/* Public-reference geometry. Home components are intentionally distinct from event screens. */
.home-match-stat{display:flex;align-items:center;justify-content:center;flex:none;width:22px;color:var(--text)}
.home-live-meta{display:flex;align-items:center;gap:8px;min-height:24px;color:var(--muted-2);font-size:12px}
.home-live-meta strong{color:#32ce6f;white-space:nowrap}.home-live-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-live-meta>button{margin-left:auto;flex:none}
.home-live-main{display:flex;align-items:center;gap:0}.home-live-teams{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left;color:white;font-size:13px;line-height:19px}.home-live-teams>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-live-score{display:flex;flex-direction:column;align-items:center;width:28px;font-size:13px;line-height:20px;color:white;flex:none}.home-live-odds{display:flex;gap:1px;flex:0 0 55%;min-width:0}.home-live-odds>.odd-btn{width:auto;flex:1;min-width:0;height:37px;background:#343b3e;color:#32ce6f;font-size:16px}.home-live-odds>.odd-btn[aria-pressed=true]{background:var(--green);color:white}.home-live-more{display:flex;align-items:center;color:var(--muted-2);font-size:12px;min-height:18px;margin-top:3px}.home-live-match{padding:9px 0;margin:0 11px;border-bottom:1px solid #393d45}
.home-live-market-link{font-size:13px;color:#32ce6f;flex:1;text-align:center}.home-live-desktop{padding:8px 12px}.home-live-desktop .home-live-match{margin:0;min-height:94px}.home-live-desktop .home-live-odds{flex-basis:50%}
@media(min-width:768px){
 .topbar-row{padding-top:20px;min-height:72px;align-items:flex-start}.geo-btn{margin-top:4px}.login-form{gap:0}.login-meta{gap:10px}.check{gap:4px}.check .box{width:13px;height:13px;border-radius:0}.check input:checked+.box{background:var(--green)}.check input:checked+.box svg{color:white}.primary-nav .nav-item{min-height:50px;font-family:Roboto,Arial,sans-serif;font-weight:700}.primary-nav .nav-item:first-child{min-width:88px}.nav-clock{font-weight:400;white-space:nowrap}.home-app-hot{position:absolute;top:0;right:4px;background:#ffcc03;color:#c03216;font:700 9px/14px Roboto,sans-serif;padding:0 3px;border-radius:2px}.subnav a{color:var(--text);gap:2px}.subnav .desktop-search{display:none}.subnav a:last-of-type{margin-left:auto}.subnav a:last-of-type .icon{color:var(--green)}
 .hero{padding:5px 0}.hero .popular{height:254px}.hero .popular h2{line-height:40px}.hero .popular ul{width:200px;max-height:214px;overflow-y:auto;scrollbar-width:none}.hero .popular li a{height:37px;min-height:37px;padding:9px 0;font-size:14px;line-height:18px}.hero .popular li:first-child{border-top:1px solid #50545e}.hero-carousel .dots{left:0;right:0;justify-content:center;bottom:12px}.hero-carousel .dots button[aria-current=true]{background:#ed6377}.hero{background-size:auto 264px;background-position:calc(50% - 661px) center,calc(50% + 661px) center}
 .reg-panel{padding:12px 19px 19px}.reg-panel h2{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:500}.reg-panel .reg-note{margin:10px 0 16px;padding:0 0 0 10px;line-height:14px}.reg-panel .reg-field input{height:38px}.reg-panel .btn-green{font-family:Roboto,Arial,sans-serif;font-weight:400;margin-top:12px;height:38px}.reg-field .field-prefix{font-size:14px;padding:0 16px;border:0}.reg-field input{padding-left:0}
 .content{padding-top:10px}.columns{gap:18px}.col-main{gap:10px}.highlights .panel-head{height:60px;padding:28px 10px 0 13px;gap:13px}.highlights .panel-head .actions{align-self:center}.highlights .panel-head .actions button{color:var(--text);font-size:12px}.highlights .sport-tabs{padding:0 10px;gap:0;height:50px;align-items:stretch;border-bottom:1px solid var(--line-soft);margin:0 10px}.highlights .sport-tabs>button{flex:1;justify-content:center;min-width:0;min-height:50px}.highlights .sport-tabs .filter-trigger{flex:0 0 90px;gap:5px}.highlights .filter-trigger:before{content:'Filter'}.highlights .league-chips{padding:10px 10px;gap:5px}.highlights .league-chips button{flex:1 1 0;max-width:138px;min-width:0;height:70px;min-height:70px;padding:14px 0 0 12px;border-color:#e2e2e6;border-radius:2px;color:var(--text);font-size:16px;line-height:21px}.highlights .league-chips button[aria-pressed=true]{border-color:#00a016}.highlights .match-table{padding:0 10px 10px}.highlights .match-date{height:36px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.highlights .match-row{min-height:50px;padding:6px 0;gap:6px}.highlights .match-when{flex:0 0 62px}.highlights .match-when .id{color:#c0c4cc;font-size:11px}.highlights .match-when .time{font-weight:500;font-size:12px}.highlights .match-teams{line-height:18px;font-size:12px}.highlights .odds-cols{gap:1px}.highlights .odds-cols>.odd-btn{width:61px}.highlights .odd-select{width:60px;border-radius:3px 0 0 3px}.highlights .more-markets{width:59px;color:var(--text)}.highlights .structured-labels{padding-right:60px;gap:1px}.highlights .structured-labels>span{width:61px}.highlights .two-way-labels>span{width:92px}.highlights .two-way-odds>.odd-btn{width:92px}
 .betslip-head{padding-inline:10px}.betslip-head button{font-family:Roboto,Arial,sans-serif;font-weight:400}.betslip-mode{padding:12px 3px 8px}.betslip-mode .pill-wrap{border-radius:11px}.betslip-body{padding:14px 12px 18px}.betslip-empty .hint{color:#c0c4cc}.betslip-empty .load{color:#9ca0ab}.chat-fab{width:44px;height:44px;bottom:120px;box-shadow:none}
}
@media(min-width:768px) and (max-width:1019px){
 .topbar-row{padding-top:12px;align-items:center}.hero .popular{height:auto;flex:0 0 23%;width:23%}.hero .popular ul{width:100%;max-height:214px}.hero .popular li a{font-size:12px}.hero .container{gap:12px}.reg-panel{padding:7px 8px}.reg-panel .reg-note{font-size:11px}.highlights .odds-cols>.odd-btn{width:44px}.highlights .odd-select{width:44px}.highlights .more-markets{width:32px}.highlights .structured-labels{padding-right:32px}.highlights .structured-labels>span{width:44px}.highlights .home-match-stat{display:none}.highlights .match-when{flex-basis:48px}.highlights .match-teams{font-size:11px}.highlights .league-chips button{padding:8px;font-size:14px}
}
@media(max-width:767px){
 html[data-surface=home]{--home-base:clamp(12px,3.35vw,16px)}
 .m-header .join,.m-header .login{font-weight:500}.m-header>button[aria-label=Search]{width:30px}.m-header>button[aria-label=Search] .icon{width:22px!important;height:22px!important;stroke-width:3px}
 .m-promos{scroll-padding-inline:9px;gap:5px;padding:10px 9px 7px;height:85px;scroll-snap-type:x proximity}.m-promos button{flex:0 0 70px;width:70px;max-width:70px;height:69px;box-shadow:0 2px 3px #0003;scroll-snap-align:start}.m-promos span{text-align:left;padding:0 6px 5px;background:linear-gradient(transparent,#000c);font-size:9px;line-height:11px;font-weight:700;letter-spacing:.3px;min-height:28px;display:flex;align-items:flex-end}.m-tools{height:65px;padding:0;gap:0}.m-tools button{height:65px;gap:0;justify-content:flex-start;padding-top:11px;font-size:11px;line-height:15px}.m-tools button>img{width:22px;height:22px;object-fit:contain;margin-bottom:0}.m-categories{height:57px;padding:0 11px 4px;gap:4px}.m-categories>button{height:53px;min-height:53px;box-shadow:0 3px 5px #0001}.m-categories>button>img{width:114px;height:53px;object-fit:fill}.m-categories>button:first-child{border-top:3px solid #e41827}.m-categories>button:nth-child(2){border-top:3px solid #50545e}.m-categories>button:nth-child(3){border-top:3px solid #2b9f4b}
 .m-feature-tabs{height:44px;padding:4px 9px 0 13px;gap:13px;overflow:visible}.m-feature-tabs>strong{font-size:20px;line-height:20px;padding-right:13px;flex:none}.m-feature-tabscroll{display:flex;align-items:center;gap:16px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;white-space:nowrap}.m-feature-tabs button{font-size:15px;min-height:34px;flex:none}.m-feature-tabs>.home-codehub{flex:none;width:26px;border-left:1px solid #9ca0ab;padding-left:8px;color:var(--green);min-height:22px}.m-feature-tabs>.home-codehub .icon{width:21px!important;height:21px!important}.m-leagues{height:47px;padding:6px 9px 9px;gap:8px;align-items:flex-start;overflow-y:visible}.m-leagues button{min-height:32px;height:32px;flex:none;padding:3px 11px;border:1px solid #dcdee5;position:relative;display:flex;align-items:center;gap:6px;font-size:14px;line-height:18px;background:white}.m-leagues button img{width:25px;height:25px;object-fit:contain;opacity:.55}.m-leagues button span{display:none}.m-leagues button[aria-pressed=true]{border-color:#80848e}.m-leagues button[aria-pressed=true] span{display:inline}.m-leagues button[aria-pressed=true] img{opacity:1}.m-leagues button[aria-pressed=true]:after{content:'';position:absolute;bottom:-5px;left:50%;width:7px;height:7px;background:white;border-right:1px solid #80848e;border-bottom:1px solid #80848e;transform:translateX(-50%) rotate(45deg)}
 .m-feature-match:has(.m-feature-track){margin:0;padding:0 0 9px;min-height:0;box-shadow:none;background:#fff}.m-feature-track{gap:9px;padding:0 24px 4px;scroll-padding-inline:24px;scrollbar-width:none;scroll-snap-type:x mandatory}.m-feature-card{flex:0 0 100%;width:100%;padding:0 4px 4px;box-shadow:0 2px 4px #0004;scroll-snap-align:start;position:relative;min-height:137px}.home-feature-top{display:flex;align-items:center;height:21px;gap:4px;margin:0 -4px 4px}.home-feature-top>.m-tourney{flex:1;min-width:0;font-size:12px;font-weight:400;line-height:18px;padding-left:3px;color:#0a7a2c}.home-feature-top>button{flex:none;color:#9ca0ab;padding-right:5px;min-height:21px}.home-feature-top .home-match-badges+.m-tourney{font-size:11px}.home-match-badges{display:flex;flex:none;max-width:43%;font:italic 700 10px/15px Roboto,Arial,sans-serif;color:white}.home-match-badges>span{display:flex;align-items:center;white-space:nowrap;background:#f80000;padding:0 3px;gap:2px;height:15px}.home-match-badges>span+span{background:#2aaf3b}.home-match-badges img{width:12px;height:14px;object-fit:contain}
 .m-feature-card .m-versus{display:flex;align-items:stretch;justify-content:space-between;min-height:0;height:70px;padding:0 4px 0;gap:0;margin:0}.m-feature-card .m-versus>.home-feature-team{display:flex;flex:0 0 33.333%;justify-content:flex-start;align-items:center;flex-direction:column;gap:4px;font-size:12px;line-height:16px;color:#9ca0ab;min-width:0}.m-feature-card .m-versus>.home-feature-team img{height:40px;width:40px;object-fit:contain}.m-feature-card .home-feature-team>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-top:2px}.m-feature-card .m-versus>.home-feature-center{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:8px 0 9px;gap:0}.home-feature-time{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px;color:var(--text)}.home-feature-time b{font-weight:700}.home-feature-time>span{padding-left:6px;border-left:1px solid #80848e;line-height:14px}.home-feature-center>strong{font-size:13px;line-height:16px;color:#0d9737}.m-feature-card .m-feature-odds{gap:3px;margin-top:3px}.m-feature-card .m-feature-odds>.odd-btn{min-height:37px;height:37px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;min-width:0;box-shadow:none}.home-outcome-label{font-size:14px;font-weight:400}.m-feature-odds>.odd-btn b{font-weight:700}
 .m-live-title{height:46px;padding:0 11px;gap:14px}.m-live-title h2{font-size:20px;line-height:20px;padding-right:12px}.m-live-title .sport-tabs{gap:12px}.m-live-title .sport-tabs>button{min-height:46px;font-size:16px}.m-market-tabs{height:44px;padding:0 11px;gap:20px}.m-market-tabs>button{font-size:14px;min-height:44px}.m-odds-labels{display:flex;justify-content:flex-end;gap:0;height:26px;padding:0 11px 0 45%;align-items:center;background:#383a40}.m-odds-labels>span{width:auto;flex:1;color:#9ca0ab;font-size:12px}.home-live-match .home-live-main{min-height:40px}.home-live-meta{font-size:12px;line-height:20px}.home-live-meta strong{font-size:12px}.home-live-teams{font-size:13px;line-height:19px}.home-live-more{padding:0;min-height:20px;line-height:18px;margin-top:3px}.m-all{min-height:45px;color:#32ce6f;font-weight:500;justify-content:center;font-size:13px}
 .m-bottom{height:48px;border:0}.m-bottom>button{position:relative;font-size:9px;line-height:11px;gap:3px;color:#9ca0ab;padding:0;min-width:0}.m-bottom>button>svg,.m-bottom>button>img{width:23px;height:23px;max-height:23px;object-fit:contain}.m-bottom>button>svg .bottomNav-icon{fill:currentColor}.m-bottom>button[data-bottom=Home]>span{display:none}.m-bottom>button[data-bottom=Home]{justify-content:flex-start;padding-top:4px}.m-bottom>button[aria-current=page]{border:0}.m-bottom>button[aria-current=page]:after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:5px;background:var(--red)}.m-bottom>button[data-bottom=Games]>svg{width:25px;height:19px;margin:2px 0}.m-bottom>button>img{width:25px}.m-slip-fab{width:62px;height:62px;right:17px;bottom:64px;background:#00a21d}.m-slip-fab>.icon{width:29px!important;height:29px!important}.m-slip-fab span{right:-4px;top:-5px;width:21px;height:21px;border-radius:5px;font-size:13px;display:grid;place-items:center}
 .demo-status{min-height:20px;bottom:49px;font-size:9px;left:4px;padding:0 5px;gap:6px;max-width:calc(100% - 100px);background:#1b1e25ed}.demo-status>a{min-height:20px}.demo-status>span{font-size:9px}.home-feature-games{display:flex;overflow:auto;gap:8px;padding:8px 12px 16px;scrollbar-width:none}.home-feature-games>button{position:relative;flex:0 0 96px;color:var(--text);font-size:11px;text-align:left}.home-feature-games>button>img{width:96px;height:96px;object-fit:cover;border-radius:6px}.home-feature-games>button>span{display:block;margin-top:5px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.m-feature-track{scroll-behavior:auto}.m-feature-card{animation:none!important;transition:none!important}}

@media(min-width:1020px){.highlights .league-chips .chip-line{line-height:17.6px}.highlights .league-chips .chip-line:first-child{padding-bottom:3px}.highlights .league-chips .chip-title{font-weight:700}}
.home-live-line{flex:0 0 33%;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#343b3e;color:#a8acb4;font-size:12px;height:37px}.home-live-market-link .icon{display:inline-block;vertical-align:middle}
@media(max-width:767px){.reference-auth-country{padding-left:33px;font-size:18px}.reference-auth-country>button{font-size:18px}.reference-auth-country>img{width:26px;height:18px;object-fit:fill}.reference-auth-form .btn-green{font-weight:400}.reference-auth-form .btn-green:disabled{background:#dcdee5;color:#9ca0ab;opacity:1}.reference-password-field:has(input:placeholder-shown)>button{visibility:hidden}.reference-auth-links>a{display:flex;align-items:center}.reference-auth-or{margin-top:34px}.reference-auth-deactivate{margin-top:32px}.m-leagues[hidden]{display:none}}
@media(min-width:768px){.highlights .two-way-odds>.odd-btn{width:61px}.highlights .two-way-odds>.odd-btn:nth-child(-n+2){width:92px}.highlights .home-single-market>.odd-btn{width:184px}.highlights .home-single-labels>span{width:184px}}
@media(min-width:768px) and (max-width:1019px){.highlights .two-way-odds>.odd-btn{width:44px}.highlights .two-way-odds>.odd-btn:nth-child(-n+2){width:66px}.highlights .home-single-market>.odd-btn{width:132px}.highlights .home-single-labels>span{width:132px}}
@media(max-width:767px){.m-feature-tabs{height:38px;padding-top:6px}.m-leagues{height:53px;padding-top:10px;padding-bottom:11px}.m-feature-card .m-versus{height:68px}}
@media(max-width:374px){.m-header{height:44px;min-height:44px;padding-left:12px}.m-header>img{width:102px}.m-header .join,.m-header .login{height:30px;min-height:30px;font-size:13px}.m-promos{height:78px;padding:9px 8px 6px;scroll-padding-inline:8px;gap:5px}.m-promos button{width:64px;max-width:64px;flex-basis:64px;height:64px}.m-promos span{font-size:8px;line-height:10px}.m-tools,.m-tools button{height:60px}.m-tools button{padding-top:10px;font-size:10px}.m-tools button>img{width:20px;height:20px}.m-categories{height:52px;padding:0 10px 4px}.m-categories>button{height:48px;min-height:48px;flex-basis:105px;width:105px}.m-categories>button>img{width:105px;height:48px}.m-feature-tabs{height:35px;padding-left:12px;gap:12px}.m-feature-tabs>strong{font-size:18px;padding-right:12px}.m-feature-tabs button{font-size:14px}.m-feature-tabscroll{gap:15px}.m-leagues{height:49px;padding:10px 8px 9px}.m-leagues button{height:30px;min-height:30px;padding:3px 10px;font-size:13px}.m-leagues button img{width:23px;height:23px}.m-feature-match:has(.m-feature-track){padding-bottom:6px}.m-feature-track{padding-inline:22px;scroll-padding-inline:22px;gap:8px}.m-feature-card{min-height:128px}.home-feature-top{height:19px;margin-bottom:3px}.home-feature-top>.m-tourney{font-size:11px}.m-feature-card .m-versus{height:64px}.m-feature-card .m-versus>.home-feature-team{font-size:11px}.m-feature-card .m-versus>.home-feature-team img{width:37px;height:37px}.home-feature-time{font-size:12px;gap:5px}.home-feature-time>span{padding-left:5px}.home-feature-center>strong{font-size:12px}.m-feature-card .m-feature-odds>.odd-btn{height:34px;min-height:34px;font-size:15px}}
.odd-suspended{display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;background:#e7e8eb!important;color:#9ca0ab!important;opacity:1!important;box-shadow:none!important}
@media(max-width:767px){.m-market-tabs>button{flex:0 0 auto;min-width:max-content}}
