:root{
  color-scheme:dark;
  --void:#020403;
  --black:#060907;
  --panel:#0a120e;
  --panel2:#101b14;
  --lime:#b8ff18;
  --green:#35ef58;
  --emerald:#20e49a;
  --cyan:#37d8ff;
  --blue:#4b78ff;
  --pink:#ff4fb0;
  --cream:#f8f1dc;
  --muted:#91a89a;
  --gold:#ffd144;
  --red:#ff334f;
  --orange:#ff8a32;
  --line:rgba(184,255,24,.3);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--void)}
body{margin:0;min-height:100vh;color:#f7fff8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
  radial-gradient(circle at 50% -15%,rgba(45,250,126,.18),transparent 28rem),
  radial-gradient(circle at 5% 45%,rgba(55,216,255,.09),transparent 30rem),
  radial-gradient(circle at 98% 72%,rgba(255,51,79,.09),transparent 32rem),
  linear-gradient(145deg,#010302,#071109 50%,#020403);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:
  linear-gradient(rgba(184,255,24,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(184,255,24,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
body::after{content:"// AXO_NET // ROUTE ENCRYPTED //";position:fixed;right:-58px;top:46%;transform:rotate(90deg);pointer-events:none;color:rgba(184,255,24,.16);font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em}
button{font:inherit}
.lab-shell{width:min(1540px,100%);margin:0 auto;padding:158px clamp(12px,2.5vw,42px) 50px}
.card-kicker,.game-kicker,.verified-label{margin:0 0 7px;color:var(--lime);font:900 .67rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}
.lab-grid{display:grid;grid-template-columns:minmax(235px,310px) minmax(370px,560px) minmax(235px,310px);gap:clamp(13px,1.8vw,26px);align-items:start;justify-content:center}
.side-panel{display:grid;gap:14px;position:sticky;top:16px}
.crystal-card{position:relative;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:
  linear-gradient(135deg,rgba(184,255,24,.035),transparent 34%),
  linear-gradient(155deg,rgba(16,27,20,.97),rgba(3,8,5,.96));box-shadow:0 22px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}
.crystal-card::after{content:"+ + +";position:absolute;right:10px;bottom:6px;color:rgba(55,216,255,.18);font:900 .55rem/1 monospace;letter-spacing:.3em}
.pool-value{display:block;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1;color:var(--cream);font-variant-numeric:tabular-nums;letter-spacing:-.055em}
.pool-value small{font-size:.62rem;color:var(--gold);letter-spacing:.13em}
.pool-note{color:var(--muted);font-size:.75rem;line-height:1.48;margin:11px 0 16px}
.entry-curve{border-top:1px dashed rgba(255,255,255,.13);padding-top:14px}
.entry-curve>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.69rem;color:var(--muted)}
.entry-curve strong{color:#fff}
.split-bar{height:7px;display:flex;overflow:hidden;margin:10px 0 8px;background:#020403}
.split-bar i{width:50%;background:linear-gradient(90deg,var(--lime),var(--emerald));box-shadow:0 0 15px var(--green)}
.split-bar b{width:50%;background:linear-gradient(90deg,var(--pink),var(--cyan))}
.split-labels{display:flex;justify-content:space-between;gap:8px;font-size:.61rem;color:var(--muted)}
.split-labels span{display:flex;align-items:center;gap:4px}.split-labels b{color:#fff}
.dot{width:6px;height:6px;border-radius:50%}.dot.prize{background:var(--emerald)}.dot.dev{background:var(--pink)}
.participation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.13)}
.participation-grid>div{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(184,255,24,.14);background:rgba(0,0,0,.24)}
.participation-grid strong{color:var(--cream);font:900 1.08rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.participation-grid span{color:var(--muted);font:800 .53rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.participation-note{margin:7px 0 0;color:rgba(205,217,204,.58);font-size:.58rem;line-height:1.35}
.crystal-card h2{font-size:1.05rem;margin:0 0 11px;letter-spacing:-.025em;text-transform:uppercase}
.instructions ol,.fairness-card ul{padding-left:17px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}
.instructions li+li,.fairness-card li+li{margin-top:7px}.instructions b{color:var(--cream)}
.key-help{color:var(--muted);font-size:.61rem;margin:14px 0 0;border-top:1px dashed rgba(255,255,255,.12);padding-top:11px;line-height:1.7}
kbd{border:1px solid rgba(184,255,24,.35);border-bottom-width:2px;border-radius:3px;padding:1px 5px;background:#020403;color:var(--lime)}
.stage-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.stage-list li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 8px;border-left:2px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);color:var(--muted);font:800 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;transition:.2s ease}
.stage-list i{font-style:normal;color:rgba(255,255,255,.35)}
.stage-list li.active{color:#fff;border-color:var(--lime);background:linear-gradient(90deg,rgba(184,255,24,.14),transparent);transform:translateX(3px)}.stage-list li.active i{color:var(--lime)}
.game-column{min-width:0}
.game-column::backdrop{background:#010302}
.game-column:fullscreen,.game-column.game-fullscreen-fallback{box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:grid;place-items:start center;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(55,216,255,.07),transparent 42%),#010302}
.game-column.game-fullscreen-fallback{position:fixed;z-index:5000;inset:0}
body.game-fullscreen-open{overflow:hidden;overscroll-behavior:none}
.game-column:fullscreen .game-frame,.game-column.game-fullscreen-fallback .game-frame{width:min(100%,56.25vh);width:min(100%,56.25dvh);height:auto;max-width:none;max-height:100%;aspect-ratio:9/16;clip-path:none;border-color:rgba(184,255,24,.78);box-shadow:0 0 90px rgba(53,239,88,.12),inset 0 0 0 5px rgba(0,0,0,.55)}
.game-frame{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(184,255,24,.62);background:#010302;box-shadow:0 36px 100px rgba(0,0,0,.58),0 0 55px rgba(53,239,88,.08),inset 0 0 0 5px rgba(0,0,0,.55);isolation:isolate;touch-action:manipulation;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}
.game-frame::before{content:"AXO // CANDLE_DEFENDER // ENDLESS_V24 // SCORE_CARDS";position:absolute;z-index:11;left:9px;bottom:5px;pointer-events:none;color:rgba(184,255,24,.3);font:700 .44rem/1 monospace;letter-spacing:.18em}
#game-canvas{display:block;width:100%;height:100%;background:#020403;touch-action:none}
.lobby-hero{position:absolute;z-index:4;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;opacity:1;visibility:visible;filter:saturate(1.06) contrast(1.03);transition:opacity .28s ease,visibility .28s ease}.game-frame:not([data-phase="lobby"]) .lobby-hero{opacity:0;visibility:hidden}
.scanlines{position:absolute;z-index:10;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.48) 4px)}
.theme-toggle,.fullscreen-toggle{position:absolute;z-index:12;top:8px;min-width:58px;min-height:32px;padding:4px 7px;border:1px solid rgba(55,216,255,.45);border-radius:2px;background:rgba(1,7,6,.78);color:rgba(255,255,255,.65);font:900 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;cursor:pointer;backdrop-filter:blur(4px)}.theme-toggle{right:8px}.fullscreen-toggle{left:8px;min-width:82px}.theme-toggle.active,.fullscreen-toggle.active{border-color:rgba(184,255,24,.65);color:var(--lime);box-shadow:0 0 12px rgba(184,255,24,.12)}.theme-toggle:focus-visible,.fullscreen-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.game-frame[data-phase="running"] .theme-toggle{top:334px;right:7px}.game-frame[data-phase="running"] .fullscreen-toggle{top:334px;left:auto;right:72px}
.game-hud{position:absolute;z-index:6;left:9px;right:9px;top:9px;display:grid;grid-template-columns:1fr .9fr 1fr;align-items:stretch;gap:4px;pointer-events:none;text-shadow:0 2px 8px #000}.game-hud>div{min-width:0;min-height:46px;padding:6px 7px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(2,8,4,.83),rgba(3,8,5,.58));backdrop-filter:blur(4px);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.hud-health span,.hud-progress small{display:block;color:var(--muted);font:800 .41rem/1 monospace;letter-spacing:.11em;margin-bottom:4px;white-space:nowrap}.hud-health b{display:block;color:#ff7bc3;font-size:.62rem;letter-spacing:.025em;white-space:nowrap}.hud-health em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cyan);font:800 .46rem/1 monospace;font-style:normal;margin-top:4px}
.hud-score{text-align:center;min-width:0}.hud-score strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:1.08rem;line-height:1;font-variant-numeric:tabular-nums}.hud-score span{display:block;color:var(--lime);font:900 .46rem/1.2 monospace;margin-top:3px;white-space:nowrap}.combo-meter{display:block;width:100%;height:3px;margin-top:4px;background:rgba(255,255,255,.12);overflow:hidden}.combo-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--gold),var(--lime));box-shadow:0 0 10px var(--lime)}.hud-score.hot strong{color:var(--gold);text-shadow:0 0 14px rgba(255,209,68,.45)}
.hud-progress{text-align:right}.hud-progress>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;color:var(--cream)}.hud-progress b{display:block;width:100%;height:4px;background:rgba(255,255,255,.12);margin:5px 0 4px auto;overflow:hidden}.hud-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--lime),var(--cyan));box-shadow:0 0 8px var(--green)}
.special-rack{position:absolute;z-index:7;top:60px;left:50%;width:max-content;max-width:calc(100% - 28px);transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:3px;pointer-events:none}.special-rack span{display:none;position:relative;padding:3px 5px 3px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(2,6,3,.76);color:#fff;font:900 .38rem/1 monospace;letter-spacing:.04em}.special-rack span::before{position:absolute;left:5px;top:50%;transform:translateY(-52%);font:1000 .52rem/1 Impact,sans-serif}.special-rack span[data-special="ghost"]::before{content:"⬡";color:#8f7cff}.special-rack span[data-special="speed"]::before{content:"»";color:var(--cyan)}.special-rack span[data-special="score"]::before{content:"×";color:var(--gold)}.special-rack span[data-special="magnet"]::before{content:"∩";color:var(--emerald)}.special-rack span[data-special="time"]::before{content:"◴";color:#8f7cff}.special-rack span[data-special="chainstorm"]::before{content:"ϟ";color:var(--gold)}.special-rack span.active{display:block;border-color:var(--cyan);background:linear-gradient(110deg,rgba(55,216,255,.24),rgba(2,6,3,.88));box-shadow:0 0 16px rgba(55,216,255,.15);animation:specialPulse .72s ease-in-out infinite alternate}.special-rack span[data-special="ghost"].active,.special-rack span[data-special="time"].active{border-color:#8f7cff;background:linear-gradient(110deg,rgba(113,93,255,.28),rgba(2,6,3,.88));box-shadow:0 0 17px rgba(113,93,255,.27)}.special-rack span[data-special="score"].active,.special-rack span[data-special="chainstorm"].active{border-color:var(--gold);background:linear-gradient(110deg,rgba(255,209,68,.25),rgba(2,6,3,.88));box-shadow:0 0 17px rgba(255,209,68,.22)}.special-rack span[data-special="magnet"].active{border-color:var(--emerald);background:linear-gradient(110deg,rgba(32,228,154,.25),rgba(2,6,3,.88));box-shadow:0 0 17px rgba(32,228,154,.2)}.special-rack b{color:var(--lime);font-weight:900}
.arcade-decal{--decal:var(--lime);position:absolute;z-index:9;left:50%;top:33%;width:min(84%,390px);padding:10px 22px 11px;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-12px) rotate(-3deg) scale(.78);filter:blur(2px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,1.65,.45,1),filter .18s ease;color:#fff;text-shadow:3px 3px #020403,-2px 2px color-mix(in srgb,var(--decal) 55%,transparent);isolation:isolate}.arcade-decal::before{content:"";position:absolute;z-index:-2;inset:2px -15px;background:linear-gradient(100deg,transparent 0,color-mix(in srgb,var(--decal) 18%,transparent) 11%,rgba(1,5,3,.9) 23%,rgba(1,5,3,.86) 78%,color-mix(in srgb,var(--decal) 16%,transparent) 90%,transparent);border-top:2px solid var(--decal);border-bottom:1px solid color-mix(in srgb,var(--decal) 72%,transparent);clip-path:polygon(0 17%,7% 11%,4% 0,36% 8%,59% 0,94% 11%,100% 0,97% 42%,100% 76%,92% 71%,94% 100%,61% 91%,37% 100%,8% 91%,0 100%,3% 57%)}.arcade-decal::after{content:"/// + + //";position:absolute;z-index:-1;inset:auto 4% -7px auto;color:var(--decal);opacity:.45;font:900 .47rem/1 monospace;letter-spacing:.23em}.arcade-decal.visible{opacity:1;transform:translate(-50%,0) rotate(-3deg) scale(1);filter:none;animation:decalGlitch .34s steps(2,end)}.arcade-decal span,.arcade-decal small{display:block;color:var(--decal);font:950 .5rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.arcade-decal strong{display:block;margin:3px 0;font:1000 clamp(1.25rem,6vw,2.2rem)/.82 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-style:italic;letter-spacing:-.025em;text-transform:uppercase}.arcade-decal small{color:#fff;letter-spacing:.11em}.arcade-decal[data-tone="cyan"]{--decal:var(--cyan)}.arcade-decal[data-tone="pink"]{--decal:var(--pink)}.arcade-decal[data-tone="gold"]{--decal:var(--gold)}.arcade-decal[data-tone="red"]{--decal:var(--red)}.arcade-decal[data-tone="violet"]{--decal:#8f7cff}
.arcade-decal canvas{position:absolute;z-index:-1;left:50%;top:50%;width:112%;height:180%;transform:translate(-50%,-50%);opacity:.58;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.08)}
.stage-splash{position:absolute;z-index:7;left:50%;top:18%;width:80%;transform:translate(-50%,-15px);text-align:center;padding:14px 12px;background:linear-gradient(90deg,transparent,rgba(1,8,3,.84) 15%,rgba(1,8,3,.84) 85%,transparent);border-top:1px solid var(--lime);border-bottom:1px solid var(--lime);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.stage-splash.visible{opacity:1;transform:translate(-50%,0)}
.stage-splash small,.stage-splash span{display:block;color:var(--muted);font:900 .52rem/1.2 monospace;letter-spacing:.2em}.stage-splash strong{display:block;margin:5px 0;color:#fff;font-size:1.15rem;font-style:italic;letter-spacing:-.03em;text-shadow:-2px 2px var(--pink)}.stage-splash span{color:var(--lime)}
.game-overlay{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(22px,7vw,50px);background:linear-gradient(to bottom,rgba(1,4,2,.06),rgba(1,4,2,.83) 64%,rgba(1,4,2,.98));backdrop-filter:blur(1px)}
.lobby-overlay{justify-content:flex-end;padding-bottom:clamp(32px,7vw,62px);background:linear-gradient(to bottom,rgba(1,2,4,.02) 20%,rgba(1,4,2,.3) 48%,rgba(1,4,2,.82) 70%,#010302 96%)}
.lobby-decal{position:absolute;left:17px;top:15%;transform:rotate(-7deg);text-align:left;color:#fff;font:1000 clamp(1.5rem,5vw,2.7rem)/.78 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-style:italic;text-shadow:3px 3px #000,-2px 2px var(--pink);opacity:.92}.lobby-decal b{color:var(--lime);font-weight:inherit}
.game-overlay h2{margin:0;color:var(--cream);font-size:clamp(1.85rem,6.5vw,3.25rem);line-height:.93;letter-spacing:-.07em;text-transform:uppercase;font-style:italic;text-shadow:-4px 4px 0 rgba(255,79,176,.3),0 8px 25px #000}.game-overlay h2 span{color:var(--lime);font-size:.86em;white-space:nowrap}
.game-summary{max-width:400px;margin:13px 0 17px;color:#b9c9bd;font-size:clamp(.75rem,2vw,.88rem);line-height:1.48}
.competition-gate{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;max-width:420px;margin:0 0 12px}.competition-gate>div{display:grid;grid-template-columns:1fr auto;gap:3px 7px;align-items:center;padding:8px 9px;text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(2,8,5,.86)}.competition-gate small{grid-column:1/-1;color:var(--muted);font:900 .43rem/1.1 monospace;letter-spacing:.1em}.competition-gate strong{overflow:hidden;text-overflow:ellipsis;color:var(--gold);font:900 .5rem/1.1 monospace;white-space:nowrap}.competition-gate button{min-height:28px;padding:0 8px;border:1px solid rgba(55,216,255,.5);border-radius:2px;background:rgba(55,216,255,.1);color:var(--cyan);font:900 .44rem/1 monospace;cursor:pointer}.competition-gate>div.complete{border-color:rgba(184,255,24,.5);background:rgba(184,255,24,.08)}.competition-gate>div.complete strong{color:var(--lime)}.competition-gate>div.complete button{display:none}.competition-gate button:disabled{opacity:.42;cursor:not-allowed}
.game-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:100%}
.game-actions button{min-height:45px;padding:0 16px;border:1px solid transparent;border-radius:4px;font-weight:950;font-size:.68rem;letter-spacing:.07em;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:transform .16s ease,filter .16s ease}
.game-actions button:hover{transform:translateY(-2px);filter:brightness(1.1)}.game-actions button:focus-visible,.loadout-dock button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.primary-action{color:#061004;background:linear-gradient(135deg,var(--lime),var(--green));box-shadow:0 7px 22px rgba(53,239,88,.2)}
.ranked-action{color:var(--cream);border-color:rgba(255,79,176,.64)!important;background:linear-gradient(135deg,rgba(255,79,176,.43),rgba(255,138,50,.2))}
.quiet-action{color:#fff;border-color:rgba(255,255,255,.2)!important;background:rgba(4,10,6,.82)}
.game-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.attempt-copy{margin:9px 0 0;color:var(--muted);font-size:.61rem}
.countdown-overlay{background:radial-gradient(circle,rgba(53,239,88,.14),rgba(1,4,2,.92) 65%)}
.countdown-overlay p{letter-spacing:.18em;font:900 .66rem/1.2 monospace;color:var(--gold)}.countdown-overlay strong{font-size:7.5rem;line-height:1;color:var(--lime);text-shadow:0 0 42px rgba(184,255,24,.38),-7px 5px var(--pink)}.countdown-overlay span{font-size:.68rem;color:var(--muted)}
.result-overlay{background:radial-gradient(circle at 50% 25%,rgba(255,79,176,.16),transparent 34%),linear-gradient(to bottom,rgba(1,4,2,.78),#010302 72%)}
.result-overlay h2{font-size:clamp(3rem,12vw,5.2rem);font-variant-numeric:tabular-nums;color:var(--cream)}
.verified-label{color:var(--gold)}.verified-label.verified{color:var(--lime)}
.result-rank{margin:7px 0 17px;color:var(--gold);font-weight:900}
.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin-bottom:16px}.result-grid div{padding:8px 4px;border:1px solid rgba(255,255,255,.11);background:rgba(7,16,10,.82)}.result-grid span{display:block;color:var(--muted);font-size:.52rem;text-transform:uppercase;letter-spacing:.08em}.result-grid b{font-size:.83rem}
.receipt{min-height:2.2em;margin:0 0 15px;color:var(--muted);font:500 .56rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}
.share-verification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;margin-top:10px;text-align:left}.share-verification label{grid-column:1/-1;color:var(--muted);font:900 .45rem/1.2 monospace;letter-spacing:.08em}.share-verification input{display:block;width:100%;min-height:36px;margin-top:5px;padding:7px 9px;border:1px solid rgba(55,216,255,.4);border-radius:2px;background:rgba(2,7,5,.9);color:#fff;font:600 .58rem/1.2 monospace}.share-verification button{min-height:35px;padding:0 11px;border:1px solid rgba(184,255,24,.45);border-radius:2px;color:var(--lime);font:900 .5rem/1 monospace;cursor:pointer}.share-verification small{align-self:center;color:var(--muted);font:.45rem/1.35 monospace}.share-verification small.success{color:var(--lime)}.share-verification small.error{color:var(--red)}
.loadout-dock{position:absolute;z-index:8;left:8px;right:8px;bottom:14px;height:106px;padding:18px 5px 5px;border:1px solid rgba(184,255,24,.24);border-radius:54px 54px 13px 13px;background:radial-gradient(circle at 50% 88%,rgba(113,93,255,.19),transparent 31%),linear-gradient(180deg,rgba(3,11,7,.58),rgba(1,4,2,.96));box-shadow:0 -12px 34px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(7px);pointer-events:none}.loadout-dock::before{content:"";position:absolute;inset:5px 9px 9px;border-top:1px solid rgba(55,216,255,.2);border-radius:50% 50% 12px 12px;pointer-events:none}.dock-system-label{position:absolute;z-index:2;top:7px;font:900 .34rem/1 monospace;letter-spacing:.09em;text-shadow:0 1px 5px #000}.dock-system-label b,.dock-system-label span{display:inline}.dock-system-label span{margin-left:5px;color:rgba(255,255,255,.36);font-size:.29rem}.dock-defense-label{left:15px;color:var(--cyan)}.dock-attack-label{right:15px;color:#ff78c2;text-align:right}.upgrade-carousel{display:grid;grid-template-columns:minmax(0,1fr) clamp(74px,18%,94px) minmax(0,1fr);align-items:end;gap:4px;width:100%;height:78px;overflow:visible;pointer-events:auto;touch-action:manipulation}.upgrade-arc{position:relative;min-width:0;height:60px}.upgrade-card{position:absolute;bottom:0;width:36px;height:48px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px 999px 9px 9px;background:linear-gradient(180deg,rgba(14,31,24,.88),rgba(2,6,3,.96));cursor:pointer;overflow:visible;transition:filter .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.upgrade-arc .upgrade-card:nth-child(1){left:0}.upgrade-arc .upgrade-card:nth-child(2){left:25%}.upgrade-arc .upgrade-card:nth-child(3){left:50%}.upgrade-arc .upgrade-card:nth-child(4){left:75%}.upgrade-arc .upgrade-card:nth-child(5){right:0}.defense-arc .upgrade-card:nth-child(1){transform:translateY(9px)}.defense-arc .upgrade-card:nth-child(2){transform:translate(-25%,4px)}.defense-arc .upgrade-card:nth-child(3){transform:translate(-50%,0)}.defense-arc .upgrade-card:nth-child(4){transform:translate(-75%,-4px)}.defense-arc .upgrade-card:nth-child(5){transform:translateY(-7px)}.attack-arc .upgrade-card:nth-child(1){transform:translateY(-7px)}.attack-arc .upgrade-card:nth-child(2){transform:translate(-25%,-4px)}.attack-arc .upgrade-card:nth-child(3){transform:translate(-50%,0)}.attack-arc .upgrade-card:nth-child(4){transform:translate(-75%,4px)}.attack-arc .upgrade-card:nth-child(5){transform:translateY(9px)}.upgrade-card:hover{border-color:var(--lime);filter:brightness(1.18)}.upgrade-card.equipped{z-index:2;border-color:var(--lime);background:linear-gradient(180deg,rgba(184,255,24,.2),rgba(2,8,4,.96));box-shadow:inset 0 0 15px rgba(184,255,24,.18),0 0 13px rgba(184,255,24,.28);filter:brightness(1.18)}.attack-card.equipped{border-color:#ff91cb;box-shadow:inset 0 0 15px rgba(255,79,176,.2),0 0 13px rgba(255,79,176,.28)}.upgrade-card.equipped::after{content:"✓";position:absolute;right:-1px;top:-3px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--lime);color:#031006;font:1000 .48rem/1 monospace;box-shadow:0 0 8px var(--lime)}.upgrade-card.locked{filter:saturate(.25) brightness(.74)}.upgrade-card:disabled{opacity:.45;cursor:not-allowed}.upgrade-card .power-icon{position:absolute;left:50%;top:2px;width:32px;height:32px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(55,216,255,.22),rgba(0,0,0,.78));border:1px solid rgba(55,216,255,.36)}.attack-card .power-icon{background:radial-gradient(circle,rgba(255,79,176,.22),rgba(0,0,0,.78));border-color:rgba(255,79,176,.38)}.upgrade-card em,.upgrade-card strong,.upgrade-card small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.upgrade-card .cost{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);margin:0;white-space:nowrap;color:var(--gold);font:900 .33rem/1 monospace}.upgrade-card .level{position:absolute;left:50%;top:-8px;transform:translateX(-50%);white-space:nowrap;color:#fff;font:900 .29rem/1 monospace;text-shadow:0 1px 5px #000}.upgrade-card.maxed .cost{color:var(--lime)}
.crystal-core-button{--core-color:#715dff;position:relative;z-index:4;align-self:center;justify-self:center;width:clamp(72px,100%,92px);aspect-ratio:1;border:1px solid rgba(143,124,255,.72);border-radius:50%;padding:10px 5px 8px;color:#fff;background:radial-gradient(circle at 40% 32%,rgba(255,255,255,.2),transparent 12%),radial-gradient(circle,rgba(113,93,255,.38),rgba(2,7,5,.94) 66%);box-shadow:inset 0 0 20px rgba(113,93,255,.22),0 0 16px rgba(113,93,255,.16);cursor:pointer;pointer-events:auto;isolation:isolate}.crystal-core-button::before,.crystal-core-button::after,.core-orbit{content:"";position:absolute;z-index:-1;inset:-5px;border:1px dashed rgba(55,216,255,.42);border-radius:50%;animation:coreOrbit 7s linear infinite}.crystal-core-button::after{inset:5px;border-style:solid;border-color:rgba(184,255,24,.16);animation-direction:reverse;animation-duration:4.5s}.core-orbit{inset:-10px;border-style:solid;border-color:transparent rgba(113,93,255,.34);animation-duration:5.5s}.crystal-core-button small,.crystal-core-button span,.crystal-core-button em{display:block;font:900 .29rem/1 monospace;letter-spacing:.04em;font-style:normal;color:var(--cyan)}.crystal-core-button strong{display:block;margin:1px 0;color:#fff;font:1000 clamp(1.14rem,4.5vw,1.72rem)/.9 ui-monospace,monospace;text-shadow:0 0 13px var(--core-color)}.crystal-core-button span{color:rgba(255,255,255,.66)}.crystal-core-button em{margin-top:2px;color:#bfaeff}.crystal-core-button:disabled{cursor:not-allowed}.crystal-core-button.ready{--core-color:var(--lime);border-color:var(--lime);background:radial-gradient(circle at 40% 30%,#fff,rgba(184,255,24,.74) 8%,rgba(55,216,255,.36) 31%,rgba(2,8,4,.96) 70%);box-shadow:inset 0 0 25px rgba(184,255,24,.3),0 0 25px rgba(184,255,24,.42);animation:crystalCoreReady .62s ease-in-out infinite alternate}.crystal-core-button.ready strong,.crystal-core-button.ready small,.crystal-core-button.ready em{color:var(--lime)}.crystal-core-button.charging{--core-color:#bfaeff;animation:bossCharge .26s ease-out infinite}.epic-meter{position:absolute;left:50%;bottom:-3px;display:flex;width:64%;gap:1px;transform:translateX(-50%)}.epic-meter b{display:block;flex:1;height:2px;border-radius:2px;background:rgba(255,255,255,.12)}.epic-meter b.charged{background:linear-gradient(90deg,var(--cyan),var(--lime));box-shadow:0 0 4px rgba(184,255,24,.64)}.upgrade-hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);white-space:nowrap;color:rgba(255,255,255,.5);font:900 .3rem/1 monospace;letter-spacing:.04em}
/* HUD_LIGHT_V17: keep only circular system faces, costs, selection signals, and the crystal core. */
.loadout-dock{border:0;background:transparent;box-shadow:none;backdrop-filter:none}.loadout-dock::before,.dock-system-label,.upgrade-hint{display:none}.upgrade-card,.upgrade-card:hover,.upgrade-card.equipped,.attack-card.equipped{appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none}.loadout-dock .upgrade-card:focus-visible{outline:0}.upgrade-card:hover .power-icon,.loadout-dock .upgrade-card:focus-visible .power-icon{border-color:var(--lime);box-shadow:0 0 14px rgba(184,255,24,.34)}.upgrade-card.equipped .power-icon{border-color:var(--lime);background:radial-gradient(circle,rgba(184,255,24,.3),rgba(0,0,0,.8));box-shadow:inset 0 0 13px rgba(184,255,24,.2),0 0 15px rgba(184,255,24,.42)}.attack-card.equipped .power-icon{border-color:#ff91cb;background:radial-gradient(circle,rgba(255,79,176,.3),rgba(0,0,0,.8));box-shadow:inset 0 0 13px rgba(255,79,176,.2),0 0 15px rgba(255,79,176,.42)}
.game-status{position:absolute;z-index:9;bottom:7px;left:14px;max-width:76%;margin:0;color:var(--muted);font:600 .52rem/1 monospace;pointer-events:none}.game-frame[data-phase="running"] .game-status{bottom:125px;color:rgba(255,255,255,.62);text-shadow:0 2px 6px #000}.game-status[data-state="error"]{color:var(--red)}.game-status[data-state="verified"]{color:var(--lime)}
.leaderboard-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:11px}.leaderboard-head h2{margin:0}.leaderboard-head>span{font:800 .52rem/1.2 monospace;color:var(--gold);padding-top:4px}
.leaderboard{list-style:none;margin:8px -5px 0 0;padding:0 5px 0 0;counter-reset:rank;max-height:510px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.leaderboard::-webkit-scrollbar{width:7px}.leaderboard::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}.leaderboard::-webkit-scrollbar-thumb{background:rgba(184,255,24,.34);border-radius:999px}.leaderboard li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:51px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.68rem}.leaderboard li::before{counter-increment:rank;content:counter(rank);display:grid;place-items:center;width:21px;height:21px;background:rgba(184,255,24,.08);color:var(--lime);font-weight:900}.leaderboard li:nth-child(1)::before{color:#061004;background:var(--gold)}.leaderboard .player{overflow:hidden;text-overflow:ellipsis;color:var(--cream);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.leaderboard .player small{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:var(--muted);font-size:.48rem}.leaderboard .score{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.leaderboard .payout{display:block;max-width:150px;color:var(--gold);font-size:.43rem;font-weight:700;line-height:1.25}.leaderboard .payout.eligible{color:var(--lime)}.leaderboard .empty-row{display:block;color:var(--muted);padding:20px 0;text-align:center}.leaderboard .empty-row::before{display:none}.leaderboard-privacy{margin:10px 0 0;color:var(--muted);font-size:.55rem;line-height:1.45}
.mini-power-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mini-power-grid span{aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);background:#030604;color:var(--cyan);font-size:.82rem}.mini-power-grid span:nth-child(n+7){color:var(--pink);border-color:rgba(255,79,176,.24)}
.fairness-card li::marker{color:var(--lime)}.fairness-card p{margin:13px 0 0}.fairness-card a{color:var(--lime);font:900 .62rem/1.2 monospace;text-decoration:none}
[hidden]{display:none!important}
@keyframes specialPulse{to{filter:brightness(1.35);transform:translateY(-1px)}}
@keyframes impactShake{25%{transform:translateX(-3px);filter:saturate(1.7)}50%{transform:translateX(3px)}75%{transform:translateX(-1px)}to{transform:none;filter:none}}
@keyframes arcadePop{50%{box-shadow:0 0 70px rgba(255,209,68,.25),inset 0 0 32px rgba(184,255,24,.1)}}
@keyframes decalGlitch{0%{clip-path:inset(0 0 72% 0)}32%{clip-path:inset(41% 0 22% 0);margin-left:5px}58%{clip-path:inset(12% 0 38% 0);margin-left:-3px}100%{clip-path:inset(0);margin-left:0}}
@keyframes bossCharge{50%{box-shadow:0 0 75px rgba(255,51,79,.32),inset 0 0 42px rgba(255,51,79,.11);border-color:rgba(255,51,79,.86)}}
@keyframes coreOrbit{to{transform:rotate(360deg)}}
@keyframes crystalCoreReady{to{filter:brightness(1.2);transform:scale(1.045);box-shadow:inset 0 0 30px rgba(184,255,24,.36),0 0 34px rgba(55,216,255,.38)}}
@keyframes epicBlast{20%{filter:brightness(2.2) saturate(1.8);box-shadow:0 0 90px rgba(55,216,255,.55),inset 0 0 65px rgba(113,93,255,.34)}55%{transform:scale(1.006);border-color:var(--lime)}to{filter:none;transform:none}}
.game-frame.impact{animation:impactShake .23s ease-out}.game-frame.combo-pop,.game-frame.special-pop{animation:arcadePop .24s ease-out}.game-frame.boss-charge{animation:bossCharge .26s ease-out}.game-frame.epic-blast{animation:epicBlast .48s ease-out}
@media(max-width:1100px){.lab-grid{grid-template-columns:minmax(350px,560px) minmax(245px,310px)}.economy-panel{grid-column:2;grid-row:1}.game-column{grid-column:1;grid-row:1/3}.leaderboard-panel{grid-column:2;grid-row:2}.side-panel{position:static}}
@media(max-width:750px){.lab-shell{padding:150px 9px 30px}.lab-grid{display:flex;flex-direction:column}.game-column{order:1;width:min(100%,560px);margin:0 auto}.economy-panel{order:2;width:100%}.leaderboard-panel{order:3;width:100%}.result-grid{grid-template-columns:repeat(2,1fr)}.stage-card{display:none}}
@media(max-width:430px){.game-overlay{padding-left:21px;padding-right:21px}.lobby-overlay{padding-bottom:25px}.game-summary{margin:8px 0 10px;font-size:.7rem}.competition-gate{gap:4px;margin-bottom:9px}.competition-gate>div{padding:6px}.competition-gate button{min-height:25px;padding:0 6px}.game-actions button{min-height:40px;padding:0 9px;font-size:.58rem}.attempt-copy{margin-top:6px}.share-verification{grid-template-columns:1fr}.share-verification button{min-height:32px}.game-hud{left:7px;right:7px;top:7px;gap:3px}.game-hud>div{min-height:43px;padding:5px}.hud-health b{font-size:.53rem}.hud-score strong{font-size:.94rem}.hud-score span{font-size:.4rem}.hud-progress>span{font-size:.37rem;letter-spacing:.02em}.hud-progress small{font-size:.33rem}.special-rack{top:54px;max-width:calc(100% - 18px)}.special-rack span{padding-right:4px;padding-left:14px;font-size:.33rem}.loadout-dock{left:6px;right:6px;bottom:13px;height:100px;padding:17px 3px 4px;border-radius:48px 48px 11px 11px}.dock-system-label{top:6px;font-size:.31rem}.dock-system-label span{display:none}.dock-defense-label{left:12px}.dock-attack-label{right:12px}.upgrade-carousel{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:2px;height:73px}.upgrade-arc{height:56px}.upgrade-card{width:34px;height:43px}.upgrade-card .power-icon{width:29px;height:29px;top:2px}.upgrade-card .cost{bottom:3px;font-size:.29rem}.upgrade-card .level{top:-7px;font-size:.27rem}.crystal-core-button{width:70px;padding:8px 3px 7px}.crystal-core-button small,.crystal-core-button span,.crystal-core-button em{font-size:.26rem}.crystal-core-button strong{font-size:1.16rem}.upgrade-hint{bottom:3px;font-size:.27rem}.arcade-decal{top:33%;width:88%;padding-left:15px;padding-right:15px}.game-frame[data-phase="running"] .game-status{bottom:114px;font-size:.43rem}}
@media(max-width:430px){.theme-toggle,.fullscreen-toggle{min-height:30px;padding:3px 5px;font-size:.43rem}.theme-toggle{min-width:54px}.fullscreen-toggle{min-width:74px}.game-frame[data-phase="running"] .theme-toggle{top:307px;right:5px}.game-frame[data-phase="running"] .fullscreen-toggle{top:307px;right:64px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
