body.sportsbook-active,html:has(body.sportsbook-active){overflow-x:visible!important}body.sportsbook-active .header-inner,html:has(body.sportsbook-active) .header-inner{max-width:none!important;padding:0 16px}.sportsbook-root{display:block!important;max-width:4000px;background:var(--color-dark-grey-1);min-height:100vh;color:var(--color-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sportsbook-root .sportsbook-header{background:var(--color-dark-grey-2);border-bottom:1px solid var(--color-dark-grey-4);padding:1rem 0}.sportsbook-root .sportsbook-header .header-content{max-width:1200px;margin:0 auto;padding:0 1rem}.sportsbook-root .sportsbook-header .header-content .header-title{font-size:2rem;font-weight:700;color:var(--color-white);margin-bottom:1rem;text-align:left}.sportsbook-root .sportsbook-header .header-content .header-nav{display:flex;align-items:center;justify-content:space-between;background:var(--color-dark-grey-3);border-radius:12px;padding:.75rem 1rem}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-left{display:flex;align-items:center;gap:1rem}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-left .nav-item{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--color-light-grey-3);font-size:.9rem;cursor:pointer;transition:color .2s ease}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-left .nav-item:hover{color:var(--color-white)}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-left .nav-item .nav-icon{font-size:1.1rem}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-center{display:flex;align-items:center;gap:.75rem}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-center .sport-icon{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-center .sport-icon:hover{background:hsla(0,0%,100%,.1)}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-right{display:flex;align-items:center;gap:1rem}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-right .nav-icon-button{background:transparent;border:none;color:var(--color-light-grey-3);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;position:relative}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-right .nav-icon-button:hover{color:var(--color-white);background:hsla(0,0%,100%,.1)}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-right .nav-icon-button.notification .notification-badge{position:absolute;top:-2px;right:-2px;background:var(--color-accent-primary);color:var(--color-white);font-size:.7rem;font-weight:700;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.sportsbook-root .hero-banner{background:var(--color-dark-grey-1);max-width:1200px;margin:0 auto;padding:2rem 1rem}.sportsbook-root .hero-banner .banner-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.sportsbook-root .hero-banner .banner-tabs .banner-tab{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--color-light-grey-3);font-size:.9rem;cursor:pointer;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;position:relative}.sportsbook-root .hero-banner .banner-tabs .banner-tab.active{color:var(--color-accent-primary);background:rgba(215,39,56,.1)}.sportsbook-root .hero-banner .banner-tabs .banner-tab:hover:not(.active){color:var(--color-white);background:hsla(0,0%,100%,.05)}.sportsbook-root .hero-banner .banner-tabs .banner-tab .tab-dot{width:6px;height:6px;background:var(--color-accent-primary);border-radius:50%;margin-left:.25rem}.sportsbook-root .hero-banner .promo-banner{background:var(--color-dark-grey-3);border:1px solid var(--color-dark-grey-4);border-radius:16px;padding:2rem;position:relative;overflow:hidden}.sportsbook-root .hero-banner .promo-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(215,39,56,.1),hsla(0,0%,100%,.05));pointer-events:none}.sportsbook-root .hero-banner .promo-banner .promo-content{position:relative;z-index:1}.sportsbook-root .hero-banner .promo-banner .promo-content .promo-text .promo-title{font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}.sportsbook-root .hero-banner .promo-banner .promo-content .promo-text .promo-description{font-size:1rem;color:var(--color-light-grey-1);margin-bottom:.75rem;line-height:1.5}.sportsbook-root .hero-banner .promo-banner .promo-content .promo-text .promo-description strong{color:var(--color-accent-primary)}.sportsbook-root .hero-banner .promo-banner .promo-content .promo-text .promo-terms{font-size:.85rem;color:var(--color-light-grey-3);line-height:1.4}.sportsbook-root .hero-banner .promo-banner .promo-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.sportsbook-root .hero-banner .promo-banner .promo-dots .dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.3);cursor:pointer;transition:background .2s ease}.sportsbook-root .hero-banner .promo-banner .promo-dots .dot.active{background:#fff}.sportsbook-root .hero-banner .promo-banner .promo-dots .dot:hover{background:hsla(0,0%,100%,.6)}.sportsbook-root .matches-section{background:var(--color-dark-grey-1);max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.sportsbook-root .matches-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sportsbook-root .matches-section .section-header .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--color-white)}.sportsbook-root .matches-section .section-header .section-title svg{color:var(--color-accent-primary)}.sportsbook-root .matches-section .section-header .section-times{display:flex;gap:1rem;font-size:.9rem;color:var(--color-light-grey-3)}.sportsbook-root .matches-section .matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.sportsbook-root .matches-section .matches-grid.europa-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sportsbook-root .match-card{background:var(--color-dark-grey-3);border:1px solid var(--color-dark-grey-4);border-radius:12px;padding:1rem;transition:all .2s ease}.sportsbook-root .match-card:hover{background:var(--color-dark-grey-4);border-color:var(--color-accent-primary)}.sportsbook-root .match-card .match-header{margin-bottom:1rem}.sportsbook-root .match-card .match-header .match-info .match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sportsbook-root .match-card .match-header .match-info .match-teams .team{display:flex;align-items:center;gap:.5rem;flex:1}.sportsbook-root .match-card .match-header .match-info .match-teams .team .team-logo{width:24px;height:24px;background:var(--color-accent-primary);border-radius:4px}.sportsbook-root .match-card .match-header .match-info .match-teams .team .team-name{font-size:.9rem;font-weight:500;color:var(--color-white)}.sportsbook-root .match-card .match-header .match-info .match-teams .vs{font-size:.8rem;color:var(--color-light-grey-3);margin:0 .5rem}.sportsbook-root .match-card .match-header .match-info .match-time,.sportsbook-root .match-card .match-markets .market-label{font-size:.8rem;color:var(--color-light-grey-3);text-align:center}.sportsbook-root .match-card .match-markets .market-label{margin-bottom:.5rem}.sportsbook-root .match-card .match-markets .odds-container{display:flex;gap:.5rem}.sportsbook-root .odds-button{flex:1;background:var(--color-dark-grey-4);border:1px solid var(--color-dark-grey-5);border-radius:8px;padding:.75rem .5rem;color:var(--color-white);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.sportsbook-root .odds-button:hover{background:var(--color-dark-grey-5);border-color:var(--color-accent-primary)}.sportsbook-root .odds-button.selected{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-white)}.sportsbook-root .odds-button .odds-label{font-size:.8rem;font-weight:500}.sportsbook-root .odds-button .odds-value{font-size:.9rem;font-weight:600}.sportsbook-root .popular-section{background:var(--color-dark-grey-1);max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.sportsbook-root .popular-section .popular-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.sportsbook-root .popular-section .popular-header .popular-title{font-size:1.1rem;font-weight:600;color:var(--color-white);margin:0}.sportsbook-root .popular-section .popular-header svg{color:var(--color-bet-gold)}.sportsbook-root .sport-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.sportsbook-root .sport-tabs .sport-tab{background:var(--color-dark-grey-3);border:1px solid var(--color-dark-grey-4);border-radius:20px;padding:.5rem 1rem;color:var(--color-light-grey-3);font-size:.9rem;cursor:pointer;transition:all .2s ease}.sportsbook-root .sport-tabs .sport-tab.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-white)}.sportsbook-root .sport-tabs .sport-tab:hover:not(.active){background:var(--color-dark-grey-4);color:var(--color-white)}.sportsbook-root .tournament-section{background:var(--color-dark-grey-1);max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.sportsbook-root .tournament-section .tournament-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.sportsbook-root .tournament-section .tournament-container{grid-template-columns:1fr}}.sportsbook-root .tournament-banner{background:var(--color-dark-grey-3);border:1px solid var(--color-dark-grey-4);border-radius:16px;padding:2rem;position:relative;overflow:hidden}.sportsbook-root .tournament-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(215,39,56,.1),hsla(0,0%,100%,.05));pointer-events:none}.sportsbook-root .tournament-banner .tournament-content{position:relative;z-index:1}.sportsbook-root .tournament-banner .tournament-content .tournament-info .tournament-title{font-size:1.3rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}.sportsbook-root .tournament-banner .tournament-content .tournament-info .tournament-countdown{margin-bottom:1.5rem}.sportsbook-root .tournament-banner .tournament-content .tournament-info .tournament-countdown .countdown-label{display:block;font-size:.8rem;color:var(--color-light-grey-3);margin-bottom:.25rem}.sportsbook-root .tournament-banner .tournament-content .tournament-info .tournament-countdown .countdown-time{font-size:1.1rem;font-weight:600;color:var(--color-accent-primary)}.sportsbook-root .tournament-banner .tournament-content .tournament-info .tournament-button{background:var(--color-accent-primary);border:none;border-radius:8px;padding:.75rem 1.5rem;color:var(--color-white);font-weight:600;cursor:pointer;transition:background .2s ease}.sportsbook-root .tournament-banner .tournament-content .tournament-info .tournament-button:hover{background:var(--color-accent-primary-hover)}.sportsbook-root .tournament-banner .tournament-content .rules-button{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid var(--color-accent-primary);border-radius:6px;padding:.5rem 1rem;color:var(--color-accent-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.sportsbook-root .tournament-banner .tournament-content .rules-button:hover{background:var(--color-accent-primary);color:var(--color-white)}.sportsbook-root .leaderboard{background:var(--color-dark-grey-3);border:1px solid var(--color-dark-grey-4);border-radius:12px;padding:1.5rem}.sportsbook-root .leaderboard .leaderboard-title{font-size:1.1rem;font-weight:600;color:var(--color-white);margin-bottom:1rem}.sportsbook-root .leaderboard .leaderboard-table .table-header{font-size:.8rem;font-weight:600;color:var(--color-light-grey-3);text-transform:uppercase}.sportsbook-root .leaderboard .leaderboard-table .table-header,.sportsbook-root .leaderboard .leaderboard-table .table-row{display:grid;grid-template-columns:40px 1fr 100px 120px;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-dark-grey-4)}.sportsbook-root .leaderboard .leaderboard-table .table-row{font-size:.9rem;color:var(--color-white)}.sportsbook-root .leaderboard .leaderboard-table .table-row:hover{background:var(--color-dark-grey-4)}.sportsbook-root .leaderboard .leaderboard-table .table-row .col-rank{font-weight:600;color:var(--color-accent-primary)}.sportsbook-root .leaderboard .leaderboard-table .table-row .col-prize{color:var(--color-light-grey-3)}.sportsbook-root .betslip-widget{position:fixed;bottom:2rem;right:2rem;background:var(--color-accent-primary);border-radius:12px;padding:1rem;display:flex;gap:1rem;box-shadow:0 4px 20px rgba(215,39,56,.3);z-index:1000}.sportsbook-root .betslip-widget .betslip-item,.sportsbook-root .betslip-widget .quick-bet-item{display:flex;align-items:center;gap:.5rem;color:var(--color-white);font-weight:600;cursor:pointer;transition:opacity .2s ease}.sportsbook-root .betslip-widget .betslip-item:hover,.sportsbook-root .betslip-widget .quick-bet-item:hover{opacity:.8}.sportsbook-root .betslip-widget .betslip-icon,.sportsbook-root .betslip-widget .quick-bet-icon{font-size:1.1rem}@media(max-width:768px){.sportsbook-root .sportsbook-header .header-content .header-nav{flex-direction:column;gap:1rem}.sportsbook-root .sportsbook-header .header-content .header-nav .nav-center,.sportsbook-root .sportsbook-header .header-content .header-nav .nav-left,.sportsbook-root .sportsbook-header .header-content .header-nav .nav-right{justify-content:center}.sportsbook-root .hero-banner .banner-tabs{flex-direction:column;gap:.5rem}.sportsbook-root .matches-section .matches-grid,.sportsbook-root .tournament-section .tournament-container{grid-template-columns:1fr}.sportsbook-root .betslip-widget{bottom:1rem;right:1rem;flex-direction:column;gap:.5rem}}