@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;600;700&display=swap');:root{--bg:#091a20;--cyan:#6dd6f4;--lime:#d7f54a;--muted:#96b4ba}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#123d4c,#091a20 60%);color:#fff;font-family:'Space Grotesk',sans-serif}.game-shell{max-width:820px;margin:auto;padding:28px 20px 50px}.game-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.game-header h1{font-size:clamp(20px,4vw,32px);letter-spacing:-.06em;margin:0}.back-link,.button,.touch-controls 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:#091a20;border:0;cursor:pointer}.hud{display:flex;gap:1px;margin:0 auto 18px;max-width:520px;background:#164658;border:1px solid #27667b}.hud div{flex:1;padding:13px;text-align:center}.hud span{display:block;color:var(--muted);font:10px 'DM Mono',monospace;margin-bottom:6px}.hud strong{font-size:22px}.canvas-wrap{position:relative;max-width:720px;margin:auto;border:1px solid #34778c;background:#062029;box-shadow:8px 8px 0 #041116}.canvas-wrap canvas{display:block;width:100%;height:auto}.canvas-overlay{position:absolute;inset:0;background:#061820dd;display:grid;place-content:center;text-align:center;padding:28px}.canvas-overlay h2{font-size:clamp(30px,6vw,52px);line-height:.95;letter-spacing:-.08em;margin:8px 0 14px}.canvas-overlay p:not(.eyebrow){color:var(--muted);max-width:350px;line-height:1.5;margin:0 auto 20px}.canvas-overlay .button{display:flex;justify-content:center;margin:7px auto;width:min(250px,100%)}.hidden{display:none}.eyebrow{color:var(--lime);font:11px 'DM Mono',monospace;letter-spacing:.15em}.secondary{background:transparent;color:#fff;border:1px solid #34778c}.touch-controls{display:flex;justify-content:center;gap:10px;margin:18px auto 0;max-width:420px}.touch-controls button{padding:14px 20px;flex:1;border:1px solid #34778c;background:#123845;color:#fff;cursor:pointer;touch-action:none}.touch-controls button:active{background:var(--cyan);color:#091a20}.tip{text-align:center;color:var(--muted);font:11px 'DM Mono',monospace}@media(max-width:520px){.game-header{flex-wrap:wrap}.game-header h1{order:3;width:100%}.hud strong{font-size:17px}}
