:root{color-scheme:dark;--bg: #0f1419;--panel: #1a2332;--text: #e7ecf3;--muted: #8b98a8;--accent: #3d8bfd;--danger: #ff6b6b;--fire: #ff4757;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}#app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}#app>header,#app>.stage,#app>.actions{width:100%;max-width:420px}.actions{display:flex;justify-content:center}header{text-align:center;margin-bottom:12px}.matchup{font-size:1.1rem;font-weight:600}.players{display:flex;align-items:center;justify-content:center;gap:14px}.player{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:120px}.player span{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vs{color:var(--muted);font-size:.85rem;font-weight:600}.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--panel)}.avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--text);background:linear-gradient(180deg,#2a3a52,var(--panel))}.hint{color:var(--muted);font-size:.85rem;margin-top:6px;line-height:1.4}.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.big-label{font-size:2.4rem;font-weight:700;letter-spacing:.02em;text-align:center}.countdown{font-size:4rem;font-weight:800;font-variant-numeric:tabular-nums}.blind{font-size:3rem}.fire-btn{width:min(100%,280px);border:none;border-radius:16px;padding:20px;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(180deg,#ff6b81,var(--fire));box-shadow:0 8px 24px #ff475759;touch-action:manipulation}.fire-btn:active{transform:scale(.98)}.fire-btn:disabled{opacity:.45;box-shadow:none}.result{width:100%;background:var(--panel);border-radius:12px;padding:16px;white-space:pre-wrap;line-height:1.5;font-size:1rem}.error{color:var(--danger);text-align:center}
