html,body{margin:0;height:100%;overflow:hidden;background:#08101c;color:#eef6ff;font-family:system-ui,Segoe UI,Arial;touch-action:none}#game{width:100vw;height:100vh;display:block;background:radial-gradient(circle at 50% 30%,#1c2d48,#07101a)}.panel{position:fixed;inset:0;display:grid;place-content:center;gap:16px;text-align:center;background:linear-gradient(#07101eee,#03060cfa);z-index:10}.panel h1{font-size:42px;margin:0;text-shadow:0 0 20px #55d6ff}.panel p{color:#9fb2cb}.panel input{font-size:20px;padding:14px;border-radius:14px;border:1px solid #355;background:#101b2b;color:white;text-align:center}.weapons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weapons button{padding:16px;border-radius:16px;border:1px solid #4a6;background:linear-gradient(#223a5f,#101d31);color:white;font-weight:900}.weapons small{color:#ffd166}#hud{position:fixed;top:10px;left:10px;right:10px;display:flex;gap:8px;z-index:2;pointer-events:none}#hud b{background:#07101dcc;border:1px solid #ffffff22;border-radius:12px;padding:8px 10px;box-shadow:0 6px 22px #0008}#feed{position:fixed;top:56px;right:10px;display:grid;gap:5px;z-index:3;text-align:right;justify-items:end}.feedItem{background:#000b;border:1px solid #ffdd6688;border-radius:999px;padding:7px 14px;color:#ffe082;font-weight:900;max-width:320px}#role{position:fixed;top:10px;right:10px;z-index:6}#roleBtn,#roleMenu button{border:1px solid #ffffff33;background:#0b1b31dd;color:white;border-radius:12px;padding:9px 12px;font-weight:900;box-shadow:0 6px 22px #0008}#roleMenu{display:none;position:absolute;right:0;top:44px;gap:6px;grid-template-columns:1fr;background:#06101eea;border:1px solid #5bd2ff66;border-radius:14px;padding:8px}#role.open #roleMenu{display:grid}#scoreboard{position:fixed;inset:70px auto auto 50%;transform:translateX(-50%);min-width:360px;background:#06101eef;border:1px solid #5bd2ff66;border-radius:18px;padding:14px;display:none;z-index:5}#scoreboard.show{display:block}#scoreboard h2{margin:0 0 8px}table{width:100%;border-collapse:collapse}th,td{padding:7px;border-bottom:1px solid #ffffff18;text-align:left}th{color:#76e4ff}#mobile{position:fixed;left:8px;right:8px;bottom:8px;display:none;grid-template-columns:repeat(6,1fr);gap:7px;z-index:4}#mobile button{min-height:48px;border-radius:14px;border:1px solid #ffffff22;background:#0d213bcc;color:white;font-weight:1000}#mobile [data-fire]{background:#7a182bcc}#mobile [data-reload]{b... [truncated]
2|