:root{--bg:#0b0d13;--bg-2:#10131c;--surface:#161a26;--surface-2:#1d2230;--surface-3:#262c3d;--border:#262d40;--border-strong:#3a4259;--text:#eef1f7;--text-soft:#c5cad6;--text-muted:#8089a0;--accent:#5eead4;--accent-2:#67e8f9;--accent-soft:#5eead424;--accent-grad:linear-gradient(135deg, #5eead4 0%, #67e8f9 100%);--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--info:#93c5fd;--data-neutral:#94a3b8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-1:.5rem;--radius-2:.75rem;--radius-3:1rem;--radius-card:1.25rem;--radius-pill:999px;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tracking-tight:-.011em;--tracking-loose:.04em;--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 18px #00000061, 0 1px 0 #ffffff0a inset;--shadow-lg:0 18px 40px #0000008c, 0 1px 0 #ffffff0d inset;--shadow-glow:0 0 0 1px var(--accent-soft), 0 12px 28px #5eead41a;--shadow-inset:inset 0 1px 0 #ffffff0a;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-fast:.13s;--motion-base:.22s;--motion-slow:.38s;--tap:44px;--content-max:760px}:root.theme-light{--bg:#f7f8fc;--bg-2:#eef1f8;--surface:#fff;--surface-2:#f3f5fb;--surface-3:#e7ebf4;--border:#e3e7f0;--border-strong:#c8cfdd;--text:#14171f;--text-soft:#2f3545;--text-muted:#4a546a;--accent:#14b8a6;--accent-2:#06b6d4;--accent-soft:#14b8a61f;--accent-grad:linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);--shadow-sm:0 1px 2px #0f142814;--shadow-md:0 8px 22px #0f14281a;--shadow-lg:0 18px 36px #0f14281f;--shadow-glow:0 0 0 1px var(--accent-soft), 0 8px 18px #14b8a62e}:root.theme-hc{--bg:#000;--bg-2:#000;--surface:#0a0a0a;--surface-2:#111;--surface-3:#1a1a1a;--border:#fff;--border-strong:#fff;--text:#fff;--text-soft:#f0f0f0;--text-muted:#d8d8d8;--accent:#ffd400;--accent-2:#0f9;--accent-soft:#ffd4002e;--accent-grad:linear-gradient(135deg, #ffd400, #0f9);--danger:#ff5050}*,:before,:after{box-sizing:border-box}button,a,[role=button]{-webkit-tap-highlight-color:transparent}html,body{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(1200px 600px at 80% -20%, #5eead40f, transparent 70%), radial-gradient(900px 500px at -10% 110%, #67e8f90d, transparent 70%), var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:16px;line-height:1.55}::selection{background:var(--accent);color:#06161a}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;transition:outline-offset var(--motion-fast) var(--ease);border-radius:6px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}.center{text-align:center}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.spaced>*+*{margin-top:var(--space-4)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--text-muted);margin:0 0 var(--space-2);font-size:.72rem;font-weight:600}.empty-state{text-align:center;padding:var(--space-7) var(--space-4);color:var(--text-muted)}.empty-state .glyph{width:48px;height:48px;margin:0 auto var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;display:flex}.muted-sm{color:var(--text-muted);font-size:.85rem;line-height:1.5}.tabs-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000)}.tabs-scroll::-webkit-scrollbar{display:none}.card.card-compact{padding:var(--space-3) var(--space-4)}.card.card-compact>summary{cursor:pointer;min-height:var(--tap);align-items:center;font-weight:600;display:flex}.card.is-danger{border-color:var(--danger)}.card.is-warn{border-color:var(--warn)}.sheet-cancel{margin:var(--space-4) auto 0;min-height:var(--tap);padding:0 var(--space-4);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:500;display:block}.sheet-cancel:hover{color:var(--text)}.sheet-cancel:focus-visible{box-shadow:var(--shadow-glow);border-radius:6px}.title-xl{letter-spacing:-.02em;margin:0 0 var(--space-2);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem);font-weight:700}.title-l{letter-spacing:-.012em;margin:0 0 var(--space-2);font-size:clamp(1.15rem,1rem + .4vw,1.3rem);font-weight:700}#app{flex-direction:column;min-height:100dvh;display:flex}.app-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4) calc(96px + env(safe-area-inset-bottom));animation:fadeUp var(--motion-slow) var(--ease-out) both;flex:1;margin:0 auto}@media (min-width:920px){.app-shell{flex-direction:row}.app-main{padding:var(--space-6) var(--space-6) var(--space-7)}.nav-bottom{display:none!important}.nav-side{display:flex!important}}.nav-side{gap:var(--space-1);padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);background:linear-gradient(180deg, #ffffff05 0%, transparent 30%), var(--bg-2);flex-direction:column;width:240px;min-width:240px;height:100dvh;display:none;position:sticky;top:0;overflow-y:auto}.nav-side .brand{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;display:flex}.nav-side .brand .brand-dot{background:var(--accent-grad);border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #5eead499}.nav-side a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);color:var(--text-muted);border-radius:var(--radius-2);min-height:var(--tap);transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);font-size:.95rem;text-decoration:none;display:flex;position:relative}.nav-side a:hover{color:var(--text);background:var(--surface-2)}.nav-side a.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-inset), 0 0 0 1px var(--border)}.nav-side a.active:before{content:"";background:var(--accent-grad);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:-3px;box-shadow:0 0 12px #5eead499}.nav-side .nav-icon{flex:none;width:18px;height:18px}.nav-bottom{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius-pill);z-index:50;box-shadow:var(--shadow-lg);background:#161a26c7;justify-content:space-around;gap:4px;padding:6px;display:flex;position:fixed}.nav-bottom a{color:var(--text-muted);border-radius:var(--radius-pill);min-height:52px;transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.nav-bottom a:hover{color:var(--text-soft)}.nav-bottom a:active{transform:scale(.95)}.nav-bottom a.active{color:#06161a;background:var(--accent-grad);box-shadow:0 6px 20px #5eead459}.nav-bottom .nav-icon{width:20px;height:20px}@media (max-width:360px){.nav-bottom .nav-label{display:none}.nav-bottom a{min-height:48px;padding:8px 2px}}.skip-link{background:var(--accent);color:#04221c;z-index:1000;transition:top var(--motion-base) var(--ease);border-radius:0 0 12px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:0}.app-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) var(--space-4);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--border);background:#0b0d13b3;display:flex;position:sticky;top:0}.app-header .brand{align-items:center;gap:var(--space-2);letter-spacing:-.02em;font-weight:700;display:flex}.app-header .brand .brand-dot{background:var(--accent-grad);border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #5eead499}.chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;font-size:.75rem;display:inline-flex}.chip .dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px var(--ok);animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%}.chip.warn .dot{background:var(--warn);box-shadow:0 0 8px var(--warn)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}.card{background:linear-gradient(180deg, #ffffff05, transparent 35%), var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-md);transition:transform var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease);position:relative}@media (hover:hover){.card:hover{border-color:var(--border-strong)}}.card.card-accent{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 60%), var(--surface)}.urge-header{background:radial-gradient(120% 100% at 50% 0%, var(--accent-soft), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6) var(--space-5) var(--space-5);margin-bottom:var(--space-4);text-align:center}.urge-header h2{letter-spacing:-.015em;text-transform:none;color:var(--text);margin:0;font-size:clamp(1.3rem,1.1rem + 1vw,1.55rem);font-weight:600}.hero-action{padding:var(--space-5)}.hero-action__title{letter-spacing:-.018em;margin:0;font-size:clamp(1.45rem,1.2rem + 1.4vw,1.85rem);font-weight:700;line-height:1.18}.hero-action__live{margin-top:var(--space-3);font-variant-numeric:tabular-nums;letter-spacing:-.025em;background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:700}.hero-action__subtitle{margin:var(--space-2) 0 0;font-size:.95rem}.hero-action__primary{margin-top:var(--space-4);min-height:52px;font-size:1.05rem}.hero-action__secondary{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.hero-action__secondary .btn{padding:0 var(--space-2)}.hero-action--urge_active,.hero-action--session_active{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 55%), var(--surface)}.insight-card{padding-left:calc(var(--space-5) + 6px);position:relative}.insight-card:before{content:"";left:0;top:var(--space-5);bottom:var(--space-5);background:var(--accent);border-radius:3px;width:3px;position:absolute}.insight-card--win:before{background:var(--ok)}.insight-card--bad_week:before{background:var(--warn)}.insight-card--safety:before{background:var(--danger)}.insight-card--low_data:before{background:var(--text-muted)}.insight-card__headline{letter-spacing:-.01em!important;text-transform:none!important;color:var(--text)!important;margin:0 0 var(--space-2)!important;font-size:1.05rem!important;font-weight:650!important}.insight-card__evidence{margin:0;font-size:.88rem;line-height:1.5}.insight-card__cta{margin-top:var(--space-3)}.card h2{margin:0 0 var(--space-3) 0;color:var(--text-muted);letter-spacing:var(--tracking-loose);text-transform:uppercase;font-size:.78rem;font-weight:600}.card .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,1.4rem + 1.4vw,2.2rem);font-weight:700}.card.no-grad .big{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text)}.card .muted{color:var(--text-muted);font-size:.92rem}.card[data-kind=quota] .big,.card[data-kind=window] .big{color:var(--text);background:0 0;-webkit-background-clip:initial;background-clip:initial}.target-ring-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.target-ring{aspect-ratio:1;flex:none;width:clamp(108px,28vw,132px);position:relative}.target-ring svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.target-ring{overflow:visible}.target-ring .track{fill:none;stroke:var(--surface-3)}.target-ring .fill{fill:none;stroke:url(#weanGrad);stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease);filter:drop-shadow(0 0 8px #5eead459)}.target-ring .center{text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #000,0 0 4px #000000f2,0 1px #000,0 2px 4px #000000f2,0 -1px #000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.target-ring .center:before{content:"";z-index:0;background:radial-gradient(circle,#000000c7 40%,#0000008c 70%,#0000 100%);border-radius:50%;width:70%;height:70%;position:absolute}.target-ring .center>*{z-index:1;position:relative}.target-ring .center .time{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.2rem,1rem + 1vw,1.55rem);font-weight:700;line-height:1}.target-ring .center .label{color:var(--text-soft);text-transform:uppercase;letter-spacing:var(--tracking-loose);margin-top:4px;font-size:.62rem;font-weight:600}.target-ring.reached .fill{stroke:var(--ok);filter:drop-shadow(0 0 14px #34d3998c)}.target-ring.reached .center .time,.target-ring.reached .center .label{color:var(--ok)}.target-ring-card .meta{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.target-ring-card .meta .h{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-loose);font-size:.74rem}.target-ring-card .meta .summary{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:600}.target-ring-card .meta .note{color:var(--text-muted);font-size:.85rem;line-height:1.45}@media (max-width:380px){.target-ring-card{gap:var(--space-3);padding:var(--space-3) var(--space-4)}}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 var(--space-4);border-radius:var(--radius-2);font:inherit;letter-spacing:-.005em;cursor:pointer;min-height:var(--tap);justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)scale(.985)}.btn:focus-visible{box-shadow:var(--shadow-glow)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent-grad);color:#06161a;box-shadow:0 6px 18px #5eead440, var(--shadow-inset);border:none;font-weight:600}.btn.primary:hover{filter:brightness(1.05);box-shadow:0 10px 26px #5eead459}.btn.primary:active{box-shadow:0 4px 10px #5eead440}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.soft{background:var(--accent-soft);color:var(--text);border-color:#0000;font-weight:600}.btn.soft:hover{background:#5eead438;border-color:#0000}:root.theme-light .btn.soft:hover{background:#0d94882e}.btn.danger{color:var(--danger);background:0 0;border-color:#f8717166}.btn.danger:hover{border-color:var(--danger);background:#f871711a}.btn.block{width:100%}.btn.small{min-height:44px;padding:0 var(--space-3);font-size:.88rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--accent-grad);color:#06161a;border-radius:var(--radius-2);min-height:var(--tap);align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.btn.urge{background:var(--accent-grad);color:#06161a;border-radius:var(--radius-3);width:100%;min-height:72px;box-shadow:0 12px 32px #5eead459, var(--shadow-inset);letter-spacing:-.01em;border:none;font-size:1.05rem;font-weight:700;position:relative;overflow:hidden}.btn.urge:after{content:"";opacity:0;transition:opacity var(--motion-base) var(--ease);background:radial-gradient(circle at 30% 30%,#ffffff80,#0000 50%);position:absolute;inset:0}.btn.urge:hover:after{opacity:.5}.btn.urge:active{transform:scale(.985)}.tag{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.tag:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}}.tag:active{transform:scale(.97)}.tag.active,.tag[aria-current=true]{color:var(--text);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 22%, var(--surface-2))}.kbd-list{flex-wrap:wrap;gap:6px;display:flex}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{color:var(--text-muted);letter-spacing:.02em;font-size:.82rem;font-weight:500}.field input,.field select,.field textarea,input[type=text],input[type=number],input[type=time],input[type=file],textarea,select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-3) var(--space-3);font:inherit;min-height:var(--tap);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);outline:none}textarea{resize:vertical;min-height:80px}.choice-list{gap:var(--space-2);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2);cursor:pointer;min-height:var(--tap);text-align:left;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);display:flex}.choice>div{flex:1;min-width:0}@media (hover:hover){.choice:hover{border-color:var(--border-strong);background:var(--surface-3)}}.choice:active{transform:scale(.99)}.choice.selected{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 80%), var(--surface);box-shadow:var(--shadow-glow)}.choice input{accent-color:var(--accent);width:18px;height:18px}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.row>*{flex:auto}.stack{gap:var(--space-3);flex-direction:column;display:flex}.kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-3);flex:1 1 0;min-width:0}.kpi .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-loose);margin-bottom:2px;font-size:.7rem}.kpi .value{font-variant-numeric:tabular-nums;letter-spacing:-.012em;font-size:1.35rem;font-weight:700}.wizard{max-width:600px;padding:var(--space-5) var(--space-3);margin:0 auto}@media (min-width:720px){.wizard{padding:var(--space-6) var(--space-5)}}.wizard .progress-track{background:var(--surface-2);border-radius:var(--radius-pill);height:6px;margin-bottom:var(--space-3);overflow:hidden}.wizard .progress-step-label{margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--text-muted);font-size:.72rem;font-weight:600;display:block}.wizard .progress-fill{background:var(--accent-grad);height:100%;transition:width var(--motion-slow) var(--ease);box-shadow:0 0 12px #5eead466}.wizard h1{margin:0 0 var(--space-3);letter-spacing:-.022em;font-size:clamp(1.55rem,1.25rem + 1vw,1.9rem);font-weight:700;line-height:1.18}.wizard p.lead{color:var(--text-muted);margin:0 0 var(--space-5)}.wizard .step-in,.wizard .step-in-forward,.wizard .step-in-backward,.wizard .step-out-forward,.wizard .step-out-backward{will-change:transform, opacity}.wizard .step-in{animation:stepIn var(--motion-base) var(--ease-out) both}.wizard .step-in-forward{animation:stepInForward var(--motion-base) var(--ease-out) both}.wizard .step-in-backward{animation:stepInBackward var(--motion-base) var(--ease-out) both}.wizard .step-out-forward{animation:stepOutForward var(--motion-fast) var(--ease) both}.wizard .step-out-backward{animation:stepOutBackward var(--motion-fast) var(--ease) both}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes stepInForward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes stepInBackward{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0,0)}}@keyframes stepOutForward{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-28px)}}@keyframes stepOutBackward{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(28px)}}@keyframes stepFade{0%{opacity:0}to{opacity:1}}@keyframes stepFadeOut{0%{opacity:1}to{opacity:0}}.wizard-actions{gap:var(--space-3);margin-top:var(--space-6);align-items:stretch;display:flex}.wizard-actions .btn{min-height:52px;padding:0 var(--space-4);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:1rem;line-height:1.2;overflow:hidden}.wizard-actions .btn.ghost{flex:none;min-width:88px;font-weight:500}.wizard-actions .btn.primary{font-size:1.02rem;font-weight:600}.wizard-actions>.btn:only-child{flex:0 auto;min-width:200px;margin-left:auto}.rescue-stage{justify-content:center;align-items:center;gap:var(--space-5);min-height:60vh;padding:var(--space-5);animation:fadeUp var(--motion-slow) var(--ease-out) both;flex-direction:column;display:flex}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:100;animation:toastIn .36s var(--ease-out) both;max-width:calc(100vw - 32px);font-size:.92rem;position:fixed;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:920px){.toast{bottom:32px}}.undo-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-lg);z-index:100;gap:var(--space-3);max-width:min(92vw,480px);animation:toastIn .36s var(--ease-out) both;align-items:center;font-size:.92rem;display:flex;position:fixed;transform:translate(-50%)}.undo-toast__msg{flex:1;min-width:0}.undo-toast__actions{gap:var(--space-2);flex:none;display:flex}@media (min-width:920px){.undo-toast{bottom:32px}}dialog.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);width:calc(100% - 2rem);max-width:560px;box-shadow:var(--shadow-lg)}dialog.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;animation:sheetFade var(--motion-fast) var(--ease-out) both;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);color:var(--text);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:540px;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));max-height:85vh;box-shadow:var(--shadow-lg);border-top:1px solid var(--border);animation:sheetUp var(--motion-slow) var(--ease-out) both;overflow-y:auto}.sheet h2{margin:0 0 var(--space-2);letter-spacing:-.012em;color:var(--text);text-transform:none;font-size:1.2rem;font-weight:700}.sheet .sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);opacity:.6;width:36px;height:4px;margin:-8px auto var(--space-3)}@media (min-width:920px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-card);max-width:480px}.sheet .sheet-handle{display:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}body.sheet-open{overflow:hidden}.option-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.rescue-group{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.rescue-group:first-of-type{margin-top:0}.rescue-group-title{letter-spacing:.22em;text-transform:uppercase;color:var(--muted,#ffffff8c);margin:0;font-size:.72rem;font-weight:600}.option-tile{appearance:none;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;min-height:84px;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative;overflow:hidden}.option-tile:after{content:"";background:var(--accent-grad);opacity:0;height:2px;transition:opacity var(--motion-fast) var(--ease);position:absolute;inset:0 0 auto}@media (hover:hover){.option-tile:hover{background:var(--surface-3);border-color:var(--border-strong)}.option-tile:hover:after{opacity:.9}}.option-tile:active{transform:scale(.98)}.option-tile:focus-visible{box-shadow:var(--shadow-glow);outline:none}.option-tile-kind{text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--text-muted);font-size:.62rem;font-weight:600}.option-tile-name{letter-spacing:-.01em;font-size:1rem;font-weight:600}.option-tile-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.method-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.method-grid .btn{width:100%}.active-session{align-items:center;gap:var(--space-3);border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 60%), var(--surface);display:flex}.active-session .pulse-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);animation:pulse 1.8s var(--ease-in-out) infinite;border-radius:50%;flex:none}.active-session .body{flex:1;min-width:0}.active-session .body .label{font-weight:600}.active-session .body .remaining{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem}.active-session .btn{min-height:36px;padding:0 var(--space-3);flex:none;font-size:.85rem}.list-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.list-row:last-child{border-bottom:none}.list-row .label{color:var(--text);font-weight:500}.list-row .sub{color:var(--text-muted);margin-top:2px;font-size:.8rem}.list-row .right{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wizard .step-in,.wizard .step-in-forward,.wizard .step-in-backward{animation:stepFade var(--motion-base) var(--ease-out) both!important}.wizard .step-out-forward,.wizard .step-out-backward{animation:stepFadeOut var(--motion-fast) var(--ease) both!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.plan-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);gap:var(--space-4);scroll-padding:0 var(--space-4);display:flex;overflow:auto visible}.plan-carousel::-webkit-scrollbar{display:none}.plan-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;display:block}.plan-dots{margin:0 0 var(--space-3);justify-content:center;gap:.5rem;display:flex}.plan-dot{background:var(--border-strong);cursor:pointer;width:8px;height:8px;transition:background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:none;border-radius:50%;padding:0}.plan-dot:hover{background:var(--text-muted)}.plan-dot.active{background:var(--accent);transform:scale(1.2)}.plan-actions{display:block}:root.theme-light .app-header{border-bottom:1px solid var(--border);background:#ffffffc7}:root.theme-light .nav-bottom{background:#ffffffd1;box-shadow:0 8px 24px #0f14281a}:root.theme-light .nav-bottom a{color:var(--text-soft)}:root.theme-light .nav-bottom a:hover{color:var(--text)}:root.theme-light .nav-bottom a.active{color:#fff;background:var(--accent-grad);box-shadow:0 6px 18px #14b8a659}:root.theme-light .skip-link{color:#fff}:root.theme-light .target-ring .center{text-shadow:0 0 2px #fffffff2,0 0 6px #ffffffd9,0 1px #fff}:root.theme-light .target-ring .center:before{background:radial-gradient(circle,#ffffffeb 40%,#ffffffa6 70%,#0000 100%)}:root.theme-light .target-ring .fill{filter:drop-shadow(0 0 6px #14b8a673)}:root.theme-light .nav-side .brand .brand-dot,:root.theme-light .app-header .brand .brand-dot,:root.theme-light .nav-side a.active:before{box-shadow:0 0 10px #14b8a680}:root.theme-light ::selection{background:var(--accent);color:#fff}.rescue-stage:has(.pp-wrap){justify-content:center;min-height:calc(100dvh - 8rem)}.pp-wrap{align-items:center;gap:var(--space-5);width:100%;max-width:420px;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.pp-header{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.pp-cue{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:.92;transition:opacity .2s var(--ease-out), color .2s var(--ease-out);font-size:.78rem;font-weight:600}.pp-cue.waiting{color:var(--accent-2)}.pp-round{letter-spacing:.22em;text-transform:uppercase;color:var(--muted,#ffffff8c);font-variant-numeric:tabular-nums;font-size:.72rem}.pad-grid{gap:var(--space-3);width:min(360px,88vw);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(#ffffff06,#ffffff01);grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 8px 32px #00000047,inset 0 1px #ffffff0a}.pad{aspect-ratio:1;border-radius:var(--radius-3);background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border:1px solid var(--border);cursor:pointer;transition:border-color .24s var(--ease-out);position:relative}@media (hover:hover){.pad:hover{border-color:var(--border-strong)}}.pad:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pad.lit{animation:.52s cubic-bezier(.22,1,.36,1) pp-flash-accent!important}.pad.good{animation:.46s cubic-bezier(.22,1,.36,1) pp-flash-good!important}.pad.bad{animation:.56s cubic-bezier(.22,1,.36,1) pp-flash-bad!important}@keyframes pp-flash-accent{0%{background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border-color:var(--border);box-shadow:none}30%{background:radial-gradient(circle at 50% 45%, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--surface-2)) 75%);border-color:var(--accent);box-shadow:0 0 28px #5eead48c,0 0 60px #5eead440,inset 0 0 14px #ffffff2e}to{background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border-color:var(--border);box-shadow:none}}@keyframes pp-flash-good{0%{background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border-color:var(--border);box-shadow:none}30%{background:radial-gradient(circle at 50% 45%, #34d399, color-mix(in srgb, #34d399 55%, var(--surface-2)) 75%);border-color:#34d399;box-shadow:0 0 26px #34d39980,0 0 56px #34d39938,inset 0 0 14px #ffffff2e}to{background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border-color:var(--border);box-shadow:none}}@keyframes pp-flash-bad{0%{background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border-color:var(--border);box-shadow:none}30%{background:radial-gradient(circle at 50% 45%, #f87171, color-mix(in srgb, #f87171 55%, var(--surface-2)) 75%);border-color:#f87171;box-shadow:0 0 28px #f871718c,0 0 60px #f8717140,inset 0 0 14px #ffffff2e}to{background:radial-gradient(circle at 30% 25%, var(--surface-3), var(--surface-2) 70%);border-color:var(--border);box-shadow:none}}.pp-cue{animation:pp-cue-in .24s var(--ease-out)}@keyframes pp-cue-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:.92;transform:translateY(0)}}:root.theme-light .pad-grid{background:linear-gradient(#00000005,#00000003)}body.breath-active .nav-bottom,body.breath-active .nav-side{display:none!important}.rescue-stage:has(.breath-wrap){justify-content:center;min-height:calc(100dvh - 8rem)}.breath-wrap{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex;position:relative}.breath-cue{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:.92;transition:opacity .2s var(--ease-out);font-size:.85rem;font-weight:600}.breath-stage{--orb-size:220px;--halo-size:calc(var(--orb-size) * 1.636);--mask-inner:calc(var(--orb-size) * .682);--mask-outer:calc(var(--orb-size) * .841);width:100vw;height:var(--halo-size);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip visible}@media (max-width:768px){.breath-stage{--orb-size:calc(60vw / 1.636)}}@media (min-width:920px){.breath-stage{width:calc(100vw - 240px)}}.breath-waves{pointer-events:none;opacity:.75;z-index:0;filter:blur(.6px);width:300%;height:100%;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--mask-inner), black var(--mask-outer)), linear-gradient(to right, transparent 33.3%, black 39%, black 61%, transparent 66.7%), linear-gradient(to bottom, transparent 0, black 12%, black 75%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--mask-inner), black var(--mask-outer)), linear-gradient(to right, transparent 33.3%, black 39%, black 61%, transparent 66.7%), linear-gradient(to bottom, transparent 0, black 12%, black 75%, transparent 100%);mask-image:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--mask-inner), black var(--mask-outer)), linear-gradient(to right, transparent 33.3%, black 39%, black 61%, transparent 66.7%), linear-gradient(to bottom, transparent 0, black 12%, black 75%, transparent 100%);margin-left:-150%;position:absolute;top:0;left:50%;overflow:visible;-webkit-mask-composite:source-in;mask-composite:intersect}.breath-wave{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;mix-blend-mode:screen}.breath-wave-1{stroke-opacity:.9;filter:url(#breath-wave-glow-up)}.breath-wave-2{stroke:var(--accent-2);stroke-opacity:.78;filter:url(#breath-wave-glow-up)}.breath-wave-3{stroke-opacity:.65;filter:url(#breath-wave-glow-up)}.breath-wave-4{stroke-opacity:.7;filter:url(#breath-wave-glow-down)}.breath-wave-5{stroke:var(--accent-2);stroke-opacity:.56;filter:url(#breath-wave-glow-down)}.breath-wave-6{stroke-opacity:.46;filter:url(#breath-wave-glow-down)}@keyframes breath-evaporate{0%{transform:scale(var(--end-scale,1));opacity:1;filter:blur()}60%{opacity:.6;filter:blur(2px)}to{transform:scale(calc(var(--end-scale,1) * 1.6));opacity:0;filter:blur(8px)}}.breath-evaporating .breath-progress{transition:opacity 3.6s var(--ease-in-out), filter 3.6s var(--ease-in-out), transform 3.6s var(--ease-in-out);opacity:0;filter:blur(6px)}:root.theme-light .breath-waves{opacity:.4}.breath-halo{width:var(--halo-size);height:var(--halo-size);margin:calc(var(--halo-size) / -2) 0 0 calc(var(--halo-size) / -2);transition:transform .3s var(--ease-in-out), opacity .3s var(--ease-in-out);pointer-events:none;z-index:1;background:radial-gradient(circle,#5eead42e,#5eead400 65%);border-radius:50%;position:absolute;top:50%;left:50%;transform:scale(1)}.breath-progress{width:var(--halo-size);height:var(--halo-size);margin:calc(var(--halo-size) / -2) 0 0 calc(var(--halo-size) / -2);pointer-events:none;z-index:1;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.breath-progress-track{fill:none;stroke:#ffffff0f;stroke-width:2px}.breath-progress-fill{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #5eead48c);transition:stroke-dashoffset .12s linear}.breath-goal{width:var(--orb-size);height:var(--orb-size);transition:opacity .4s var(--ease-in-out), border-color .2s var(--ease-out);pointer-events:none;z-index:3;border:1.5px solid #ffffffd9;border-radius:50%;position:absolute;transform:scale(1);box-shadow:0 4px 18px #0000008c,0 0 10px #00000059,inset 0 0 8px #ffffff14}.breath-orb{width:var(--orb-size);height:var(--orb-size);border:2.5px solid var(--accent);will-change:transform;z-index:2;background:0 0;border-radius:50%;position:absolute;transform:scale(1);box-shadow:0 0 24px #5eead48c,0 0 60px #5eead440,inset 0 0 18px #5eead42e}.breath-count{pointer-events:none;font-variant-numeric:tabular-nums;color:#fffffff2;text-shadow:0 2px 12px #00000073;pointer-events:none;z-index:4;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:3.4rem;font-weight:300;display:flex;position:absolute;inset:0}.breath-audio-toggle{appearance:none;color:var(--muted,#ffffff8c);opacity:.45;cursor:pointer;transition:opacity .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:.4rem;display:inline-flex}.breath-audio-toggle:hover,.breath-audio-toggle:focus-visible{opacity:.85;color:var(--accent);outline:none}.breath-remain{letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#ffffff8c);font-variant-numeric:tabular-nums;font-size:.8rem}:root.theme-light .breath-count{color:var(--accent);text-shadow:none}@media (prefers-reduced-motion:reduce){.breath-orb,.breath-goal,.breath-halo{transition:none}.breath-wave-1,.breath-wave-2,.breath-wave-3,.breath-wave-4,.breath-wave-5,.breath-wave-6{animation:none}}.bj-stage{z-index:200;padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 12px);box-shadow:var(--shadow-lg);--card-w:64px;--card-h:92px;background:radial-gradient(800px 320px at 50% -20%,#5eead424,#0000 70%),radial-gradient(420px 320px at 100% 100%,#67e8f914,#0000 70%),linear-gradient(160deg,#0d3a2c 0%,#061814 100%);flex-direction:column;gap:8px;display:flex;position:fixed;inset:0;overflow:hidden}body.bj-active .nav-bottom{display:none!important}.bj-stage.player-turn:before{content:"";animation:bj-breathe 2.4s var(--ease-in-out) infinite;pointer-events:none;background:radial-gradient(700px 300px,#5eead40d,#0000 70%);position:absolute;inset:0}@keyframes bj-breathe{0%,to{opacity:.5}50%{opacity:1}}.bj-topbar{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto auto;display:grid;position:relative}.bj-bankroll-wrap{flex-direction:column;min-width:0;display:flex}.bj-bankroll-label{color:#fff9;text-transform:uppercase;letter-spacing:var(--tracking-loose);font-size:.62rem}.bj-bankroll{color:var(--accent-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:transform .2s var(--ease), color .2s var(--ease), text-shadow .2s var(--ease);font-size:clamp(1.4rem,1rem + 1.5vw,1.7rem);font-weight:700;line-height:1.1}.bj-bankroll.flash{color:var(--ok);text-shadow:0 0 24px #34d39999;transform:scale(1.1)}.bj-bankroll.lose{color:var(--danger)}.bj-streak{border-radius:var(--radius-pill);color:#fff;font-variant-numeric:tabular-nums;transition:background .2s var(--ease), transform .2s var(--ease);background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.bj-streak.hot{animation:bj-pulse 1.6s var(--ease-in-out) infinite;background:linear-gradient(90deg,#f8717140,#fbbf2440);border-color:#fbbf2499;box-shadow:0 0 16px #fbbf2459}@keyframes bj-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bj-streak .flame{font-size:.95rem;line-height:1}.bj-close-x{appearance:none;color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.bj-close-x:hover{background:#ffffff29}.bj-close-x:active{transform:scale(.92)}.bj-delta{font-variant-numeric:tabular-nums;pointer-events:none;animation:bj-delta-float 1.4s var(--ease-out) forwards;font-size:1.4rem;font-weight:800;position:absolute;top:4px;left:50%;transform:translate(-50%)}.bj-delta.win{color:var(--ok);text-shadow:0 0 18px #34d399b3}.bj-delta.lose{color:var(--danger);text-shadow:0 0 18px #f871718c}@keyframes bj-delta-float{0%{opacity:0;transform:translate(-50%,6px)}18%{opacity:1;transform:translate(-50%,-2px)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-28px)}}.bj-mini-stats{color:#ffffffa6;text-transform:uppercase;letter-spacing:var(--tracking-loose);flex-wrap:wrap;gap:12px;font-size:.7rem;display:flex}.bj-mini-stats span b{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.bj-felt{border-radius:var(--radius-3);background:#00000038;border:1px solid #ffffff0d;flex-direction:column;flex:auto;justify-content:space-between;gap:8px;min-height:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.bj-felt .bj-row .label{font-size:.72rem}.bj-felt .bj-cards{gap:6px;min-height:0}.bj-row{gap:var(--space-2);flex-direction:column;display:flex}.bj-row .label{color:#fff9;text-transform:uppercase;letter-spacing:var(--tracking-loose);align-items:center;gap:var(--space-2);font-size:.78rem;display:flex}.bj-row .total{border-radius:var(--radius-pill);color:#fff;background:#00000073;padding:2px 10px;font-weight:600}.bj-cards{gap:var(--space-2);perspective:900px;flex-wrap:wrap;align-items:center;min-height:110px;display:flex}.bj-hand{transition:box-shadow var(--motion-base) var(--ease);border-radius:10px;flex-wrap:wrap;gap:6px;padding:4px 6px;display:flex}.bj-hand.active{box-shadow:inset 0 0 0 2px var(--accent)}.bj-hand-cards{perspective:900px;flex-wrap:wrap;gap:6px;display:flex}.card-face,.card-back{width:var(--card-w);height:var(--card-h);-webkit-user-select:none;user-select:none;color:#111;transform-style:preserve-3d;backface-visibility:hidden;background:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:space-between;padding:4px 6px;font-family:Georgia,serif;font-weight:700;display:flex;position:relative;box-shadow:0 6px 14px #00000073,0 0 0 1px #0000002e}.card-face .corner{flex-direction:column;align-items:center;font-size:.85rem;line-height:1;display:flex}.card-face .corner.bottom{align-self:flex-end;transform:rotate(180deg)}.card-face .pip{align-self:center;font-size:1.6rem;line-height:1}.card-face.red{color:#c0392b}.card-back{color:#fff;background:repeating-linear-gradient(45deg,#1f3a8a 0 8px,#2b4dc0 8px 16px)}.card-face.fresh,.card-back.fresh{animation:.55s cubic-bezier(.16,1,.3,1) both bj-deal-fancy;animation-delay:calc(var(--bj-anim-i,0) * 90ms);transform-origin:50%}.card-face.flip{animation:.6s cubic-bezier(.22,1,.36,1) both bj-flip;animation-delay:calc(var(--bj-anim-i,0) * 90ms);transform-origin:50%}.card-face.win{animation:bj-win .7s var(--ease-out);box-shadow:0 0 0 3px var(--ok), 0 6px 18px #34d39973}.card-face.lose{opacity:.55;filter:grayscale(.6);transition:opacity var(--motion-base) var(--ease), filter var(--motion-base) var(--ease)}@keyframes bj-deal-fancy{0%{opacity:0;transform:translate(80px,-140px)rotate(18deg)scale(.78);box-shadow:0 30px 40px #0006,0 0 0 1px #0000002e}55%{opacity:1;transform:translate(-2px,6px)rotate(-2deg)scale(1.05);box-shadow:0 18px 26px #00000080,0 0 0 1px #0000002e}to{transform:translate(0,0)rotate(0)scale(1);box-shadow:0 6px 14px #00000073,0 0 0 1px #0000002e}}@keyframes bj-flip{0%{opacity:0;transform:rotateY(180deg)scale(.92)}60%{opacity:1;transform:rotateY(-12deg)scale(1.04)}to{transform:rotateY(0)scale(1)}}@keyframes bj-win{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-12px)scale(1.07)rotate(-1.5deg)}60%{transform:translateY(-4px)scale(1.02)rotate(.5deg)}}.bj-actions{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.bj-actions .btn{min-height:52px;padding:0;font-weight:600}.bj-actions .btn.primary{font-size:1.05rem}.bj-bet-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);background:#0000002e;border:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bj-bet-amount{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:80px;font-size:1.05rem;font-weight:800}.bj-bet-amount .lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:var(--tracking-loose);font-size:.6rem;font-weight:500;display:block}.bj-chip-row,.bj-bet-controls{gap:6px;display:flex}.bj-bet-controls .tag{padding:4px 10px}.bj-autodeal{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);color:#fff;animation:cardIn .2s var(--ease-out) both;background:#5eead41a;border:1px solid #5eead459;display:flex}.bj-autodeal .countdown{color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:1.1rem;font-weight:700}.bj-autodeal .progress{background:#ffffff1a;border-radius:999px;flex:auto;height:3px;overflow:hidden}.bj-autodeal .progress>span{background:var(--accent-grad);transform-origin:0;width:100%;height:100%;display:block}.chip[data-v]{color:#0a1220;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--accent);width:44px;height:44px;transition:transform var(--motion-fast) var(--ease), filter var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border:3px dashed #ffffffd9;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #00000073}.chip[data-v]:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000008c}.chip[data-v]:active{transform:scale(.92)}.chip[data-v="5"]{background:#ef4444}.chip[data-v="10"]{background:#f59e0b}.chip[data-v="25"]{background:#10b981}.chip[data-v="50"]{background:#3b82f6}.chip[data-v="100"]{background:#8b5cf6}.chip[data-v]:disabled{filter:grayscale(.7);opacity:.5;cursor:not-allowed}.bj-message{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:auto 0 30%}.bj-message .pop{border:1px solid var(--ok);color:#fff;border-radius:var(--radius-pill);animation:bj-pop 1.2s var(--ease-out) both;background:#000000bf;padding:10px 22px;font-size:1.2rem;font-weight:700;box-shadow:0 0 30px #34d39999}.bj-message .pop.lose{border-color:var(--danger);box-shadow:0 0 30px #f8717180}.bj-message .pop.push{border-color:var(--warn);box-shadow:0 0 24px #fbbf2473}@keyframes bj-pop{0%{opacity:0;transform:translateY(20px)scale(.6)}20%{opacity:1;transform:translateY(-4px)scale(1.05)}80%{opacity:1;transform:translateY(-4px)scale(1.05)}to{opacity:0;transform:translateY(-20px)scale(.95)}}.bj-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bj-confetti span{opacity:.9;width:8px;height:14px;animation:1.6s linear forwards bj-fall;position:absolute;top:-10px}@keyframes bj-fall{to{opacity:0;transform:translateY(440px)rotate(720deg)}}.bj-history{flex-wrap:wrap;gap:6px;display:flex}.bj-history .hpill{border-radius:var(--radius-pill);border:1px solid var(--border);padding:2px 8px;font-size:.7rem}.bj-history .hpill.win{color:var(--ok);border-color:var(--ok);background:#34d39926}.bj-history .hpill.lose{color:var(--danger);border-color:var(--danger);background:#f871711f}.bj-history .hpill.push{color:var(--warn);border-color:var(--warn);background:#fbbf241f}.bj-stage{--card-w:56px;--card-h:80px}@media (min-height:640px){.bj-stage{--card-w:60px;--card-h:84px}}@media (min-height:740px){.bj-stage{--card-w:64px;--card-h:92px}}@media (min-height:860px){.bj-stage{--card-w:72px;--card-h:100px}}@media (min-width:720px) and (min-height:720px){.bj-stage{--card-w:80px;--card-h:112px;padding-left:24px;padding-right:24px}.card-face .pip{font-size:2rem}.card-face .corner{font-size:1rem}}@media (max-height:620px){.bj-mini-stats,.bj-history{display:none}}@media (max-height:540px){.bj-felt,.bj-bet-row{padding:6px 10px}.bj-actions .btn{min-height:44px}}@media (max-width:380px){.chip[data-v]{border-width:2px;width:36px;height:36px;font-size:.65rem}.bj-bet-amount{min-width:64px;font-size:.95rem}}.bj-actions{grid-template-columns:repeat(4,1fr)}@media (max-width:460px){.bj-actions{grid-template-columns:repeat(2,1fr)}}.bj-actions .btn[hidden]{display:none!important}.ah-stage{z-index:200;padding:calc(env(safe-area-inset-top,0px) + 8px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 12px);-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(900px 380px at 50% -20%,#5eead42e,#0000 70%),radial-gradient(900px 380px at 50% 120%,#fbbf241a,#0000 70%),linear-gradient(#07101f 0%,#060a13 100%);flex-direction:column;gap:8px;display:flex;position:fixed;inset:0;overflow:hidden}body.ah-active .nav-bottom{display:none!important}.ah-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ah-score{font-variant-numeric:tabular-nums;align-items:center;gap:14px;display:flex}.ah-score .you,.ah-score .cpu{flex-direction:column;align-items:center;line-height:1;display:flex}.ah-score .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-loose);font-size:.62rem}.ah-score .num{letter-spacing:-.02em;color:var(--text);transition:transform .2s var(--ease), color .2s var(--ease), text-shadow .2s var(--ease);font-size:1.8rem;font-weight:800}.ah-score .num.bumped{transform:scale(1.22)}.ah-score .num.you-flash{color:var(--ok);text-shadow:0 0 22px #34d399b3}.ah-score .num.cpu-flash{color:#fbbf24;text-shadow:0 0 18px #fbbf2480}.ah-score .sep{color:var(--text-muted);font-size:1.2rem}.ah-mode-pills{border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid #ffffff14;gap:4px;padding:3px;display:inline-flex}.ah-mode-pill{appearance:none;color:#ffffffa6;font:inherit;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;padding:4px 10px;font-size:.72rem;font-weight:600}.ah-mode-pill:hover{color:#fff}.ah-mode-pill.active{background:var(--accent);color:#0a1220}.ah-close-x{appearance:none;color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.ah-close-x:hover{background:#ffffff29}.ah-close-x:active{transform:scale(.92)}.ah-rally{color:#fff9;text-transform:uppercase;letter-spacing:var(--tracking-loose);text-align:center;min-height:1.1em;font-size:.7rem}.ah-rally b{color:#fbbf24;font-variant-numeric:tabular-nums;font-weight:800}.ah-canvas-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ah-canvas-wrap canvas{border-radius:var(--radius-3);touch-action:none;display:block;box-shadow:inset 0 0 0 2px #5eead41a,0 18px 56px #0009,0 0 40px #5eead41a}.ah-pop-layer{pointer-events:none;z-index:3;justify-content:center;align-items:flex-start;padding-top:22%;display:flex;position:absolute;inset:0}.ah-pop{color:#fff;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;animation:ah-pop-rise .95s var(--ease-out) both;white-space:nowrap;background:#0a1220c7;border:1px solid #5eead48c;padding:8px 18px;font-size:1.05rem;font-weight:800;position:absolute;box-shadow:0 0 24px #5eead473}.ah-pop.great{color:#fef3c7;border-color:#fbbf24b3;box-shadow:0 0 28px #fbbf2480}.ah-pop.warn{color:#fecaca;border-color:#f8717199;box-shadow:0 0 24px #f8717166}@keyframes ah-pop-rise{0%{opacity:0;transform:translateY(28px)scale(.7)}18%{opacity:1;transform:translateY(-2px)scale(1.08)}78%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(.96)}}.ah-confetti{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.ah-confetti span{opacity:.95;width:8px;height:14px;animation:1.6s linear forwards ah-fall;position:absolute;top:-10px}@keyframes ah-fall{to{opacity:0;transform:translateY(560px)rotate(720deg)}}.ah-message{pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ah-message .pop{border:1px solid var(--ok);color:#fff;border-radius:var(--radius-pill);animation:ah-pop-rise 1.2s var(--ease-out) both;background:#000000b3;padding:10px 22px;font-size:1.2rem;font-weight:700;box-shadow:0 0 30px #34d3998c}.ah-message .pop.lose{border-color:var(--danger);box-shadow:0 0 30px #f8717180}.ah-end{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-3);animation:fadeUp var(--motion-base) var(--ease-out) both;z-index:5;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ah-end .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);text-align:center;min-width:min(340px,88vw);max-width:min(420px,92vw);box-shadow:var(--shadow-lg)}.ah-end .panel h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.4rem}.ah-end .panel p{color:var(--text-muted);margin:0 0 .5rem}.ah-end .stats{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-loose);grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;font-size:.72rem;display:grid}.ah-end .stats b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.1rem;display:block}@media (prefers-reduced-motion:reduce){.ah-pop,.ah-message .pop{animation-duration:.001ms!important}.ah-confetti{display:none}}.ib-stage{z-index:200;padding:calc(env(safe-area-inset-top,0px)) calc(env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px)) calc(env(safe-area-inset-left,0px));-webkit-user-select:none;user-select:none;background:radial-gradient(900px 400px at 50% -10%,#5eead41f,#0000 70%),linear-gradient(160deg,#0b0d13 0%,#060912 100%);flex-direction:column;display:flex;position:fixed;inset:0}body.ib-active .nav-bottom{display:none!important}.ib-hud{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;display:grid}.ib-hud .ib-stat{flex-direction:column;min-width:0;display:flex}.ib-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:var(--tracking-loose);font-size:.58rem;font-weight:600}.ib-stat-value{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.012em;font-size:clamp(.95rem,.8rem + .6vw,1.15rem);font-weight:700}.ib-combo .ib-stat-value{color:var(--accent)}.ib-combo.hot .ib-stat-value{color:var(--warn);text-shadow:0 0 14px #fbbf24b3;animation:1.4s ease-in-out infinite ib-pulse}@keyframes ib-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ib-close{appearance:none;color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.ib-close:hover{background:#ffffff29}.ib-close:active{transform:scale(.92)}.ib-momentum{height:4px;margin:0 var(--space-3) var(--space-2);border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.ib-momentum-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2), #fbbf24);width:0%;height:100%;transition:width 80ms linear;box-shadow:0 0 12px #5eead466}.ib-canvas{background:0 0;outline:none;flex:1;width:100%;display:block}.ib-overlay{-webkit-backdrop-filter:blur(6px);z-index:5;padding:var(--space-5);text-align:center;background:#0609129e;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.ib-overlay.visible{display:flex}.ib-overlay-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5) var(--space-5);gap:var(--space-2);overscroll-behavior:contain;max-width:360px;max-height:min(88vh,720px);box-shadow:var(--shadow-lg);animation:cardIn var(--motion-base) var(--ease-out) both;flex-direction:column;display:flex;overflow-y:auto}.ib-menu-panel{color:#fff;text-align:left;background:#080c16eb;border:1.5px solid #5eead4;border-radius:14px;flex-direction:column;width:min(420px,92vw);max-height:min(86vh,720px);padding:18px 18px 14px;animation:2.1s ease-in-out infinite ibMenuBreathe;display:flex;position:relative;box-shadow:0 0 18px #5eead459,0 18px 36px #0000008c}@keyframes ibMenuBreathe{0%,to{transform:translateY(0);box-shadow:0 0 14px #5eead44d,0 18px 36px #0000008c}50%{transform:translateY(-3px);box-shadow:0 0 22px #5eead480,0 22px 40px #0000008c}}@media (prefers-reduced-motion:reduce){.ib-menu-panel{animation:none}}.ib-menu-back{color:#5eead4;cursor:pointer;width:34px;height:34px;transition:background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);background:#5eead41a;border:1px solid #5eead48c;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.ib-menu-back:hover{background:#5eead438}.ib-menu-back:active{transform:scale(.92)}.ib-menu-title{text-align:center;letter-spacing:.06em;color:#fff;text-shadow:0 0 18px #5eead499;margin-top:4px;font-size:1.2rem;font-weight:800}.ib-menu-subtitle{text-align:center;color:#ffffffa6;margin-top:2px;margin-bottom:10px;font-size:.75rem}.ib-menu-scroll{overscroll-behavior:contain;flex:auto;padding-right:4px;overflow-y:auto}.ib-menu-section{text-transform:uppercase;letter-spacing:.2em;color:#5eead4;margin:14px 0 6px;font-size:.66rem}.ib-menu-section:first-child{margin-top:0}.ib-instructions{color:#e8edf5;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ib-instructions p{margin:0;line-height:1.45}.ib-instructions-keys{color:#ffffff8c;font-size:.78rem}.ib-info-row{grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:4px 0;display:grid}.ib-info-name{color:#fff;font-size:.86rem;font-weight:700}.ib-info-desc{color:#ffffff9e;font-size:.75rem;line-height:1.35}.ib-brick-sw{border:1px solid #ffffff2e;border-radius:3px;width:28px;height:14px;box-shadow:inset 0 1px #ffffff2e}.ib-brick-normal{background:#3cdddd}.ib-brick-reinforced{background:#bd52e0}.ib-brick-glass{opacity:.75;background:#75c7f0}.ib-brick-bomb{background:#f46d34;box-shadow:0 0 8px #f8717199,inset 0 1px #ffffff2e}.ib-brick-bounty{background:#fbbf24;box-shadow:0 0 10px #fbbf24b3,inset 0 1px #ffffff4d}.ib-brick-crystal{background:#759ef0;box-shadow:0 0 8px #93c5fd80,inset 0 1px #ffffff40}.ib-brick-mirror{background:linear-gradient(135deg,#fff,#c0c8d8)}.ib-brick-boss{background:linear-gradient(135deg,#f87171,#fbbf24);box-shadow:0 0 10px #f87171b3}.ib-pickup-sw{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 0 10px #5eead459}.ib-achievement-list{flex-direction:column;gap:4px;display:flex}.ib-ach-row{background:#ffffff05;border-radius:6px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:6px 8px;display:grid}.ib-ach-row.unlocked{background:#5eead41a}.ib-ach-row.locked{opacity:.45}.ib-ach-mark{color:#fbbf24;text-align:center;font-weight:700}.ib-ach-row.locked .ib-ach-mark{color:#fff6}.ib-ach-name{color:#fff;font-size:.85rem;font-weight:700}.ib-ach-desc{color:#ffffff9e;font-size:.75rem}.ib-overlay-empty{color:#ffffff8c;padding:var(--space-3) 0;text-align:center;font-size:.9rem}.ib-overlay-card .btn{margin-top:var(--space-3)}.ib-upgrade-card{max-width:480px}.ib-upgrade-title{text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--text-muted);margin-bottom:var(--space-3);font-size:1rem}.ib-upgrade-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:480px){.ib-upgrade-grid{grid-template-columns:repeat(3,1fr)}}.ib-upgrade-tile{appearance:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font:inherit;min-height:92px;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);flex-direction:column;gap:4px;display:flex}.ib-upgrade-tile:hover{background:var(--surface-3);border-color:var(--accent);box-shadow:var(--shadow-glow)}.ib-upgrade-tile:active{transform:scale(.98)}.ib-upgrade-name{letter-spacing:-.01em;font-size:1rem;font-weight:700}.ib-upgrade-desc{color:var(--text-muted);font-size:.85rem}.ib-upgrade-sub{color:var(--text-muted);margin-top:-4px;margin-bottom:var(--space-3);font-size:.78rem}.ib-overlay-title{letter-spacing:.04em;color:#fff;text-shadow:0 0 18px #5eead499;font-size:1.4rem;font-weight:800}.ib-overlay-stats{color:var(--text);flex-direction:column;gap:2px;font-size:.95rem;display:flex}.ib-overlay-stats>:last-child{color:var(--text-muted);margin-top:2px;font-size:.85rem}.ib-overlay-flair{color:#fbbf24;letter-spacing:.04em;text-shadow:0 0 14px #fbbf2480;margin-top:var(--space-2);font-weight:700}.ib-overlay-flair.muted{color:var(--text-muted);text-shadow:none}.ib-overlay-section{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-top:var(--space-3);margin-bottom:var(--space-1);font-size:.65rem}.ib-overlay-highscores{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.ib-hs-row{color:var(--text);grid-template-columns:28px 1fr 50px 36px 44px;gap:6px;padding:2px 4px;display:grid}.ib-hs-row.new{color:#fbbf24;background:#fbbf2414;border-radius:4px}.ib-hs-rank{color:var(--text-muted)}.ib-hs-date,.ib-hs-wave,.ib-hs-combo{color:var(--text-muted);text-align:right}.ib-hs-score{font-weight:700}.ib-overlay-achievements{color:var(--accent);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.ib-overlay-actions{margin-top:var(--space-3)}.ib-overlay-xp{margin-top:var(--space-2);justify-content:space-between;font-size:.85rem;display:flex}.ib-xp-amount{color:#fbbf24;font-weight:700}.ib-xp-level{color:var(--text-muted);font-variant-numeric:tabular-nums}.ib-xp-bar{border-radius:var(--radius-pill);background:#ffffff14;height:4px;overflow:hidden}.ib-xp-fill{background:linear-gradient(90deg,#fbbf24,#f87171);height:100%;box-shadow:0 0 12px #fbbf2480}body.ghost-active .nav-bottom,body.ghost-active .nav-side{display:none!important}body.ghost-active{background:#fff!important}.rescue-stage:has(.ghost-wrap){justify-content:center;min-height:100dvh;padding:0}.ghost-wrap{color:#000;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative}.ghost-menu{width:100%;max-width:460px;padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.ghost-menu h2{text-align:center;letter-spacing:.04em;margin:0;font-size:1.4rem}.ghost-menu p.muted{color:#0009;text-align:center}.ghost-graph{padding:var(--space-3);background:#0000000a;border:1px solid #00000014;border-radius:12px}.ghost-graph-head{letter-spacing:.18em;text-transform:uppercase;color:#0000008c;margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;font-size:.75rem;display:flex}.ghost-graph-best{color:#000;letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:600}.ghost-graph svg{width:100%;height:120px;display:block}.ghost-graph-empty{color:#0006;justify-content:center;align-items:center;height:120px;font-size:.85rem;display:flex}.ghost-menu .btn,.ghost-menu button.btn{color:#000;background:#0000000d;border:1px solid #0000001f}.ghost-menu .btn.primary{color:#fff;background:#000;border-color:#000}.ghost-menu .btn.ghost{color:#0009;background:0 0}.ghost-instructions{max-width:440px;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ghost-instructions h2{letter-spacing:.02em;margin:0;font-size:1.35rem}.ghost-instructions p{margin:0}.ghost-instructions .ghost-lede{color:#000000c7;font-size:.95rem;line-height:1.4}.ghost-tip{background:#0000000a;border:1px solid #0000001a;border-radius:10px;flex-direction:column;gap:2px;padding:.7rem .9rem;display:flex}.ghost-tip-label{letter-spacing:.22em;text-transform:uppercase;color:#2e8a4f;font-size:.66rem}.ghost-hint .ghost-tip-label{color:#b07a18}.ghost-tip-text{color:#000000d9;font-size:.9rem;line-height:1.35}.ghost-steps{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ghost-step{align-items:flex-start;gap:.7rem;display:flex}.ghost-step-num{color:#000c;font-variant-numeric:tabular-nums;background:#0000000a;border:1px solid #0003;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:600;display:flex}.ghost-step-body{flex-direction:column;gap:1px;min-width:0;display:flex}.ghost-step-title{letter-spacing:.16em;text-transform:uppercase;color:#000;font-size:.78rem;font-weight:600}.ghost-step-text{color:#000000b8;font-size:.9rem;line-height:1.35}.ghost-foot{color:#00000080;font-size:.78rem;line-height:1.4}.ghost-instructions .btn{margin-top:.25rem}.ghost-stage{z-index:100;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ghost-shape{opacity:0;filter:invert();width:min(72vmin,520px);height:min(72vmin,520px);transition:opacity .28s ease-out;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.ghost-shape.visible{opacity:1}.ghost-dot{z-index:2;background:#f23;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #f23}.ghost-countdown{top:calc(env(safe-area-inset-top,0px) + 28px);letter-spacing:.3em;color:#0006;font-variant-numeric:tabular-nums;z-index:3;pointer-events:none;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.ghost-stage.dim .ghost-countdown{color:#00000038}.ghost-after{z-index:100;background:#fff;position:fixed;inset:0}.ghost-after .ghost-lost-btn{color:#0000008c;letter-spacing:.18em;text-transform:uppercase;background:#0000000f;border:1px solid #0000001f;border-radius:999px;padding:.7rem 1.4rem;font-size:.85rem;position:absolute;top:66.6%;left:50%;transform:translate(-50%,-50%)}.ghost-exit-btn{bottom:max(env(safe-area-inset-bottom,0px), 20px);color:#00000059;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid #0000001f;border-radius:999px;padding:.5rem 1.1rem;font-size:.72rem;position:absolute;left:50%;transform:translate(-50%)}.ghost-after .ghost-after-timer{top:calc(env(safe-area-inset-top,0px) + 28px);color:#00000038;font-variant-numeric:tabular-nums;letter-spacing:.2em;z-index:3;pointer-events:none;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.ghost-result{max-width:460px;padding:var(--space-5) var(--space-4);gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.ghost-result .ghost-result-time{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:600}.ghost-result .ghost-result-delta{color:#0009;font-size:.9rem}.ghost-result .ghost-result-delta.up{color:#2e8a4f}
