@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0d12;--surface:#18161e;--surface-2:#221f2a;--line:#3a3645;--line-ui:#6f6982;--line-strong:#f3efe6;--ink:#f3efe6;--ink-muted:#aba5b8;--ink-subtle:#8a849a;--accent-primary:#ffd60a;--accent-primary-hover:#ffe352;--accent-primary-active:#e8c000;--accent-primary-depth:#8f7700;--on-primary:#0e0d12;--accent-2:#ff3d7f;--on-accent-2:#0e0d12;--accent-3:#2de2d0;--on-accent-3:#0e0d12;--danger:#ff4b3e;--success:#8cff4a;--warning:#ff8a1f;--hp:var(--danger);--xp:var(--accent-3);--combo:var(--accent-2);--heal:var(--success);--focus-ring:var(--accent-3);--rarity-common:var(--ink);--rarity-rare:var(--accent-3);--rarity-epic:var(--accent-2);--rarity-legendary:#ffc21a;--hole-amber:#ffc21a;--hole-pink:#ff3d7f;--hole-cyan:#2de2d0;--hole-lime:#5cff7a;--hole-orange:#ff7a1a;--hole-blue:#4d8dff;--hole-red:#ff4b3e;--hole-white:#fff1c7;--mole-grunt:#a88b6e;--mole-helmet:#8e98ab;--mole-spitter:#00d98b;--mole-digger:#ff7a1a;--mole-bomber:#ff3b30;--mole-golden:#ffd23f;--mole-shaman:#4d8dff;--mole-king:#ffa3e0;--orb-dark:#1a181c;--orb-bright:#5a5560;--hud-scrim:#0e0d12b8;--shadow-ink:#000;--font-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.3125rem;--fs-lg:1.75rem;--fs-xl:2.375rem;--fs-2xl:clamp(2.5rem, 2rem + 2.2vw, 3.125rem);--fs-3xl:clamp(3rem, 2rem + 4vw, 4.1875rem);--fs-hero:clamp(3.5rem, 1.5rem + 7vw, 5.5625rem);--fs-mega:clamp(4.5rem, 1rem + 12vw, 10rem);--lh-display:.92;--lh-tight:1.1;--lh-body:1.6;--tracking-display:-.01em;--tracking-caps:.08em;--tracking-tag:.12em;--measure:62ch;--fw-body:400;--fw-strong:700;--fw-display:900;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--content-max:72rem;--gutter:var(--sp-4);--r-0:0;--r-1:2px;--r-2:6px;--r-pill:999px;--bw-1:1px;--bw-2:2px;--bw-3:3px;--focus-width:3px;--focus-offset:3px;--sticker-tilt:-4deg;--depth-cta:0 4px 0 0 var(--accent-primary-depth);--depth-cta-pressed:0 0 0 0 var(--accent-primary-depth);--shadow-hard:4px 4px 0 0 var(--shadow-ink);--text-shadow-hud:0 2px 0 var(--shadow-ink);--press-distance:4px;--dur-1:.15s;--dur-2:.2s;--dur-3:.25s;--stagger:30ms;--hitstop:60ms;--dur-squash:.12s;--dur-pop:.18s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--ease-anticipate:cubic-bezier(.36, 0, .66, -.56)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;overflow:hidden}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;touch-action:none;overscroll-behavior:none}#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}#scene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){#scene{cursor:none}}a{color:var(--accent-3)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.boot{place-content:center;justify-items:center;gap:var(--sp-3);text-align:center;padding:var(--gutter);display:grid;position:absolute;inset:0}.load-text,.boot-err{font-size:var(--fs-sm);color:var(--ink-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0}.boot-err{text-transform:none;letter-spacing:0;max-width:var(--measure);color:var(--ink)}.logo{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-mega);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-shadow:var(--text-shadow-hud);margin:0}.logo.small{font-size:var(--fs-3xl)}.eyebrow{font-weight:var(--fw-strong);font-size:var(--fs-xs);letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--ink-muted);margin:0}.eyebrow span{color:var(--ink-subtle)}h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-2xl);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--sp-4);text-wrap:balance}.lede{color:var(--ink-muted);max-width:44ch;margin:var(--sp-4) 0 var(--sp-5);text-wrap:pretty}.help{font-size:var(--fs-sm);color:var(--ink-subtle);margin:var(--sp-1) 0 0}.err{font-size:var(--fs-sm);color:var(--danger);margin:var(--sp-1) 0 0;min-height:1.2em}.ico{flex:none;width:1.25em;height:1.25em}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-1);border:var(--bw-2) solid transparent;font:inherit;font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);touch-action:manipulation;display:inline-flex}.btn.cta{background:var(--accent-primary);color:var(--on-primary);box-shadow:var(--depth-cta);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-display);padding:var(--sp-2) var(--sp-6)}.btn.cta:active{transform:translateY(var(--press-distance));box-shadow:var(--depth-cta-pressed);background:var(--accent-primary-active)}@media (hover:hover){.btn.cta:hover{background:var(--accent-primary-hover)}.btn.ghost:hover{border-color:var(--ink)}}.btn.ghost{color:var(--ink);border-color:var(--line-ui);background:0 0}.btn.ghost:active{transform:translateY(2px)}.btn.small{min-height:40px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{border-radius:var(--r-1);border:var(--bw-2) solid var(--line-ui);background:var(--hud-scrim);width:48px;height:48px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.screens{pointer-events:none;position:absolute;inset:0}.screen{pointer-events:auto;position:absolute;inset:0}.screen.title{padding:var(--sp-6) max(var(--gutter), 6vw);pointer-events:none;align-items:center;display:flex}.screen.title>*{pointer-events:auto}.title-block{max-width:34rem}@media (max-aspect-ratio:6/5){.title-block{padding:var(--sp-4);background:var(--hud-scrim);border-radius:var(--r-2)}}.title .best{font-size:var(--fs-sm);color:var(--ink-muted);margin:var(--sp-4) 0 0;font-variant-numeric:tabular-nums}.title .best b{color:var(--ink)}.title .sound{top:var(--sp-4);right:var(--sp-4);position:absolute}.foot{left:max(var(--gutter), 6vw);bottom:var(--sp-4);font-size:var(--fs-xs);letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--ink-subtle);position:absolute}.foot a{color:var(--ink-muted);text-decoration:none}.foot a:hover{color:var(--ink)}.panel{padding:var(--sp-5) var(--gutter);background:var(--hud-scrim);place-content:center;display:grid;overflow-y:auto}.panel>*{width:100%;max-width:36rem}.panel h2{font-size:var(--fs-3xl)}.loading{place-content:center;justify-items:center;gap:var(--sp-3);background:var(--hud-scrim);display:grid}.death{pointer-events:none;place-content:center;display:grid}.gg{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-mega);text-shadow:var(--shadow-hard);margin:0;line-height:1}.tutorial{align-content:end;justify-items:center;gap:var(--sp-2);padding:0 var(--gutter) calc(var(--sp-8) + env(safe-area-inset-bottom));pointer-events:none;text-align:center;display:grid}.tutorial .btn{pointer-events:auto}.tut-step{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);color:var(--ink-subtle);margin:0}.tut-text{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);line-height:var(--lh-tight);text-transform:uppercase;max-width:24ch;text-shadow:var(--text-shadow-hud);text-wrap:balance;background:var(--hud-scrim);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-2);margin:0}.controls{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-5);grid-template-columns:auto 1fr;display:grid}.controls dt{font-weight:var(--fw-strong)}.controls dd{color:var(--ink-muted);margin:0}.help p,.panel p{max-width:var(--measure)}.results .score-big{font-size:var(--fs-mega);margin:var(--sp-2) 0;font-variant-numeric:tabular-nums}.sticker{background:var(--accent-2);color:var(--on-accent-2);font-weight:var(--fw-strong);font-size:var(--fs-xs);letter-spacing:var(--tracking-tag);text-transform:uppercase;padding:var(--sp-1) var(--sp-3);transform:rotate(var(--sticker-tilt));margin:0 0 var(--sp-3);justify-self:start;width:auto;display:inline-block}.stats{gap:var(--sp-3);margin:var(--sp-4) 0;grid-template-columns:repeat(4,1fr);display:grid}.stats div{border-top:var(--bw-2) solid var(--line);padding-top:var(--sp-2)}.stats dt{font-size:var(--fs-xs);color:var(--ink-subtle);letter-spacing:var(--tracking-caps);text-transform:uppercase}.stats dd{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0}.rank{color:var(--ink-muted)}.saved{color:var(--ink-muted);margin:0}.field{gap:var(--sp-1);margin-bottom:var(--sp-4);border:0;padding:0;display:grid}.field label,.field legend{font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);padding:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{font:inherit;color:var(--ink);background:var(--surface);border:var(--bw-2) solid var(--line-ui);border-radius:var(--r-1);min-height:48px;padding:var(--sp-2) var(--sp-3);-webkit-user-select:text;user-select:text;width:100%}input:focus-visible,select:focus-visible{border-color:var(--ink)}.row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.pref{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.pref legend{width:100%;margin-bottom:var(--sp-1)}.pref label{gap:var(--sp-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--ink);font-weight:var(--fw-body);align-items:center;display:inline-flex}.check{gap:var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-3);cursor:pointer;align-items:flex-start;display:flex}.check span{color:var(--ink-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-3);flex:none;width:20px;height:20px;margin:2px 0 0}input[type=range]{width:100%;accent-color:var(--accent-3)}.range{grid-template-columns:8rem 1fr;align-items:center}.controls-help{margin:var(--sp-3) 0;color:var(--ink-muted);font-size:var(--fs-sm)}.done{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);text-transform:uppercase;line-height:var(--lh-tight)}.ts{min-height:65px;margin:var(--sp-2) 0}.tabs{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.tabs button{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);border:var(--bw-2) solid var(--line-ui);border-radius:var(--r-1);padding:var(--sp-2) var(--sp-3);cursor:pointer;background:0 0}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.rows{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.rows li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw-1) solid var(--line);grid-template-columns:2.5rem 1fr auto 4rem;align-items:baseline;display:grid}.rows .r{color:var(--ink-subtle)}.rows .s{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-md)}.rows .t{color:var(--ink-subtle);text-align:right;font-size:var(--fs-sm)}.rows li.me .n{color:var(--accent-3)}.levelup{place-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--gutter);background:var(--hud-scrim);display:grid}.lu-title{font-size:var(--fs-hero);margin:0}.lu-sub{margin:0 0 var(--sp-4);color:var(--ink-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--fs-sm)}.cards{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,15rem));display:grid}.card{align-content:start;gap:var(--sp-2);text-align:left;padding:var(--sp-4);background:var(--surface);min-height:15rem;color:var(--ink);border:var(--bw-3) solid var(--line-ui);border-radius:var(--r-2);font:inherit;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);box-shadow:var(--shadow-hard);display:grid;position:relative}.card.new{border-color:var(--rarity-common)}.card.rare{border-color:var(--rarity-rare)}.card.epic{border-color:var(--rarity-epic)}.card:active{transform:translateY(3px)}.card-ico .ico{width:48px;height:48px}.card-kind{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-subtle)}.card-name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);line-height:var(--lh-tight);text-transform:uppercase}.card-desc{font-size:var(--fs-sm);color:var(--ink-muted)}.card-evo{font-size:var(--fs-xs);color:var(--rarity-legendary)}.card kbd{top:var(--sp-3);right:var(--sp-3);font:inherit;font-size:var(--fs-xs);color:var(--ink-subtle);border:var(--bw-1) solid var(--line-ui);border-radius:var(--r-1);padding:0 var(--sp-1);position:absolute}.lu-actions{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.card-ghost{width:64px;height:64px;color:var(--ink);pointer-events:none;position:fixed}.card-ghost .ico{width:64px;height:64px}.hud{pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out);font-variant-numeric:tabular-nums;position:absolute;inset:0}.hud.on{opacity:1}.hud-top{top:calc(var(--sp-3) + env(safe-area-inset-top));left:var(--sp-4);right:var(--sp-4);gap:var(--sp-4);grid-template-columns:auto 1fr minmax(8rem,16rem) auto;align-items:center;display:grid;position:absolute}.hud-score{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-2xl);text-shadow:var(--text-shadow-hud);grid-area:1/1;min-width:5ch;line-height:1}.hud-mid{gap:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-shadow:var(--text-shadow-hud);grid-area:1/2;display:flex}.hud-lvl{color:var(--xp)}.hud-hp{border-radius:var(--r-pill);background:var(--surface-2);height:12px;box-shadow:inset 0 0 0 var(--bw-1) var(--line-ui);grid-area:1/3;position:relative;overflow:visible}.hud-hp-fill{border-radius:var(--r-pill);background:var(--hp);transform-origin:0;transition:transform var(--dur-1) var(--ease-out);position:absolute;inset:0}.hud-hp-text{right:calc(100% + var(--sp-2));font-size:var(--fs-sm);font-weight:var(--fw-strong);text-shadow:var(--text-shadow-hud);position:absolute;top:50%;transform:translateY(-50%)}.hud-pause{pointer-events:auto;border-radius:var(--r-1);border:var(--bw-2) solid var(--line-ui);background:var(--hud-scrim);width:40px;height:40px;color:var(--ink);cursor:pointer;grid-area:1/4;place-items:center;display:grid}.hud-xp{top:calc(var(--sp-3) + env(safe-area-inset-top) + 48px);right:var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);width:min(16rem,40vw);height:8px;box-shadow:inset 0 0 0 var(--bw-1) var(--line-ui);transform-origin:100%;position:absolute}.hud-xp-fill{border-radius:var(--r-pill);background:var(--xp);transform-origin:0;transition:transform var(--dur-1) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.hud-boss{top:calc(var(--sp-8) + env(safe-area-inset-top));gap:var(--sp-1);width:min(28rem,70vw);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-display);text-shadow:var(--text-shadow-hud);justify-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hud-boss-bar{border-radius:var(--r-pill);background:var(--surface-2);width:100%;height:10px;box-shadow:inset 0 0 0 var(--bw-1) var(--line-ui);position:relative}.hud-boss-fill{border-radius:var(--r-pill);background:var(--danger);transform-origin:0;position:absolute;inset:0}.hud-combo{right:var(--sp-5);transform:rotate(var(--sticker-tilt));opacity:0;transition:opacity var(--dur-1) var(--ease-out);justify-items:end;display:grid;position:absolute;top:42%}.hud-combo.on{opacity:1}.hud-combo-mult{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-hero);color:var(--combo);text-shadow:var(--shadow-hard);line-height:.9}.hud-combo-num{background:var(--accent-2);color:var(--on-accent-2);font-weight:var(--fw-strong);font-size:var(--fs-xs);letter-spacing:var(--tracking-tag);text-transform:uppercase;padding:0 var(--sp-2)}.hud-slots{left:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));gap:var(--sp-1);display:grid;position:absolute}.slot-row{gap:var(--sp-1);display:flex}.slot{background:var(--hud-scrim);border:var(--bw-2) solid var(--line-ui);border-radius:var(--r-1);place-items:center;width:36px;height:36px;display:grid;position:relative}.slot-row.passive .slot{border-width:var(--bw-1);width:28px;height:28px}.slot.evo{border-color:var(--rarity-legendary);color:var(--rarity-legendary)}.slot .ico{width:20px;height:20px}.slot-row.passive .ico{width:16px;height:16px}.slot b{background:var(--bg);border-radius:var(--r-1);padding:1px 2px;font-size:10px;line-height:1;position:absolute;bottom:-6px;right:-4px}.hud-ability{right:var(--sp-5);bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-2);border:var(--bw-3) solid var(--line-ui);background:var(--hud-scrim);width:72px;height:72px;color:var(--ink-subtle);pointer-events:auto;touch-action:none;place-items:center;display:grid;position:absolute;overflow:hidden}.hud-ability .ico{width:36px;height:36px;position:relative}.hud-ability-ring{background:var(--surface-2);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.hud-ability.ready{color:var(--ink);border-color:var(--ink)}.hud-toast{left:var(--sp-4);bottom:calc(var(--sp-10) + env(safe-area-inset-bottom));font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);text-transform:uppercase;text-shadow:var(--text-shadow-hud);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);max-width:70vw;line-height:var(--lh-tight);position:absolute;transform:translateY(8px)}.hud-toast.on{opacity:1;transform:none}.hud-nums{position:absolute;inset:0;overflow:hidden}.num{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg);color:var(--ink);text-shadow:var(--text-shadow-hud);opacity:0;white-space:nowrap;position:absolute;top:0;left:0}.num.crit{color:var(--combo)}@media (max-width:640px){.hud-top{gap:var(--sp-2);left:var(--sp-3);right:var(--sp-3);grid-template-columns:auto 1fr auto}.hud-mid{font-size:var(--fs-xs);grid-area:2/1/auto/3}.hud-hp{grid-column:2;justify-self:end;width:40vw}.hud-pause{grid-column:3}.hud-score{font-size:var(--fs-xl)}.hud-xp{top:calc(var(--sp-3) + env(safe-area-inset-top) + 70px);width:40vw;right:var(--sp-3)}.hud-combo{right:var(--sp-3);top:auto;bottom:calc(var(--sp-10) + 40px + env(safe-area-inset-bottom))}.hud-combo-mult{font-size:var(--fs-3xl)}.hud-toast{font-size:var(--fs-md);bottom:calc(var(--sp-9) + 40px + env(safe-area-inset-bottom))}.screen.title{padding:var(--sp-4) var(--gutter) var(--sp-8);align-items:flex-end}.title-block{padding:var(--sp-4)}.logo{font-size:var(--fs-hero)}.cards{gap:var(--sp-2);grid-template-columns:1fr;width:100%}.card{column-gap:var(--sp-3);min-height:0;padding:var(--sp-3);grid-template-columns:48px 1fr}.card-ico{grid-row:span 3}.card-name{font-size:var(--fs-lg)}.card kbd{display:none}.lu-title{font-size:var(--fs-3xl)}.stats{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.panel h2{font-size:var(--fs-2xl)}.results .score-big{font-size:var(--fs-hero)}}@media (prefers-reduced-motion:reduce){.btn,.card,.hud-hp-fill,.hud-xp-fill,.hud-toast{transition-duration:var(--dur-1)}}
