/* SOLAR 08 — cool palette pass: blue / black / gray, no gold-brown emphasis */
:root{
  --s8-bg0:#071018; --s8-bg1:#0b1822; --s8-bg2:#102330; --s8-bg3:#183243;
  --s8-line:#6ea3ba; --s8-line2:#90d7ee; --s8-text:#d8edf7; --s8-text2:#b8d3e0;
  --s8-glow:rgba(116,225,255,.35); --s8-shadow:rgba(0,0,0,.65);
}
body,.true3d .astra-floor{background:#071018!important;background-image:radial-gradient(ellipse at 50% 35%,#163040 0%,#0a1822 45%,#050b11 100%)!important;color:var(--s8-text)}
.topbar,.ribbon,.match-caption,.brand,.header-actions .btn,.more-menu>summary,.more-menu>div,.modal,.panel,.deckbuilder-shell,.bd-shell,.bd-page{
  color:var(--s8-text)!important;
}
.topbar{background:linear-gradient(180deg,#0a1620f2,#0a1118de)!important;border-bottom:1px solid #244556!important;box-shadow:0 10px 25px #0007!important}
.brand-title,.brand-subtitle,.match-caption,.ribbon strong,.panel-label{color:#d8eef9!important;text-shadow:0 0 14px rgba(86,205,255,.20)!important}
.header-actions .btn,.more-menu>summary,.more-menu>div .btn,.ribbon,.match-caption,.turn-dial,.field-log,.pile-box,.field-mana,.rv-commander,.bd-page .btn,.deckbuilder-shell .btn{
  background:linear-gradient(180deg,#122433,#0b1721)!important;border-color:#5f8ca3!important;box-shadow:0 0 0 1px rgba(115,201,235,.18) inset,0 6px 18px rgba(0,0,0,.45)!important;color:var(--s8-text)!important;
}
.sigil,.dot,.thin-line,.dial-crown,.room-emblem,.room-stars{color:#8fe6ff!important}
.match-caption span,.ribbon-main,.ribbon-metrics,.field-label,.footer-tip,.pile-title,.rv-commander-overline,.rv-commander-sub,.rv-commander-rule,.rv-commander-counts,.field-mana>span,.brand-subtitle{color:var(--s8-text2)!important}
#arenaHUD .rv-commander, .rv-commander{
  background:linear-gradient(145deg,#173042 0%,#0c1821 68%,#09131b 100%)!important;
  border:1px solid #7eb6cc!important; box-shadow:0 0 0 1px #183949 inset,0 8px 18px #000a!important;
}
#arenaHUD .rv-commander-portrait,.rv-commander-portrait{
  border:2px solid #9adcf1!important; box-shadow:0 0 0 2px #07131b,0 0 0 4px #34596b,0 0 0 6px #142531,0 5px 12px #000b,inset 0 0 12px #031018!important;
  background:#122230!important;
}
#arenaHUD .rv-commander-score,.rv-commander-score{
  border:2px solid #a2e7fb!important;background:radial-gradient(circle at 34% 24%,#5e9eb4,#173447 65%,#0a1a25 100%)!important;box-shadow:inset 0 0 0 3px #0b1b28,0 0 0 1px #0e1820,0 5px 9px #000d,0 0 18px rgba(84,220,255,.15)!important;
}
#arenaHUD .rv-ai-commander .rv-commander-score,.rv-ai-commander .rv-commander-score{background:radial-gradient(circle at 30% 20%,#628eb0,#22374c 68%,#0a1a25 100%)!important}
#arenaHUD .rv-commander-score strong,.rv-commander-score strong,#arenaHUD .pile-count strong,.pile-count strong,#arenaHUD .field-mana b,.field-mana b{color:#e9fbff!important;text-shadow:0 0 10px rgba(110,225,255,.18),0 1px 3px #000c!important}
#arenaHUD .field-mana,.field-mana{
  background:linear-gradient(90deg,transparent,#0d2531d4 18%,#12303dd9 83%,transparent)!important;border-top:1px solid rgba(130,207,234,.28)!important;box-shadow:0 2px 9px #0007!important
}
#arenaHUD .pile-title,.pile-title{
  border:1px solid rgba(145,214,240,.72)!important;background:linear-gradient(90deg,#0a1b25ef,#18384ae8 50%,#0a1b25ef)!important;color:#dff6ff!important;box-shadow:0 3px 7px #000a,inset 0 1px rgba(221,250,255,.12)!important
}
#arenaHUD .pile-count,.pile-count{
  border:2px solid #a6ecff!important;background:radial-gradient(circle at 30% 25%,#79bed3,#1a3444 68%,#0a1620 100%)!important;box-shadow:0 0 0 2px #08131a,0 4px 8px #000c,0 0 14px rgba(72,196,230,.18)!important
}
#arenaHUD .footer-buttons .btn.primary,.footer-buttons .btn.primary{
  border:4px double #97daf0!important;background:radial-gradient(circle at 33% 22%,#c8f7ff 0%,#55bfd5 18%,#1d6677 42%,#0e2b39 74%,#09141d 100%)!important;box-shadow:0 0 0 2px #07131c,0 0 0 4px #27495b,0 0 0 6px #112531,inset 0 0 0 3px #15313c,inset 0 0 16px rgba(121,240,255,.22),0 5px 18px #000d,0 0 22px rgba(69,216,255,.35)!important;color:#eafcff!important;text-shadow:0 1px 2px #000,0 0 9px rgba(159,245,255,.7)!important
}
#arenaHUD .footer-buttons .btn.primary:hover,.footer-buttons .btn.primary:hover{filter:brightness(1.12)!important;box-shadow:0 0 0 4px #85c8de,0 0 20px rgba(97,233,255,.45),inset 0 0 18px rgba(115,230,255,.42)!important}
#arenaHUD .footer-buttons .btn:not(.primary),.footer-buttons .btn:not(.primary),.btn.subtle{
  border:1px solid #7caac0!important;background:linear-gradient(145deg,#294a5d,#0b1821)!important;color:#dff7ff!important;box-shadow:inset 0 1px rgba(227,249,255,.10),0 4px 7px #0008!important
}
#arenaHUD .field-log,.field-log,#bio14Controls button,#bio14Controls select,#bio14Controls summary,#bio14Info,.true3d #bio14Controls button,.true3d #bio14Controls summary,.true3d #bio14Info{
  background:linear-gradient(160deg,#203949f0,#0a1722f8)!important;border-color:#7eb3ca!important;color:#ddf6ff!important;box-shadow:0 3px 8px #000a,inset 0 1px rgba(221,246,255,.10)!important
}
.true3d .hand-zone{background:linear-gradient(180deg,transparent 0%,rgba(9,24,34,.45) 18%,rgba(6,16,24,.80) 66%,rgba(6,13,20,.92) 100%)!important}
.true3d .rv-hand-kicker{border-top:1px solid rgba(136,214,240,.52)!important;color:#d8f1fb!important;text-shadow:0 0 9px rgba(61,197,220,.30),0 1px 2px #000!important}
.true3d .hand-scroll .card{border:1px solid #89c3d8!important;box-shadow:inset 0 0 0 1px #1b2e38,0 1px 0 rgba(233,251,255,.20),0 4px 0 #08131b,0 8px 13px #000d!important}
#rvBattlefield .room-card,.room-card,.arena-surface,.arena-room-wrap,.turn-dial,.board-v3,.left-tray,.right-tray{color:var(--s8-text)!important}
/* remove residual warm accents */
*{caret-color:#9ee9ff}
