:root{--book-blue:#159fe8;--book-blue-soft:#e9f7ff;--book-ink:#25364a;--book-muted:#728297;--book-line:#dce9f3;--book-canvas:#eef7fd;--book-up:#ef5350;--book-down:#24a864}html:not([data-theme]),html[data-theme=light]{color-scheme:light}body,button,input,select,textarea{font-family:Arial,Microsoft YaHei,Noto Sans CJK SC,sans-serif}body,html{height:100%;overflow:hidden}.app-shell,body{background:var(--book-canvas);color:var(--book-ink)}.app-shell{height:100vh;overflow:hidden}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:72px;padding:0 28px;border:0;border-bottom:1px solid #e6eef4;background:rgb(255 255 255/96%);box-shadow:0 1px 8px rgb(34 76 110/7%)}.brand-mark{width:40px;height:40px;border-radius:6px;background:linear-gradient(135deg,#5238dd,#20b6ea);color:white}.brand-copy strong{color:#25364a;font-size:17px}.brand-copy span,.connection{color:#7d8c9e}.language-button,.tools-button{height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d5e4ee;border-radius:17px;background:#f5fbff;color:#39718e;font-size:12px;font-weight:700}.language-button:hover,.tools-button:hover{border-color:var(--book-blue);color:var(--book-blue)}.account-balance button,.account-balance strong{color:#29445a}.profile-avatar{border-color:#c9dfed;background:#edf8ff;color:var(--book-blue)}.sports-nav{min-height:48px;padding:0 24px;display:flex;align-items:stretch;gap:22px;border-bottom:1px solid var(--book-line);background:#f8fcff}.sports-nav button{position:relative;padding:0 4px;border:0;background:transparent;color:#24364a;font-size:14px;font-weight:700}.sports-nav button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.sports-nav button.active{color:var(--book-blue)}.sports-nav button.active:after{background:var(--book-blue)}.sports-nav-meta{margin-left:auto;align-self:center;color:#8a99a8;font-size:11px}.stadium-strip{display:none}.workspace{height:calc(100vh - 120px);min-height:0;display:grid;grid-template-columns:238px minmax(560px,1fr) clamp(420px,34vw,520px);overflow:hidden;background:var(--book-canvas)}.sidebar{grid-column:1;grid-row:1;min-height:0;padding:10px 8px 24px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--book-line);background:#f8fcff}.rail-search{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--book-line);color:#7b8c9c}.rail-search input{height:34px;padding:0;border:0;background:transparent;color:var(--book-ink);font-size:12px;box-shadow:none}.rail-search svg{flex:0 0 auto;color:var(--book-blue)}.rail-record{width:100%;height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-bottom:1px solid var(--book-line);background:transparent;color:#5d6f80;font-size:13px;font-weight:700}.rail-record svg{color:#45b928}.rail-my-bets{width:100%;min-height:39px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:0;background:white;color:#1687c4;font-size:12px;text-align:left}.rail-my-bets span{min-width:20px;padding:2px 0;border-radius:0;background:transparent;color:#1687c4;font-size:11px;text-align:right}.rail-my-bets.active{background:var(--book-blue);color:white}.rail-my-bets.active span{background:transparent;color:white}.sidebar-title{padding:15px 10px 7px;color:#8d9aa7;font-size:11px;text-transform:none}.football-menu{display:grid;grid-gap:2px;gap:2px}.nav-item{min-height:36px;padding:0 10px;gap:8px;border-radius:4px;color:#526579;font-size:12px}.nav-item:hover{background:#eaf6fd;color:#1f7eb0}.nav-item.active{border-left:3px solid var(--book-blue);background:#ddf2ff;color:#167eba}.nav-item span:last-child{margin-left:auto;padding-right:0;padding-left:0;background:transparent;color:#668096}.big-five-toggle b{min-width:0;flex:1 1 auto;overflow:hidden;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.big-five-toggle svg{color:#ff8a00}.league-child{padding-left:22px}.compact-menu .nav-item{min-width:0}.compact-menu .nav-item b{min-width:0;flex:1 1 auto;overflow:hidden;color:inherit;font-size:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.compact-menu .nav-item span:last-child{flex:0 0 auto}.sidebar-football-row{min-height:38px;color:#1687c4;font-weight:700}.sidebar-football-row i{flex:0 0 auto;font-size:17px;font-style:normal;line-height:1}.sidebar-football-row b{font-weight:700!important}.sidebar-football-row small{flex:0 0 auto;padding:1px 4px;border-radius:4px;background:#159fe8;color:white;font-size:8px;font-weight:800;line-height:1.2}.sidebar-football-row strong{min-width:24px;color:#1687c4;font-size:12px;text-align:right}.sidebar-football-row svg{flex:0 0 auto;color:#8da0b2}.league-ball{width:18px;background:transparent!important;font-size:13px!important}.league-badge,.league-ball{margin:0!important;padding:0!important}.league-badge{position:relative;width:20px;min-width:20px!important;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;border:0;border-radius:0;background:#607d8b!important;color:white!important;font-size:10px!important;font-weight:900;line-height:1;opacity:1!important;box-shadow:none;overflow:hidden}.league-badge img{position:absolute;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;object-fit:contain;background:transparent}.league-badge.england{background:#61388f!important}.league-badge.europe{background:#1854a3!important}.league-badge.spain{background:#dc3d38!important}.league-badge.italy{background:#1872b8!important}.league-badge.germany{background:#25282d!important}.league-badge.france{background:#315fa8!important}.league-badge.netherlands{background:#ec7b28!important}.league-badge.europa{background:#de5d24!important}.league-badge.conference{background:#258b62!important}.league-badge.has-icon{background:transparent!important}.featured-league,.league-header>span:first-child{display:inline-flex;align-items:center;gap:6px}.menu-dot{width:4px!important;min-width:4px!important;height:4px;margin:0 3px 0 0!important;padding:0!important;border-radius:50%;background:var(--book-blue)!important}.endpoint-note{margin-top:20px}.endpoint-note code,.endpoint-note span{color:#8a9aaa}.markets-pane{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:white}.markets-pane.odds-pane{display:flex;flex-direction:column;overflow:hidden}.odds-pane>.announcement-strip,.odds-pane>.featured-fixtures,.odds-pane>.fixture-filters,.odds-pane>.league-chips,.odds-pane>.market-toolbar{flex:0 0 auto}.announcement-strip{height:32px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--book-line);background:#f8fbff;color:#667b8f;font-size:11px}.announcement-label{height:100%;padding:0 11px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border-right:1px solid var(--book-line);background:white;color:#678096}.announcement-window{min-width:0;flex:1 1;overflow:hidden;white-space:nowrap}.announcement-window span{display:inline-block;min-width:max-content;padding-left:100%;animation:announcement-scroll 24s linear infinite}.announcement-window:hover span{animation-play-state:paused}@keyframes announcement-scroll{to{transform:translateX(-100%)}}.market-toolbar{min-height:43px;padding:5px 10px 5px 13px;gap:7px;border-bottom:1px solid var(--book-line);background:white}.sport-title{color:#172b3d;white-space:nowrap;font-size:13px}.sport-title .football{display:none}.toolbar-selects{margin-left:auto;display:flex;align-items:center;gap:5px}.toolbar-selects button{height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:14px;background:#eef4fb;color:#60758a;font-size:11px;white-space:nowrap}.toolbar-selects button strong{max-width:104px;overflow:hidden;color:#51677d;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.toolbar-selects button:hover{background:#e3f1fb;color:#168fcf}.view-pills{display:flex;align-items:center;gap:5px}.toolbar-toggle-group{height:28px;padding:2px;display:inline-flex;align-items:center;border:1px solid #d7e5f0;border-radius:14px;background:white}.view-pills button{height:22px;min-height:22px;padding:0 7px;border:0;border-radius:11px;background:transparent;color:#647b90;font-size:11px;white-space:nowrap}.view-pills button.active{background:#e2f3ff;color:#078ed5}.view-pills .theme-group button.active{background:white;color:#078ed5;box-shadow:0 1px 4px rgb(48 92 124/12%)}.search-box{display:none}.icon-button{border-color:var(--book-line);background:#f4faff;color:#4d7188}.featured-fixtures{padding:0 9px 8px;border-bottom:1px solid var(--book-line);background:#f3f8fd}.featured-fixtures.focused{padding-right:0;padding-left:0}.featured-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;color:#263c50;font-size:12px;font-weight:800}.featured-heading span{display:inline-flex;align-items:center;gap:6px}.featured-heading b,.featured-heading svg{color:#ff7b21}.featured-heading b{padding:2px 7px;border-radius:10px;background:#fff0e6;font-size:11px}.featured-heading>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#7d8f9f}.featured-heading>button:hover{background:#e5f3fc;color:var(--book-blue)}.featured-track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.featured-track.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.featured-track button,.featured-track img{-webkit-user-drag:none}.featured-track::-webkit-scrollbar{display:none}.featured-recommendation{min-width:0;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 16px) / 3);overflow:hidden;scroll-snap-align:start;border:1px solid #dce8f1;border-radius:6px;background:white;box-shadow:0 1px 4px rgb(43 79 105/8%)}.featured-event{width:100%;min-height:108px;padding:9px 18px 5px;border:0;background:transparent;color:#263c50}.featured-sport{display:block;color:#637386;font-size:11px;font-weight:800;text-align:center}.featured-matchup{margin-top:3px;display:grid;grid-template-columns:minmax(80px,1fr) minmax(140px,200px) minmax(80px,1fr);align-items:center;grid-gap:12px;gap:12px}.featured-team{min-width:0;display:grid;justify-items:center;grid-gap:4px;gap:4px}.featured-team .team-crest{width:64px;height:64px;flex-basis:64px}.featured-team b{max-width:100%;overflow:hidden;color:#314457;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.featured-centre{min-width:0;display:grid;justify-items:center;grid-gap:3px;gap:3px}.featured-centre strong{max-width:100%;overflow:hidden;color:#5b6470;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.featured-centre time{display:grid;justify-items:center;color:#53677a;font-size:12px;line-height:1.1}.featured-centre time small{font-size:10px}.featured-odds{padding:0 8px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.featured-odds button{min-width:0;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid transparent;border-radius:5px;background:#edf8fe;color:#168ed3;font-size:11px}.featured-odds button strong{color:#22384a;font-size:13px}.featured-odds button:hover{border-color:var(--book-blue)}.featured-odds button.selected{border-color:var(--book-blue);background:var(--book-blue);color:white}.featured-odds button.selected strong{color:white}.featured-no-odds{grid-column:1/-1;height:40px;display:grid;place-items:center;border-radius:5px;background:#f4f8fb;color:#8a9aaa;font-size:11px}.featured-actions{padding:0 8px 8px;display:grid;grid-template-columns:42px 1fr 42px;grid-gap:8px;gap:8px}.featured-actions button,.featured-actions>span{height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border:0;border-radius:5px;background:#edf8fe;color:#7f91a2;font-size:11px}.featured-actions button:nth-child(2){color:#263c50;font-weight:800}.featured-actions button:hover{color:var(--book-blue)}.featured-focus{overflow:hidden;border:1px solid #dce8f1;border-radius:5px;background:white}.featured-focus .featured-heading{padding:0 9px}.featured-focus-event{width:100%;padding:0;border:0;background:transparent;color:#263c50}.featured-focus-event>strong{min-height:30px;padding:0 12px;display:flex;align-items:center;justify-content:center;font-size:13px}.featured-focus-event>strong small{margin:0 7px;color:#8b9aa7;font-size:10px;font-weight:500}.featured-focus-event>.live-badge,.featured-focus-event>.prematch-badge{position:absolute;margin:7px 0 0 9px}.featured-focus-pitch{position:relative;min-height:150px;padding:28px 8%;display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;overflow:hidden;background:#1b653d url(/ui/football-pitch.png) 50%/cover no-repeat;color:white}.featured-focus-pitch:before{content:"";position:absolute;inset:18px 5%;border-radius:4px;background:rgb(13 28 24/72%);box-shadow:inset 0 0 28px rgb(0 0 0/16%)}.featured-focus-pitch>*{position:relative;z-index:1}.featured-focus-team{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.featured-focus-team.away{flex-direction:row-reverse;text-align:left}.featured-focus-team .team-crest{width:68px;height:68px;flex-basis:68px}.featured-focus-team b{max-width:150px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.featured-focus-pitch time{display:grid;justify-items:center;color:white;line-height:1.1}.featured-focus-pitch time small,.featured-focus-pitch time span{font-size:10px}.featured-focus-pitch time strong{margin-top:5px;font-size:25px;font-weight:500}.featured-focus-odds{padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.featured-focus-odds button{min-width:0;min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid transparent;border-radius:4px;background:#edf8fe;color:#168ed3;font-size:11px}.featured-focus-odds button strong{color:#22384a;font-size:13px}.featured-focus-odds button:hover{border-color:var(--book-blue)}.featured-focus-odds button.selected{border-color:var(--book-blue);background:var(--book-blue);color:white}.featured-focus-odds button.selected strong{color:white}.league-chips{min-height:42px;padding:6px 6px 6px 4px;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--book-line);background:#f8fbff;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.league-chips.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.league-chips button,.league-chips img{-webkit-user-drag:none}.league-chips::-webkit-scrollbar{display:none}.league-chips button{min-width:max-content;height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d4e1f1;border-radius:15px;background:#f2f6ff;color:#576b7d;font-size:11px;box-shadow:0 2px 3px rgb(52 82 110/14%)}.league-chips button:hover{border-color:#a9d5ef;color:#138dcc}.league-chips button.active{border-color:var(--book-blue);background:var(--book-blue);color:white;box-shadow:0 2px 4px rgb(21 159 232/24%)}.league-chips .league-badge{width:18px;min-width:18px!important;height:18px;flex-basis:18px;border-radius:50%}.league-chips span{color:inherit;opacity:.75}.fixture-filters{min-height:36px;padding:4px 11px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--book-line)}.fixture-filters button{height:27px;padding:0 13px;border:0;border-radius:4px;background:transparent;color:#7d8d9c;font-size:11px}.fixture-filters button.active{background:#e0f2ff;color:#0d8bd0;font-weight:800}.fixture-filters>span{margin-left:auto;color:#8a9aaa;font-size:11px}.league-list{min-height:0;padding:0;align-content:start;grid-auto-rows:max-content;gap:0;background:#edf5fb}.odds-pane>.league-list{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.odds-pane>.empty-state{min-height:0;flex:1 1 auto}.match-status-group,.status-league-list{min-width:0;display:grid;align-content:start;grid-gap:0;gap:0}.match-status-header{width:100%;min-height:36px;padding:0 10px 0 14px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--book-line);background:#f3f8fd;color:#078ed5;text-align:left}.match-status-header>span:first-child{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.match-status-header small{font-size:11px;font-weight:500}.match-status-header>span:last-child{height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--book-blue);border-radius:13px;background:white;color:var(--book-blue);font-size:11px;font-weight:700;box-shadow:0 1px 3px rgb(21 159 232/12%)}.league-section{border:1px solid #d9e6f0;border-radius:3px;background:white}.league-header{width:100%;min-height:34px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #d9e6f0;background:#edf4fb;color:#20384d;text-transform:none;text-align:left}.league-header:hover{background:#e8f4fc}.league-header>span{display:inline-flex;align-items:center;gap:6px}.league-header>span:last-child{color:#138fd2;font-size:10px;font-weight:500}.league-header small{color:#8799aa;font-size:11px;font-weight:500}.league-section.collapsed .league-header{border-bottom:0}.asian-market-head{min-height:30px;display:grid;grid-template-columns:190px repeat(3,minmax(150px,1fr));align-items:center;border-top:1px solid #dbe7f1;border-bottom:1px solid #dbe7f1;background:white;color:#24384a;font-size:11px;font-weight:500;text-align:center}.asian-market-head.comparison{grid-template-columns:190px repeat(6,minmax(104px,1fr))}.asian-market-head .half-market{color:#078ed5}.asian-market-head.filtered{grid-template-columns:190px minmax(0,1fr)}.match-row{min-height:112px;grid-template-columns:190px 1fr;border-color:#dbe7f1;background:white}.match-row[role=button]{cursor:pointer;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.match-row[role=button]:hover{background:#f8fcff}.match-row[role=button]:focus-visible{box-shadow:inset 0 0 0 2px var(--book-blue)}.match-row.focused{background:#f2faff;box-shadow:inset 3px 0 0 var(--book-blue)}.fixture-info{position:relative;padding:10px 11px;gap:5px;border-color:var(--book-line)}.fixture-info strong{color:#26394d;font-size:12px}.fixture-team{min-width:0;display:flex;align-items:center;gap:6px}.fixture-team>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-info small{color:#8998a7}.match-time{color:#f08a30}.favorite-button{color:#9aabba}.market-stack{padding:5px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:4px;gap:4px;background:white}.market-stack.comparison{grid-template-columns:repeat(6,minmax(104px,1fr));gap:4px}.market-stack.comparison .market-label{display:none}.market-stack.filtered{grid-template-columns:minmax(0,1fr)}.market-stack.filtered .outcome-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important}.market-line{min-width:0;display:flex;flex-direction:column;gap:4px}.market-label{min-height:22px;padding:0 4px;flex-direction:row;align-items:center;justify-content:space-between}.market-label span{color:#607589;font-size:11px}.market-label small{color:#9aabb8;font-size:11px}.outcome-grid{flex:1 1;grid-template-columns:1fr!important;gap:3px}.placeholder-grid span{min-height:31px;display:grid;place-items:center;border-radius:3px;background:#f5f9fc;color:#9dabb7;font-size:11px}.market-stack .market-line:nth-child(n+4) .placeholder-grid span{background:#eaf6fd}.odd-button{min-height:31px;padding:4px 8px;border:1px solid transparent;border-radius:3px;background:#f5f9fc}.market-stack .market-line:nth-child(n+4) .odd-button{background:#eaf6fd}.odd-button span{color:#4c7895;font-size:11px}.odd-button strong{color:#24384a;font-size:13px}.odd-button:hover{border-color:#72c8f2;background:#e2f4ff}.market-stack .market-line:nth-child(n+4) .odd-button.selected,.odd-button.selected{border-color:var(--book-blue);background:var(--book-blue);box-shadow:inset 0 0 0 1px rgb(255 255 255/18%)}.odd-button.selected span,.odd-button.selected strong{color:white}html[data-theme=light] .league-header{border-color:#d9e6f0;background:#edf4fb;color:#20384d}html[data-theme=light] .odd-button{border-color:transparent;background:#f5f9fc}html[data-theme=light] .market-stack .market-line:nth-child(n+4) .odd-button{background:#eaf6fd}html[data-theme=light] .market-stack .market-line:nth-child(n+4) .odd-button.selected,html[data-theme=light] .odd-button.selected{border-color:var(--book-blue);background:var(--book-blue);box-shadow:inset 0 0 0 1px rgb(255 255 255/18%)}html[data-theme=light] .odd-button.selected span,html[data-theme=light] .odd-button.selected strong{color:white}html[data-version=classic] .league-list{padding:0;gap:0;background:#edf5fb}html[data-version=classic] .league-section{border-color:#d9e6f0;border-radius:3px;background:white}html[data-version=classic] .league-header{min-height:34px;border-color:#d9e6f0;background:#edf4fb;color:#20384d}html[data-version=classic] .asian-market-head,html[data-version=classic] .market-stack,html[data-version=classic] .match-row{border-color:#dbe7f1;background:white}html[data-version=classic] .odd-button{border-color:transparent;border-radius:3px;background:#f5f9fc}html[data-version=classic] .market-stack .market-line:nth-child(n+4) .odd-button{background:#eaf6fd}html[data-version=classic] .market-stack .market-line:nth-child(n+4) .odd-button.selected,html[data-version=classic] .odd-button.selected{border-color:var(--book-blue);background:var(--book-blue);box-shadow:inset 0 0 0 1px rgb(255 255 255/18%)}html[data-version=classic] .odd-button.selected span,html[data-version=classic] .odd-button.selected strong{color:white}.response-panel{display:none}.betslip.left-betslip{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:120px;z-index:5;min-height:0;height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;border:0;border-right:1px solid var(--book-line);background:#f8fcff;color:var(--book-ink)}.has-selection .sidebar{display:none}.slip-rail-head{flex:0 0 auto;background:white}.slip-rail-head .rail-search,.slip-user-row{border-bottom:1px solid var(--book-line)}.slip-user-row{min-height:55px;display:grid;grid-template-columns:1fr 28px 28px;align-items:center;grid-gap:2px;gap:2px;padding:5px 7px;background:#edf4ff}.slip-user-main{min-width:0;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#30475c;text-align:left}.slip-user-main>svg{display:none}.slip-user-main>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.slip-user-main small{overflow:hidden;color:#7c8fa1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.slip-user-main strong{color:var(--book-blue);font-size:14px}.slip-balance-toggle,.slip-refresh{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8ea2b4}.slip-balance-toggle:hover,.slip-refresh:hover{color:var(--book-blue)}.slip-rail-head .rail-record{height:39px;color:#1687c4}.right-tabs{height:45px;flex:0 0 45px;grid-template-columns:40px 1fr 1fr;border-color:var(--book-line)}.right-tabs button{color:#7b8c9b}.right-tabs button.active{border-color:var(--book-blue);color:#1487c4}.right-tabs .slip-back{display:grid;place-items:center;padding:0;color:var(--book-blue)}.right-tabs .slip-back svg{padding:2px;border:1px solid;border-radius:50%}.rail-history-title{min-height:42px;padding:0 6px;display:grid;grid-template-columns:1fr 32px;align-items:center;flex:0 0 42px;border-bottom:1px solid var(--book-line);background:white;color:#263d50}.rail-history-title button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--book-blue)}.rail-history-title .slip-back{width:auto;justify-self:start;grid-template-columns:22px auto;gap:4px;color:#52687a;font-size:12px}.rail-history-title .slip-back svg{padding:2px;border:1px solid;border-radius:50%}.history-rail-view{min-height:0;padding:0;background:#edf4ff}.history-primary-tabs{min-height:43px;padding:5px 4px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;border-bottom:1px solid #e0ebf3;background:white;box-shadow:0 2px 6px rgb(44 82 111/8%)}.history-primary-tabs button{min-width:0;height:33px;padding:0 6px;border:0;border-radius:17px;background:transparent;color:#41576a;font-size:12px}.history-primary-tabs button.active{background:var(--book-blue);color:white;font-weight:700}.history-secondary-tabs{min-height:40px;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--book-line);background:#f7fbff}.history-secondary-tabs button{position:relative;border:0;background:transparent;color:#536a7e;font-size:12px}.history-secondary-tabs button+button:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:1px;background:#a9b9c7}.history-secondary-tabs button.active{color:#078ed5}.history-secondary-tabs button.active:after{content:"";position:absolute;right:28px;bottom:0;left:28px;height:2px;background:var(--book-blue)}.history-empty{min-height:350px;padding:42px 0 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:#8193a6;text-align:center}.history-empty img{width:180px;height:180px;margin-bottom:12px;object-fit:contain}.history-empty>svg{margin:70px 0 16px;color:var(--book-blue)}.history-empty strong{color:#8a9aaa;font-size:12px;font-weight:500}.history-empty span{margin-top:8px;padding:0 4px;color:#54697d;font-size:12px;white-space:nowrap}.history-rail-view .history-item{margin:7px;padding:10px;border:1px solid #d7e5ef;border-radius:4px;background:white}.selection-card{border-color:#d7e5ee;border-left-color:var(--book-blue);background:white}.available strong,.selection-card h3,.selection-top strong{color:#23384b}.selection-card p,.selection-details dd{color:#536a7f}.history-list,.slip-content{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c2d3 transparent}.slip-content{padding:6px}.slip-content::-webkit-scrollbar{width:4px}.slip-content::-webkit-scrollbar-track{background:transparent}.slip-content::-webkit-scrollbar-thumb{border-radius:4px;background:#a9c2d3}.selection-list{min-width:0;display:grid;grid-gap:6px;gap:6px}.slip-mode-row{min-height:35px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;color:#1687c4;font-size:13px}.clear-slip{border:0;background:transparent;color:#6f8293;font-size:11px}.selection-card{min-width:0;max-width:100%;padding:9px 7px;overflow:hidden;border-width:1px;border-radius:4px}.selection-card .remove-selection{top:0;right:0;width:20px;height:20px;display:grid;place-items:center;padding:0;border-radius:0 3px 0 3px;background:var(--book-blue);color:white}.selection-card .remove-selection:hover{background:#087fbe}.selection-league{min-height:22px;padding-right:25px;display:flex;align-items:center;font-size:12px;font-weight:800}.selection-league span{min-width:0;overflow-wrap:anywhere}.selection-fixture{margin:2px 0 3px!important;color:#24384a!important;font-size:12px!important;line-height:1.35}.selection-card time{display:block;color:#5f7385;font-size:11px}.selection-market{margin-top:9px;padding:8px 7px;overflow-wrap:anywhere;border-radius:3px;background:#f2f7ff;color:#4d6478;font-size:12px;line-height:1.35}.selection-market b,.selection-market span{color:#168fff;font-weight:500}.selection-pick{min-height:38px;padding:7px 2px 3px;display:grid;grid-gap:5px;gap:5px}.selection-choice-row,.selection-odds-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.selection-pick strong{min-width:0;overflow-wrap:anywhere;color:#182d40;font-size:14px}.selection-pick span{color:#182d40;font-size:12px;font-weight:800}.selection-pick small{align-self:center;color:#8497a8;font-size:11px}.reserve-odds{justify-self:end;min-width:54px;height:25px;padding:0 8px;border:1px solid #1f9eff;border-radius:13px;background:white;color:#168fff;font-size:11px}.reserve-odds.active,.reserve-odds:hover{background:var(--book-blue);color:white}.reserved-tag{justify-self:end;padding:0;border:0;background:transparent;color:#168fff!important;font-size:12px;font-weight:800}.reserved-tag:hover{color:#087fbe!important}.selection-score{margin:0 2px 5px;color:#607386;font-size:11px}.booked-odds-field{margin:4px 0;display:grid;grid-template-columns:1fr 112px 24px;align-items:center;grid-gap:5px;gap:5px;color:#168fff;font-size:11px}.odds-stepper{height:30px;display:grid;grid-template-columns:30px minmax(48px,1fr) 30px;overflow:hidden;border:1px solid #1f9eff;border-radius:3px;background:white}.odds-stepper button{display:grid;place-items:center;padding:0;border:0;background:#26a8ef;color:white}.odds-stepper button:hover{background:#078bd0}.booked-odds-field .odds-stepper input{width:100%;height:28px;padding:0 3px;border:0;border-radius:0;background:white;color:#20374a;font-size:12px;font-weight:700;text-align:center;box-shadow:none}.booked-odds-field input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.cancel-reserve{width:24px;height:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9baab7}.cancel-reserve:hover{color:#e44e55}.selection-stake{margin-top:5px;display:block}.selection-stake input{width:100%;height:32px;padding:0 8px;border:1px solid #dce9f4;border-radius:3px;background:#eef4ff;color:#20374a;font-size:12px;font-weight:700;text-align:left}.selection-stake input::placeholder{color:#8193aa;font-weight:400;opacity:1}.selection-limit{padding:7px;border-radius:3px;background:#eef4ff;color:#8193aa;font-size:11px}.selection-win{min-height:31px;display:flex;align-items:center;justify-content:space-between;color:#263b4c;font-size:11px}.selection-win strong{color:#172c3e;font-size:12px}.selection-quick-stakes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.selection-quick-stakes button{height:29px;padding:0 3px;border:0;border-radius:3px;background:#f7fbff;color:#54aff0;font-size:11px;font-weight:700}.selection-quick-stakes button:hover{background:#e3f4ff;color:#087fbe}.stake-panel{position:relative;z-index:2;flex:0 0 auto;padding:10px 8px 8px;border-color:var(--book-line);background:#edf7fd;box-shadow:0 -3px 10px rgb(45 84 110/7%)}.stake-panel input{border-color:#c9deeb;background:white;color:#21394d}.quick-stakes button{border-color:#d4e5ef;background:white;color:#1687c4}.primary-action{background:var(--book-blue);color:white}.primary-action:hover{background:#078bd0}.bet-totals{display:grid;grid-gap:5px;gap:5px;margin-bottom:10px}.bet-totals>div{display:flex;align-items:center;justify-content:space-between;color:#41586b;font-size:11px}.bet-totals strong{color:#152b3d;font-size:12px}.primary-action{border-radius:20px;font-size:14px}.cancel-bet{width:100%;min-height:38px;margin-top:8px;border:0;border-radius:20px;background:white;color:#607386;box-shadow:0 1px 4px rgb(53 86 108/12%);font-size:12px}.odds-preference{position:relative;min-height:34px;margin-top:7px}.odds-preference-row{min-height:34px;display:flex;align-items:center}.odds-preference-trigger{min-width:0;padding:0;display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#8395a7;font-size:11px;text-align:left}.odds-preference-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-preference-trigger svg{flex:0 0 auto;transition:transform .16s ease}.odds-preference-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.odds-preference-info{width:26px;height:30px;margin-left:2px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9babb9}.odds-preference-info:hover{color:var(--book-blue)}.odds-menu-dismiss{position:fixed;inset:0;z-index:59;padding:0;border:0;background:transparent;cursor:default}.odds-preference-menu{position:absolute;z-index:60;right:0;bottom:calc(100% + 2px);left:0;overflow:hidden;border:1px solid #d4e0eb;border-radius:5px;background:white;box-shadow:0 5px 16px rgb(35 65 87/18%)}.odds-preference-menu[hidden]{display:none}.odds-preference-menu button{width:100%;min-height:34px;padding:0 9px;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;border:0;background:white;color:#52677a;font-size:11px;text-align:left}.odds-preference-menu button.active,.odds-preference-menu button:hover{background:#edf5ff;color:#168dd0}.odds-preference-check{width:14px;height:14px;display:grid;place-items:center;border:1px solid #aebbc7;border-radius:2px;background:white;color:white}.odds-preference-menu button.active .odds-preference-check{border-color:var(--book-blue);background:var(--book-blue)}.slip-option{min-height:26px;display:grid;grid-template-columns:16px 1fr 16px;align-items:center;grid-gap:5px;gap:5px;color:#8395a7;font-size:11px}.slip-option input{width:14px;height:14px;margin:0;accent-color:var(--book-blue)}.slip-option svg{color:#9babb9}.slip-option.disabled{cursor:not-allowed;opacity:.58}.odds-info-backdrop{z-index:80;background:rgb(16 31 43/38%)}.odds-info-modal{width:min(360px,100%);overflow:hidden;border:0;border-radius:9px;background:white;color:#263746;box-shadow:0 16px 50px rgb(24 48 66/25%)}.odds-info-modal>header{min-height:64px;display:grid;place-items:center;border-bottom:1px solid #edf1f5;background:#f5f8fc}.odds-info-modal>header strong{color:#101820;font-size:17px}.odds-info-content{padding:18px 28px 14px}.odds-info-content p{margin:0 0 15px;color:#455361;font-size:12px;line-height:1.8}.odds-info-content p:last-child{margin-bottom:0}.odds-info-content b{margin-right:4px;color:#273846}.odds-info-modal>footer{padding:0 28px 18px}.odds-info-modal>footer .primary-action{min-height:38px}.match-centre{grid-column:3;grid-row:1;min-width:0;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--book-line);background:#f8fcff}.match-centre-tabs{height:45px;display:grid;grid-template-columns:repeat(3,1fr) 42px;border-bottom:1px solid var(--book-line);background:white}.match-centre-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#93a2af;font-size:11px}.match-centre-tabs button.active{border-color:var(--book-blue);color:var(--book-blue)}.match-centre-nav button:disabled,.match-centre-tabs button:disabled{cursor:not-allowed;color:#b4c0c9;opacity:.65}.match-centre-tabs .sport-lock:disabled{cursor:default;color:var(--book-blue);opacity:1}.scoreboard{padding:12px 10px 0;background:white}.scoreboard>strong{display:block;margin-bottom:9px;color:#22384b;font-size:13px;text-align:center}.scoreboard>strong small{margin:0 6px;color:#91a0ac;font-weight:500}.live-badge,.prematch-badge{display:block;margin-bottom:5px;color:#ef6b3f;font-size:11px;text-align:center}.scoreboard-pitch{position:relative;min-height:160px;padding:30px 20px;display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;overflow:hidden;border-radius:4px 4px 0 0;background:#1b653d url(/ui/football-pitch.png) 50%/cover no-repeat;color:white}.scoreboard-pitch:before{content:"";position:absolute;inset:24px 18px;border-radius:4px;background:rgb(13 28 24/74%);box-shadow:inset 0 0 28px rgb(0 0 0/15%)}.scoreboard-pitch>*{position:relative;z-index:1}.featured-focus-pitch .team-crest,.scoreboard-pitch .team-crest{color:white}.scoreboard-team{min-width:0;display:flex;align-items:center;gap:7px}.scoreboard-team.home-team{justify-content:flex-end;text-align:right}.scoreboard-team.away-team{justify-content:flex-start;text-align:left}.scoreboard-team b{min-width:0;overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis}.team-crest{position:relative;width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;font-size:14px;font-weight:900;box-shadow:none}.team-crest,.team-crest.away{background:transparent;color:#3f5b71}.team-crest img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:contain;background:transparent}.team-crest.compact{width:22px;height:22px;flex:0 0 22px;border-radius:0;font-size:9px;box-shadow:none}.team-crest.compact,.team-crest.compact.away{background:transparent;color:#62778a}.team-crest.compact.has-logo{background:transparent}.team-crest.compact img{padding:0;background:transparent}.scoreboard-clock{display:grid;justify-items:center;align-content:center;color:white;text-align:center}.scoreboard-clock small,.scoreboard-clock span{font-size:10px;line-height:1.05}.scoreboard-clock strong{margin-top:4px;font-size:23px;font-weight:500;line-height:1;white-space:nowrap}.match-centre-nav{height:42px;display:flex;border-bottom:1px solid var(--book-line);background:white}.match-centre-nav button{flex:1 1;border:0;border-bottom:2px solid transparent;background:transparent;color:#667b8d;font-size:11px}.match-centre-nav button.active{border-color:var(--book-blue);color:var(--book-blue)}.match-centre-filters{padding:8px;display:flex;gap:5px;overflow-x:auto}.match-centre-filters button{min-width:max-content;height:25px;padding:0 9px;border:1px solid #d9e8f1;border-radius:13px;background:white;color:#708294;font-size:11px}.match-centre-filters button.active{border-color:var(--book-blue);background:var(--book-blue);color:white}.side-markets{padding:0 8px 12px;display:grid;grid-gap:7px;gap:7px}.side-markets section{overflow:hidden;border:1px solid var(--book-line);border-radius:3px;background:white}.side-markets header{min-height:35px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:#f2f8fc}.side-markets header strong{font-size:11px}.side-markets header span{color:#95a4b0;font-size:11px}.side-markets section>div{padding:5px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px}.side-markets section button{min-height:35px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0ebf2;border-radius:3px;background:#edf8fe;color:#4b7894;font-size:11px}.side-markets section button strong{color:#24384a;font-size:12px}.side-markets section button.selected{border-color:var(--book-blue);background:var(--book-blue);color:white}.side-markets section button.selected strong{color:white}.centre-empty{padding:28px 12px;color:#8798a6;font-size:11px;text-align:center}.match-data-panel{padding:10px}.match-data-panel dl{margin:0;overflow:hidden;border:1px solid var(--book-line);border-radius:4px;background:white}.match-data-panel dl>div{min-height:42px;padding:8px 10px;display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--book-line)}.match-data-panel dl>div:last-child{border-bottom:0}.match-data-panel dt{color:#7c8e9d;font-size:11px}.match-data-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#263b4d;font-size:11px;font-weight:700;text-align:right}.statement-workspace{display:block}.statement-workspace .match-centre,.statement-workspace .sidebar{display:none}.statement-workspace .markets-pane{min-height:calc(100vh - 120px)}html[data-theme=dark]{color-scheme:dark;--book-ink:#e7edf3;--book-muted:#91a2b2;--book-line:#2d3c4b;--book-canvas:#111720}html[data-theme=dark] .app-shell,html[data-theme=dark] body{background:#111720;color:#e7edf3}html[data-theme=dark] .league-section,html[data-theme=dark] .market-toolbar,html[data-theme=dark] .markets-pane,html[data-theme=dark] .match-centre-nav,html[data-theme=dark] .match-centre-tabs,html[data-theme=dark] .scoreboard,html[data-theme=dark] .side-markets section,html[data-theme=dark] .sports-nav,html[data-theme=dark] .topbar{background:#1a222d;color:#e7edf3}html[data-theme=dark] .topbar{border-color:#2d3c4b;box-shadow:0 1px 8px rgb(0 0 0/24%)}html[data-theme=dark] .betslip.left-betslip,html[data-theme=dark] .league-chips,html[data-theme=dark] .match-centre,html[data-theme=dark] .sidebar{background:#151d27}html[data-theme=dark] .icon-button,html[data-theme=dark] .language-button,html[data-theme=dark] .profile-avatar,html[data-theme=dark] .search-box,html[data-theme=dark] .tools-button{border-color:#35485b;background:#202b37;color:#a9c7d9}html[data-theme=dark] .nav-item:hover{background:#202b37;color:#8ed6ff}html[data-theme=dark] .nav-item.active{background:#243747;color:#9cddff}html[data-theme=dark] .nav-item span:last-child{background:transparent;color:#b8c5d0}html[data-theme=dark] .nav-item.active span:last-child{color:#8fd9ff}html[data-theme=dark] .league-header,html[data-theme=dark] .side-markets header{background:#222d3a}html[data-theme=dark] .market-stack .market-line:nth-child(n+4) .odd-button,html[data-theme=dark] .odd-button,html[data-theme=dark] .side-markets section button{border-color:#334353;background:#243343}html[data-theme=dark] .league-list{background:#111923}html[data-theme=dark] .asian-market-head,html[data-theme=dark] .fixture-info,html[data-theme=dark] .league-header,html[data-theme=dark] .league-section,html[data-theme=dark] .market-stack,html[data-theme=dark] .match-data-panel dl,html[data-theme=dark] .match-data-panel dl>div,html[data-theme=dark] .match-row{border-color:#2d3c4b}html[data-theme=dark] .asian-market-head,html[data-theme=dark] .market-stack,html[data-theme=dark] .match-row{background:#1a222d}html[data-theme=dark] .market-stack .market-line:nth-child(n+4) .odd-button.selected,html[data-theme=dark] .odd-button.selected{border-color:var(--book-blue);background:var(--book-blue)}html[data-theme=dark] .brand-copy strong,html[data-theme=dark] .fixture-info strong,html[data-theme=dark] .odd-button span,html[data-theme=dark] .odd-button strong,html[data-theme=dark] .scoreboard>strong,html[data-theme=dark] .side-markets section button strong{color:#e8edf2}html[data-theme=dark] .selection-card,html[data-theme=dark] .stake-panel{border-color:#34485b;background:#202b37}html[data-theme=dark] .odds-preference-info,html[data-theme=dark] .odds-preference-trigger,html[data-theme=dark] .slip-option{color:#aab8c5}html[data-theme=dark] .odds-preference-menu{border-color:#465565;background:#26323e;box-shadow:0 7px 20px rgb(0 0 0/32%)}html[data-theme=dark] .odds-preference-menu button{background:#26323e;color:#c4ced7}html[data-theme=dark] .odds-preference-menu button.active,html[data-theme=dark] .odds-preference-menu button:hover{background:#30465a;color:#71caff}html[data-theme=dark] .odds-preference-check{border-color:#6f7e8c;background:#1c2630}html[data-theme=dark] .odds-preference-menu button.active .odds-preference-check{border-color:var(--book-blue);background:var(--book-blue);color:white}html[data-theme=dark] .odds-info-modal{background:#202b37;color:#eef4f8}html[data-theme=dark] .odds-info-modal>header{border-color:#3a4856;background:#273542}html[data-theme=dark] .odds-info-content b,html[data-theme=dark] .odds-info-modal>header strong{color:#f4f7fa}html[data-theme=dark] .odds-info-content p{color:#c2ccd5}html[data-theme=dark] .featured-fixtures{border-color:#314254;background:#151d27}html[data-theme=dark] .featured-heading{color:#dce7ef}html[data-theme=dark] .featured-match{border-color:#34485b;background:#202b37;color:#e7edf3}html[data-theme=dark] .featured-match:after{color:#273543}html[data-theme=dark] .featured-match .featured-league,html[data-theme=dark] .featured-match time{color:#9fb0bf}html[data-theme=dark] .featured-price b{color:#edf5fa}html[data-theme=dark] .featured-recommendation{border-color:#34485b;background:#202b37}html[data-theme=dark] .featured-centre strong,html[data-theme=dark] .featured-event,html[data-theme=dark] .featured-team b{color:#e7edf3}html[data-theme=dark] .featured-centre time,html[data-theme=dark] .featured-sport{color:#a9b8c5}html[data-theme=dark] .featured-actions button,html[data-theme=dark] .featured-actions>span,html[data-theme=dark] .featured-odds button{background:#253545;color:#72c9f4}html[data-theme=dark] .featured-actions button:nth-child(2),html[data-theme=dark] .featured-odds button strong{color:#edf4f8}html[data-theme=dark] .featured-focus{border-color:#34485b;background:#202b37}html[data-theme=dark] .featured-focus-event,html[data-theme=dark] .featured-focus-event>strong{color:#e7edf3}html[data-theme=dark] .featured-focus-odds button{border-color:#34485b;background:#253545;color:#72c9f4}html[data-theme=dark] .featured-focus-odds button strong{color:#edf4f8}html[data-theme=dark] .featured-no-odds{background:#253545;color:#91a5b5}html[data-theme=dark] .announcement-strip{border-color:#314254;background:#151d27;color:#a9b9c7}html[data-theme=dark] .announcement-label{border-color:#314254;background:#1a222d;color:#8ecff2}html[data-theme=dark] .toolbar-selects button,html[data-theme=dark] .toolbar-toggle-group{border-color:#3a4b5d;background:#202b37;color:#adbdca}html[data-theme=dark] .toolbar-selects button strong{color:#d4dee6}html[data-theme=dark] .view-pills .theme-group button.active,html[data-theme=dark] .view-pills button.active{background:#29445a;color:#71c9f7;box-shadow:none}html[data-theme=dark] .league-chips button{border-color:#35485b;background:#202b37;color:#b5c3ce;box-shadow:none}html[data-theme=dark] .league-chips button.active{border-color:var(--book-blue);background:var(--book-blue);color:white}html[data-theme=dark] .match-status-header{border-color:#34485b;background:#222d3a;color:#65c6f7}html[data-theme=dark] .match-status-header>span:last-child{background:#1a222d;color:#65c6f7}html[data-theme=dark] .league-header:hover{background:#293747}html[data-theme=dark] .market-stack .market-line:nth-child(n+4) .placeholder-grid span,html[data-theme=dark] .placeholder-grid span{background:#202c38;color:#6f8497}html[data-theme=dark] .match-row.focused,html[data-theme=dark] .match-row[role=button]:hover{background:#202b37}html[data-theme=dark] .match-data-panel dl{background:#1a222d}html[data-theme=dark] .match-data-panel dd{color:#e8edf2}html[data-theme=dark] .bet-totals strong,html[data-theme=dark] .selection-fixture,html[data-theme=dark] .selection-pick span,html[data-theme=dark] .selection-pick strong,html[data-theme=dark] .selection-win,html[data-theme=dark] .selection-win strong{color:#edf4f8!important}html[data-theme=dark] .selection-limit,html[data-theme=dark] .selection-market{background:#17222e;color:#aebdca}html[data-theme=dark] .cancel-bet{background:#17222e;color:#c5d1da}html[data-theme=dark] .slip-rail-head,html[data-theme=dark] .slip-user-row{background:#1a222d}html[data-theme=dark] .rail-history-title{background:#1a222d;color:#edf4f8}html[data-theme=dark] .history-rail-view{background:#111923}html[data-theme=dark] .history-primary-tabs,html[data-theme=dark] .history-secondary-tabs{border-color:#314254;background:#1a222d}html[data-theme=dark] .history-primary-tabs button,html[data-theme=dark] .history-secondary-tabs button{color:#aebdca}html[data-theme=dark] .history-primary-tabs button.active{color:white}html[data-theme=dark] .history-secondary-tabs button.active{color:#65c6f7}html[data-theme=dark] .history-rail-view .history-item{border-color:#34485b;background:#202b37}html[data-theme=dark] .history-empty span{color:#aab9c6}html[data-theme=dark] .rail-my-bets{background:#1a222d;color:#8fd4ff}html[data-theme=dark] .rail-my-bets.active{background:var(--book-blue);color:white}html[data-theme=dark] .booked-odds-field input,html[data-theme=dark] .reserve-odds,html[data-theme=dark] .selection-stake input{border-color:#3d5367;background:#17222e;color:#e7f1f7}html[data-theme=dark] .odds-stepper{border-color:#269edc;background:#17222e}html[data-theme=dark] .booked-odds-field .odds-stepper input{background:#17222e;color:#e7f1f7}html[data-theme=dark] .quick-stakes button,html[data-theme=dark] .selection-quick-stakes button{border-color:#35485b;background:#17222e;color:#59b9ef}html[data-theme=dark] .match-centre-filters button{border-color:#35485b;background:#202b37;color:#b1c0cc}html[data-theme=dark] .match-centre-filters button.active{border-color:var(--book-blue);background:var(--book-blue);color:white}@media (max-width:1240px){.workspace{grid-template-columns:232px minmax(560px,1fr)}.match-centre{display:none}.markets-pane{grid-column:2}.asian-market-head,.match-row{grid-template-columns:160px 1fr}.asian-market-head{grid-template-columns:160px repeat(3,minmax(130px,1fr))}.asian-market-head.comparison{grid-template-columns:160px repeat(6,minmax(100px,1fr))}.view-pills .toolbar-toggle-group:nth-last-child(-n+2){display:none}}@media (max-width:900px){.topbar{height:58px;padding:0 12px}.brand-copy span,.connection,.tools-button{display:none}.sports-nav{min-height:44px;padding:0 10px;gap:12px;overflow-x:auto}.sports-nav-meta{display:none}.workspace{min-height:calc(100vh - 102px);grid-template-columns:228px minmax(540px,1fr);overflow-x:auto}.match-centre{display:none}.betslip.left-betslip{top:102px;height:calc(100vh - 102px)}.markets-pane{grid-column:2}}@media (max-width:640px){body,html{height:auto;overflow-x:hidden;overflow-y:auto}.app-shell,body{background:white}.app-shell{height:auto;min-height:100dvh;overflow:visible}html[data-theme=dark] .app-shell,html[data-theme=dark] body{background:#111720}html[data-theme=dark] .rail-history-title,html[data-theme=dark] .right-tabs,html[data-theme=dark] .search-box{border-color:#2d3c4b;background:#1a222d}html[data-theme=dark] .league-chips{box-shadow:0 2px 7px rgb(0 0 0/24%)}html[data-theme=dark] .stake-panel{box-shadow:0 -5px 18px rgb(0 0 0/24%)}.topbar{height:56px;padding:0 10px;gap:7px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:14px}.brand-copy span{display:none}.language-button{width:34px;padding:0;justify-content:center;font-size:0}.account-balance{display:none}.profile-avatar{width:34px;height:34px}.sports-nav{min-height:46px;padding:0 10px;gap:18px;scrollbar-width:none}.sports-nav::-webkit-scrollbar{display:none}.sports-nav button{min-width:max-content;min-height:44px;font-size:12px}.workspace{height:auto;min-height:calc(100dvh - 102px);display:block;overflow:visible}.sidebar{display:none}.markets-pane{width:100%}.markets-pane.odds-pane{display:block;overflow:visible}.announcement-strip{height:34px}.announcement-label{padding:0 8px}.market-toolbar{min-height:50px;padding:7px 8px;align-items:center;flex-wrap:nowrap;gap:7px}.sport-title,.toolbar-selects,.view-pills{display:none}.search-box{min-width:0;width:auto;height:36px;margin:0;display:flex;flex:1 1 auto;border-radius:18px;background:#f5faff}.search-box input{min-width:0;height:34px;font-size:12px}.icon-button{width:36px;height:36px;flex:0 0 36px;border-radius:50%}.league-chips{position:-webkit-sticky;position:sticky;top:102px;z-index:12}.featured-fixtures{padding-right:6px;padding-left:6px}.featured-track{gap:6px}.featured-recommendation{flex-basis:100%}.featured-event{min-height:104px;padding:8px 7px 4px}.featured-matchup{grid-template-columns:minmax(60px,1fr) minmax(105px,1.4fr) minmax(60px,1fr);gap:5px}.featured-team .team-crest{width:56px;height:56px;flex-basis:56px}.featured-team b{font-size:10px}.featured-centre strong{font-size:11px}.featured-odds{gap:4px;padding:0 5px 5px}.featured-odds button{height:38px;padding:0 7px}.featured-actions{gap:4px;padding:0 5px 5px}.featured-focus-event>strong{padding:0 38px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.featured-focus-pitch{min-height:142px;padding:24px 14px;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:5px}.featured-focus-pitch:before{inset:14px 8px}.featured-focus-team{flex-direction:column-reverse;justify-content:center;gap:5px;text-align:center}.featured-focus-team.away{flex-direction:column;text-align:center}.featured-focus-team .team-crest{width:58px;height:58px;flex-basis:58px}.featured-focus-team b{max-width:108px;font-size:10px}.featured-focus-pitch time strong{font-size:20px}.featured-focus-odds{gap:4px;padding:6px}.featured-focus-odds button{padding:0 8px}.league-chips{min-height:44px;padding:6px 8px;gap:5px;box-shadow:0 2px 7px rgb(31 83 117/8%);scrollbar-width:none}.league-chips::-webkit-scrollbar{display:none}.league-chips button{height:32px;padding:0 10px}.fixture-filters{min-height:40px;padding:5px 8px}.fixture-filters button{min-height:30px;padding:0 12px}.fixture-filters>span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-list{padding:6px 0 12px;gap:7px}.odds-pane>.league-list{overflow:visible}.league-section{border-right:0;border-left:0;border-radius:0}.league-header{min-height:38px;padding:0 10px}.league-header span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asian-market-head{display:none}.match-row{display:block}.fixture-info{min-height:86px;padding:9px 38px 9px 10px;border-right:0;border-bottom:1px solid var(--book-line);gap:3px}.fixture-info strong{font-size:13px;line-height:1.35}.fixture-info small{margin-top:2px}.match-time{margin-bottom:3px}.favorite-button{top:9px;right:8px;width:30px;height:30px}.market-stack{padding:7px 8px 9px}.market-stack,.market-stack.comparison{grid-template-columns:1fr;gap:9px}.market-stack.comparison .market-label{display:flex}.market-stack.comparison .market-line.empty,.market-stack.comparison .market-line:nth-child(n+4){display:none}.market-line{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px}.market-label{min-height:19px;padding:0 2px}.market-label small,.market-label span{font-size:11px}.outcome-grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr))!important}.odd-button{min-height:44px;padding:6px 8px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.odd-button span{max-width:100%;font-size:11px}.odd-button strong{align-self:flex-end;margin-top:-17px;font-size:14px}.empty-state{min-height:45dvh;padding:24px}.betslip.left-betslip{position:fixed;inset:102px 0 0;z-index:50;width:100%;height:calc(100dvh - 102px);overscroll-behavior:contain;border-right:0}.betslip .slip-rail-head .rail-record,.betslip .slip-rail-head .rail-search,.betslip .slip-rail-head .slip-user-row{display:none}.rail-history-title,.right-tabs{min-height:48px;flex:0 0 48px;background:white}.right-tabs button{min-height:44px;font-size:12px}.right-tabs .slip-back{width:44px}.history-list,.slip-content{overscroll-behavior:contain}.selection-card{padding:11px 9px}.selection-card .remove-selection{width:28px;height:28px}.selection-league{min-height:26px;padding-right:34px}.selection-stake input{height:40px;font-size:14px}.stake-panel{padding:10px 10px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px rgb(41 79 105/10%)}.primary-action{min-height:44px}.cancel-bet{min-height:42px}.profile-popover{position:fixed;top:56px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 68px);overflow-y:auto}.modal-backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.announcement-window span{padding-left:12px;animation:none}}@media (max-width:380px){.brand-copy{display:none}.sports-nav{gap:14px}.league-chips button{padding:0 9px}.fixture-filters button{padding:0 10px}.odd-button{padding:5px 6px}.odd-button strong{font-size:13px}}small{font-size:11px}body,button,input,select,textarea{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto}.asian-market-head,.compact-menu .nav-item b,.fixture-filters button,.league-chips button,.league-header,.league-header small,.league-header>span:last-child,.market-label,.market-label small,.market-label span,.match-centre-filters button,.match-centre-tabs button,.match-status-header,.nav-item,.odd-button,.rail-my-bets,.rail-record,.right-tabs button,.side-markets,.sports-nav button,.toolbar-selects button,.toolbar-selects button strong,.view-pills button{font-weight:600}.featured-centre strong,.featured-team b,.fixture-info strong,.odd-button strong,.side-markets section button strong{font-weight:700}.announcement-strip,.asian-market-head,.fixture-filters button,.league-chips button,.market-label small,.market-label span,.odd-button span,.side-markets header span,.side-markets section button,.toolbar-selects button,.view-pills button{font-size:12px}html[data-theme=dark]{--book-ink:#f2f5f8;--book-muted:#a8b4c0}html[data-theme=dark] .asian-market-head,html[data-theme=dark] .fixture-info small,html[data-theme=dark] .league-header small,html[data-theme=dark] .market-label span,html[data-theme=dark] .match-centre-filters button,html[data-theme=dark] .match-centre-tabs button,html[data-theme=dark] .nav-item,html[data-theme=dark] .odd-button span,html[data-theme=dark] .side-markets header span,html[data-theme=dark] .sports-nav button{color:#bac5cf}html[data-theme=dark] .featured-centre strong,html[data-theme=dark] .featured-team b,html[data-theme=dark] .fixture-info strong,html[data-theme=dark] .odd-button strong,html[data-theme=dark] .side-markets section button strong{color:#f5f7f9}html[data-theme=dark] .league-header>span:first-child{color:#e7eef5}html[data-theme=dark] .league-header small{color:#b9c6d2}html[data-theme=dark] .league-header>span:last-child{color:#72c9f6}html[data-theme=dark] .side-markets section button{color:#8fc9ea}html[data-theme] .sidebar .nav-item>span:last-child,html[data-theme] .sidebar .rail-my-bets>span{padding-right:0;padding-left:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;font-weight:700}html[data-theme=light]{--reference-blue:#0798ed;--reference-blue-soft:#e8f2ff;--reference-cell:#edf8fe;--reference-header:#f3f7fb;--reference-line:#d7e3ed;--reference-text:#15283a;--reference-muted:#6e7e8e}html[data-theme=light] .sidebar{border-color:#e1e8ef;background:#fff}html[data-theme=light] .sidebar-title{color:#677887;font-weight:500}html[data-theme=light] .sidebar .nav-item{min-height:36px;border-left:3px solid transparent;background:#fff;color:#4e6070}html[data-theme=light] .sidebar .nav-item:hover{background:#f2f8ff;color:#087fc9}html[data-theme=light] .sidebar .nav-item.active{border-left-color:var(--reference-blue);background:var(--reference-blue-soft);color:#0789dc}html[data-theme=light] .sidebar .nav-item .menu-dot,html[data-theme=light] .sidebar .nav-item>svg{color:inherit}html[data-theme=light] .sidebar .nav-item>span:last-child{background:transparent;color:#536a7c}html[data-theme=light] .sidebar .nav-item.active>span:last-child{color:#0789dc}html[data-theme=light] .match-centre{border-color:var(--reference-line);background:#f7f9fc}html[data-theme=light] .match-centre-nav{border-color:var(--reference-line);background:#fff}html[data-theme=light] .match-centre-nav button{color:#506476}html[data-theme=light] .match-centre-nav button.active{border-color:var(--reference-blue);color:#078cdd;font-weight:700}html[data-theme=light] .match-centre-filters{border-bottom:1px solid var(--reference-line);background:#fff}html[data-theme=light] .match-centre-filters button{border-color:#d8e2eb;background:#f5f8fb;color:#5f7181;box-shadow:0 1px 2px rgb(34 64 88/8%)}html[data-theme=light] .match-centre-filters button.active{border-color:var(--reference-blue);background:var(--reference-blue);color:#fff}html[data-theme=light] .side-markets{background:#f7f9fc}html[data-theme=light] .side-markets section{border-color:var(--reference-line);background:#fff}html[data-theme=light] .side-markets header{min-height:36px;padding-left:10px;border-left:3px solid var(--reference-blue);border-bottom:1px solid var(--reference-line);background:var(--reference-header);color:#071b2c}html[data-theme=light] .side-markets header strong{color:#071b2c;font-size:12px;font-weight:700}html[data-theme=light] .side-markets section>div{padding:5px;gap:5px;background:#fff}html[data-theme=light] .featured-odds button,html[data-theme=light] .odd-button,html[data-theme=light] .side-markets section button{border-color:#e1edf5;background:var(--reference-cell);color:#7a8d9e}html[data-theme=light] .featured-odds button:hover,html[data-theme=light] .odd-button:hover,html[data-theme=light] .side-markets section button:hover{border-color:#8dcef2;background:#e5f5ff}html[data-theme=light] .featured-odds button span,html[data-theme=light] .odd-button span,html[data-theme=light] .side-markets section button span{color:#7890a2}html[data-theme=light] .odd-button span{color:#179cff;font-size:12px;font-weight:500}html[data-theme=light] .featured-odds button strong,html[data-theme=light] .odd-button strong,html[data-theme=light] .side-markets section button strong{color:#061b2c;font-weight:700}html[data-theme=light] .odd-button strong{color:#1d1d1d;font-size:14px;line-height:1}html[data-theme=light] .featured-odds button.selected,html[data-theme=light] .odd-button.selected,html[data-theme=light] .side-markets section button.selected{border-color:var(--reference-blue);background:#dff3ff;color:#057fc8}html[data-theme=light] .featured-odds button.selected span,html[data-theme=light] .featured-odds button.selected strong,html[data-theme=light] .odd-button.selected span,html[data-theme=light] .odd-button.selected strong,html[data-theme=light] .side-markets section button.selected span,html[data-theme=light] .side-markets section button.selected strong{color:#057fc8}html[data-theme=light] .odds-up .odds-movement-badge{background:#0aa13a}html[data-theme=light] .odds-down .odds-movement-badge{background:#f0293f}@keyframes odds-flash-up{0%,35%{background:#e1f7e7}}@keyframes odds-flash-down{0%,35%{background:#ffe6e9}}