* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: #07060d; color: #f4efe4; font-family: system-ui, sans-serif; overflow: hidden; touch-action: none; }
#arena { position: fixed; inset: 0; width: 100%; height: 100%; display: block; }
.hud { position: fixed; top: 0; left: 0; right: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }
.hud strong { letter-spacing: 0.18em; font-size: 0.85rem; }
.back, .lang button { color: #f4efe4; background: transparent; border: 0; text-decoration: none; font: inherit; cursor: pointer; }
.lang { display: flex; gap: 6px; }
.lang button[aria-pressed="true"] { color: #7dffb3; }
.score { position: fixed; z-index: 2; top: 52px; left: 16px; margin: 0; font-size: 1.4rem; font-weight: 700; }
.panel { position: fixed; z-index: 3; inset: 0; display: grid; place-content: center; gap: 12px; text-align: center; padding: 24px; background: rgba(7, 6, 13, 0.72); }
.panel[hidden] { display: none; }
.eyebrow { margin: 0; letter-spacing: 0.16em; color: #7dffb3; font-size: 0.75rem; }
h1, h2 { margin: 0; font-size: clamp(2.4rem, 8vw, 4.5rem); }
.panel p { max-width: 28rem; margin: 0 auto; }
.play { border: 0; border-radius: 999px; padding: 0.8rem 1.4rem; font: inherit; font-weight: 700; background: #7dffb3; color: #07140c; cursor: pointer; }
