@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;600;700&display=swap');:root{--bg:#101018;--lime:#d7f54a;--purple:#a084ff;--muted:#aaa8bb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#2d254b,#101018 62%);color:#fff;font-family:'Space Grotesk',sans-serif}.game-shell{max-width:860px;margin:auto;padding:28px 20px 50px}.game-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.game-header h1{font-size:clamp(20px,4vw,32px);letter-spacing:-.06em;margin:0}.back-link,.button,.touch-controls button,.pause-button{font:500 11px 'DM Mono',monospace;letter-spacing:.1em;text-decoration:none}.back-link{color:var(--lime)}.button{padding:12px 15px;background:var(--lime);color:#101018;border:0;cursor:pointer}.hud{display:flex;align-items:stretch;margin:0 auto 18px;max-width:650px;background:#201b32;border:1px solid #493e6c}.hud div{flex:1;padding:12px;text-align:center;border-right:1px solid #493e6c}.hud span{display:block;color:var(--muted);font:9px 'DM Mono',monospace;margin-bottom:5px}.hud strong{font-size:19px}.pause-button{border:0;background:#493e6c;color:white;padding:0 14px;cursor:pointer}.canvas-wrap{position:relative;max-width:760px;margin:auto;border:1px solid #51467b;background:#0c0b13;box-shadow:8px 8px 0 #09080d}.canvas-wrap canvas{display:block;width:100%;height:auto}.canvas-overlay{position:absolute;inset:0;background:#0b0913e8;display:grid;place-content:center;text-align:center;padding:28px}.canvas-overlay h2{font-size:clamp(30px,6vw,56px);line-height:.9;letter-spacing:-.08em;margin:8px 0 16px}.canvas-overlay p:not(.eyebrow){color:var(--muted);max-width:370px;line-height:1.5;margin:0 auto 20px}.canvas-overlay .button{display:flex;justify-content:center;margin:7px auto;width:min(260px,100%)}.hidden{display:none}.eyebrow{color:var(--lime);font:11px 'DM Mono',monospace;letter-spacing:.15em}.secondary{background:transparent;color:#fff;border:1px solid #51467b}.touch-controls{display:flex;justify-content:center;gap:10px;margin:18px auto 0;max-width:420px}.touch-controls button{padding:14px 22px;min-width:86px;border:1px solid #51467b;background:#201b32;color:#fff;cursor:pointer;touch-action:none}.touch-controls button:active{background:var(--lime);color:#101018}.tip{text-align:center;color:var(--muted);font:11px 'DM Mono',monospace}@media(max-width:560px){.game-header{flex-wrap:wrap}.game-header h1{order:3;width:100%}.hud div{padding:9px 4px}.hud strong{font-size:14px}.hud span{font-size:7px}.pause-button{font-size:9px;padding:0 6px}}
