/* LSLOL broadcast blue, matching lslol-hud/overlay-v2.css. */
:root{--aqua:#41d5ff;--blue:#41d5ff;color-scheme:dark}
body{background:radial-gradient(ellipse at 50% 10%,#0e36554f,transparent 55%),#070d17}
header{background:#081522f5;border-color:#244257}
.bet-brand em,.traira-hero h1 em,.play-strip>span,.ticket-footer,.wallet>div:first-child strong{color:#41d5ff}
.platform .side-navigation,.right-rail #ranking,.right-rail .ticket,.rules{background:linear-gradient(145deg,#0e263a,#091420);border-color:#29455c}
.side-navigation>a{color:#c8d7e5}
.side-navigation>a.active,.side-navigation>a:hover{background:#143c56;color:#8ae8ff;border-color:#41d5ff}
.sidebar .prediction-prizes{background:linear-gradient(145deg,#102b40,#0b1727);border-color:#41657b}
.sidebar .prize-heading p,.sidebar .prize-note,.right-rail #ranking>p,.right-rail #ranking-list>p{color:#bbccdd}
.right-rail #ranking h2{color:#83e3ff}
.ranking-picker{color:#a9c6dd}
.ranking-picker select{background:#0a1c2c;border-color:#355e7c;color:#e7f6ff}
.right-rail #ranking-list>p{background:#081723}
.right-rail th{color:#96b9d2}
.traira-hero{background:radial-gradient(ellipse at 80% 40%,#1e659158,transparent 65%),linear-gradient(130deg,#0e263a,#0a1522);border-color:#315873}
.hero-eyebrow,.hero-facts{color:#aec7da}
.traira-hero p{color:#c5d6e5}
.mascot-orbit{border-color:#41d5ff30;box-shadow:0 0 0 30px #41d5ff07,0 0 0 60px #41d5ff04;background:radial-gradient(circle,#41d5ff15,transparent 70%)}
.schedule-summary{background:#103451!important;border-color:#33749780;color:#a5e9ff!important}
#login-open,.hero-primary,.signup-cta,#auth-toggle,#auth-submit{background:linear-gradient(120deg,#77e4ff,#41bdf7);border-color:#80e3ff;color:#05233a;box-shadow:0 5px 22px #41d5ff22}
#login-open:hover,.hero-primary:hover,.signup-cta:hover,#auth-toggle:hover{background:linear-gradient(120deg,#a6eeff,#66d3ff);border-color:#b6f2ff}
#auth-form.is-register #auth-toggle{background:#102b40;color:#bdddf2;border-color:#315c7c}
.wallet{background:linear-gradient(115deg,#10334c,#0c1c2d);border-color:#315873}
.wallet>div{border-color:#29465e}
.wallet small,.wallet span,.play-strip p,#competition-note,#source{color:#b4cadc}
.toolbar{border-color:#29465e}
.match,.match-open{background:linear-gradient(135deg,#112e43,#0b1928);border-color:#315873}
.match-open{border-color:#388eaf}
.match:before,.match-open:before{background:linear-gradient(#6adfff,#278ab9)}
.match:hover{border-color:#4ea3c7}
.match-top{color:#bed1e1}
.match-top>span:last-child{background:#16364d;color:#b2d8ee}
.match-open .match-top>span:last-child{background:#54c9fa;color:#072c43}
.market-label,.volume-note{color:#a9c9dc}
.sides button,.match-open .sides button{background:linear-gradient(130deg,#153b55,#102a40);border-color:#397ca0;box-shadow:inset 0 1px #85dfff12}
.sides b{color:#6bdfff}
.sides b small{color:#a8c8dc}
.sides button:hover:enabled,.sides button.selected{background:linear-gradient(130deg,#18577a,#164364);border-color:#70e1ff;box-shadow:0 0 0 1px #41d5ff40}
.sides button:disabled{background:#11283a;border-color:#294960;color:#a7bacb}
.sides button:disabled b{color:#8aaabc}
.team-shield{background:#12334c;border-color:#427997;color:#78d4f5}
.ticket-heading{border-color:#294960}
.ticket-heading span{background:#41d5ff;color:#08283d}
.ticket-footer{background:#081723}
.ticket-footer span,#empty-ticket p{color:#acc6da}
.train-heading{background:linear-gradient(130deg,#164563,#0b2031);border-color:#327494}
.train-heading strong{color:#b8edff}
.train-heading small{color:#a4c9df}
.train-heading button{background:#102b40;border-color:#427997}
.train-window{background:#0b1b2b;border-color:#294960}
.train-car{border-color:#294960}
.train-car:hover{background:#13354c}
.train-car .is-open{color:#73e1ff}
.train-car strong{color:#e0f2ff}
.train-car>span,.train-car small{color:#a6c4da}
dialog{background:#0b192b;border-color:#3b7294}
dialog::backdrop{background:#020713c7;backdrop-filter:blur(3px)}
#bet-dialog{width:min(470px,94vw);padding:0;max-height:90vh;overflow:auto;border-radius:14px;box-shadow:0 24px 90px #0009}
.bet-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #2e5975;background:#10334c}
.bet-modal-head h2{font-family:var(--ui);font-size:16px;font-weight:700!important;margin:0}
.bet-modal-head button{padding:7px 11px;min-height:38px;background:#102b40;border-color:#3b7294}
#bet-dialog #slip{padding:20px}
#bet-dialog #selection{font-family:var(--ui);font-size:21px;line-height:1.4;margin:16px 0}
#bet-dialog #bet-form input{margin-top:8px;font-size:20px;background:#071320;border-color:#385d78}
#bet-dialog .actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
#bet-dialog .actions button{width:100%;min-height:46px;font-size:14px}
#bet-dialog button[type=submit],#cashout-confirm,.cashout-button{background:linear-gradient(120deg,#41d5ff,#3898ed);border-color:#80dfff;color:#062339;font-weight:800}
#ticket-open{margin:16px;width:calc(100% - 32px);background:#164b70;border-color:#51b8e4;color:#d5f5ff;font-weight:700}
#ticket-open[hidden]{display:none}
#cashout-value{color:#72dcff}
#cashout-form>p{color:#bdd0df}
.cashout-button:hover{background:#80dfff;border-color:#b1efff}
@media(max-width:600px){.bet-modal-head{padding:14px 16px}#bet-dialog #slip{padding:18px 16px}.bet-modal-head h2{font-size:14px}#bet-dialog #selection{font-size:20px}}
