/* Haunted Circuit is presentation-only. The loader intentionally stays season-neutral. */
@font-face{font-family:"Haunted Circuit";src:url(fonts/haunted-circuit-display.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
:root{--pwr-season-accent:#ff9e47;--pwr-season-accent-2:#9865ff;--pwr-season-glow:rgba(255,126,48,.24);--pwr-hw-ink:#fff7f0;--pwr-hw-muted:#d3c7e1;--pwr-hw-line:rgba(247,158,92,.27);--pwr-hw-ember:#ff9e47;--pwr-hw-violet:#9865ff}
body:not(.pwr-loading-visible){accent-color:#ffad61}
body [data-pwr-theme-slot]:not(#pwr-site-loader){transition:background-color .25s ease,border-color .25s ease}
body .eyebrow,body .pwr-theme-kicker{color:#ffba75!important}
body .badge.live{background:#ffc06f;color:#211127}
body .card.pop,body .pwr-theme-card.is-active{border-color:rgba(255,157,75,.46)}
body .btn:not(.alt):not(.lime),body button.btn-primary{background:linear-gradient(120deg,#8f55ee,#d875a3 52%,#ffa750)!important;color:#160d26!important;text-shadow:none;box-shadow:0 10px 28px rgba(180,80,156,.2)}
body .btn:not(.alt):not(.lime):hover,body button.btn-primary:hover{filter:brightness(1.1)}
body .progress i{background:linear-gradient(90deg,#864fff,#ffad61)}
body .notice.ok{border-color:rgba(115,230,176,.48)}
body .notice.bad{border-color:rgba(255,128,135,.55)}
@media(prefers-reduced-motion:reduce){body [data-pwr-theme-slot]:not(#pwr-site-loader){transition:none}}
body h1,body h2,body h3,body .brand>span,body .pwr-theme-title{font-family:"Haunted Circuit",system-ui,sans-serif!important;font-weight:900;letter-spacing:.035em;line-height:1.28;text-transform:uppercase;text-shadow:0 2px 0 #341223,0 0 18px rgba(255,122,61,.26)}
body .eyebrow,body .pwr-theme-kicker{font-family:"Haunted Circuit",system-ui,sans-serif!important;font-size:11px;letter-spacing:.09em}
body .btn:not(.alt):not(.lime){border:1px solid rgba(255,219,151,.65);box-shadow:inset 0 1px rgba(255,245,220,.35),0 8px 25px rgba(137,41,74,.28)}
body .card,body .hw180-card{border-top:2px solid rgba(198,62,86,.75)!important;box-shadow:inset 0 3px 10px rgba(159,39,70,.12),0 12px 35px rgba(6,4,18,.28)}
body .card{position:relative}
body .card:before{content:"";pointer-events:none;position:absolute;left:14px;right:14px;top:0;height:14px;opacity:.72;background:radial-gradient(ellipse 5px 9px at 9% 1px,#a83554 98%,transparent),radial-gradient(ellipse 4px 12px at 28% 1px,#a83554 98%,transparent),radial-gradient(ellipse 6px 7px at 66% 1px,#a83554 98%,transparent),radial-gradient(ellipse 4px 11px at 88% 1px,#a83554 98%,transparent)}
body .hw180-card{background-image:radial-gradient(circle at 90% 5%,rgba(161,81,212,.16),transparent 33%),linear-gradient(145deg,#201637,#10152d)!important}
