:root{--bg:#080d1a;--panel:#11192a;--panel2:#162136;--line:#26334a;--text:#f6f8fb;--muted:#8e9ab0;--orange:#ff5a1f;--yellow:#ffcf33;--green:#2ee6a6;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-width:320px}button,input{font:inherit}.topbar{height:72px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(8,13,26,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:900;letter-spacing:-.03em;font-size:20px}.brand>span:last-child span{color:var(--orange)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--orange),#ff274f);font-style:italic;box-shadow:0 8px 25px #ff5a1f40}.topbar nav{display:flex;margin-left:54px;height:100%}.nav-link{border:0;background:none;color:var(--muted);padding:0 20px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:white;border-bottom-color:var(--orange)}.account-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.demo-pill{font-size:11px;letter-spacing:.13em;color:var(--yellow);border:1px solid #66551e;background:#251f0a;padding:7px 9px;border-radius:20px}.primary,.ghost{border-radius:9px;padding:11px 17px;font-weight:800;cursor:pointer}.primary{border:0;background:linear-gradient(135deg,var(--orange),#ff334f);color:white;box-shadow:0 8px 22px #ff4d2b33}.primary:hover{filter:brightness(1.12)}.ghost{background:transparent;border:1px solid var(--line);color:white}.ticker{display:flex;align-items:center;height:38px;gap:28px;padding:0 28px;background:#0e1625;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap}.ticker span{color:var(--green);font-weight:800}.ticker i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);margin-right:6px}.ticker b{color:#dce3ee;margin-left:5px}.layout{display:grid;grid-template-columns:220px minmax(500px,1fr) 310px;max-width:1600px;margin:auto;min-height:calc(100vh - 110px)}.sidebar{border-right:1px solid var(--line);padding:22px 14px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);padding:10px;border-radius:9px}.search input{width:100%;border:0;outline:0;background:none;color:white}.aside-title,.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:800}.aside-title{margin:26px 10px 9px}.sport-link{display:flex;align-items:center;width:100%;gap:10px;border:0;background:transparent;color:#aeb8c9;border-radius:9px;padding:11px 10px;text-align:left;cursor:pointer}.sport-link span:first-child{font-size:18px}.sport-link b{margin-left:auto;font-size:11px;background:#202c42;padding:3px 7px;border-radius:10px}.sport-link:hover,.sport-link.active{background:var(--panel2);color:white}.responsible-card{margin-top:34px;padding:15px;border-radius:12px;background:linear-gradient(145deg,#17243c,#111827);border:1px solid var(--line)}.responsible-card strong{font-size:13px}.responsible-card p{font-size:11px;color:var(--muted);line-height:1.5}.responsible-card button{padding:0;border:0;background:transparent;color:var(--yellow);font-size:11px;font-weight:800}.content{padding:24px 26px 60px;min-width:0}.hero{min-height:270px;border-radius:18px;background:radial-gradient(circle at 78% 42%,#213d71 0,transparent 28%),linear-gradient(115deg,#182744 0%,#101827 58%,#1c1425 100%);border:1px solid #293955;padding:36px 42px;display:flex;align-items:center;overflow:hidden;position:relative}.hero h1{font-size:42px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 14px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p:not(.eyebrow){color:#aab6c9;max-width:450px;line-height:1.5}.hero-art{position:absolute;right:6%;width:230px;height:230px;border:18px solid #ffffff0f;border-radius:50%;display:grid;place-items:center;transform:rotate(-8deg);font-size:92px;font-weight:950;color:#ffffff10}.hero-art:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;border:2px solid var(--orange);box-shadow:0 0 60px #ff5a1f60}.hero-art b{position:absolute;font-size:14px;letter-spacing:.22em;color:white;background:var(--orange);padding:8px 15px;border-radius:30px;transform:translateY(77px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin:30px 0 12px}.section-head h2,.slip-head h2{margin:2px 0;font-size:23px}.filters{display:flex;background:var(--panel);padding:4px;border-radius:9px}.filters button{border:0;background:transparent;color:var(--muted);padding:7px 12px;border-radius:7px;cursor:pointer;font-size:12px}.filters button.active{background:#283650;color:white}.feed-note{font-size:11px;color:var(--muted);margin-bottom:10px}.league{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:14px;background:var(--panel)}.league-head{display:flex;justify-content:space-between;padding:11px 14px;background:#172136;font-size:12px;font-weight:800}.league-head span{color:var(--muted);font-weight:500}.event{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(74px,.6fr));gap:8px;align-items:center;padding:13px 14px;border-top:1px solid var(--line)}.match-meta{font-size:10px;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.match-meta.live{color:var(--green)}.teams{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;line-height:1.65}.teams .score{color:var(--yellow)}.odd{min-height:50px;border:1px solid #30405c;background:#19253b;color:white;border-radius:8px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer}.odd span{font-size:10px;color:var(--muted);white-space:nowrap}.odd b{font-size:13px;color:#eef4ff}.odd:hover,.odd.selected{border-color:var(--orange);background:#302033}.betslip{border-left:1px solid var(--line);padding:24px 18px;background:#0b111e}.slip-head{display:flex;align-items:center;justify-content:space-between}.slip-head span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--orange);font-size:12px;font-weight:900}.empty-slip{text-align:center;color:var(--muted);padding:65px 10px}.empty-slip div{display:grid;place-items:center;width:52px;height:52px;border:1px dashed #3b4b66;border-radius:50%;margin:0 auto 15px;font-size:24px}.empty-slip strong{color:#dce3ee;font-size:13px}.empty-slip p{font-size:11px}.pick{padding:13px 0;border-bottom:1px solid var(--line)}.pick-top{display:flex;justify-content:space-between;gap:8px}.pick button{border:0;background:none;color:var(--muted);cursor:pointer}.pick strong{font-size:12px}.pick p{font-size:11px;color:var(--muted);margin:5px 0}.pick-bottom{display:flex;justify-content:space-between;color:var(--orange);font-size:12px;font-weight:800}.slip-summary{padding-top:17px}.slip-summary label{display:grid;grid-template-columns:1fr auto;color:var(--muted);font-size:11px}.slip-summary label span{grid-column:2}.slip-summary input{grid-column:1/3;margin-top:7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:white;padding:11px}.slip-summary>div{display:flex;justify-content:space-between;font-size:12px;margin-top:13px}.slip-summary>div strong{color:white}.slip-summary .primary{width:100%;margin-top:18px}.slip-summary>p{text-align:center;font-size:10px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,100px);opacity:0;background:#202d43;border:1px solid #3b4b66;padding:12px 18px;border-radius:10px;font-size:12px;transition:.25s;z-index:30}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:1100px){.layout{grid-template-columns:190px 1fr}.betslip{position:fixed;right:12px;bottom:12px;width:310px;max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #000b}.hero-art{opacity:.5}}@media(max-width:760px){.topbar{padding:0 14px}.topbar nav,.demo-pill,.account-actions .ghost{display:none}.ticker{padding:0 14px}.layout{display:block}.sidebar{border:0;padding:14px}.sidebar .aside-title,#sports-nav,.responsible-card{display:none}.content{padding:4px 12px 140px}.hero{min-height:230px;padding:28px 24px}.hero h1{font-size:34px}.hero-art{right:-80px}.event{grid-template-columns:1fr repeat(3,68px);padding:11px 8px}.odd{display:block;text-align:center;padding:6px 3px}.odd span{display:block}.betslip{left:12px;width:auto;max-height:44vh}.empty-slip{padding:18px}.account-actions{margin-left:auto}.account-actions .primary{padding:9px 12px}}
:root[data-theme="light"]{--bg:#f3f6fa;--panel:#ffffff;--panel2:#e8eef5;--line:#cbd5e1;--text:#172033;--muted:#607089;--yellow:#9a6700;--green:#087f5b;color-scheme:light}
:root[data-theme="light"] .topbar{background:rgba(255,255,255,.94)}:root[data-theme="light"] .brand,:root[data-theme="light"] .nav-link:hover,:root[data-theme="light"] .nav-link.active,:root[data-theme="light"] .ghost{color:var(--text)}
:root[data-theme="light"] .ticker{background:#e7edf5}:root[data-theme="light"] .ticker b,:root[data-theme="light"] .search input,:root[data-theme="light"] .sport-link:hover,:root[data-theme="light"] .sport-link.active,:root[data-theme="light"] .empty-slip strong,:root[data-theme="light"] .slip-summary input,:root[data-theme="light"] .slip-summary>div strong{color:var(--text)}
:root[data-theme="light"] .sport-link{color:#52627a}:root[data-theme="light"] .sport-link b,:root[data-theme="light"] .filters button.active{background:#dbe5ef;color:var(--text)}
:root[data-theme="light"] .responsible-card{background:linear-gradient(145deg,#fff,#edf2f7)}:root[data-theme="light"] .hero{background:radial-gradient(circle at 78% 42%,#c9dbf5 0,transparent 28%),linear-gradient(115deg,#eef4fc 0%,#fff 58%,#f8eaf0 100%);border-color:#c5d2e4}:root[data-theme="light"] .hero p:not(.eyebrow){color:#53647c}:root[data-theme="light"] .hero-art{color:#17203310;border-color:#1720330d}
:root[data-theme="light"] .league-head{background:#eaf0f7}:root[data-theme="light"] .odd{background:#edf2f7;color:var(--text);border-color:#c5d0de}:root[data-theme="light"] .odd b{color:#172033}:root[data-theme="light"] .odd:hover,:root[data-theme="light"] .odd.selected{background:#fff1ed}:root[data-theme="light"] .betslip{background:#eaf0f6}:root[data-theme="light"] .toast{background:#fff;color:var(--text);border-color:var(--line)}
@media(max-width:760px){.account-actions .theme-toggle{display:inline-block}.theme-toggle{padding:8px 10px}.account-actions .primary{display:none}}
.rules-panel{position:fixed;inset:0;z-index:40;padding:35px;background:#050912d9;overflow:auto}.rules-panel[hidden]{display:none}.rules-shell{max-width:920px;margin:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:0 30px 90px #0008}.rules-head{display:flex;justify-content:space-between;align-items:center}.rules-head h2{margin:3px 0;font-size:30px}.rules-notice{padding:12px;border:1px solid #765f18;border-radius:9px;color:var(--yellow);font-size:12px}.frontend-rule{margin-top:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.frontend-rule summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer;font-weight:850}.frontend-rule summary span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--panel2);color:var(--muted);font-size:10px}.frontend-rule ol{margin:0;padding:3px 40px 18px}.frontend-rule li{padding:6px;color:var(--muted);font-size:13px}:root[data-theme="light"] .rules-panel{background:#27344999}:root[data-theme="light"] .rules-shell{box-shadow:0 30px 90px #33415555}@media(max-width:760px){.rules-panel{padding:12px}.rules-shell{padding:16px}.rules-head h2{font-size:24px}}
.odds-unavailable{grid-column:2/-1;min-height:50px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.wager-tabs{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:4px;margin:12px 0!important;padding:4px;background:var(--panel);border-radius:9px}.wager-tabs button{border:0;border-radius:7px;padding:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.wager-tabs button.active{background:var(--panel2);color:var(--text)}.wager-tabs button:disabled{opacity:.4}.wager-guidance{text-align:left!important;min-height:30px;margin:0 0 10px!important}
.quote-review{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgb(5 9 20 / 55%);backdrop-filter:blur(7px);overflow:auto}.quote-review[hidden]{display:none}.quote-review-card{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--orange);border-radius:18px;background:var(--panel);box-shadow:0 28px 90px #000a}.quote-review-head{display:flex;align-items:start;justify-content:space-between}.quote-review-head h3{margin:2px 0 12px;font-size:25px}.quote-review-head button{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin:-8px -8px 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-size:34px;line-height:1;cursor:pointer}.quote-review-head button:hover{border-color:var(--orange);color:var(--orange)}.quote-review-leg{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.quote-review-leg b{color:var(--orange)}.quote-review dl{margin:16px 0}.quote-review dl>div{display:flex;justify-content:space-between;padding:5px 0;color:var(--muted);font-size:13px}.quote-review dd{margin:0;color:var(--text);font-weight:800}.quote-review .quote-review-return{margin-top:7px;padding-top:12px;border-top:1px solid var(--line);font-size:16px}.quote-review-return dd{color:var(--green)}.quote-review-card>p{color:var(--yellow);font-size:12px;line-height:1.5}.quote-review-card>.primary{width:100%}:root[data-theme="light"] .quote-review{background:rgb(223 231 240 / 55%)}
.ticker{position:sticky;top:72px;z-index:19;height:46px;gap:18px;box-shadow:0 8px 18px #0002}.ticker-filter{display:flex;align-items:center;gap:9px;flex:0 0 auto}.ticker-filter span{color:var(--green);font-weight:800}.ticker-filter select{width:auto;min-width:105px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:5px 28px 5px 8px;font-size:10px;font-weight:800}.ticker-scores{display:flex;align-items:center;gap:28px;min-width:0;overflow:hidden}.ticker-scores>div{display:flex;align-items:center;gap:6px}.ticker-scores small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.ticker-scores b{color:#dce3ee;margin-left:0}.ticker-empty{color:var(--muted)}
.event:has(.event-markets){grid-template-columns:minmax(180px,1.1fr) minmax(340px,2fr);align-items:start}.event-markets{display:grid;gap:7px}.market-row{display:grid;grid-template-columns:68px repeat(3,minmax(78px,1fr));gap:7px;align-items:center}.market-name{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.market-row .odd{min-height:42px}@media(max-width:760px){.event:has(.event-markets){grid-template-columns:1fr}.market-row{grid-template-columns:55px repeat(3,minmax(65px,1fr))}}

.scores-page{min-height:calc(100vh - 118px);background:var(--bg);padding:34px 28px 70px}.scores-page[hidden]{display:none}.scores-shell{max-width:1440px;margin:auto}.scores-titlebar{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.scores-titlebar h1{font-size:36px;letter-spacing:-.04em;margin:4px 0}.scores-titlebar>div>p:last-child{color:var(--muted);margin:0}.scores-updated{color:var(--muted);font-size:12px}.score-sport-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line)}.score-sport-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:800;padding:15px 20px;cursor:pointer}.score-sport-tabs button:hover,.score-sport-tabs button.active{color:var(--text);border-bottom-color:var(--orange)}.score-controls{display:flex;align-items:center;gap:8px;padding:20px 0}.score-arrow,.score-date,.score-status-filters button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;cursor:pointer}.score-arrow{width:42px;height:42px;font-size:25px}.score-arrow:disabled{opacity:.35;cursor:not-allowed}.score-date{height:42px;padding:0 18px;font-weight:800}.score-status-filters{display:flex;gap:4px;margin-left:auto}.score-status-filters button{padding:10px 14px;color:var(--muted)}.score-status-filters button.active{background:var(--orange);border-color:var(--orange);color:white}.score-date-strip{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.score-date-strip button{width:68px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);padding:8px;cursor:pointer}.score-date-strip span,.score-date-strip b{display:block}.score-date-strip span{font-size:10px;text-transform:uppercase}.score-date-strip b{font-size:19px;margin-top:3px}.score-date-strip button.active{border-color:var(--orange);background:#ff5a1f18;color:var(--text)}.score-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.score-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.score-card-head,.score-card-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.score-state{color:var(--muted)}.score-state.live{color:var(--green);letter-spacing:.03em}.score-state.final{color:var(--text)}.score-team{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 18px}.score-team+.score-team{padding-top:5px;padding-bottom:20px}.team-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#ff5a1f,#ff334f);color:white;font-size:10px;font-weight:900}.team-badge.away{background:linear-gradient(145deg,#263b62,#17243b)}.score-team strong{font-size:17px}.score-team b{font-size:24px}.score-card-foot{border-top:1px solid var(--line);background:transparent;text-transform:none;letter-spacing:0}.score-card-foot button{border:0;background:none;color:var(--orange);font-weight:800;cursor:pointer}.score-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);border-radius:14px;padding:70px 20px;color:var(--muted)}.score-empty>span{font-size:35px}.score-empty h2{color:var(--text);margin-bottom:5px}
@media(max-width:760px){.scores-page{padding:22px 12px 130px}.scores-titlebar{display:block}.scores-updated{display:block;margin-top:12px}.score-controls{flex-wrap:wrap}.score-status-filters{width:100%;margin:5px 0 0;overflow:auto}.score-status-filters button{flex:1}.score-games{grid-template-columns:1fr}.score-date-strip{justify-content:flex-start;overflow:auto}.score-card-foot{gap:10px}.score-card-foot span{max-width:65%}}
.scores-titlebar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,700px) auto;align-items:center;gap:22px}.score-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:20px}.score-primary-content{min-width:0}.score-media{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.score-media[hidden]{display:none}.score-media>a,.score-media img,.score-lottie{display:block;width:100%;height:100%}.score-media img{object-fit:cover}.score-lottie svg{display:block;width:100%!important;height:100%!important}.score-media .adsbygoogle{display:block;width:100%;height:100%}.score-test-ad{width:100%;height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:linear-gradient(145deg,#eaf2fb,#dce8f5);border:2px dashed #8fa5be;color:#18243a}.score-test-ad small{font-size:.7rem;font-weight:800;letter-spacing:.18em;color:#60758e}.score-test-ad strong{font-size:1.65rem}.score-test-ad span{font-size:.85rem;color:#60758e}.score-media-top{width:100%;height:126px}.score-media-side{position:sticky;top:138px;height:520px}@media(max-width:1100px){.scores-titlebar{grid-template-columns:1fr minmax(320px,520px)}.scores-titlebar .scores-updated{grid-column:1/-1}.score-content-grid{grid-template-columns:1fr}.score-media-side{position:static;height:140px;grid-row:1}.score-media-side img{object-position:center}.score-test-ad{min-height:100%}}@media(max-width:760px){.scores-titlebar{display:block}.score-media-top{height:100px;margin-top:18px}.score-media-side{height:100px;margin-bottom:14px}}

.picks-nav{display:flex;align-items:center;gap:9px}.picks-nav span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:15px;background:var(--panel2);color:var(--text);font-size:15px;font-weight:900}.event-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-star{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.game-star:hover{border-color:var(--yellow);color:var(--yellow)}.game-star.selected{border-color:var(--yellow);background:#ffcf3318;color:var(--yellow)}.score-card-league{display:flex;align-items:center;gap:10px}.score-card-league .game-star{width:30px;height:30px;font-size:19px}.picks-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);font-size:12px}.picks-summary strong{color:var(--text);font-size:14px}.picks-empty .primary{margin-top:14px}.picked-games>.score-games{display:grid}.picks-page .scores-titlebar{align-items:center}
.score-picks-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:10px;background:var(--panel2);color:var(--text);font-size:10px}.score-sport-tabs button.active .score-picks-count{background:#ff5a1f22;color:var(--orange)}
.nfl-week-control{display:flex;align-items:center;gap:9px;height:42px;padding:0 9px 0 13px;border:1px solid var(--orange);border-radius:9px;background:#ff5a1f10;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nfl-week-control[hidden]{display:none}.nfl-week-control select{min-width:145px;border:0;border-left:1px solid var(--line);outline:0;background:var(--panel);color:var(--text);padding:5px 28px 5px 12px;font-weight:800;text-transform:none;letter-spacing:0}.score-date-strip .score-date-all{width:82px;border-color:var(--orange)}
@media(max-width:1200px){.topbar nav{margin-left:25px}.nav-link{padding:0 12px}}
@media(max-width:760px){.picks-summary{align-items:flex-start;gap:5px;flex-direction:column}.event-meta-row .game-star{width:30px;height:30px}.picks-page .scores-titlebar .primary{margin-top:14px}}
@media(max-width:760px){.account-actions #member-login{display:block;padding:8px 10px;font-size:11px}}
.sport-link .sport-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#22304a;font-size:16px;line-height:1}.score-sport-tabs .sport-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;font-size:16px;vertical-align:middle}.team-badge{overflow:hidden}.team-badge img{display:block;width:84%;height:84%;object-fit:contain}.event-team-row{display:flex;align-items:center;gap:8px;min-height:30px}.event-team-row .team-badge{width:25px;height:25px;flex:0 0 25px;font-size:7px}

/* Keep wagering controls in view on the odds board. Explicitly hide the
   three-column board on Scores and Picks; the grid declaration otherwise
   overrides the browser's default [hidden] styling. */
.layout[hidden]{display:none}
@media(min-width:1101px){.betslip{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}}
@media(min-width:761px){.sidebar{position:sticky;top:72px;align-self:start;max-height:calc(100vh - 72px);overflow-y:auto;scrollbar-width:thin}}

/* Compact sportsbook table: matchup plus spread, moneyline, and total. */
.odds-table-head{align-items:center;padding:0;background:var(--orange);color:white}.odds-table-head>div:first-child{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:16px}.odds-table-head .sport-icon{background:#fff2;color:white}.odds-column-heads{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));width:62%;align-self:stretch;background:#202735}.odds-column-heads span{display:grid;place-items:center;border-left:1px solid #ffffff18;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.odds-table-game{display:block;padding:0;border-top:1px solid var(--line)}.game-time-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.game-time-row .live{color:var(--green)}.game-time-row .game-star{width:27px;height:27px;font-size:17px}.matchup-grid{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(100px,1fr));gap:0}.table-teams,.market-column{display:grid;grid-template-rows:repeat(2,48px)}.table-teams{background:var(--panel)}.table-teams .event-team-row{min-height:48px;padding:5px 12px;border-top:1px solid var(--line)}.table-teams .event-team-row:first-child{border-top:0}.table-teams strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.table-teams b{margin-left:auto;color:var(--yellow)}.market-column{border-left:1px solid var(--line)}.table-odd{min-height:48px;border:0;border-top:1px solid var(--line);border-radius:0;padding:7px 10px}.market-column .table-odd:first-child{border-top:0}.table-odd span{font-size:12px;color:var(--text)}.table-odd b{font-size:13px}.odd-placeholder{display:grid;place-items:center;min-height:48px;border-top:1px solid var(--line);color:var(--muted)}.market-column .odd-placeholder:first-child{border-top:0}
@media(min-width:761px) and (max-width:900px){.odds-table{overflow-x:auto}.odds-table-head,.odds-table-game{min-width:690px}.odds-table-head{position:sticky;left:0}.matchup-grid{grid-template-columns:260px repeat(3,140px)}.odds-column-heads{width:420px}}
.loading-board{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted)}.loading-board strong{color:var(--text)}.loading-board p{margin:0;font-size:11px}.loading-spinner{width:42px;height:42px;border:4px solid var(--line);border-top-color:var(--orange);border-radius:50%;animation:nrg-spin .8s linear infinite}.ticker-loading{display:flex;align-items:center;gap:8px}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);animation:nrg-pulse 1s ease-in-out infinite}@keyframes nrg-spin{to{transform:rotate(360deg)}}@keyframes nrg-pulse{50%{opacity:.3;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.loading-spinner,.loading-dot{animation:none}}

/* Expanded scoreboard cards with optional NFL period scores and game leaders. */
.score-card{border-radius:2px;background:var(--panel)}.score-card-head{background:transparent;padding:16px 18px 8px}.score-period-head{display:grid;grid-template-columns:minmax(150px,1fr) repeat(5,34px);align-items:center;padding:0 18px;color:var(--muted);font-size:10px;text-align:center}.score-team{grid-template-columns:38px minmax(110px,1fr) auto;padding:9px 18px}.score-team+.score-team{padding-top:5px;padding-bottom:9px}.score-team-name{display:flex;align-items:baseline;gap:6px;min-width:0}.possession-icon{display:inline-flex;align-items:center;font-size:15px;line-height:1;filter:saturate(1.15);margin-left:2px}.score-team-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-team-name small{color:var(--muted);font-size:11px;white-space:nowrap}.score-periods{display:grid;grid-template-columns:repeat(5,34px);align-items:center;color:var(--muted);font-size:13px;text-align:center}.score-periods b{color:var(--text);font-size:18px}.score-state.final{font-weight:900}.score-venue{padding:7px 18px 18px;color:var(--muted);font-size:12px}.score-leaders{border-top:1px solid var(--line);padding:16px 18px}.score-leader-head,.score-leader-row{display:grid;grid-template-columns:54px repeat(2,minmax(0,1fr));gap:16px}.score-leader-head{margin-bottom:11px;color:var(--muted);font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.09em}.score-leader-row{align-items:start;margin:13px 0}.score-leader-row>b{color:var(--muted);font-size:10px;letter-spacing:.08em}.score-leader-row span{display:grid}.score-leader-row strong{font-size:12px}.score-leader-row small{margin-top:3px;color:var(--muted);font-size:11px}.score-card-foot{padding:12px 18px}
@media(max-width:560px){.score-period-head{grid-template-columns:minmax(112px,1fr) repeat(5,25px);padding:0 12px}.score-team{grid-template-columns:32px minmax(74px,1fr) auto;gap:8px;padding-left:12px;padding-right:12px}.score-team .team-badge{width:30px;height:30px}.score-team-name{display:grid;gap:0}.score-team-name strong{font-size:14px}.score-periods{grid-template-columns:repeat(5,25px);font-size:11px}.score-periods b{font-size:15px}.score-leaders{padding:14px 12px}.score-leader-head,.score-leader-row{grid-template-columns:42px repeat(2,minmax(0,1fr));gap:8px}}

/* Full-page feed loading modal. */
.loading-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgb(5 9 20 / 40%);backdrop-filter:blur(8px);opacity:1;transition:opacity .18s ease}.loading-modal[hidden]{display:none}.loading-modal.leaving{opacity:0}.loading-modal-card{display:flex;min-width:270px;flex-direction:column;align-items:center;gap:10px;padding:30px 34px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 28px 90px #0009;text-align:center}.loading-modal-card strong{font-size:18px}.loading-modal-card p{margin:0;color:var(--muted);font-size:12px}.is-loading{overflow:hidden}:root[data-theme="light"] .loading-modal{background:rgb(223 231 240 / 40%)}:root[data-theme="light"] .loading-modal-card{box-shadow:0 28px 90px #33415542}

/* Provider logos render at their natural shape; initials retain a fallback badge. */
.team-badge.has-logo{width:46px;height:46px;border-radius:0;background:none!important;overflow:visible}.team-badge.has-logo img{width:100%;height:100%;object-fit:contain}.score-team{grid-template-columns:50px minmax(110px,1fr) auto}.score-team .team-badge.has-logo{width:46px;height:46px}.event-team-row .team-badge.has-logo{width:34px;height:34px;flex-basis:34px}.team-badge.fallback{border-radius:50%}
.brand-logo{display:block;width:94px;height:42px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy>span{line-height:1.05}.brand-copy>span span{color:var(--orange)}.agent-label{display:block;max-width:250px;margin-top:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-label[hidden]{display:none}
.signup-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgb(5 9 20 / 40%);backdrop-filter:blur(8px);overflow:auto}.signup-modal[hidden]{display:none}.signup-card{position:relative;width:min(520px,100%);padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 30px 100px #000b}.signup-card h2{margin:5px 0 6px;font-size:27px}.signup-agent{margin:0 0 22px;color:var(--muted);font-size:12px}.signup-close{position:absolute;right:18px;top:16px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.signup-card form{display:grid;gap:14px}.signup-card label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.signup-card input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);padding:12px;font:inherit;box-sizing:border-box}.signup-card input:focus{outline:2px solid var(--orange);outline-offset:1px}.signup-card label small{font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}.signup-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;text-transform:none!important;letter-spacing:0!important}.signup-check input{width:17px;height:17px;margin:0;accent-color:var(--orange)}.signup-check span{font-size:11px;line-height:1.4}.signup-honeypot{position:absolute!important;left:-10000px!important}.signup-error{min-height:18px;margin:0;color:#ff6b6b;font-size:11px}.signup-success{text-align:center;padding:20px 4px}.signup-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#39dca822;color:#39dca8;font-size:30px}.signup-success h3{font-size:24px;margin:0 0 10px}.signup-success p{color:var(--muted);line-height:1.6}.signup-success .primary{margin-top:10px}.signup-card .primary{width:100%}:root[data-theme="light"] .signup-modal{background:rgb(223 231 240 / 40%)}@media(max-width:560px){.signup-card{padding:24px 18px}.signup-name-row{grid-template-columns:1fr}}
@media(max-width:560px){.score-team{grid-template-columns:42px minmax(74px,1fr) auto}.score-team .team-badge.has-logo{width:40px;height:40px}.event-team-row .team-badge.has-logo{width:30px;height:30px;flex-basis:30px}}
.phone-action{display:grid;grid-template-columns:1fr auto;gap:8px}.phone-action .ghost{padding:0 14px;white-space:nowrap}.phone-action input[readonly]{opacity:.72}.signup-card .primary:disabled{opacity:.45;cursor:not-allowed}
.password-field{position:relative;display:block}.password-field input{padding-right:48px!important}.password-toggle{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--line);color:var(--text)}.password-toggle svg{width:20px;height:20px}
.primetime-hero{isolation:isolate;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 34px;background:radial-gradient(circle at 20% 65%,#12365b88,transparent 34%),radial-gradient(circle at 82% 66%,#7b2a173d,transparent 34%),linear-gradient(180deg,#07111f,#0a101d);border-color:#68431f;text-align:center}.primetime-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(118deg,transparent 0 26px,#ffffff05 27px 28px);opacity:.65}.primetime-lights{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 6% 19%,#fff 0 1px,#dbeafe90 2px 6px,transparent 7px),radial-gradient(ellipse at 94% 19%,#fff 0 1px,#dbeafe90 2px 6px,transparent 7px);filter:drop-shadow(0 0 16px #dbeafe)}.primetime-kicker{margin:0;color:var(--text);font-size:clamp(31px,5vw,64px);font-style:italic;font-weight:950;letter-spacing:-.05em;line-height:.9;text-transform:uppercase;text-shadow:0 5px 0 #0008}.primetime-tagline{margin:12px 0 15px!important;color:#f3f6fb!important;font-size:clamp(11px,1.45vw,17px);font-style:italic;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.primetime-tagline em{color:var(--orange)}.primetime-matchup{width:min(780px,94%);min-height:145px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:16px 34px;border:1px solid #ffffffc7;border-radius:22px;background:linear-gradient(110deg,#0b2a4ed9,#07101be8 48%,#321912d9);box-shadow:inset 0 0 35px #020712,0 0 12px #ff5a1f55}.primetime-matchup>strong{color:var(--orange);font-size:44px;font-style:italic;text-shadow:0 0 14px #ff5a1f}.primetime-team{display:flex;align-items:center;justify-content:center;min-width:0}.primetime-team img{display:block;width:min(210px,100%);height:105px;object-fit:contain;filter:drop-shadow(0 8px 9px #000b)}.primetime-team span{font-size:48px;font-weight:950}.primetime-home img{transform:scaleX(1)}.primetime-away img{transform:scaleX(-1)}.primetime-datetime{margin:16px 0 0!important;color:var(--text)!important;font-size:clamp(14px,2vw,22px);font-weight:950;letter-spacing:.09em;text-transform:uppercase}.primetime-hero[hidden]{display:none}@media(max-width:650px){.primetime-hero{min-height:260px;padding:22px 12px}.primetime-matchup{min-height:115px;gap:10px;padding:12px 18px}.primetime-team img{height:76px}.primetime-matchup>strong{font-size:30px}.primetime-datetime{letter-spacing:.04em}}
.slip-head span{width:38px;height:38px;border-radius:12px;font-size:18px}.pick-top{align-items:center}.pick-team{display:flex;align-items:center;gap:10px;min-width:0}.pick-team strong{font-size:13px}.pick-team .team-badge,.pick-team .team-badge.has-logo{flex:0 0 38px;width:38px;height:38px}.pick-remove{display:grid!important;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--panel2)!important;color:var(--text)!important;font-size:28px!important;line-height:1}.pick-remove:hover{border-color:var(--orange)!important;color:var(--orange)!important}
.primetime-matchup{border:0;border-radius:0;background:transparent;box-shadow:none}
.pick-matchup{margin-bottom:2px!important;color:var(--text)!important;font-weight:750}.pick-datetime{margin-top:0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.06em}
.brand-copy>span{color:var(--text)!important}.brand-copy>span span{color:var(--orange)!important}
.quote-review-team{display:flex;align-items:center;gap:10px;min-width:0}.quote-review-team>.team-badge,.quote-review-team>.team-badge.has-logo{flex:0 0 38px;width:38px;height:38px}.quote-review-team>span:last-child{overflow:hidden;text-overflow:ellipsis}.quote-review-pick{margin-top:14px}
.quote-review-card{position:relative;overflow:hidden}.wager-success{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);text-align:center}.wager-success[hidden]{display:none}.wager-success strong{font-size:25px}.wager-success small{color:var(--muted);font-weight:800}.success-ring{display:grid;place-items:center;width:82px;height:82px;border:3px solid var(--green);border-radius:50%;background:#39dca81c;color:var(--green);font-size:43px}.wager-success.play{animation:wager-reveal 2.3s ease both}.wager-success.play .success-ring{animation:wager-check .65s cubic-bezier(.2,1.5,.3,1) both}.wager-submit-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wager-submit-confetti i{position:absolute;left:50%;top:52%;width:8px;height:14px;border-radius:2px;background:hsl(var(--h) 90% 58%);opacity:0}.wager-success.play .wager-submit-confetti i{animation:wager-confetti 1.55s var(--delay) cubic-bezier(.1,.72,.25,1) forwards}@keyframes wager-reveal{0%{opacity:0}12%,84%{opacity:1}100%{opacity:0}}@keyframes wager-check{0%{transform:scale(.2) rotate(-22deg);opacity:0}75%{transform:scale(1.13) rotate(4deg)}100%{transform:scale(1);opacity:1}}@keyframes wager-confetti{0%{opacity:1;transform:translate(-50%,-10px) rotate(0)}55%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--tx)),var(--ty)) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){.wager-success.play,.wager-success.play .success-ring,.wager-success.play .wager-submit-confetti i{animation:none}.wager-submit-confetti{display:none}}
.wager-lottie{display:none;width:150px;height:150px;margin:-26px 0 -22px}.wager-lottie.ready{display:block}.wager-lottie.ready+.success-ring{display:none}.wager-lottie svg{display:block;width:100%!important;height:100%!important}@media(prefers-reduced-motion:reduce){.wager-lottie{display:none!important}.wager-lottie+.success-ring{display:grid!important}}
.slip-summary label{grid-template-columns:minmax(0,60%) auto;justify-content:space-between}.slip-summary input{grid-column:1;width:100%;font-size:22px;font-weight:800}.quote-review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:14px}.quote-review-actions .quote-review-pick{width:100%;margin:0}.quote-review-track{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:max-content;margin:0;padding:8px 9px 8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:14px;font-weight:800;cursor:pointer}.quote-review-track b{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--yellow);border-radius:10px;color:var(--yellow);font-size:21px}.quote-review-track.active{border-color:var(--yellow)}.quote-review-track.active b{background:var(--yellow);color:var(--panel)}
.signup-card input:not([type="checkbox"]):not([type="hidden"]){font-size:20px;min-width:0;letter-spacing:normal;text-transform:none}.phone-action{min-width:0;grid-template-columns:minmax(0,1fr) auto}.signup-player-id{font-weight:800;font-size:20px;color:var(--text)!important}
.signup-card.signup-complete{width:min(560px,100%);padding:34px}.signup-card.signup-complete>.eyebrow,.signup-card.signup-complete>#signup-title,.signup-card.signup-complete>.signup-agent{display:none}.signup-card.signup-complete .signup-success{display:block;padding:24px 8px}
.google-signup-wrap{display:grid;justify-items:center;gap:8px}.google-signup-wrap[hidden],.google-signup-selected[hidden]{display:none}.google-signup-wrap>small{color:var(--muted);font-size:10px;text-align:center}.google-signup{width:min(400px,100%);min-height:44px}.google-signup-selected{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--green);border-radius:10px;background:#2ee6a60d}.google-signup-selected strong{color:var(--green)}.google-signup-selected span{color:var(--muted);font-size:11px}.google-signup-selected button{justify-self:start;padding:0;border:0;background:none;color:var(--text);font-weight:800;text-decoration:underline;cursor:pointer}.signup-card .login-divider{position:relative;width:100%;margin:7px 0 2px;text-align:center}.signup-card .login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--line)}.signup-card .login-divider span{position:relative;padding:0 9px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* Operator-managed game lobby */
.games-titlebar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,700px);align-items:center;gap:22px}
@media(max-width:760px){.games-titlebar{display:block}.games-titlebar .score-media-top{margin-top:18px}}
.games-page{min-height:calc(100vh - 110px);background:var(--bg)}.games-page[hidden]{display:none}.games-shell{width:min(1440px,calc(100% - 48px));margin:auto;padding:38px 0 70px}.games-titlebar h1{margin:4px 0 7px;font-size:clamp(34px,5vw,58px);letter-spacing:-.045em}.games-titlebar>div>p:last-child{margin:0;color:var(--muted)}.game-category-tabs{display:flex;gap:8px;margin:30px 0 34px;padding-bottom:8px;border-bottom:1px solid var(--line);overflow-x:auto}.game-category-tabs button{flex:0 0 auto;padding:11px 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.game-category-tabs button:hover,.game-category-tabs button.active{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 13%,var(--panel));color:var(--text)}.game-sections{display:grid;gap:38px}.game-category-section h2{margin:0 0 15px;font-size:22px}.game-carousel-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.game-carousel-arrow{height:72px;padding:0;border:0;background:transparent;color:var(--orange);font-size:54px;line-height:1;cursor:pointer}.game-carousel-arrow:hover{transform:scale(1.12)}.game-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-template-rows:1fr;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.game-carousel::-webkit-scrollbar{display:none}.game-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;align-items:start}.game-category-grid .game-tile{width:100%}.game-tile{position:relative;display:block;overflow:hidden;min-height:148px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:white;text-decoration:none;scroll-snap-align:start;box-shadow:0 12px 30px #0003}.game-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#050914e8)}.game-tile img{display:block;width:100%;height:148px;object-fit:cover;transition:transform .25s}.game-tile strong{position:absolute;left:15px;right:15px;bottom:13px;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.game-tile:hover{border-color:var(--orange);box-shadow:0 14px 35px #ff5a1f22}.game-tile:hover img{transform:scale(1.04)}.game-page-empty{display:grid;gap:7px;place-items:center;min-height:230px;padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.game-page-empty strong{color:var(--text);font-size:20px}@media(max-width:700px){.games-shell{width:calc(100% - 24px);padding-top:25px}.game-category-tabs{margin:22px 0 28px}.game-category-tabs button{padding:9px 13px;font-size:12px}.game-carousel-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}.game-carousel-arrow{font-size:40px}.game-carousel{grid-auto-columns:minmax(170px,78%);gap:11px}.game-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.game-tile,.game-tile img{min-height:120px;height:120px}}
.slip-summary .stake-control{display:flex;justify-content:flex-end;align-items:center;gap:12px;width:100%}.slip-summary .stake-control input{flex:0 1 60%;width:60%;min-width:0;margin-top:0}.stake-caption{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;text-align:left;line-height:1.3}
.betslip .slip-summary>div{font-size:18px}.ticker .ticker-scores{overflow-x:auto;scrollbar-width:thin;flex:1}.ticker-scores>div{flex-shrink:0}

.brand-product{color:var(--orange)!important;font-size:20px;font-weight:950;letter-spacing:-.03em}
@media(max-width:560px){.brand-logo{width:72px;height:34px}.brand-product{font-size:16px}}

/* Member funds stay visible in the header; policy navigation lives with the
   responsible-play guidance instead of competing with core sportsbook views. */
.header-balances{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.header-balances[hidden]{display:none}
.header-balances>span{display:flex;min-width:92px;flex-direction:column;justify-content:center;padding:7px 12px}
.header-balances>span+span{border-left:1px solid var(--line)}
.header-balances small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.header-balances strong{margin-top:2px;color:var(--text);font-size:13px}
.header-balances>span:first-child strong{color:var(--green)}
.header-pending-button{display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);cursor:pointer}.header-pending-button span{display:flex;min-width:65px;flex-direction:column;align-items:flex-start}.header-pending-button b{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:15px}.header-pending-button:hover b,.header-pending-button:focus-visible b{border-color:var(--orange);color:var(--orange)}
.responsible-links{display:flex;align-items:center;justify-content:space-between;gap:12px}
.responsible-card .responsible-links button{cursor:pointer}
.responsible-card .responsible-links button:last-child{color:var(--text);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.header-balances>span{min-width:76px;padding-inline:9px}.header-balances strong{font-size:12px}.demo-pill{display:none}}
@media(max-width:900px){.header-balances{display:none}.header-balances[hidden]{display:none}}
@media(max-width:760px){.header-balances:not([hidden]){display:flex}.header-balances>span{min-width:68px;padding:6px 8px}.header-balances small{font-size:8px}.header-balances strong{font-size:11px}}

/* Compact primetime feature and member pending activity. */
.primetime-hero{min-height:106px;padding:10px 20px;display:grid;grid-template-columns:1.15fr 1fr auto;grid-template-rows:auto auto;column-gap:18px;text-align:left}.primetime-kicker{grid-row:1;grid-column:1;font-size:clamp(25px,3.2vw,43px)}.primetime-tagline{grid-row:2;grid-column:1;margin:5px 0 0!important;font-size:clamp(9px,1vw,13px)}.primetime-matchup{grid-row:1 / 3;grid-column:2;min-height:86px;width:100%;gap:8px;padding:4px}.primetime-team img{height:70px}.primetime-matchup>strong{font-size:30px}.primetime-datetime{grid-row:1 / 3;grid-column:3;margin:0!important;max-width:190px;font-size:13px;text-align:center}
#pending-dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;width:min(620px,calc(100vw - 32px));max-height:82vh;overflow:auto}#pending-dialog::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}#pending-close{float:right;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:30px;cursor:pointer}#pending-title{margin:5px 0 4px;font-size:27px}.pending-summary{margin:0 0 22px;color:var(--muted)}.pending-section{margin-top:18px}.pending-section h3{margin:0 0 8px}.pending-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.pending-item div{display:grid;gap:4px}.pending-item small,.pending-empty{color:var(--muted)}.pending-item>b{white-space:nowrap;color:var(--orange)}
@media(max-width:760px){.primetime-hero{min-height:118px;padding:10px 12px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.primetime-kicker{font-size:25px}.primetime-tagline{font-size:9px}.primetime-matchup{grid-column:2;grid-row:1 / 3;min-height:80px}.primetime-team img{height:55px}.primetime-matchup>strong{font-size:23px}.primetime-datetime{display:none}.header-pending-button{padding:4px 7px}.header-pending-button b{width:22px;height:22px}}
.pending-wager-table{overflow-x:auto}.pending-wager-row{display:grid;grid-template-columns:1.05fr minmax(250px,2.4fr) .6fr .65fr .85fr;gap:12px;align-items:center;min-width:760px;padding:12px 8px;border-top:1px solid var(--line);font-size:12px}.pending-wager-head{border-top:0;border-radius:8px 8px 0 0;background:var(--orange);color:white;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pending-wager-row>span:nth-child(3),.pending-wager-row>span:nth-child(4){font-weight:800;text-align:right}.pending-wager-row>span:nth-child(3){color:var(--orange)}.pending-wager-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.member-wager-description{display:grid;gap:8px}.member-wager-description>span{display:grid;gap:2px}.member-wager-description>span+span{padding-top:7px;border-top:1px solid var(--line)}.member-wager-description>.wager-type+span{padding-top:0;border-top:0}.member-wager-description strong{color:var(--text)}.wager-type{justify-self:start;padding:5px 8px;border-radius:999px;background:#74b8ff26;color:#9dcbff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pending-result{justify-self:end;padding:5px 8px;border-radius:999px;background:#f4bd2724;color:var(--yellow);font-size:9px;font-weight:900;text-transform:uppercase}.pending-result.won{background:#39dca824;color:var(--green)}.pending-result.lost{background:#ff5a1f24;color:var(--orange)}.pending-result.void{background:var(--panel2);color:var(--muted)}.pending-section:first-of-type{margin-left:-8px;margin-right:-8px}
.activity-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border-bottom:1px solid var(--line)}.activity-tabs button{padding:12px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.activity-tabs button.active{border-bottom-color:var(--orange);color:var(--text)}.activity-panel[hidden]{display:none}.activity-week-select{display:block;margin-bottom:8px}.activity-week-select select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit}.weekly-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid var(--line);background:var(--panel2)}.weekly-row:first-child{border-top:0}.weekly-row:nth-last-child(-n+3){font-weight:800}.transaction-table{overflow-x:auto}.transaction-row{display:grid;grid-template-columns:1fr 1.7fr .8fr .8fr .8fr;gap:10px;align-items:center;min-width:680px;padding:12px 8px;border-top:1px solid var(--line);font-size:11px}.transaction-head{border-top:0;background:var(--panel2);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.transaction-credit{color:var(--green);font-weight:900}.transaction-debit{color:var(--orange);font-weight:900}@media(max-width:560px){.activity-tabs{grid-template-columns:repeat(2,1fr)}.activity-tabs button{font-size:10px}.pending-summary{font-size:11px}}

/* Weekly pick'em pool */
.pool-tabs{display:flex;gap:24px;margin:0 0 16px;border-bottom:1px solid var(--line)}.pool-tabs button{padding:13px 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:800;cursor:pointer}.pool-tabs button.active{border-bottom-color:var(--orange);color:var(--text)}.pool-tabs button:disabled{cursor:default}.pool-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:10px;background:var(--panel2);font-size:10px}.pool-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.pool-card-head,.pool-meta,.pool-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.pool-card-head{border-bottom:2px solid var(--green)}.pool-card-head h2{margin:3px 0 0}.pool-number{color:var(--green);font-size:18px;font-weight:900}.pool-meta{background:var(--panel2)}.pool-meta span{display:flex;flex-direction:column;gap:4px}.pool-meta span:last-child{text-align:right}.pool-meta small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pool-meta strong{font-size:13px}.pool-matchup{display:grid;grid-template-columns:30px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.pool-game-number{color:var(--muted);font-weight:900;text-align:center}.pool-matchup>b{color:var(--muted);font-size:10px;text-align:center}.pool-matchup button{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-weight:750;cursor:pointer}.pool-matchup button:hover{border-color:var(--orange)}.pool-matchup button.selected{border-color:var(--green);background:#2ee6a612;box-shadow:inset 0 0 0 1px var(--green)}.pool-matchup .team-badge{flex:0 0 38px;width:38px;height:38px}.pool-submit{border-top:1px solid var(--line)}.pool-submit p{margin:0;color:var(--muted);font-size:13px}.pool-submit p strong{color:var(--text)}.pool-submit .primary:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}@media(max-width:700px){.pool-meta{align-items:flex-start;flex-direction:column}.pool-meta span:last-child{text-align:left}.pool-matchup{grid-template-columns:24px 1fr}.pool-matchup>b{display:none}.pool-matchup button{grid-column:2}.pool-game-number{grid-row:1/3}.pool-submit{align-items:stretch;flex-direction:column}.pool-submit .primary{width:100%}}
.pool-tabs button:disabled{cursor:pointer}.pool-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;border-top:1px solid var(--line)}.pool-entry-id{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.1em}.pool-entry small{color:var(--muted);text-align:right}.pool-result{display:grid;grid-template-columns:30px 1fr 1fr;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.pool-result>span{color:var(--muted);font-weight:900;text-align:center}.pool-result>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.pool-result .team-badge{width:38px;height:38px}.pool-result b{color:var(--green);font-size:18px}@media(max-width:700px){.pool-entry{grid-template-columns:1fr}.pool-entry small{text-align:left}.pool-result{grid-template-columns:24px 1fr}.pool-result>span{grid-row:1/3}.pool-result>div{grid-column:2}}
.pool-meta[hidden],.pool-submit[hidden]{display:none}
.pool-meta{flex-wrap:wrap}.pool-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.pool-actions .ghost{min-height:44px;white-space:nowrap}.pool-auto-pick{border-color:var(--green);color:var(--green)}.pool-auto-pick:hover{background:#2ee6a612}.pool-team-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.pool-team-copy>span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.pool-team-copy small{color:var(--muted);font-size:10px;font-weight:800}@media(max-width:700px){.pool-actions{width:100%;margin:5px 0 0}.pool-actions>.ghost{flex:1;min-width:0;padding:11px 12px}.pool-meta{align-items:stretch}}
.pool-spread{margin-left:auto;color:var(--green);font-size:18px;font-weight:900}
.pool-matchup:nth-child(odd){background:color-mix(in srgb,var(--panel2) 72%,white 4%)}.pool-matchup:nth-child(even){background:color-mix(in srgb,var(--panel) 92%,black 8%)}.pool-matchup:nth-child(odd)>button:not(.selected){background:color-mix(in srgb,var(--panel2) 90%,white 3%)}.pool-matchup:nth-child(even)>button:not(.selected){background:color-mix(in srgb,var(--panel2) 88%,black 12%)}:root[data-theme="light"] .pool-matchup:nth-child(odd){background:color-mix(in srgb,var(--panel2) 78%,white 22%)}:root[data-theme="light"] .pool-matchup:nth-child(even){background:color-mix(in srgb,var(--panel) 94%,black 6%)}
.pool-matchup button.selected{border-width:1px;box-shadow:none}
.pool-head-aside{display:flex;align-items:center;gap:12px}.pool-week{padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pool-page:has([data-pool-tab="entries"].active) .pool-week,.pool-page:has([data-pool-tab="results"].active) .pool-week{display:none}
.pool-page:has([data-pool-tab="leaderboard"].active) .pool-week{display:none}.pool-leader-head,.pool-leader-row{display:grid;grid-template-columns:70px 1fr 90px;align-items:center;gap:12px;padding:14px 20px}.pool-leader-head{background:var(--panel2);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pool-leader-row{border-top:1px solid var(--line)}.pool-leader-row>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--panel2);color:var(--green)}.pool-leader-row>span{text-align:right;font-weight:900}.pool-leader-note{margin:0;padding:16px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:560px){.pool-tabs{gap:16px;overflow-x:auto}.pool-tabs button{white-space:nowrap}.pool-leader-head,.pool-leader-row{grid-template-columns:50px 1fr 70px;padding-inline:14px}}
.pool-result{position:relative;padding-bottom:30px}.pool-result>div.pool-winner{border-color:var(--green);background:#2ee6a612}.pool-result>div.pool-winner strong,.pool-result>div.pool-winner b{color:var(--green)}.pool-result-status{position:absolute;right:18px;bottom:8px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.pool-result-status.live{color:var(--green)}@media(max-width:700px){.pool-result-status{right:14px}}
.pool-team-mobile{display:none}@media(max-width:700px){.pool-matchup{grid-template-columns:22px minmax(0,1fr) 8px minmax(0,1fr);gap:5px;padding:9px 6px}.pool-matchup>b{display:block;font-size:8px}.pool-matchup button{grid-column:auto;min-width:0;min-height:52px;gap:6px;padding:6px}.pool-game-number{grid-row:auto}.pool-matchup .team-badge,.pool-matchup .team-badge.has-logo{flex-basis:28px;width:28px;height:28px}.pool-team-full{display:none}.pool-team-mobile{display:block}.pool-team-copy{font-size:11px}.pool-team-copy small{font-size:9px}.pool-spread{font-size:13px}}

/* AI sports host */
.ai-host{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.ai-host-avatar{position:relative;flex:0 0 auto;width:112px;height:126px;padding:0;border:0;background:transparent;filter:drop-shadow(0 12px 20px #0008);cursor:pointer;pointer-events:auto}.ai-host-avatar img{width:100%;height:100%;object-fit:contain}.ai-host-avatar span{position:absolute;right:9px;top:12px;width:13px;height:13px;border:3px solid var(--panel);border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.ai-host-bubble{position:relative;width:min(310px,calc(100vw - 155px));margin-bottom:38px;padding:15px 42px 13px 16px;border:1px solid color-mix(in srgb,var(--green) 60%,var(--line));border-radius:16px 16px 3px 16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 40px #0007;backdrop-filter:blur(14px);pointer-events:auto}.ai-host-bubble[hidden]{display:none}.ai-host-bubble small{display:block;color:var(--green);font-size:9px;font-weight:950;letter-spacing:.12em}.ai-host-bubble small span{font-size:8px}.ai-host-bubble p{margin:7px 0 10px;color:var(--text);font-size:13px;font-weight:700;line-height:1.4}.ai-host-close{position:absolute;right:9px;top:8px;width:28px;height:28px;border:0;background:transparent;color:var(--muted);font-size:21px;cursor:pointer}.ai-host-sound{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.ai-host-sound[aria-pressed="true"]{border-color:var(--green);color:var(--green)}.ai-host.talking .ai-host-avatar{animation:host-bounce .7s ease}.ai-host.talking .ai-host-bubble{animation:host-pop .3s ease both}@keyframes host-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-9px) rotate(2deg)}}@keyframes host-pop{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ai-host.talking .ai-host-avatar,.ai-host.talking .ai-host-bubble{animation:none}}@media(max-width:700px){.ai-host{right:8px;bottom:8px}.ai-host-avatar{width:78px;height:90px}.ai-host-bubble{width:min(260px,calc(100vw - 100px));margin-bottom:22px;padding:12px 38px 11px 13px}.ai-host-bubble p{font-size:12px}}@media(max-width:420px){.ai-host-bubble{position:fixed;right:10px;bottom:94px;width:calc(100vw - 20px);border-radius:14px}.ai-host-avatar{width:72px;height:82px}}
.score-card-head{gap:12px;align-items:flex-start}
.score-state{min-width:0;line-height:1.6;overflow-wrap:anywhere}
.score-card-league{flex-shrink:0}
.pool-matchups.score-games{padding:16px;gap:14px}
.pool-tabs{overflow-x:auto;scrollbar-width:thin}
.pool-tabs button{flex-shrink:0;white-space:nowrap}
.pool-team-choice{width:100%;grid-template-columns:20px 50px minmax(0,1fr) auto;min-height:64px;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:var(--text);cursor:pointer}
.pool-team-choice:not(.is-disabled):hover{background:var(--panel2)}
.pool-team-choice.selected{border-left-color:var(--green);background:#2ee6a612}
.pool-team-choice.is-disabled{cursor:not-allowed;opacity:.65}
.pool-team-choice:focus-within{outline:2px solid var(--green);outline-offset:-2px}
.pool-team-radio{width:20px;height:20px;margin:0;accent-color:var(--green);cursor:inherit}
@media(max-width:560px){.pool-team-choice{grid-template-columns:18px 40px minmax(0,1fr) auto;gap:8px}.pool-team-radio{width:18px;height:18px}}
#ai-host[hidden]{display:none}
#ai-host-sound:disabled{opacity:.5;cursor:not-allowed}
.pool-choice-odds{display:grid;gap:3px;text-align:right;font-weight:800;color:var(--green);font-size:14px}
.pool-choice-odds small{color:var(--muted);font-size:11px}
.pool-odds-hidden .pool-choice-odds{display:none}
#pool-deadline-note{text-transform:none;letter-spacing:0;max-width:320px;line-height:1.5}
#place-bet:disabled,#place-test-wager:disabled{opacity:.5;cursor:not-allowed}
.team-name-mobile{display:none}
/* Auth-dependent Sportsbook sidebar: guests see the configured promotion. */
#mobile-bet-slip[hidden],#mobile-slip-toggle[hidden]{display:none}
.sportsbook-guest-banner{align-self:start;margin:24px 18px 24px 0;height:520px}
@media(min-width:1101px){.layout.sportsbook-guest:not(.sportsbook-with-banner){grid-template-columns:220px minmax(500px,1fr)}}
@media(min-width:761px) and (max-width:1100px){.sportsbook-guest-banner{grid-column:2;grid-row:1;margin:24px 26px 0;height:140px}.layout.sportsbook-with-banner .sidebar{grid-row:1 / span 2}.layout.sportsbook-with-banner .content{grid-column:2}}
@media(max-width:760px){.sportsbook-guest-banner{margin:0 12px 24px;height:140px}}
#signup-form[hidden],#signup-success[hidden]{display:none}
.mobile-slip-toggle,.mobile-slip-close{display:none}
@media(max-width:760px){
.topbar{height:144px;padding:0 12px;flex-wrap:wrap;align-content:flex-start}
.topbar .brand{height:56px;flex:0 0 100%}
.topbar .account-actions{height:48px;flex:0 0 100%;min-width:0;justify-content:flex-end}
.topbar .header-balances{flex-shrink:0}
.topbar nav{display:flex;order:3;flex:0 0 calc(100% + 24px);height:40px;margin:0 -12px;overflow-x:auto;background:#0b1322;border-top:1px solid var(--line);scrollbar-width:none}
.topbar nav::-webkit-scrollbar{display:none}
.topbar .nav-link{flex:1 0 auto;min-width:66px;height:40px;padding:0 12px;border-bottom-width:2px;font-size:12px;white-space:nowrap}
.ticker{top:144px}
.brand-logo{width:72px;height:34px}
.brand-product{font-size:17px}
.account-actions{gap:6px}
.account-actions .ghost.theme-toggle{display:block;padding:8px 9px;font-size:0}
.account-actions .ghost.theme-toggle::after{content:'☀';font-size:18px}
.account-actions #member-login:not([hidden]),.account-actions #member-profile:not([hidden]),.account-actions #join-now{display:block;padding:8px 10px;font-size:11px}
.demo-pill{display:none}
.layout{display:block}
.betslip{display:none;position:fixed;z-index:60;inset:auto 10px calc(70px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 150px);margin:0;padding:20px 18px;overflow:auto;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #000d}
.betslip.mobile-open{display:block}
.mobile-slip-toggle{position:fixed;z-index:59;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 16px;border:0;border-radius:25px;background:linear-gradient(135deg,var(--orange),#ff334f);color:#fff;box-shadow:0 12px 36px #0009;font-weight:900}
.mobile-slip-toggle span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:14px;background:#fff;color:#172033;font-size:13px}
.mobile-slip-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-left:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:27px;line-height:1}
.mobile-slip-open .mobile-slip-toggle{visibility:hidden}
.betslip .slip-head>span{margin-left:auto}
.odds-table{overflow:visible}
.odds-table-head,.odds-table-game{min-width:0}
.odds-column-heads{width:62%;grid-template-columns:repeat(3,minmax(0,1fr))}
.matchup-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(52px,.65fr))}
.table-teams .event-team-row{padding:5px 6px;gap:5px}
.table-teams .team-badge,.table-teams .team-badge.has-logo{width:24px;height:24px;flex-basis:24px}
.table-teams strong{font-size:11px;min-width:0}
.team-name-full{display:none}
.team-name-mobile{display:inline}
.odds-table-head>div:first-child{padding:11px 8px;font-size:14px}
.odds-column-heads span{font-size:10px}
.table-odd{padding:6px 4px}
.table-odd b{font-size:12px}
.table-odd span{font-size:10px}
}

/* Odds hierarchy and scrolling score ticker */
.table-odd span{font-size:18px;font-weight:850;color:var(--text)}
.table-odd b{font-size:11px;font-weight:700;color:#c5cedd}
.ticker-scores{overflow:hidden!important;scrollbar-width:none;position:relative}
.ticker-track{display:flex;align-items:center;gap:28px;width:max-content;flex:0 0 auto;animation:nrg-ticker-scroll 48s linear infinite;will-change:transform}
.ticker-track>div{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.ticker-scores:hover .ticker-track{animation-play-state:paused}
@keyframes nrg-ticker-scroll{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
@media(max-width:760px){.table-odd span{font-size:16px}.table-odd b{font-size:10px}}

/* Digital motion system for the cube host. */
.ai-host-avatar{isolation:isolate;overflow:visible;animation:none!important}.ai-host-avatar:before{content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:2%;height:18%;border:2px solid #43f5d4aa;border-radius:50%;background:#43f5d422;filter:blur(.2px);animation:host-holo 2.4s ease-in-out infinite}.ai-host-avatar:after{content:"";position:absolute;inset:7% 4% 10%;z-index:2;border-radius:35%;background:linear-gradient(180deg,transparent 0 42%,#63fff035 49%,transparent 56%);background-size:100% 180%;mix-blend-mode:screen;opacity:.65;pointer-events:none;animation:host-scan 2.8s linear infinite}.ai-host-avatar img{transform-origin:50% 82%;animation:host-idle 3.2s ease-in-out infinite;will-change:transform,filter}.ai-host.react-talk .ai-host-avatar img{animation:host-talk .8s ease}.ai-host.react-wager .ai-host-avatar img{animation:host-confirm 1s cubic-bezier(.2,.9,.3,1)}.ai-host.react-score .ai-host-avatar img{animation:host-score 1.4s cubic-bezier(.2,.8,.3,1)}.ai-host.react-win .ai-host-avatar img{animation:host-win 2.3s cubic-bezier(.2,.8,.2,1)}.ai-host.react-score .ai-host-avatar:before,.ai-host.react-win .ai-host-avatar:before{animation:host-holo-burst .7s ease-out 3}.ai-host.react-score .ai-host-bubble{box-shadow:0 0 0 1px #43f5d455,0 16px 40px #0007,0 0 28px #43f5d430}.ai-host.react-win .ai-host-bubble{border-color:#ffb020;box-shadow:0 0 0 1px #ffb02055,0 16px 40px #0007,0 0 34px #ffb02038}
@keyframes host-idle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes host-talk{0%,100%{transform:translateY(0)}30%{transform:translateY(-7px) rotate(-3deg)}65%{transform:translateY(-3px) rotate(3deg)}}@keyframes host-confirm{0%,100%{transform:translateY(0) scale(1)}28%{transform:translateY(5px) scale(.97,1.03)}58%{transform:translateY(-8px) scale(1.05,.96)}78%{transform:translateY(-2px) rotate(3deg)}}@keyframes host-score{0%,100%{transform:translateY(0) rotate(0)}24%{transform:translateY(-22px) rotate(-7deg) scale(1.08)}45%{transform:translateY(0) rotate(5deg)}65%{transform:translateY(-11px) rotate(-4deg)}82%{transform:translateY(0) rotate(2deg)}}@keyframes host-win{0%,100%{transform:translateY(0) rotate(0) scale(1)}18%{transform:translateY(-28px) rotate(-10deg) scale(1.12)}38%{transform:translateY(-8px) rotate(10deg)}58%{transform:translateY(-25px) rotate(-7deg) scale(1.1)}78%{transform:translateY(-5px) rotate(6deg)}}@keyframes host-holo{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.12);opacity:.9}}@keyframes host-holo-burst{from{transform:scale(.7);opacity:1}to{transform:scale(1.65);opacity:0}}@keyframes host-scan{from{background-position:0 -80%}to{background-position:0 180%}}
@media(prefers-reduced-motion:reduce){.ai-host-avatar:before,.ai-host-avatar:after,.ai-host-avatar img,.ai-host.react-talk .ai-host-avatar img,.ai-host.react-wager .ai-host-avatar img,.ai-host.react-score .ai-host-avatar img,.ai-host.react-win .ai-host-avatar img{animation:none!important}}

/* Independent digital face and gesture frames. */
.ai-host-avatar>.host-body,.ai-host-avatar>.host-gesture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ai-host-avatar>.host-body{animation:host-body-cycle 12s ease-in-out infinite}.ai-host-avatar>.host-gesture{opacity:0;animation:host-wave-cycle 12s ease-in-out infinite}.host-online{position:absolute!important;right:9px!important;top:12px!important;width:13px!important;height:13px!important}.ai-host-avatar>.host-face{position:absolute;z-index:4;left:28%;right:auto;top:22%;width:47%;height:35%;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;filter:drop-shadow(0 0 4px #39f5ff)}.host-eye{position:absolute;top:27%;width:19%;height:28%;border-radius:50%;background:#57f6ff;box-shadow:0 0 8px #20e9ff;transform-origin:center;animation:host-eye-idle 7s infinite}.host-eye:after{content:"";position:absolute;left:35%;top:27%;width:30%;height:40%;border-radius:50%;background:#07213d;animation:host-pupil-look 5.5s ease-in-out infinite}.host-eye.left{left:20%}.host-eye.right{right:20%;animation-delay:.06s}.host-mouth{position:absolute;left:38%;top:67%;width:24%;height:14%;border-bottom:3px solid #57f6ff;border-radius:0 0 50% 50%;box-shadow:0 2px 5px #20e9ff;animation:host-mouth-idle 8s ease-in-out infinite}.ai-host.react-wager .host-eye{height:9%;top:39%;border-radius:50%;animation:none}.ai-host.react-wager .host-eye:after{display:none}.ai-host.react-wager .host-mouth{width:34%;left:33%;height:17%;top:64%;animation:none}.ai-host.react-score .host-eye{top:22%;height:38%;animation:none}.ai-host.react-score .host-eye:after{left:35%;top:25%;animation:none}.ai-host.react-score .host-mouth{left:44%;top:66%;width:12%;height:18%;border:3px solid #57f6ff;border-radius:50%;animation:none}.ai-host.react-win .host-eye{top:34%;height:12%;border-radius:50% 50% 0 0;animation:none}.ai-host.react-win .host-eye:after{display:none}.ai-host.react-win .host-mouth{left:31%;top:61%;width:38%;height:23%;border-bottom-width:4px;animation:none}.ai-host.talking .host-gesture{opacity:0;animation:none}.ai-host.talking .host-body{opacity:1;animation:none}.ai-host.react-talk .host-mouth{animation:host-mouth-talk .22s ease-in-out infinite alternate}
@keyframes host-eye-idle{0%,7%,10%,47%,50%,82%,85%,100%{transform:scaleY(1)}8%,48%,83%{transform:scaleY(.08)}}@keyframes host-pupil-look{0%,15%,100%{transform:translateX(0)}32%,44%{transform:translateX(-45%)}62%,75%{transform:translateX(45%)}}@keyframes host-mouth-idle{0%,42%,100%{transform:scaleX(1)}48%,54%{transform:scaleX(.65)}75%{transform:translateY(-1px) scaleX(1.12)}}@keyframes host-mouth-talk{from{height:7%;transform:scaleX(.8)}to{height:19%;transform:scaleX(1.15)}}@keyframes host-body-cycle{0%,75%,91%,100%{opacity:1;transform:translateY(0) rotate(-1deg)}78%,88%{opacity:0;transform:translateY(-4px)}}@keyframes host-wave-cycle{0%,75%,91%,100%{opacity:0;transform:translateY(0)}78%,88%{opacity:1;transform:translateY(-5px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.ai-host-avatar>.host-body{opacity:1!important}.ai-host-avatar>.host-gesture{display:none}.host-eye,.host-eye:after,.host-mouth{animation:none!important}}

.ai-host-controls{display:flex;align-items:center;gap:6px}.ai-host-controls label{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.ai-host-controls select{min-width:104px;padding:5px 22px 5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-size:10px;font-weight:800}.ai-host:not(.host-variant-cube) .host-face,.ai-host:not(.host-variant-cube) .host-gesture{display:none}.ai-host:not(.host-variant-cube) .host-body{opacity:1;animation:host-idle 3.2s ease-in-out infinite}.ai-host.react-talk .ai-host-avatar>.host-body{animation:host-talk .8s ease}.ai-host.react-wager .ai-host-avatar>.host-body{animation:host-confirm 1s cubic-bezier(.2,.9,.3,1)}.ai-host.react-score .ai-host-avatar>.host-body{animation:host-score 1.4s cubic-bezier(.2,.8,.3,1)}.ai-host.react-win .ai-host-avatar>.host-body{animation:host-win 2.3s cubic-bezier(.2,.8,.2,1)}.ai-host.host-variant-football .ai-host-avatar,.ai-host.host-variant-orb .ai-host-avatar{width:104px;height:118px}.ai-host.host-variant-orb .ai-host-avatar{height:100px}@media(max-width:700px){.ai-host-controls{flex-wrap:wrap}.ai-host-controls select{min-width:96px}.ai-host.host-variant-football .ai-host-avatar,.ai-host.host-variant-orb .ai-host-avatar{width:74px;height:84px}}

/* Every host uses the digital expression layer and an alternate arm pose. */
.ai-host.host-variant-football .host-face,.ai-host.host-variant-orb .host-face,.ai-host.host-variant-football .host-gesture,.ai-host.host-variant-orb .host-gesture{display:block}.ai-host.host-variant-football .host-face{left:25%;right:auto;top:13%;width:52%;height:30%;border-radius:42%;background:#071a3d;box-shadow:inset 0 0 8px #0b2b67}.ai-host.host-variant-orb .host-face{left:25%;right:auto;top:27%;width:52%;height:35%;border-radius:45%;background:#071a3d;box-shadow:inset 0 0 8px #0b2b67}.ai-host.host-variant-football .host-body,.ai-host.host-variant-orb .host-body{animation:host-body-cycle 12s ease-in-out infinite}.ai-host.host-variant-football .host-gesture,.ai-host.host-variant-orb .host-gesture{animation:host-wave-cycle 12s ease-in-out infinite}.ai-host.host-variant-orb .host-eye{top:24%}.ai-host.host-variant-orb .host-mouth{top:65%}.ai-host.talking.host-variant-football .host-gesture,.ai-host.talking.host-variant-orb .host-gesture{display:block;opacity:0;animation:none}
