/* SOLAR 09 — premium cool polish */
:root{--s9-panel:#0b1823;--s9-panel2:#102433;--s9-line:#7ec7df;--s9-glow:rgba(114,226,255,.26);--s9-text:#e4f7ff;--s9-text2:#b8d9e7}
.topbar{backdrop-filter:blur(6px);background:linear-gradient(180deg,rgba(5,13,18,.94),rgba(8,18,27,.88))!important;box-shadow:0 10px 30px rgba(0,0,0,.52), inset 0 -1px 0 rgba(127,216,242,.15)!important}
.brand-title{letter-spacing:1.8px!important}.brand-title span{color:#a8ebff!important}.brand-subtitle{opacity:.92}
.ribbon{background:linear-gradient(180deg,rgba(12,28,41,.95),rgba(8,19,27,.92))!important;border:1px solid rgba(123,205,230,.38)!important;border-radius:0 0 10px 10px;box-shadow:0 8px 16px rgba(0,0,0,.28)!important}
.match-caption{background:linear-gradient(180deg,rgba(8,20,29,.88),rgba(11,23,33,.82))!important;border:1px solid rgba(126,200,223,.25)!important}
.left-tray,.right-tray{filter:drop-shadow(0 8px 20px rgba(0,0,0,.42))}
#arenaHUD .rv-commander,.rv-commander,.field-mana,.pile-box,.turn-dial,.field-log{background:linear-gradient(180deg,rgba(15,31,43,.96),rgba(9,18,26,.94))!important}
#arenaHUD .rv-commander-name,.rv-commander-name{font-weight:700;letter-spacing:.6px;color:var(--s9-text)!important}
#arenaHUD .rv-commander-sub,.rv-commander-sub,#arenaHUD .rv-commander-rule,.rv-commander-rule,#arenaHUD .rv-commander-counts,.rv-commander-counts{color:var(--s9-text2)!important}
#arenaHUD .field-log,.field-log{border-radius:14px!important}
#arenaHUD .field-mana,.field-mana{border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(203,246,255,.07),0 6px 15px rgba(0,0,0,.35)!important}
#arenaHUD .footer-buttons .btn.primary,.footer-buttons .btn.primary{transform:translateZ(0);letter-spacing:.35px!important}
#arenaHUD .footer-tip,.footer-tip{color:#d0ebf8!important;opacity:.96}
#arenaHUD .pile-title,.pile-title{font-weight:700!important;letter-spacing:1.3px!important}
#bio14Controls{gap:6px!important}#bio14Controls button,#bio14Controls select,#bio14Controls summary{border-radius:8px!important}
.true3d .hand-zone{box-shadow:inset 0 1px 0 rgba(162,229,255,.06),0 -12px 30px rgba(0,0,0,.28)!important}
.true3d .rv-hand-kicker{background:linear-gradient(180deg,rgba(5,11,16,0),rgba(5,11,16,.12))!important}
.hand-scroll .card{transition:transform .16s ease, filter .16s ease}.hand-scroll .card:hover{transform:translateY(-3px)}
#rvBattlefield .room-card,.room-card{box-shadow:0 10px 25px rgba(0,0,0,.32)!important}
.board.board-v3{position:relative}.board.board-v3::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%, transparent 0 43%, rgba(85,207,234,.06) 60%, transparent 76%)}
