@font-face{font-family:ppPalmaFizzy;src:url(../media/PPPalma_FizzyLight-s.p.0-6fyil8796ll.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ppPalmaFizzy;src:url(../media/PPPalma_FizzyLightItalic-s.p.0_5hal4p-4a5x.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:ppPalmaFizzy;src:url(../media/PPPalma_FizzyMedium-s.p.0v8_3q0o88s9q.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ppPalmaFizzy;src:url(../media/PPPalma_FizzyMediumItalic-s.p.0w0.yv68lherr.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:ppPalmaFizzy;src:url(../media/PPPalma_FizzyHeavy-s.p.0t89p-nhcqlev.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:ppPalmaFizzy;src:url(../media/PPPalma_FizzyHeavyItalic-s.p.01--~nx0znle3.otf)format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:ppPalmaFizzy Fallback;src:local(Arial);ascent-override:91.64%;descent-override:23.25%;line-gap-override:0.0%;size-adjust:109.67%}.pppalmafizzy_d83d19a9-module__m5FZ6q__className{font-family:ppPalmaFizzy,ppPalmaFizzy Fallback}.pppalmafizzy_d83d19a9-module__m5FZ6q__variable{--font-pp-palma:"ppPalmaFizzy", "ppPalmaFizzy Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.absolute{position:absolute}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box;margin:0;padding:0}:root{--chrome:#070707;--gutter:clamp(16px, 3.2vw, 42px);--hot:#ff2d6a;--ember:#ff9a1f;--cream:#ffe1a8;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--speckle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}html[data-chrome=dark]{--chrome:#fff}html{--nav-size:calc(clamp(1.7rem, 2.8vw, 2.2rem) * .67 * 1.1 * 1.2);background:#f0144f;font-size:120%}html.is-loading{overflow:hidden}html:has(.overlay){overflow:hidden}body{font-family:var(--font-pp-palma), "PP Palma Fizzy", sans-serif;font-weight:700}.font-brand{font-family:var(--font-pp-palma), "PP Palma Fizzy", sans-serif;font-weight:900}body:after{content:"";background-image:var(--grain);opacity:.055;pointer-events:none;z-index:50;animation:.7s steps(2,end) infinite grainShift;position:fixed;inset:-20%}::-webkit-scrollbar{display:none}html{scrollbar-width:none}a{color:inherit;text-decoration:none}::selection{color:var(--hot);background:#070707}.video-bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-bg--mobile{display:none}@media (max-width:649px){.video-bg--desktop{display:none}.video-bg--mobile{display:block}}.film{z-index:-1;background:#f0144f;position:fixed;inset:0;overflow:hidden}.film__video,.film__canvas{width:100%;height:100%;position:absolute;inset:0}.film__video{-o-object-fit:cover;object-fit:cover}.film__canvas{opacity:0;transition:opacity .9s}.film__canvas.is-live{opacity:1}.ink-window{color:#fff;mix-blend-mode:multiply;background:#000}.lower{isolation:isolate;background:#fe4a12;position:relative}.wash{z-index:0;pointer-events:none;background:#fe4a12;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.wash__shift,.wash__glow,.wash__smoke{position:absolute}.wash__shift{background:linear-gradient(115deg,#fe8e01 0%,#fe5a01 22%,#fe2a22 48%,#fe0148 74%,#fe005c 100%) 0 0/180% 180%;animation:4.5s ease-in-out infinite washShift;inset:-55%}.wash__glow{filter:blur(80px);border-radius:50%;width:85vw;height:85vw}.wash__glow--amber{background:#fe9f01;animation:4s ease-in-out infinite washAmber;top:-32%;left:-28%}.wash__glow--hot{background:#fe0143;animation:5s ease-in-out infinite washHot;bottom:-36%;right:-30%}.wash__glow--blush{opacity:.55;background:#fe91a6;width:74vw;height:48vw;animation:3.5s ease-in-out infinite washBlush;top:8%;left:18%}.wash__smoke{filter:blur(50px);opacity:.55;background:radial-gradient(at 40% 45%,#fff6e4 0%,#fed8a0 38%,#0000 72%);border-radius:50%}.wash__smoke--a{width:46vw;height:34vw;animation:5.5s ease-in-out infinite washSmokeA;top:22%;left:8%}.wash__smoke--b{opacity:.4;width:38vw;height:28vw;animation:6.75s ease-in-out infinite washSmokeB;bottom:12%;right:6%}.lower>.listen,.lower>.shop,.lower>.finale{z-index:1;position:relative}.stage{position:relative;overflow-x:clip}.preloader{z-index:300;position:fixed;inset:0}.preloader__veil{width:100%;height:100%;position:absolute;inset:0}.preloader__content{color:#fff;transition:opacity .45s ease, transform 1s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preloader__content.is-leaving{opacity:0;transform:scale(.92)}.preloader__word{padding:.12em 0 .04em;font-size:clamp(2.6rem,10vw,9rem);font-weight:900;line-height:1;display:flex;overflow:hidden}.preloader__word span{animation:heroRise 1.1s var(--ease-out) var(--d,0s) both;display:inline-block}.preloader__foot{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + 18px);letter-spacing:.25em;justify-content:space-between;align-items:flex-end;font-size:.75rem;display:flex;position:absolute}.preloader__count{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:900;line-height:.8}.preloader__bar{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);background:#ffffff24;height:2px;position:absolute}.preloader__bar i{background:linear-gradient(90deg, var(--ember), var(--hot) 50%, var(--cream));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cursor-glow{z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:0;will-change:transform;background:radial-gradient(circle,#ffffff6b,#0000 68%);border-radius:50%;width:46vmax;height:46vmax;transition:opacity .5s;position:fixed;top:0;left:0}.cursor-glow.is-on{opacity:1}html.has-star-cursor *{cursor:none!important}html.has-star-cursor :is(input,textarea){cursor:text!important}.star-cursor{z-index:500;color:#070707;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s,color .3s;position:fixed;top:0;left:0}.star-cursor.is-dark{color:#fff}.star-cursor.is-on{opacity:1}html:has(.mobile-menu.is-open) .star-cursor{color:#fff}html:has(.mobile-menu.is-open) .star-cursor .star-cursor__label{color:#070707;background:#fff}html:has(.overlay) .star-cursor{color:#070707}html:has(.overlay) .star-cursor .star-cursor__label{color:#fff;background:#070707}.star-cursor__star{width:22px;height:22px;transform:rotate(var(--spin,0deg)) scale(var(--scale,1));position:absolute;top:-11px;left:-11px}.star-cursor__label{color:#fff;letter-spacing:.2em;white-space:nowrap;opacity:0;transform-origin:0 0;transition:opacity .25s ease, transform .45s var(--ease-out);background:#070707;border-radius:999px;padding:5px 11px 6px;font-size:.7rem;position:absolute;top:18px;left:26px;transform:scale(.5)translateY(6px)}.star-cursor.is-dark .star-cursor__label{color:#070707;background:#fff}.star-cursor__label.is-on{opacity:1;transform:none}.stage-bar{z-index:20;color:var(--chrome);pointer-events:none;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3.2vw,42px);transition:color .4s;display:flex;position:fixed;top:0;left:0;right:0}.stage-bar a{pointer-events:auto}.stage-logo{width:calc(var(--nav-size) * 1.5);height:calc(var(--nav-size) * 1.5);display:block}.kinetic{display:inline-flex}.kinetic>span{opacity:0;display:inline-block}.is-loaded .kinetic>span{animation:letterRise .9s var(--ease-out) var(--d,0s) both}.roll{vertical-align:top;display:inline-block;overflow:hidden}.roll>span{transition:transform .6s var(--ease-io);padding:.1em 0;display:block;position:relative}.roll>span:after{content:attr(data-text);padding:.1em 0;font-style:italic;position:absolute;top:100%;left:0}a:hover .roll>span,a:focus-visible .roll>span{transform:translateY(-100%)}.hero{height:100svh;min-height:520px;padding:0 var(--gutter) calc(var(--gutter) * .5);color:#070707;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero__meta{opacity:0;grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:clamp(10px,2vw,28px);display:grid}.is-loaded .hero__meta{animation:rowIn 1s var(--ease-out) .7s both}.hero__single{flex-direction:column;justify-self:start;gap:6px;display:flex}.hero__kicker{letter-spacing:.28em;font-size:.7rem}.hero__release{font-size:var(--nav-size);transition:transform .5s var(--ease-out);font-style:italic;font-weight:900;line-height:1}.hero__single:hover .hero__release{transform:translate(10px)}.hero__scroll{letter-spacing:.32em;flex-direction:column;align-items:center;gap:10px;font-size:.65rem;display:flex}.hero__star{width:26px;height:26px;animation:6s linear infinite spin}.hero__socials{opacity:0;flex:none}.is-loaded .hero__socials{animation:rowIn 1s var(--ease-out) .7s both}.social-links__icon{width:clamp(20px,2.4vw,28px);height:clamp(20px,2.4vw,28px)}.hero__base{justify-content:space-between;align-items:last baseline;gap:var(--gutter);display:flex}.hero__mark{width:50%;font-weight:900;line-height:.82;display:flex}.hero__fit{letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:8vw;display:inline-block;position:relative}.hero__mask{vertical-align:bottom;margin:-.14em 0 -.03em;padding:.14em 0 .03em;display:inline-block;overflow:hidden}.hero__rise{display:inline-block;transform:translateY(115%)}.is-loaded .hero__rise{animation:heroRise 1.4s var(--ease-out) calc(var(--d,0s) + .1s) both}@media (max-width:649px){.hero__meta{grid-template-columns:1fr auto}.hero__scroll{display:none}}.cross{height:clamp(220px,32vw,440px);position:relative}.cross__band{position:absolute;top:50%;left:-10%;right:-10%}.cross__band--a{transform:translateY(-50%)rotate(-5deg)}.cross__band--b{transform:translateY(-50%)rotate(4deg)}@media (max-width:649px){.cross__band--a{transform:translateY(-50%)rotate(-11deg)}.cross__band--b{transform:translateY(-50%)rotate(9deg)}}.marquee{white-space:nowrap;padding:.32em 0 .38em;font-size:clamp(2rem,6vw,5.5rem);font-weight:900;line-height:1;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__group{align-items:center;display:flex}.marquee__word{padding:0 .4em}.cross__band--b .marquee__word{font-style:italic}.marquee__star{flex-shrink:0;width:.6em;height:.6em}.faith{height:420vh;position:relative}.faith__pin{color:#070707;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.faith__word{letter-spacing:-.02em;will-change:transform, opacity;font-size:clamp(5rem,25vw,28rem);font-weight:900;line-height:.8;position:absolute}.faith__word--blind{top:14vh;left:var(--gutter)}.faith__word--faith{right:var(--gutter);font-style:italic;bottom:6vh}.faith__portrait{z-index:1;width:150vmax;height:150vmax;-webkit-mask-image:var(--star);-webkit-mask-image:var(--star);mask-image:var(--star);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--mask,0%);-webkit-mask-size:var(--mask,0%);mask-size:var(--mask,0%);margin:-75vmax 0 0 -75vmax;position:absolute;top:50%;left:50%}.faith__photo{width:100vw;height:100svh;position:absolute;top:50%;left:50%}.faith__img--wide{-o-object-fit:cover;object-fit:cover;-o-object-position:37% 40%;object-position:37% 40%;transform-origin:35% 35%;transform:scale(1.12)}.faith__img--tall{-o-object-fit:cover;object-fit:cover;-o-object-position:45% 40%;object-position:45% 40%;display:none}@media (max-width:649px){.faith__img--wide{display:none}.faith__img--tall{display:block}}.faith__kicker{inset:0 var(--gutter);letter-spacing:.3em;pointer-events:none;justify-content:space-between;align-items:center;font-size:.7rem;display:flex;position:absolute}.faith__kicker span{writing-mode:vertical-rl}.faith__kicker span:first-child{transform:rotate(180deg)}.faith__outro{z-index:2;padding:calc(var(--gutter) * 4) var(--gutter) var(--gutter);color:#fff;opacity:0;pointer-events:none;transition:opacity .8s ease, transform 1s var(--ease-out);background:linear-gradient(#0000,#00000080);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(40px)}.faith__outro.is-on{opacity:1;pointer-events:auto;transform:none}.faith__out{letter-spacing:.25em;font-size:clamp(.8rem,1.6vw,1.2rem)}.faith__listen{font-size:clamp(2.4rem,8vw,7rem);font-style:italic;font-weight:900;line-height:.9;transition:color .3s}.faith__listen:hover{color:var(--cream)}@media (max-width:649px){.faith__outro{flex-direction:column;align-items:flex-start}}[data-reveal]{opacity:0;transition:opacity 1s ease, transform 1.3s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(48px)}[data-reveal].is-in{opacity:1;transform:none}.listen{padding:clamp(90px, 14vw, 200px) var(--gutter) clamp(90px, 12vw, 170px);position:relative}.listen__head{border-bottom:1px solid #fff;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(10px,1.6vw,22px);display:flex}.listen__title{letter-spacing:-.02em;font-size:clamp(4.4rem,19vw,18rem);font-weight:900;line-height:.78}.listen__meta{letter-spacing:.2em;flex-direction:column;align-items:flex-end;gap:4px;font-size:clamp(.8rem,1.5vw,1.15rem);display:flex}.listen__list{transform-origin:0;list-style:none}.listen__row{color:#fff;border-bottom:1px solid #fff6;grid-template-columns:1fr auto;align-items:center;gap:clamp(12px,2vw,32px);padding:clamp(8px,1.2vw,18px) clamp(6px,1vw,14px);transition:color .45s;display:grid;position:relative;overflow:hidden}.listen__row:before{content:"";transform-origin:top;transition:transform .6s var(--ease-io);background:#fff;position:absolute;inset:0;transform:scaleY(0)}.listen__row>*{position:relative}.listen__row:hover,.listen__row:focus-visible{color:#000;outline:none}.listen__row:hover:before,.listen__row:focus-visible:before{transform-origin:bottom;transform:scaleY(1)}.listen__name{font-size:clamp(2rem,7.6vw,7.4rem);font-weight:900;line-height:.95}.listen__icon{width:clamp(22px,3vw,46px);height:clamp(22px,3vw,46px)}.shop{padding:clamp(110px, 16vw, 240px) var(--gutter);color:#070707;position:relative}.shop__head{letter-spacing:.2em;border-top:1.5px solid #070707;justify-content:space-between;align-items:baseline;margin-bottom:clamp(30px,6vw,90px);padding-top:16px;font-size:clamp(.8rem,1.5vw,1.15rem);display:flex}.shop__label{font-size:inherit;font-weight:700}.shop__peek{transition:letter-spacing .5s var(--ease-out);font-style:italic}.shop__peek:hover{letter-spacing:.32em}.shop__link{display:flex}.shop__word{white-space:nowrap;font-size:14vw;font-weight:900;line-height:.9;display:inline-block;position:relative}.shop__char{will-change:transform;display:inline-block}.finale{padding:clamp(100px, 14vw, 200px) var(--gutter) var(--gutter);flex-direction:column;gap:clamp(40px,7vw,110px);display:flex;position:relative}.finale__head{letter-spacing:.2em;border-top:1px solid #fff;justify-content:space-between;align-items:center;padding-top:16px;font-size:clamp(.8rem,1.5vw,1.15rem);display:flex}.finale__label{font-size:inherit;font-weight:700}.finale__star{width:28px;height:28px;animation:8s linear infinite spin}.finale__mail{display:flex}.finale__mail-line{white-space:nowrap;font-size:8vw;font-weight:900;line-height:1;display:inline-block;position:relative}.finale__mail-line span{display:inline-block}.finale__mail:hover .finale__mail-line span,.finale__mail:focus-visible .finale__mail-line span{animation:wave .9s var(--ease-out) calc(var(--i,0) * 28ms) both}.finale__socials{border-top:1px solid #fff6;border-bottom:1px solid #fff6;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.finale__socials a{transition:padding .5s var(--ease-out), opacity .3s ease;align-items:center;gap:12px;padding:clamp(16px,2vw,26px) 0;font-size:clamp(1rem,2vw,1.6rem);display:flex}.finale__socials a:hover{padding-left:14px;font-style:italic}.finale__social-icon{flex-shrink:0;width:1.1em;height:1.1em}.finale__mark{display:flex}.finale__mark-line{letter-spacing:-.02em;white-space:nowrap;font-size:20vw;font-weight:900;line-height:.78;display:inline-block;position:relative}.finale__mark-line span{opacity:0;display:inline-block;transform:translateY(60%)}.finale__mark.is-in .finale__mark-line span{animation:heroRise 1.3s var(--ease-out) calc(var(--i,0) * 60ms + .15s) both}.finale__base{letter-spacing:.2em;border-top:1px solid #fff6;justify-content:space-between;gap:16px;padding-top:14px;font-size:.7rem;display:flex}.finale__top{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}@media (max-width:649px){.finale__socials{grid-template-columns:repeat(2,1fr)}}.social-links{justify-content:center;align-items:center;gap:clamp(16px,3vw,28px);display:flex}.social-links__item{color:#000;transition:opacity .4s ease, transform .5s var(--ease-out);justify-content:center;align-items:center;display:flex}.social-links__item:hover{opacity:.55;transform:translateY(-3px)rotate(-8deg)}.social-links--light .social-links__item{color:#fff}.mobile-menu__toggle{z-index:120;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:56px;height:56px;padding:0;display:flex;position:fixed;top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.mobile-menu__bar{background:var(--chrome);height:3px;transition:transform .7s var(--ease-out), width .5s var(--ease-out), background .3s ease;border-radius:2px;display:block}.mobile-menu__bar:first-child{width:32px}.mobile-menu__bar:nth-child(2){align-self:flex-end;width:20px;margin-right:12px}.mobile-menu__toggle:hover .mobile-menu__bar:nth-child(2){width:32px;margin-right:12px}.mobile-menu__toggle.is-open .mobile-menu__bar{background:#fff;align-self:center;width:34px;margin-right:0}.mobile-menu__toggle.is-open .mobile-menu__bar:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-menu__toggle.is-open .mobile-menu__bar:nth-child(2){transform:translateY(-5.5px)rotate(-45deg)}.mobile-menu__panel{--origin:calc(100% - clamp(48px, 4.6vw, 68px)) clamp(48px, 4.6vw, 68px);z-index:110;color:#fff;visibility:hidden;transition:visibility 0s linear 1.1s;position:fixed;inset:0;overflow:hidden}.mobile-menu__panel.is-open{visibility:visible;transition-delay:0s}.mobile-menu__layer{clip-path:circle(0px at var(--origin));transition:clip-path .9s var(--ease-io);position:absolute;inset:0}.mobile-menu__layer--hot{background:var(--hot);transition-delay:.16s}.mobile-menu__layer--ember{background:var(--ember);transition-delay:80ms}.mobile-menu__layer--ink{background:#070707;transition-delay:0s}.mobile-menu__panel.is-open .mobile-menu__layer{clip-path:circle(150vmax at var(--origin))}.mobile-menu__panel.is-open .mobile-menu__layer--hot{transition-delay:0s}.mobile-menu__panel.is-open .mobile-menu__layer--ember{transition-delay:80ms}.mobile-menu__panel.is-open .mobile-menu__layer--ink{transition-delay:.16s}.mobile-menu__orb{width:62vmax;height:62vmax;color:var(--hot);opacity:0;transition:transform 1.4s var(--ease-out) .3s, opacity .8s ease .3s;pointer-events:none;animation:40s linear infinite orbSpin;position:absolute;bottom:-14vmax;right:-12vmax;transform:rotate(-90deg)scale(.4)}.mobile-menu__panel.is-open .mobile-menu__orb{opacity:.9;transform:rotate(0)scale(1)}@keyframes orbSpin{to{rotate:360deg}}.mobile-menu__content{min-height:100%;padding:clamp(110px, 18vh, 170px) var(--gutter) clamp(28px, 5vh, 48px);flex-direction:column;justify-content:space-between;gap:48px;display:flex;position:relative}.mobile-menu__primary{flex-direction:column;list-style:none;display:flex}.mobile-menu__link{color:#fff;width:fit-content;transition:opacity .4s ease, transform .6s var(--ease-out);align-items:baseline;gap:clamp(14px,2vw,32px);text-decoration:none;display:flex;position:relative}.mobile-menu__mask{padding:.04em .12em .1em 0;display:block;overflow:hidden}.mobile-menu__word{letter-spacing:-.02em;transform-origin:0 100%;transition:transform .55s var(--ease-io);font-size:clamp(4.2rem,17vw,13rem);font-weight:900;line-height:.95;display:block;position:relative;transform:translateY(115%)rotate(7deg)}.mobile-menu__panel.is-open .mobile-menu__word{transition:transform 1s var(--ease-out) calc(.45s + var(--i,0) * 90ms);transform:none}.mobile-menu__word:after{content:attr(data-text);color:var(--ember);font-style:italic;position:absolute;top:100%;left:0}.mobile-menu__panel.is-open .mobile-menu__link:hover .mobile-menu__word,.mobile-menu__panel.is-open .mobile-menu__link:focus-visible .mobile-menu__word{transition:transform .6s var(--ease-io);transform:translateY(-100%)}.mobile-menu__primary:hover .mobile-menu__link:not(:hover){opacity:.28}.mobile-menu__link:hover{transform:translate(clamp(8px,1.6vw,28px))}.mobile-menu__spark{width:clamp(32px,5vw,76px);height:clamp(32px,5vw,76px);color:var(--ember);opacity:0;transition:transform .7s var(--ease-out), opacity .3s ease;align-self:center;transform:scale(0)rotate(-180deg)}.mobile-menu__link:hover .mobile-menu__spark,.mobile-menu__link:focus-visible .mobile-menu__spark{opacity:1;transform:scale(1)rotate(0)}.mobile-menu__link:focus-visible{outline-offset:8px;outline:2px solid #fff}.mobile-menu__secondary{opacity:0;justify-content:space-between;align-items:center;gap:24px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(24px)}.mobile-menu__panel.is-open .mobile-menu__secondary{opacity:1;transition:opacity .9s ease .85s, transform .9s var(--ease-out) .85s;transform:none}.mobile-menu__sign{font-size:var(--nav-size);font-weight:900}.mobile-menu__social .social-links__icon{width:calc(var(--nav-size) * 1.1);height:calc(var(--nav-size) * 1.1)}@media (prefers-reduced-motion:reduce){.mobile-menu__orb{animation:none}.mobile-menu__layer,.mobile-menu__word{transition-duration:10ms!important;transition-delay:0s!important}}.panel-stage{min-height:100svh;position:relative}.overlay{z-index:130;color:#070707;outline:none;position:fixed;inset:0;overflow:hidden}.overlay:after{content:"";z-index:10;background-image:var(--grain);opacity:.055;pointer-events:none;animation:.7s steps(2,end) infinite grainShift;position:absolute;inset:-20%}.overlay__tag{top:clamp(20px,3vw,40px);left:var(--gutter);z-index:6;letter-spacing:.28em;pointer-events:none;height:56px;animation:chromeIn .8s var(--ease-out) .55s both;align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute}.overlay__star{width:22px;height:22px;animation:8s linear infinite spin}.overlay__close{z-index:6;color:#070707;cursor:pointer;width:56px;height:56px;transition:rotate .7s var(--ease-out);animation:chromeIn .8s var(--ease-out) .55s both;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.overlay__close span{background:currentColor;border-radius:2px;grid-area:1/1;width:34px;height:3px;rotate:45deg}.overlay__close span+span{rotate:-45deg}.overlay__close:hover{rotate:90deg}.overlay__close:focus-visible{outline-offset:4px;outline:2px solid}.overlay.is-leaving .overlay__tag,.overlay.is-leaving .overlay__close{animation:.3s both chromeOut}@keyframes chromeIn{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:none}}@keyframes chromeOut{to{opacity:0}}.overlay--music{--bloom:28% 55%;background:var(--hot);animation:bloomOpen 1.1s var(--ease-io) both}.overlay--music.is-leaving{animation:bloomClose .75s var(--ease-io) both}@keyframes bloomOpen{0%{clip-path:circle(0 at var(--bloom))}to{clip-path:circle(150vmax at var(--bloom))}}@keyframes bloomClose{0%{clip-path:circle(150vmax at var(--bloom))}to{clip-path:circle(0 at var(--bloom))}}.music{align-items:center;gap:calc(var(--gutter) * 1.5);padding:calc(clamp(20px, 3vw, 40px) + 72px) var(--gutter) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:absolute;inset:0;overflow-y:auto}.music__deck{--d:min(64vh, 36vw);animation:deckIn 1.5s var(--ease-out) .2s both;flex-direction:column;align-items:center;gap:clamp(14px,2vh,26px);display:flex}@keyframes deckIn{0%{opacity:0;transform:translate(-18%)scale(.5)}to{opacity:1;transform:none}}.vinyl{width:var(--d);height:var(--d);margin-right:calc(var(--d) * .18);position:relative}.vinyl:before{content:"";box-shadow:0 calc(var(--d) * .07) calc(var(--d) * .12) calc(var(--d) * -.03) #46001499;border-radius:50%;position:absolute;inset:0}.vinyl__disc{box-shadow:inset 0 0 0 calc(var(--d) * .008) #222;will-change:transform;background:radial-gradient(circle closest-side,#0000 0 36%,#ffffff12 36.4% 37.6%,#0000 38%),repeating-radial-gradient(circle closest-side,#0c0c0c 0 1.2px,#1a1a1a 1.8px,#0c0c0c 2.6px);border-radius:50%;position:absolute;inset:0}.vinyl__photo{background:var(--ember);isolation:isolate;border-radius:50%;position:absolute;inset:34.5%;overflow:hidden}.vinyl__img{-o-object-fit:cover;object-fit:cover;-o-object-position:44% 34%;object-position:44% 34%;transform-origin:44% 34%;filter:grayscale()contrast(1.2);mix-blend-mode:multiply;transform:scale(1.75)}.vinyl__face{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vinyl__band{fill:none;stroke:var(--hot);stroke-opacity:0;pointer-events:stroke;cursor:pointer;transition:stroke-opacity .45s}.vinyl__groove:hover .vinyl__band{stroke-opacity:.35}.vinyl__groove.is-active .vinyl__band{stroke-opacity:1}.vinyl__etch{fill:#ffe1a838;pointer-events:none;font-size:1.6px;font-weight:900;transition:fill .45s}.vinyl__groove.is-active .vinyl__etch{fill:#070707}.vinyl__label-ring{fill:none;stroke:#070707;stroke-width:3.2px}.vinyl__label-text{letter-spacing:.08em;fill:var(--cream);font-size:1.9px;font-weight:700}.vinyl__spindle{fill:#f1ebdf}.vinyl__sheen{pointer-events:none;background:conic-gradient(from 15deg,#0000 0deg,#ffffff21 35deg,#0000 70deg 180deg,#ffffff17 215deg,#0000 250deg);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#0000 0 37%,#000 38% 99%,#0000 100%);mask-image:radial-gradient(circle closest-side,#0000 0 37%,#000 38% 99%,#0000 100%)}.vinyl__arm-layer{pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 calc(var(--d) * .02) calc(var(--d) * .015) #46001473);position:absolute;inset:0;overflow:visible}.vinyl__arm{transition:transform 1.2s cubic-bezier(.34,1.3,.5,1)}.vinyl__tube{stroke:#f4eee3;stroke-width:1.3px;stroke-linecap:round}.vinyl__weight,.vinyl__head,.vinyl__base{fill:#070707}.vinyl__base-cap{fill:#f4eee3}.music__caption{width:var(--d);margin-right:calc(var(--d) * .18);letter-spacing:.25em;justify-content:space-between;gap:16px;font-size:.7rem;display:flex}.tracks{min-width:0}.tracks__head{animation:rowIn 1s var(--ease-out) .45s both;border-bottom:1.5px solid #070707;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:clamp(10px,1.6vh,18px);display:flex}.tracks__title{letter-spacing:-.02em;white-space:nowrap;font-size:min(6.2vw,10vh);font-style:italic;font-weight:900;line-height:.85}.tracks__meta{letter-spacing:.25em;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:.7rem;display:flex}.tracks__list{list-style:none}.tracks__list li{border-bottom:1px solid #07070740;overflow:hidden}.tracks__row{animation:trackIn 1s var(--ease-out) calc(.55s + var(--i,0) * 50ms) both;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.4vw,22px);padding:min(.9vh,10px) 10px;transition:color .4s;display:grid;position:relative}.tracks__row:before{content:"";transform-origin:top;transition:transform .55s var(--ease-io);background:#070707;position:absolute;inset:0;transform:scaleY(0)}.tracks__row>*{position:relative}.tracks__row:hover,.tracks__row:focus-visible{color:var(--hot);outline:none}.tracks__row:hover:before,.tracks__row:focus-visible:before{transform-origin:bottom;transform:scaleY(1)}@keyframes trackIn{0%{transform:translateY(105%)}to{transform:none}}.tracks__no{letter-spacing:.2em;align-items:center;gap:8px;font-size:.7rem;display:flex}.tracks__needle{opacity:0;width:14px;height:14px;transition:opacity .3s ease, scale .5s var(--ease-out);flex:none;scale:0}.tracks__row.is-active .tracks__needle{opacity:1;animation:3s linear infinite spin;scale:1}.tracks__name{font-size:min(3.2vw,4.7vh);font-weight:900;line-height:1}.tracks__icon{width:min(2.2vw,3.2vh);height:min(2.2vw,3.2vh)}@media (max-width:899px){.overlay--music{--bloom:45% 30%}.music{padding-bottom:calc(var(--gutter) * 2);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:clamp(28px,6vw,48px);-webkit-mask-image:linear-gradient(#0000 0,#000 calc(clamp(20px,3vw,40px) + 64px));mask-image:linear-gradient(#0000 0,#000 calc(clamp(20px,3vw,40px) + 64px))}.music__deck{--d:min(70vw, 50vh)}.tracks__title{font-size:clamp(2.6rem,13vw,5rem)}.tracks__name{font-size:clamp(1.5rem,7vw,2.6rem)}.tracks__icon{width:22px;height:22px}.tracks__row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 4px}}.overlay--shop{background:var(--ember);animation:1s both shutterDown}.overlay--shop.is-leaving{animation:shutterUp .75s var(--ease-io) both}@keyframes shutterDown{0%{animation-timing-function:cubic-bezier(.55,0,.9,.45);transform:translateY(-100%)}60%{animation-timing-function:cubic-bezier(.15,.6,.4,1);transform:none}74%{animation-timing-function:cubic-bezier(.6,0,.85,.4);transform:translateY(-3.5%)}86%{animation-timing-function:ease-out;transform:none}93%{animation-timing-function:ease-in;transform:translateY(-.8%)}to{transform:none}}@keyframes shutterUp{0%{transform:none}to{transform:translateY(-100%)}}.shutter{--slat:clamp(22px, 2.4vw, 34px);--rail:clamp(14px, 1.4vw, 20px);background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--slat) - 4px), #78280029 calc(var(--slat) - 4px) calc(var(--slat) - 2px), #fff0d24d calc(var(--slat) - 2px) var(--slat)), linear-gradient(to bottom, #ffffff1a, #78280024);position:absolute;inset:0}.shutter__note{top:calc(clamp(20px,3vw,40px) + 84px);left:var(--gutter);z-index:3;pointer-events:none;max-width:min(34ch,40vw);animation:rowIn .9s var(--ease-out) .8s both;position:absolute}.shutter__lead{letter-spacing:-.01em;font-size:clamp(1.8rem,4.2vw,3.8rem);font-style:italic;font-weight:900;line-height:.92}.shutter__sub{max-width:28ch;margin-top:14px;font-size:clamp(.85rem,1.15vw,1.05rem);line-height:1.35}.shutter__tidy{color:inherit;font:inherit;letter-spacing:.25em;cursor:pointer;pointer-events:auto;background:0 0;border:1.5px solid #070707;border-radius:999px;margin-top:20px;padding:9px 16px 10px;font-size:.7rem;transition:background .3s,color .3s}.shutter__tidy:hover,.shutter__tidy:focus-visible{color:var(--ember);background:#070707;outline:none}.shop-sign{--sign:clamp(150px, 17vw, 250px);z-index:4;width:var(--sign);transform-origin:50% 6px;perspective:900px;flex-direction:column;align-items:center;display:flex;position:absolute;top:clamp(12px,1.6vw,24px);left:64%;translate:-50%}.shop-sign__nail{z-index:1;background:#070707;border-radius:50%;width:12px;height:12px;position:relative;box-shadow:inset -2px -2px #ffffff40}.shop-sign__cord{width:86%;height:calc(var(--sign) * .42);margin-top:-6px;overflow:visible}.shop-sign__cord polyline{fill:none;stroke:#070707;stroke-width:2px;stroke-linejoin:round}.shop-sign__card{aspect-ratio:1.5;color:#070707;width:100%;font:inherit;cursor:pointer;transform-style:preserve-3d;transition:transform .9s var(--ease-out);background:0 0;border:none;margin-top:-2px;padding:0;position:relative}.shop-sign__card.is-flipped{transform:rotateY(180deg)}.shop-sign__card:focus-visible{outline-offset:6px;border-radius:14px;outline:2px solid #070707}.shop-sign__face{background:var(--cream);font-size:calc(var(--sign) * .25);backface-visibility:hidden;border:3px solid #070707;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:900;line-height:.9;display:flex;position:absolute;inset:0;box-shadow:0 12px 24px -10px #5a1e008c}.shop-sign__face small{letter-spacing:.18em;font-size:.3em;font-weight:700}.shop-sign__face--back{color:var(--cream);background:#070707;transform:rotateY(180deg)}.shop-sign__soon{align-items:center;gap:.12em;font-style:italic;display:inline-flex}.shop-sign__star{width:.5em;height:.5em;color:var(--hot);animation:5s linear infinite spin}.shutter__canvas{z-index:2;width:100%;height:calc(100% - var(--rail));touch-action:none;position:absolute;top:0;left:0}.shutter__rail{height:var(--rail);background:linear-gradient(#2c2c2c,#070707 45%);position:absolute;bottom:0;left:0;right:0}@media (max-width:649px){.shop-sign{--sign:40vw;left:50%}.shutter__note{top:calc(48vw + 120px);right:var(--gutter);max-width:none}}.letter{background:var(--cream);transform-origin:0 100%;animation:letterIn 1.1s var(--ease-out) both;position:absolute;inset:0;overflow:hidden}.overlay--contact.is-leaving .letter{animation:letterOut .7s var(--ease-io) both}@keyframes letterIn{0%{transform:translateY(105%)rotate(8deg)}to{transform:none}}@keyframes letterOut{0%{transform:none}to{transform:translateY(110%)rotate(-6deg)}}.letter__frame{z-index:4;border:clamp(7px,.8vw,12px) solid #0000;-o-border-image:repeating-linear-gradient(-45deg, var(--hot) 0 16px, transparent 16px 24px, var(--ember) 24px 40px, transparent 40px 48px) 12;border-image:repeating-linear-gradient(-45deg, var(--hot) 0 16px, transparent 16px 24px, var(--ember) 24px 40px, transparent 40px 48px) 12;pointer-events:none;position:absolute;inset:0}.letter__scroll{position:absolute;inset:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 calc(clamp(20px,3vw,40px) + 64px));mask-image:linear-gradient(#0000 0,#000 calc(clamp(20px,3vw,40px) + 64px))}.letter__page{--lh:1.34em;max-width:1200px;padding:calc(clamp(20px, 3vw, 40px) + 84px) calc(var(--gutter) + 20px) clamp(60px, 8vw, 110px);font-size:clamp(1.25rem,min(2.6vw,4.4vh),2.6rem);font-weight:700;line-height:var(--lh);margin:0 auto;position:relative}p.letter__line{margin-bottom:.45em}.letter__line{animation:lineIn .9s var(--ease-out) calc(.5s + var(--i,0) * 80ms) both}@keyframes lineIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.letter__post{float:right;width:clamp(92px,12vw,172px);animation:stampDrop .9s var(--ease-out) .9s both;margin:0 0 .8em 1em;position:relative}@keyframes stampDrop{0%{opacity:0;transform:translateY(-30px)rotate(-14deg)scale(1.3)}to{opacity:1;transform:none}}.letter__stamp{aspect-ratio:4/5;filter:drop-shadow(0 6px 10px #50280038);display:block;position:relative;rotate:4deg}.letter__stamp-img{--r:5px;padding:calc(var(--r) * 2);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;background:radial-gradient(var(--r), #0000 98%, #fffaf0) round calc(var(--r) * -1.5) calc(var(--r) * -1.5) / calc(var(--r) * 3) calc(var(--r) * 3), linear-gradient(#fffaf0 0 0) no-repeat 50% / calc(100% - var(--r) * 3) calc(100% - var(--r) * 3)}.letter__stamp-value{color:#fff;letter-spacing:.2em;text-shadow:0 1px 4px #00000080;font-size:clamp(.45rem,.65vw,.6rem);line-height:1;position:absolute;bottom:14%;left:18%}.letter__postmark{fill:none;stroke:#070707;stroke-width:1.4px;opacity:.7;width:80%;position:absolute;bottom:-20%;left:-42%;overflow:visible;rotate:-12deg}.letter__postmark-text{fill:#070707;stroke:none;letter-spacing:.12em;font-size:7px}.letter__postmark-star{fill:#070707;stroke:none}.letter__cancel{stroke-width:1.6px}.letter__keep{white-space:nowrap}.letter__blank{vertical-align:baseline;max-width:100%;display:inline-grid}.letter__blank:after,.letter__input{font:inherit;letter-spacing:inherit;grid-area:1/1;padding:0 .12em;font-style:italic;font-weight:900}.letter__blank:after{content:attr(data-value);visibility:hidden;white-space:pre;overflow:hidden}.letter__input{border:0;border-bottom:.06em dashed var(--hot);color:#070707;width:100%;min-width:0;caret-color:var(--hot);background:0 0;border-radius:0;outline:none;transition:background .3s}.letter__input::-moz-placeholder{color:#0707074d}.letter__message::-moz-placeholder{color:#0707074d}.letter__input::placeholder,.letter__message::placeholder{color:#0707074d}.letter__input:focus{background:#ff2d6a1a;border-bottom-style:solid}.letter__note{margin:.2em 0 .8em;display:grid}.letter__note:after,.letter__message{min-height:calc(var(--lh) * 3);font:inherit;font-style:italic;font-weight:900;line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1;padding:0 .12em}.letter__note:after{content:attr(data-value) " ";visibility:hidden}.letter__message{resize:none;background:linear-gradient(to bottom, transparent calc(var(--lh) - .06em), #ff2d6a8c calc(var(--lh) - .06em) var(--lh)) 0 0 / 100% var(--lh);color:#070707;width:100%;caret-color:var(--hot);border:0;outline:none;overflow:hidden}.letter__foot{justify-content:space-between;align-items:center;gap:24px;display:flex}.letter__sign{flex-direction:column;min-width:0;display:flex}.letter__signature{overflow-wrap:anywhere;transform-origin:0;max-width:14ch;font-size:1.5em;font-style:italic;font-weight:900;line-height:1.1;rotate:-4deg}.letter__seal{background:radial-gradient(circle at 34% 28%, #ff7aa0, var(--hot) 42%, #c80c43);color:#fff;cursor:pointer;width:1em;height:1em;transition:rotate .9s var(--ease-out), scale .5s var(--ease-out), opacity .4s ease;border:none;border-radius:48% 52% 46% 54%/53% 47%;flex:none;place-items:center;padding:0;font-size:clamp(112px,12vw,176px);display:grid;position:relative;box-shadow:inset 0 0 0 .06em #78001e38,inset 0 -.04em .08em #78001e66,0 .08em .16em -.04em #78001e8c}.letter__seal:hover:not(:disabled),.letter__seal:focus-visible{outline:none;rotate:-24deg;scale:1.06}.letter__seal:disabled{cursor:default}.letter__seal[data-state=sent]{opacity:.4}.letter__seal-ring{fill:#ffffffd9;letter-spacing:.14em;width:100%;height:100%;font-size:9px;font-weight:700;position:absolute;inset:0}.letter__seal[data-state=sending] .letter__seal-ring{animation:1.4s linear infinite spin}.letter__seal-word{font-size:.2em;font-style:italic;font-weight:900;position:relative}.letter__error{color:#b0002f;letter-spacing:.04em;margin-top:.8em;font-size:max(.85rem,.5em);line-height:1.4}.letter__ps{letter-spacing:.06em;margin-top:1.4em;font-size:max(.85rem,.5em)}.letter__ps a{border-bottom:.1em solid var(--hot)}.letter__sent{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,4vh,44px);display:flex;position:absolute;inset:0}.letter__sent-stamp{border:.06em double var(--hot);color:var(--hot);mix-blend-mode:multiply;-webkit-mask-image:var(--speckle);-webkit-mask-image:var(--speckle);mask-image:var(--speckle);border-radius:.08em;flex-direction:column;align-items:center;padding:.06em .28em .14em;font-size:clamp(5rem,20vw,16rem);font-weight:900;line-height:.9;animation:.55s cubic-bezier(.3,1.5,.5,1) both stampSlam;display:flex;rotate:-9deg;-webkit-mask-size:240px;mask-size:240px}.letter__sent-note{letter-spacing:.22em;margin-top:.14em;font-size:max(.8rem,.09em);font-weight:700;line-height:1.2}@keyframes stampSlam{0%{opacity:0;rotate:-22deg;scale:2.6}60%{opacity:1}to{opacity:1;rotate:-9deg;scale:1}}.letter.is-sent .letter__page{opacity:.4;transition:opacity .8s .5s;animation:.45s .2s thud}@keyframes thud{0%,to{transform:none}30%{transform:translate(-3px,5px)rotate(-.3deg)}60%{transform:translate(2px,-2px)}}.letter__again{color:var(--cream);font:inherit;letter-spacing:.22em;cursor:pointer;pointer-events:auto;animation:rowIn .8s var(--ease-out) .9s both;background:#070707;border:none;border-radius:999px;padding:12px 22px 13px;font-size:.75rem;transition:background .3s,color .3s}.letter__again:hover,.letter__again:focus-visible{background:var(--hot);color:#070707;outline:none}@media (max-width:649px){.letter__page{padding-top:calc(clamp(20px,3vw,40px) + 76px);font-size:clamp(1.15rem,5.6vw,1.6rem)}.letter__post{width:84px}.letter__foot{align-items:flex-end}.letter__sent-note{letter-spacing:.14em;text-align:center;max-width:15em}}.fizzy-char{animation:fizzy 2.6s ease-in-out calc(var(--d,0s) + .35s) infinite;display:inline-block}@keyframes grainShift{0%{transform:translate(0)}to{transform:translate(-2%,-3%)}}@keyframes wipeUp{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes letterRise{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes socialIn{0%{opacity:0}to{opacity:1}}@keyframes rowIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fizzy{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroRise{0%{opacity:0;transform:translateY(115%)rotate(8deg)}to{opacity:1;transform:none}}@keyframes washShift{0%{background-position:0 30%;transform:translate(-14%,-10%)rotate(-10deg)}50%{background-position:100% 70%;transform:translate(16%,12%)rotate(12deg)}to{background-position:0 30%;transform:translate(-14%,-10%)rotate(-10deg)}}@keyframes washAmber{0%{transform:translate(0,0)scale(1)}50%{transform:translate(42vw,38vh)scale(1.35)}to{transform:translate(0,0)scale(1)}}@keyframes washHot{0%{transform:translate(0,0)scale(1.15)}50%{transform:translate(-38vw,-42vh)scale(.85)}to{transform:translate(0,0)scale(1.15)}}@keyframes washBlush{0%{transform:translate(-8vw,10vh)}50%{transform:translate(22vw,-28vh)}to{transform:translate(-8vw,10vh)}}@keyframes washSmokeA{0%{transform:translate(0,0)rotate(-8deg)scale(1)}33%{transform:translate(12vw,8vh)rotate(6deg)scale(1.15)}66%{transform:translate(-6vw,16vh)rotate(-3deg)scale(.9)}to{transform:translate(0,0)rotate(-8deg)scale(1)}}@keyframes washSmokeB{0%{transform:translate(0,0)rotate(10deg)scale(1.05)}40%{transform:translate(-14vw,-10vh)rotate(-8deg)scale(1.2)}75%{transform:translate(-4vw,6vh)rotate(4deg)scale(.85)}to{transform:translate(0,0)rotate(10deg)scale(1.05)}}@keyframes wave{0%{transform:none}35%{transform:translateY(-.16em)rotate(-6deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
