*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{text-rendering:optimizelegibility;min-height:100svh;line-height:1.5;overflow-x:hidden}img,video,svg{max-width:100%;display:block}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:inherit;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}article,section,figure{min-width:0}p{text-wrap:pretty}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}.tt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-pre{white-space:pre-line}.tt-media{gap:var(--tt-media-gap,.5rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tt-media__item{border-radius:var(--tt-media-radius,0);background:var(--tt-media-bg,#0000000f);border:var(--tt-media-border,0);box-shadow:var(--tt-media-shadow,none);aspect-ratio:1;position:relative;overflow:hidden}.tt-media--1{grid-template-columns:minmax(0,1fr)}.tt-media--1 .tt-media__item{aspect-ratio:auto}.tt-media--3 .tt-media__item:first-child{aspect-ratio:16/10;grid-column:span 2}.tt-media__item img,.tt-media__item video{object-fit:cover;width:100%;height:100%}.tt-media--1 .tt-media__item img{height:auto;max-height:80svh}.tt-media__item video{object-fit:contain;background:#000}.tt-media--1 .tt-media__item video{aspect-ratio:16/9;height:auto}.tt-preview{inset-inline:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:100;color:#f4f1ea;letter-spacing:0;text-transform:none;background:#000;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:36rem;margin-inline:auto;padding:.625rem .625rem .625rem 1.125rem;font:500 .875rem/1.3 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;box-shadow:0 10px 30px #0000004d}.tt-preview a{color:#000;background:#c17b5e;border-radius:999px;padding:.5rem 1rem;font-weight:600;text-decoration:none}.tt-preview-spacer{height:5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tt-guestbook{margin-inline:var(--tt-form-inset,0);padding:var(--tt-form-padding,1.25rem);border:var(--tt-form-frame,0);border-radius:var(--tt-form-radius,0);background:var(--tt-form-bg,transparent);color:var(--tt-form-fg,inherit);box-shadow:var(--tt-form-shadow,none);gap:1rem;scroll-margin-top:1rem;display:grid}.tt-guestbook__head{gap:.375rem;display:grid}.tt-guestbook__title{font-family:var(--tt-form-title-font,inherit);font-size:var(--tt-form-title-size,1.75rem);font-weight:var(--tt-form-title-weight,inherit);font-style:var(--tt-form-title-style,normal);text-transform:var(--tt-form-title-transform,none);letter-spacing:var(--tt-form-title-tracking,normal);line-height:1.05}.tt-guestbook__lead,.tt-guestbook__note{opacity:.85;font-size:.9375rem;line-height:1.5}.tt-guestbook__status{border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);padding:.75rem 1rem;font-weight:600}.tt-guestbook__form fieldset{border:0;gap:.875rem;min-width:0;padding:0;display:grid}.tt-guestbook__form fieldset:disabled{opacity:.6}.tt-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tt-field{gap:.375rem;display:grid}.tt-field label{font-family:var(--tt-form-label-font,inherit);letter-spacing:var(--tt-form-label-tracking,.06em);text-transform:var(--tt-form-label-transform,uppercase);font-size:.75rem;font-weight:600}.tt-field__hint{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.tt-field input,.tt-field textarea{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-field-bg,#fff);width:100%;color:var(--tt-form-field-fg,#000);font:inherit;font-family:var(--tt-form-field-font,inherit);padding:.75rem .875rem;font-size:1rem;line-height:1.4}.tt-field textarea{resize:vertical;min-height:7rem}.tt-field input[type=file]{padding:.625rem;font-size:.875rem}.tt-field input[type=file]::file-selector-button{border-radius:var(--tt-form-button-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);font:inherit;cursor:pointer;border:0;margin-right:.75rem;padding:.5rem .875rem;font-weight:600}.tt-field input:focus-visible,.tt-field textarea:focus-visible{outline:3px solid var(--tt-form-accent,currentColor);outline-offset:1px}.tt-field [aria-invalid=true]{border-color:var(--tt-form-error,#b42318)}.tt-field__error{color:var(--tt-form-error,#b42318);font-size:.875rem;font-weight:600}.tt-guestbook__button{border:var(--tt-form-button-border,0);border-radius:var(--tt-form-button-radius,0);background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);font:inherit;font-family:var(--tt-form-button-font,inherit);text-transform:var(--tt-form-button-transform,none);letter-spacing:var(--tt-form-button-tracking,normal);box-shadow:var(--tt-form-button-shadow,none);cursor:pointer;justify-self:start;padding:.875rem 1.5rem;font-weight:700}.tt-guestbook__button:hover{filter:brightness(1.08)}@media (width>=48rem){.tt-guestbook{padding:var(--tt-form-padding-wide,var(--tt-form-padding,2rem))}.tt-guestbook__form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.25rem}.tt-field--name{grid-area:1/1}.tt-field--file{grid-area:1/2}.tt-field--body,.tt-guestbook__form fieldset>.tt-field__error,.tt-guestbook__button{grid-column:1/-1}}h1:has(.tt-fit){align-self:stretch;width:100%;container-type:inline-size}.tt-fit{font-size:min(1em, calc(100cqi / (var(--tt-chars,6) * var(--tt-fit-factor,.6))))}.tt-brand{text-transform:none!important}.empty:empty{display:none}.tt-extra__big{font-family:var(--tt-form-title-font,inherit);font-size:1.125rem;line-height:1.1}.tt-extra__big span{font-size:3.5rem;font-weight:var(--tt-form-title-weight,700)}.tt-extra__form{display:grid}.tt-extra__candle{align-items:center;gap:.625rem;display:inline-flex}.tt-extra__flame{background:linear-gradient(#ffe08a,#f59e0b 70%,#b45309);border-radius:50%/60% 60% 40% 40%;width:.75rem;height:1rem;animation:1.6s ease-in-out infinite alternate tt-flicker;box-shadow:0 0 10px 2px #f59e0b99}@keyframes tt-flicker{0%{opacity:.9;transform:scaleY(1)translateY(0)}to{opacity:1;transform:scaleY(1.15)translateY(-1px)}}.tt-wall{gap:var(--tt-media-gap,.5rem);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.tt-wall__item{aspect-ratio:1;border-radius:var(--tt-media-radius,0);background:var(--tt-media-bg,#0000000f);border:var(--tt-media-border,0);box-shadow:var(--tt-media-shadow,none);margin:0;position:relative;overflow:hidden}.tt-wall__item img,.tt-wall__item video{object-fit:cover;width:100%;height:100%}.tt-wall__item video{background:#000}.tt-wall__item--text{background:var(--tt-form-accent,#000);color:var(--tt-form-accent-fg,#fff);place-items:center;padding:1rem;display:grid}.tt-wall__item--text .tt-wall__caption{color:inherit;text-align:center;background:0 0;position:static}.tt-wall__caption{color:#fff;background:linear-gradient(#0000,#000000a6);gap:.125rem;padding:1.25rem .625rem .5rem;font-size:.75rem;line-height:1.3;display:grid;position:absolute;inset:auto 0 0}.tt-wall__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tt-wall__by{opacity:.85;font-weight:600}.tt-wall__empty{text-align:center;opacity:.75;grid-column:1/-1;padding:1.5rem 0}@media (width>=40rem){.tt-wall{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.tt-guestbook__privacy{opacity:.75;font-size:.8125rem;line-height:1.5}.tt-guestbook__privacy a{color:inherit;text-decoration:underline}.tt-report{margin-inline:var(--tt-form-inset,0);padding:.75rem var(--tt-form-padding,1.25rem) 0;font-size:.875rem}.tt-report__details summary{cursor:pointer;opacity:.7;text-underline-offset:.2em;text-decoration:underline}.tt-report__details summary:hover,.tt-report__details[open] summary{opacity:1}.tt-report__form{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);margin-top:.75rem;padding:1rem}.tt-report__form select{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);background:var(--tt-form-field-bg,#fff);width:100%;color:var(--tt-form-field-fg,#000);font:inherit;padding:.625rem .75rem}.tt-report .tt-guestbook__status{margin-bottom:.75rem}.tt-route{width:100%;height:auto;font-family:var(--tt-form-label-font,inherit);overflow:visible}.tt-route__line{fill:none;stroke:var(--tt-form-accent,currentColor);stroke-width:.6px;stroke-dasharray:1.6 1.2;stroke-linecap:round;stroke-linejoin:round}.tt-route__stop circle{fill:var(--tt-form-accent,currentColor);stroke:var(--tt-form-bg,#fff);stroke-width:.5px}.tt-route__number{fill:var(--tt-form-accent-fg,#fff);text-anchor:middle;font-size:2.4px;font-weight:700}.tt-route__label{fill:currentColor;paint-order:stroke;stroke:var(--tt-form-bg,transparent);stroke-width:.8px;stroke-linejoin:round;font-size:3px;font-weight:600}.tt-linked{margin-inline:var(--tt-form-inset,0);padding:.75rem var(--tt-form-padding,1.25rem) 0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.tt-linked__label{opacity:.7}.tt-linked__item{border:var(--tt-form-field-border,1px solid currentColor);color:inherit;border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.tt-linked__item small{opacity:.7;font-weight:400}.tt-voice{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.tt-voice audio{flex:1;min-width:0;max-width:24rem}.tt-voice-recorder{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tt-voice-recorder__button{border:var(--tt-form-field-border,1px solid currentColor);background:var(--tt-form-field-bg,#fff);color:var(--tt-form-field-fg,#000);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1rem;font-size:.9375rem;font-weight:600}.tt-voice-recorder__button--stop{color:#fff;background:#b3261e;border-color:#b3261e}.tt-voice-recorder__time{font-variant-numeric:tabular-nums;font-weight:600}.tt-voice-recorder__discard{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:.875rem;text-decoration:underline}.tt-cook{border:var(--tt-form-field-border,1px solid currentColor);border-radius:var(--tt-form-field-radius,0);margin:0 0 1rem;padding:.875rem 1rem;font-size:.9375rem}.tt-cook__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tt-cook__servings{align-items:center;gap:.5rem;display:inline-flex}.tt-cook__servings button{width:1.9rem;height:1.9rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;font-weight:700}.tt-cook__list{margin:0;padding:0;list-style:none}.tt-cook__list li+li{margin-top:.25rem}.tt-cook__list label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.tt-cook__list input{accent-color:var(--tt-form-accent,currentColor)}.tt-cook__list .is-done span{opacity:.55;text-decoration:line-through}:root{--kraft:#d9c4a3;--paper:#f4efe4;--ink:#111;--red:#e63b2e;--blue:#1f45c9;--yellow:#ffd23f;--abril:var(--font-abril), "Didot", serif;--rubik:var(--font-rubik-mono), "Arial Black", sans-serif;--mono:var(--font-space-mono), ui-monospace, monospace;--hand:var(--font-caveat), cursive;--tt-media-bg:#b29475}body{background-color:var(--kraft);color:var(--ink);font-family:var(--mono);background-image:radial-gradient(#1111110f 1px,#0000 1px),radial-gradient(#ffffff1f 1px,#0000 1px);background-size:7px 7px,11px 11px}.page{flex-direction:column;max-width:76rem;min-height:100svh;margin-inline:auto;display:flex;overflow:hidden}.board{padding-top:22.5rem;position:relative}.paper--torn{background:var(--paper);clip-path:polygon(0 3%,9% 0,22% 2%,37% 0,55% 3%,71% 0,86% 2%,100% 0,98% 22%,100% 47%,97% 70%,100% 100%,78% 98%,60% 100%,41% 97%,22% 100%,3% 98%,0 76%,2% 51%,0 27%);width:77%;height:22.5rem;position:absolute;top:2.5rem;left:-.625rem}.photo{background:#b29475;position:absolute;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo--main{width:60%;height:18rem;top:4.375rem;left:1.375rem;transform:rotate(-3deg)}.paper--blue{background:var(--blue);clip-path:polygon(0 0,100% 4%,96% 100%,3% 96%);width:38%;height:12rem;position:absolute;top:1.375rem;right:1.125rem;transform:rotate(7deg)}.photo--small{background:#c9ab8b;width:28%;height:8.5rem;top:3.125rem;right:2.375rem;transform:rotate(7deg)}.tape{display:block;position:absolute}.tape--white{background:#ffffff8c;width:7rem;height:1.875rem;top:1.75rem;left:28%;transform:rotate(-8deg)}.tape--red{background:#e63b2eb3;width:5.5rem;height:1.625rem;top:-.875rem;left:40%;transform:rotate(-4deg)}.sticker{z-index:2;background:var(--yellow);width:6.25rem;height:6.25rem;font-family:var(--hand);text-align:center;box-shadow:3px 3px 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.375rem;line-height:.95;display:flex;position:absolute;top:15.625rem;right:1.375rem;transform:rotate(-14deg)}.ransom{z-index:1;gap:.5rem;margin-inline:.875rem;font-weight:400;display:grid;position:relative}.ransom__letters{flex-wrap:wrap;align-items:flex-end;gap:.25rem;font-size:clamp(3rem,19vw,6rem);display:flex}.ransom[data-size=m] .ransom__letters{font-size:clamp(2.25rem,12vw,5rem)}.ransom[data-size=s] .ransom__letters{font-size:clamp(1.75rem,9vw,4rem)}.cut{padding:0 .12em;line-height:1}.cut--0{background:var(--ink);color:var(--paper);font-family:var(--abril);transform:rotate(-5deg)}.cut--1{background:var(--red);font-family:var(--rubik);font-size:.8em;line-height:1.05;transform:rotate(4deg)}.cut--2{background:var(--paper);font-family:var(--abril);border:2px solid var(--ink);font-style:italic;transform:rotate(-2deg)}.cut--3{background:var(--blue);color:var(--paper);font-family:var(--rubik);font-size:.82em;line-height:1.05;transform:rotate(6deg)}.cut--4{background:var(--yellow);font-family:var(--abril);transform:rotate(-4deg)}.ransom__tail{background:var(--paper);font-family:var(--abril);box-shadow:4px 4px 0 var(--ink);justify-self:start;padding:.25rem .625rem;font-size:clamp(1.75rem,9vw,3rem);line-height:1.05;transform:rotate(-1.5deg)}.note{background:var(--paper);box-shadow:4px 4px 0 var(--ink);gap:.5rem;margin:1rem 1.125rem 0;padding:.875rem;font-size:.875rem;line-height:1.55;display:grid;transform:rotate(-1deg)}.note__facts{font-weight:700}.note--yellow{background:var(--yellow);margin-top:2.5rem;transform:rotate(1deg)}.clips{align-items:start;gap:2.625rem;padding:2.625rem 1.125rem 0;display:grid}.clip{background:var(--paper);box-shadow:6px 6px 0 var(--ink);gap:.625rem;padding:1rem 1rem 1.25rem;display:grid;position:relative;transform:rotate(1.5deg)}.clip--dark{background:var(--ink);color:var(--paper);box-shadow:none;--tt-media-bg:#4d4033;transform:rotate(-2deg)}.clip__date{background:var(--ink);color:var(--paper);justify-self:start;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.clip--dark .clip__date{background:var(--red);color:var(--ink)}.clip__title{font-family:var(--abril);font-size:2.125rem;line-height:1}.clip--dark .clip__title{font-family:var(--rubik);font-size:1.375rem;line-height:1.15}.clip__text{font-size:.875rem;line-height:1.55}.clip__hand{font-family:var(--hand);font-size:1.5rem}.empty{font-family:var(--hand);font-size:1.75rem}.footer{justify-content:space-between;align-items:center;margin-top:auto;padding:3.125rem 1.125rem 1.625rem;display:flex}.footer__brand{background:var(--ink);color:var(--paper);font-family:var(--rubik);padding:.375rem .625rem;font-size:.875rem;transform:rotate(-3deg)}@media (width>=48rem){.board{padding-top:26rem}.photo--main{height:22rem}.paper--torn{width:62%;height:26rem}.photo--main{width:50%}.sticker{top:18rem;right:20%}.note{max-width:40rem;margin-inline:2rem}.clips{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem;padding-inline:2rem}.clip:nth-child(odd){margin-top:3rem}.empty{grid-column:1/-1}}@media (width>=64rem){.board{min-height:32rem;padding-top:7rem}.paper--torn{width:40%;height:28rem;left:2rem}.photo--main{width:33%;height:24rem;left:4rem}.paper--blue{width:18%;height:14rem;left:41%;right:auto}.photo--small{width:13%;height:10rem;left:43%;right:auto}.sticker{width:7.5rem;height:7.5rem;font-size:1.625rem;top:21rem;left:44%;right:auto}.ransom{margin-left:62%;margin-right:2rem}.ransom[data-size=m] .ransom__letters{font-size:4rem}.ransom[data-size=s] .ransom__letters{font-size:3rem}.clips{grid-template-columns:repeat(3,minmax(0,1fr))}.clip:nth-child(odd){margin-top:0}.clip:nth-child(3n){margin-top:3rem}}.tt-guestbook{--tt-form-inset:1.125rem;--tt-form-bg:var(--paper);--tt-form-shadow:6px 6px 0 var(--ink);--tt-form-padding:1.125rem;--tt-form-title-font:var(--abril);--tt-form-title-size:2.25rem;--tt-form-field-border:2px solid var(--ink);--tt-form-accent:var(--ink);--tt-form-accent-fg:var(--paper);--tt-form-button-font:var(--rubik);--tt-form-button-transform:uppercase;margin-top:2.5rem;transform:rotate(-1deg)}.tt-guestbook__title{background:var(--yellow);justify-self:start;padding:0 .25rem}@media (width>=48rem){.tt-guestbook{--tt-form-inset:2rem;max-width:44rem}}
