:root{color-scheme:dark;--bg:#0b0811;--panel:#17101e;--line:#412336;--text:#fff2f7;--muted:#b298ae;--red:#ff507b;--mint:#b5ffcf;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 0%,#92244020,transparent 45%),radial-gradient(ellipse at 100% 45%,#54245b1c,transparent 50%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--mint);outline-offset:5px}[hidden]{display:none!important}.arcade-nav,main{width:min(1240px,calc(100% - 80px));margin:auto}.arcade-nav{height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.arcade-brand{display:flex;gap:10px;align-items:center}.arcade-brand svg{width:36px;height:36px;color:var(--red)}.arcade-brand>span{font-size:23px;font-weight:800;letter-spacing:-1px}.arcade-brand small{font:8px 'Courier New',monospace;letter-spacing:2px;display:block;color:var(--muted);margin-top:5px}.nav-right{display:flex;gap:30px;align-items:center}.connection,.back-link{font:9px 'Courier New',monospace;letter-spacing:1px}.connection{color:var(--muted)}.back-link{color:#ff9db7;border:1px solid var(--line);padding:12px 16px;border-radius:8px}.arcade-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:45px 0 32px}.eyebrow{font:9px 'Courier New',monospace;letter-spacing:1.7px;color:#f19bb6;margin:0 0 18px;display:flex;align-items:center;gap:8px}.eyebrow i,.game-id i{height:5px;width:5px;background:var(--red);border-radius:100%;box-shadow:0 0 12px #ff507b60}h1{font-weight:900;font-size:clamp(64px,8vw,112px);letter-spacing:-7px;line-height:.79;margin:0;display:flex;gap:14px}h1>span{color:var(--red)}.title-star{font-size:32px;vertical-align:top;margin-left:4px}.heading-copy{min-width:280px;padding-bottom:4px}.edition{font:9px 'Courier New',monospace;letter-spacing:2px;color:#ff8cae}.heading-copy p{font-size:13px;color:var(--muted);line-height:1.7;margin:10px 0 14px}.control-chips{display:flex;gap:13px;font:10px 'Courier New',monospace;color:var(--muted);flex-wrap:wrap}kbd{font:9px 'Courier New',monospace;border:1px solid #614357;border-radius:4px;padding:3px 5px;color:#e6c7da}.game-card{border:1px solid #683045;border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 26px 100px #0006}.game-topbar{display:flex;align-items:center;justify-content:space-between;padding:19px 26px;border-bottom:1px solid #613040;background:linear-gradient(110deg,#271322,#17111e)}.game-id{display:flex;align-items:center;gap:9px;font:9px 'Courier New',monospace;letter-spacing:1px;color:#df9cb5}.game-id span{color:#85647f;font-size:8px}.scoreboard{display:flex;gap:30px}.scoreboard>span{font:8px 'Courier New',monospace;color:#a27894;letter-spacing:1px}.scoreboard strong{display:block;font-size:22px;letter-spacing:2px;font-weight:400;color:#fff1f6;margin-top:5px;font-variant-numeric:tabular-nums}.scoreboard>span:last-child strong{color:#ff8aab}.game-stage{position:relative;overflow:hidden;background:#0d0913}canvas{display:block;width:100%;height:clamp(260px,28vw,360px);touch-action:manipulation;outline-offset:-4px!important}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(90deg,#0b0811b8,#0b081150,#0b0811b8);pointer-events:none;text-align:center;padding:20px}.overlay-kicker{font:8px 'Courier New',monospace;letter-spacing:2px;color:#ff9ab9}.game-overlay h2{white-space:pre-line;font-size:clamp(32px,4.2vw,56px);line-height:.96;letter-spacing:-2px;font-weight:900;margin:14px 0}.game-overlay p{font-size:11px;color:#cfb4c8;margin:0 0 18px}.primary-button{pointer-events:auto;padding:13px 22px;background:var(--red);border:1px solid #ff8da9;border-radius:7px;box-shadow:0 5px 35px #ff507b22;color:#1c0813;font-size:12px;font-weight:800;display:flex;align-items:center;gap:30px}.primary-button:hover{background:#ff7b99;transform:translateY(-1px)}.primary-button span{font-size:17px}.overlay-hint{font:8px 'Courier New',monospace;color:#a57d9b;margin-top:12px}.stage-label{position:absolute;bottom:12px;right:22px;font:7px 'Courier New',monospace;letter-spacing:1.5px;color:#77556e;pointer-events:none}.game-controls{display:flex;justify-content:space-between;gap:15px;padding:15px 22px;background:#17101e;border-top:1px solid #46253a}.movement-controls,.utility-controls{display:flex;gap:8px;align-items:center}.control-button{min-width:120px;border:1px solid #75405a;background:#2c1828;color:#f7dbe8;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:12px;touch-action:none;user-select:none}.control-button>span{color:#ff7d9f;font-size:18px}.control-button kbd{margin-left:auto;border:0;color:#a67e98;font-size:8px;padding:0}.control-button:hover,.control-button:active{background:#4a2137;border-color:var(--red)}.icon-button{border:1px solid transparent;background:transparent;padding:12px 10px;color:#c49bb4;border-radius:6px;font-size:10px;white-space:nowrap}.icon-button:hover:not(:disabled){background:#352032;border-color:#75405a}.icon-button span{font:8px 'Courier New',monospace;color:#fb89a9;margin-left:5px}.game-status{min-height:17px;margin:15px 5px;color:#b78ba6;font:10px 'Courier New',monospace;line-height:1.6}.arcade-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:25px}.arcade-footer>div{display:flex;gap:17px;padding:0 22px;border-right:1px solid var(--line)}.arcade-footer>div:first-child{padding-left:0}.arcade-footer>div:last-child{border:0}.footer-number{font:9px 'Courier New',monospace;color:var(--red);padding-top:3px}.arcade-footer p{font-size:11px;line-height:1.8;color:#9d7e98;margin:0}.arcade-footer strong{color:#e7cadb;font-weight:500}.page-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 0 30px;color:#76566f;font:8px 'Courier New',monospace;letter-spacing:1px}.page-footer a{color:#c591b0}@media(max-width:900px){.arcade-heading{align-items:start}.heading-copy{min-width:240px}h1{font-size:75px;letter-spacing:-5px;display:block;line-height:.87}h1>span{display:block}.title-star{font-size:24px}.game-id span{display:none}.connection{display:none}.arcade-footer>div{padding:0 13px;gap:10px}}@media(max-width:600px){.arcade-nav,main{width:calc(100% - 30px)}.arcade-nav{height:76px}.arcade-brand>span{font-size:20px}.arcade-brand small{font-size:7px}.back-link{font-size:8px;padding:10px}.arcade-heading{padding:32px 0 24px;gap:16px;align-items:end}.eyebrow{font-size:7px;max-width:170px;line-height:1.6;letter-spacing:1px}h1{font-size:61px;letter-spacing:-4px}.heading-copy{min-width:0;width:150px}.heading-copy p{font-size:10px}.edition{font-size:7px;letter-spacing:.6px}.control-chips{gap:6px;font-size:8px}.control-chips span:last-child{display:none}.game-topbar{padding:15px}.game-id{font-size:8px;max-width:100px;line-height:1.8;letter-spacing:.5px}.scoreboard{gap:18px}.scoreboard strong{font-size:19px}.game-controls{padding:11px;flex-wrap:wrap}.movement-controls{flex:1}.control-button{flex:1;min-width:0;padding:11px;font-size:11px}.utility-controls{width:100%;justify-content:space-between;border-top:1px solid #412336;padding-top:3px}.game-card{border-radius:12px}.game-overlay h2{white-space:pre-line;font-size:34px}.game-overlay p{max-width:230px;line-height:1.6;font-size:10px;margin-bottom:14px}.game-overlay{padding:14px}.overlay-kicker{font-size:7px;letter-spacing:1px}.primary-button{padding:11px 18px}.stage-label{font-size:6px;right:12px;letter-spacing:.5px}.arcade-footer{grid-template-columns:1fr;gap:17px;padding:20px 0}.arcade-footer>div,.arcade-footer>div:first-child{padding:0;border:0;gap:15px}.page-footer{font-size:7px;line-height:1.8}.page-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.primary-button:hover{transform:none}}
