:root{--green:#126e51;--mint:#50e5aa;--yellow:#ffde00;--bg:#252827;--panel:#303432;--line:#454947;--muted:#b0b7b2;--text:#f4f5f3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}header{height:88px;background:var(--green);display:flex;align-items:center;padding:0 30px;gap:60px;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff12}.brand{font-size:35px;font-weight:900;letter-spacing:-2px;font-style:italic;white-space:nowrap}.brand span{color:var(--yellow)}.mainnav{display:flex;align-self:stretch;gap:30px}.mainnav button{font-weight:700;font-size:16px;position:relative;padding:0 2px;white-space:nowrap}.mainnav button.active:after{content:'';position:absolute;bottom:0;height:4px;background:var(--yellow);left:0;right:0}.mainnav button.active{color:var(--yellow)}.mainnav i{display:inline-block;background:#a9f2d2;border-radius:50%;height:6px;width:6px;margin:0 0 2px 4px}.mainnav span{font-size:11px;border:1px solid #ffffff55;border-radius:3px;padding:2px 5px}.headright{margin-left:auto;display:flex;gap:20px;align-items:center}.demotag{font-size:9px;font-weight:700;letter-spacing:1px;color:#b8ded0}.profile{padding:11px 15px;border:1px solid #8ac5af;border-radius:4px;font-size:12px}.iconbtn{font-size:23px;color:var(--muted);padding:5px}.searchtoggle{display:none}.sportbar{height:83px;background:#2b302d;display:flex;justify-content:center;gap:18px;overflow:auto;border-bottom:1px solid var(--line)}.sport{min-width:93px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#c4ccc7;border-bottom:3px solid transparent;font-size:12px}.sport .symbol{font-size:23px;line-height:24px}.sport.active{color:var(--mint);border-color:var(--mint);background:#ffffff03}.sport:hover{background:#ffffff06}.app{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:224px minmax(0,1fr) 304px;min-height:calc(100vh - 230px)}.sidebar{border-right:1px solid var(--line);padding:20px 12px;background:#292d2a}.searchbox{display:flex;align-items:center;background:#363c38;border-radius:4px;padding:0 10px;gap:8px;margin-bottom:27px}.searchbox span{font-size:25px;color:#a3b3a9}.searchbox input{width:100%;background:none;border:0;color:white;padding:12px 0;outline:0;font-size:11px;min-width:0}.sideheading{font-size:9px;letter-spacing:1.4px;color:#a7ada8;margin:25px 12px 12px;font-weight:700}.sidelink{width:100%;text-align:left;display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:3px;font-size:12px}.sidelink>span:first-child{font-size:17px;width:20px;text-align:center}.sidelink:hover{background:#ffffff08}.sidelink.active{color:var(--mint);background:#38443c}.leagueicon{font-size:13px!important}.sidelink small{margin-left:auto;color:#87968a;font-size:10px}.sidefoot{border-top:1px solid var(--line);margin:35px 10px 0;padding:22px 0;color:#89988e;font-size:10px;line-height:1.7}.round18{border:1px solid #728378;border-radius:50%;padding:5px;font-size:12px}main{min-width:0;padding:22px 22px 34px}.eyebrow{color:var(--mint);letter-spacing:2px;font-size:10px;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#10523d,#153f32 65%,#1e5540);border:1px solid #3b6550;min-height:205px;padding:30px;display:flex;align-items:center;margin-bottom:22px}.hero:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #76c69b28;border-radius:50%;right:-55px;top:-58px;box-shadow:0 0 0 30px #76c69b0b,0 0 0 65px #76c69b08}.herotext{position:relative;z-index:1}.hero h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:12px 0}.hero h1 span{color:var(--yellow)}.hero p{font-size:12px;color:#bdd5c8;line-height:1.6;margin:0}.herobtn{margin-top:18px;background:var(--yellow);border-radius:3px;padding:11px 17px;font-weight:700;color:#18382a;font-size:12px}.ball{position:absolute;font-size:115px;right:48px;top:32px;transform:rotate(-18deg);filter:drop-shadow(15px 20px 16px #0006);opacity:.9}.quickcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.quick{border:1px solid var(--line);padding:14px 12px;background:#303a33;text-align:left;display:flex;gap:10px;align-items:center;font-size:12px}.quick>span{font-size:19px;color:var(--mint)}.quick strong{display:block;margin-bottom:4px;font-size:12px}.quick small{color:var(--muted);font-size:10px}.sectionhead{display:flex;align-items:center;gap:10px;margin-bottom:15px}.sectionhead h1,.sectionhead h2{margin:0;font-size:20px;letter-spacing:-.4px}.sectionhead .end{margin-left:auto;font-size:11px;color:var(--muted)}.livedot{display:inline-block;width:6px!important;height:6px;background:var(--mint);border-radius:50%}.filters{display:flex;gap:7px;overflow:auto;margin:15px 0}.filter{font-size:12px;background:#343b36;padding:10px 15px;border-radius:3px;white-space:nowrap;color:#bcc8bf}.filter.active{background:#1b6349;color:#70efb9}.datastrip{font-size:10px;line-height:1.6;color:#a7b7ac;display:flex;align-items:center;gap:6px;margin:14px 0}.datastrip button{color:var(--mint);font-size:10px;margin-left:auto;text-decoration:underline}.tablehead{display:grid;grid-template-columns:1fr 210px;align-items:center;padding:10px 12px;color:#c0c6c1;font-size:10px;background:#343a35}.tablehead .three{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.leaguebar{padding:13px 14px;background:#3a413b;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;border-bottom:1px solid #444d45}.leaguebar small{margin-left:auto;font-size:9px;color:#a6b5a9;font-weight:400}.matchrow{display:grid;grid-template-columns:30px 1fr 210px 38px;gap:7px;align-items:center;padding:13px 10px;border-bottom:1px solid #414742;background:#303632;min-height:96px}.star{color:#a0afa3;font-size:21px;padding:0}.star.on{color:var(--yellow)}.matchlink{display:block;min-width:0;text-align:left;padding:0}.matchmeta{color:#a9b4ac;font-size:10px;margin-bottom:8px;display:flex;gap:8px}.liveword{color:var(--mint)}.teamline{display:flex;align-items:center;gap:7px;line-height:23px;font-size:12px}.teamline .scoreval{margin-left:auto;padding-right:8px;color:var(--yellow);font-weight:700}.crest{display:inline-flex;justify-content:center;align-items:center;background:var(--team,#277d58);color:white;font-weight:900;font-size:8px;width:16px;height:19px;clip-path:polygon(0 0,100% 0,90% 75%,50% 100%,10% 75%);flex-shrink:0}.rowodds{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.odd{background:#3d453e;color:var(--yellow);padding:17px 4px;border:1px solid transparent;border-radius:3px;text-align:center;font-weight:700;font-size:13px}.odd:hover{background:#4a554b}.odd.selected,.option.selected{background:#bce6c8;color:#163725;border-color:var(--mint)}.more{font-size:10px;color:#b7c3ba;text-align:center}.empty{padding:40px 20px;text-align:center;background:#303632;color:var(--muted);line-height:1.7}.empty strong{display:block;color:white;margin-bottom:6px}.betslip{border-left:1px solid var(--line);background:#2c312d;align-self:start;position:sticky;top:88px;min-height:510px;max-height:calc(100vh - 88px);overflow:auto}.sliptop{padding:19px;display:flex;gap:9px;align-items:center;background:#353d36;font-size:15px}.count{background:var(--yellow);color:#27412c;border-radius:3px;font-size:11px;font-weight:700;min-width:20px;text-align:center;padding:3px 5px}.sliptabs{display:flex;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.sliptabs>*{width:50%;padding:13px;text-align:center}.sliptabs .active{border-bottom:2px solid var(--mint);color:var(--mint)}.emptyslip{text-align:center;padding:44px 22px;color:#a2b0a5}.ticketicon{font-size:38px;display:block;color:#6f8c78;margin-bottom:20px}.emptyslip h3{color:#e0e7e1;font-size:14px;margin-bottom:10px}.emptyslip p{font-size:11px;line-height:1.8}.slipnote{background:#354238;border-left:2px solid var(--mint);margin:4px 17px;padding:12px;font-size:10px;line-height:1.6;color:#bbd1c1}.slipfooter{color:#8c9e90;font-size:9px;text-align:center;padding:18px}.pick{border-bottom:1px solid var(--line);padding:16px;font-size:11px}.pickline{display:flex;gap:10px;align-items:center;font-size:13px}.pickline strong{color:var(--mint);line-height:1.5}.pickline b{color:var(--yellow);margin-left:auto}.pickline button{color:#a5afa7}.pick p{color:#c1c9c2;margin:8px 0 5px}.pick small{color:#8fa393;font-size:10px}.betform{padding:18px}.betform label{font-size:11px;color:#acbcaf}.stake{display:flex;align-items:center;gap:8px;background:#202a23;border:1px solid #56685b;padding:10px;margin:10px 0;color:#9caf9e}.stake input{color:white;background:none;border:0;min-width:0;width:100%;outline:none}.stakebuttons{display:flex;gap:6px}.stakebuttons button{background:#404c42;padding:8px;flex:1;font-size:11px}.totalline{display:flex;justify-content:space-between;font-size:12px;margin:16px 0}.totalline b{color:var(--yellow)}.confirm{background:var(--yellow);color:#24412c;border-radius:3px;padding:13px;width:100%;font-weight:700;font-size:12px}.clear{font-size:10px;color:#aec2b2;text-decoration:underline;display:block;margin:12px auto}.breadcrumbs{font-size:10px;color:#aabbaf;display:flex;gap:9px;margin-bottom:18px}.breadcrumbs button{color:var(--mint);padding:0;font-size:10px}.matchhero{background:linear-gradient(120deg,#1b4a34,#284834);border:1px solid #446550;position:relative;overflow:hidden}.matchhero .leaguecaption{padding:15px 18px;font-size:10px;color:#b8d0bf;display:flex;justify-content:space-between}.scoreboard{display:flex;align-items:center;justify-content:center;gap:30px;padding:12px 25px 25px}.teamhero{width:33%;text-align:center;font-size:17px;font-weight:700}.teamhero .crest{width:40px;height:48px;font-size:16px;margin:0 auto 12px;display:flex}.central{text-align:center;white-space:nowrap}.central strong{font-size:31px;font-weight:400;letter-spacing:5px}.central small{display:block;color:var(--mint);font-size:10px;margin-top:9px;letter-spacing:0}.herobottom{display:flex;justify-content:space-between;padding:12px 18px;background:#16342380;color:#b2c9b9;font-size:10px}.detailnav{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-top:8px;overflow:auto}.detailnav button{padding:19px 0;white-space:nowrap;font-size:12px;border-bottom:3px solid transparent}.detailnav button.active{color:var(--mint);border-color:var(--mint)}.markettools{display:flex;gap:10px;align-items:center;margin-top:18px}.marketsearch{width:100%;border:1px solid #4b564d;background:#303a32;padding:11px 12px;color:white;border-radius:3px;font-size:11px}.markettools .filter{flex-shrink:0}.buildernotice{background:#1e4731;border-left:3px solid var(--mint);padding:13px 16px;font-size:11px;line-height:1.7;margin:15px 0;color:#c1dfca}.buildernotice strong{color:var(--mint)}.markets{margin-top:14px}.market{margin-bottom:10px;background:#303732;border:1px solid #414b43}.market summary{cursor:pointer;padding:15px;font-weight:700;font-size:12px;list-style:none;background:#39433b;display:flex;justify-content:space-between}.market summary:after{content:'⌄';color:#acbfb1}.market:not([open]) summary:after{content:'›'}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#49534b}.option{border:1px solid transparent;background:#303832;padding:16px 14px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:11px;min-height:51px;text-align:left}.option b{color:var(--yellow);white-space:nowrap;font-size:12px}.option.selected b{color:#163725}.option:hover{background:#455147}.marketcaption{font-size:10px;color:#a6b6aa;margin:15px 0;line-height:1.5}.pitch{height:190px;margin:18px;background:repeating-linear-gradient(90deg,#23643e 0,#23643e 12.5%,#276d44 12.5%,#276d44 25%);border:1px solid #b9dbc077;position:relative}.pitch:before{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #b9dbc077}.pitch:after{content:'';position:absolute;left:calc(50% - 34px);top:calc(50% - 34px);width:66px;height:66px;border:1px solid #b9dbc077;border-radius:50%}.penalty{position:absolute;height:95px;width:60px;top:calc(50% - 47px);border:1px solid #b9dbc077}.penalty.left{left:-1px}.penalty.right{right:-1px}.pitchlabel{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:10px;color:#d9ebdd}.stats{background:#303a32;padding:20px}.stat{margin:20px 0}.statlabels{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.statlabels span{color:#b7c4bb}.bar{display:flex;gap:4px;height:5px}.bar i{background:var(--mint)}.bar i:last-child{background:#b1c0a1}.historyitem{padding:15px;background:#38423b;margin-bottom:8px;border:1px solid #4b5b4e;font-size:12px;line-height:1.7}.historyitem small{color:var(--muted)}.historyitem strong{color:var(--mint)}footer{border-top:1px solid var(--line);max-width:1720px;margin:auto;padding:26px;display:flex;gap:25px;align-items:center;color:#89978c;font-size:10px;line-height:1.6}footer .brand{font-size:22px;color:#b8c2b9}footer>span:last-child{margin-left:auto}.mobilenav,.closeSlip{display:none}dialog{color:var(--text);background:#2e3931;border:1px solid #617567;border-radius:6px;width:460px;max-width:92vw;padding:30px;line-height:1.8}dialog::backdrop{background:#0009}dialog h2{font-size:20px}dialog p{color:#bdc9c0;font-size:13px}.dialogclose{position:absolute;right:10px;top:6px;font-size:24px;color:#b5c7bb}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#d2efdb;color:#17482c;padding:13px 22px;border-radius:4px;z-index:100;font-size:12px;opacity:0;transition:.2s;pointer-events:none;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){main{padding:24px 30px}.hero{min-height:230px}.hero h1{font-size:40px}.matchrow{min-height:105px}.teamline{font-size:14px}.ball{right:12%;font-size:135px}}
@media(max-width:1200px){header{gap:30px;padding:0 22px}.app{grid-template-columns:190px minmax(0,1fr) 270px}main{padding:18px 14px}.tablehead{grid-template-columns:1fr 165px}.matchrow{grid-template-columns:23px 1fr 165px 25px;padding:12px 7px;gap:4px}.hero{padding:24px}.hero h1{font-size:27px}.ball{font-size:95px;right:20px;top:50px}.hero p{max-width:240px}.demotag{display:none}.sportbar{gap:5px}.quick{padding:12px 8px}.quick small{font-size:9px}.quick strong{font-size:11px}.headright{gap:10px}}
@media(max-width:1020px){.app{grid-template-columns:180px minmax(0,1fr)}.betslip{display:none}.betslip.mobileopen{display:block;position:fixed;top:88px;bottom:64px;right:0;width:340px;z-index:40;box-shadow:-20px 0 60px #0008;max-height:none;min-height:0}.closeSlip{display:block;margin-left:auto}.mobilenav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#1d3e2b;border-top:1px solid #4f6757;height:62px;z-index:45}.mobilenav>button{flex:1;font-size:22px;color:#c1d7c8}.mobilenav small{display:block;font-size:10px;margin-top:3px}.mobilenav .active{color:var(--yellow)}footer{padding-bottom:90px}#toast{bottom:80px}.sport{min-width:86px}}
@media(max-width:650px){header{height:65px;gap:20px;padding:0 15px}.brand{font-size:28px}.mainnav{gap:16px}.mainnav button{font-size:12px}.mainnav button[data-view=favorites]{display:none}.profile{display:none}.searchtoggle{display:block;color:#d1eadc}.headright{gap:0}.sportbar{justify-content:flex-start;height:73px;gap:0;padding-left:5px}.sport{min-width:76px;font-size:10px;gap:6px}.sport .symbol{font-size:21px}.app{display:block}.sidebar{display:none}.sidebar.searchopen{display:block;position:fixed;top:65px;left:0;right:0;z-index:30;padding:15px;box-shadow:0 30px 40px #0007}.sidebar.searchopen .searchbox{margin:0}.sidebar.searchopen>:not(.searchbox){display:none}main{padding:14px 10px}.hero{min-height:178px;padding:21px 18px;margin-bottom:13px}.hero h1{font-size:27px;margin:10px 0}.hero p{font-size:10px;max-width:220px}.hero .eyebrow{font-size:8px}.ball{font-size:82px;right:17px;top:52px;opacity:.65}.herobtn{margin-top:14px;padding:10px 13px;font-size:11px}.quickcards{gap:5px;margin-bottom:22px}.quick{padding:12px 7px;display:block}.quick>span{display:none}.quick strong{font-size:10px}.quick small{font-size:8px}.sectionhead h1,.sectionhead h2{font-size:18px}.sectionhead .end{font-size:9px}.matchrow{grid-template-columns:20px minmax(0,1fr) 141px 20px;gap:4px;padding:11px 5px;min-height:95px}.teamline{font-size:11px;gap:5px;line-height:23px}.teamline .crest{width:13px;height:16px;font-size:7px}.matchmeta{font-size:8px;gap:4px}.tablehead{grid-template-columns:1fr 160px}.rowodds{gap:3px}.odd{padding:17px 2px;font-size:11px}.leaguebar{font-size:10px;padding:12px 10px}.leaguebar small{font-size:8px}.more{font-size:8px}.filter{font-size:11px;padding:9px 12px}.datastrip{font-size:9px}.datastrip span{max-width:80%}.scoreboard{gap:12px;padding:15px 10px 24px}.teamhero{font-size:14px}.teamhero .crest{width:31px;height:38px;font-size:12px}.central strong{font-size:25px;letter-spacing:3px}.matchhero .leaguecaption{font-size:9px;padding:13px 12px}.central small{font-size:8px}.detailnav{gap:21px}.detailnav button{font-size:11px;padding:16px 0}.herobottom{font-size:8px;padding:12px}.options{grid-template-columns:repeat(2,minmax(0,1fr))}.options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.option{font-size:10px;padding:15px 10px}.option b{font-size:11px}.buildernotice{font-size:10px;padding:12px}.markettools{gap:6px}.markettools .filter{font-size:9px;padding:11px 8px}.betslip.mobileopen{top:65px;width:100%;border-left:0}footer{display:block;padding:24px 18px 90px}footer>span{display:block;margin-top:10px}footer .brand{font-size:25px}}

.sport .symbol img{width:28px;height:28px;display:block}.ball.sportimage{width:125px;height:125px;object-fit:contain}.teamlogo{width:19px;height:21px;object-fit:contain;flex-shrink:0}.teamlogo+.crest{display:none}.teamlogo.failed{display:none}.teamlogo.failed+.crest{display:inline-flex}.teamhero .teamlogo{display:block;width:45px;height:48px;margin:0 auto 12px}.teamhero .teamlogo+.crest{display:none}.teamhero .teamlogo.failed+.crest{display:flex}.datastrip a{color:var(--mint);text-decoration:underline}.sidelink{overflow-wrap:anywhere}.slipfooter a{color:var(--mint)}@media(max-width:650px){.ball.sportimage{width:90px;height:90px}.sport .symbol img{width:25px;height:25px}.teamline .teamlogo{width:15px;height:17px}.teamhero .teamlogo{width:36px;height:40px}}

#leagues{max-height:440px;overflow:auto;scrollbar-width:thin;scrollbar-color:#516e5c transparent}.leaguepicker{background:#303b32;border:1px solid #46564b;padding:13px;display:flex;gap:12px;align-items:center;margin:15px 0}.leaguepicker label{font-size:11px;color:#c7d7cb;white-space:nowrap}.leaguepicker b{color:var(--mint);margin-left:5px}.leaguepicker select{min-width:0;flex:1;background:#233329;border:1px solid #526a59;color:#ecf4ee;border-radius:3px;padding:10px;font-size:12px}.loadmore{display:block;width:100%;background:#344f3e;color:var(--mint);padding:17px;margin-top:15px;font-size:12px}.odd:disabled,.option:disabled{opacity:.45;cursor:default}.teamline>span:not(.crest){overflow-wrap:anywhere}.teamline .scoreval{flex-shrink:0}.sidebar{align-self:start} @media(max-width:650px){.leaguepicker{display:block}.leaguepicker label{display:block;margin-bottom:10px}.leaguepicker select{width:100%}}

.competitiondirectory{margin:17px 0 22px;border:1px solid #414b43;background:#2d352f}.regiontabs{display:flex;overflow:auto;border-bottom:1px solid #4d594f;background:#343d36;scrollbar-width:none}.regiontabs button{flex:1;white-space:nowrap;padding:17px 15px;font-size:12px;color:#cbd6ce;border-bottom:3px solid transparent}.regiontabs button.active{color:#50e5aa;border-color:#50e5aa;background:#ffffff04;font-weight:700}.regiontabs button:hover{background:#ffffff08}.regiontitle{display:flex;justify-content:space-between;padding:15px 17px;font-size:11px;background:#29382d}.regiontitle strong{font-size:13px}.regiontitle>span{color:#9bb2a3;font-size:10px}.countrygroup{border-top:1px solid #424c44}.countrygroup>summary{list-style:none;display:flex;gap:10px;align-items:center;cursor:pointer;padding:14px 17px;background:#364039;font-size:12px;font-weight:700}.countrygroup>summary:after{content:'⌄';font-size:15px;color:#a4b6a9}.countrygroup:not([open])>summary:after{content:'›'}.countrygroup>summary small{margin-left:auto;color:#b6c8bb;font-size:10px;font-weight:400}.competitiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#424d44}.competitionlink{display:flex;align-items:center;gap:9px;padding:14px 12px;text-align:left;min-height:52px;background:#2e3730;font-size:11px;line-height:1.5}.competitionlink:hover{background:#3d4d40}.competitionlink.selected{background:#23543b;color:#63efb1}.competitionlink>small{margin-left:auto;color:#a4b8aa;font-size:10px;flex-shrink:0}.competitionlink>b{color:#a2b7a8;font-size:15px}.leagueflag{font-size:16px;flex-shrink:0}.competitionlink>span:nth-child(2){overflow-wrap:anywhere}.competitionlink .livedot{flex-shrink:0}.directoryempty{color:#9caf9f;font-size:11px;padding:25px;text-align:center}#fixturesTitle{scroll-margin-top:105px}.competitiondirectory+.filters{margin-top:22px}@media(max-width:650px){.regiontabs button{font-size:11px;padding:15px 13px}.competitiongrid{grid-template-columns:1fr}.competitionlink{padding:13px 14px;font-size:12px}.countrygroup>summary{padding:14px}.regiontitle{padding:14px}.regiontabs button{flex:none}.regiontabs{justify-content:space-between}#fixturesTitle{scroll-margin-top:80px}}

.tablehead{scroll-margin-top:100px}@media(max-width:650px){.tablehead{scroll-margin-top:78px}}

.marketload{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#2c4032;padding:12px 14px;color:#abc7b4;font-size:10px;line-height:1.6}.marketload button{color:var(--mint);text-decoration:underline;flex-shrink:0;font-size:10px}.marketbadge{margin-left:auto;margin-right:10px;color:#9db8a6;font-size:10px;font-weight:400}.market summary:after{margin-left:0}.option>span{overflow-wrap:anywhere}.market .options{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.market .options{grid-template-columns:repeat(2,minmax(0,1fr))}.market .options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.marketload{font-size:9px}}
/* Match centre */
.detailhero{border-radius:10px;background:radial-gradient(ellipse at 50% 95%,#47745438,transparent 65%),linear-gradient(120deg,#142d24,#164b36 50%,#142d24);box-shadow:0 15px 45px #0002;border-color:#4b715b;padding-bottom:0}.detailhero:before{content:'';position:absolute;left:15%;right:15%;top:72px;bottom:38px;border:1px solid #b6ddc414;border-radius:50%}.detailhero .leaguecaption{font-size:10px;letter-spacing:.3px;border-bottom:1px solid #ffffff0b;padding:15px 21px}.detailhero .leaguecaption>span:last-child{font-size:8px;letter-spacing:1.5px;color:#8fb5a1}.matchstatus{display:flex;justify-content:center;align-items:center;gap:11px;margin-top:19px;font-size:10px;color:#b7d0c2;position:relative}.matchstatus>span:first-child{font-weight:700;border-radius:3px;padding:5px 8px;font-size:8px;letter-spacing:1px}.statusprematch{background:#ffffff12;color:#d1dfd6}.statuslive{background:#2d7954;color:#8affbf}.detailhero .scoreboard{padding:24px 25px 30px;gap:25px;position:relative}.detailhero .teamhero{font-size:19px;line-height:1.4;width:34%;font-weight:700}.detailhero .teamhero .teamlogo{width:74px;height:78px;margin-bottom:14px;filter:drop-shadow(0 6px 9px #0003);object-fit:contain}.detailhero .teamhero .crest{width:59px;height:70px;margin-bottom:17px;font-size:22px}.detailhero .central{min-width:90px}.detailhero .central strong{font-size:39px;font-weight:700;letter-spacing:3px;color:#eef7ed}.detailhero .central small{font-size:10px;color:#c0d7c6;letter-spacing:.2px;margin-top:14px}.detailhero .herobottom{padding:14px 20px;border-top:1px solid #ffffff0d;background:#0e241b66;font-size:10px}.detailnav{gap:22px;background:#29352d;border:1px solid #414e44;border-radius:6px;margin-top:15px;padding:0 16px;box-shadow:0 6px 20px #0001}.detailnav button{font-size:12px;transition:.15s}.detailnav button:hover{color:#7fe8b5}.matchsectionhead{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.matchsectionhead h2{font-size:18px;letter-spacing:-.3px;margin:0}.matchsectionhead>span{font-size:10px;color:#91a697}.markettools{margin-top:0}.marketsearch{background:#2e3831;border-radius:5px;padding:13px;font-size:12px}.markettools .filter{border:1px solid #4a5a4e;background:#354338}.availabilityfilter{margin:12px 0;color:#a5b7aa;font-size:10px}.availabilityfilter label{display:flex;align-items:center;gap:7px;cursor:pointer}.availabilityfilter input{accent-color:#4fd99c}.marketload{border-radius:5px;margin:13px 0;background:#233f2d;border:1px solid #35533e}.market{border-radius:7px;overflow:hidden;border-color:#435147;margin-bottom:14px;box-shadow:0 4px 12px #0001}.market summary{background:#35443a;padding:16px 17px;font-size:13px;font-weight:600;align-items:center}.market summary:after{color:#a6cbb3}.marketbadge{background:#25382c;padding:3px 7px;border-radius:4px;color:#b9dac4}.options{background:#4a584d}.option{background:#303c33;padding:16px 17px;min-height:59px;transition:background .15s}.option>span{color:#d7e4da;font-size:12px;line-height:1.5}.option b{font-size:14px;margin-left:8px}.option:hover{background:#435848}.option.selected>span{color:#173e27}.option:disabled:hover{background:#303c33}.lineupwaiting{background:#2c3b30;border:1px solid #4a5c4f;border-radius:8px;text-align:center;padding:25px 20px;margin:16px 0}.lineupwaiting>span{font-size:28px;color:#72bd8e}.lineupwaiting h3{font-size:14px;margin:12px 0 7px}.lineupwaiting p{font-size:11px;color:#a4bcae;line-height:1.7;max-width:450px;margin:0 auto}.lineupwaiting button{color:#63e4a6;font-size:11px;margin-top:14px;border:1px solid #466b52;border-radius:4px;padding:9px 14px}.lineupbanner{padding:12px 15px;background:#234b32;color:#9ae0b2;border:1px solid #3d6d4b;margin:18px 0 12px;border-radius:5px;font-size:11px}.lineupteams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lineupteam{border:1px solid #46574b;background:#2c3830;border-radius:7px;overflow:hidden}.lineupteam h3{padding:16px;font-size:13px;margin:0;background:#35473b}.lineupteam h3 small{float:right;color:#9ec9ad;font-weight:400}.lineupplayer{display:flex;align-items:center;gap:12px;padding:12px 15px;font-size:11px;border-top:1px solid #405045}.lineupplayer>b{background:#47644e;color:#cfebd5;padding:4px;border-radius:3px;min-width:25px;text-align:center}.lineupplayer>small{margin-left:auto;color:#96b29e}.teamlogo{background:transparent}.marketcaption{line-height:1.8}main:has(.detailhero){padding-top:20px}@media(max-width:650px){.detailhero .scoreboard{gap:9px;padding:23px 10px 26px}.detailhero .teamhero{font-size:14px}.detailhero .teamhero .teamlogo{width:58px;height:61px;margin-bottom:12px}.detailhero .teamhero .crest{width:44px;height:53px;font-size:17px;margin-bottom:15px}.detailhero .central{min-width:72px}.detailhero .central strong{font-size:29px}.detailhero .central small{font-size:8px}.detailhero .leaguecaption{padding:13px;font-size:9px}.detailhero .leaguecaption>span:last-child{font-size:7px;letter-spacing:.6px}.matchstatus{font-size:8px;margin-top:14px;gap:7px}.matchstatus>span:first-child{font-size:7px}.detailhero .herobottom{font-size:8px;padding:12px}.detailnav{gap:20px;padding:0 12px}.detailnav button{font-size:11px}.market summary{padding:14px;font-size:12px}.option{padding:13px 11px;min-height:57px}.option>span{font-size:11px}.option b{font-size:12px;margin-left:4px}.lineupteams{grid-template-columns:1fr}.matchsectionhead h2{font-size:16px}.availabilityfilter{font-size:9px}}

.sportlivecount{display:inline-block;font-size:9px;background:#354e3f;color:#a9f1c8;padding:2px 5px;border-radius:3px;margin-left:3px}.livepageheading{display:flex;align-items:center;justify-content:space-between;padding:9px 0 15px;border-bottom:1px solid #45584a}.livekicker{font-size:9px;color:#56e9a8;letter-spacing:1.7px;font-weight:700}.livepageheading h1{font-size:27px;margin:10px 0 0;letter-spacing:-.5px}.livepageheading h1>span{font-size:19px;color:#99b2a1;font-weight:400}.livepageheading>button{font-size:11px;color:#71e4ab;padding:10px;border:1px solid #4b6754;border-radius:4px}.livepageintro{font-size:11px;line-height:1.8;color:#a1b5a7;margin:16px 0}.livequicktabs{display:flex;gap:8px;margin:20px 0}.livequicktabs button{display:flex;align-items:center;gap:10px;border:1px solid #46584b;background:#303f34;padding:13px 16px;font-size:12px;border-radius:5px;flex:1}.livequicktabs img{width:25px;height:25px}.livequicktabs b{margin-left:auto;font-size:10px;color:#9ecdb0;background:#1f3627;padding:3px 6px;border-radius:4px}.livequicktabs button.active{border-color:#52cf91;color:#66e6a5;background:#234c33}.livefilterrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #405146;padding:17px 0;color:#b9cebf;font-size:11px}.livefilterrow select{color:#dce9df;background:#2b3b30;border:1px solid #4d6655;padding:9px;max-width:60%;border-radius:3px;font-size:11px}.liveempty{padding:55px 25px;text-align:center;background:#2b362e;border:1px solid #3c5143;border-radius:5px}.liveempty img{width:48px;opacity:.75;margin-bottom:13px}.liveempty h2{font-size:16px}.liveempty p{color:#a2b4a7;font-size:12px;line-height:1.7}.livesource{font-size:10px;color:#8fa697;line-height:1.8;margin-top:20px}.livesource a{color:#6fd9a0;text-decoration:underline}.livetracker{margin:17px 0;border:1px solid #42624d;border-radius:8px;overflow:hidden;background:#22372a}.trackertop{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#2e4837;font-size:11px}.trackertop strong{color:#6ce9a4}.trackertop>span{color:#b1cfbb;font-size:10px}.trackergraphic{height:235px;position:relative;background:repeating-linear-gradient(90deg,#205c38 0,#205c38 12.5%,#25663e 12.5%,#25663e 25%);overflow:hidden}.courtboundary{position:absolute;inset:16px;border:1px solid #c7edcf70}.courthalf{position:absolute;top:16px;bottom:16px;left:50%;border-left:1px solid #c7edcf70}.courtcircle{position:absolute;width:67px;height:67px;left:calc(50% - 33px);top:calc(50% - 33px);border:1px solid #c7edcf70;border-radius:50%}.courtarea{position:absolute;top:calc(50% - 52px);height:104px;width:70px;border:1px solid #c7edcf70}.courtarea.left{left:16px}.courtarea.right{right:16px}.courtgoal{position:absolute;top:calc(50% - 25px);height:50px;width:27px;border:1px solid #c7edcf70}.courtgoal.left{left:16px}.courtgoal.right{right:16px}.trackerscore{position:absolute;left:0;right:0;text-align:center;top:63px;color:#f0f8e8;text-shadow:0 2px 10px #0005}.trackerscore>strong{font-size:38px;letter-spacing:6px}.trackerscore strong span{color:#b0d3b6;font-size:26px}.trackerscore small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:#bad6c2}.trackerevent{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);max-width:83%;text-align:center;background:#092815c9;padding:9px 14px;border-radius:4px;font-size:10px;line-height:1.6;color:#c7e8ce;white-space:normal}.trackerlegend{padding:12px 15px;display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:10px;color:#d1e4d6}.trackerlegend span:nth-child(2){color:#8dad98;font-size:9px;text-align:center}.trackerstats{display:grid;gap:1px;background:#3a5542;border-top:1px solid #3a5542}.trackerstats>div{display:flex;justify-content:space-between;padding:12px 25px;background:#293d30;font-size:11px}.trackerstats span{color:#a6bfaf}.trackertimeline{padding:7px 16px 13px}.trackertimeline>div{font-size:10px;color:#b3cbbd;line-height:1.8;padding:9px 0;border-top:1px solid #3b5544}.trackertimeline>div>span{color:#58db99;margin-right:10px}.trackernote{font-size:10px;line-height:1.8;color:#98b4a2;text-align:center;padding:0 16px 10px;margin:8px 0}.trackergraphic.basketball{background:linear-gradient(90deg,#886241,#a67d4f,#886241)}.basketball .courtarea{border-radius:0 45% 45% 0}.basketball .courtarea.right{border-radius:45% 0 0 45%}.trackergraphic.tennis{background:#285b81}.tennis .courtboundary{inset:16px 45px}.tennis .courtarea{top:30px;bottom:30px;height:auto;width:calc(50% - 45px)}.tennis .courtarea.left{left:45px}.tennis .courtarea.right{right:45px}.tennis .courtcircle,.tennis .courtgoal{display:none}.liveended{padding:16px;color:#b7c5b8;background:#394c3d;font-size:12px;margin:15px 0}.liveended button{color:#6feaab;text-decoration:underline}@media(max-width:650px){.livepageheading h1{font-size:24px}.livepageheading h1>span{font-size:16px}.livequicktabs{gap:5px}.livequicktabs button{padding:12px 8px;font-size:10px;gap:6px}.livequicktabs img{width:21px;height:21px}.livequicktabs b{font-size:9px}.liveempty{padding:40px 16px}.liveempty h2{font-size:14px}.trackergraphic{height:205px}.trackerscore{top:48px}.trackerscore>strong{font-size:32px}.courtarea{width:53px;height:88px;top:calc(50% - 44px)}.trackertop{font-size:10px;padding:12px}.trackerlegend{font-size:9px;padding:11px}.trackerlegend span:nth-child(2){font-size:8px}.trackerevent{font-size:9px;bottom:27px;width:max-content}.trackernote{font-size:9px}}

.builderheader{display:flex;align-items:center;gap:13px;padding:18px;background:#244d34;border:1px solid #477452;border-radius:6px;margin:16px 0 9px}.builderheader>span{font-size:28px;color:#9cefba}.builderheader h3{margin:0 0 6px;font-size:16px}.builderheader p{margin:0;color:#add1b9;font-size:11px}.builderheader>b{margin-left:auto;color:#b5edc3;font-size:12px}.builderlimits{font-size:11px;line-height:1.8;background:#394833;color:#d3dfb9;border-left:3px solid #a0c27c;padding:13px;margin-bottom:14px}.quotefeed{font-size:10px;color:#96dcb0;padding:11px 13px;background:#233c2b;border:1px solid #38573f;border-radius:4px;margin:12px 0}.picklocked{background:#4a3c2e}.pickreason{font-size:10px;line-height:1.5;color:#efd09c;margin-top:9px}.confirm:disabled{background:#52624e;color:#b9c4b5;cursor:not-allowed}
.prop-panel{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 18px;border:1px solid #3a6655;background:linear-gradient(110deg,#163e32,#19352d);border-radius:9px}.prop-panel>div{flex:1}.prop-panel strong{display:block;color:#d7edc8;font-size:14px}.prop-panel small{display:block;color:#adc4b8;font-size:11px;margin-top:5px}.prop-panel select,.prop-book select{background:#17372b;border:1px solid #496656;border-radius:5px;color:#eef5df;padding:9px;max-width:310px}.prop-panel button{background:#d5e7b4;color:#173c2a;font-weight:700;border:0;border-radius:5px;padding:10px 12px;cursor:pointer}.prop-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cce7a6;margin-right:6px}.prop-book{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:14px 0;color:#b9ccbd;font-size:12px}.prop-book label{display:flex;gap:10px;align-items:center}.prop-book span{font-size:11px}@media(max-width:700px){.prop-panel{flex-wrap:wrap;padding:13px}.prop-panel>div{flex-basis:100%}.prop-panel select{flex:1;min-width:0;max-width:100%}.prop-panel button{font-size:11px}.prop-book select{max-width:185px}}
/* All modalities share the Arena365 identity, with sport-specific content. */
.sportbar{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#568770 #26372e;padding-inline:max(16px,calc((100vw - 1420px)/2));gap:4px}.sportbar .sport{flex:0 0 auto;min-width:94px}.sportbar .sport>span:last-child{white-space:nowrap}.all-sports-button{border-left:1px solid #53685b!important}.livequicktabs{overflow-x:auto;flex-wrap:nowrap}.livequicktabs button{flex:0 0 auto;white-space:nowrap}.allsports-head h2{color:#e1eecf;margin:0 0 8px}.allsports-head p{color:#a8c1b4;font-size:13px}.allsports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.allsports-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #456453;border-radius:8px;padding:18px 10px;background:#244335;color:#e7efd8;cursor:pointer}.allsports-grid button:hover{background:#31573f;border-color:#b7d994}.allsports-grid button>span{font-size:30px}.allsports-grid small{font-size:10px;color:#a8c1b4}.allsports{max-width:760px}.tracker-score-strip{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 20px;background:#193d30}.tracker-score-strip>span{flex:1;font-size:12px}.tracker-score-strip>span:last-child{text-align:right}.tracker-score-strip strong{font-size:24px;white-space:nowrap}.tracker-score-strip small{font-size:15px;color:#7d9c89}.sport-schematic{height:205px;margin:16px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#1d653f 0,#1d653f 48px,#205d3e 48px,#205d3e 96px);border-radius:8px;color:#e5f2dd}.schematic-boundary{position:absolute;inset:16px 24px 35px;border:2px solid #cee5d099}.schematic-mid{position:absolute;top:17px;bottom:35px;left:50%;border-left:2px solid #cee5d099}.schematic-circle{position:absolute;left:50%;top:46%;height:70px;width:70px;border:2px solid #cee5d099;border-radius:50%;transform:translate(-50%,-50%)}.schematic-goal{position:absolute;top:30%;height:65px;width:45px;border:2px solid #cee5d099}.schematic-goal.left{left:24px}.schematic-goal.right{right:24px}.schematic-caption{position:absolute;bottom:39px;left:12%;right:12%;text-align:center;font-size:12px;background:#10291fbd;border-radius:6px;padding:8px}.schematic-note{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:9px;color:#dce9dfc9}.basketball.sport-schematic{background:repeating-linear-gradient(90deg,#a97647 0,#a97647 40px,#ad7c4e 40px,#ad7c4e 80px)}.schematic-hoop{position:absolute;top:39%;height:30px;width:20px;border:3px solid #fff8;border-radius:50%}.schematic-hoop.left{left:32px}.schematic-hoop.right{right:32px}.hockey.sport-schematic{background:#9ec2c8;color:#153b42}.hockey .schematic-circle{border-color:#be3f42}.hockey .schematic-mid{border-color:#be3f42}.tennis.sport-schematic,.badminton.sport-schematic{background:#306d82}.table_tennis.sport-schematic{background:#26619b}.volleyball.sport-schematic{background:linear-gradient(90deg,#bd8b61 50%,#c79468 50%)}.schematic-net{position:absolute;left:49.6%;top:17px;bottom:35px;width:4px;background:repeating-linear-gradient(0deg,#eef5df 0,#eef5df 2px,#647e6a 2px,#647e6a 5px);box-shadow:0 0 0 2px #10291f44}.schematic-service{position:absolute;top:26%;height:35%;width:30%;border:1px solid #cee5d099}.schematic-service.left{left:20%}.schematic-service.right{right:20%}.baseball.sport-schematic{background:#477c49}.baseball .schematic-boundary,.baseball .schematic-mid,.baseball .schematic-circle{display:none}.base-diamond{position:absolute;width:105px;height:105px;border:5px solid #c6a376;background:#367349;transform:rotate(45deg);left:calc(50% - 53px);top:25px}.mma.sport-schematic,.boxing.sport-schematic{background:radial-gradient(ellipse,#35494c,#142323)}.boxing .schematic-boundary{inset:22px 27% 38px;border:7px double #ccdcd2}.mma .schematic-boundary{inset:22px 27% 38px;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border:0;background:#7b9a8c55}.combat-center{position:absolute;top:47px;left:46%;font-size:42px}.racing.sport-schematic,.cycling.sport-schematic{background:#263c33}.racing-course{position:absolute;inset:29px 20% 45px;border:18px solid #84918a;border-radius:55% 35%;box-shadow:0 0 0 3px #e8e6d6}.racing .schematic-boundary,.racing .schematic-circle,.racing .schematic-mid,.cycling .schematic-boundary,.cycling .schematic-circle,.cycling .schematic-mid{display:none}.darts.sport-schematic{background:#28352f}.darts-target{position:absolute;left:43%;top:10px;font-size:112px;line-height:1;color:#dfd5ae}.golf .schematic-mid,.golf .schematic-circle,.darts .schematic-mid,.darts .schematic-circle,.snooker .schematic-mid,.snooker .schematic-circle{display:none}.golf-hole{position:absolute;top:20px;left:45%;font-size:80px;color:#f6f0c5}.snooker-rack{position:absolute;left:43%;top:30px;color:#da5551;letter-spacing:8px;text-align:center}.cricket .schematic-boundary{border-radius:50%}.cricket .schematic-circle{height:24px;width:130px;border-radius:4px}.aussie_rules .schematic-boundary{border-radius:50%}.american_football .schematic-circle{display:none}.american_football .schematic-boundary{background:repeating-linear-gradient(90deg,transparent 0,transparent 9.7%,#cee5d055 10%)}.esports.sport-schematic{background:radial-gradient(ellipse at 25% 30%,#3e4573,transparent),radial-gradient(ellipse at 75% 70%,#7b453d,transparent),#26382f}.esports .schematic-boundary{transform:rotate(-5deg);border-style:dashed}.period-table{overflow:auto;margin:14px}.period-table table{width:100%;border-collapse:collapse;font-size:11px}.period-table th,.period-table td{padding:8px;border-bottom:1px solid #41614f;text-align:center;white-space:nowrap}.period-table th:first-child,.period-table td:first-child{text-align:left}.tracker-player-stats{margin:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tracker-player-stats>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;background:#203e30;font-size:11px}.tracker-player-stats small{grid-column:1;color:#9db9a7}.tracker-player-stats b{grid-row:1/3;grid-column:2;align-self:center}.outright-hero{text-align:center;margin:auto;padding:15px}.outright-hero>span{font-size:42px}.outright-hero h2{font-size:24px}.outright-hero small{color:#b4caba}.outright-row{grid-template-columns:30px 1fr 100px}.outright-row .more{font-size:12px;width:auto}.trackertop{gap:14px}.trackertop span{font-size:11px}.livepageheading h1 span{white-space:normal}@media(max-width:700px){.allsports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sportbar .sport{min-width:82px}.tracker-player-stats{grid-template-columns:1fr}.sport-schematic{height:180px;margin:10px}.tracker-score-strip{padding:12px;gap:8px}.tracker-score-strip strong{font-size:21px}}

.all-sports-button{order:-1;position:sticky;left:0;z-index:3;background:#25392e!important;box-shadow:8px 0 10px #25392eaa}

dialog:has(.allsports){width:min(860px,94vw);max-width:860px}.allsports-grid strong{font-size:13px}.allsports-grid button{min-width:0}.allsports-grid small{display:block}

/* Fixture-first navigation and compact professional match lists. */
.refinedhero{min-height:190px;height:auto;padding:30px 36px;border:1px solid #3d6753;background:linear-gradient(110deg,#154d37,#203e30);box-shadow:none}.refinedhero h1{font-size:34px;line-height:1.2;margin:10px 0}.refinedhero p{font-size:13px;line-height:1.6}.refinedhero .ball{width:150px;height:150px;right:35px;top:24px;opacity:.85}.refinedhero .herobtn{margin-top:12px;font-size:12px;padding:11px 17px}.favorite-fixtures{border:1px solid #60764d;border-radius:6px;overflow:hidden;margin:12px 0 22px}.favorite-heading{background:#3b4b34;color:#edf1d7;margin:0}.favorite-heading>span{color:#e6cf83}.favorite-fixtures .matchrow:last-child{border-bottom:0}.matchrow{transition:background .15s}.matchrow:hover{background:#304b3a}.rowodds .odd{font-variant-numeric:tabular-nums;font-weight:700}.leaguebar{letter-spacing:.15px}.quote-update{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:13px 0;color:#b5ceb9;font-size:11px;border-bottom:1px solid #3b5543;margin-bottom:15px}.quote-update>span:last-child{margin-left:auto;color:#8eaa99}.mobilenav{grid-template-columns:repeat(3,1fr)}.prop-panel{border-radius:5px;box-shadow:none}.mainnav button{font-size:14px}@media(max-width:700px){.refinedhero{padding:24px;min-height:190px}.refinedhero h1{font-size:27px;max-width:230px}.refinedhero .ball{width:100px;height:100px;right:15px;top:43px;opacity:.3}.refinedhero p{max-width:220px}.quote-update>span:last-child{margin-left:0;width:100%}}

.live-test-entry,.live-test-panel{padding:18px;margin:18px 0;border:1px solid #476d56;border-radius:6px;background:#203c2d}.live-test-entry{display:flex;align-items:center;gap:15px;justify-content:space-between}.live-test-entry strong,.live-test-entry small{display:block}.live-test-entry strong{font-size:13px}.live-test-entry small{font-size:11px;color:#adc8b5;margin-top:6px;line-height:1.6}.live-test-entry button,.test-buttons button{border:1px solid #6b8d70;border-radius:4px;background:#34563d;color:#e5f3db;padding:10px 13px;font-size:11px;cursor:pointer}.test-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.test-title>span{font-size:10px;letter-spacing:1px;color:#b3c9ba}.test-title strong{font-size:14px;color:#8bedae}.live-test-panel p{font-size:12px;color:#bdd2c3;line-height:1.7}.test-buttons{display:flex;flex-wrap:wrap;gap:8px}.live-test-panel.held{border-color:#c29b52;background:#3d3927}.held .test-title strong{color:#f0cc85}.test-log{padding:0;list-style:none;margin:16px 0 0;font-size:11px;line-height:1.7}.test-log li{display:flex;gap:12px;padding:7px 0;border-top:1px solid #ffffff15}.test-log time{color:#91af9b;font-variant-numeric:tabular-nums}@media(max-width:650px){.live-test-entry{align-items:flex-start;flex-direction:column}.test-buttons button{flex:1}.test-log li{font-size:10px}}

.board-signal{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#ecc889;font-size:12px;padding:5px 0}.board-signal>i{width:7px;height:7px;border-radius:50%;background:#caa561}.board-signal.connected{color:#81e9ad}.board-signal.connected>i{background:#65dfa0;box-shadow:0 0 0 4px #65dfa015}.board-signal small{font-size:10px;color:#aac6b5;margin-left:auto}.livepageintro{max-width:650px}@media(max-width:700px){.board-signal small{width:100%;margin:4px 0 0 15px}}

.periodic-label{display:block;color:#bcaa82;font-size:9px;margin-top:4px}
/* Reference-inspired desktop shell: compact emerald header and charcoal sports hub. */
:root{--green:#07513e;--mint:#00e6ac;--yellow:#ffdf00;--bg:#101110;--panel:#202220;--line:#303230;--muted:#a4aaa6;--text:#f6f7f6}body{background:#101110;font-size:13px}header{height:76px;padding:0 20px;gap:30px;background:linear-gradient(110deg,#14372c,#064e3b 65%,#123b2e);border:0;box-shadow:0 2px 0 #0004}.brand{font-style:normal;font-size:32px;letter-spacing:-1.7px}.mainnav{position:absolute;left:50%;transform:translateX(-50%);gap:48px}.mainnav button{font-size:13px!important;padding:0 0;font-weight:700}.mainnav button.active{color:var(--mint)}.mainnav button.active:after{height:3px;background:var(--mint)}.mainnav i{display:none}.headright{gap:12px}.headright .demotag{display:none}.profile,.header-slip{border:1px solid #0caf80;border-radius:24px;padding:9px 15px;font-size:11px;font-weight:700}.header-slip{border-color:#dfcf00;color:#ffe600}.header-slip b{font-size:10px;margin-left:5px}.header-slip.has-picks{background:#e4d900;color:#153a28}.sidebar-toggle{display:none}.app{max-width:none;grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 76px)}.content-shell{min-width:0;padding:10px 30px 32px}.global-search{height:40px;border-radius:24px;background:#262826;display:flex;align-items:center;gap:12px;padding:0 17px;margin-bottom:15px}.global-search>span:first-child{font-size:30px;line-height:1;transform:rotate(-15deg);font-weight:400;color:#e9eeeb}.global-search input{border:0;background:none;color:white;outline:0;flex:1;min-width:0;font-weight:700;font-size:13px}.global-search input::placeholder{color:#f1f4f2}.searchhint{font-size:10px;color:#848c86}.sportbar{height:61px;padding:0;gap:5px;background:none;border:0;margin-bottom:15px;scrollbar-width:none}.sportbar::-webkit-scrollbar{display:none}.sportbar .sport{background:#1c1f1c;border:1px solid #2c2e2c;border-radius:8px;min-width:81px;max-width:120px;height:61px;gap:5px;font-size:10px;font-weight:700;padding:6px 8px;color:#f0f2f0;position:relative}.sportbar .sport.active{border-color:#008e6a;background:#12372c;color:#00e6ac}.sportbar .sport .symbol{font-size:21px;height:24px}.sportbar .sport .symbol img{height:24px;width:24px;filter:none}.sportbar .sport>span:last-child{white-space:normal;line-height:1.1}.sportbar .regional-sport{order:-2;min-width:94px;max-width:120px}.sportbar .sportlivecount{font-size:8px;background:#3a5745;padding:1px 3px}.sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto;scrollbar-width:thin;scrollbar-color:#424542 #111;padding:14px 13px 28px;background:#101110;border-right:1px solid #303330}.sideheading{font-size:14px;letter-spacing:0;color:#00dca7;text-transform:none;margin:22px 7px 15px}.popular-title{margin-top:20px}.sidelink{font-size:12px;font-weight:600;min-height:43px;padding:10px 7px;gap:11px;border-radius:4px;line-height:1.4}.sidelink>span:first-child{width:20px;min-width:20px;font-size:19px;line-height:22px}.sidelink img{width:21px;height:21px;object-fit:contain;vertical-align:middle}.sidelink.active{background:transparent;color:#00e6ac}.sidelink:hover{background:#232823}.popular-live{color:#00e6ac}.az-title{margin-top:44px}#azSports .sidelink{font-weight:500}#leagues{max-height:320px;overflow:auto}.sidebar-competitions{margin:20px 0}.sidebar-competitions summary{font-size:11px;color:#9da69f;padding:10px 7px;cursor:pointer}.region-picker{border-top:1px solid #303730;margin:28px 7px 0;padding-top:18px}.region-picker label{display:block;font-size:11px;color:#c6cec9;margin-bottom:10px}.region-picker select{max-width:100%;width:100%;border:1px solid #3d493f;background:#1b231e;color:#e4eee6;border-radius:4px;padding:9px;font-size:11px}.region-picker small{display:block;color:#849b8a;font-size:10px;line-height:1.6;margin-top:8px}.sidefoot{margin:22px 7px 0;font-size:10px}.betslip{display:none;position:fixed;right:14px;top:88px;width:304px;max-height:calc(100vh - 110px);overflow:auto;z-index:31;background:#212a23;border:1px solid #46604c;border-radius:8px;box-shadow:0 20px 70px #000a}.betslip.desktopopen{display:block}.closeSlip{display:inline-flex!important;margin-left:auto}.slipfooter{background:#202a23}main{padding:0;min-width:0}.promo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 24px)/3.08));gap:10px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-bottom:18px}.promo-rail::-webkit-scrollbar{display:none}.promo-card{min-height:178px;position:relative;overflow:hidden;border-radius:9px;background:#074936;border:1px solid #087a5c;scroll-snap-align:start;isolation:isolate}.promo-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#003c31 5%,#003e31b3 55%,transparent)}.promo-local{background:#064f39 url('/assets/sports-banner.png') center/cover no-repeat}.promo-copy{position:relative;z-index:2;padding:15px 12px;width:85%}.promo-copy small{display:block;color:#e2ede7;font-size:9px;font-weight:800;letter-spacing:.4px}.promo-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:900;line-height:1;letter-spacing:-.7px;margin:12px 0 7px}.promo-copy em{font-style:normal;color:#00efb1}.promo-copy p{font-size:10px;color:#d5ede0;line-height:1.4;margin:0 0 10px}.promo-copy button{font-size:10px;font-weight:800;background:#ffdf00;color:#072d21;padding:7px 11px;border-radius:4px}.promo-badge{position:absolute;right:15px;top:16px;font-size:24px;opacity:.95}.promo-live{background:radial-gradient(ellipse at 95% 0,#307957,transparent),linear-gradient(130deg,#183d2e,#052b21);border-color:#4a715c}.promo-live:before{content:'';position:absolute;right:-35px;bottom:-55px;width:210px;height:190px;border:2px solid #b6ddb72b;transform:rotate(-20deg);box-shadow:0 0 0 16px #c8efb90a,0 0 0 38px #c8efb908}.promo-sport{position:absolute;right:-18px;bottom:12px;width:130px;height:130px;transform:rotate(-18deg);filter:drop-shadow(10px 12px 15px #0005);opacity:.75;z-index:-1}.promo-live .promo-sport{right:4px;width:118px;bottom:17px}.promo-courts{background:radial-gradient(ellipse at right,#666446,transparent),linear-gradient(120deg,#0a382c,#1c4537);border-color:#69806b}.promo-tennis{background:linear-gradient(135deg,#1c503d,#073628);border-color:#347e61}.featured-navigation{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:none;border-bottom:1px solid #292f2a;margin:4px 0 20px;padding:0 0 12px}.featured-navigation button{padding:6px 12px;flex:0 0 auto;font-size:11px;white-space:nowrap;border-radius:20px}.featured-navigation button.active{background:#f4f5f4;color:#11271d;font-weight:700}.featured-navigation button:hover{color:#00e2a7}.featured-navigation button.active:hover{color:#11271d}.sectionhead{margin-bottom:14px}.sectionhead h1{font-size:18px;letter-spacing:-.2px}.regional-directory{border:1px solid #303831;border-radius:5px;margin-bottom:14px;background:#151b16}.regional-directory>summary{display:flex;align-items:center;padding:12px 14px;font-size:11px;font-weight:600;cursor:pointer;list-style:none;color:#cdd8cf}.regional-directory>summary>span{font-weight:400;font-size:10px;color:#7e9685;margin-left:14px}.regional-directory>summary>b{margin-left:auto;color:#00d89f}.regional-directory .competitiondirectory{margin-bottom:0}.competitiondirectory{background:#191f1a!important}.regiontabs{background:#1b251d!important}.countrygroup{background:#1a211b!important}.filters{gap:7px;margin-bottom:12px}.filter{border-color:#3b443d;background:#202721;padding:8px 12px}.filter.active{background:#f0f3f0;color:#14241a;border-color:#f0f3f0}.datastrip{background:none;color:#91a597;padding:8px 0;font-size:10px}.prop-panel{background:#16251c;border:1px solid #324b3a;margin:8px 0 15px;padding:12px 14px;gap:10px}.prop-panel strong{font-size:12px}.prop-panel small{font-size:10px}.prop-panel select{background:#1d3023;border-color:#3b5642;font-size:11px}.prop-panel button{background:#31533d;color:#d9efdc;font-size:11px}.leaguebar{background:#242c25;border-color:#323b32;font-size:12px;padding:12px 15px}.tablehead{background:#181f19;color:#bac6bd;padding:11px 15px}.matchrow{background:#1e251f;border-color:#323c33;min-height:98px}.matchrow:hover{background:#253229}.rowodds .odd{background:#2a352b;border:1px solid #3a483b;border-radius:4px;min-height:46px;color:#ffdf00}.rowodds .odd:hover{background:#344b37}.odd:disabled{opacity:.45}.matchlink{padding:12px 2px}.matchmeta{font-size:10px}.teamline{font-size:12px}.more{font-size:10px;color:#b5c9b9}.favorite-fixtures{border-color:#5b6d3d}.favorite-heading{background:#343f29}.livequicktabs{background:none}.livequicktabs button{background:#1c2b20;border-color:#354a3b;border-radius:5px}.livequicktabs button.active{background:#16422e;border-color:#00aa7d}.livepageheading h1{font-size:27px}.matchhero{background:linear-gradient(125deg,#064b34,#173a2b);border-color:#306c4b}.market{background:#1e2a21;border-color:#354b3b;border-radius:5px}.market summary{background:#293d2e}.option{background:#2d4232;border-color:#405846}.option:hover{background:#3b5941}.livetracker{background:#1a2e20;border-color:#355c40}.trackertop{background:#223d2b}footer{margin-left:268px;background:#101610;border-top:1px solid #27362a;font-size:10px;line-height:1.7;padding:24px 30px}.marketcaption{color:#91a697;font-size:10px;line-height:1.7}.mobilenav{background:#10251a}.global-search:focus-within{outline:1px solid #00b98b}.promo-copy button:focus-visible{outline-color:white}@media(min-width:1800px){.content-shell{padding-right:40px}.promo-card{min-height:210px}.promo-copy{padding:20px}.promo-copy h2{font-size:34px}.promo-copy p{font-size:12px}.promo-sport{width:160px;height:160px}.promo-rail{grid-auto-columns:minmax(320px,calc((100% - 36px)/3.4))}}
@media(max-width:1100px){header{padding:0 18px;gap:18px}.app{grid-template-columns:222px minmax(0,1fr)}.sidebar{display:block;padding-inline:10px}.content-shell{padding:12px 20px 30px}.mainnav{position:static;transform:none;margin-left:auto;gap:25px}.headright{margin-left:0;gap:8px}.profile{display:none}.promo-rail{grid-auto-columns:minmax(280px,45%)}footer{margin-left:222px}.searchhint{display:none}.sportbar .sport{min-width:80px}}
@media(max-width:760px){header{height:66px;padding:0 12px;gap:12px}.brand{font-size:26px}.mainnav{gap:16px}.mainnav button{font-size:11px!important}.mainnav button[data-action="results"]{display:none}.header-slip{padding:8px 11px;font-size:10px}.header-slip b{margin-left:2px}.sidebar-toggle{display:block;font-size:19px;padding:0;color:#b6d3c3}.app{display:block;min-height:calc(100vh - 120px)}.sidebar{display:none;position:fixed;left:0;top:66px;width:265px;z-index:35;height:calc(100vh - 122px);border-right:1px solid #3d5544;box-shadow:15px 0 40px #0007}.sidebar.menuopen{display:block}.content-shell{padding:12px 12px 25px}.global-search{height:39px;margin-bottom:12px}.sportbar{height:61px;margin-bottom:13px}.sportbar .sport{min-width:76px;max-width:110px;font-size:9px}.promo-rail{grid-auto-columns:minmax(275px,82%);gap:10px;margin-bottom:15px}.promo-card{min-height:176px}.featured-navigation{gap:1px;margin-bottom:17px;padding-bottom:10px}.featured-navigation button{padding:6px 10px}.sectionhead h1{font-size:18px}.regional-directory>summary>span{display:none}.betslip.desktopopen,.betslip.mobileopen{display:block;right:8px;left:auto;top:75px;width:min(330px,calc(100vw - 16px));max-height:calc(100vh - 140px);bottom:auto}.betslip:not(.desktopopen):not(.mobileopen){display:none}main{padding:0}.livequicktabs{margin-bottom:16px}.matchrow{grid-template-columns:25px minmax(0,1fr) 136px 29px;gap:3px;padding:8px 6px;min-height:103px}.teamline{font-size:10px;gap:5px}.rowodds{gap:3px}.rowodds .odd{font-size:12px;min-height:44px;padding:5px 2px}.matchmeta{font-size:9px}.more{font-size:9px}.teamlogo,.crest{width:18px;height:18px;min-width:18px}.filters{gap:5px;overflow:auto;flex-wrap:nowrap}.filter{padding:7px 9px;font-size:10px;white-space:nowrap}.prop-panel{padding:11px;gap:8px}.prop-panel select{max-width:100%;font-size:10px}.prop-panel strong{font-size:11px}.prop-panel small{font-size:9px}.regiontabs{overflow:auto}.leaguebar{font-size:11px;padding:11px}.datastrip{font-size:9px}footer{margin-left:0;padding:20px 12px 80px}.mobilenav{height:58px;z-index:30}.board-signal{font-size:11px}.sideheading.popular-title{margin-top:18px}}
@media(max-width:390px){.brand{font-size:24px}.mainnav{gap:12px}.mainnav button{font-size:10px!important}.header-slip{padding:7px 9px}.header-slip b{display:none}.content-shell{padding-inline:10px}.matchrow{grid-template-columns:23px minmax(0,1fr) 122px 23px}}

.mainnav{top:0;bottom:0;height:76px}.mainnav button{height:100%}.promo-local{background-position:right center}.sportbar .results-sport .symbol{color:#00dba2;font-size:28px}.sportbar .regional-sport{border-color:#315448;background:#192a23}@media(max-width:1100px){.mainnav{height:76px}}@media(max-width:760px){.mainnav{height:66px}}
/* Account access follows the established Arena365 palette. */
.account-header{display:flex;gap:10px;align-items:center}.account-login{font-size:12px;color:#fff;padding:10px 13px}.account-join{background:#ffdf1b;color:#153f31;padding:11px 19px;border-radius:4px;font-size:12px;font-weight:bold}.account-member{display:flex;align-items:center;gap:9px;font-size:11px;padding:6px}.account-member>span,.ac-avatar{display:grid;place-items:center;border-radius:50%;background:#247054;color:#bdf7d6;width:30px;height:30px}.account-member i{font-style:normal;color:#9fc9b4}.account-balance{display:grid;gap:4px;text-align:right}.account-balance small{font-size:8px;color:#9dc5b3}.account-balance b{font-size:12px;color:#fff}.account-dialog{width:min(480px,calc(100vw - 24px));max-height:90vh;padding:0;border:1px solid #4e5550;border-radius:8px;color:#f2f5f3;background:#282d2a;box-shadow:0 25px 100px #0009}.account-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.account-dialog.ac-wide{width:min(930px,calc(100vw - 24px))}.ac-top{background:#0b5c43;display:flex;align-items:center;justify-content:space-between;padding:18px 25px;position:sticky;top:0;z-index:2}.ac-top .brand{font-size:27px}.account-close{font-size:25px;line-height:1;color:#b8d5c5}.ac-body{padding:28px 30px}.ac-body h1,.ac-body h2{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}.ac-subtitle,.ac-body>p{color:#bcc5be;line-height:1.6;font-size:12px}.ac-field{display:block;margin:18px 0;font-size:11px}.ac-field>span{display:block;color:#d6ddd8;margin:0 0 8px}.ac-field input{box-sizing:border-box;width:100%;min-height:45px;border:1px solid #59635c;border-radius:3px;background:#202622;color:#fff;padding:11px 12px;outline:0;font-size:13px;color-scheme:dark}.ac-field input:focus{border-color:#44d79e;box-shadow:0 0 0 2px #44d79e18}.ac-password{display:flex;position:relative}.ac-password input{padding-right:45px}.ac-password button{position:absolute;right:4px;top:3px;width:39px;height:39px;color:#a9b5ad}.ac-primary,.ac-secondary{padding:13px 20px;border-radius:3px;font-weight:700;font-size:12px;margin-top:12px}.ac-primary{background:#39d994;color:#0e3526;min-height:43px}.ac-primary:disabled{opacity:.5}.ac-secondary{background:#353f38;border:1px solid #657269;color:#e6eee9}.ac-full,.ac-loginbody form>.ac-primary{width:100%}.ac-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#bfcac2;margin:17px 0}.ac-check input{accent-color:#39d994;margin-top:3px}.ac-check button{color:#55e5a6;text-decoration:underline;padding:0;font-size:inherit}.ac-link{color:#48dca0;font-size:11px;margin:18px 0;padding:0}.ac-bottom{text-align:center;color:#bac8bf;font-size:12px}.ac-bottom button{color:#53e8ac;font-weight:700}.ac-divider{height:1px;background:#424b45;margin:16px 0}.ac-hint{font-size:10px!important;line-height:1.7;color:#99aaa0!important;margin-top:16px}.ac-progress{display:flex;gap:10px;margin:24px 0}.ac-progress>span{flex:1;display:flex;align-items:center;gap:6px;border-bottom:2px solid #48544c;padding-bottom:13px;color:#91a297;font-size:9px}.ac-progress b{display:grid;place-items:center;border-radius:50%;width:20px;height:20px;background:#414d44}.ac-progress .active{border-color:#42dda0;color:#d7f8e5}.ac-progress .active b{background:#1b754f}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.ac-grid .ac-field{margin:10px 0}.ac-formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.ac-error{font-size:11px;line-height:1.6;border-left:3px solid #e6c468;background:#55452338;padding:11px 13px;color:#f2ddb0;margin:14px 0}.ac-wide>.ac-error{margin:15px 25px}.ac-recovery{display:block;padding:20px 12px;border:1px dashed #65aa83;background:#172e23;color:#8ef5ba;overflow-wrap:anywhere;font-size:16px;text-align:center;margin:22px 0;user-select:all}.ac-successmark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#174f32;color:#66e5a3;font-size:25px;margin:0 0 20px}.ac-help{border-bottom:1px solid #455248;padding:15px 0;color:#cbd8cf;font-size:11px}.ac-help p{color:#a0b1a6;line-height:1.7}.ac-memberhead{display:flex;align-items:center;gap:16px;padding:25px;background:linear-gradient(105deg,#193d2c,#27342a)}.ac-memberhead .ac-avatar{width:48px;height:48px;font-size:23px}.ac-memberhead h2{font-size:20px;margin:4px 0}.ac-memberhead small,.ac-memberhead div>span{color:#a0bcac;font-size:10px}.ac-memberbalance{margin-left:auto;text-align:right;display:grid;gap:7px}.ac-memberbalance b{font-size:21px;color:#e3f2e8}.ac-tabs{display:flex;background:#202923;border-bottom:1px solid #47574b;gap:28px;padding:0 25px}.ac-tabs button{padding:16px 1px;color:#b4c9bc;border-bottom:3px solid transparent;font-size:12px}.ac-tabs .active{border-color:#4fe2a3;color:#5de6aa}.ac-layout{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:400px}.ac-menu{background:#222a24;border-right:1px solid #425046;padding:14px 0}.ac-menu button{width:100%;text-align:left;padding:13px 18px;display:flex;gap:12px;font-size:11px;color:#b9cbbf}.ac-menu button span{width:16px;color:#7db594;text-align:center;font-size:16px}.ac-menu button.active{color:#66e6ae;background:#16412c;border-left:3px solid #52dc9f;padding-left:15px}.ac-menu .ac-signout{margin-top:20px;color:#93ac9c;font-size:10px}.ac-content{padding:25px;min-width:0}.ac-content h2{font-size:20px;margin:0 0 20px}.ac-content h3{font-size:13px;margin:25px 0 10px}.ac-content>p{font-size:11px;color:#a1b7a9;line-height:1.7}.ac-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac-cards button{display:flex;flex-direction:column;align-items:center;gap:9px;background:#303e34;border:1px solid #4b6051;border-radius:4px;padding:22px 8px}.ac-cards span{color:#6adca0;font-size:25px}.ac-cards b{font-size:11px}.ac-cards small{font-size:9px;color:#9db6a5}.ac-notice{padding:15px;background:#193e2938;border:1px solid #4c6754;border-radius:4px;color:#9cbaa6;font-size:11px;line-height:1.7;margin:23px 0}.ac-empty{text-align:center;padding:35px 10px;color:#adc2b4}.ac-empty>span{font-size:35px;color:#668d75}.ac-empty h3{font-size:14px}.ac-empty p{font-size:11px;line-height:1.7}.ac-wallet{padding:25px;background:#193e2c;border:1px solid #467957;border-radius:4px;display:grid;gap:15px}.ac-wallet small{font-size:11px;color:#a0bcaa}.ac-wallet strong{font-size:34px}.ac-wallet>span{font-size:10px;color:#88a895}.ac-bankbuttons{display:flex;gap:10px;margin:15px 0}.ac-bankbuttons button{flex:1;padding:14px;background:#39473b;color:#83998a;border:1px solid #526557;border-radius:4px;cursor:default}.ac-account-id{display:grid;grid-template-columns:90px 1fr;gap:12px;background:#202c24;padding:17px;font-size:11px;margin-bottom:20px}.ac-account-id span{color:#8eaa97}.ac-account-id strong{font-weight:400;overflow-wrap:anywhere}.ac-setting,.ac-toggle{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #46574b;font-size:11px}.ac-setting small{color:#8da896}.ac-toggle input{accent-color:#50d797;width:17px;height:17px}.ac-session,.ac-history{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #405447;font-size:11px}.ac-session small,.ac-session>span,.ac-history>span,.ac-history small{color:#91aa9a;font-size:10px;overflow-wrap:anywhere}.ac-loading{font-size:11px;color:#90aa99}.ac-message{padding:20px;background:#263c2d;border:1px solid #476d52;border-radius:5px}.ac-message small{color:#86a68f;font-size:10px}.ac-message p{font-size:11px;line-height:1.7;color:#adc6b6}.account-compact .matchrow{min-height:70px;padding-top:5px;padding-bottom:5px}
@media(max-width:760px){.account-header{gap:3px}.account-login{font-size:10px;padding:8px}.account-join{font-size:10px;padding:9px}.headright{gap:6px}.account-balance{display:none}.account-member strong,.account-member i{display:none}.account-member{padding:2px}.ac-body{padding:22px 19px}.account-dialog{max-height:94vh}.ac-top{padding:15px 19px}.ac-grid{grid-template-columns:1fr}.ac-progress{gap:6px}.ac-progress>span{font-size:8px}.ac-memberhead{padding:20px 16px;gap:10px}.ac-memberhead h2{font-size:17px}.ac-memberbalance b{font-size:16px}.ac-memberhead div>span{font-size:8px}.ac-tabs{gap:20px;padding:0 16px}.ac-tabs button{font-size:10px}.ac-layout{grid-template-columns:1fr}.ac-menu{display:flex;overflow:auto;border-right:0;padding:7px;border-bottom:1px solid #4a6050}.ac-menu button{white-space:nowrap;width:auto;padding:10px;font-size:10px;flex-shrink:0;gap:5px}.ac-menu button.active{border-left:0;border-bottom:2px solid #4dde9b;padding-left:10px}.ac-menu .ac-signout{margin:0}.ac-content{padding:20px 16px}.ac-cards{grid-template-columns:repeat(2,1fr)}.ac-cards button{padding:18px 8px}.ac-memberhead .ac-avatar{width:36px;height:36px}.ac-formactions{justify-content:stretch}.ac-formactions>*{flex:1}.ac-wide>.ac-error{margin:12px 16px}}

/* Keep account forms and navigation inside the available viewport, including iOS keyboards. */
.account-dialog{box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);max-height:calc(var(--account-vh,100dvh) - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:86px;-webkit-overflow-scrolling:touch;line-height:1.5}
.account-dialog .ac-field,.account-dialog .ac-field input,.ac-password,.ac-grid>*{min-width:0;max-width:100%}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-body,.ac-content{overflow-wrap:anywhere}.account-header{flex-shrink:0}.account-join,.account-login{white-space:nowrap}.ac-top{min-height:68px}.account-close{min-width:40px;min-height:40px;flex-shrink:0}.ac-top .brand{line-height:1}.ac-tabs{overflow-x:auto}.ac-tabs button{flex-shrink:0}.ac-memberhead>div{min-width:0}.ac-memberhead h2{overflow-wrap:anywhere}
@media(max-width:760px){header{height:104px;padding:0 12px 38px;gap:10px}.mainnav{position:absolute;left:0;right:0;top:auto;bottom:0;transform:none;margin:0;height:38px;justify-content:center;gap:32px;border-top:1px solid #ffffff12}.mainnav button{height:38px;font-size:12px!important}.headright{margin-left:auto;min-width:0;gap:5px}.header-slip{display:none}.sidebar{top:104px;height:calc(100dvh - 162px)}.app{min-height:calc(100dvh - 162px)}.brand{flex-shrink:0}.account-dialog,.account-dialog.ac-wide{position:fixed;top:calc(var(--account-top,0px) + 8px);bottom:auto;left:8px;right:8px;margin:0 auto;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(var(--account-vh,100dvh) - 16px);border-radius:6px;scroll-padding-top:76px}.ac-grid{grid-template-columns:minmax(0,1fr)}.ac-body{padding:20px 18px}.ac-field input{font-size:16px;min-height:46px}.ac-top{padding:8px 14px;min-height:62px}.ac-progress{margin:18px 0;gap:8px}.ac-progress>span{min-width:0;gap:4px;font-size:9px}.ac-progress b{flex-shrink:0}.ac-field{margin:14px 0}.ac-grid .ac-field{margin:8px 0}.ac-body h1,.ac-body h2{font-size:20px}.ac-memberhead{flex-wrap:wrap}.ac-memberbalance{margin-left:auto}.betslip.mobileopen,.betslip.desktopopen{top:112px;max-height:calc(100dvh - 178px)}}
@media(max-width:360px){header{padding-left:9px;padding-right:9px;gap:7px}.brand{font-size:24px}.account-login{padding:9px 6px}.account-join{padding:9px 8px}.account-header{gap:0}.ac-body{padding-inline:14px}.ac-tabs{gap:16px}.ac-progress>span{font-size:8px}}
html:has(#accountDialog[open]),body:has(#accountDialog[open]){overflow:hidden}
/* Country and league accordions follow the supplied mobile reference. */
.league-group{margin:12px 0;border:0;min-width:0}.league-summary{list-style:none;display:flex;align-items:center;gap:13px;padding:19px 22px;min-height:66px;border-radius:36px;background:#202120;color:#f0f1ef;cursor:pointer;font-size:17px;font-weight:400;line-height:1.4}.league-summary::-webkit-details-marker{display:none}.league-summary::marker{content:''}.competition-flag{display:block;flex:0 0 26px;width:26px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff0a}.league-name{min-width:0;overflow-wrap:anywhere}.league-summary small{margin-left:auto;font-size:10px;color:#818a83;white-space:nowrap}.league-chevron{display:block;flex-shrink:0;width:12px;height:12px;border-right:3px solid #929a94;border-bottom:3px solid #929a94;transform:rotate(45deg);margin:-5px 2px 0 9px;transition:transform .16s}.league-group[open]>.league-summary .league-chevron{transform:rotate(225deg);margin-top:6px}.league-group[open]>.league-summary{background:#252b26}.league-fixtures{padding-top:8px}.league-fixtures .tablehead{border-radius:8px 8px 0 0}.league-fixtures .matchrow:last-child{border-radius:0 0 8px 8px}.competitionlink .competition-flag{flex-basis:24px;width:24px;height:17px}.competitionlink>span:not(.leagueflag){min-width:0;overflow-wrap:anywhere}.competitionlink{align-items:center}.competitiongrid{gap:8px}
/* The signed-in account is a contextual menu, with no backdrop or page navigation. */
#accountDialog.ac-drawer{position:fixed;inset:86px 16px auto auto;margin:0;width:390px;max-width:calc(100vw - 24px);max-height:calc(var(--account-vh,100dvh) - 106px);border:1px solid #414b44;border-radius:10px;background:#232824;box-shadow:0 16px 65px #0009;z-index:55;line-height:1.5;overflow:auto}#accountDialog.ac-drawer .ac-top{padding:10px 16px;background:#1d3227;min-height:49px;border-bottom:1px solid #3b4c40}#accountDialog.ac-drawer .ac-top .brand{font-size:22px}#accountDialog.ac-drawer .account-close{min-height:30px;min-width:30px;font-size:22px}#accountDialog.ac-drawer .ac-memberhead{padding:19px 17px;background:#232e26;gap:10px;flex-wrap:nowrap}#accountDialog.ac-drawer .ac-memberhead .ac-avatar{width:37px;height:37px;flex-shrink:0;font-size:18px}#accountDialog.ac-drawer .ac-memberhead h2{font-size:16px;margin:3px 0}#accountDialog.ac-drawer .ac-memberhead small{font-size:9px}#accountDialog.ac-drawer .ac-memberhead div>span{font-size:10px}#accountDialog.ac-drawer .ac-memberbalance b{font-size:16px;white-space:nowrap}#accountDialog.ac-drawer .ac-tabs{gap:0;justify-content:space-between;padding:0 16px;background:#232824}#accountDialog.ac-drawer .ac-tabs button{font-size:11px;padding:14px 0}.ac-quick-menu{padding:8px 16px}.ac-quick-menu>button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:13px 2px;border-bottom:1px solid #ffffff0b;min-height:58px}.ac-quick-menu>button:last-child{border-bottom:0}.ac-quick-menu>button:hover{background:#ffffff04}.ac-menu-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;color:#9fc3ac;font-size:23px}.ac-quick-menu>button>span:nth-child(2){display:grid;gap:4px}.ac-quick-menu b{font-size:12px;font-weight:500}.ac-quick-menu small{font-size:9px;color:#8eaa98}.ac-quick-menu i{font-style:normal;margin-left:auto;color:#8a9e90;font-size:21px}.ac-drawer-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#1e2720;border-top:1px solid #39453c;gap:10px}.ac-drawer-footer>span{font-size:9px;color:#8caa97}.ac-drawer-footer .ac-signout{font-size:10px;color:#b7c9be;padding:5px 0}.ac-backmenu{display:block;color:#58dda1;font-size:11px;padding:0 0 15px}.ac-drawer .ac-content{padding:19px 17px}.ac-drawer .ac-content h2{font-size:18px}.ac-drawer .ac-grid{grid-template-columns:minmax(0,1fr)}.ac-drawer .ac-error{margin:10px 16px}.ac-drawer .ac-account-id{grid-template-columns:70px minmax(0,1fr);padding:13px;gap:9px}.ac-drawer .ac-wallet{padding:18px}.ac-drawer .ac-notice{margin:15px 0}
html:has(#accountDialog[open].ac-drawer),body:has(#accountDialog[open].ac-drawer){overflow:visible}
@media(max-width:760px){.league-group{margin:10px 0}.league-summary{font-size:15px;min-height:61px;padding:16px 18px;gap:11px;border-radius:34px}.league-summary .competition-flag{width:25px;flex-basis:25px;height:18px}.league-summary small{font-size:9px}.league-chevron{width:10px;height:10px;border-width:2px;margin-left:3px}#accountDialog.ac-drawer{top:calc(var(--account-top,0px) + 66px);right:8px;left:auto;width:370px;max-width:calc(100vw - 16px);max-height:calc(var(--account-vh,100dvh) - 78px);border-radius:8px;margin:0}#accountDialog.ac-drawer .ac-memberhead{padding:15px 16px}.ac-quick-menu>button{min-height:55px;padding:12px 2px}.ac-quick-menu b{font-size:13px}.ac-quick-menu small{font-size:10px}.ac-quick-menu>button>span:nth-child(2){gap:3px}.competitiongrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.league-summary{font-size:14px;padding:15px}.league-summary small{display:none}#accountDialog.ac-drawer .ac-memberbalance b{font-size:14px}#accountDialog.ac-drawer .ac-memberhead h2{font-size:14px}}
@media(max-width:760px){#accountDialog.ac-drawer{width:min(370px,calc(100% - 16px));max-width:calc(100% - 16px)}.account-dialog:not(.ac-drawer),.account-dialog.ac-wide:not(.ac-drawer){width:calc(100% - 16px);max-width:calc(100% - 16px)}}
/* Live reference: a compact, always-open odds board and a companion match pane. */
body.live-view .sidebar,body.live-view .global-search,body.live-view .sportbar,body.live-view footer,body.live-view #boardCoverage{display:none!important}body.live-view .app{display:block;min-height:calc(100dvh - 76px)}body.live-view .content-shell{padding:0}body.live-view main{padding:0}.live-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);min-height:calc(100dvh - 76px);background:#111}.live-board-pane{min-width:0;max-height:calc(100dvh - 76px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#535353 #191919}.live-sports-nav{display:flex;gap:0;padding:0 18px;border-bottom:2px solid #333;background:#161716;position:sticky;top:0;z-index:10;overflow-x:auto;scrollbar-width:none;min-height:73px}.live-sports-nav::-webkit-scrollbar{display:none}.live-sports-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:74px;max-width:88px;flex:0 0 74px;padding:11px 4px 9px;border-bottom:3px solid transparent;color:#c1c4c1;font-size:10px;line-height:1.2}.live-sports-nav>button img{height:24px;width:24px;object-fit:contain}.live-sports-nav>button.active{color:#fff;border-color:#e4a24d}.live-sports-nav>button.active span:last-child{font-weight:bold}.live-nav-symbol{font-size:25px;color:#b8a642;height:26px;line-height:26px}.live-popular-icon{color:#ffb438}.live-board-content{padding:0 29px 22px}.live-sport-section{margin:19px 0 25px}.live-sport-section h2{font-size:16px;font-weight:700;margin:0 0 13px;line-height:1.5}.live-market-tabs{display:flex;align-items:stretch;gap:23px;margin:0 0 9px;min-height:35px;overflow-x:auto;scrollbar-width:none}.live-market-tabs>button{padding:7px 0;font-size:12px;white-space:nowrap;color:#f0f0ed;border-bottom:3px solid transparent}.live-market-tabs>button.active{border-color:#53d89a;font-weight:bold}.live-market-tabs .live-market-stats{margin-left:auto;color:#a4b0a7;border:1px solid #454d47;padding:3px 6px;align-self:center;border-radius:5px;height:27px;font-size:17px}.live-league{margin:0 0 10px}.live-league-heading{display:grid;grid-template-columns:24px minmax(0,1fr) 42% 36px;align-items:center;padding:5px 7px;background:linear-gradient(100deg,#385d30,#243525);border-radius:4px;min-height:29px;font-size:11px;gap:3px}.live-league-heading>button{font-size:20px;line-height:18px;color:#c4d7b9;padding:0}.live-league-heading strong{font-weight:700;overflow-wrap:anywhere;font-size:11px}.live-price-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;text-align:center;color:#d9e3d5;font-size:11px}.live-price-labels span:first-child:not(:last-child){white-space:nowrap}.live-matchrow.matchrow{grid-template-columns:21px minmax(0,1fr) 42% 36px;background:#292929;min-height:94px;gap:3px;padding:4px 7px;border:0;border-radius:5px;margin-top:4px}.live-matchrow.matchrow:hover{background:#303330}.live-matchrow .star{align-self:end;min-height:25px;padding:0 0 5px;font-size:18px;color:#a8b5aa}.live-matchrow .star.on{color:#e1d754}.live-matchrow .matchlink{min-width:0;align-self:stretch;display:flex;flex-direction:column;text-align:left;padding:6px 0;gap:2px}.live-matchrow .teamline{order:1;min-height:25px;font-size:12px;line-height:22px;gap:6px;min-width:0}.live-matchrow .matchmeta{order:2;font-size:10px;line-height:16px;margin-top:4px;min-height:16px}.live-matchrow .periodic-label{display:none}.live-matchrow .liveword{color:#b6dcf4;font-size:10px}.live-matchrow .scoreval{margin-left:auto;font-size:12px;line-height:18px;min-width:19px;padding:0 3px;text-align:center;border-radius:2px;background:#414641;color:#fff}.live-matchrow .teamline>span:not(.crest){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-matchrow .teamlogo{width:15px;height:17px;flex-shrink:0}.live-matchrow .crest{width:15px;height:17px;font-size:7px}.live-matchrow .rowodds{align-self:start;padding-top:1px;gap:3px;height:65px}.live-matchrow .rowodds .odd{height:65px;min-height:65px;border:0;border-radius:3px;background:#222;color:#ffdf00;font-size:13px;font-weight:700;padding:5px}.live-matchrow .rowodds .odd:hover{background:#344336}.live-matchrow .rowodds .odd:disabled{opacity:.45}.live-matchrow .rowodds .odd.selected{background:#d1d9bd;color:#1f3b28}.live-matchrow .more{font-size:11px;color:#7bdac5;padding:4px;align-self:center}.live-alt-odd{display:flex;flex-direction:column;justify-content:center;gap:6px}.live-alt-odd span{font-size:9px;font-weight:400;color:#c3cfc4;line-height:1.2;overflow-wrap:anywhere}.live-alt-odd b{font-size:13px}.live-board-status{margin-top:20px;line-height:1.5;font-size:10px}.live-board-status .board-signal{font-size:10px;line-height:1.5}.live-board-status .board-signal small{display:none}.live-source-note{color:#7d9483;font-size:9px;line-height:1.6;margin:10px 0}.live-preview-pane{border-left:1px solid #303030;background:#121412;max-height:calc(100dvh - 76px);overflow:auto;padding:18px;position:sticky;top:76px;align-self:start;min-height:calc(100dvh - 76px);scrollbar-width:thin}.live-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:250px;color:#69756d;text-align:center;font-size:12px;line-height:1.8}.live-preview-empty>span{font-size:31px;color:#6c8272}.live-preview-head{display:flex;justify-content:space-between;color:#79dba1;font-size:10px;font-weight:700}.live-preview-head button{font-size:22px;color:#b5c5bb}.live-preview-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:22px 0 10px}.live-preview-score>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;line-height:1.5;font-size:12px}.live-preview-score .teamlogo{width:32px;height:34px}.live-preview-score strong{font-size:22px;white-space:nowrap}.live-preview-clock{text-align:center;font-size:10px;color:#9ab2a1;margin-bottom:25px}.live-preview-pane .livetracker{margin:0 0 18px}.live-preview-pane .trackernote{font-size:9px}.live-preview-pane .trackertop{font-size:10px;padding:10px}.live-preview-pane .trackerpitch{min-height:130px}.live-all-markets{width:100%;border:1px solid #436c50;border-radius:4px;background:#21422d;color:#66e1ac;font-size:12px;padding:14px}.live-view .liveempty{padding:35px 5px;text-align:left;min-height:150px}.live-view .liveempty h2{font-size:16px}.live-view .liveempty p{font-size:12px;color:#8da996}
@media(min-width:761px){body.live-view .mobilenav{display:none!important}}@media(max-width:1100px) and (min-width:761px){.live-dashboard{grid-template-columns:minmax(0,1.9fr) minmax(255px,1fr)}.live-board-content{padding:0 18px 20px}.live-market-tabs{gap:15px}.live-sports-nav{padding:0 8px}.live-matchrow .teamline{font-size:11px}.live-preview-pane{padding:13px}}@media(max-width:760px){body.live-view .app{min-height:calc(100dvh - 162px)}.live-dashboard{display:block;min-height:calc(100dvh - 162px)}.live-board-pane{max-height:none;overflow:visible}.live-sports-nav{top:104px;min-height:69px;padding:0 5px}.live-sports-nav>button{min-width:66px;flex-basis:66px;font-size:9px;padding-top:9px;padding-bottom:8px}.live-sports-nav>button img{height:23px;width:23px}.live-board-content{padding:0 10px 75px}.live-sport-section{margin:16px 0 24px}.live-sport-section h2{font-size:14px;margin-bottom:7px}.live-market-tabs{gap:19px;min-height:34px;margin-bottom:8px}.live-market-tabs>button{font-size:10px;padding:7px 0}.live-market-tabs .live-market-stats{display:none}.live-league-heading{grid-template-columns:18px minmax(0,1fr) 42% 18px;gap:2px;padding:5px;min-height:28px}.live-league-heading strong{font-size:10px}.live-league-heading>button{font-size:17px}.live-price-labels{font-size:10px}.live-matchrow.matchrow{grid-template-columns:17px minmax(0,1fr) 42% 18px;gap:2px;padding:4px 5px;min-height:91px}.live-matchrow .teamline{font-size:10px;gap:4px;min-height:25px}.live-matchrow .teamlogo,.live-matchrow .crest{width:12px;min-width:12px;height:14px}.live-matchrow .scoreval{font-size:10px;min-width:15px;padding:0 2px}.live-matchrow .rowodds,.live-matchrow .rowodds .odd{height:63px;min-height:63px}.live-matchrow .rowodds .odd{font-size:11px;padding:3px}.live-matchrow .matchmeta{font-size:9px}.live-matchrow .liveword{font-size:9px}.live-alt-odd span{font-size:8px}.live-alt-odd b{font-size:11px}.live-preview-pane{display:none}.live-preview-pane:has(.live-preview-head){display:block;position:fixed;top:180px;left:8px;right:8px;bottom:65px;max-height:none;min-height:0;z-index:25;border:1px solid #4a6552;border-radius:7px;box-shadow:0 20px 80px #000b;padding:16px}.live-preview-pane .live-preview-head{position:sticky;top:-16px;padding:10px 0;background:#121412;z-index:2}.live-preview-pane .live-preview-head button{font-size:27px}.live-preview-pane .trackerpitch{min-height:150px}.live-source-note{font-size:9px}}@media(max-width:360px){.live-board-content{padding-left:7px;padding-right:7px}.live-market-tabs{gap:13px}.live-matchrow .teamline{font-size:9px}.live-matchrow .rowodds .odd{font-size:10px}}
.live-matchrow{content-visibility:auto;contain-intrinsic-size:auto 94px}.live-loadmore{width:100%;padding:15px 12px;margin:12px 0;background:#263c2d;color:#73ddb0;border:1px solid #3d5b46;border-radius:5px;font-size:12px}
body.live-view .sidebar-toggle{display:none!important}
.live-game-clock{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#b6d7ee;font-size:10px;font-variant-numeric:tabular-nums}.live-game-clock time{font-weight:600;letter-spacing:.3px;font-size:11px}.live-game-clock small{font-size:9px;color:#91aaa0}.live-clock-icon{display:inline-block;position:relative;width:11px;height:11px;border:1px solid #9fc8d4;border-radius:50%;flex-shrink:0}.live-clock-icon:before{content:'';position:absolute;left:4px;top:2px;width:1px;height:4px;background:#9fc8d4}.live-clock-icon:after{content:'';position:absolute;left:4px;top:5px;width:3px;height:1px;background:#9fc8d4}.live-game-clock.running time{color:#d0e7f6}.live-game-clock.waiting{color:#b9ad8b}.live-game-clock.waiting .live-clock-icon{border-color:#b9ad8b}.live-preview-clock .live-game-clock{justify-content:center;font-size:12px}.live-preview-clock .live-game-clock time{font-size:17px}.live-preview-clock .live-clock-icon{width:14px;height:14px}.live-matchrow .matchmeta{display:flex;align-items:center;min-height:18px}@media(max-width:760px){.live-game-clock{gap:4px}.live-game-clock time{font-size:10px}.live-game-clock small{font-size:8px}}
/* Match statistics: compact stadium and source-backed red/blue comparisons. */
.reference-tracker{--team-home:#ed334c;--team-away:#248bdb;background:#111;border:1px solid #303633;border-radius:3px;max-width:760px;margin:16px auto;color:#ddd}.reference-tracker .trackertop{background:#161917;border-bottom:1px solid #292f2b;padding:11px 16px}.reference-tracker .trackertop strong{color:#b9c8be;font-size:10px}.reference-tracker .tracker-score-strip{background:#111;padding:19px 24px;justify-content:center;gap:23px;position:relative}.reference-tracker .tracker-score-strip:after{content:"";position:absolute;bottom:0;left:calc(50% - 24px);width:48px;height:2px;background:linear-gradient(90deg,var(--team-home) 50%,var(--team-away) 50%)}.reference-tracker .tracker-score-strip>span{max-width:230px;text-align:right;font-size:13px;font-weight:600}.reference-tracker .tracker-score-strip>span:last-child{text-align:left}.reference-tracker .tracker-score-strip>strong{color:#ffe000;font-size:25px}.reference-tracker .tracker-score-strip small{color:#ffe000}.stadium-view{height:280px;margin:15px 15px 0;position:relative;overflow:hidden;perspective:490px;background:linear-gradient(#162424 0%,#283738 25%,#18321f 56%,#101612 100%);border-bottom:1px solid #58815c}.stadium-stands{position:absolute;inset:-74% -32% 15%;border:46px solid #243337;border-radius:50%;box-shadow:0 12px 0 #101c20,0 24px 0 #526157,0 31px 0 #1b292b;background:repeating-radial-gradient(ellipse at 50% 60%,#2b3437 0 2px,#8d6863 3px 4px,#294351 5px 7px);opacity:.8}.stadium-view .sport-schematic.football{position:absolute;left:-4%;right:-4%;top:36px;margin:0;height:224px;transform:rotateX(35deg);transform-origin:center 65%;border-radius:0;background:repeating-linear-gradient(90deg,#2f7436 0 12.5%,#39823d 12.5% 25%);box-shadow:0 0 0 6px #26712c,0 0 0 8px #aac19775}.stadium-view .schematic-boundary{inset:14px 18px 17px;border-color:#deebc9b3}.stadium-view .schematic-mid{top:14px;bottom:17px;border-color:#deebc9b3}.stadium-view .schematic-circle{top:49%;width:80px;height:80px}.stadium-view .schematic-goal{height:100px;width:70px;top:calc(50% - 50px)}.stadium-view .schematic-goal.left{left:18px}.stadium-view .schematic-goal.right{right:18px}.stadium-view .schematic-caption{display:none}.stadium-view .schematic-note{bottom:0;font-size:8px;color:#dbebdd}.stadium-clock{position:absolute;z-index:2;top:8px;left:50%;transform:translateX(-50%);background:#080e0dcf;padding:5px 12px;color:#62debc;white-space:nowrap}.stadium-clock .live-clock-caption{display:none}.stadium-clock .live-clock time{font-size:12px}.tracker-tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #555;background:#141414;padding:0 16px;gap:24px}.tracker-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#bbb;padding:17px 0 14px;white-space:nowrap;font-size:11px;cursor:pointer}.tracker-tabs button[aria-selected=true]{border-color:white;color:white;font-weight:700}.tracker-tabs button:focus-visible{outline:2px solid #6de6b5;outline-offset:-3px}.tracker-panels{min-height:195px;max-height:420px;overflow-y:auto;scrollbar-color:#505050 #202020;scrollbar-width:thin}.tracker-panels [hidden]{display:none!important}.stats-team-key{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 4px;font-size:10px;color:#9fa5a0}.stats-team-key span{display:flex;align-items:center;gap:6px;max-width:48%}.stats-team-key i{width:7px;height:7px;flex-shrink:0;background:var(--team-home);border-radius:50%}.stats-team-key span:last-child i{background:var(--team-away)}.match-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 22px 20px;gap:24px 22px}.match-stat-metric{text-align:center;min-width:0}.metric-label{display:block;color:#bfc3c0;font-size:10px;min-height:27px;line-height:1.4;padding-top:7px}.metric-values{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-variant-numeric:tabular-nums}.metric-values>b{min-width:21px}.metric-ring{width:33px;height:33px;padding:4px;border-radius:50%;background:conic-gradient(var(--team-home) 0 var(--share),var(--team-away) var(--share) 100%);transform:rotate(-90deg)}.metric-ring i{display:flex;justify-content:center;align-items:center;height:25px;width:25px;background:#141414;border-radius:50%;font-size:16px;font-style:normal;transform:rotate(90deg)}.metric-comparison{display:flex;background:var(--team-away);height:3px;margin:11px auto 0;width:66%;opacity:.8}.metric-comparison i{display:block;background:var(--team-home)}.match-stat-metric:nth-child(7) .metric-ring i{color:#e7d541}.match-stat-metric:nth-child(8) .metric-ring i{color:#ed334c}.tracker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;text-align:center;padding:28px 24px;gap:10px}.tracker-empty strong{font-size:12px;color:#d5dbd6}.tracker-empty span{font-size:11px;line-height:1.6;color:#929b95}.match-chronology{padding:14px 23px}.match-chronology>div{display:flex;gap:12px;align-items:center;min-height:40px;border-bottom:1px solid #282b29;font-size:11px;line-height:1.6}.match-chronology i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--team-home)}.match-chronology i.away{background:var(--team-away)}.reference-tracker .trackernote{border-top:1px solid #272d29;color:#838d85;padding:12px 18px;margin:0;font-size:9px}.reference-tracker .period-table{background:#161a17}.reference-tracker .tracker-player-stats>div{background:#191d1a}.reference-tracker .tracker-panels .lineup-view{margin:0}@media(max-width:650px){.reference-tracker .trackertop{padding:10px}.reference-tracker .tracker-score-strip{padding:16px 10px;gap:15px}.reference-tracker .tracker-score-strip>span{font-size:11px}.stadium-view{height:239px;margin:11px 10px 0;perspective:400px}.stadium-view .sport-schematic.football{height:186px;top:37px}.stadium-view .schematic-goal{height:78px;width:48px;top:calc(50% - 39px)}.stadium-view .schematic-circle{height:62px;width:62px}.tracker-tabs{gap:22px;padding:0 15px}.tracker-tabs button{font-size:10px;padding-top:16px}.match-stat-grid{padding:8px 13px 22px;gap:22px 9px}.stats-team-key{padding:18px 14px 4px;font-size:9px}.metric-values{gap:5px;font-size:12px}.metric-label{font-size:9px}.metric-ring{width:30px;height:30px}.metric-ring i{width:22px;height:22px;font-size:14px}.tracker-panels{max-height:385px}}
/* Inline match companion: a compact summary above the markets. */
.real-match-header{padding:12px 18px!important;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;background:#173c2d;border:1px solid #335343}.real-match-header .scoreboard,.real-match-header .matchstatus{display:none}.real-match-header .leaguecaption{padding:0;border:0;display:block;font-size:11px}.real-match-header .leaguecaption>span:last-child{display:none}.real-match-header .herobottom{padding:0;border:0;display:block}.real-match-header .herobottom>span{display:none}.compact-tracker{max-width:480px;margin:12px auto 20px;border-color:#303630;border-radius:6px;background:#121412;box-shadow:0 10px 26px #0002}.compact-tracker .trackertop{display:none}.compact-tracker .tracker-score-strip{padding:17px 20px;gap:20px}.compact-tracker .tracker-score-strip>span{font-size:12px}.compact-tracker .tracker-score-strip>strong{font-size:23px}.compact-tracker .stadium-view{height:220px;margin:12px 10px 0;perspective:430px;background:linear-gradient(#182327,#303f39 27%,#18371f 70%,#111a14)}.compact-tracker .stadium-view .sport-schematic.football{top:44px;height:163px;left:-2%;right:-2%;transform:rotateX(29deg);box-shadow:0 0 0 5px #243c27,0 0 0 7px #71867570}.compact-tracker .stadium-view .schematic-boundary{inset:10px 15px 14px;border-width:1px}.compact-tracker .stadium-view .schematic-mid{top:10px;bottom:14px;border-width:1px}.compact-tracker .stadium-view .schematic-circle{width:60px;height:60px;border-width:1px}.compact-tracker .stadium-view .schematic-goal{height:70px;width:46px;top:calc(50% - 35px);border-width:1px}.compact-tracker .stadium-view .schematic-goal.left{left:15px}.compact-tracker .stadium-view .schematic-goal.right{right:15px}.compact-tracker .stadium-stands{inset:0 0 auto;height:85px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 100%,transparent 50%,#0a1417 51% 54%,transparent 55%),radial-gradient(circle at 2px 2px,#af6f5d80 0 1px,transparent 1.7px) 0 0/6px 5px,linear-gradient(120deg,#29383b,#42554c,#263943);box-shadow:inset 0 12px 20px #081214b3;opacity:.85}.compact-tracker .stadium-clock{top:4px;padding:4px 11px;border-radius:2px;color:#6fe8bc}.compact-tracker .stadium-clock .live-clock-caption{display:none!important}.compact-tracker .stadium-clock .live-clock time{font-size:11px}.compact-tracker .stadium-clock .live-clock-icon{display:none}.compact-tracker .schematic-note{display:none}.compact-tracker .tracker-tabs{padding:0 18px;gap:25px;justify-content:flex-start;border-bottom-color:#343a35}.compact-tracker .tracker-tabs button{font-size:10px;padding:14px 0 12px}.compact-tracker .tracker-panels{min-height:0;max-height:235px;overflow-y:auto;overscroll-behavior:contain}.compact-tracker .match-stat-grid{gap:12px;padding:9px 17px 17px;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-tracker .metric-label{font-size:10px;min-height:29px;padding-top:6px}.compact-tracker .metric-values{font-size:13px;gap:7px}.compact-tracker .metric-ring{width:31px;height:31px;padding:4px}.compact-tracker .metric-ring i{width:23px;height:23px;font-size:15px;background:#141714}.compact-xg{display:flex;justify-content:center;align-items:center;gap:18px;padding:13px 10px 0;font-size:12px;font-variant-numeric:tabular-nums}.compact-xg span{font-size:9px;color:#879489}.compact-xg b:first-child{color:#eaafb8}.compact-xg b:last-child{color:#a6c9e6}.compact-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 18px;padding:1px 0 17px}.mini-side{display:flex;align-items:center;gap:11px}.mini-side.away{flex-direction:row-reverse}.mini-stat{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.mini-stat i{font-size:14px;line-height:15px;font-style:normal}.mini-stat .corner{color:#c0d8c7}.mini-stat .yellow{color:#e0d334}.mini-stat .red{color:#ed4056}.mini-shots{flex:1;max-width:190px;text-align:center;font-size:10px}.mini-shots>span{font-size:9px;color:#afb8b0}.mini-shots>div{display:flex;align-items:center;gap:9px;margin-top:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-shots i{flex:1;min-width:24px;height:3px;background:linear-gradient(90deg,#ed334c 50%,#248bdb 50%)}.compact-tracker .trackernote{font-size:8px;color:#77877c;padding:8px 14px;background:#101310}.compact-tracker .tracker-empty{min-height:100px;padding:18px;font-size:10px}.compact-tracker .match-chronology{padding:9px 16px}.compact-tracker .match-chronology>div{font-size:10px;min-height:35px}.compact-tracker .sport-schematic:not(.football){height:178px;margin:12px 10px}.compact-tracker .period-table{font-size:10px}.compact-tracker .lineupwaiting{padding:15px}.compact-tracker .lineupwaiting h3{font-size:12px}.compact-tracker .lineupwaiting p{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.real-match-header{padding:10px 12px!important}.compact-tracker{margin:10px 0 16px;max-width:none}.compact-tracker .tracker-score-strip{padding:15px 12px;gap:16px}.compact-tracker .tracker-score-strip>span{font-size:11px}.compact-tracker .stadium-view{height:196px;margin:10px 8px 0}.compact-tracker .stadium-view .sport-schematic.football{top:36px;height:147px}.compact-tracker .stadium-view .schematic-goal{height:62px;width:38px;top:calc(50% - 31px)}.compact-tracker .stadium-view .schematic-circle{width:50px;height:50px}.compact-tracker .match-stat-grid{padding:7px 9px 14px;gap:4px}.compact-tracker .metric-label{font-size:9px}.compact-tracker .metric-values{font-size:12px;gap:4px}.compact-tracker .metric-ring{width:28px;height:28px;padding:3px}.compact-tracker .metric-ring i{width:22px;height:22px}.compact-tracker .compact-stat-footer{margin:0 12px;padding-bottom:14px;gap:9px}.mini-side{gap:8px}.mini-shots>span{font-size:8px}.mini-shots>div{font-size:9px;gap:5px}.compact-tracker .tracker-tabs{gap:24px;padding:0 15px}.compact-xg{padding-top:11px}.compact-tracker .tracker-panels{max-height:220px}}
/* The live feed updates in place; scroll position belongs to the visitor. */
.live-board-pane,.live-preview-pane,.live-board-content{overflow-anchor:none}.live-matchrow{overflow-anchor:none}
/* Football competition landing page. */
body.football-view .sidebar,body.football-view .global-search,body.football-view .sportbar,body.football-view footer{display:none!important}body.football-view .app{display:block;min-height:calc(100dvh - 76px);background:#101110}body.football-view .content-shell{padding:0}body.football-view main{padding:0}body.football-view .betslip{display:none}body.football-view .betslip.desktopopen,body.football-view .betslip.mobileopen{display:block;position:fixed;z-index:45;right:0;top:76px;bottom:0;width:min(360px,100vw);box-shadow:-12px 0 40px #0008}.football-page{max-width:1500px;margin:auto;padding:26px 30px 90px;color:#efefef}.football-title{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:44px}.football-title h1{text-align:center;font-size:26px;letter-spacing:-.3px;margin:0;font-weight:750}.football-title>button{width:33px;height:33px;border:1px solid #158d70;border-radius:50%;color:#39e3b1;font-size:20px;display:grid;place-items:center;line-height:1;padding:0}.football-tabs{display:flex;align-items:center;gap:19px;overflow-x:auto;scrollbar-width:none;min-height:66px;border-bottom:1px solid #258869;white-space:nowrap}.football-tabs::-webkit-scrollbar,.football-cards::-webkit-scrollbar{display:none}.football-tabs button{flex:0 0 auto;padding:6px 10px;color:#d8d8d8;border-radius:20px;font-size:12px}.football-tabs button.active{background:#f4f4f4;color:#151515;font-weight:700}.football-upcoming{padding:22px 0}.football-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.football-heading h2,.football-blank h2{margin:0;font-size:19px;text-transform:uppercase;letter-spacing:.15px}.football-show-all{border:1px solid #777e78;border-radius:20px;padding:6px 13px;font-size:11px;color:#f5f5f5;white-space:nowrap}.football-rail-wrap{position:relative}.football-cards{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}.football-card{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start;min-width:125px;max-width:200px;min-height:63px;padding:13px 11px 10px;border:1px solid transparent;border-radius:4px;background:#222323;text-align:left;scroll-snap-align:start}.football-card:first-child{min-width:156px}.football-card.selected{background:#2c332e;border-color:#5a806c}.football-card-icon{font-size:15px;line-height:18px;flex:none}.football-card>span:last-child{display:flex;flex-direction:column;gap:8px}.football-card strong{font-size:12px;line-height:1.25;white-space:nowrap}.football-card small{font-size:9px;color:#b4b9b4;white-space:nowrap}.football-results{padding-top:29px}.football-filter-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #343a35;padding:0 0 14px;margin-bottom:18px;font-size:13px}.football-filter-title small{color:#a5aea7;font-size:10px}.football-league{margin:0 0 25px;border:0}.football-league summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;color:#fff;font-size:14px;font-weight:700;padding:4px 0 12px}.football-league summary::-webkit-details-marker{display:none}.football-league summary::marker{content:''}.football-league summary .competition-flag{width:20px;height:14px;flex-basis:20px}.football-league summary small{margin-left:auto;color:#858e88;font-size:10px;font-weight:400}.football-league summary b{color:#99ad9f;font-size:20px;font-weight:400;line-height:1;transform:rotate(90deg)}.football-league:not([open]) summary b{transform:none}.football-match-table{background:#242724;border-radius:4px;overflow:hidden}.football-table-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(48px,13%)) 30px;align-items:center;padding:9px 13px;background:#1b2920;color:#a7c7ad;text-align:center;font-size:10px}.football-table-head span:first-child{text-align:left}.football-match-table .matchrow{grid-template-columns:23px minmax(0,1fr) 39% 30px;background:#292b29;border:0;border-top:1px solid #3a403a;padding:10px 12px;min-height:70px;border-radius:0}.football-match-table .matchrow .rowodds{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.football-match-table .matchrow .odd{background:#222824;min-height:39px;color:#ffdf00}.football-match-table .matchrow .odd:disabled{color:#a9aba7}.football-match-table .matchrow .matchmeta{color:#b9c8bd;font-size:10px}.football-match-table .matchrow .teamline{font-size:12px;gap:6px}.football-match-table .matchrow .teamlogo,.football-match-table .matchrow .crest{width:16px;height:18px;min-width:16px}.football-match-table .more{color:#8fd5bd}.football-more{padding:12px 18px;color:#9be7c6;border:1px solid #4f6c57;border-radius:4px;margin-bottom:20px}.football-blank{padding:45px 14px;text-align:center;background:#181b19;border-radius:5px}.football-blank h2,.football-blank h3{font-size:15px;color:#f3f4f3;margin:0 0 10px}.football-blank p{font-size:12px;color:#aab5ad;line-height:1.6;margin:0}.football-page button:focus-visible,.football-page summary:focus-visible{outline:2px solid #51e6b3;outline-offset:2px}@media(max-width:760px){body.football-view .app{min-height:calc(100dvh - 120px)}body.football-view .betslip.mobileopen{top:58px;bottom:62px}.football-page{padding:18px 12px 90px}.football-title{grid-template-columns:35px 1fr 35px;min-height:38px}.football-title h1{font-size:22px}.football-title>button{width:29px;height:29px;font-size:18px}.football-tabs{gap:7px;min-height:58px}.football-tabs button{font-size:11px;padding:6px 9px}.football-upcoming{padding:19px 0}.football-heading h2{font-size:16px}.football-card{min-width:116px;min-height:59px;padding:11px 9px}.football-card:first-child{min-width:145px}.football-card strong{font-size:11px}.football-results{padding-top:22px}.football-league summary{font-size:12px}.football-match-table .matchrow{grid-template-columns:17px minmax(0,1fr) 42% 20px;padding:8px 5px;gap:3px}.football-match-table .matchrow .teamline{font-size:10px}.football-match-table .matchrow .teamlogo,.football-match-table .matchrow .crest{width:13px;min-width:13px;height:15px}.football-table-head{grid-template-columns:minmax(0,1fr) repeat(3,minmax(30px,14%)) 20px;padding:9px 6px;font-size:9px}.football-table-head span:first-child{padding-left:17px}}
.football-rail-arrow{position:absolute;top:0;bottom:4px;z-index:2;width:30px;background:#111e;color:#d2e3d7;font-size:25px;line-height:1;border-radius:3px}.football-rail-arrow.previous{left:0}.football-rail-arrow.next{right:0}.football-rail-arrow[hidden]{display:none}.football-rail-arrow:hover{background:#244336;color:white}
@media(max-width:760px){body.football-view .sidebar.menuopen{display:block!important}}
/* In-play companion: one independent preview control for every fixture. */
.live-fixture-actions{display:flex;align-self:center;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0}.live-fixture-preview{width:30px;height:26px;display:grid;place-items:center;border:1px solid #587d67;border-radius:4px;color:#b8d8c3;background:#25382c;padding:3px}.live-fixture-preview svg{width:22px;height:15px;stroke:currentColor;stroke-width:1.1;flex-shrink:0}.live-fixture-preview:hover,.live-fixture-preview.selected{color:#85f1b3;border-color:#74d29a;background:#245239}.live-fixture-actions .more{font-size:9px;line-height:1.1;padding:1px 2px;min-height:19px}.live-fixture-actions .more br{display:none}.live-mobile-current{display:none}.live-preview-head{padding-bottom:10px}.live-preview-head [data-live-preview-close]{display:none}.live-preview-pane .compact-tracker{margin:0 0 14px;max-width:none}.live-preview-pane .tracker-score-strip{padding:14px 10px;gap:9px}.live-preview-pane .tracker-score-strip>span{font-size:11px}.live-preview-pane .stadium-view{margin:9px 8px 0}.live-preview-pane .tracker-tabs{gap:17px;padding:0 10px}.live-preview-pane .tracker-tabs button{font-size:10px}.live-preview-pane .compact-stat-footer{gap:6px;margin:0 10px}.live-preview-pane .mini-side{gap:6px}.live-preview-pane .metric-label{font-size:9px}.live-preview-pane .metric-values{gap:4px;font-size:11px}.live-preview-pane .match-stat-grid{padding:7px 8px 14px;gap:5px}.live-preview-pane .metric-ring{width:28px;height:28px;padding:3px}.live-preview-pane .metric-ring i{width:22px;height:22px;font-size:13px}@media(max-width:760px){.live-matchrow.matchrow{grid-template-columns:17px minmax(0,1fr) 40% 31px}.live-league-heading{grid-template-columns:18px minmax(0,1fr) 40% 31px}.live-fixture-preview{width:29px;height:26px}.live-fixture-actions .more{font-size:8px}.live-mobile-current{display:flex;width:calc(100% - 20px);margin:10px 10px 2px;padding:10px 12px;align-items:center;gap:8px;border:1px solid #385b47;border-radius:5px;background:#1d3024;color:#ebf4eb;text-align:left}.live-mobile-marker{font-size:8px;color:#78e3a6;white-space:nowrap}.live-mobile-match{min-width:0;flex:1;font-size:10px;line-height:1.3;text-align:center}.live-mobile-match b{color:#ffe253;white-space:nowrap}.live-mobile-open{font-size:9px;color:#8fe4bd;white-space:nowrap}.live-preview-pane:has(.live-preview-head){display:none}.live-preview-pane.mobile-expanded:has(.live-preview-head){display:block}.live-preview-head [data-live-preview-close]{display:block}.live-preview-pane.mobile-expanded .compact-tracker{margin:0 0 12px}.live-preview-pane.mobile-expanded .stadium-view{height:190px}.live-preview-pane.mobile-expanded .stadium-view .sport-schematic.football{height:145px;top:36px}}

.builderfilters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.builderfilters .filter{font-size:11px;white-space:nowrap}.builderfilters .active{background:#2c6547;color:#ffdf1b;border-color:#559574}
.owls-leg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:1px solid #35594f;border-radius:8px;padding:12px;margin:12px 0}.owls-leg legend{color:#e7c851;padding:0 6px}.owls-leg label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#c4d2cc}.owls-leg input,.owls-leg select{min-width:0;width:100%;border:1px solid #52776b;border-radius:5px;padding:9px;background:#163c32;color:#fff}#owls-builder-result{line-height:1.5;color:#e7d579}

/* OddsBlaze has no separate score widget: keep team identities visible. */
.real-match-header.oddsblaze-header{display:block}.real-match-header.oddsblaze-header .scoreboard{display:flex;padding:18px 0}.real-match-header.oddsblaze-header .teamhero{flex:1}.real-match-header.oddsblaze-header .herobottom{display:flex;justify-content:flex-end}

/* One family of markets, multiple verified source lines. */
.market-lines{padding:0 12px 12px}.market-line-head,.market-line-row{display:grid;grid-template-columns:minmax(64px,110px) minmax(0,1fr);align-items:center;gap:8px}.market-line-head{color:var(--muted);font-size:12px;padding:10px 0}.market-line-row{border-top:1px solid var(--line);padding:6px 0}.market-line-label{font-variant-numeric:tabular-nums;text-align:center;color:var(--text);overflow-wrap:anywhere}.market-line-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:4px;min-width:0}.market-line-options .option{min-width:0;width:100%;min-height:48px}.market-line-options .option span{overflow-wrap:anywhere}@media(max-width:600px){.market-line-head,.market-line-row{grid-template-columns:64px minmax(0,1fr)}.market-line-options{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.market-lines{padding:0 8px 8px}}

.sport-region-tabs{margin:12px 0 18px;overflow-x:auto;display:flex;white-space:nowrap;gap:4px}.sport-region-tabs button{flex:0 0 auto;padding:12px 16px}.sport-region-tabs small{margin-left:8px;opacity:.65;font-size:11px}.sport-region-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 10px;border-bottom:1px solid var(--line);margin:14px 0 10px}.sport-region-heading h3{margin:0;font-size:16px;color:var(--text)}.sport-region-heading small{color:var(--muted);font-size:11px}.sport-region-section{margin-bottom:20px}@media(max-width:600px){.sport-region-tabs button{padding:12px 10px;font-size:12px}.sport-region-heading h3{font-size:15px}}
