*{box-sizing:border-box}body{margin:0;background:#0c141b;color:#e4eeef;font:16px/1.5 system-ui,sans-serif}main{max-width:1060px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:34px;margin:0 0 20px;letter-spacing:-1px}h1 span{font-weight:400;color:#8ca9b5;font-size:22px}.eyebrow{font-size:10px;letter-spacing:3px;color:#72d8ce;margin:0 0 5px}button{font:inherit;color:#e4eeef;background:#1b303d;border:1px solid #426071;border-radius:8px;min-height:44px;padding:8px 16px;cursor:pointer}button:hover,button:focus-visible{background:#2e4d5a;outline:2px solid #80e0d3}button:disabled{opacity:.5}button.active{background:#23645e}.hud{display:flex;align-items:center;gap:28px;background:#13232d;border-radius:12px 12px 0 0;padding:14px 20px}.hud div{flex-shrink:0}.hud small{display:block;letter-spacing:1px;font-size:9px;color:#9db5bc}.hud strong{font-size:24px;font-variant-numeric:tabular-nums}#message{font-size:13px;margin:0 0 0 auto;color:#acd4d0;max-width:400px}#stage{position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#050a0e;touch-action:none}canvas{display:block;width:100%;height:100%;outline:none}#cursor{pointer-events:none;position:absolute;z-index:2;top:calc(50% - 7px);left:calc(50% - 7px);width:14px;height:14px;border:2px solid white;border-radius:50%;box-shadow:0 0 5px #000}#cursor.contact{border-color:#53ffe3;box-shadow:0 0 16px #53ffe3}#veil{position:absolute;inset:0;z-index:3;background:#07131dd9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}#veil[hidden]{display:none}#veil h2{font-size:clamp(20px,3vw,40px);margin:0}#veil p{color:#aac1c8;max-width:430px}#start{background:#74e1d0;color:#09252c;font-weight:700;padding:12px 24px}.command{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#13232d;padding:12px;border-radius:0 0 12px 12px}#aimInfo{margin-left:auto;font-size:12px;color:#9db5bc}.quick{font-size:13px;color:#9db5bc}.quick b{color:#e4eeef}.touch{display:flex;gap:6px;flex-wrap:wrap}.touch button{font-size:12px;min-width:70px;touch-action:none;user-select:none}.kick{background:#205450}#guide{background:#152832;padding:16px 24px;border-radius:12px;margin-top:16px}#guide h2{font-size:22px}#guide li{margin:10px 0}footer{font-size:12px;margin:24px 0 8px;color:#7998a6}a{color:#9ee0d6}#fatal{background:#6d2e29;padding:18px}@media(max-width:600px){main{padding:12px}h1{font-size:27px}h1 span{display:block;font-size:16px}header{align-items:flex-start}.hud{gap:14px;padding:10px;flex-wrap:wrap}.hud strong{font-size:20px}#message{width:100%;max-width:none;margin:0}.hud small{font-size:8px}#aimInfo{width:100%;margin:0}#veil p{font-size:12px;margin:4px 0 8px}#start{min-height:40px;padding:6px 14px}#veil h2{font-size:20px}.command button{font-size:13px;padding:6px 12px}.touch button{flex:1}.quick{font-size:12px}}