@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #17132f;--indigo: #2b2558;--dusk: #5b4c92;--mauve: #b57fb0;--blush: #f2a7ae;--peach: #ffc79c;--lantern: #ffc27a;--flame: #ff9b54;--moon: #fff4de;--paper: #fff8ef;--paper-shade: #f3e6d8;--ink: #4a2d45;--ink-soft: #7d5d76;--cream: #fff6ec;--cream-soft: #f6e6ee;--strawberry: #e65a83;--strawberry-deep: #b8365f;--petal: #f8c3d2;--lilac: #d9cbf5;--butter: #ffe6a8;--mint: #c8ead6;--halo: 0 1px 2px rgba(28, 14, 52, .55), 0 0 24px rgba(30, 16, 60, .6);--halo-big: 0 2px 4px rgba(28, 14, 52, .35), 0 6px 46px rgba(30, 16, 60, .55);--display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--hand: "Caveat Variable", "Caveat", "Segoe Print", "Bradley Hand", cursive;--ui: "Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--soft: "SOFT" 100, "WONK" 1;--pad: clamp(20px, 4.2vw, 72px);--nav-h: 72px;--r-card: 20px;--r-pill: 999px;--paper-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 18px 40px -14px rgba(36, 14, 46, .5), 0 4px 10px rgba(36, 14, 46, .16);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night)}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--night);color:var(--cream);font:500 17px/1.6 var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body.locked{overflow:hidden;height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:3px solid var(--butter);outline-offset:4px;border-radius:6px}::selection{background:var(--strawberry);color:var(--cream)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:12px;z-index:120;padding:10px 18px;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-weight:800;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip:focus-visible{transform:none}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;background:var(--night)}#vignette{position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(130% 100% at 50% 44%,transparent 52%,rgba(20,10,40,.42) 100%)}#grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}#hearts{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.page{position:relative;z-index:10}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:800 13px/1 var(--ui);letter-spacing:.14em;text-transform:lowercase;color:var(--cream-soft);text-shadow:var(--halo)}.eyebrow b{font-weight:800;color:var(--butter);letter-spacing:.08em}.dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.display{margin:0;font-family:var(--display);font-weight:480;font-variation-settings:var(--soft);font-optical-sizing:auto;letter-spacing:-.02em;line-height:.98;color:var(--cream);text-shadow:var(--halo-big);text-wrap:balance}.display em{font-style:italic;font-weight:420;letter-spacing:-.015em}.h-hero{font-size:clamp(76px,11.2vw,176px);line-height:.9;letter-spacing:-.03em;font-weight:500}.h-sec{font-size:clamp(40px,4.9vw,78px);max-width:12.5ch}.h-ask{font-size:clamp(42px,5.6vw,92px);max-width:15ch;margin-inline:auto}.hand{margin:0;font:500 clamp(27px,2.6vw,40px)/1.12 var(--hand);color:var(--cream);text-shadow:var(--halo)}.lead{margin:0;max-width:34ch;font:600 clamp(17px,1.25vw,19px)/1.62 var(--ui);color:var(--cream);text-shadow:var(--halo);text-wrap:pretty}.rv [data-rv]{opacity:0;transform:translate3d(0,24px,0)}.rv [data-rv].rv-in{opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform 1.05s var(--ease-out)}.rv [data-rv=words]{opacity:1;transform:none}.word-mask{display:inline-block;vertical-align:top;padding:0 .04em .12em;margin:0 -.04em -.12em;clip-path:inset(-1em -1em 0 -1em)}.rv-in .word-mask{clip-path:inset(-1em);transition:clip-path .5s linear calc(var(--d, 0ms) + .85s)}.word{display:inline-block;opacity:0;transform:translate3d(0,108%,0);transition:transform .9s var(--ease-out),opacity .55s var(--ease-out);transition-delay:var(--d, 0ms)}.rv-in .word{opacity:1;transform:none}.nav{position:fixed;top:0;left:0;width:var(--vw, 100%);height:var(--nav-h);z-index:50;display:flex;align-items:center;gap:24px;padding:0 var(--pad);transition:transform .55s var(--ease-out)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;background:linear-gradient(#1e1642b8,#1e164280);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 1px #ffecf614}.nav.stuck:before{opacity:1}.nav.hide{transform:translate3d(0,-101%,0)}.brand{display:flex;align-items:center;gap:10px;font:800 15px/1 var(--ui);letter-spacing:.02em;text-shadow:var(--halo)}.brand svg{width:22px;height:28px;filter:drop-shadow(0 0 8px rgba(255,190,120,.55))}.nav-links{display:flex;gap:clamp(18px,2.4vw,38px);margin-left:auto}.nav-link{position:relative;padding:8px 0;font:700 14px/1 var(--ui);color:var(--cream-soft);text-shadow:var(--halo);transition:color .25s}.nav-link:after{content:"";position:absolute;left:50%;bottom:-2px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--lantern);box-shadow:0 0 10px var(--flame);transform:scale(0);transition:transform .35s var(--ease-pop)}.nav-link:hover,.nav-link.on{color:var(--cream)}.nav-link.on:after{transform:scale(1)}.music{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 14px;border-radius:var(--r-pill);background:#fff6ec1f;box-shadow:inset 0 0 0 1.5px #fff6ec52;font:800 13px/1 var(--ui);color:var(--cream);text-shadow:var(--halo);transition:background .25s,transform .16s var(--ease-out)}.music:hover{background:#fff6ec33}.music:active{transform:scale(.96)}.music-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.music-bars i{display:block;width:3px;height:6px;border-radius:2px;background:var(--lantern);transition:height .3s var(--ease-out)}.music-bars i:nth-child(2){height:11px}.music-bars i:nth-child(3){height:8px}.music[aria-pressed=true] .music-bars i{animation:bars 1.4s var(--ease-io) infinite}.music[aria-pressed=true] .music-bars i:nth-child(2){animation-delay:-.45s;animation-duration:1.7s}.music[aria-pressed=true] .music-bars i:nth-child(3){animation-delay:-.9s;animation-duration:1.2s}@keyframes bars{0%,to{height:4px}50%{height:14px}}.rail{position:fixed;right:calc(var(--pad) - 14px);top:50%;z-index:45;display:flex;flex-direction:column;gap:4px;transform:translateY(-50%)}.rail button{position:relative;width:28px;height:26px;display:grid;place-items:center;border-radius:8px}.rail svg{width:13px;height:12px;fill:#fff6ec61;transform:scale(.55);transition:transform .45s var(--ease-pop),fill .3s;filter:drop-shadow(0 0 4px rgba(30,16,60,.6))}.rail button:hover svg{fill:#fff6eccc;transform:scale(.8)}.rail button.on svg{fill:var(--strawberry);transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,140,170,.7))}#pre{position:fixed;inset:0;z-index:100;display:grid;place-items:center;transition:opacity .9s var(--ease-out),visibility .9s;background:radial-gradient(70% 60% at 50% 60%,#2c2558,var(--night))}#pre.done{opacity:0;visibility:hidden;pointer-events:none}.pre-in{display:grid;justify-items:center;gap:18px}.pre-lantern{width:64px;height:84px;overflow:visible}.pre-shape{fill:#ffd2a01a;stroke:#ffdcbe59;stroke-width:1.2}.pre-ribs{fill:none;stroke:#aa504659;stroke-width:1}.pre-flame{fill:#ffe4a8;filter:drop-shadow(0 0 6px #ffb35c) drop-shadow(0 0 14px rgba(255,150,80,.6));animation:flame 2.6s var(--ease-io) infinite;transform-origin:32px 72px}@keyframes flame{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.12,1.18);opacity:1}}.pre-job{display:flex;gap:12px;margin:0;font:700 14px/1 var(--ui);letter-spacing:.04em;color:var(--cream-soft)}.pre-job b{color:var(--butter);font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--nav-h) + clamp(28px,9vh,110px)) var(--pad) clamp(28px,5vh,52px)}.hero:before{content:"";position:absolute;left:0;top:0;width:min(900px,74%);height:86%;pointer-events:none;background:radial-gradient(80% 66% at 20% 40%,rgba(30,20,66,.5),rgba(30,20,66,.22) 54%,transparent 78%)}.hero>*{position:relative}.hero .eyebrow,.hero h1{margin-bottom:26px}.hero-hand{margin-bottom:18px;transform-origin:left}.hero-spacer{flex:1 1 auto;min-height:clamp(80px,16vh,220px)}.cue{display:flex;align-items:center;gap:14px;font:800 13px/1 var(--ui);letter-spacing:.12em;color:var(--cream-soft);text-shadow:var(--halo)}.cue-string{position:relative;width:2px;height:46px;border-radius:2px;background:#fff6ec40;overflow:hidden}.cue-string i{position:absolute;left:-3px;top:0;width:8px;height:10px;border-radius:40% 40% 50% 50%;background:var(--lantern);box-shadow:0 0 10px var(--flame);animation:cue 3.2s var(--ease-io) infinite}@keyframes cue{0%{transform:translateY(-12px);opacity:0}25%{opacity:1}70%{opacity:1}to{transform:translateY(48px);opacity:0}}.sec{position:relative;padding:clamp(120px,20vh,240px) var(--pad);overflow-x:clip;overflow-y:visible}.sec:before{content:"";position:absolute;inset:-18% -4%;z-index:-1;pointer-events:none;background:radial-gradient(70% 58% at 24% 50%,rgba(28,18,62,.55),rgba(28,18,62,.3) 46%,rgba(28,18,62,.08) 74%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 40%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 40%,#000 80%,transparent)}.sec>*{position:relative;z-index:2}.sec-copy{display:grid;gap:22px;align-content:start}.sec-copy .hand{max-width:22ch}.foot{position:relative;display:grid;justify-items:center;gap:26px;padding:clamp(110px,18vh,200px) var(--pad) clamp(30px,5vh,48px);text-align:center;overflow-x:clip}.foot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#17132f00,#17132f8c 46%,#17132fd1)}.foot-note{margin:0;font:500 clamp(26px,2.4vw,36px)/1.2 var(--hand);color:var(--cream);text-shadow:var(--halo)}.credits{margin:18px 0 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font:700 13px/1.5 var(--ui);color:var(--cream-soft);opacity:.9}.credits a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}#sky-paint,.no-webgl #gl{display:none}.no-webgl #sky-paint{display:block;position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(60% 34% at 62% 74%,rgba(255,196,150,.85),rgba(255,160,150,.35) 46%,transparent 72%),linear-gradient(180deg,#221d4c,#3a3270,#6a5598 44%,#b884b4 62%,#f3a9ae 72%,#ffc79c 76%,#6b5a93 77%,#3c3368 88%,#221d4a)}.sp-moon{position:absolute;left:76%;top:14%;width:64px;height:64px;border-radius:50%;box-shadow:14px -6px #fff1d6;filter:drop-shadow(0 0 16px rgba(255,236,200,.55))}.sp-lanterns{position:absolute;inset:0;background:radial-gradient(10px 12px at 18% 58%,#ffd8a0,rgba(255,150,80,.5) 40%,transparent 70%),radial-gradient(8px 10px at 34% 40%,#ffd8a0,rgba(255,150,80,.45) 40%,transparent 70%),radial-gradient(12px 15px at 52% 30%,#ffd8a0,rgba(255,150,80,.5) 40%,transparent 70%),radial-gradient(6px 8px at 66% 46%,#ffd8a0,rgba(255,150,80,.45) 40%,transparent 70%),radial-gradient(9px 11px at 82% 36%,#ffd8a0,rgba(255,150,80,.45) 40%,transparent 70%),radial-gradient(5px 6px at 74% 62%,#ffd8a0,rgba(255,150,80,.4) 40%,transparent 70%),radial-gradient(7px 9px at 9% 30%,#ffd8a0,rgba(255,150,80,.4) 40%,transparent 70%),radial-gradient(5px 6px at 44% 64%,#ffd8a0,rgba(255,150,80,.4) 40%,transparent 70%),radial-gradient(14px 18px at 88% 70%,#ffd8a0,rgba(255,150,80,.5) 40%,transparent 70%)}.clean .page,.clean .nav,.clean .rail,.clean #grain{visibility:hidden}@media(max-width:900px){:root{--nav-h: 64px}.nav-links,.rail{display:none}.music{margin-left:auto}.hero:before{width:100%;height:72%;background:linear-gradient(rgba(30,20,66,.55),rgba(30,20,66,.3) 60%,transparent)}.sec{padding-block:clamp(96px,16vh,160px)}.sec:before{background:radial-gradient(110% 60% at 40% 46%,rgba(28,18,62,.55),rgba(28,18,62,.3) 50%,transparent 82%)}}@media(max-width:520px){.music-label{display:none}.music{padding:0 13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rv [data-rv],.word{opacity:1!important;transform:none!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-pill);font:800 15px/1 var(--ui);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:translate .22s var(--ease-out),scale .22s var(--ease-out),transform .45s var(--ease-pop),box-shadow .35s var(--ease-out),background-color .3s,color .3s}.btn:hover{translate:0 -2px}.btn:active{translate:0 0;scale:.97;transition-duration:.08s}.btn svg{flex:none}.btn-paper{color:var(--ink);background:radial-gradient(120% 120% at 30% 0%,#fff,transparent 60%),linear-gradient(var(--paper),var(--paper-shade));box-shadow:var(--paper-shadow)}.btn-paper .i-arrow{width:18px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:translate .3s var(--ease-out)}.btn-paper:hover .i-arrow{translate:3px 0}.btn-ghost{color:var(--cream);box-shadow:inset 0 0 0 1.5px #fff6ec6b;text-shadow:var(--halo)}.btn-ghost:hover{background:#fff6ec1a}.btn-lantern{color:#5b2a1d;background:radial-gradient(110% 130% at 50% 118%,#ffab62,transparent 68%),linear-gradient(#ffe6bd,#ffc68c);box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #ffd6a873,0 12px 30px -10px #ff803abf,0 0 42px -8px #ffa85899}.btn-lantern:hover{box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #ffe0b499,0 14px 34px -10px #ff803ad9,0 0 56px -6px #ffa858bf}.btn-flame{width:9px;height:13px;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 72%,#fffbe6,#ffd06e 46%,#ff8a3d 86%);box-shadow:0 0 10px 1px #ffa650e6;transform-origin:50% 90%;animation:flame 2.8s var(--ease-io) infinite}.btn-lantern:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0}.btn-lantern.lit:after{animation:lit-ring 1.2s var(--ease-out)}@keyframes lit-ring{0%{opacity:1;box-shadow:0 0 #ffce82bf}to{opacity:0;box-shadow:0 0 0 24px #ffce8200}}.btn-yes{min-height:58px;padding:0 30px 0 26px;font-size:17px;color:#fff7f9;scale:var(--grow, 1);background:radial-gradient(120% 120% at 30% 0%,rgba(255,255,255,.32),transparent 55%),linear-gradient(#f4789c,var(--strawberry) 55%,#d24a73);box-shadow:inset 0 1px #fff6,0 14px 34px -12px #e64678d9,0 0 46px -10px #ff78a0b3;text-shadow:0 1px 1px rgba(140,20,60,.35)}.btn-yes:hover{box-shadow:inset 0 1px #ffffff73,0 16px 40px -12px #e64678f2,0 0 60px -8px #ff78a0d9}.btn-yes:active{scale:calc(var(--grow, 1) * .97)}.i-heart{width:19px;height:17px;fill:currentColor;animation:beat 2.2s var(--ease-io) infinite;transform-origin:50% 60%}@keyframes beat{0%,52%,to{transform:scale(1)}12%{transform:scale(1.16)}24%{transform:scale(1.02)}36%{transform:scale(1.1)}}.btn-no{z-index:5;color:var(--cream);text-shadow:var(--halo);background:#fff6ec1f;box-shadow:inset 0 0 0 1.5px #fff6ec66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate3d(var(--nx, 0px),var(--ny, 0px),0)}.btn-no:hover{background:#fff6ec2e}.reasons,.letters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(32px,6vw,120px)}.deck-wrap,.envelopes{justify-self:end;margin-right:clamp(0px,3.2vw,60px)}.deck-wrap{display:grid;justify-items:center;gap:40px}.deck{position:relative;width:clamp(272px,23.5vw,340px);aspect-ratio:4 / 5;touch-action:pan-y;-webkit-user-select:none;user-select:none}.card{--bg: var(--paper);--tape: rgba(240, 120, 150, .55);position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:46px 30px 22px;border-radius:14px;color:var(--ink);cursor:grab;background:radial-gradient(130% 90% at 18% 0%,rgba(255,255,255,.8),transparent 58%),radial-gradient(90% 60% at 100% 100%,rgba(120,70,90,.07),transparent 70%),linear-gradient(172deg,var(--bg),color-mix(in oklab,var(--bg) 90%,#d9bfae));box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #78465014,0 22px 44px -18px #1e0a2e9e,0 5px 12px #1e0a2e2e;transform:translate3d(calc(var(--sx, 0px) + var(--dx, 0px)),calc(var(--sy, 0px) + var(--dy, 0px)),0) rotate(calc(var(--sr, 0deg) + var(--dr, 0deg))) scale(var(--ss, 1));transition:transform .7s var(--ease-out),opacity .5s var(--ease-out),filter .5s;will-change:transform}.card--petal{--bg: #fff0f3}.card--butter{--bg: #fff6dc}.card--lilac{--bg: #f5f0ff}.card--mint{--bg: #effaf3}.tape--lilac{--tape: rgba(168, 146, 232, .5)}.tape--mint{--tape: rgba(110, 196, 152, .5)}.tape--butter{--tape: rgba(255, 200, 100, .62)}.card-tape{position:absolute;left:50%;top:-11px;width:96px;height:28px;margin-left:-48px;transform:rotate(var(--tape-r, -3deg));background:repeating-linear-gradient(-45deg,rgba(255,255,255,.2) 0 5px,transparent 5px 10px),var(--tape);clip-path:polygon(3% 0,97% 0,100% 16%,97% 33%,100% 50%,97% 67%,100% 84%,97% 100%,3% 100%,0 84%,3% 67%,0 50%,3% 33%,0 16%);mix-blend-mode:multiply}.card-no{font:800 11px/1 var(--ui);letter-spacing:.2em;color:var(--ink-soft)}.card-text{align-self:center;margin:0;font:600 clamp(27px,2.1vw,33px)/1.14 var(--hand);color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.card-doodle{justify-self:end;width:34px;height:34px;color:var(--strawberry);transform:rotate(-8deg)}.card-doodle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card--lilac .card-doodle{color:#8f74d6}.card--mint .card-doodle{color:#4fa878}.card--butter .card-doodle{color:#e08a3c}.card[data-slot="0"]{--sr: var(--tilt, 0deg);z-index:3}.card[data-slot="1"]{--sy: 14px;--sr: calc(var(--tilt, 0deg) + 3.4deg);--ss: .955;z-index:2;filter:brightness(.965)}.card[data-slot="2"]{--sy: 27px;--sr: calc(var(--tilt, 0deg) - 3deg);--ss: .91;z-index:1;filter:brightness(.93)}.card[data-slot=in]{--sy: 46px;--sr: -6deg;--ss: .86;z-index:0;opacity:0}.card[data-slot=out]{--sx: 132%;--sy: -9%;--sr: 19deg;z-index:4;opacity:0;pointer-events:none;transition:transform .8s cubic-bezier(.25,.7,.3,1),opacity .45s .3s}.card[data-slot=out][data-dir="-1"]{--sx: -132%;--sr: -19deg}.card[data-slot=gone]{visibility:hidden;opacity:0}.card[data-slot="1"],.card[data-slot="2"],.card[data-slot=in]{pointer-events:none}.card.dragging{transition:none;cursor:grabbing}.card.no-tr{transition:none!important}.deck-bar{display:flex;align-items:center;gap:20px}.deck-count{font:800 14px/1 var(--ui);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--cream-soft);text-shadow:var(--halo)}.envelopes{--env-w: clamp(196px, 15.5vw, 244px);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,var(--env-w));gap:clamp(26px,2.6vw,40px) clamp(20px,2vw,32px)}.envelopes li{display:block}.env{--e1: #f9cfd9;--e2: #f5bdcc;--e3: #e4a0b4;position:relative;display:block;width:var(--env-w);aspect-ratio:8 / 5;border-radius:8px;color:var(--ink);transform:rotate(var(--tilt, 0deg));perspective:800px;transition:translate .5s var(--ease-out),transform .55s var(--ease-pop)}.env--lilac{--e1: #e0d6f7;--e2: #d2c5f2;--e3: #b6a5e2}.env--butter{--e1: #ffe8b4;--e2: #ffdc98;--e3: #f0c374}.env--mint{--e1: #d0efdc;--e2: #bfe6cd;--e3: #9ccfb1}.env>span,.env-front>span{position:absolute}.env-back{inset:0;border-radius:8px;background:linear-gradient(var(--e3),color-mix(in oklab,var(--e3) 86%,#4a2d45));box-shadow:0 20px 36px -18px #1e0a2eb3,0 5px 12px #1e0a2e33}.env-letter{inset:7%;z-index:2;border-radius:3px;background:repeating-linear-gradient(transparent 0 9px,#5b4c922b 9px 10px) 14% 16% / 72% 42% no-repeat,var(--paper);box-shadow:0 1px 3px #3c143233;transition:transform .5s var(--ease-out)}.env-front{inset:0;z-index:3;border-radius:8px;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(32deg,transparent 49.6%,rgba(74,45,69,.09) 50%,transparent 50.5%),linear-gradient(-32deg,transparent 49.6%,rgba(74,45,69,.09) 50%,transparent 50.5%),radial-gradient(120% 90% at 30% 100%,rgba(255,255,255,.35),transparent 60%),var(--e1)}.env-flap{left:0;right:0;top:0;height:60%;z-index:4;transform-origin:50% 0;transition:transform .55s var(--ease-out),z-index 0s .2s}.env-flap-paper{position:absolute;inset:0;border-radius:8px 8px 0 0;clip-path:polygon(0 0,100% 0,53% 97%,50% 100%,47% 97%);background:radial-gradient(90% 120% at 50% 0%,rgba(255,255,255,.3),transparent 60%),linear-gradient(var(--e2),color-mix(in oklab,var(--e2) 88%,#4a2d45));transition:filter .55s}.env-seal{position:absolute;left:50%;top:100%;width:30px;height:30px;margin:-20px 0 0 -15px;display:grid;place-items:center;border-radius:47% 53% 50% 48%/52% 46% 54% 49%;background:radial-gradient(circle at 36% 30%,#f58fab,var(--strawberry) 46%,var(--strawberry-deep));box-shadow:inset 0 -2px 3px #5a001e4d,inset 0 1px 1px #fff6,0 2px 4px #5a143261;transition:opacity .25s,transform .4s var(--ease-out)}.env-seal svg{width:13px;height:12px;fill:#ffe4ece6}.env-label{left:9%;bottom:11%;display:grid;gap:3px;max-width:64%;text-align:left}.env-k{font:800 9px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:#4a2d459e}.env-when{font:700 clamp(21px,1.6vw,26px)/.98 var(--hand);color:var(--ink)}.env-stamp{right:8%;bottom:13%;width:28px;height:34px;padding:3px;background:var(--paper);isolation:isolate;transform:rotate(4deg)}.env-stamp:before{content:"";position:absolute;inset:-2.5px;z-index:-1;background:radial-gradient(circle,transparent 1.4px,var(--paper) 1.8px) -2.5px -2.5px / 5px 5px}.env-stamp svg{display:block;width:100%;height:100%;background:linear-gradient(#2b2558,#5b4c92)}.st-fill{fill:var(--lantern)}.st-line{fill:none;stroke:#e0785e;stroke-width:.8}.st-dot{fill:var(--moon)}.env-done{right:7%;bottom:calc(13% + 40px);font:700 16px/1 var(--hand);color:#4a2d4594;white-space:nowrap;transform:rotate(-8deg) scale(1.2);opacity:0;transition:opacity .35s,transform .45s var(--ease-pop)}.env.opened .env-done{opacity:1;transform:rotate(-8deg)}.env.opened .env-seal{transform:rotate(-14deg) scale(.9);filter:saturate(.7)}.env:hover,.env:focus-visible{translate:0 -6px;transform:rotate(0)}.env:hover .env-flap,.env:focus-visible .env-flap{transform:rotateX(178deg);z-index:1;transition:transform .55s var(--ease-out),z-index 0s .16s}.env:hover .env-flap-paper,.env:focus-visible .env-flap-paper{filter:brightness(.9)}.env:hover .env-seal,.env:focus-visible .env-seal{opacity:0}.env:hover .env-letter,.env:focus-visible .env-letter{transform:translateY(-34%);transition-delay:.12s}.env:active{translate:0 -3px}dialog.letter{width:min(600px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;background:none;color:var(--ink);overflow:visible}dialog.letter::backdrop{background:#120c288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog.letter[open] .letter-paper{animation:letter-in .75s var(--ease-out) both}dialog.letter[open]::backdrop{animation:veil-in .5s ease both}dialog.letter.closing .letter-paper{animation:letter-out .3s var(--ease-io) both}dialog.letter.closing::backdrop{animation:veil-out .3s ease both}@keyframes letter-in{0%{opacity:0;transform:translate3d(0,36px,0) rotate(-1.6deg) scale(.97)}}@keyframes letter-out{to{opacity:0;transform:translate3d(0,22px,0) rotate(.8deg) scale(.98)}}@keyframes veil-in{0%{opacity:0}}@keyframes veil-out{to{opacity:0}}.letter-paper{--line: 38px;--margin: clamp(44px, 9vw, 88px);--tint: #f5bccb;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:58px clamp(26px,6vw,62px) calc(var(--line) + 10px) var(--margin);border-radius:5px;background:linear-gradient(var(--tint),var(--tint)) 0 0 / 100% 9px no-repeat,linear-gradient(90deg,transparent calc(var(--margin) - 16px),rgba(230,90,131,.42) calc(var(--margin) - 16px),rgba(230,90,131,.42) calc(var(--margin) - 14.5px),transparent calc(var(--margin) - 14.5px)),repeating-linear-gradient(transparent 0 calc(var(--line) - 1px),rgba(91,76,146,.17) calc(var(--line) - 1px) var(--line)) 0 147px / 100% calc(100% - 147px) no-repeat,radial-gradient(120% 80% at 20% 0%,#fff,transparent 60%),var(--paper);background-attachment:local;box-shadow:0 34px 90px -24px #08021ecc,0 10px 28px #08021e52}dialog.letter[data-color=lilac] .letter-paper{--tint: #d2c5f2}dialog.letter[data-color=butter] .letter-paper{--tint: #ffdc98}dialog.letter[data-color=mint] .letter-paper{--tint: #bfe6cd}.letter-close{position:absolute;right:12px;top:18px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--ink-soft);transition:background-color .25s,color .25s,rotate .35s var(--ease-out)}.letter-close:hover{background:#4a2d4514;color:var(--ink);rotate:90deg}.letter-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.letter-eyebrow{margin:0;font:800 11px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.letter-when{margin:12px 0 0;min-height:77px;font:italic 460 clamp(34px,4.2vw,48px)/1 var(--display);font-variation-settings:var(--soft);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.letter-body p{margin:0 0 var(--line);font:600 clamp(24px,2.2vw,29px)/var(--line) var(--hand);color:var(--ink);text-wrap:pretty}.letter-body p:first-child{color:var(--strawberry-deep)}.letter-body p:last-child{margin-bottom:0}.letter-sign{margin:var(--line) 0 0;text-align:right;font:700 clamp(26px,2.4vw,32px)/var(--line) var(--hand);color:var(--ink)}.wish{display:grid;grid-template-columns:minmax(0,640px);row-gap:40px}.slip{display:grid;gap:14px;width:min(100%,480px);margin:0}.slip-label{font:800 12px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-soft);text-shadow:var(--halo)}.slip-paper{position:relative;padding:20px 76px 22px 24px;border-radius:3px;transform:rotate(-.7deg);background:radial-gradient(120% 150% at 50% 125%,rgba(255,168,88,.38),transparent 62%),repeating-linear-gradient(90deg,rgba(176,108,58,.05) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,rgba(176,108,58,.035) 0 1px,transparent 1px 23px),linear-gradient(#fff7e8,#ffe7c8);box-shadow:inset 0 0 0 1px #ffe2beb3,0 26px 56px -20px #ff884280,0 12px 28px -12px #12062899;transition:transform .45s var(--ease-out),box-shadow .3s}.slip-paper:focus-within{transform:rotate(0);box-shadow:inset 0 0 0 1px #ffe2beb3,0 0 0 3px var(--butter),0 26px 56px -20px #ff884299,0 12px 28px -12px #12062899}.slip-paper textarea{display:block;width:100%;min-height:2.4em;margin:0;padding:0;border:0;resize:none;overflow:hidden;background:transparent;color:var(--ink);caret-color:var(--strawberry);outline:none;font:600 clamp(28px,2.4vw,34px)/1.2 var(--hand)}.slip-paper textarea::placeholder{color:#7d5d768c}.slip-stamp{position:absolute;right:16px;bottom:14px;width:46px;height:46px;border-radius:50%;pointer-events:none;border:2px solid rgba(214,64,96,.5);transform:rotate(-12deg);opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21 C5 15.5 1 12 1 7.2 C1 3.6 3.8 1 7 1 C9.1 1 10.9 2.1 12 3.8 C13.1 2.1 14.9 1 17 1 C20.2 1 23 3.6 23 7.2 C23 12 19 15.5 12 21 Z' fill='%23d64060' fill-opacity='.62'/%3E%3C/svg%3E") 50% 54% / 20px no-repeat}.slip-stamp:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(214,64,96,.4)}.slip-ghost{position:absolute;left:24px;right:76px;top:20px;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;font:600 clamp(28px,2.4vw,34px)/1.2 var(--hand);color:var(--ink)}.slip-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:10px}.slip-status{flex:1 1 200px;margin:0;min-height:1.1em;font:600 clamp(25px,2vw,30px)/1.1 var(--hand);color:var(--cream);text-shadow:var(--halo)}.slip-status small{display:block;margin-top:6px;font:700 13px/1.4 var(--ui);letter-spacing:.02em;color:var(--cream-soft)}.ask{display:grid;justify-items:center;text-align:center}.ask:before{background:radial-gradient(58% 52% at 50% 50%,rgba(28,18,62,.58),rgba(28,18,62,.3) 52%,rgba(28,18,62,.06) 78%,transparent)}.ask-q,.ask-after{display:grid;justify-items:center;gap:30px}.ask .eyebrow{justify-content:center}.ask-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 22px;margin-top:12px}.ask-q.leaving{opacity:0;transform:translate3d(0,-16px,0) scale(.985);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.ask-after{opacity:0;transform:translate3d(0,20px,0);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out)}.ask-after.arrive{opacity:1;transform:none}.ask-after h2:focus{outline:none}.ask-after .hand{font-size:clamp(36px,3.3vw,52px)}.ask-after .lead{margin-inline:auto;max-width:31ch;text-align:center}.stub{--cut: 78px;display:grid;grid-template-columns:var(--cut) auto;align-items:stretch;margin:0 0 10px;color:var(--ink);border-radius:12px;transform:rotate(-1.4deg);background:radial-gradient(circle 11px at var(--cut) 0,transparent 97%,var(--paper) 100%) top / 100% 51% no-repeat,radial-gradient(circle 11px at var(--cut) 100%,transparent 97%,var(--paper) 100%) bottom / 100% 51% no-repeat;filter:drop-shadow(0 18px 26px rgba(8,2,30,.5)) drop-shadow(0 3px 6px rgba(8,2,30,.22))}.stub-label{margin:0;align-self:center;justify-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--strawberry-deep)}.stub-count{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;column-gap:10px;margin:12px 0;padding:8px 34px 8px 26px;text-align:left;border-left:2px dashed rgba(74,45,69,.22)}.stub-days{font:500 clamp(48px,4.6vw,62px)/1 var(--display);font-variation-settings:var(--soft);letter-spacing:-.03em;font-variant-numeric:lining-nums}.stub-unit{font:700 30px/1 var(--hand);color:var(--strawberry-deep)}.stub-rest{grid-column:1 / -1;margin-top:6px;font:700 13px/1.4 var(--ui);color:var(--ink-soft)}.stub-met{grid-column:1 / -1;margin-top:10px;padding-top:9px;border-top:1px dashed rgba(74,45,69,.2);font:800 10px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--strawberry-deep);font-variant-numeric:lining-nums}.heart-pop{position:absolute;left:0;top:0;width:22px;height:20px;fill:var(--c, var(--strawberry));filter:drop-shadow(0 0 6px rgba(255,110,150,.55));will-change:transform,opacity}.paper-lantern{position:absolute;left:0;top:0;width:28px;height:36px;will-change:transform,opacity;border-radius:42% 42% 46% 46%/36% 36% 60% 60%;background:radial-gradient(60% 50% at 50% 74%,#fff4cc,#ffc27a 48%,#ef8a5e);box-shadow:0 0 22px 6px #ffa05073,0 0 64px 12px #ff8c4638}@media(max-width:900px){.reasons,.letters{grid-template-columns:minmax(0,1fr);row-gap:56px}.deck-wrap,.envelopes{justify-self:center;margin-right:0}.deck{width:min(76vw,320px)}.envelopes{--env-w: min(42vw, 220px);gap:26px 16px}}@media(max-width:520px){.envelopes{--env-w: calc((min(100vw, 520px) - 2 * var(--pad) - 16px) / 2)}.env{aspect-ratio:7 / 5}.env-k{font-size:8px;letter-spacing:.13em}.env-when{font-size:19px}.env-seal{width:24px;height:24px;margin:-16px 0 0 -12px}.env-seal svg{width:11px;height:10px}.env-label{bottom:7%}.env-stamp{width:22px;height:27px}.env-done{bottom:calc(13% + 31px);font-size:13px}.slip-paper{padding-right:64px}.stub{--cut: 60px}.stub-count{padding:6px 22px 6px 18px}.ask-buttons{flex-direction:column}}@media(hover:none){.env:hover{translate:none;transform:rotate(var(--tilt, 0deg))}.env:hover .env-flap{transform:none;z-index:4}.env:hover .env-flap-paper{filter:none}.env:hover .env-seal{opacity:1}.env:hover .env-letter{transform:none}}@media(prefers-reduced-motion:reduce){.i-heart,.btn-flame{animation:none}}body.kit{min-height:100vh;padding:clamp(28px,6vw,88px) var(--pad) 96px;background:radial-gradient(90% 60% at 70% 0%,#3a3270,transparent 70%),linear-gradient(#221d4c,var(--night) 60%)}.kit-head{display:grid;gap:18px;max-width:900px;margin-bottom:clamp(48px,7vw,96px)}.kit-head .display{font-size:clamp(56px,8vw,120px)}.kit-head a{justify-self:start}.kit-sec{display:grid;gap:26px;margin-bottom:clamp(56px,7vw,96px)}.kit-sec>h2{margin:0;font:800 13px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--butter)}.kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px 26px}.kit-row.top{align-items:flex-start}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.swatch{display:grid;grid-template-rows:92px auto;border-radius:14px;overflow:hidden;background:#fff6ec0f;box-shadow:inset 0 0 0 1px #fff6ec1a}.swatch i{display:block;background:var(--c)}.swatch p{margin:0;padding:10px 12px 12px;font:800 13px/1.35 var(--ui);color:var(--cream)}.swatch p small{display:block;font-weight:700;font-size:12px;color:var(--cream-soft);opacity:.8;font-variant-numeric:tabular-nums}.specimen{display:grid;gap:10px;padding:26px 28px;border-radius:18px;background:#fff6ec0d;box-shadow:inset 0 0 0 1px #fff6ec1a}.specimen small{font:800 11px/1 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft)}.specimen .h-hero{padding-bottom:.17em}.kit-card{position:relative;width:300px;aspect-ratio:4 / 5}.kit-card .card{cursor:default}.kit-env{width:230px}.kit-env .env{--env-w: 230px}.kit-letter{width:min(520px,100%)}.kit-letter .letter-paper{max-height:none;animation:none}.kit-stickers svg{width:64px;height:64px}.kit-stickers .s-heart{fill:var(--strawberry);filter:drop-shadow(0 6px 10px rgba(230,90,131,.4))}.kit-stickers .s-lantern{filter:drop-shadow(0 0 14px rgba(255,170,90,.6))}
