*{box-sizing:border-box}:root{color:#c9f5ff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050506;font-family:Segoe UI,system-ui,sans-serif}body{background:radial-gradient(at 50% 25%,#141013 0,#050506 68%);margin:0}main{width:min(100%,1000px);margin:auto;padding:28px 40px 24px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.wordmark{letter-spacing:2px;color:#c9f5ff;font-size:16px;font-weight:800;text-decoration:none}.wordmark span{color:#4fdcff;letter-spacing:3px;margin-left:7px;font-size:10px}.edition{letter-spacing:1.6px;color:#779ca5;align-items:center;gap:10px;font-size:9px;display:flex}.edition i{background:#4fdcff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #4fdcff}.arcade{background:#080c10;border:1px solid #26434d;box-shadow:0 12px 60px #0009,0 0 36px #ff583508}.hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex;position:relative}.hud-top{background:linear-gradient(120deg,#0d1920,#080d12);border-bottom:1px solid #26434d;min-height:77px;padding:15px 26px}.hud-label{letter-spacing:1.8px;color:#88b4bd;font-size:9px;font-weight:600}.score-cell,.bonus-cell{flex-direction:column;gap:3px;min-width:140px;display:flex}.score-cell strong{letter-spacing:2px;color:#b8f2ff;font-size:29px;font-weight:500}.bonus-cell{align-items:flex-end}.bonus-cell strong{color:#9dddea;font-size:19px;font-weight:500}.level-cell{align-items:baseline;gap:10px;display:flex}.level-cell strong{color:#4fdcff;font-size:26px;font-weight:500}.level-total{color:#587880;font-size:10px}.canvas-wrap{background:#050506;justify-content:center;display:flex;position:relative;overflow:hidden}canvas{aspect-ratio:7/5;cursor:crosshair;border:0;outline:none;width:100%;max-width:100%;padding:0;display:block}.native canvas{width:350px;min-width:350px;height:250px}.native .screen h1{margin-bottom:10px;font-size:26px}.native .screen .eyebrow{margin-bottom:10px}.native .screen #screen-copy{font-size:12px}.native .screen .screen-actions{margin-top:16px}.native .screen .screen-note{margin-top:12px}.native .screen .screen-stats{margin-top:10px;font-size:12px}.native .screen button{padding:10px 16px}.hud-bottom{background:#0b131a;border-top:1px solid #26434d;min-height:56px;padding:12px 26px}.life-cell{align-items:center;gap:11px;display:flex}.life-cell b{color:#b9e8f4;font-size:11px;font-weight:500}.life-bars{gap:4px;display:flex}.life-bars i{background:#3fd3ff;width:12px;height:5px;transform:skew(-20deg);box-shadow:0 0 6px #3fd3ff30}.enemy .life-bars i{background:#ff40aa;box-shadow:0 0 6px #ff40aa30}.life-bars i.empty{box-shadow:none;background:#20373d}.phase{color:#779fa8;letter-spacing:1.4px;text-transform:uppercase;text-align:center;font-size:9px}.rally-status{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:28px;display:flex}.bonus-notice{letter-spacing:1px;color:#ffcf88;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.screen{background:linear-gradient(#08050866,#05080ce8);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.screen-card{text-align:center;max-width:520px}.eyebrow{letter-spacing:3px;color:#4fdcff;margin:0 0 19px;font-size:9px;font-weight:600}h1{letter-spacing:4px;text-shadow:0 0 30px #50c9cf25;margin:0 0 18px;font-size:clamp(28px,5.2vw,55px);font-weight:800;line-height:1.1}h1 span{letter-spacing:.8em;color:#4fdcff;margin-top:13px;padding-left:.8em;font-size:.3em;display:block}#screen-copy{color:#9cc3cb;max-width:360px;margin:0 auto;font-size:14px;line-height:1.7}.screen-stats{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#c9f5ff;margin:22px 0 0;font-size:15px}.screen-actions{justify-content:center;gap:10px;margin:30px 0 0;display:flex}.screen-note{color:#7fa3ad;max-width:350px;margin:22px auto 0;font-size:10px;line-height:1.7}.intro-progress{background:#233e48;max-width:180px;height:2px;margin:25px auto 0}.intro-progress span{height:100%;width:var(--progress,0%);background:#4fdcff;display:block;box-shadow:0 0 8px #4fdcff}.screen[data-kind=LevelIntro] h1{font-size:clamp(28px,4.5vw,44px)}.screen[data-kind=ContentComplete] h1{font-size:clamp(26px,4.4vw,42px)}.play-controls{justify-content:space-between;align-items:center;gap:18px;padding:18px 0 24px;display:flex}#instruction{color:#94b9c1;max-width:480px;margin:0;font-size:12px;line-height:1.6}.controls{flex-wrap:wrap;gap:8px;display:flex}.play-controls .controls{flex-shrink:0}button,select{font:inherit;color:#b9d8de;cursor:pointer;background:#10212b;border:1px solid #294550;border-radius:3px;padding:10px 13px;font-size:11px}button:hover{background:#1c3640;border-color:#4fdcff}button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible,canvas:focus-visible{outline-offset:3px;outline:2px solid #4fdcff}button:disabled,select:disabled{opacity:.35;cursor:default}button.primary{color:#07232e;text-align:left;background:#4fdcff;border-color:#4fdcff;min-width:184px;padding:14px 20px;font-size:13px;font-weight:700;box-shadow:0 0 26px #4fdcff12}button.primary:hover{background:#9aeeff;border-color:#9aeeff}.primary span{float:right}kbd{color:#71929c;margin-left:7px;font:9px monospace}details{color:#8fadb5;border-top:1px solid #233943;padding-top:16px}summary{cursor:pointer;letter-spacing:1px;width:fit-content;padding:4px 0;font-size:10px}.debug-settings{flex-wrap:wrap;gap:18px;padding:22px 0;display:flex}label{font-size:11px;line-height:1.6}input{accent-color:#4fdcff;vertical-align:middle;margin:0 5px 0 0}#view-label{color:#658991;font-size:10px}.debug-tools{background:#0d1c25;border:1px solid #29414d;grid-template-columns:1.4fr 1fr;gap:24px;padding:20px;display:grid}select{margin:7px 0;display:block}.muted,.diagnostics p{color:#809da6;font-size:11px;line-height:1.7}.diagnostics b{color:#c6e5e6;font-weight:500}#debug-panel{margin-top:20px}h2{font-size:15px;font-weight:500}pre{color:#9bcac8;background:#08161e;max-height:350px;padding:15px;font-size:11px;overflow:auto}footer{color:#55747d;letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;font-size:9px;line-height:1.7;display:flex}footer p{letter-spacing:.3px;margin:0}@media (width<=800px){main{padding:22px 20px}.play-controls{flex-direction:column;align-items:flex-start;gap:12px}.hud-top,.hud-bottom{padding-left:18px;padding-right:18px}.debug-tools{grid-template-columns:1fr}}@media (width<=540px){main{padding:20px 10px}.edition{display:none}.hud-top{min-height:64px;padding:12px}.score-cell,.bonus-cell{min-width:80px}.hud-label{letter-spacing:1px;font-size:8px}.score-cell strong{font-size:22px}.level-cell{gap:5px}.level-cell strong{font-size:22px}.bonus-cell strong{font-size:16px}.hud-bottom{gap:8px;padding:12px}.life-cell{gap:6px}.life-bars{gap:3px}.life-bars i{width:7px}.phase{letter-spacing:.4px;font-size:8px}.screen{padding:16px}.eyebrow{margin-bottom:12px}#screen-copy{font-size:12px}.screen-actions{margin-top:18px}.screen-note{margin-top:14px;font-size:9px}}[hidden]{display:none!important}.mode-menu,.online-controls{padding:1.5rem}.mode-menu button,.online-controls button{margin:.3rem}.online-controls input{max-width:12rem}.online-overlay{color:#ffda9a;pointer-events:none;background:#090508c9;place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.online-banner{text-align:center;letter-spacing:.25em;pointer-events:none;font-size:2.4rem;font-weight:700;animation:1.4s ease-out both online-banner;position:absolute;top:16%;left:0;right:0}.online-banner.won{color:#ffda9a;text-shadow:0 0 18px #ffb143}.online-banner.lost{color:#ff7a7a;text-shadow:0 0 18px #ff3d3d}@keyframes online-banner{0%{opacity:0;transform:scale(.85)}12%{opacity:1;transform:scale(1.06)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.online-lobby{color:#8fe3ff}.online-fineprint{color:#7fa3ad;font-size:.8em}#landing{--lp-line:#2b2024;--lp-panel:#0e0b0d;--lp-text:#eee4dc;--lp-muted:#a39490;--lp-ember:#ff6a2b;--lp-ball:#ffb143;--lp-cyan:#4fdcff;--lp-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;width:auto;max-width:none;color:var(--lp-text);margin:0;padding:0;font-size:16px;line-height:1.6}#landing:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 28rem at 50% -6rem,#ff6a2b22,#0000 70%),radial-gradient(40rem 30rem at 100% 40%,#4fdcff0c,#0000 70%);position:fixed;inset:0}html{scroll-behavior:smooth}#landing a{color:inherit}#landing .lp-wrap{width:min(100%,1180px);margin-inline:auto;padding-inline:16px}@media (width>=700px){#landing .lp-wrap{padding-inline:40px}}#landing .lp-bar{font:500 12px/1 var(--lp-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}#landing .lp-mark{letter-spacing:.1em;font:800 15px/1 Segoe UI,system-ui,sans-serif;text-decoration:none}#landing .lp-mark b{color:var(--lp-cyan);letter-spacing:.3em;margin-left:.5em;font-size:.72em;font-weight:600}#landing .lp-bar nav{gap:22px;display:flex}#landing .lp-bar nav a{color:var(--lp-muted);text-decoration:none}#landing .lp-bar nav a:hover{color:var(--lp-text)}#landing .lp-bar nav .lp-gh{color:var(--lp-text);align-items:center;gap:8px;display:inline-flex}#landing svg{fill:currentColor;width:16px;height:16px}@media (width<=560px){#landing .lp-bar nav a:not(.lp-gh){display:none}}#landing .lp-hero{margin:0;padding-top:clamp(20px,5vw,56px);display:block;container-type:inline-size}#landing .lp-kicker{font:500 12px/1.4 var(--lp-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lp-ember);margin:0 0 clamp(14px,2.4vw,26px)}#landing h1{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 80px #ff6a2b30;margin:0;font-size:clamp(34px,12.4cqw,150px);font-weight:800;line-height:.92}#landing h1 .lp-next{letter-spacing:.62em;color:var(--lp-cyan);text-shadow:0 0 24px #4fdcff44;align-items:center;gap:.4em;margin:.22em 0 0;padding:0;font-size:.3em;font-weight:600;display:flex}#landing h1 .lp-next:after{content:"";background:linear-gradient(90deg,#4fdcff88,#0000);flex:1;height:1px}#landing .lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:clamp(32px,6vw,72px);display:grid}@media (width<=860px){#landing .lp-hero-grid{grid-template-columns:minmax(0,1fr)}}#landing .lp-lede{letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.2}#landing .lp-sub{max-width:46ch;color:var(--lp-muted);margin:0 0 28px}#landing .lp-modes{gap:12px;max-width:460px;display:grid}#landing .lp-mode{border:1px solid var(--lp-line);background:var(--lp-panel);min-width:0;color:var(--lp-text);text-align:left;font:inherit;cursor:pointer;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:16px 20px;transition:border-color .15s,background .15s,transform .15s;display:grid}#landing .lp-mode strong{letter-spacing:.01em;font-size:16px;font-weight:700;line-height:1.2}#landing .lp-mode small{color:var(--lp-muted);grid-column:1;font-size:13px}#landing .lp-arrow{float:none;grid-area:1/2/span 2;font-size:20px}#landing .lp-mode:hover{background:var(--lp-panel);border-color:var(--lp-cyan);transform:translateY(-1px)}#landing .lp-mode-main{background:var(--lp-ember);border-color:var(--lp-ember);color:#1a0903}#landing .lp-mode-main small{color:#3d1a0c}#landing .lp-mode-main:hover{background:var(--lp-ball);border-color:var(--lp-ball)}#landing .lp-links{font:500 12px/1.4 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}#landing .lp-links a{color:var(--lp-muted);border-bottom:1px solid var(--lp-line);padding-bottom:3px;text-decoration:none}#landing .lp-links a:hover{color:var(--lp-text);border-color:var(--lp-cyan)}#landing .lp-links svg{vertical-align:-2px;width:13px;height:13px;margin-right:6px}#landing .lp-support{border:1px solid var(--lp-line);color:var(--lp-text);border-radius:4px;align-items:center;gap:10px;margin-top:22px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}#landing .lp-support svg{fill:none;width:18px;height:18px;stroke:var(--lp-ball);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}#landing .lp-support:hover{border-color:var(--lp-ember);background:var(--lp-panel)}#landing .lp-monitor{background:#000;border:1px solid #3a2a2e;border-radius:6px;margin:0;padding:8px;position:relative;box-shadow:0 30px 80px #000c,0 0 90px #ff6a2b14}#landing .lp-monitor video{background:#050506;border-radius:2px;width:100%;height:auto;display:block}#landing .lp-monitor figcaption{font:400 11px/1.4 var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);justify-content:space-between;gap:12px;padding:10px 4px 2px;display:flex}#landing .lp-monitor figcaption i{color:var(--lp-cyan);font-style:normal}#landing .lp-block{margin-top:clamp(64px,10vw,120px)}#landing .lp-head{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}#landing .lp-head h2{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:800;line-height:1.1}#landing .lp-head:after{content:"";background:var(--lp-line);flex:1;order:3;height:1px}#landing .lp-head span{font:500 11px/1 var(--lp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted);order:2}#landing .lp-cols{border:1px solid var(--lp-line);background:var(--lp-panel);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#landing .lp-cols>div{min-width:0;padding:26px 26px 28px}#landing .lp-cols>div+div{border-left:1px solid var(--lp-line)}@media (width<=860px){#landing .lp-cols{grid-template-columns:minmax(0,1fr)}#landing .lp-cols>div+div{border-left:0;border-top:1px solid var(--lp-line)}}#landing .lp-cols h3{margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.3}#landing .lp-tag{font:500 11px/1 var(--lp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ember);margin:0 0 8px}#landing .lp-cols p:not(.lp-tag){color:var(--lp-muted);margin:0 0 12px;font-size:15px}#landing .lp-cols ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}#landing .lp-cols li{gap:12px;display:flex}#landing .lp-cols li:before{content:"";background:var(--lp-ball);width:6px;height:6px;box-shadow:0 0 8px var(--lp-ball);border-radius:50%;flex:none;margin-top:.6em}#landing .lp-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=860px){#landing .lp-how{grid-template-columns:repeat(2,minmax(0,1fr))}}#landing .lp-how>div{border-top:2px solid var(--lp-cyan);padding-top:14px}#landing .lp-how b{margin-bottom:4px;font-size:16px;font-weight:700;display:block}#landing .lp-how span{color:var(--lp-muted);font-size:14px}#landing kbd{font:500 12px var(--lp-mono);color:var(--lp-cyan);border:1px solid #3b4a50;border-radius:3px;margin:0;padding:1px 6px}#landing .lp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);display:grid}@media (width<=860px){#landing .lp-split{grid-template-columns:minmax(0,1fr)}}#landing .lp-split p{max-width:58ch;color:var(--lp-muted);margin:0 0 14px}#landing .lp-split p b{color:var(--lp-text);font-weight:600}#landing .lp-split a{-webkit-text-decoration-color:var(--lp-line);text-decoration-color:var(--lp-line);text-underline-offset:3px}#landing .lp-split a:hover{color:var(--lp-text);-webkit-text-decoration-color:var(--lp-cyan);text-decoration-color:var(--lp-cyan)}#landing .lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}#landing .lp-stats>div{border:1px solid var(--lp-line);background:var(--lp-panel);border-radius:4px;padding:16px 18px}#landing .lp-stats strong{color:var(--lp-ball);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1;display:block}#landing .lp-stats span{color:var(--lp-muted);font-size:13px}#landing .lp-foot{border-top:1px solid var(--lp-line);letter-spacing:0;color:var(--lp-muted);flex-wrap:wrap;justify-content:space-between;gap:14px 32px;margin:clamp(64px,10vw,120px) 0 0;padding-block:28px 44px;font-size:13px;line-height:1.6;display:flex}#landing .lp-foot p{letter-spacing:0;max-width:62ch;margin:0}#landing .lp-foot nav{font:500 12px/1.4 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;display:flex}#landing .lp-foot a{text-decoration:none}#landing .lp-foot a:hover{color:var(--lp-text);text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#landing .lp-mode{transition:none}#landing .lp-mode:hover{transform:none}}
