.od1-arena-page { padding: 0; overflow: hidden; background: #020407; touch-action: none; }
#od1-voltage-arena { position: absolute; inset: 0; overflow: hidden; }
#od1-voltage-arena canvas { position: absolute; inset: 0; display: block; width: min(var(--od1-game-viewport-width, 100vw), calc(var(--od1-game-viewport-height, 100vh) * 1.7778)) !important; height: min(var(--od1-game-viewport-height, 100vh), calc(var(--od1-game-viewport-width, 100vw) * .5625)) !important; margin: auto; touch-action: none; }
.od1-arena-fire-pad { position: absolute; z-index: 5; top: 0; right: 0; width: 50%; height: 100%; padding: 0; border: 0; outline: 0; color: transparent; background: transparent; touch-action: none; cursor: crosshair; -webkit-tap-highlight-color: transparent; }
.od1-arena-page .od1-game-exit { position: fixed; z-index: 20; }
.od1-arena-overlay, .od1-arena-help { position: absolute; z-index: 12; inset: 0; display: grid; padding: max(48px, env(safe-area-inset-top)) max(68px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(68px, env(safe-area-inset-left)); align-content: center; justify-items: center; box-sizing: border-box; overflow: auto; color: #fff; text-align: center; background: rgba(2,4,7,.74); backdrop-filter: blur(14px); }
.od1-arena-overlay[hidden], .od1-arena-help[hidden] { display: none; }
.od1-arena-overlay:not([hidden]) ~ .od1-arena-fire-pad, .od1-arena-help:not([hidden]) ~ .od1-arena-fire-pad { pointer-events: none; }
.od1-arena-overlay h1, .od1-arena-overlay h2 { max-width: 760px; margin: 0; font-size: clamp(2.8rem, 9vw, 6.1rem); letter-spacing: -.085em; line-height: .84; }
.od1-arena-overlay > p:not(.od1-game-eyebrow) { max-width: 600px; margin: 16px 0 0; color: rgba(255,255,255,.68); line-height: 1.4; }
.od1-arena-actions { display: flex; margin-top: 22px; gap: 10px; }
.od1-arena-actions button, .od1-arena-actions a, .od1-arena-help__panel > button:last-child { display: inline-grid; min-width: 132px; min-height: 44px; padding: 0 20px; place-items: center; border: 1px solid var(--od1-game-accent); border-radius: 999px; color: #050607; background: var(--od1-game-accent); font: inherit; font-weight: 900; text-decoration: none; cursor: pointer; }
.od1-arena-actions .od1-arena-secondary { border-color: rgba(255,255,255,.24); color: #fff; background: rgba(255,255,255,.06); }
.od1-arena-help { z-index: 14; background: rgba(2,3,5,.84); }
.od1-arena-help__panel { position: relative; width: min(100%, 720px); max-height: 100%; padding: 24px; overflow: auto; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; text-align: left; background: #101219; box-shadow: 0 24px 90px rgba(0,0,0,.62); }
.od1-arena-help__panel h2 { margin: 0; font-size: 2rem; letter-spacing: -.055em; }
.od1-arena-help__panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0; padding: 0; gap: 8px; list-style: none; }
.od1-arena-help__panel li { padding: 9px 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: rgba(255,255,255,.68); font-size: .76rem; line-height: 1.3; background: rgba(255,255,255,.03); }
.od1-arena-help__panel li strong { color: var(--od1-game-accent); }
.od1-arena-help__close { position: absolute; top: 10px; right: 10px; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; background: rgba(255,255,255,.05); font-size: 1.35rem; }
@media (max-height: 620px) and (orientation: landscape) { .od1-arena-overlay, .od1-arena-help { padding-block: max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-bottom)); } .od1-arena-overlay h1, .od1-arena-overlay h2 { font-size: clamp(2.2rem, 12dvh, 3.8rem); } .od1-arena-overlay > p:not(.od1-game-eyebrow) { margin-top: 8px; font-size: clamp(.65rem, 2.6dvh, .82rem); } .od1-arena-actions { margin-top: 12px; } .od1-arena-actions button, .od1-arena-actions a { min-height: 36px; } .od1-arena-help__panel { padding: 16px 20px; } .od1-arena-help__panel h2 { font-size: 1.45rem; } .od1-arena-help__panel ul { margin: 8px 0; gap: 5px; } .od1-arena-help__panel li { padding: 6px 8px; font-size: .64rem; } }
