:root{--bg: #05010f;--text: #f4ecff;--muted: #a893c4;--cyan: #38d6ff;--magenta: #ff4df0;--green: #5dff9b;--panel: rgba(10, 3, 28, .82);--line: rgba(56, 214, 255, .28)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}body{background:radial-gradient(60% 50% at 12% 0%,rgba(255,40,210,.16),transparent 60%),radial-gradient(55% 45% at 92% 6%,rgba(40,170,255,.14),transparent 60%),var(--bg)}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.hud{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px rgba(56,214,255,.4)}.brand em{color:var(--cyan);font-style:normal;font-weight:600;letter-spacing:.22em}.brand .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),var(--cyan));box-shadow:0 0 14px #ff4df0e6}.player-box{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.turn-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #5dff9be6}.player-meta{display:flex;flex-direction:column;line-height:1.1}.player-meta strong{font-size:14px}.player-meta small{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}button{pointer-events:auto;border:0;border-radius:999px;padding:9px 16px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;color:#120022;background:linear-gradient(135deg,#ff3ed8,#7c2cff 55%,#2cc7ff)}button.ghost{background:#38d6ff14;border:1px solid rgba(56,214,255,.35);color:#eaf9ff;font-weight:700}.message{align-self:center;margin-top:auto;padding:8px 16px;border-radius:999px;border:1px solid rgba(56,214,255,.3);background:var(--panel);color:var(--text);font-size:14px;text-align:center;max-width:min(92vw,640px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-hud{display:flex;flex-direction:column;gap:8px;align-items:center}.power{width:min(460px,72vw);height:8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(56,214,255,.25);overflow:hidden}#power-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--magenta));box-shadow:0 0 14px #ff4df099;transition:width 60ms linear}.hint{margin:0;color:var(--muted);font-size:11px;text-align:center;max-width:640px}.winner{position:fixed;inset:0;display:grid;place-items:center;background:#03000cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20}.winner.hidden{display:none}.winner-card{text-align:center;padding:30px 36px;border-radius:20px;border:1px solid rgba(255,77,240,.5);background:linear-gradient(180deg,#1e0846f2,#080218fa);box-shadow:0 30px 80px #000000b3,0 0 40px #ff4df033}.winner-kicker{margin:0 0 6px;color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.winner-card h1{margin:0 0 18px;font-size:26px}.winner-card button{padding:12px 24px}.hidden{display:none!important}@media(max-width:620px){.hint{display:none}.brand{font-size:12px;letter-spacing:.12em}.player-box{padding:6px 8px}.message{font-size:13px}}
