/* Shared page backgrounds. Arena cards keep their existing gold and charcoal materials. */
html[data-arena-theme]{
  --arena-background-ground:#05091c;
  --arena-background-image:url('v2/art/arena-background-dark-carina-20261104.webp');
  --arena-background-position:right top;
  --arena-page-ink:#f6ecd9;
  --arena-page-muted:#e1d5c2;
  background:var(--arena-background-ground);
}
html[data-arena-theme=light]{
  --arena-background-ground:#b49371;
  --arena-background-position:center top;
  --arena-background-image:url('v2/art/arena-background-light-20261104.webp');
  --arena-page-ink:#25190e;
  --arena-page-muted:#49301a;
}
html[data-arena-theme] body{isolation:isolate;background:var(--arena-background-ground);}
html[data-arena-theme] body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:var(--arena-background-image) var(--arena-background-position)/cover no-repeat;
}
.arena-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;
  width:40px;min-width:40px;height:44px;padding:0;border:1px solid #665030;border-radius:12px;
  background:linear-gradient(#30291e,#17130e);color:#ffe7a8;cursor:pointer;
}
.arena-theme-toggle:hover{background:linear-gradient(#493921,#271d12);}
.arena-theme-toggle:focus-visible{outline:3px solid #ffe7a8;outline-offset:3px;}
.arena-theme-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.arena-theme-toggle .arena-theme-moon{display:none;}
[data-arena-theme=light] .arena-theme-toggle .arena-theme-sun{display:none;}
[data-arena-theme=light] .arena-theme-toggle .arena-theme-moon{display:block;}
/* Keep the background visible behind full-width bands as well as between cards. */
html[data-arena-theme] .v2 :is(.v2-warroom,.v2-path,.v2-champions,.v2-recent){background:transparent;}
html[data-arena-theme] .v2 :is(.v2-profile-hero,.v2-play-intro)::before{background:none;}
html[data-arena-theme] .v2-play-backdrop{background:none;}
html[data-arena-theme] .v2 :is(.v2-profile-hero,.v2-ladder-hero)::after{background:none;}
html[data-arena-theme] .v2-ladder-hero-art{display:none;}
html[data-arena-theme] .v2-hero::before{background:none;}
html[data-arena-theme] .v2 :is(.v2-section-head,.v2-page-hero,.v2-match-hero,.v2-profile-hero,.v2-play-head,.cup-hero){color:var(--arena-page-ink);}
html[data-arena-theme] .v2 :is(.v2-section-head,.v2-page-hero,.v2-match-hero,.v2-profile-hero,.v2-play-head,.cup-hero) :is(.v2-muted,.v2-kicker){color:var(--arena-page-muted);}
html[data-arena-theme] .v2-section-head p{color:var(--arena-page-muted);}
html[data-arena-theme] .v2 :is(.v2-page-hero,.v2-match-hero,.v2-profile-hero) .v2-crumbs :is(a,b){color:var(--arena-page-ink);}
html[data-arena-theme=light] .v2-page-hero .v2-gold-text{filter:drop-shadow(0 2px 0 #3b2306);}
html[data-arena-theme] .v2-hero-lead{color:var(--arena-page-ink);}
html[data-arena-theme=light] .v2 :is(.v2-section-head,.v2-page-hero,.v2-match-hero,.v2-profile-hero,.v2-play-head,.cup-hero) .v2-display,
html[data-arena-theme=light] .v2-hero-lead{text-shadow:0 1px 0 rgba(255,247,225,.6);}
html[data-arena-theme] .v2-footer{background:rgba(14,11,9,.96);}
html[data-arena-theme=light] .v2-hero-scroll{border-color:#49301a;}
html[data-arena-theme=light] .v2-hero-scroll span{background:#49301a;}
/* Staff content sits on its existing opaque workspace for readable reports. */
html[data-arena-theme] .v40-shell{background:transparent;}
html[data-arena-theme] .v40-shell #admin-content{background:rgba(12,11,9,.88);}
html[data-arena-theme] body.arena-season-page > main{background:rgba(12,11,9,.94);border-radius:18px;padding:24px;}
@media(max-width:1023px){html[data-arena-theme] .v2-footer-inner{padding-bottom:52px;}}
@media(max-width:380px){
  .v2-hud{gap:8px;padding-inline:12px;}
  .v2-hud-actions{gap:6px;}
  .v2-hud .v2-brand-logo{width:58px;height:58px;}
  .v2-hud-discord{width:38px;}
  .arena-theme-toggle{width:36px;min-width:36px;flex-basis:36px;}
}
