@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-night-0:#0b0514;--c-night-1:#120824;--c-night-2:#1b0d36;--c-night-3:#2a1450;--c-velvet:#3b1a6e;--c-violet:#9b6bff;--c-lilac:#c9b3ff;--c-magenta:#e0479e;--c-pink:#ff8fc8;--c-rose:#ffc2dd;--c-flame:#ff7a3d;--c-ember:#ffb454;--c-success:#6ee7b7;--c-danger:#ff6b8b;--c-text:#f7f0ff;--c-text-dim:#f7f0ffbd;--c-text-faint:#f7f0ff80;--c-text-ghost:#f7f0ff47;--glass-bg:linear-gradient(155deg, #ffffff1c, #ffffff09);--glass-bg-solid:#2814488c;--glass-border:#ffffff24;--glass-highlight:inset 0 1px 0 #ffffff1f;--glass-blur:18px;--grad-love:linear-gradient(120deg, var(--c-magenta) 0%, var(--c-pink) 45%, var(--c-flame) 100%);--grad-velvet:linear-gradient(160deg, var(--c-velvet) 0%, var(--c-night-2) 55%, var(--c-night-0) 100%);--grad-ring:conic-gradient(from 210deg, var(--c-ember), var(--c-flame), var(--c-magenta), var(--c-violet), var(--c-pink), var(--c-ember));--grad-text:linear-gradient(100deg, #ffe3f1 0%, var(--c-pink) 40%, var(--c-ember) 100%);--bg-page:radial-gradient(120% 70% at 50% -12%, #5c26a08c 0%, transparent 62%), radial-gradient(80% 55% at 105% 105%, #a0227857 0%, transparent 60%), radial-gradient(70% 50% at -10% 85%, #34167880 0%, transparent 62%), var(--c-night-0);--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino", Georgia, serif;--font-body:"Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:clamp(1.5rem, 6.4vw, 1.875rem);--fs-2xl:clamp(1.875rem, 8.5vw, 2.5rem);--fs-3xl:clamp(2.5rem, 12vw, 3.5rem);--fs-hero:clamp(3.25rem, 18vw, 5rem);--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 18px 50px -12px #04000ea6, 0 2px 10px #04000e59;--shadow-glow:0 0 42px #e0479e5c, 0 0 90px #9b6bff2e;--shadow-glow-soft:0 0 28px #e0479e38;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.16s;--dur-med:.32s;--dur-slow:.7s;--stage-max-w:440px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--gutter:22px;--chrome-h:calc(var(--safe-top) + 64px);--z-stars:0;--z-stage:1;--z-slide:1;--z-chrome:20;--z-overlay:40}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--c-night-0)}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--bg-page);color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-touch-callout:none;font-size:16px;font-weight:450;line-height:1.45;position:fixed;inset:0}#root{height:100%}img,svg,canvas{max-width:100%;display:block}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}input,textarea,select{font-size:max(16px,1rem)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-pink);outline-offset:3px}::selection{background:#e0479e66}.app{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stage{width:100%;max-width:var(--stage-max-w);isolation:isolate;height:100%;z-index:var(--z-stage);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}@media (width>=640px) and (height>=640px){.stage{background:#0b051459;border:1px solid #ffffff17;border-radius:34px;height:min(100%,900px);max-height:calc(100% - 48px);box-shadow:0 40px 120px -30px #000c,0 0 0 1px #0006,0 0 80px #9b6bff1f}}.screen{text-align:center;padding:calc(var(--safe-top) + 28px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 28px) calc(var(--gutter) + var(--safe-left));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide{text-align:center;padding:calc(var(--chrome-h) + 12px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 32px) calc(var(--gutter) + var(--safe-left));flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex;position:absolute;inset:0;overflow:hidden}.slide--top{justify-content:flex-start}.slide--bleed{padding:0}.stack{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.t-display{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;font-weight:560;line-height:1.1}.t-italic{font-family:var(--font-display);font-style:italic;font-weight:420}.t-hero{font-size:var(--fs-hero)}.t-3xl{font-size:var(--fs-3xl)}.t-2xl{font-size:var(--fs-2xl)}.t-xl{font-size:var(--fs-xl)}.t-lg{font-size:var(--fs-lg)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs)}.t-dim{color:var(--c-text-dim)}.t-faint{color:var(--c-text-faint)}.t-balance{text-wrap:balance}.t-pretty{text-wrap:pretty}.t-num{font-variant-numeric:tabular-nums lining-nums}.t-eyebrow{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--c-lilac);font-weight:700}.t-grad{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.t-grad .emoji{color:var(--c-text);-webkit-text-fill-color:currentColor}.emoji{font-family:var(--font-emoji);font-style:normal;line-height:1}.emoji,.emoji-glue{white-space:nowrap}.glow-text{text-shadow:0 0 24px #ff8fc873}.btn{border-radius:var(--radius-pill);letter-spacing:.01em;min-height:52px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.0625rem;font-weight:700;display:inline-flex;position:relative}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{color:#2a0a24;background:var(--grad-love);overflow:hidden;box-shadow:0 10px 30px -8px #e0479eb3,inset 0 1px #ffffff73}.btn-primary:after{content:"";animation:btn-shine 3.6s var(--ease-in-out) 1.2s infinite;background:linear-gradient(105deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-ghost{color:var(--c-text);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12}@keyframes btn-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.btn-primary:after{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.star-field{width:100vw;height:100lvh;z-index:var(--z-stars);pointer-events:none;position:fixed;top:0;left:0}.glass-card{border-radius:var(--radius-lg);background:var(--glass-bg), var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:var(--shadow-card), var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);position:relative}.glass-card--p-none{padding:0}.glass-card--p-sm{padding:14px 16px}.glass-card--p-md{padding:22px}.glass-card--p-lg{padding:30px 26px}.glass-card--glow{box-shadow:var(--shadow-card), var(--glass-highlight), var(--shadow-glow)}.photo-frame{background:var(--c-night-1);isolation:isolate;position:relative;overflow:hidden}.photo-frame__backdrop{object-fit:cover;filter:blur(22px)saturate(1.25)brightness(.62);width:124%;max-width:none;height:124%;position:absolute;inset:-12%;transform:translateZ(0)}.photo-frame__kb{transform-origin:50%;will-change:transform;animation:var(--kb-name,none) var(--kb-dur,9s) cubic-bezier(.33, 0, .3, 1) both;position:absolute;inset:0}.photo-frame__kb.kb-a{--kb-name:kb-a}.photo-frame__kb.kb-b{--kb-name:kb-b}.photo-frame__kb.kb-c{--kb-name:kb-c}.photo-frame__kb.kb-d{--kb-name:kb-d}.photo-frame__img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease-out);position:absolute;inset:0}.photo-frame--cover .photo-frame__img{object-fit:cover}.photo-frame__img.is-loaded{opacity:1}.photo-frame__missing{background:var(--grad-velvet);opacity:.6;place-items:center;font-size:2.5rem;display:grid;position:absolute;inset:0}.photo-frame__vignette{pointer-events:none;background:linear-gradient(#0b05148c 0%,#0000 22%),linear-gradient(#0000 52%,#0b051440 70%,#0b0514c7 100%);position:absolute;inset:0}@keyframes kb-a{0%{transform:scale(1.01)translate(0,0)}to{transform:scale(1.08)translate(-1.4%,-1%)}}@keyframes kb-b{0%{transform:scale(1.08)translate(1.2%,.8%)}to{transform:scale(1.01)translate(0,0)}}@keyframes kb-c{0%{transform:scale(1.02)translate(1%,-.6%)}to{transform:scale(1.08)translate(-.6%,1%)}}@keyframes kb-d{0%{transform:scale(1.07)translate(-1%,.8%)}to{transform:scale(1.02)translate(1%,-.4%)}}@media (prefers-reduced-motion:reduce){.photo-frame__kb{animation:none}}.emoji-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.emoji-rain__drop{opacity:0;will-change:transform, opacity;animation:emoji-fall var(--dur) linear var(--delay) infinite;position:absolute;top:-48px}.emoji-rain--once .emoji-rain__drop{animation-iteration-count:1;animation-fill-mode:both}.emoji-rain.is-paused .emoji-rain__drop{animation-play-state:paused}.emoji-rain--still .emoji-rain__drop{animation:emoji-still .9s var(--ease-out) var(--delay) both}@keyframes emoji-fall{0%{transform:translate3d(0, 0, 0) rotate(var(--r0));opacity:0}8%{opacity:var(--o)}50%{transform:translate3d(var(--sway), calc(50cqh + 24px), 0) rotate(0deg)}88%{opacity:var(--o)}to{transform:translate3d(0, calc(100cqh + 96px), 0) rotate(var(--r1));opacity:0}}@keyframes emoji-still{0%{opacity:0}to{opacity:calc(var(--o) * .6)}}.typewriter{white-space:pre-wrap}.typewriter__ghost{visibility:hidden}.typewriter__caret{background:currentColor;border-radius:2px;width:2px;height:1.05em;margin:0 1px -.15em;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.confetti__heart{left:var(--ox);top:var(--oy);opacity:0;filter:drop-shadow(0 0 6px #ff8fc88c);will-change:transform, opacity;animation:heart-burst var(--dur) cubic-bezier(.12, .8, .32, 1) var(--delay) both;position:absolute}.confetti--still .confetti__heart{animation-name:heart-still}@keyframes heart-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}10%{opacity:1}55%{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot));opacity:1}to{transform:translate(-50%, -50%) translate(var(--dx), calc(var(--dy) + var(--fall))) scale(.85) rotate(var(--rot));opacity:0}}@keyframes heart-still{0%{transform:translate(-50%, -50%) translate(var(--dx), var(--dy));opacity:0}30%{opacity:.9}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy));opacity:0}}.test-badge{border-radius:var(--radius-pill);color:var(--c-ember);font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#ffb45424;border:1px solid #ffb45499;flex:none;align-self:center;margin:0 0 12px;padding:5px 12px;font-weight:800;line-height:1.3}.test-badge--floating{top:calc(var(--safe-top) + 10px);margin:0;position:absolute;left:50%;transform:translate(-50%)}.app__layer{position:absolute;inset:0}.start__stack{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:380px;display:flex}.start__avatar{place-items:center;width:92px;height:92px;display:grid;position:relative}.start__ring{background:var(--grad-ring);box-shadow:var(--shadow-glow);border-radius:50%;animation:9s linear infinite start-spin;position:absolute;inset:0}.start__avatar-inner{border:3px solid var(--c-night-0);background:var(--c-night-2);border-radius:50%;place-items:center;width:calc(100% - 8px);height:calc(100% - 8px);font-size:40px;display:grid;position:relative}.start__title{font-size:var(--fs-hero);margin:0;line-height:1}.start__hints-wrap{width:100%}.start__hints{border-radius:var(--radius-md);flex-direction:column;gap:4px;width:100%;display:flex}.start__hint{text-align:left;color:var(--c-text-dim);align-items:center;gap:14px;padding:8px 6px;font-weight:600;display:flex}.start__hint+.start__hint{border-top:1px solid #ffffff12}.start__icon{width:30px;height:30px;color:var(--c-pink);flex:none}.start__go{min-width:210px;min-height:58px;font-size:1.15rem}@keyframes start-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.start__ring{animation:none}}.lock{padding:calc(var(--safe-top) + 24px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 24px) calc(var(--gutter) + var(--safe-left));text-align:center;touch-action:manipulation;transition:top .24s var(--ease-out), bottom .24s var(--ease-out);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:0}.lock.is-compact{padding-top:calc(var(--safe-top) + 10px);overscroll-behavior:contain;padding-bottom:10px;overflow-y:auto}.lock__inner{flex-direction:column;align-items:center;gap:26px;width:100%;max-width:400px;margin:auto 0;display:flex}.lock.is-compact .lock__inner{gap:14px}.lock__view{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.lock__teaser{max-width:15em;font-size:var(--fs-xl);text-wrap:balance;margin:0 0 6px}.lock.is-compact .lock__teaser{font-size:var(--fs-lg)}.lock__unlocked{font-size:var(--fs-2xl);text-wrap:balance;margin:0}.lock-emblem{width:108px;height:126px;transition:width .3s var(--ease-out), height .3s var(--ease-out);flex:none;animation:6s ease-in-out infinite lock-float;position:relative}.lock-emblem.is-compact{width:58px;height:68px}.lock-emblem__svg{filter:drop-shadow(0 12px 26px #e0479e6b);width:100%;height:100%;position:relative;overflow:visible}.lock-emblem__glow{transition:opacity .6s var(--ease-out);background:radial-gradient(closest-side,#e0479e6b,#9b6bff29 55%,#0000 76%);border-radius:50%;animation:4.8s ease-in-out infinite lock-breathe;position:absolute;inset:-45%}.lock-emblem.is-open .lock-emblem__glow{animation:lock-glow-open 1.6s var(--ease-out) forwards}.lock-emblem__burst{pointer-events:none;border:2px solid #ffe2f2f2;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;position:absolute;top:62%;left:50%;box-shadow:0 0 40px #ff8fc8cc,inset 0 0 30px #ff8fc899}.lock-emblem__burst--soft{box-shadow:none;background:radial-gradient(closest-side,#fff0f8bf,#ff8fc847 60%,#0000);border:0}.lock-emblem__heart{transform-box:fill-box;transform-origin:50% 55%;animation:2.6s ease-in-out infinite lock-heartbeat}@keyframes lock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lock-breathe{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes lock-glow-open{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.5)}to{opacity:.85;transform:scale(1.2)}}@keyframes lock-heartbeat{0%,60%,to{transform:scale(1)}68%{transform:scale(1.14)}76%{transform:scale(.98)}84%{transform:scale(1.08)}}.countdown{justify-content:center;gap:10px;width:100%;display:flex}.countdown__unit{flex-direction:column;flex:1 1 0;align-items:center;gap:9px;min-width:0;max-width:86px;display:flex}.countdown__tile{aspect-ratio:.88;border-radius:20px;place-items:center;width:100%;display:grid}.countdown__digits{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,10vw,2.6rem);font-weight:600;line-height:1;display:inline-flex}.roll{height:1.2em;line-height:1.2em;display:inline-block;position:relative;overflow:hidden}.roll__sizer{visibility:hidden}.roll__digit{text-align:center;position:absolute;top:0;left:0;right:0}.countdown__label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-faint);font-size:11px;font-weight:700}.question{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.question__shake,.question__card{width:100%}.lock.is-compact .question__card{padding:20px 18px}.question__text{font-size:var(--fs-xl);text-wrap:balance;margin:0 0 22px}.lock.is-compact .question__text{font-size:var(--fs-lg);margin-bottom:14px}.question__form{flex-direction:column;gap:12px;display:flex}.question__input{width:100%;height:54px;color:var(--c-text);caret-color:var(--c-pink);text-align:center;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;appearance:none;transition:border-color var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);background:#0b051480;border:1px solid #ffffff2e;border-radius:16px;padding:0 18px;font-size:18px;font-weight:650}.question__input::placeholder{color:var(--c-text-ghost);font-weight:500}.question__input:focus{border-color:#ff8fc8b3;box-shadow:0 0 0 4px #e0479e33}.question__input[aria-invalid=true]{border-color:#ff6b8b8c}.question__submit{width:100%}.question__feedback{flex-direction:column;align-items:center;gap:8px;min-height:3em;display:flex}.question__reply{color:var(--c-rose);text-wrap:balance;margin:0;font-weight:700}.question__hint{font-size:var(--fs-sm);color:var(--c-lilac);margin:0;font-style:italic}@media (prefers-reduced-motion:reduce){.lock-emblem,.lock-emblem__glow,.lock-emblem__heart{animation:none}}
