@property --theme-base{syntax:'<color>';inherits:true;initial-value:#07070a}
@property --theme-glow{syntax:'<color>';inherits:true;initial-value:rgba(139,92,246,.24)}

body{--theme-base:#07070a;--theme-glow:rgba(139,92,246,.24);background:radial-gradient(circle at 78% -10%,var(--theme-glow),transparent 36%),var(--theme-base);transition:--theme-base .55s ease,--theme-glow .55s ease,color .4s ease}
.topbar,.topbar nav a,.brand span,.brand i,.demo,.feed-controls,.feed-controls button,.sport-status span,.overview,.overview-note,.comparison,.insight,.builder-panel,.parlay-output,.parlay-empty,.market-card,.book-strip,.sports button,.search,select,.edge-badge,.direction,.target-lines span,.big-gap,.parlay-leg,.leg-number,.parlay-math>div,.ev-result,.payout-summary,.custom-payout,.build-button,.recommended-card,.selected-entry,.pick-pool,.recommended-leg,.recommended-action button,.pick-option,.entry-math>div,.selected-leg,.entry-evaluation,.evaluation-grid>div{transition:background-color .48s ease,border-color .48s ease,color .48s ease,box-shadow .48s ease,transform .2s ease}

body[data-platform="prizepicks"]{--purple:#8b5cf6;--purple-soft:#c4b5fd;--lime:#a78bfa;--theme-base:#07070a;--theme-glow:rgba(139,92,246,.24)}
body[data-platform="underdog"]{--purple:#f3d817;--purple-soft:#fff27a;--lime:#ffe54a;--theme-base:#020202;--theme-glow:rgba(243,216,23,.12)}
body[data-platform="dabble"]{--purple:#ff4f9f;--purple-soft:#ffc4df;--lime:#fff;--theme-base:#080507;--theme-glow:rgba(255,79,159,.2)}
body[data-platform="pick6"]{--purple:#ff7300;--purple-soft:#ffb46f;--lime:#ff9438;--theme-base:#020202;--theme-glow:rgba(255,115,0,.14)}
body[data-platform="draftkings"]{--purple:#53d337;--purple-soft:#a8f09a;--lime:#53d337;--theme-base:#030806;--theme-glow:rgba(83,211,55,.18)}
body[data-platform="fanduel"]{--purple:#1493ff;--purple-soft:#8dcbff;--lime:#43a8ff;--theme-base:#030711;--theme-glow:rgba(20,147,255,.2)}
body[data-platform="betmgm"]{--purple:#d6b05f;--purple-soft:#f4d999;--lime:#d6b05f;--theme-base:#070604;--theme-glow:rgba(214,176,95,.18)}
body[data-platform="caesars"]{--purple:#0f9b70;--purple-soft:#71d1b4;--lime:#d7b56d;--theme-base:#020906;--theme-glow:rgba(15,155,112,.2)}
body[data-platform="fanatics"]{--purple:#e31837;--purple-soft:#ff8b9d;--lime:#f22b49;--theme-base:#090204;--theme-glow:rgba(227,24,55,.19)}
body[data-platform="betrivers"]{--purple:#1673c9;--purple-soft:#8bc9ff;--lime:#f4c64f;--theme-base:#02070c;--theme-glow:rgba(22,115,201,.2)}
body[data-platform="thescore"]{--purple:#f4d000;--purple-soft:#fff184;--lime:#f4d000;--theme-base:#050504;--theme-glow:rgba(244,208,0,.17)}
body[data-platform="espnbet"]{--purple:#30d7a9;--purple-soft:#98f1d8;--lime:#30d7a9;--theme-base:#020907;--theme-glow:rgba(48,215,169,.18)}
body[data-platform="hardrock"]{--purple:#00a6a6;--purple-soft:#83e5df;--lime:#00c4b3;--theme-base:#020809;--theme-glow:rgba(0,166,166,.2)}
body[data-platform="neutral"]{--purple:#9b7bff;--purple-soft:#c8b9ff;--lime:#a8ed63;--theme-base:#090a0d;--theme-glow:rgba(117,75,196,.18)}

body:not([data-platform="neutral"]):not([data-platform="prizepicks"]) .brand span{color:var(--purple)}
body[data-platform="underdog"] .feed-controls,body[data-platform="pick6"] .feed-controls{border-color:color-mix(in srgb,var(--purple) 48%,#292929);background:linear-gradient(120deg,color-mix(in srgb,var(--purple) 5%,#080808),#070707)}
body[data-platform="dabble"] .feed-controls{border-color:color-mix(in srgb,var(--purple) 55%,#34333d);background:linear-gradient(120deg,color-mix(in srgb,var(--purple) 8%,#111115),#101012)}
body[data-platform="underdog"] .overview,body[data-platform="underdog"] .comparison,body[data-platform="underdog"] .insight,body[data-platform="underdog"] .builder-panel,body[data-platform="underdog"] .parlay-output,body[data-platform="underdog"] .parlay-empty,body[data-platform="underdog"] .market-card,body[data-platform="thescore"] .overview,body[data-platform="thescore"] .comparison,body[data-platform="thescore"] .insight,body[data-platform="thescore"] .builder-panel,body[data-platform="thescore"] .parlay-output,body[data-platform="thescore"] .parlay-empty,body[data-platform="thescore"] .market-card{background:#0b0b0a}
body[data-platform="pick6"] .overview,body[data-platform="pick6"] .comparison,body[data-platform="pick6"] .insight,body[data-platform="pick6"] .builder-panel,body[data-platform="pick6"] .parlay-output,body[data-platform="pick6"] .parlay-empty,body[data-platform="pick6"] .market-card{background:#0a0908}
body[data-platform="underdog"] .book-strip,body[data-platform="underdog"] .parlay-leg,body[data-platform="underdog"] .parlay-math>div,body[data-platform="pick6"] .book-strip,body[data-platform="pick6"] .parlay-leg,body[data-platform="pick6"] .parlay-math>div{background:#060606}
body[data-platform="dabble"] .sports button.selected{color:#2a0a18}
body[data-platform="underdog"] .sports button.selected,body[data-platform="pick6"] .sports button.selected,body[data-platform="draftkings"] .sports button.selected,body[data-platform="fanduel"] .sports button.selected,body[data-platform="betmgm"] .sports button.selected,body[data-platform="caesars"] .sports button.selected,body[data-platform="fanatics"] .sports button.selected,body[data-platform="betrivers"] .sports button.selected,body[data-platform="thescore"] .sports button.selected,body[data-platform="espnbet"] .sports button.selected,body[data-platform="hardrock"] .sports button.selected{color:#080a08}

@media(prefers-reduced-motion:reduce){body,.topbar,.topbar nav a,.brand span,.brand i,.demo,.feed-controls,.feed-controls button,.sport-status span,.overview,.overview-note,.comparison,.insight,.builder-panel,.parlay-output,.parlay-empty,.market-card,.book-strip,.sports button,.search,select,.edge-badge,.direction,.target-lines span,.big-gap,.parlay-leg,.leg-number,.parlay-math>div,.ev-result,.payout-summary,.custom-payout,.build-button{transition:none!important}}
