@layer tokens,base,components;@layer components{.hud{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--t-med) var(--e-out);font-family:var(--font-ui)}.hud[data-visible="1"]{opacity:1}.hud-top{position:absolute;top:var(--sp-4);left:var(--sp-5);right:var(--sp-5);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--sp-4)}.hud-side{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.hud-side--p1{align-items:flex-end}.hud-idplate{display:flex;align-items:baseline;gap:var(--sp-2);background:var(--bg-solid);border:var(--hair) solid var(--line);border-left:var(--edge) solid var(--side-color);padding:var(--sp-1) var(--sp-3);max-width:100%}.hud-side--p1 .hud-idplate{border-left:var(--hair) solid var(--line);border-right:var(--edge) solid var(--side-color);flex-direction:row-reverse}.hud-slot{font-family:var(--font-num);font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wide);color:var(--text-ink);background:var(--side-color);padding:0 var(--sp-2);flex:0 0 auto}.hud-name{font-size:var(--fs-500);font-weight:var(--w-black);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-arch{font-size:var(--fs-100);font-weight:var(--w-bold);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.hud-bar{position:relative;width:100%;background:var(--bg-solid);border:var(--hair) solid var(--line-strong);padding:var(--sp-1);box-shadow:var(--shadow-plate)}.hud-bar-track{position:relative;height:calc(var(--u) * 1.15);background:#01040a;overflow:hidden;box-shadow:var(--shadow-sink)}.hud-bar-ghost,.hud-bar-fill{position:absolute;inset:0;transform:scaleX(var(--v, 1));will-change:transform}.hud-side--p0 .hud-bar-ghost,.hud-side--p0 .hud-bar-fill{transform-origin:0% 50%}.hud-side--p1 .hud-bar-ghost,.hud-side--p1 .hud-bar-fill{transform-origin:100% 50%}.hud-bar-ghost{background:linear-gradient(180deg,var(--ember-500) 0%,var(--ember-600) 100%);transition:transform var(--t-fast) linear}.hud-bar-fill{background:linear-gradient(180deg,color-mix(in srgb,var(--side-color) 82%,white) 0%,var(--side-color) 42%,color-mix(in srgb,var(--side-color) 68%,black) 100%);transition:transform var(--t-instant) linear}.hud-bar-grid{position:absolute;inset:var(--sp-1);pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - var(--hair)),rgb(0 0 0 / 62%) calc(25% - var(--hair)) 25%)}.hud-bar-hp{position:absolute;bottom:calc(-1 * var(--u) * 1.15);font-size:var(--fs-200);color:var(--text-dim);background:var(--bg-solid);padding:0 var(--sp-2);border:var(--hair) solid var(--line-soft)}.hud-side--p0 .hud-bar-hp{right:0}.hud-side--p1 .hud-bar-hp{left:0}.hud-bar[data-danger="1"]{border-color:var(--danger)}.hud-bar[data-danger="1"].fx-pulse{animation:hud-danger .9s var(--e-io) infinite}@keyframes hud-danger{0%,to{box-shadow:var(--shadow-plate)}50%{box-shadow:var(--shadow-plate),0 0 var(--sp-5) var(--danger)}}.hud-underrow{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-top:calc(var(--u) * 1.35)}.hud-side--p1 .hud-underrow{flex-direction:row-reverse}.hud-pips{display:flex;gap:var(--sp-1);flex:0 0 auto}.hud-pips>i{width:calc(var(--u) * .9);height:calc(var(--u) * .9);background:var(--bg-solid);border:var(--hair) solid var(--line-strong);transform:rotate(45deg);transition:background-color var(--t-fast) var(--e-out)}.hud-pips>i[data-on="1"]{background:var(--side-color);border-color:color-mix(in srgb,var(--side-color) 60%,white)}.hud-meter{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0;background:var(--bg-solid);border:var(--hair) solid var(--line);padding:var(--sp-1) var(--sp-2)}.hud-side--p1 .hud-meter{flex-direction:row-reverse}.hud-meter-label{font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--accent-soft);flex:0 0 auto}.hud-meter-segs{display:flex;gap:var(--hair);flex:1 1 auto;min-width:0;height:calc(var(--u) * .5)}.hud-meter-segs>i{flex:1 1 0;background:#0a1017;box-shadow:var(--shadow-sink);transition:background-color var(--t-fast) linear}.hud-meter-segs>i[data-on="1"]{background:var(--accent)}.hud-meter-segs>i[data-on="2"]{background:var(--toxic-500)}.hud-meter-val{font-size:var(--fs-100);color:var(--text-mute);flex:0 0 auto;min-width:calc(var(--u) * 1.6);text-align:right}.hud-meter[data-full="1"] .hud-meter-label{color:var(--toxic-500)}.hud-meter[data-full="1"].fx-pulse{animation:hud-meter-full .7s var(--e-io) infinite}@keyframes hud-meter-full{0%,to{border-color:var(--line)}50%{border-color:var(--toxic-500)}}.hud-centre{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.hud-timer{font-size:var(--fs-700);line-height:.95;font-weight:var(--w-black);color:var(--text);background:var(--bg-solid);border:var(--edge) solid var(--line-strong);padding:var(--sp-1) var(--sp-4);min-width:calc(var(--u) * 5);text-align:center;box-shadow:var(--shadow-plate)}.hud-timer[data-low="1"]{color:var(--danger);border-color:var(--danger)}.hud-timer[data-low="1"].fx-blink{animation:hud-timer-low .5s steps(2,jump-none) infinite}@keyframes hud-timer-low{0%,to{opacity:1}50%{opacity:.55}}.hud-round{font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute);background:var(--bg-solid);border:var(--hair) solid var(--line-soft);padding:0 var(--sp-3);white-space:nowrap}.hud-combo{position:absolute;top:26%;display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--bg-solid);border:var(--hair) solid var(--line-strong);border-top:var(--edge) solid var(--side-color);opacity:0;transform:translateY(calc(var(--u) * .6));transition:opacity var(--t-fast) var(--e-out),transform var(--t-med) var(--e-snap);box-shadow:var(--shadow-plate)}.hud-combo[data-visible="1"]{opacity:1;transform:translateY(0)}.hud-combo--p0{left:var(--sp-6);align-items:flex-start}.hud-combo--p1{right:var(--sp-6);flex-direction:row-reverse}.hud-combo-n{font-size:var(--fs-700);line-height:.9;color:var(--side-color)}.hud-combo-unit{font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-dim)}.hud-combo-dmg{font-size:var(--fs-400);color:var(--text)}.hud-combo-dmg:after{content:" DMG";font-size:var(--fs-100);letter-spacing:var(--tr-wider);color:var(--text-mute)}.hud-combo[data-hide-damage="1"] .hud-combo-dmg{display:none}.hud-announce{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--e-out)}.hud-announce[data-visible="1"]{opacity:1}.hud-announce-slab{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-8);background:var(--bg-solid);border-top:var(--edge) solid var(--accent);border-bottom:var(--edge) solid var(--accent);transform:scale(.94);transition:transform var(--t-slow) var(--e-snap);box-shadow:var(--shadow-plate)}.hud-announce[data-visible="1"] .hud-announce-slab{transform:scale(1)}.hud-announce-main{font-size:var(--fs-900);font-weight:var(--w-black);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:.88;color:var(--text);text-align:center;white-space:nowrap}.hud-announce-sub{font-size:var(--fs-300);font-weight:var(--w-bold);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute);text-align:center;white-space:nowrap}.hud-announce[data-tone=fight] .hud-announce-slab{border-color:var(--accent)}.hud-announce[data-tone=ko] .hud-announce-slab{border-color:var(--danger)}.hud-announce[data-tone=ko] .hud-announce-main{color:var(--danger);font-size:var(--fs-1000)}.hud-announce[data-tone=perfect] .hud-announce-slab{border-color:var(--toxic-500)}.hud-announce[data-tone=perfect] .hud-announce-main{color:var(--toxic-500)}.hud-announce[data-tone=time] .hud-announce-slab{border-color:var(--warn-500)}.hud-announce[data-tone=p0] .hud-announce-slab{border-color:var(--p0-500)}.hud-announce[data-tone=p0] .hud-announce-main{color:var(--p0-300)}.hud-announce[data-tone=p1] .hud-announce-slab{border-color:var(--p1-500)}.hud-announce[data-tone=p1] .hud-announce-main{color:var(--p1-300)}.hud[data-neutral="1"] .hud-bar-fill,.hud[data-neutral="1"] .hud-bar-ghost{background:var(--steel-400)}.hud[data-neutral="1"] .hud-name,.hud[data-neutral="1"] .hud-meter-label{color:var(--text-mute)}.hud[data-neutral="1"] .hud-timer{color:var(--text-mute);border-color:var(--line)}.hud-side--p0,.hud-combo--p0{--side-color: var(--p0-500)}.hud-side--p1,.hud-combo--p1{--side-color: var(--p1-500)}@media(max-width:900px){.hud-arch{display:none}.hud-announce-main{font-size:var(--fs-800)}}.hud-mode-mark{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);background:#04080de0;border:var(--hair) solid var(--line);font-family:var(--font-num);font-size:var(--fs-100);letter-spacing:var(--tr-wider);color:var(--text-mute)}.hud-mode-mark b{color:var(--neon-400)}.solo-controls{position:absolute;left:50%;bottom:var(--sp-3);transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);white-space:nowrap;background:#03070be0;border-top:var(--hair) solid var(--line-strong);font-family:var(--font-num);font-size:var(--fs-100);color:var(--text-mute);box-shadow:var(--shadow-plate)}.solo-controls b{color:var(--text);letter-spacing:var(--tr-wide)}.solo-controls i{padding-left:var(--sp-3);border-left:var(--hair) solid var(--line-strong);color:var(--p1-300);font-style:normal;letter-spacing:var(--tr-wide)}.solo-controls em{color:var(--p1-500);font-style:normal;font-weight:var(--w-black)}.solo-screen{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-7);background:linear-gradient(90deg,#050a10f0,#050a106b 50%,#050a10f0),linear-gradient(0deg,rgb(2 5 8 / 82%),transparent 42%);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--e-out)}.solo-screen[data-visible="1"]{opacity:1}.solo-screen-kicker,.solo-screen-rule{font-family:var(--font-num);font-weight:var(--w-black);font-size:var(--fs-200);letter-spacing:var(--tr-widest);color:var(--neon-400)}.solo-screen h1{margin:0;font-size:var(--fs-900);line-height:.9;letter-spacing:var(--tr-tight);text-transform:uppercase;text-shadow:0 0 var(--sp-6) rgb(53 216 232 / 20%)}.solo-screen>p{max-width:calc(var(--u) * 48);margin:0;text-align:center;color:var(--text-dim);font-size:var(--fs-300)}.solo-matchup{display:grid;grid-template-columns:minmax(calc(var(--u) * 14),calc(var(--u) * 24)) auto minmax(calc(var(--u) * 14),calc(var(--u) * 24));align-items:stretch;gap:var(--sp-4);width:min(78vw,calc(var(--u) * 60));margin:var(--sp-4) 0}.solo-matchup>b{align-self:center;font-size:var(--fs-600);color:var(--text-mute)}.solo-fighter{display:flex;flex-direction:column;min-height:calc(var(--u) * 10);justify-content:flex-end;padding:var(--sp-5);background:linear-gradient(145deg,#0c151df5,#04070bf5);border:var(--hair) solid var(--line-strong);border-top:var(--edge) solid var(--side-color);clip-path:polygon(0 0,calc(100% - var(--sp-5)) 0,100% var(--sp-5),100% 100%,0 100%)}.solo-fighter--you{--side-color: var(--p0-500)}.solo-fighter--cpu{--side-color: var(--p1-500);text-align:right}.solo-fighter small{font-family:var(--font-num);font-weight:var(--w-black);letter-spacing:var(--tr-widest);color:var(--side-color)}.solo-fighter strong{font-size:var(--fs-700);line-height:1;text-transform:uppercase}.solo-fighter span{margin-top:var(--sp-1);font-size:var(--fs-100);text-transform:uppercase;letter-spacing:var(--tr-wider);color:var(--text-mute)}@media(max-width:900px){.solo-controls span:nth-child(2),.solo-controls span:nth-child(3){display:none}.solo-matchup{width:92vw;grid-template-columns:1fr auto 1fr}}}@layer components{.screen{position:absolute;inset:0;z-index:var(--z-screen);pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateZ(0);transition:opacity var(--t-screen) var(--e-out),transform var(--t-screen) var(--e-out)}.screen[data-state=active]{opacity:1}.screen[data-state=enter]{opacity:0;transform:translate3d(0,calc(var(--u) * .9),0)}.screen[data-state=exit]{opacity:0;transform:translate3d(0,calc(var(--u) * -.6),0);pointer-events:none}.screen--solid{background:linear-gradient(180deg,#04060af5,#060a10fc 45%,#04060a),var(--bg-app)}.screen--overlay{z-index:var(--z-overlay);background:#030508c2;backdrop-filter:blur(calc(var(--u) * .5)) saturate(60%)}.screen-shell{flex:1 1 auto;display:flex;flex-direction:column;width:min(1600px,92vw);margin:0 auto;padding:var(--sp-6) 0 var(--sp-5);gap:var(--sp-5);min-height:0}.screen-shell--narrow{width:min(760px,88vw)}.screen-head{display:flex;align-items:flex-end;gap:var(--sp-4);border-bottom:var(--edge) solid var(--line);padding-bottom:var(--sp-2);flex:0 0 auto}.screen-head-titles{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.screen-eyebrow{font-size:var(--fs-100);font-weight:var(--w-bold);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--accent)}.screen-title{font-size:var(--fs-700);font-weight:var(--w-black);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:.94;color:var(--text)}.screen-head-aside{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.badge{font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-ink);background:var(--accent);padding:var(--sp-1) var(--sp-3)}.badge--ghost{color:var(--text-dim);background:transparent;border:var(--hair) solid var(--line-strong)}.badge--p0{background:var(--p0-500)}.badge--p1{background:var(--p1-500)}.screen-body{flex:1 1 auto;min-height:0;display:flex;gap:var(--sp-5)}.screen-foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);border-top:var(--hair) solid var(--line-soft);padding-top:var(--sp-2);font-size:var(--fs-200);color:var(--text-mute)}.hintbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.hint{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-100);font-weight:var(--w-semi);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-mute)}.key{font-family:var(--font-num);font-size:var(--fs-100);font-weight:var(--w-bold);color:var(--text-2);background:var(--bg-raised);border:var(--hair) solid var(--line-strong);border-bottom-width:var(--edge);padding:0 var(--sp-2);min-width:calc(var(--u) * 1.5);text-align:center;white-space:nowrap}.panel{background:var(--bg-panel);border:var(--hair) solid var(--line);box-shadow:var(--shadow-plate);display:flex;flex-direction:column;min-width:0;min-height:0}.panel--inset{background:var(--bg-inset);box-shadow:var(--shadow-sink)}.panel-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-raised);border-bottom:var(--hair) solid var(--line);font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-dim);flex:0 0 auto}.panel-head:before{content:"";width:var(--edge);height:calc(var(--u) * .9);background:var(--accent);flex:0 0 auto}.panel-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel-body::-webkit-scrollbar{width:calc(var(--u) * .5)}.panel-body::-webkit-scrollbar-thumb{background:var(--line-strong)}.menu-list{display:flex;flex-direction:column;gap:var(--sp-2)}.menu-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-panel);border:var(--hair) solid var(--line);border-left:var(--edge) solid transparent;color:var(--text-dim);transition:border-color var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out);outline:none}.menu-item-tick{width:calc(var(--u) * .9);height:calc(var(--u) * .9);border:var(--hair) solid var(--line-strong);transform:rotate(45deg);flex:0 0 auto;transition:background-color var(--t-fast) var(--e-out)}.menu-item-label{font-size:var(--fs-500);font-weight:var(--w-black);letter-spacing:var(--tr-wide);text-transform:uppercase;line-height:1.05}.menu-item-note{font-size:var(--fs-100);font-weight:var(--w-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-mute);text-align:right;white-space:nowrap}.menu-item[data-focused="1"]{background:var(--bg-raised);border-left-color:var(--accent);color:var(--text);transform:translate(calc(var(--u) * .35));box-shadow:var(--glow-accent)}.menu-item[data-focused="1"] .menu-item-tick{background:var(--accent);border-color:var(--accent-soft)}.menu-item[data-disabled="1"]{opacity:.4;cursor:not-allowed}.menu-item--danger[data-focused="1"]{border-left-color:var(--danger);box-shadow:0 0 24px #ff4d2e42}.menu-item--danger[data-focused="1"] .menu-item-tick{background:var(--danger);border-color:var(--danger)}.menu-item--primary .menu-item-label{color:var(--accent-soft)}.tabs{display:flex;gap:var(--hair);flex:0 0 auto;border-bottom:var(--hair) solid var(--line)}.tab{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-mute);background:var(--bg-panel);border:var(--hair) solid var(--line);border-bottom:0;transition:color var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out)}.tab[data-active="1"]{color:var(--text-ink);background:var(--accent);border-color:var(--accent)}.tab[data-focused="1"]{box-shadow:var(--glow-focus);z-index:1}.opt-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel-2);border:var(--hair) solid var(--line-soft);border-left:var(--edge) solid transparent;transition:border-color var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out);outline:none}.opt-row[data-focused="1"]{background:var(--bg-raised);border-color:var(--line);border-left-color:var(--accent)}.opt-text{display:flex;flex-direction:column;gap:0;min-width:0}.opt-label{font-size:var(--fs-300);font-weight:var(--w-bold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text)}.opt-hint{font-size:var(--fs-100);font-weight:var(--w-medium);letter-spacing:var(--tr-normal);text-transform:none;color:var(--text-mute);line-height:1.3}.opt-control{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0}.ctrl-cycle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;max-width:calc(var(--u) * 16);background:var(--bg-inset);border:var(--hair) solid var(--line-strong);box-shadow:var(--shadow-sink)}.ctrl-arrow{padding:var(--sp-1) var(--sp-2);font-family:var(--font-num);font-size:var(--fs-300);font-weight:var(--w-bold);color:var(--text-mute);background:var(--bg-raised);transition:color var(--t-fast) var(--e-out)}.opt-row[data-focused="1"] .ctrl-arrow{color:var(--accent)}.ctrl-value{font-size:var(--fs-300);font-weight:var(--w-black);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:var(--sp-1) 0}.ctrl-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;max-width:calc(var(--u) * 18)}.ctrl-slider-track{position:relative;height:calc(var(--u) * .75);background:var(--bg-inset);border:var(--hair) solid var(--line-strong);box-shadow:var(--shadow-sink);overflow:hidden}.ctrl-slider-fill{position:absolute;inset:0;transform-origin:0% 50%;transform:scaleX(var(--v, 0));background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:transform var(--t-fast) var(--e-out)}.ctrl-slider-notches{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - var(--hair)),rgb(0 0 0 / 55%) calc(10% - var(--hair)) 10%)}.ctrl-slider-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-300);font-weight:var(--w-bold);color:var(--text);min-width:calc(var(--u) * 3.4);text-align:right}.ctrl-toggle{display:flex;align-items:center;gap:var(--sp-2)}.ctrl-toggle-box{position:relative;width:calc(var(--u) * 3.4);height:calc(var(--u) * 1.3);background:var(--bg-inset);border:var(--hair) solid var(--line-strong);box-shadow:var(--shadow-sink)}.ctrl-toggle-knob{position:absolute;top:var(--hair);bottom:var(--hair);left:var(--hair);width:calc(var(--u) * 1.5);background:var(--steel-600);transform:translate(0);transition:transform var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out)}.ctrl-toggle[data-on="1"] .ctrl-toggle-knob{transform:translate(calc(var(--u) * 1.75));background:var(--accent)}.ctrl-toggle-text{font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-mute);min-width:calc(var(--u) * 2.6)}.ctrl-toggle[data-on="1"] .ctrl-toggle-text{color:var(--accent-soft)}.ctrl-bind{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.ctrl-bind-caps{display:flex;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.ctrl-bind[data-listening="1"] .ctrl-bind-caps{display:none}.ctrl-bind-prompt{display:none;font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-ink);background:var(--accent);padding:var(--sp-1) var(--sp-3)}.ctrl-bind[data-listening="1"] .ctrl-bind-prompt{display:block}.ctrl-bind[data-listening="1"].fx-blink{animation:bind-listen .64s steps(2,jump-none) infinite}@keyframes bind-listen{0%,to{opacity:1}50%{opacity:.45}}.notice{padding:var(--sp-3) var(--sp-4);background:var(--bg-inset);border:var(--hair) solid var(--line-strong);border-left:var(--edge) solid var(--warn-500);font-size:var(--fs-300);color:var(--text-dim);line-height:1.45}.title-stage{position:relative;flex:1 1 auto;display:grid;grid-template-rows:1fr auto;align-items:center;min-height:0}.title-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.5}.title-rain>i{position:absolute;top:-20%;left:var(--x);width:var(--hair);height:calc(var(--u) * 5 * var(--s));background:linear-gradient(180deg,transparent,rgb(125 243 255 / 42%),transparent);animation:title-rain-fall var(--d) linear var(--o) infinite}@keyframes title-rain-fall{0%{transform:translate3d(0,-20vh,0)}to{transform:translate3d(calc(var(--u) * -1.5),130vh,0)}}#ui-root[data-reduce-rain="1"] .title-rain{display:none}.title-core{position:relative;display:flex;flex-direction:column;gap:var(--sp-5);align-items:flex-start;padding:var(--sp-6) 0}.wordmark{width:min(78vw,calc(var(--u) * 46));height:auto;filter:drop-shadow(0 calc(var(--u) * .2) 0 rgb(0 0 0 / 90%))}.wordmark-primary{fill:var(--text)}.wordmark-secondary{fill:var(--accent)}.wordmark-rule{fill:var(--line-strong)}.wordmark-ink{fill:var(--text-ink)}.title-strap{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-200);font-weight:var(--w-bold);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute)}.title-strap-dash{width:calc(var(--u) * 3);height:var(--edge);background:var(--accent)}.title-menu{width:min(520px,70vw)}.title-meta{display:flex;align-items:center;gap:var(--sp-4);font-family:var(--font-num);font-size:var(--fs-100);color:var(--text-mute);letter-spacing:var(--tr-wide)}.select-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-4);flex:1 1 auto;min-height:0}.side-col{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.side-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:var(--hair) solid var(--line);border-top:var(--edge) solid var(--side-color, var(--line-strong))}.side-head-slot{font-family:var(--font-num);font-size:var(--fs-200);font-weight:var(--w-black);color:var(--text-ink);background:var(--side-color, var(--line-strong));padding:0 var(--sp-2)}.side-head-role{font-size:var(--fs-100);font-weight:var(--w-bold);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-mute)}.side-head-state{margin-left:auto;font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--accent)}.side-col[data-active="1"] .side-head{box-shadow:var(--glow-accent)}.side-col[data-locked="1"] .side-head-state{color:var(--ok)}.card{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border:var(--hair) solid var(--line);box-shadow:var(--shadow-plate)}.card-art{position:relative;flex:0 0 auto;aspect-ratio:4 / 3;min-height:calc(var(--u) * 8);display:grid;place-items:end center;background:radial-gradient(80% 60% at 50% 100%,rgb(53 216 232 / 12%),transparent 70%),linear-gradient(180deg,var(--bg-inset),#04070c);border-bottom:var(--hair) solid var(--line);overflow:hidden}.card-art--p1{background:radial-gradient(80% 60% at 50% 100%,rgb(255 154 31 / 12%),transparent 70%),linear-gradient(180deg,var(--bg-inset),#04070c)}.silhouette{height:92%;width:auto}.silhouette-body{fill:var(--side-color, var(--steel-700))}.silhouette--kestrel{--fighter-color: var(--p0-500);--fighter-dark: #152633}.silhouette--bulwark{--fighter-color: var(--p1-500);--fighter-dark: #32251f}.silhouette-skin{fill:#8f5f49}.silhouette-gear{fill:var(--fighter-dark)}.silhouette-plate{fill:color-mix(in srgb,var(--fighter-color) 28%,var(--fighter-dark))}.silhouette-detail{fill:#0a0e13}.silhouette-accent{fill:var(--fighter-color)}.silhouette-accent--dim{opacity:.62}.silhouette-edge{fill:none;stroke:color-mix(in srgb,var(--fighter-color) 48%,var(--text));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15;opacity:.78}.card-art-floor{position:absolute;bottom:0;left:0;right:0;height:var(--edge);background:var(--side-color, var(--line-strong))}.card-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-height:0;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.card-name{font-size:var(--fs-700);font-weight:var(--w-black);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:.9;color:var(--text)}.card-arch{font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--side-color, var(--accent))}.card-tag{font-size:var(--fs-400);font-style:italic;color:var(--text-dim);line-height:1.35}.card-block{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:var(--hair) solid var(--line-soft)}.card-block-title{font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute)}.card-mech{font-size:var(--fs-300);color:var(--text-2);line-height:1.4}.card-mech strong{color:var(--accent-soft);font-weight:var(--w-black);letter-spacing:var(--tr-wide);text-transform:uppercase}.diff{display:flex;align-items:center;gap:var(--sp-2)}.diff-pips{display:flex;gap:var(--sp-1)}.diff-pips>i{width:calc(var(--u) * 1.1);height:calc(var(--u) * .5);background:var(--bg-inset);border:var(--hair) solid var(--line-strong);transform:skew(-18deg)}.diff-pips>i[data-on="1"]{background:var(--accent);border-color:var(--accent-soft)}.diff-word{font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-dim)}.statlist{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3)}.stat-name{font-size:var(--fs-100);font-weight:var(--w-bold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.stat-track{position:relative;height:calc(var(--u) * .42);background:var(--bg-inset);border:var(--hair) solid var(--line-soft);overflow:hidden}.stat-fill{position:absolute;inset:0;transform-origin:0% 50%;transform:scaleX(var(--v, 0));background:var(--side-color, var(--accent))}.stat-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-100);color:var(--text-dim);text-align:right;white-space:nowrap}.roster-col{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--u) * 9),1fr));gap:var(--sp-3)}.tile{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);aspect-ratio:1 / 1;background:var(--bg-panel-2);border:var(--hair) solid var(--line);justify-content:flex-end;overflow:hidden;outline:none;transition:border-color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out),background-color var(--t-fast) var(--e-out)}.tile-glyph{position:absolute;inset:0;display:grid;place-items:center;opacity:.28;transition:opacity var(--t-fast) var(--e-out)}.tile-glyph svg{height:78%;width:auto}.tile-name{position:relative;font-size:var(--fs-400);font-weight:var(--w-black);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-dim)}.tile-arch{position:relative;font-size:var(--fs-100);font-weight:var(--w-bold);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-mute)}.tile[data-focused="1"]{background:var(--bg-raised);border-color:var(--accent);transform:translateY(calc(var(--u) * -.2));box-shadow:var(--glow-accent)}.tile[data-focused="1"] .tile-glyph{opacity:.6}.tile[data-focused="1"] .tile-name{color:var(--text)}.tile-flags{position:absolute;top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-1);justify-content:space-between}.tile-flag{font-family:var(--font-num);font-size:var(--fs-100);font-weight:var(--w-black);color:var(--text-ink);padding:0 var(--sp-1);opacity:0;transition:opacity var(--t-fast) var(--e-out)}.tile-flag--p0{background:var(--p0-500)}.tile-flag--p1{background:var(--p1-500)}.tile-flag[data-on="1"]{opacity:1}.select-options{display:flex;flex-direction:column;gap:var(--sp-2)}.results-hero{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--bg-panel);border:var(--hair) solid var(--line);border-left:calc(var(--edge) * 2) solid var(--hero-color, var(--accent));box-shadow:var(--shadow-plate)}.results-hero-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.results-outcome{font-size:var(--fs-200);font-weight:var(--w-black);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute)}.results-winner{font-size:var(--fs-800);font-weight:var(--w-black);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:.88;color:var(--hero-color, var(--text))}.results-flags{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.flag-perfect{font-size:var(--fs-400);font-weight:var(--w-black);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-ink);background:var(--toxic-500);padding:var(--sp-1) var(--sp-4)}.results-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-2) var(--sp-4);align-items:center}.results-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--bg-panel-2);border:var(--hair) solid var(--line-soft)}.results-row--head{background:var(--bg-raised)}.results-metric{font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute);text-align:center}.results-cell{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--fs-500);font-weight:var(--w-bold);color:var(--text)}.results-cell--p0{text-align:right;color:var(--p0-300)}.results-cell--p1{text-align:left;color:var(--p1-300)}.results-cell--name{font-family:var(--font-ui);font-size:var(--fs-500);font-weight:var(--w-black);letter-spacing:var(--tr-wide);text-transform:uppercase}.results-pips{display:flex;gap:var(--sp-1)}.results-pips--p0{justify-content:flex-end}.results-pips>i{width:calc(var(--u) * 1);height:calc(var(--u) * 1);background:var(--bg-inset);border:var(--hair) solid var(--line-strong);transform:rotate(45deg)}.results-pips--p0>i[data-on="1"]{background:var(--p0-500)}.results-pips--p1>i[data-on="1"]{background:var(--p1-500)}.pause-card{margin:auto;width:min(560px,84vw);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-panel);border:var(--hair) solid var(--line-strong);border-top:calc(var(--edge) * 2) solid var(--accent);box-shadow:var(--shadow-plate)}.pause-head{display:flex;align-items:baseline;gap:var(--sp-3)}.pause-title{font-size:var(--fs-700);font-weight:var(--w-black);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:.9}.pause-meta{margin-left:auto;font-family:var(--font-num);font-size:var(--fs-200);color:var(--text-mute);text-align:right;white-space:nowrap}.flow-screen{background:linear-gradient(90deg,#03060ae5,#04080d7a 48%,#03060ae0),linear-gradient(0deg,rgb(2 5 8 / 82%),transparent 55%);backdrop-filter:none;opacity:0;pointer-events:none}.flow-screen[hidden],.hud[hidden]{display:none!important}.flow-screen[data-visible="1"]{opacity:1;pointer-events:auto}.flow-screen[data-screen=select],.flow-screen[data-screen=difficulty],.flow-screen[data-screen=results]{background:linear-gradient(90deg,#03060af5,#050a10d1 50%,#03060af5),linear-gradient(0deg,#020508eb,#0205086b)}.flow-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--accent) 0 var(--edge),transparent var(--edge)) 5vw 8vh / 20vw var(--hair) no-repeat,linear-gradient(90deg,transparent,var(--line-strong)) 75vw 92vh / 20vw var(--hair) no-repeat,radial-gradient(75% 60% at 50% 105%,rgb(53 216 232 / 9%),transparent 72%)}.flow-title-shell{position:relative;z-index:1}.flow-logo-mark{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-num);font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-wider);color:var(--text-ink)}.flow-logo-mark i{width:calc(var(--u) * 2.8);height:var(--edge);background:var(--accent)}.flow-logo-mark b{padding:0 var(--sp-2);background:var(--accent)}.flow-wordmark{display:flex;flex-direction:column;margin:0;font-size:var(--fs-1000);font-weight:var(--w-black);letter-spacing:-.075em;line-height:.72;text-transform:uppercase;filter:drop-shadow(0 calc(var(--u) * .3) 0 rgb(0 0 0 / 92%))}.flow-wordmark span{color:var(--text)}.flow-wordmark strong{margin-left:calc(var(--u) * 4.7);font-size:.58em;letter-spacing:.02em;color:var(--accent)}.flow-fighter-card{--side-color: var(--p0-500)}.flow-fighter-card .card-art{min-height:calc(var(--u) * 12)}.silhouette--compact{height:82%}.flow-difficulty-shell,.flow-results-shell{position:relative;z-index:1}.flow-difficulty-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:var(--sp-5)}.flow-versus-panel{min-height:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:linear-gradient(145deg,#0f1821f5,#05080df5);border:var(--hair) solid var(--line);border-top:var(--edge) solid var(--accent);box-shadow:var(--shadow-plate)}.flow-versus-panel>p{margin-top:auto;padding-top:var(--sp-3);border-top:var(--hair) solid var(--line);color:var(--text-mute);font-size:var(--fs-200);line-height:1.55}.flow-versus-fighters{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-3);align-items:stretch}.flow-versus-fighters>b{align-self:center;font-size:var(--fs-600);font-style:italic;color:var(--line-strong)}.flow-compact-fighter{--side-color: var(--p0-500);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;min-height:0;padding:var(--sp-3);background:var(--bg-inset);border:var(--hair) solid var(--line);border-top:var(--edge) solid var(--side-color);overflow:hidden}.flow-compact-fighter--p1{--side-color: var(--p1-500)}.flow-compact-fighter>span{justify-self:stretch;font-family:var(--font-num);font-size:var(--fs-100);font-weight:var(--w-black);letter-spacing:var(--tr-widest);color:var(--side-color)}.flow-compact-fighter .silhouette{min-height:0;max-height:calc(var(--u) * 20)}.flow-compact-fighter>strong{font-size:var(--fs-600);line-height:1;text-transform:uppercase}.flow-compact-fighter>small{font-size:var(--fs-100);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--text-mute)}.flow-difficulty-menu{min-height:0;display:flex;flex-direction:column;gap:var(--sp-3)}.flow-difficulty-menu .menu-list{min-height:0}.flow-difficulty-menu .menu-item{flex:1 1 auto}.flow-difficulty-detail{min-height:calc(var(--u) * 3.1);padding:var(--sp-3) var(--sp-4);background:var(--bg-inset);border-left:var(--edge) solid var(--p1-500);color:var(--text-dim);font-size:var(--fs-200)}.flow-results-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:var(--sp-5);align-items:start}.flow-results-actions{align-self:start}.flow-results-body .panel-body{justify-content:center}.flow-screen[data-screen=pause]{background:#030508b8;backdrop-filter:blur(calc(var(--u) * .5)) saturate(55%)}.flow-screen[data-screen=pause] .screen-foot{border:0;padding:0}@media(max-width:1180px){.select-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-col{grid-column:1 / -1;order:-1}.flow-difficulty-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}}@media(max-width:760px){.select-body{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.opt-row{grid-template-columns:minmax(0,1fr)}.opt-control{justify-content:flex-start}.results-grid{font-size:var(--fs-300)}.flow-wordmark{font-size:var(--fs-900)}.flow-difficulty-layout,.flow-results-body{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.flow-versus-panel,.screen-head-aside .badge--ghost{display:none}}}@layer tokens{:root{color-scheme:dark;--steel-000: #04060a;--steel-050: #080b11;--steel-100: #0d1219;--steel-150: #121821;--steel-200: #171e29;--steel-300: #1f2733;--steel-400: #2a3441;--steel-500: #3a4655;--steel-600: #4e5c6e;--steel-700: #6d7d92;--steel-800: #9aa8b9;--steel-900: #d3dce6;--steel-950: #f2f6fa;--sodium-400: #ffb454;--sodium-500: #ff9a1f;--sodium-600: #e07a05;--neon-400: #7df3ff;--neon-500: #35d8e8;--neon-600: #12a6b8;--ember-500: #ff4d2e;--ember-600: #d62f13;--toxic-500: #b6f24a;--good-500: #5fe0a0;--warn-500: #ffd45e;--p0-500: #35d8e8;--p0-300: #9df1f8;--p0-700: #0d7f8d;--p1-500: #ff9a1f;--p1-300: #ffc87a;--p1-700: #a85c00;--bg-app: var(--steel-000);--bg-panel: var(--steel-100);--bg-panel-2: var(--steel-150);--bg-raised: var(--steel-200);--bg-inset: var(--steel-050);--bg-solid: #060a0f;--line: #223040;--line-soft: #18212c;--line-strong: #46586d;--line-hot: var(--sodium-500);--text: var(--steel-950);--text-2: var(--steel-900);--text-dim: var(--steel-800);--text-mute: var(--steel-700);--text-ink: #04060a;--accent: var(--sodium-500);--accent-soft: var(--sodium-400);--accent-deep: var(--sodium-600);--focus: var(--neon-400);--danger: var(--ember-500);--ok: var(--good-500);--shadow-plate: 0 1px 0 rgb(255 255 255 / 6%), 0 10px 30px rgb(0 0 0 / 55%);--shadow-sink: inset 0 1px 2px rgb(0 0 0 / 80%);--glow-focus: 0 0 0 2px var(--focus), 0 0 18px rgb(125 243 255 / 28%);--glow-accent: 0 0 24px rgb(255 154 31 / 30%);--font-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-num: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--w-regular: 400;--w-medium: 500;--w-semi: 600;--w-bold: 700;--w-black: 900;--tr-tight: -.03em;--tr-snug: -.012em;--tr-normal: 0;--tr-wide: .08em;--tr-wider: .16em;--tr-widest: .3em;--t-instant: 60ms;--t-fast: .11s;--t-med: .19s;--t-slow: .33s;--t-screen: .26s;--e-out: cubic-bezier(.16, 1, .3, 1);--e-in: cubic-bezier(.7, 0, .84, 0);--e-io: cubic-bezier(.65, 0, .35, 1);--e-snap: cubic-bezier(.34, 1.4, .64, 1);--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-pill: 999px;--z-stage: 0;--z-hud: 10;--z-screen: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50}#ui-root{--ui-scale: 1;--u: calc(var(--ui-scale) * clamp(12px, .72vw, 20px));--sp-1: calc(var(--u) * .25);--sp-2: calc(var(--u) * .5);--sp-3: calc(var(--u) * .75);--sp-4: var(--u);--sp-5: calc(var(--u) * 1.5);--sp-6: calc(var(--u) * 2);--sp-7: calc(var(--u) * 3);--sp-8: calc(var(--u) * 4);--sp-9: calc(var(--u) * 6);--fs-100: calc(var(--u) * .7);--fs-200: calc(var(--u) * .8);--fs-300: calc(var(--u) * .93);--fs-400: calc(var(--u) * 1.08);--fs-500: calc(var(--u) * 1.32);--fs-600: calc(var(--u) * 1.68);--fs-700: calc(var(--u) * 2.25);--fs-800: calc(var(--u) * 3.3);--fs-900: calc(var(--u) * 5);--fs-1000: calc(var(--u) * 7.4);--hair: max(1px, calc(var(--u) * .06));--edge: max(2px, calc(var(--u) * .12))}#ui-root[data-high-contrast="1"]{--bg-panel: #000000;--bg-panel-2: #000000;--bg-raised: #0b0b0b;--bg-inset: #000000;--bg-solid: #000000;--line: #ffffff;--line-soft: #8a8a8a;--line-strong: #ffffff;--text: #ffffff;--text-2: #ffffff;--text-dim: #e8e8e8;--text-mute: #c4c4c4;--p0-500: #00ffff;--p0-300: #b8ffff;--p0-700: #007e85;--p1-500: #ffcc00;--p1-300: #ffe680;--p1-700: #8a6a00;--accent: #ffcc00;--accent-soft: #ffe680;--focus: #ffffff;--danger: #ff2d1a;--shadow-plate: 0 0 0 var(--edge) #ffffff;--shadow-sink: none;--glow-focus: 0 0 0 var(--edge) #ffffff, 0 0 0 calc(var(--edge) * 2) #000000;--glow-accent: none}}@layer base{*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg-app);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(120% 80% at 50% 105%,#10202c 0%,#070c12 55%,var(--bg-app) 100%),var(--bg-app);touch-action:none;overscroll-behavior:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit;margin:0;background:none;border:0}button{cursor:pointer;text-align:left}img,svg,canvas{display:block;max-width:100%}:focus:not(:focus-visible){outline:none}#app{position:fixed;inset:0;isolation:isolate}#stage{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-stage);display:block;background:transparent}#ui-root{position:absolute;inset:0;z-index:var(--z-hud);pointer-events:none;font-size:var(--fs-400);line-height:1.35;user-select:none;-webkit-user-select:none;contain:layout style}#dev-root{position:absolute;inset:0;z-index:var(--z-toast);pointer-events:none}noscript{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg-app);color:var(--text);font-family:var(--font-ui);z-index:999}.u-hidden{display:none!important}.u-eyebrow{font-size:var(--fs-100);font-weight:var(--w-bold);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--text-mute)}.u-label{font-size:var(--fs-200);font-weight:var(--w-semi);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--text-dim)}.u-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:var(--w-bold);letter-spacing:var(--tr-snug)}.u-display{font-weight:var(--w-black);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:.92}.u-cut{clip-path:polygon(0 0,calc(100% - var(--sp-4)) 0,100% var(--sp-4),100% 100%,var(--sp-4) 100%,0 calc(100% - var(--sp-4)))}.u-cut-r{clip-path:polygon(var(--sp-4) 0,100% 0,100% calc(100% - var(--sp-4)),calc(100% - var(--sp-4)) 100%,0 100%,0 var(--sp-4))}.u-rule{height:var(--hair);background:linear-gradient(90deg,var(--line-strong) 0 8%,var(--line) 8% 100%);border:0}.u-stack{display:flex;flex-direction:column}.u-row{display:flex;align-items:center}.u-spacer{flex:1 1 auto}@media(prefers-reduced-motion:reduce){:root{--t-instant: 1ms;--t-fast: 1ms;--t-med: 1ms;--t-slow: 1ms;--t-screen: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}#ui-root[data-reduce-motion="1"] *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}#ui-root[data-reduce-flash="1"] .fx-pulse,#ui-root[data-reduce-flash="1"] .fx-blink,#ui-root[data-reduce-flash="1"] .fx-strobe{animation:none!important}}#dev-root{position:fixed;inset:0;pointer-events:none;z-index:9000}.dev-panel{position:absolute;top:8px;left:8px;max-width:42ch;padding:8px 10px;font:11px/1.45 ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;color:#cfe6ff;background:#060a10e6;border:1px solid rgba(120,190,255,.28);border-radius:3px;pointer-events:auto;user-select:text;box-shadow:0 4px 18px #0000008c}.dev-section{margin:6px 0 3px;padding-bottom:2px;color:#7fd4ff;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(120,190,255,.2)}.dev-section:first-child{margin-top:0}.dev-row{display:flex;gap:8px;justify-content:space-between;white-space:nowrap}.dev-key{color:#6f8ba6;flex:0 0 auto}.dev-val{color:#e8f4ff;text-align:right;overflow:hidden;text-overflow:ellipsis}.dev-feed{margin:2px 0 0;max-height:11em;overflow:hidden;color:#9fb8cc;font:inherit;white-space:pre}.boot-status{position:fixed;inset:0;display:grid;place-content:center;gap:12px;padding:32px;text-align:center;font:13px/1.6 ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;color:#cfe6ff;background:#06090e;z-index:9500}.boot-status h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:#e8f4ff}.boot-status .boot-sub{color:#6f8ba6;letter-spacing:.12em}.boot-status .boot-error{max-width:70ch;padding:12px 14px;text-align:left;color:#ffb4a8;background:#3c0c0c99;border:1px solid rgba(255,120,100,.35);border-radius:3px;white-space:pre-wrap}
