@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/ea05c3aa551e0ebc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b7ae23d8a9c319da-s.p.woff2) format("woff2");unicode-range:u+00??,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:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_b3a1a4{font-family:Karla,Karla Fallback;font-style:normal}.__variable_b3a1a4{--font-ui:"Karla","Karla Fallback"}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9d00dc56ce28f385-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ae51a0f72b23085-s.p.woff2) format("woff2");unicode-range:u+00??,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:Parisienne Fallback;src:local("Arial");ascent-override:108.70%;descent-override:53.04%;line-gap-override:0.00%;size-adjust:84.23%}.__className_ed5d00{font-family:Parisienne,Parisienne Fallback;font-weight:400;font-style:normal}.__variable_ed5d00{--font-hand:"Parisienne","Parisienne Fallback"}:root{--paper:#f8f4ec;--card:#fffdf8;--ink:#2B2420;--plum:#4E1830;--plum-soft:#5D2A42;--plum-deep:#3A1224;--gold:#b98a2e;--pink:#c4708f;--green:#2e7d5b;--amber:#c08a3e;--line:#E7DECF;--muted:#8a8078}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:#e9e1d2;color:var(--ink);font-family:var(--font-ui),"Karla",system-ui,sans-serif;font-size:15px;line-height:1.6;display:flex;justify-content:center;-webkit-font-smoothing:antialiased}.frame{position:relative;width:100%;max-width:440px;min-height:100dvh;background:var(--paper);box-shadow:0 0 60px rgba(43,36,32,.18);overflow-x:hidden}main{padding:28px 18px 84px}.display,h1,h2,h3{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-weight:400}h1{font-size:1.05rem;letter-spacing:.22em;text-align:center;color:var(--plum)}.kicker,h1{text-transform:uppercase}.kicker{font-size:.55rem;letter-spacing:.2em;color:var(--gold);margin:30px 0 9px;font-family:var(--font-ui),"Karla",sans-serif;font-weight:700}.beat .kicker{margin-top:0}.beat-prompt{font-size:.72rem;letter-spacing:.04em;line-height:1.5;color:var(--gold);margin:0 0 9px;font-family:var(--font-ui),"Karla",sans-serif;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:19px;margin-bottom:13px;box-shadow:0 2px 5px rgba(43,36,32,.05)}.law{font-size:.72rem;letter-spacing:.14em;text-align:center;color:var(--muted);margin:10px 0 30px;text-transform:uppercase}.law b{color:var(--plum)}.src{font-size:.62rem;color:var(--muted);letter-spacing:.06em;margin-bottom:12px}.src b{color:var(--gold);font-weight:600}.btns{display:flex;gap:8px}.btns button{flex:1 1;border:1.5px solid var(--plum-soft);background:none;color:var(--plum-soft);border-radius:999px;padding:8px 0;font:600 .78rem var(--font-ui),Karla,sans-serif;letter-spacing:.04em;cursor:pointer;transition:.15s}.btns button.on{background:var(--plum-soft);color:var(--paper)}.btns button.adj.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.chips{flex-direction:column}.chip,.chips{display:flex;gap:8px}.chip{border:1px solid var(--plum-soft);color:var(--plum-deep);border-radius:12px;padding:8px 13px;font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.15s;align-items:center}.chip .g{font-size:.56rem;letter-spacing:.1em;background:var(--plum);color:var(--paper);border-radius:999px;padding:2px 7px}.chip .s{margin-left:auto;font-size:.6rem;color:var(--muted)}.chip.struck{opacity:.38;text-decoration:line-through;border-style:dashed}.chip.on{border-color:var(--plum);background:#f6eff2}.chip-decide{border:1.5px solid var(--line);background:var(--card);color:var(--plum-soft);padding:12px 13px;font-weight:700;text-align:left}.btn-decide{border-radius:13px;padding:15px;font:700 .88rem var(--font-ui),Karla,sans-serif;letter-spacing:0;margin-top:12px}.btn-decide.ghost{background:none;border:1.5px solid var(--line);color:var(--muted);margin-top:9px}.lock{min-height:82vh;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s}.lock.broken{pointer-events:none}.wax{position:relative;width:128px;height:128px;border-radius:49% 51% 52% 48%/52% 48% 51% 49%;cursor:pointer;background:radial-gradient(circle at 33% 26%,#8a4a66,#4e1830 55%,#2b0a18);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(78,24,48,.34),inset 0 3px 8px rgba(255,255,255,.24),inset 0 -8px 18px rgba(0,0,0,.4);animation:breathe 5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.028)}}.lock.broken .wax{transform:scale(.5) rotate(-14deg);opacity:0;transition:transform .85s cubic-bezier(.3,1.3,.4,1),opacity .85s}.lockcap{font-family:var(--font-serif),"Instrument Serif",serif;font-style:italic;font-size:1.2rem;color:var(--plum-deep);margin-top:32px;text-align:center}.locksub{font-weight:700;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px}.beat{animation:rise .8s cubic-bezier(.2,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.vouch-line{font-style:italic;font-size:1.18rem;line-height:1.52;color:var(--plum-deep);border-left:3px solid var(--gold);padding-left:15px;min-height:4.4em}.byline{font-weight:700;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:13px}.nm{font-family:var(--font-serif),"Instrument Serif",serif;font-size:1.56rem;line-height:1.1}.meta{font-size:.78rem;color:var(--muted);margin-top:3px}.ess{font-size:.9rem;line-height:1.62;color:#4a4038;margin-top:12px}.believe{font-size:.82rem;line-height:1.6;color:#4a4038;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.believe b{color:var(--plum)}.band{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:11px 12px;margin-top:9px;font-size:.83rem;line-height:1.45}.band .g{font-size:.98rem;flex:none;line-height:1.3}.band .t{font-weight:700;font-size:.48rem;letter-spacing:.12em;margin-left:auto;opacity:.72;flex:none;padding-top:3px}.band.b-same{background:#e8efe6;color:#2c4432}.band.b-brdg{background:#f7edef;color:#7a3b44}.voice{gap:11px;background:#f2ece1;border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer}.voice,.voice .play{display:flex;align-items:center}.voice .play{width:32px;height:32px;border-radius:50%;background:var(--plum-deep);color:#f6eff7;flex:none;justify-content:center;font-size:.7rem}.wave{display:flex;align-items:center;gap:2px;height:24px;flex:1 1}.wave i{width:2.5px;background:var(--plum-soft);border-radius:2px;opacity:.4;height:5px;transition:height .15s}.voice.playing .wave i{opacity:1}.voice-label{font-weight:700;font-size:.53rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:9px}.vq{font-family:var(--font-serif),"Instrument Serif",serif;font-style:italic;font-size:1.02rem;color:var(--plum-deep);margin-top:12px;min-height:2.6em;line-height:1.5}.cont{width:100%;border:1.5px dashed #dcd0be;background:none;border-radius:13px;padding:14px;color:var(--plum-soft);font-weight:700;font-size:.8rem;letter-spacing:.03em;cursor:pointer;margin:10px 0 16px;font-family:inherit}.beat-note{font-size:.75rem;color:var(--muted);line-height:1.55;margin-top:12px}.beat-note.refused{color:var(--plum-deep);font-weight:700}.finale{position:fixed;inset:0;max-width:440px;margin:0 auto;z-index:20;display:flex;overflow-y:auto;background:radial-gradient(120% 80% at 50% 40%,#1a0f14,#070405 70%);align-items:center;justify-content:center;animation:fadein .8s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.finstage{text-align:center;width:100%;padding:56px 24px}.envwrap{perspective:1000px;display:flex;justify-content:center;margin-bottom:38px;position:relative}.candle{position:absolute;width:420px;height:420px;left:50%;top:50%;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(214,152,96,.2),rgba(214,152,96,.07) 42%,transparent 68%);opacity:0;transition:opacity 2.4s ease}.candle.lit{opacity:1}.env{position:relative;width:252px;height:184px;transform-style:preserve-3d;transform:rotate(-1.4deg);opacity:0;transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.8,.3,1)}.env.in{opacity:1}.envbody{inset:0;border-radius:3px;overflow:hidden;background:radial-gradient(120% 90% at 30% 12%,rgba(255,255,255,.55),transparent 60%),linear-gradient(158deg,#fbf5ea,#f4ead8 46%,#e9dcc4);box-shadow:0 26px 52px rgba(0,0,0,.62),inset 0 2px 0 rgba(255,255,255,.35),inset 0 -18px 30px rgba(158,132,96,.16)}.addr,.envbody{position:absolute}.addr{left:0;right:0;bottom:13px;text-align:center;z-index:3;font-family:var(--font-hand),cursive;font-size:1.92rem;line-height:1.15;color:#4a2436;text-shadow:0 1px 0 rgba(255,255,255,.6);opacity:0;transition:opacity 1.4s ease .5s}.env.in .addr{opacity:.92}.addrline{position:absolute;left:70px;right:70px;bottom:11px;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(120,95,70,.34),transparent);opacity:0;transition:opacity 1.4s ease .7s}.env.in .addrline{opacity:1}.envflap{position:absolute;left:0;right:0;top:0;height:108px;transform-origin:top center;transform:rotateX(-168deg);transform-style:preserve-3d;transition:transform 1.55s cubic-bezier(.42,.02,.24,1);filter:drop-shadow(0 8px 14px rgba(0,0,0,.34))}.env.shut .envflap{transform:rotateX(0deg)}.fb,.ff{position:absolute;top:0;left:0;width:100%;height:100%;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fb{transform:rotateX(180deg)}.dropseal{position:absolute;left:50%;top:74px;width:78px;height:78px;margin:-39px 0 0 -39px;z-index:6;border-radius:49% 51% 52% 48%/52% 48% 51% 49%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 33% 27%,#8a4a66,#4e1830 56%,#2b0a18);box-shadow:0 8px 20px rgba(0,0,0,.55),inset 0 2px 6px rgba(255,255,255,.24),inset 0 -6px 14px rgba(0,0,0,.4);opacity:0;transform:translateY(-320px) scale(2.1) rotate(-22deg)}.dropseal.press{animation:press 1.05s cubic-bezier(.3,1.5,.4,1) forwards}@keyframes press{0%{opacity:0;transform:translateY(-320px) scale(2.1) rotate(-22deg)}55%{opacity:1;transform:translateY(0) scale(1.16) rotate(-6deg)}70%{transform:translateY(0) scale(.9,.82) rotate(-2deg)}85%{transform:translateY(0) scale(1.05,1.03) rotate(0)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.fin-glow{position:absolute;left:50%;top:74px;z-index:5;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;border:2px solid rgba(240,201,168,.85);opacity:0;pointer-events:none}.fin-glow.burst{animation:burst 1.1s cubic-bezier(.1,.7,.3,1) forwards}@keyframes burst{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(4.2)}}.stamp{font-family:var(--font-serif),serif;font-size:2.5rem;letter-spacing:.36em;text-indent:.36em;color:#f5e7dc;opacity:0;transform:scale(1.5);text-shadow:0 4px 30px rgba(0,0,0,.85)}.stamp.hit{animation:hit .85s cubic-bezier(.2,1.4,.35,1) forwards}.stamp.two{font-size:1.16rem;letter-spacing:.42em;text-indent:.42em;color:#e0bfa2;margin-top:14px}@keyframes hit{0%{opacity:0;transform:scale(1.55)}60%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.findate{font-family:var(--font-serif),serif;font-style:italic;font-size:1.2rem;color:#c8b6ac;margin-top:30px;opacity:0;transition:opacity 1.4s ease}.findate.on{opacity:1}.finnote{font-size:.86rem;line-height:1.7;color:#a99a92;margin-top:26px;max-width:330px;margin-left:auto;margin-right:auto;opacity:0;transition:opacity 1.5s ease}.finnote.on{opacity:1}.finact{display:inline-block;background:none;border:1.5px solid rgba(233,206,182,.45);border-radius:13px;padding:15px 30px;font:700 .88rem var(--font-ui),Karla,sans-serif;letter-spacing:0;color:#e9cfb8;margin-top:34px;cursor:pointer;animation:fadein 1.2s ease both}.finact:active{background:rgba(233,206,182,.12);border-color:rgba(233,206,182,.7)}.hint{font-size:.7rem;color:var(--muted);margin-top:8px;font-style:italic}input[type=email],input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:.9rem var(--font-ui),Karla,sans-serif;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--plum-soft);outline-offset:1px}.primary{display:block;width:100%;background:var(--plum);color:var(--paper);border:none;border-radius:999px;padding:13px 0;font:600 .9rem var(--font-ui),Karla,sans-serif;letter-spacing:.06em;cursor:pointer}.primary:disabled{opacity:.45;cursor:default}.recap{position:fixed;bottom:0;left:0;right:0;background:var(--plum);color:var(--paper);font-size:.78rem;letter-spacing:.03em;padding:12px 16px;text-align:center}.recap b{color:#f2d9a0}blockquote{border-left:3px solid var(--gold);padding-left:14px;margin:10px 0 14px;font-style:italic;color:#4a4038;font-family:var(--font-serif),Georgia,serif;font-size:1.02rem}blockquote .q{font-style:normal;font-weight:700;font-size:.82rem;color:var(--plum);display:block;margin-bottom:6px;font-family:var(--font-ui),"Karla",sans-serif}.pause{background:#fbf3f5;border:1px solid #e7cbd4;border-radius:10px;padding:10px 12px;font-size:.78rem;color:#6e3b50;margin:12px 0}.stamp-approved{border:2.5px solid var(--green);color:var(--green);border-radius:10px;padding:10px 16px;font:700 .85rem var(--font-ui),sans-serif;letter-spacing:.18em;text-transform:uppercase;text-align:center;transform:rotate(-2deg);margin:26px auto;width:-moz-fit-content;width:fit-content}.gal{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.gal .ph{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;margin:0;box-shadow:0 6px 16px rgba(43,36,32,.18)}.gal .ph img{width:100%;height:100%;object-fit:cover;display:block}.gal .ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 11px 9px;font:700 .58rem var(--font-ui),Karla,sans-serif;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}.photo-pick{display:flex;gap:8px;flex-wrap:wrap}.photo-pick .ph{width:84px;height:84px;border-radius:10px;border:2px solid var(--line);background:var(--line);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--muted);cursor:pointer;overflow:hidden}.photo-pick .ph.on{border-color:var(--plum)}header{position:-webkit-sticky;position:sticky;top:0;z-index:8;padding:15px 20px 12px;gap:10px;border-bottom:1px solid var(--line);background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hmark,header{display:flex;align-items:center}.hmark{width:30px;height:30px;border-radius:50%;background:var(--plum);flex:none;justify-content:center}.hd{font:700 .58rem var(--font-ui),Karla,sans-serif;letter-spacing:.24em;color:var(--plum)}.hsub{font-size:.66rem;color:var(--muted);margin-top:1px}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);margin-bottom:18px}.tab{border:none;background:none;padding:11px 4px;font:700 .78rem var(--font-ui),Karla,sans-serif;color:var(--muted);position:relative;cursor:pointer}.tab.on{background:var(--ink);color:var(--paper)}.tab .dot{position:absolute;top:8px;right:14px;width:7px;height:7px;border-radius:50%;background:var(--amber)}main.step{padding:34px 22px calc(150px + env(safe-area-inset-bottom, 0px))}.step-scene{animation:stepin .19s cubic-bezier(.2,.8,.3,1) both}@keyframes stepin{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-scene{animation:none}}.q-hero{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-weight:400;font-size:2.55rem;line-height:1.1;text-align:center;color:var(--plum-deep);margin:0 auto 12px;max-width:330px}.q-whisper{font-size:.73rem;color:var(--muted);text-align:center;line-height:1.65;max-width:300px;margin:0 auto}.opts{display:flex;flex-direction:column}.opt{display:block;border:none;background:none;cursor:pointer;font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-size:1.42rem;line-height:1.25;padding:12px 0;text-align:center;color:var(--plum-soft);opacity:.55;transition:opacity .16s ease,color .16s ease}.opt.on{color:var(--plum-deep);opacity:1}.opt:focus-visible{outline:2px solid var(--plum-soft);outline-offset:2px;opacity:1}.opt .opt-text{position:relative;display:inline-block}.opt .opt-mark{position:absolute;left:-26px;top:50%;margin-top:-5.5px;width:11px;height:11px;border-radius:49% 51% 52% 48%/52% 48% 51% 49%;background:radial-gradient(circle at 33% 27%,#8a4a66,#4e1830 56%,#2b0a18);opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .16s ease}.opt.on .opt-mark{opacity:1;transform:none}.opt.fwd{color:var(--plum-deep);opacity:1}.opt.fwd .opt-mark{opacity:1;transform:none;background:none;border:1.5px solid var(--plum)}.step-back{position:fixed;top:18px;left:max(18px,calc(50% - 202px));width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--plum);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6}.advance-dock{position:fixed;left:0;right:0;bottom:0;max-width:440px;margin:0 auto;background:var(--paper);padding:10px 22px calc(22px + env(safe-area-inset-bottom, 0px));z-index:6}.advance-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:linear-gradient(to bottom,rgba(248,244,236,0),var(--paper));pointer-events:none}.advance{display:block;width:100%;background:var(--plum);color:var(--paper);border:none;border-radius:999px;padding:15px 0;font:600 .92rem var(--font-ui),Karla,sans-serif;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 18px rgba(78,24,48,.22);transition:opacity .22s ease,box-shadow .22s ease}.advance:disabled{opacity:.16;box-shadow:none;cursor:default}input.birthfield{display:block;width:100%;border:none;background:none;outline:none;text-align:center;font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-size:2rem;letter-spacing:.02em;color:var(--plum-deep);padding:10px 0}input.birthfield::placeholder{color:var(--plum-soft);opacity:.4}input.birthfield:focus,input.birthfield:focus-visible{outline:none}.wheelbox{height:236px;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}.add-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:8px;border:1.5px dashed #dcd0be;color:var(--plum-soft);font-size:.68rem;text-align:center;padding:8px;cursor:pointer}.agerange::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;background:var(--plum);border:3px solid var(--paper);box-shadow:0 1px 4px rgba(30,25,22,.35);cursor:-webkit-grab;cursor:grab}.agerange::-moz-range-thumb{pointer-events:auto;width:30px;height:30px;border-radius:50%;background:var(--plum);border:3px solid var(--paper);box-shadow:0 1px 4px rgba(30,25,22,.35);cursor:grab}.agerange::-moz-range-track,.agerange::-webkit-slider-runnable-track{background:none;border:none}.agerange:focus{outline:none}.agerange:focus-visible::-webkit-slider-thumb{outline:2px solid var(--plum-soft);outline-offset:2px}html[data-intro=film] .introdoor{visibility:hidden}html[data-intro-video] .frame{background:transparent}.introvid{width:100%;height:100%;object-fit:cover;border:0;display:block}.introloopmask,.introvid{position:absolute;inset:0}.introloopmask{z-index:0;overflow:hidden;pointer-events:none}.introloop{top:-3%;left:-3%;right:auto;bottom:auto;width:106%;height:106%;filter:blur(4px) brightness(.7) saturate(.8)}.introscrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0) 40%,rgba(0,0,0,.8))}.introdoor{position:relative;z-index:2}main.introgate{display:flex;align-items:flex-end;min-height:100dvh;padding:28px 18px 48px}.introbegin{text-align:center;text-decoration:none}html[data-intro-video] main.introdoor:not(.introgate){display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:28px 18px 48px}html[data-intro-video] main.introdoor .law,html[data-intro-video] main.introdoor .law b,html[data-intro-video] main.introdoor h1{color:var(--paper)}html[data-intro-video] main.introdoor .card{background:none;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html[data-intro-video] main.introdoor .primary{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;padding:13px 28px;background:rgba(248,244,236,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--plum);border:1px solid rgba(248,244,236,.4);border-radius:999px;box-shadow:none}html[data-intro-video] main.introdoor input[type=email]{background:rgba(248,244,236,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(248,244,236,.55);color:var(--paper)}html[data-intro-video] main.introdoor input[type=email]::placeholder{color:rgba(248,244,236,.62)}html[data-intro-video] main.introdoor .kicker{color:rgba(248,244,236,.92)}html[data-intro-video] main.introdoor .display{color:var(--paper)}html[data-intro-video] main.introdoor .hint{color:rgba(248,244,236,.74)}.introlayer{position:absolute;inset:0;z-index:3;background:var(--paper);transition:opacity var(--introfade,.6s) ease}.introlayer.islanding{background:transparent}.introlayer.istitle .introfilm{opacity:0}.introlayer.islanding{opacity:0;pointer-events:none}.introfilm{z-index:0}.intromat{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.introwordmark{font-size:calc(min(100vw, 440px) * .0896);margin-right:-.22em}.introhint{margin-top:16px;color:var(--plum)}.introhint,.introskip{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-size:.95rem;letter-spacing:.04em}.introskip{position:absolute;z-index:1;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 6px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:10px 12px;cursor:pointer;color:var(--paper);text-shadow:0 1px 8px rgba(43,36,32,.55)}