:root{--ink-900: #0a0b10;--ink-800: #0c0d13;--ink-700: #0e0f17;--ink-600: #14161f;--ink-500: #1b1e2a;--ink-400: #23273a;--ink-300: #2a2d3b;--ink-200: #3a3b4d;--fog-500: #6f6f85;--fog-400: #8b8b9e;--fog-300: #a8a8ba;--stone-200: #d3d1dc;--stone-100: #ececf3;--flame-core: #fff3d8;--flame-500: #ffcf7a;--flame-600: #f5b95c;--flame-ink: #2a1c05;--coral: #ff6b6b;--safe: #52e39f;--danger: #ff5252;--bg: var(--ink-800);--surface: var(--ink-600);--surface-raised: var(--ink-500);--stage: var(--ink-700);--border: var(--ink-300);--accent: var(--flame-500);--accent-hover: var(--flame-600);--on-accent: var(--flame-ink);--wall: var(--stone-200);--light: var(--flame-500);--light-core: var(--flame-core);--figure-caught: var(--danger);--ink: var(--ink-800);--ink-2: var(--ink-600);--ink-3: var(--ink-500);--stone: var(--stone-200);--glow: var(--flame-500);--figure: var(--coral);--figure-safe: var(--safe);--text: var(--stone-100);--muted: var(--fog-400);--line: var(--ink-300);--font-display: Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .72rem;--text-sm: .8rem;--text-base: .92rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-display: clamp(1.9rem, 8vw, 2.6rem);--tracking-label: .22em;--tracking-badge: .14em;--leading-body: 1.5;--leading-tight: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .08s;--dur-base: .15s;--dur-slow: .4s;--shadow-panel: 0 24px 60px -30px #000, inset 0 1px 0 #ffffff0a}:root{--safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}*{box-sizing:border-box}html,body{margin:0}html{background:var(--ink-800)}body{min-height:100%;background:radial-gradient(120% 80% at 50% -10%,#191b27 0%,var(--ink) 60%);background-color:var(--ink);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-tap-highlight-color:transparent}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:16px;padding:calc(22px + var(--safe-top)) calc(16px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(16px + var(--safe-left));max-width:28rem;margin:0 auto;position:relative;z-index:0}.app.fit{height:100vh;height:100dvh;overflow:hidden}.menu-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--ink-800);animation:ambient-rise .9s ease both}.menu-ambient:before{content:"";position:absolute;inset:0 -8%;background:radial-gradient(76% 32% at 50% 27%,#ffe7be80,#ffe7be00 74%);animation:lamp-swing 11s ease-in-out infinite}@keyframes lamp-swing{0%{transform:translate(0)}25%{transform:translate(1.6%)}50%{transform:translate(0)}75%{transform:translate(-1.6%)}to{transform:translate(0)}}@keyframes ambient-rise{0%{opacity:0;transform:translateY(-2%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.menu-ambient{animation:none}.menu-ambient:before{animation:none}}.screen-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(85% 32% at 50% 0%,rgba(255,233,190,.26),transparent 74%),radial-gradient(60% 22% at 50% 20%,rgba(246,212,158,.13),transparent 78%),radial-gradient(85% 42% at 50% 100%,rgba(10,11,16,.55),transparent 62%);animation:ambient-rise .9s ease both}@media(prefers-reduced-motion:reduce){.screen-ambient{animation:none}}.title{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.9rem,8vw,2.6rem);letter-spacing:.01em;margin:0;text-align:center;text-wrap:balance}.title-logo{display:block;margin:0 auto}.app.leaving{opacity:0;transition:opacity .32s ease;pointer-events:none}@media(prefers-reduced-motion:reduce){.app.leaving{transition:none;opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.subtitle{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0;text-align:center;text-wrap:pretty}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--glow);opacity:.85;margin:0;text-align:center}.btn{font:inherit;font-size:.95rem;font-weight:600;padding:14px 18px;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:transform .08s,filter .15s,background .15s}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.btn.primary{background:var(--glow);color:#2a1c05}.btn.primary:hover{filter:brightness(1.06)}.btn.primary:disabled{background:var(--ink-3);color:var(--muted);cursor:default}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn.ghost:hover{background:var(--ink-3)}.btn.ghost:disabled{color:var(--muted);border-color:var(--line);background:transparent;cursor:default;opacity:.6}.btn.ghost:disabled:hover{background:transparent}.btn.race-entry{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.btn.wide{width:100%}.menu{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.corner-btn{position:absolute;top:calc(16px + var(--safe-top));z-index:5;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--ink-2);border:1px solid var(--border);color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -10px #000}.corner-btn.left{left:calc(16px + var(--safe-left))}.corner-btn.right{right:calc(16px + var(--safe-right))}.corner-btn:hover{background:var(--ink-3)}.corner-btn:active{transform:translateY(1px)}.corner-btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.toggle-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;justify-content:center}.toggle-row input{accent-color:var(--glow)}.play-chrome{flex:0 0 auto;width:100%}.stage-slot{flex:1 1 auto;min-height:0;align-self:stretch;width:auto;margin-left:calc(-16px - var(--safe-left));margin-right:calc(-16px - var(--safe-right));display:flex;align-items:flex-end;justify-content:center}.play-footer{flex:0 0 auto;width:100%;display:flex;flex-direction:column;gap:10px}.stage-shell{position:relative;width:100%;max-width:100%;border:1px solid var(--line);border-left:0;border-right:0;border-radius:20px 20px 0 0;background:var(--ink-2);overflow:hidden;box-shadow:0 24px 60px -30px #000,inset 0 1px #ffffff0a}canvas.stage{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.hud{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;font-size:.8rem}.hud-left{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.hud-name{font-family:Georgia,serif;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--glow);flex:0 0 auto}.timer{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;width:100%;max-width:15rem}.timer .bar{flex:1 1 auto;height:5px;border-radius:3px;background:var(--ink-3);overflow:hidden;display:block;position:relative}.timer .par-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);opacity:.55}.timer .fill{height:100%;display:block;background:linear-gradient(90deg,var(--glow),var(--figure))}.timer .num{min-width:2.6ch;text-align:right;flex:0 0 auto}.controls{display:flex;gap:10px;width:100%}.controls .btn{flex:1}.controls .btn.ghost{flex:0 0 auto;padding-inline:18px}.hint{color:var(--muted);font-size:.84rem;text-align:center;margin:0;min-height:1.3em;text-wrap:pretty}.shadow-commit{font:inherit;font-size:.82rem;font-weight:600;width:100%;padding:10px 16px;border-radius:12px;cursor:pointer;background:transparent;color:var(--muted);border:1px dashed var(--line);transition:transform .08s,filter .15s,background .15s,color .15s,border-color .15s}.shadow-commit:active{transform:translateY(1px)}.shadow-commit:hover{background:var(--ink-3)}.shadow-commit.active{color:var(--glow);border:1px solid var(--glow);background:color-mix(in srgb,var(--glow) 14%,transparent)}.shadow-commit:disabled{opacity:.4;cursor:default}.shadow-commit:disabled:hover{background:transparent}.shadow-result{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.88rem;margin:0}.shadow-result.earned{color:var(--glow)}.shadow-result.spent{color:var(--muted)}.shadow-icon{font-size:1.1rem;line-height:1}.shadow-icon.dim{opacity:.5;filter:grayscale(1)}.shadow-hint{color:var(--muted);font-size:.78rem;margin:0}.lv-shadow{font-size:1rem;line-height:1}.lv-shadow.dim{opacity:.3;filter:grayscale(1)}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#06070cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:20px;z-index:10}.result{background:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:26px 24px;width:100%;max-width:22rem;text-align:center;display:flex;flex-direction:column;gap:10px}.result h2{font-family:Georgia,serif;font-weight:500;font-size:1.5rem;margin:0}.result.safe h2{color:var(--figure-safe)}.result.caught h2{color:var(--figure)}.result .stars{font-size:1.6rem;letter-spacing:.2em;color:var(--glow);margin:0}.result .sub{color:var(--muted);font-size:.88rem;margin:0}.result-actions{display:flex;gap:10px;margin-top:8px}.result-actions .btn{flex:1}.fun-ask{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;color:var(--muted);font-size:.82rem}.fun-btn{font-size:1.1rem;line-height:1;padding:6px 10px;border-radius:10px;background:transparent;border:1px solid var(--line);cursor:pointer;transition:transform .08s,background .15s}.fun-btn:active{transform:translateY(1px)}.fun-btn:hover{background:var(--ink-3)}.fun-thanks{color:var(--glow);font-size:.82rem;margin:4px 0 0}.level-section{width:100%}.pack-heading{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--glow);opacity:.85;margin:18px 0 8px;text-align:left;width:100%}.pack-heading:first-of-type{margin-top:4px}.pack-tag{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400}.pack-status{display:flex;flex-direction:column;gap:4px;margin:2px 0 10px;width:100%}.pack-status-label{font-size:.72rem;color:var(--muted);text-transform:none;letter-spacing:normal;text-align:left}.pack-progress{display:block;height:4px;border-radius:2px;background:var(--ink-300);overflow:hidden}.pack-progress-fill{display:block;height:100%;background:var(--glow);border-radius:2px;transition:width .24s ease}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.pack-locked{color:var(--muted);font-size:.82rem;margin:0;text-align:left}.level-card{text-align:left;display:flex;flex-direction:column;gap:4px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;color:var(--text);padding:12px 14px;font:inherit;cursor:pointer}.level-card:disabled{opacity:.38;cursor:default}.level-card .lv-name{font-family:Georgia,serif;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.level-card .lv-meta{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-card .lv-stars{display:flex;align-items:center;gap:8px;height:1.2rem}.level-card .lv-pips{color:var(--glow);font-size:.85rem;letter-spacing:.15em}.stat-section{width:100%}.stat-list{display:flex;flex-direction:column;gap:8px;width:100%}.stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:.9rem}.stat-row .k{color:var(--muted)}.stat-row .v{font-variant-numeric:tabular-nums;white-space:nowrap}.back-row{width:100%;display:flex}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.fps-overlay{position:absolute;top:8px;left:8px;z-index:5;background:#06070c99;color:var(--text);font-size:.7rem;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:var(--radius-sm);pointer-events:none}.debug-fab{position:fixed;left:calc(14px + var(--safe-left));bottom:calc(14px + var(--safe-bottom));z-index:20;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--ink-2);border:1px solid var(--border);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -10px #000}.debug-fab:active{transform:translateY(1px)}.debug-panel{position:fixed;left:calc(14px + var(--safe-left));bottom:calc(60px + var(--safe-bottom));z-index:20;width:100%;max-width:18rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px -30px #000;max-height:70vh;overflow-y:auto}.debug-badge{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.debug-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text);gap:10px;cursor:pointer}.debug-row input{accent-color:var(--accent)}.debug-jump{display:flex;flex-wrap:wrap;gap:6px}.debug-jump .btn{width:30px;height:30px;padding:0;font-size:.72rem;display:flex;align-items:center;justify-content:center}.lab-stars{display:flex;gap:4px;justify-content:center}.lab-star{font-size:1.3rem;line-height:1;padding:2px 4px;color:var(--glow);background:transparent;border:none;cursor:pointer}.lab-note{font:inherit;font-size:.82rem;padding:8px 10px;border-radius:10px;background:var(--ink-3);border:1px solid var(--border);color:var(--text);width:100%}.lab-note::placeholder{color:var(--muted)}.coach-mark{position:fixed;z-index:20;transform:translate(-50%,calc(-100% - 12px));max-width:220px;font:inherit;font-size:.8rem;line-height:1.3;text-align:center;padding:9px 12px;border-radius:12px;cursor:pointer;color:var(--ink);background:var(--glow);border:none;box-shadow:0 10px 30px -12px #000}.coach-mark:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--glow);border-bottom:0}@keyframes coach-pulse{0%,to{transform:translate(-50%,calc(-100% - 12px)) scale(1)}50%{transform:translate(-50%,calc(-100% - 12px)) scale(1.04)}}.coach-mark.pulse{animation:coach-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.coach-mark.pulse{animation:none}}.about-body{width:100%;max-width:380px;margin:4px auto;display:grid;gap:12px;text-align:left;line-height:1.5}.about-body strong{color:var(--glow)}.about-note{color:var(--muted);font-size:.8rem;text-align:center;max-width:380px;margin:8px auto 0}.pack-complete{width:100%;max-width:340px;margin:8px auto 4px;display:grid;gap:8px}.pack-complete .pc-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}.pack-complete .k{color:var(--muted);font-size:.85rem}.pack-complete .v{font-variant-numeric:tabular-nums;font-size:1rem}.trophy{text-align:center;color:var(--glow);font-variant-numeric:tabular-nums;font-size:.95rem;margin:2px 0 6px}.settings{width:100%;max-width:340px;margin:4px auto;display:grid;gap:10px;text-align:left}.settings-h{font-family:Georgia,serif;font-weight:500;font-size:1rem;margin:8px 0 0;color:var(--glow)}.how-to{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--muted);font-size:.9rem;line-height:1.4}.settings-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.settings-credits{margin:10px 0 0;color:var(--muted);font-size:.72rem}.support-id{user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.reset-confirm{display:grid;gap:8px}.reset-actions{display:flex;gap:10px}.reset-actions .btn{flex:1}.btn.danger{color:#ff5252;border:1px solid color-mix(in srgb,#ff5252 50%,transparent)}.pause-card{background:var(--ink-2);border:1px solid var(--line);border-radius:20px;padding:26px 24px;width:100%;max-width:20rem;text-align:center;display:flex;flex-direction:column;gap:14px}.pause-card h2{font-family:Georgia,serif;font-weight:500;font-size:1.4rem;margin:0}.result-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;padding:16px calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(to top,#06070ceb 40%,#06070c00);animation:sheet-rise .25s ease-out}@keyframes sheet-rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.result-sheet{animation:none}}.home-eyebrow{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:-8px}.beta-tag{width:fit-content;background:transparent;color:var(--glow);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.62rem;letter-spacing:.18em;cursor:pointer;opacity:.8}.beta-tag:hover{background:var(--ink-3);opacity:1}.beta-tag:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.feedback{width:100%;max-width:380px;margin:4px auto;display:grid;gap:12px;text-align:left}.feedback-intro{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.feedback-label{display:grid;gap:6px;color:var(--glow);font-size:.8rem}.feedback-text,.feedback-input{width:100%;background:var(--ink-800);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);font:inherit;font-size:.9rem}.feedback-text{resize:vertical;min-height:96px}.feedback-text:focus-visible,.feedback-input:focus-visible{outline:2px solid var(--glow);outline-offset:1px}.feedback-micro{margin:-4px 0 0;color:var(--muted);font-size:.75rem}.feedback-privacy{margin:0;color:var(--muted);font-size:.75rem;line-height:1.4}.feedback-error{margin:0;color:#ff5252;font-size:.82rem}.feedback-thanks{color:var(--muted);font-size:.9rem;text-align:center;max-width:340px;margin:4px auto}.turnstile{min-height:65px}.beta-intro-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--ink-800) 82%,transparent);display:grid;place-items:center;z-index:50;padding:calc(22px + var(--safe-top)) calc(22px + var(--safe-right)) calc(22px + var(--safe-bottom)) calc(22px + var(--safe-left))}.beta-intro-card{width:min(360px,90vw);background:var(--ink-800);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:12px;text-align:center}.beta-intro-title{font-family:Georgia,serif;font-weight:500;margin:0;font-size:1.25rem;color:var(--text)}.beta-intro-body{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.beta-intro-actions{display:grid;gap:8px;margin-top:4px}.support-link{display:block;width:fit-content;margin:10px auto 0;color:var(--muted);font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent}.support-link:hover{color:var(--glow);border-bottom-color:color-mix(in srgb,var(--glow) 50%,transparent)}.support-link:focus-visible{outline:2px solid var(--glow);outline-offset:2px;border-radius:3px}.get-app-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px auto 0}.store-qr{display:block;border-radius:8px}.qr-caption{color:var(--muted);font-size:.76rem;text-align:center;margin:0;max-width:14rem}.gelopard-credit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;margin:var(--space-3) auto 0;color:var(--muted);font-size:var(--text-xs);text-decoration:none}.gelopard-credit:hover{color:var(--text)}.gelopard-credit:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:3px}.gelopard-credit img{display:block;height:18px;width:auto}.toast{position:fixed;left:50%;bottom:calc(1rem + var(--safe-bottom));transform:translate(-50%);display:flex;align-items:center;gap:.75rem;width:min(92vw,26rem);padding:.75rem 1rem;border-radius:.75rem;background:var(--surface-raised, rgba(20, 20, 28, .96));color:var(--text, #f4f4f6);box-shadow:0 8px 30px #00000073;z-index:60;animation:toast-in .28s ease-out}.toast-msg{flex:1;min-width:0;font-size:.95rem}.toast-cta{background:var(--accent, #6ea8fe);color:#10121a;border:none;border-radius:.5rem;padding:.4rem .75rem;font-weight:600;cursor:pointer}.toast-close{background:none;border:none;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.7}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}.toast.toast-top{top:calc(68px + var(--safe-top));bottom:auto;animation:toast-in-top .28s ease-out}@keyframes toast-in-top{0%{opacity:0;transform:translate(-50%,-1rem)}to{opacity:1;transform:translate(-50%)}}.unlock-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:calc(1.5rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left));background:radial-gradient(circle at 50% 38%,rgba(96,108,160,.16),transparent 62%),#08090efb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:unlock-fade .35s ease-out}.unlock-card{text-align:center;max-width:22rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.unlock-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;opacity:.7;margin:0;animation:unlock-rise .45s ease-out .08s both}.unlock-glyph{font-size:4.5rem;line-height:1;animation:unlock-pop .5s cubic-bezier(.2,1.3,.5,1) both,unlock-glow 2.4s ease-in-out .5s infinite}.unlock-title{font-size:2rem;margin:.2rem 0 0;animation:unlock-rise .5s ease-out .16s both}.unlock-sub{opacity:.82;margin:0;animation:unlock-rise .5s ease-out .24s both}.unlock-actions{display:flex;gap:.75rem;margin-top:1rem;animation:unlock-rise .5s ease-out .32s both}@keyframes unlock-fade{0%{opacity:0}to{opacity:1}}@keyframes unlock-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes unlock-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes unlock-glow{0%,to{filter:drop-shadow(0 0 6px rgba(110,168,254,.35))}50%{filter:drop-shadow(0 0 22px rgba(110,168,254,.7))}}@media(prefers-reduced-motion:reduce){.unlock-eyebrow,.unlock-glyph,.unlock-title,.unlock-sub,.unlock-actions{animation:none}}.mode-locked{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.mode-mystery{letter-spacing:.25em;opacity:.6}.mode-ring{width:1.1rem;height:1.1rem;border-radius:50%;background:conic-gradient(var(--accent, #6ea8fe) calc(var(--warm, 0) * 360deg),rgba(255,255,255,.14) 0);box-shadow:0 0 calc(6px + var(--warm, 0) * 14px) rgba(110,168,254,calc(.15 + var(--warm, 0) * .5));transition:box-shadow .4s ease}.mode-entry{position:relative;display:flex;flex-direction:column;gap:.15rem}.mode-tagline{font-size:.72rem;font-weight:400;opacity:.6}.mode-buy{font-size:.72rem;font-weight:700;color:var(--accent, #6ea8fe)}.mode-new{margin-left:.5rem;font-size:.64rem;font-weight:700;letter-spacing:.12em;padding:.1rem .4rem;border-radius:.4rem;background:var(--accent, #6ea8fe);color:#10121a;vertical-align:middle}.pack-new{margin-left:.5rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:.08rem .36rem;border-radius:.4rem;background:var(--accent, #6ea8fe);color:#10121a;vertical-align:middle}.celebration-canvas{position:fixed;inset:0;pointer-events:none;z-index:80}.result .stars .star{display:inline-block}.result .stars .star.empty{opacity:.35}.result .stars .star.earned{animation:star-pop .42s cubic-bezier(.2,1.3,.5,1) both;animation-delay:calc(.12s + var(--i) * .13s)}@keyframes star-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.result .shadow-result.earned .shadow-icon{display:inline-block;animation:star-pop .5s cubic-bezier(.2,1.3,.5,1) both;animation-delay:.5s}@media(prefers-reduced-motion:reduce){.result .stars .star.earned,.result .shadow-result.earned .shadow-icon{animation:none}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.app.impact{animation:shake .4s both}.caught-flash{position:absolute;inset:0;background:var(--figure);pointer-events:none;animation:flash-out .42s ease-out both}@keyframes flash-out{0%{opacity:.32}to{opacity:0}}@media(prefers-reduced-motion:reduce){.app.impact{animation:none}.caught-flash{animation:none;opacity:0}}.home-top{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden}@media(max-height:720px){.home-top .subtitle{display:none}}.home-actions{flex:0 0 auto;width:100%;display:flex;flex-direction:column;gap:10px}.home-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.chip-btn{font:inherit;font-size:.8rem;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:12px 16px}.chip-btn:hover{background:var(--ink-3);color:var(--text)}.chip-btn:active{transform:translateY(1px)}.chip-btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.mode-rail{flex:0 0 auto;display:flex;gap:10px;align-self:stretch;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 8px}.mode-rail::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:center;flex:0 0 66%;text-align:left;display:flex;flex-direction:column;gap:3px;background:var(--ink-3);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.rail-card:active{transform:translateY(1px)}.rail-card:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.rail-card.mode-locked{flex-direction:row;align-items:center;justify-content:center;gap:.5rem;border-style:dashed;color:var(--fog-500)}.rail-included{font-size:.72rem;font-weight:600;color:var(--muted)}.rail-status{font-size:.72rem;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.rail-card .pack-progress{margin-top:2px}
