@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html{scrollbar-gutter:stable;overflow-x:hidden}*{box-sizing:border-box}#root{width:100%;margin:auto}body{background-color:#000;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}.ticker-container{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,#111,#000);position:relative;overflow:hidden}.nav-zone{position:absolute;top:0;bottom:0;width:15vw;z-index:100;cursor:pointer}.nav-left{left:0}.nav-right{right:0}.ticker-content{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3cqw,4rem);width:98%;min-height:85cqh;max-width:2400px;padding:2rem clamp(1rem,3cqw,4rem);background:#1a1a1a;border-radius:60px;box-shadow:0 30px 100px #000c}.team-container-stacked{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1;min-width:0}.logo-city-box{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.logo-city-box img{width:clamp(150px,20cqw,280px);height:auto;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}.sport-badge-official{display:none!important}.sport-badge-inline{display:flex;justify-content:center;margin-bottom:1rem}.sport-badge-inline img{height:160px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,1))}.team-name-under-logo{font-size:clamp(2rem,3.2cqw,3.5rem);font-weight:900;color:#fff;text-transform:uppercase;text-align:center;margin-top:1rem;max-width:100%;line-height:1.1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word}.team-score-massive{font-size:clamp(8rem,16cqw,18rem);line-height:1;font-weight:900;text-align:center}.mlb-stats{display:flex;justify-content:center;gap:1.5rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #333}.mlb-stat{text-align:center}.mlb-stat-label{font-size:2.4rem;color:#666;font-weight:600;letter-spacing:1px;text-transform:uppercase}.mlb-stat-value{font-size:3.6rem;font-weight:800;color:#e0e0e0}.mlb-last-play{border-top:1px solid #333;padding-top:.8rem;margin-top:1rem;max-width:280px;text-align:center}.mlb-last-play-label{font-size:2.2rem;color:#ffc107;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:.3rem}.mlb-last-play-text{font-size:2.4rem;color:#999;font-style:italic;line-height:1.4}.game-odds{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;margin-top:5rem;padding:.5rem clamp(1rem,3cqw,3rem);font-variant-numeric:tabular-nums;width:100%}.game-odds-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.game-odds-row{display:flex;align-items:baseline;gap:1.2rem;font-size:clamp(2rem,2.6cqw,2.8rem);font-weight:700;color:#e0e0e0;white-space:nowrap}.game-odds-label{display:inline-block;min-width:16rem;font-size:clamp(1.6rem,2cqw,2.2rem);font-weight:800;color:#ffc107;text-transform:uppercase;letter-spacing:1.5px}.game-odds-value{letter-spacing:.5px}.game-odds-ml-stack{display:flex;flex-direction:column;gap:.3rem;text-align:left;font-variant-numeric:tabular-nums}.game-odds-ml-stack .game-odds-value{white-space:nowrap}.game-odds-vendor{font-size:clamp(1.2rem,1.4cqw,1.6rem);color:#777;text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin-top:.2rem}.game-venue{font-size:clamp(1.6rem,2cqw,2.2rem);font-weight:800;color:#e0e0e0;text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin-top:1rem}.game-stage{font-size:clamp(1.4rem,1.8cqw,2rem);font-weight:900;color:#ffd24a;text-transform:uppercase;letter-spacing:3px;text-align:center;margin-bottom:.75rem}.game-stage-inline{margin-bottom:0}.mlb-live-state{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.5rem;width:100%;max-width:280px}.mlb-outs{font-size:2rem;font-weight:800;color:#ffc107;text-transform:uppercase;font-variant-numeric:tabular-nums}.mlb-ab-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:2rem;margin-top:.5rem;width:100%}.mlb-ab-label{font-size:2rem;font-weight:800;color:#ffc107;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.mlb-ab-name{font-weight:700;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mlb-ab-line{font-size:1.8rem;color:#999;font-variant-numeric:tabular-nums}.status-box-massive{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 clamp(.5rem,1.5cqw,2rem);border-left:4px solid #333;border-right:4px solid #333;flex:0 0 clamp(280px,25cqw,350px);gap:1.5rem;margin-top:-1rem}.game-date-container-stack{display:flex;flex-direction:column;align-items:center;gap:.2rem}.game-day-top{font-size:2.2rem;font-weight:800;text-transform:uppercase;color:#aaa;line-height:1}.game-date-bottom{font-size:3rem;font-weight:900;line-height:1;color:#fff;text-transform:uppercase}.game-status{font-size:clamp(2.8rem,4.5cqw,4.5rem);font-weight:900;color:#ffc107;text-transform:uppercase;letter-spacing:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.game-penalties{font-size:clamp(1.4rem,2cqw,2rem);font-weight:700;color:#ffc107;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.game-clock{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#4caf50}.period-label{font-size:clamp(2.8rem,4.5cqw,4.5rem);font-weight:900;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.clock-wrapper{font-size:4.5rem;font-weight:800;display:flex;align-items:center;gap:1rem;animation:pulse-clock 2s infinite}@keyframes pulse-clock{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.manual-card{width:85vw;max-width:1600px;min-height:60vh;background:#1a1a1a;border:12px solid #333;border-radius:80px;padding:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 150px #000000e6}.manual-content{display:flex;flex-direction:column;align-items:center;text-align:center}.manual-icon{font-size:12rem;margin-bottom:2rem}.manual-text{font-size:8rem;font-weight:900;text-transform:uppercase;line-height:1}.manual-timer-display{display:flex;align-items:center;gap:2rem;margin-top:3rem;font-size:7rem;font-weight:800}.manual-countdown{margin-top:3rem;font-size:9rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.manual-return-label{margin-top:2.5rem;font-size:5rem;font-weight:800}.weather-card-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:95%;height:100%}.weather-header{display:flex;align-items:center;justify-content:center;gap:3rem;border-bottom:4px solid #333;padding-bottom:1.5rem;width:100%;margin-bottom:3rem}.weather-header-logo img,.weather-header-logo svg{height:130px;width:auto}.weather-header-title h2{font-size:5.5rem;font-weight:900;margin:0;color:#fff;text-transform:uppercase}.weather-header-title p{font-size:2.8rem;font-weight:700;color:#2196f3;margin:0;text-transform:uppercase}.weather-main.current-only{display:flex;align-items:center;justify-content:center;gap:6rem;width:100%}.weather-current-box{display:flex;align-items:center;gap:4rem}.weather-icon-box{filter:drop-shadow(0 0 40px rgba(255,235,59,.3));animation:float 4s infinite ease-in-out}.weather-temp-value{font-size:22rem;font-weight:900;line-height:.8;letter-spacing:-10px}.weather-temp-unit{font-size:6rem;font-weight:800;color:#888;margin-top:2rem}.weather-info-box{display:flex;flex-direction:column;gap:.5rem;text-align:center}.weather-forecast-text{font-size:4.5rem;font-weight:700;color:#2196f3;text-transform:uppercase;line-height:1.1;word-wrap:break-word}.weather-forecast-content{width:100%;display:flex;flex-direction:column;align-items:center}.weather-forecast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;width:100%}.forecast-item{background:#ffffff0d;border:2px solid #333;border-radius:40px;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.forecast-day{font-size:2rem;font-weight:900;color:#fff;text-transform:uppercase}.forecast-icon img{width:140px;height:140px}.forecast-temp{font-size:4.5rem;font-weight:900;color:#ffc107}.forecast-desc{font-size:1.2rem;font-weight:700;color:#aaa;text-transform:uppercase;line-height:1.2}.standings-card-container{width:95cqw;height:96cqh;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem;animation:fadeIn .8s ease-out;overflow:hidden}.standings-scroll-area{flex:1;overflow-y:hidden;padding-bottom:2rem}.standings-header{display:flex;align-items:center;justify-content:flex-start;gap:2rem;border-bottom:4px solid #ffc107;padding-bottom:.5rem;margin-bottom:.5rem}.standings-sport-logo img{height:90px;width:auto;filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}.standings-title{text-align:left}.standings-title h2{font-size:3.2rem;font-weight:900;line-height:1.05;margin:0;color:#fff;text-transform:uppercase}.standings-title p{font-size:2rem;font-weight:700;line-height:1.15;color:#2196f3;margin:0;text-transform:uppercase}.standings-phase{margin-left:1.2rem;color:#ffd24a;font-weight:900;letter-spacing:3px}.standings-table{width:100%;border-collapse:collapse;font-size:3rem}.standings-table th{padding:.5rem;text-align:center;color:#888;font-weight:800;border-bottom:2px solid #333;font-size:1.9rem}.standings-table th.team{text-align:left}.standings-table th.rank{width:80px}.standings-table td{padding:1rem;text-align:center;font-weight:700;border-bottom:1px solid #222}.standings-table td.rank{color:#ffc107;font-weight:900}.standings-table td.team{text-align:left}.standings-table td.gb{color:#aaa}.standings-grid-header{display:grid;grid-template-columns:110px 1fr 135px 135px 160px 160px;padding:.35rem 3rem;background:#111;color:#888;font-weight:900;font-size:1.9rem;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #333}.standings-grid-header.ncaab{grid-template-columns:110px 1fr 135px 135px 160px}.standings-grid-header.soccer{grid-template-columns:110px 1fr 110px 110px 110px 110px 135px 135px}.standings-grid-row{display:grid;grid-template-columns:110px 1fr 135px 135px 160px 160px;padding:1.5rem 3rem;border-bottom:1px solid #222;align-items:center;font-size:3rem;font-weight:700}.standings-grid-row.ncaab{grid-template-columns:110px 1fr 135px 135px 160px}.standings-grid-row.soccer{grid-template-columns:110px 1fr 110px 110px 110px 110px 135px 135px}.standings-grid-header.mlb,.standings-grid-row.mlb{grid-template-columns:110px 1fr 135px 135px 160px 160px 160px}.standings-division-header{padding:1.5rem 3rem;background:#2196f31a;color:#2196f3;font-size:2.1rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #333}.standings-col-pos{color:#ffc107;font-weight:900;text-align:center}.standings-col-team{text-align:left}.standings-col-val{text-align:center}.standings-col-gb{text-align:center;color:#aaa}.team-row{display:flex;align-items:center;gap:2rem}.team-row img{height:80px;width:80px;object-fit:contain}.animated-fade-in{animation:fadeIn .75s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-link{position:absolute!important;top:1.5rem!important;right:1.5rem!important;left:auto!important;color:#fff!important;opacity:.15!important;z-index:110!important;transition:opacity .2s,color .2s}.admin-link:hover{opacity:.8!important;color:#fff!important}.ticker-pagination{position:absolute!important;top:1.5rem!important;right:6rem!important;bottom:auto!important;left:auto!important;font-size:1.8rem!important;font-weight:900;color:#fff;opacity:.15!important;z-index:110!important;text-transform:uppercase;letter-spacing:2px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.ticker-pagination:hover{opacity:.8!important}.btn-primary{background:#2196f3;color:#fff;padding:1.2rem;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:1.2rem;font-weight:800}.btn-secondary{background:#333;color:#fff;padding:1.2rem;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;font-size:1.2rem;font-weight:800}.no-data-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem;width:100%}.welcome-icon{margin-bottom:2rem}.no-data-v2 h2{font-size:4rem;font-weight:900;margin-bottom:1rem;color:#fff}.no-data-v2 p{font-size:1.8rem;color:#888;max-width:800px}.pga-container-v2{width:95cqw;height:85cqh;display:flex;flex-direction:column;background:#000;border-radius:30px;overflow:hidden}.pga-header-v2{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:linear-gradient(to bottom,#1a1a1a,#000);border-bottom:2px solid #333}.pga-header-left{display:flex;align-items:center;gap:2rem}.pga-logo-main{height:140px;width:auto;filter:drop-shadow(0 0 15px rgba(255,255,255,.1))}.pga-title-section h2{font-size:4.5rem;font-weight:900;margin:0;line-height:1}.pga-title-section p{font-size:2.1rem;color:#888;margin:.5rem 0 0;font-weight:600;text-transform:uppercase}.pga-live-indicator{display:flex;align-items:center;gap:1rem;font-weight:900;font-size:1.9rem;color:#f44336;background:#f443361a;padding:.5rem 1.5rem;border-radius:10px;border:1px solid rgba(244,67,54,.2)}.pga-live-indicator.final{color:#aaa;background:#ffffff0d;border-color:#ffffff1a}.live-dot{width:12px;height:12px;background:#f44336;border-radius:50%;box-shadow:0 0 15px #f44336;animation:pulse 1.5s infinite}.loading-container{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:#ffffffd9;background:radial-gradient(circle at center,#1a1a1a,#000)}.auth-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#1a1a1a,#000)}.auth-card{background:#111;padding:4rem;border-radius:32px;border:2px solid #222;text-align:center;max-width:500px;width:90%;box-shadow:0 20px 50px #00000080;animation:fadeIn .6s ease-out}.auth-logo{margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(255,215,0,.2))}.auth-logo img{height:64px;width:auto;max-width:100%;object-fit:contain}.auth-card h1{font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.auth-card p{color:#888;font-size:1.1rem;margin-bottom:3rem}.auth-card p.auth-tagline{margin-bottom:2rem}.auth-instructions{text-align:left;margin-bottom:1.5rem;display:flex;flex-direction:column}.auth-card .auth-instructions p{margin-bottom:0}.google-login-btn{width:100%;background:#fff;color:#000;padding:1rem;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1rem;border-radius:12px;transition:transform .2s}.google-login-btn:hover{transform:translateY(-2px)}.google-login-btn img{width:24px;height:24px}.apple-login-btn{background:#000;color:#fff;border:1px solid #333;margin-top:10px}.microsoft-login-btn{background:#fff;color:#000;border:1px solid #ccc;margin-top:10px}.auth-link-prompt{margin:.75rem 0;padding:.75rem 1rem;border-radius:10px;background:#ff98001f;border:1px solid rgba(255,152,0,.4);font-size:.95rem;text-align:center}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .9rem;color:#fff6;font-size:.8rem;text-transform:uppercase;letter-spacing:2px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff26}.code-login-btn{width:100%;background:#1f1f1f;color:#fff;border:2px solid rgba(255,152,0,.9);padding:1rem;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.8rem;border-radius:12px;cursor:pointer;transition:transform .2s}.code-login-btn:hover:not(:disabled){transform:translateY(-2px)}.code-login-btn:disabled{opacity:.5;cursor:default}.code-login-btn svg{color:#ff9800}.auth-card .auth-ms-hint{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;margin:.9rem 0 0;font-size:.85rem;line-height:1.4;color:#fff9;text-align:left}.auth-ms-hint .ms-glyph{flex-shrink:0;margin-top:1px;line-height:0}.auth-ms-hint strong{color:#ffffffd9;font-weight:700;white-space:nowrap}.auth-email-link{display:block;width:100%;margin:1.1rem 0 0;padding:.25rem;background:none;border:none;color:#ffffff47;font-size:.8rem;font-weight:500;text-align:center;cursor:pointer}.auth-email-link:hover:not(:disabled){color:#ffffff80}.auth-email-link:disabled{opacity:.5;cursor:default}.auth-email-form{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.auth-email-form input{width:100%;padding:.8rem;background:#1f1f1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:1rem}.auth-email-form input::placeholder{color:#ffffff59}.auth-email-form button{width:100%;padding:.8rem;background:#1f1f1f;color:#fff;border:2px solid rgba(255,152,0,.9);border-radius:10px;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-email-form button:disabled{opacity:.5;cursor:default}.auth-footer{margin-top:2rem!important;font-size:.9rem!important;opacity:.6}.tv-qr-wrap{background:#fff;padding:1.5rem;border-radius:16px;display:inline-block;margin-bottom:2rem}.tv-code-display{font-size:2.4rem;font-weight:900;letter-spacing:4px;margin-bottom:1.5rem}.link-code-input{width:100%;background:#1a1a1a;color:#fff;border:2px solid #333;border-radius:12px;padding:1rem;font-size:1.8rem;font-weight:800;letter-spacing:4px;text-align:center;text-transform:uppercase;margin-bottom:1.5rem}.auth-error{background:#f443361a;color:#f44336;padding:1rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.status-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-weight:800;text-transform:uppercase;font-size:.9rem;margin-bottom:1.5rem}.status-badge.pending{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.status-description{line-height:1.6;color:#aaa!important}.pulse{animation:pulse-shadow 2s infinite}@keyframes pulse-shadow{0%{filter:drop-shadow(0 0 5px rgba(255,152,0,.2))}50%{filter:drop-shadow(0 0 25px rgba(255,152,0,.5))}to{filter:drop-shadow(0 0 5px rgba(255,152,0,.2))}}.pga-grid-header{display:grid;grid-template-columns:160px 1fr 110px 110px 110px 110px 190px 135px;padding:1rem 3rem;background:#111;color:#888;font-weight:900;font-size:1.9rem;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #333}.pga-leaderboard-v2{flex:1;overflow-y:hidden;padding:0}.pga-row-v2{display:grid;grid-template-columns:160px 1fr 110px 110px 110px 110px 190px 135px;padding:1.2rem 3rem;border-bottom:1px solid #222;align-items:center;font-size:3rem;font-weight:700}.col-pos{color:#ffc107;font-weight:900;text-align:center;font-size:3rem}.col-player{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:3rem}.col-r{text-align:center;font-size:3rem;color:#666;font-variant-numeric:tabular-nums}.col-r.active-round{color:#4caf50}.col-score{text-align:center;font-weight:900;font-size:3rem}.col-score.under{color:#f44336}.col-score.even{color:#fff}.col-thru{color:#2196f3;font-weight:800;text-align:center;font-size:3rem}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pga-sc-container{width:95cqw;height:92cqh;display:flex;flex-direction:column;background:#000;border-radius:30px;overflow:hidden}.pga-sc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px 16px 0 0}.pga-sc-header-left{display:flex;align-items:center;gap:16px}.pga-sc-logo{height:50px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pga-sc-title-section h2{font-size:2.8rem;font-weight:800;margin:0;letter-spacing:.5px}.pga-sc-title-section p{font-size:1.5rem;color:#888;margin:2px 0 0}.pga-sc-round{font-size:2.8rem;font-weight:800;color:#ffc107;letter-spacing:1px}.pga-sc-header-right{text-align:right;display:flex;align-items:center}.pga-sc-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:2px;flex:1}.pga-sc-table:last-of-type{margin-top:16px}.pga-sc-label{padding:12px 14px;font-weight:800;font-size:2rem;color:#888;letter-spacing:1px;width:80px;text-align:left}.pga-sc-label.score-label{color:#ffc107}.pga-sc-cell{padding:12px 6px;text-align:center;font-weight:700;font-size:2rem;font-variant-numeric:tabular-nums}.pga-sc-cell.dimmed{color:#444}.pga-sc-total{border-left:2px solid #333;font-weight:800}.pga-sc-total.has-score{color:#fff}.pga-sc-row-hole{background:#2a2a2a}.pga-sc-row-hole .pga-sc-cell{color:#ccc}.pga-sc-row-hole .pga-sc-total{color:#ffc107}.pga-sc-row-yds{background:#171730}.pga-sc-row-yds .pga-sc-cell{color:#555;font-weight:600}.pga-sc-row-par{background:#1a1a3a}.pga-sc-row-par .pga-sc-cell{color:#aaa;font-weight:600}.pga-sc-row-par .pga-sc-total{color:#ccc}.pga-sc-row-score{background:#111128}.pga-sc-row-score .pga-sc-cell{color:#fff;font-size:3rem}.pga-sc-row-score .circle{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:2.5px solid #4caf50;color:#4caf50}.pga-sc-row-score .dbl-circle{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:2.5px solid #4caf50;color:#4caf50;box-shadow:0 0 0 4px transparent,0 0 0 6px #4caf50}.pga-sc-row-score .square{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:2px;border:2.5px solid #f44336;color:#f44336}.pga-sc-row-score .dbl-square{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:2px;border:2.5px solid #f44336;color:#f44336;box-shadow:0 0 0 4px transparent,0 0 0 6px #f44336}.pga-sc-footer{display:flex;justify-content:space-around;align-items:center;padding:14px 24px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:0 0 16px 16px;margin-top:2px}.pga-sc-stat{text-align:center}.pga-sc-stat-label{font-size:1.2rem;color:#666;font-weight:700;letter-spacing:1px}.pga-sc-stat-value{font-size:2.8rem;font-weight:800;color:#fff}.pga-sc-stat-value.thru{color:#2196f3}.pga-sc-stat-value.pos{color:#ffc107}.pga-sc-divider{width:1px;height:36px;background:#333}.pga-te-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 3rem;gap:1.25rem}.pga-te-badge{font-size:3.4rem;font-weight:900;letter-spacing:4px;color:#ffc107;text-transform:uppercase;padding:.5rem 2rem;border:3px solid #ffc107;border-radius:12px;background:#ffc10714}.pga-te-copy{font-size:1.8rem;color:#ccc;font-weight:600;letter-spacing:.5px}.pga-te-dates{margin-top:.75rem;font-size:1.5rem;color:#888;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pga-te-footer{padding:1.25rem 3rem;background:linear-gradient(to top,#0a0a0a,#1a1a1a);border-top:2px solid #333;display:flex;flex-direction:column;gap:.25rem}.pga-te-footer-label{font-size:1.1rem;font-weight:700;color:#888;letter-spacing:2px;text-transform:uppercase}.pga-te-footer-name{font-size:2.2rem;font-weight:800;color:#fff;line-height:1.1}.pga-te-footer-meta{font-size:1.3rem;color:#aaa;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stock-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5cqw;width:100%;padding:2cqh 2cqw}.stock-card-header{display:flex;align-items:center;gap:1.2cqw}.stock-card-symbol{font-size:5cqw;font-weight:900;color:#e0e0e0;letter-spacing:2px}.stock-card-name{font-size:2cqw;color:#888;font-weight:500}.stock-card-price-row{display:flex;align-items:center;gap:2cqw}.stock-card-logo{width:12cqw;height:12cqw;border-radius:50%;object-fit:contain;background:#1a1a2e;border:2px solid #333}.stock-card-price{font-size:15cqw;font-weight:900;color:#e8e8e8;line-height:.95}.stock-card-change{font-size:3.5cqw;font-weight:700}.stock-positive{color:#22c55e}.stock-negative{color:#ef4444}.stock-card-timestamp{font-size:1.2cqw;color:#555;font-weight:600;letter-spacing:1px}.stock-chart-wrapper{width:95%;position:relative}.stock-card-chart{width:100%;max-height:25cqh;display:block}.stock-chart-time-labels{position:relative;width:100%;height:2cqw;margin-top:.3cqw}.stock-chart-time-label{position:absolute;transform:translate(-50%);font-size:1.1cqw;color:#555;font-weight:600;letter-spacing:.5px}.stock-chart-empty{width:95%;aspect-ratio:3 / 1;display:flex;align-items:center;justify-content:center;color:#555;font-size:1.5cqw;font-weight:600;border:1px dashed #333;border-radius:8px}.stock-chart-mode{position:absolute;top:.4cqh;right:.6cqw;font-size:1.6cqh;font-weight:700;letter-spacing:.08em;color:#ffffff73}.stock-earnings-chip{display:inline-block;margin-top:.8cqh;padding:.4cqh 1cqw;border-radius:999px;border:1px solid rgba(245,197,66,.6);color:#f5c542;font-size:1.8cqh;font-weight:700}.stock-headline{width:95%;display:flex;align-items:baseline;gap:1cqw;margin-top:.6cqh;min-width:0}.stock-headline-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:2cqh;color:#ffffffd9}.stock-headline-meta{flex:0 0 auto;font-size:1.7cqh;color:#ffffff80}.stock-card-range{width:95%}.stock-card-range-labels{display:flex;justify-content:space-between;font-size:1.3cqw;color:#666;margin-bottom:.5cqw}.stock-card-range-labels strong{color:#aaa;margin-left:.4em}.stock-card-range-current{color:#ccc;font-weight:700}.stock-card-range-track{width:100%;height:.6cqw;background:#1a1a2e;border-radius:1cqw;position:relative}.stock-card-range-fill{position:absolute;left:0;top:0;height:100%;border-radius:1cqw;opacity:.7}.stock-card-range-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:1.2cqw;height:1.2cqw;background:#fff;border-radius:50%;box-shadow:0 0 8px #ffffff80}.movers-card{width:88cqw;height:84cqh;margin:0 auto;display:flex;flex-direction:column;padding:3cqh 2cqw}.movers-header{display:flex;align-items:baseline;gap:1.5cqw;margin-bottom:2.5cqh}.movers-title{font-size:5cqh;font-weight:900;letter-spacing:.02em}.movers-stale{font-size:2.2cqh;color:#94a3b8;font-weight:600}.movers-columns{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:2cqw;min-height:0}.movers-col{background:#ffffff0a;border-radius:1.2cqh;padding:1.6cqh 1.2cqw;display:flex;flex-direction:column;gap:.9cqh}.movers-col-title{font-size:2.2cqh;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:.4cqh}.movers-row{display:flex;align-items:baseline;gap:.8cqw;font-size:2.5cqh}.movers-sym{flex:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movers-price{font-variant-numeric:tabular-nums;color:#ffffffd9}.movers-pct{font-variant-numeric:tabular-nums;font-weight:700;min-width:8cqw;text-align:right}.movers-empty{font-size:3cqh;color:#ffffff4d}.movers-footnote{margin-top:1.6cqh;font-size:1.8cqh;color:#ffffff59}:root{--bracket-primary: #81ecff;--bracket-primary-dim: #00d4ec;--bracket-secondary: #c3f400;--bracket-error: #ff716c;--bracket-surface: #0c0e10;--bracket-surface-container: #171a1c;--bracket-surface-high: #232629;--bracket-on-surface: #eeeef0;--bracket-on-surface-variant: #aaabad;--bracket-outline-variant: #46484a;--bracket-mini-h: clamp(28px, 3cqh, 44px);--bracket-connector-w: clamp(14px, 2cqw, 24px)}.stage-viewport{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;overflow:hidden;z-index:10}.scaled-stage{flex:none;container-type:size;transform-origin:center center}.auth-stage-root{position:relative;width:100%;height:100vh}.stage-viewport .auth-container{height:100%}.stage-viewport .auth-card{max-width:620px;padding:4rem 4.5rem;max-height:100%;overflow-y:auto}.stage-viewport .auth-logo img{width:100%;height:auto}.auth-card .dpad-focus,.auth-card :focus-visible{outline:4px solid #ffb300;outline-offset:4px}.admin-link.dpad-focus{opacity:1!important;outline:4px solid #ffb300;outline-offset:4px;border-radius:8px}.main-display{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.bracket-region-card,.bracket-myteams-card{width:100%;height:100%;padding:clamp(16px,3cqw,4rem);background:#000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;font-family:Manrope,sans-serif;color:var(--bracket-on-surface)}.bracket-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:clamp(12px,2cqw,24px)}.bracket-region-name{color:var(--bracket-primary);text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,4cqw,48px);font-weight:700;letter-spacing:2px}.bracket-round-subtitle{font-family:Space Grotesk,sans-serif;font-size:clamp(14px,2cqw,22px);font-weight:600;color:var(--bracket-on-surface-variant);text-transform:uppercase;letter-spacing:1px}.bracket-page-indicator{font-family:Manrope,sans-serif;font-size:clamp(11px,1.5cqw,15px);color:var(--bracket-on-surface-variant)}.bracket-tree{flex:1;display:flex;align-items:stretch;justify-content:space-between;gap:0;width:100%}.bracket-round-col{display:flex;flex-direction:column;justify-content:space-around;padding-right:clamp(6px,1cqw,12px);position:relative}.bracket-round-col.collapsed{flex:1 1 0;min-width:0}.bracket-round-col.active{flex:1 1 0;min-width:clamp(200px,25cqw,400px);max-width:clamp(240px,40cqw,600px);background:#81ecff08;border-radius:.75rem;padding:clamp(8px,1cqw,16px)}.bracket-round-col.ghost{flex:0 0 auto}.bracket-round-label{position:absolute;top:0;left:0;right:0;font-family:Space Grotesk,sans-serif;font-size:clamp(10px,1.3cqw,14px);color:var(--bracket-on-surface-variant);text-transform:uppercase;text-align:center;letter-spacing:1px;font-weight:600}.bracket-round-label.active-label{color:var(--bracket-primary);font-weight:700;position:relative;padding-bottom:6px}.bracket-round-label.active-label:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--bracket-primary)}.bracket-pills-group{display:flex;flex-direction:column;flex:1}.bracket-pills-half{flex:1;display:flex;flex-direction:column;justify-content:space-around}.bracket-round-col.round-64 .bracket-pills-half+.bracket-pills-half{margin-top:0}.bracket-mini-matchup{background:var(--bracket-surface);border-radius:.375rem;padding:clamp(2px,.4cqw,4px) clamp(6px,.8cqw,10px);border-left:3px solid var(--bracket-primary);font-family:Space Grotesk,sans-serif;font-size:clamp(10px,1.4cqw,15px)}.bracket-mini-matchup+.bracket-mini-matchup{margin-top:clamp(3px,.5cqw,6px)}.bracket-mini-team{display:flex;align-items:center;gap:clamp(3px,.4cqw,6px);padding:1px 0}.bracket-mini-seed{color:var(--bracket-on-surface-variant);font-size:clamp(9px,1.1cqw,12px);min-width:clamp(12px,1.4cqw,16px);font-weight:600}.bracket-mini-name{flex:1;font-weight:600;color:var(--bracket-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-mini-score{font-weight:700;min-width:clamp(16px,2cqw,24px);text-align:right;color:var(--bracket-on-surface-variant)}.bracket-mini-team.winner .bracket-mini-name,.bracket-mini-team.winner .bracket-mini-score{color:var(--bracket-secondary)}.bracket-mini-team.loser{opacity:.4}.bracket-round-col.round-64 .bracket-mini-matchup+.bracket-mini-matchup{margin-top:0}.bracket-round-col.round-32 .bracket-mini-matchup+.bracket-mini-matchup{margin-top:0}.bracket-connector{flex:0 0 var(--bracket-connector-w);position:relative;display:flex;flex-direction:column}.bracket-connector-pair{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center}.bracket-connector-pair:before{content:"";position:absolute;inset:25% 50% 25% 0;border:1.5px solid var(--bracket-outline-variant);border-right:none}.bracket-connector-pair:after{content:"";position:absolute;left:50%;top:50%;right:0;height:0;border-top:1.5px solid var(--bracket-outline-variant)}.bracket-connector.active-connector .bracket-connector-pair:before{border-color:var(--bracket-primary)}.bracket-connector.active-connector .bracket-connector-pair:after{border-color:var(--bracket-primary)}.bracket-connector.future-connector .bracket-connector-pair:before{border-color:var(--bracket-outline-variant);border-style:dashed;opacity:.4}.bracket-connector.future-connector .bracket-connector-pair:after{border-color:var(--bracket-outline-variant);border-style:dashed;opacity:.4}.bracket-active-matchup{background:var(--bracket-surface);border-radius:.5rem;padding:clamp(8px,1.2cqw,14px) clamp(10px,1.5cqw,18px);border-left:4px solid var(--bracket-outline-variant)}.bracket-active-matchup.live{border-left-color:var(--bracket-error);box-shadow:0 0 12px #ff716c4d}.bracket-active-matchup.completed{border-left-color:var(--bracket-primary)}.bracket-active-matchup.upcoming{border-left-color:var(--bracket-outline-variant)}.bracket-active-matchup+.bracket-active-matchup{margin-top:clamp(6px,1cqw,12px)}.bracket-active-team-row{display:flex;align-items:center;gap:clamp(6px,.8cqw,10px);padding:2px 0}.bracket-active-seed{font-family:Space Grotesk,sans-serif;color:var(--bracket-on-surface-variant);font-size:clamp(11px,1.5cqw,16px);font-weight:600;min-width:clamp(14px,1.8cqw,20px);background:var(--bracket-surface-high);padding:2px 6px;border-radius:3px;text-align:center}.bracket-active-logo{width:clamp(20px,3cqw,32px);height:clamp(20px,3cqw,32px);border-radius:4px}.bracket-active-name{flex:1;font-family:Space Grotesk,sans-serif;font-size:clamp(13px,2cqw,20px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bracket-on-surface)}.bracket-active-score{font-family:Space Grotesk,sans-serif;font-size:clamp(15px,2.2cqw,22px);font-weight:700;min-width:clamp(24px,3cqw,36px);text-align:right;color:var(--bracket-primary)}.bracket-active-status{text-align:center;margin-top:4px;font-size:clamp(10px,1.3cqw,14px);font-weight:600}.bracket-active-status.live{color:var(--bracket-error)}.bracket-active-status.upcoming{color:var(--bracket-on-surface-variant)}.bracket-live-dot{display:inline-block;width:clamp(5px,.7cqw,7px);height:clamp(5px,.7cqw,7px);background:var(--bracket-error);border-radius:50%;animation:bracket-pulse 1.5s infinite;margin-right:4px}@keyframes bracket-pulse{0%,to{opacity:1}50%{opacity:.3}}.bracket-ghost{background:var(--bracket-surface);border:2px dashed rgba(70,72,74,.3);border-radius:.5rem;padding:clamp(10px,1.5cqw,18px);opacity:.6;color:var(--bracket-on-surface-variant);font-family:Space Grotesk,sans-serif;font-size:clamp(12px,1.6cqw,16px);text-align:center}.bracket-ghost-context{color:var(--bracket-on-surface-variant);font-family:Manrope,sans-serif;font-size:clamp(10px,1.3cqw,14px);margin-top:4px}.bracket-destination{background:var(--bracket-surface);border:2px solid rgba(70,72,74,.2);border-radius:.75rem;padding:clamp(16px,2cqw,28px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1cqw,12px);flex:1}.bracket-destination-icon{font-size:clamp(28px,4cqw,48px);opacity:.6}.bracket-destination-title{font-family:Space Grotesk,sans-serif;font-size:clamp(14px,2cqw,22px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--bracket-on-surface)}.bracket-destination-subtitle{font-family:Space Grotesk,sans-serif;font-size:clamp(11px,1.4cqw,16px);font-weight:600;color:var(--bracket-secondary);text-transform:uppercase;letter-spacing:1px}.bracket-active-team-row.winner .bracket-active-name,.bracket-active-team-row.winner .bracket-active-score{color:var(--bracket-secondary)}.myteams-lanes{flex:1;display:flex;flex-direction:column;gap:clamp(14px,3cqw,28px);justify-content:center}.myteams-lane.hero{background:#00d5ec0d;border:2px solid var(--bracket-primary);border-radius:12px;padding:clamp(14px,2.5cqw,28px);box-shadow:0 0 20px #81ecff26,inset 0 0 30px #81ecff08;position:relative;overflow:hidden}.myteams-lane.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--bracket-primary),var(--bracket-primary-dim));border-radius:12px 0 0 12px}.myteams-lane.eliminated{background:var(--bracket-surface);border:1px solid var(--bracket-outline-variant);border-radius:12px;padding:clamp(10px,1.5cqw,18px);position:relative;overflow:hidden}.myteams-lane.eliminated .myteams-strikethrough{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--bracket-error) 10%,var(--bracket-error) 90%,transparent 100%);opacity:.45;transform:translateY(-1px);z-index:1;pointer-events:none}.myteams-lane.eliminated .myteams-lane-content{position:relative;z-index:2}.myteams-lane-header{display:flex;align-items:center;gap:clamp(8px,1.5cqw,16px);margin-bottom:clamp(10px,2cqw,18px);padding-left:8px}.myteams-lane.eliminated .myteams-lane-header{margin-bottom:clamp(8px,1.2cqw,12px);padding-left:4px}.myteams-seed-badge{background:var(--bracket-surface-high);border-radius:8px;padding:clamp(3px,.5cqw,5px) clamp(7px,1cqw,10px);font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--bracket-on-surface-variant)}.myteams-lane.hero .myteams-seed-badge{font-size:clamp(14px,2.2cqw,24px)}.myteams-lane.eliminated .myteams-seed-badge{font-size:clamp(12px,1.6cqw,18px);color:var(--bracket-outline-variant);border-radius:6px}.myteams-team-logo{width:clamp(36px,6cqw,64px);height:clamp(36px,6cqw,64px);border-radius:10px}.myteams-lane.eliminated .myteams-team-logo{width:clamp(28px,4cqw,44px);height:clamp(28px,4cqw,44px);border-radius:8px;filter:grayscale(.5) brightness(.8)}.myteams-team-info{flex:1}.myteams-team-name{font-family:Space Grotesk,sans-serif;font-weight:700}.myteams-lane.hero .myteams-team-name{font-size:clamp(22px,4cqw,42px)}.myteams-lane.eliminated .myteams-team-name{font-size:clamp(17px,2.8cqw,30px);color:var(--bracket-on-surface-variant)}.myteams-region{text-transform:uppercase;letter-spacing:1px}.myteams-lane.hero .myteams-region{font-size:clamp(11px,1.6cqw,17px);color:var(--bracket-on-surface-variant)}.myteams-lane.eliminated .myteams-region{font-size:clamp(9px,1.2cqw,13px);color:var(--bracket-outline-variant)}.myteams-status-badge{border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.myteams-status-badge.active{background:#81ecff26;border:1px solid rgba(129,236,255,.3);padding:clamp(4px,.6cqw,6px) clamp(10px,1.5cqw,16px);color:var(--bracket-primary);font-size:clamp(12px,1.6cqw,18px)}.myteams-status-badge.elim{background:#ff716c1a;border:1px solid rgba(255,113,108,.25);padding:clamp(3px,.5cqw,5px) clamp(8px,1.2cqw,12px);color:var(--bracket-error);font-size:clamp(10px,1.3cqw,14px)}.myteams-rounds{display:flex;gap:clamp(6px,1cqw,12px);padding-left:8px}.myteams-lane.eliminated .myteams-rounds{padding-left:4px}.myteams-round-cell{flex:1;min-width:0}.myteams-round-cell-label{font-family:Manrope,sans-serif;text-transform:uppercase;text-align:center;margin-bottom:clamp(3px,.4cqw,5px)}.myteams-lane.hero .myteams-round-cell-label{font-size:clamp(10px,1.4cqw,14px);color:var(--bracket-on-surface-variant)}.myteams-lane.eliminated .myteams-round-cell-label{font-size:clamp(9px,1.1cqw,11px);color:var(--bracket-outline-variant)}.myteams-round-cell-label.active-round{color:var(--bracket-primary);font-weight:700}.myteams-round-cell-label.loss-round{color:var(--bracket-error);font-weight:700}.myteams-matchup-box{border-radius:clamp(6px,.8cqw,8px);border-left:clamp(3px,.4cqw,4px) solid}.myteams-lane.hero .myteams-matchup-box{background:var(--bracket-surface);padding:clamp(6px,1cqw,12px) clamp(8px,1.2cqw,14px)}.myteams-lane.eliminated .myteams-matchup-box{padding:clamp(4px,.7cqw,8px) clamp(6px,1cqw,10px)}.myteams-lane.eliminated .myteams-matchup-box.win{background:var(--bracket-surface);border-left-color:var(--bracket-secondary)}.myteams-lane.eliminated .myteams-matchup-box.loss{background:#ff716c0d;border-left-color:var(--bracket-error)}.myteams-matchup-box.won{border-left-color:var(--bracket-secondary)}.myteams-matchup-box.live-matchup{border-left-color:var(--bracket-error);box-shadow:0 0 10px #ff525226}.myteams-matchup-box.upcoming-matchup{border-left-color:var(--bracket-outline-variant)}.myteams-team-line{display:flex;justify-content:space-between;align-items:center}.myteams-team-line+.myteams-team-line{margin-top:clamp(1px,.2cqw,3px)}.myteams-lane.hero .myteams-team-line{font-size:clamp(13px,2cqw,22px)}.myteams-lane.eliminated .myteams-team-line{font-size:clamp(10px,1.4cqw,15px)}.myteams-lane.hero .myteams-team-line.winner .myteams-line-name{color:var(--bracket-secondary);font-weight:600}.myteams-lane.hero .myteams-team-line.winner .myteams-line-score{color:var(--bracket-on-surface);font-weight:700}.myteams-lane.hero .myteams-team-line .myteams-line-name,.myteams-lane.hero .myteams-team-line .myteams-line-score{color:var(--bracket-on-surface-variant)}.myteams-lane.hero .myteams-matchup-box.live-matchup .myteams-line-name{color:var(--bracket-on-surface)}.myteams-lane.hero .myteams-matchup-box.live-matchup .myteams-line-score{color:var(--bracket-on-surface);font-weight:700}.myteams-lane.eliminated .myteams-team-line.winner .myteams-line-name{color:var(--bracket-secondary);opacity:.7;font-weight:600}.myteams-lane.eliminated .myteams-team-line.winner .myteams-line-score{color:var(--bracket-on-surface-variant);font-weight:600}.myteams-lane.eliminated .myteams-team-line .myteams-line-name,.myteams-lane.eliminated .myteams-team-line .myteams-line-score{color:var(--bracket-outline-variant)}.myteams-lane.eliminated .myteams-matchup-box.loss .myteams-team-line.winner .myteams-line-name{color:var(--bracket-on-surface)}.myteams-lane.eliminated .myteams-matchup-box.loss .myteams-team-line.winner .myteams-line-score{color:var(--bracket-on-surface);font-weight:700}.myteams-lane.eliminated .myteams-matchup-box.loss .myteams-line-name{color:var(--bracket-error);font-weight:600}.myteams-lane.eliminated .myteams-matchup-box.loss .myteams-line-score{color:var(--bracket-on-surface);font-weight:700}.myteams-matchup-status{text-align:center;font-weight:600}.myteams-lane.hero .myteams-matchup-status{font-size:clamp(10px,1.3cqw,14px);margin-top:4px}.myteams-lane.eliminated .myteams-matchup-status{font-size:clamp(8px,1cqw,11px);margin-top:2px}.myteams-ghost-cell{background:var(--bracket-surface);border:2px dashed rgba(70,72,74,.3);border-radius:clamp(6px,.8cqw,8px);padding:clamp(6px,1cqw,12px) clamp(8px,1.2cqw,14px);opacity:.5;text-align:center}.myteams-lane.hero .myteams-ghost-cell{font-size:clamp(13px,2cqw,22px);color:var(--bracket-outline-variant)}.myteams-lane.eliminated .myteams-ghost-cell{font-size:clamp(10px,1.4cqw,15px);color:var(--bracket-outline-variant)}.bracket-overview-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(12px,2cqw,24px);padding:clamp(8px,2cqw,24px);align-content:center}.bracket-overview-region{background:var(--bracket-surface);border-radius:.75rem;padding:clamp(12px,2cqw,24px);border-left:4px solid var(--bracket-outline-variant)}.bracket-overview-region.has-live{border-left-color:var(--bracket-error);box-shadow:0 0 12px #ff716c26}.bracket-overview-region-name{font-family:Space Grotesk,sans-serif;font-size:clamp(16px,2.5cqw,28px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--bracket-on-surface);margin-bottom:clamp(2px,.4cqw,6px)}.bracket-overview-round-label{font-family:Manrope,sans-serif;font-size:clamp(10px,1.3cqw,14px);color:var(--bracket-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:clamp(6px,1cqw,12px)}.bracket-overview-pills{display:flex;flex-wrap:wrap;gap:clamp(4px,.6cqw,8px)}.bracket-overview-pill{background:var(--bracket-surface-high);padding:clamp(2px,.3cqw,4px) clamp(6px,.8cqw,10px);border-radius:.25rem;font-family:Space Grotesk,sans-serif;font-size:clamp(11px,1.4cqw,15px);font-weight:600;color:var(--bracket-on-surface-variant);white-space:nowrap}.lottery-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;width:100%;height:100%;color:#fff}.lottery-logo{height:150px;width:auto}.lottery-logo-tall{height:340px}.lottery-draw-date{font-size:3.2rem;font-weight:600;opacity:.9}.lottery-balls{display:flex;flex-direction:row;gap:2.2rem;align-items:center}.lottery-ball{display:flex;align-items:center;justify-content:center;width:210px;height:210px;border-radius:50%;font-size:6.5rem;font-weight:800;font-family:Helvetica,Arial,sans-serif;box-shadow:0 6px 18px #00000059}.lottery-ball-white{background:#fff;color:#111}.lottery-ball-bonus{color:#fff}.lottery-multiplier{font-size:2.6rem;font-weight:700;letter-spacing:.08em;opacity:.85}.lottery-next{margin-top:1.4rem;padding:1.6rem 2.6rem;background:#ffffff14;border-radius:14px;text-align:center}.lottery-next-label{font-size:1.5rem;letter-spacing:.18em;opacity:.7;margin-bottom:.3rem}.lottery-next-detail{font-size:2.7rem;font-weight:600}.game-card-content{flex-direction:column!important;justify-content:center;gap:1rem!important}.game-main-row{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:clamp(1rem,3cqw,4rem)}.game-card-wrapper{container-type:inline-size;display:flex;flex-direction:column;align-items:stretch;width:100%}.game-league-label{font-size:2.2rem;font-weight:800;text-transform:uppercase;color:#aaa;line-height:1;text-align:center;margin-bottom:1rem}.playoff-series-row{margin-top:.25rem;padding:0;font-size:clamp(2rem,3.2cqw,3.5rem);font-weight:900;color:#eee;text-transform:uppercase;letter-spacing:.1em;background:none;border-radius:0;text-align:center;width:100%;align-self:center;box-shadow:none}.playoff-card-container{width:95cqw;height:85cqh;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;animation:fadeIn .8s ease-out;overflow:hidden}.playoff-header{display:flex;align-items:center;justify-content:flex-start;gap:3rem;border-bottom:4px solid #ffc107;padding-bottom:1rem;margin-bottom:.5rem}.playoff-sport-logo img{height:130px;width:auto;filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}.playoff-title{text-align:left}.playoff-title h2{font-size:4.5rem;font-weight:900;margin:0;color:#fff;text-transform:uppercase}.playoff-grid-header{display:grid;grid-template-columns:10fr 22fr 49fr 19fr;padding:1rem 2rem;background:#111;color:#888;font-weight:900;font-size:1.9rem;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #333;align-items:center;gap:1rem}.playoff-scroll-area{flex:1;overflow-y:hidden;overflow-x:hidden;padding-bottom:5rem}.playoff-row{display:grid;grid-template-columns:10fr 22fr 49fr 19fr;padding:1.5rem 2rem;border-bottom:1px solid #222;align-items:stretch;font-size:2.7rem;font-weight:700;gap:1rem}.playoff-row.live{border-left:4px solid #f44336;background:#f4433614}.playoff-row.complete{opacity:.7}.playoff-col-round{color:#ffc107;font-weight:900;text-align:left;font-size:1.9rem;text-transform:uppercase;display:flex;align-items:center}.playoff-col-games{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;align-items:stretch;align-self:stretch}.playoff-col-games.games-header{letter-spacing:1px}.playoff-game-header-cell{text-align:center;color:#888;font-weight:900;font-size:1.9rem}.playoff-game-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:.6rem;padding:0;border-radius:4px}.playoff-game-score{flex:1;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;line-height:1;color:#ccc}.playoff-game-cell.final .playoff-game-score.winner{color:#ffc107;font-weight:900}.playoff-game-cell.final .playoff-game-score.loser{color:#fff;font-weight:700}.playoff-game-cell.live{background:#f443362e;border-left:3px solid #f44336}.playoff-game-cell.live .playoff-game-score{color:#f44336;font-weight:900}.playoff-game-cell.scheduled .playoff-game-score,.playoff-game-cell.empty .playoff-game-score{color:#444}.playoff-col-matchup{display:flex;flex-direction:column;justify-content:center;gap:.6rem;text-align:left}.playoff-col-status{display:flex;flex-direction:column;justify-content:center;gap:.4rem;text-align:left}.playoff-team-row{display:flex;align-items:center;gap:1rem}.playoff-team-row img{height:72px;width:72px;object-fit:contain}.playoff-team-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.playoff-seed{color:#888;font-size:2rem;font-weight:600}.playoff-series-text{font-weight:900;color:#fff;font-size:2.2rem}.playoff-next-line{font-size:1.8rem;color:#aaa;font-weight:600}.playoff-next-line.live{color:#f44336;font-weight:900}.wc-group-card{width:95cqw;height:85cqh;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;overflow:hidden;animation:fadeIn .8s ease-out}.wc-card-top-header{display:flex;align-items:center;gap:1.5rem;border-bottom:3px solid #333;padding-bottom:1rem;flex-shrink:0}.wc-league-logo{height:70px;width:auto;filter:drop-shadow(0 0 12px rgba(255,255,255,.2))}.wc-card-title{font-size:2.8rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px}.wc-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.5rem}.wc-group-block{background:#111;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a}.wc-group-header{background:linear-gradient(90deg,#b8860b,#ffc107);color:#000;font-size:1.4rem;font-weight:900;padding:.5rem 1rem;text-transform:uppercase;letter-spacing:3px}.wc-group-col-headers{display:grid;grid-template-columns:28px 28px 1fr 32px 32px 32px 32px 32px 32px 36px 40px;padding:.4rem .75rem;background:#1a1a1a;color:#666;font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #2a2a2a}.wc-group-row{display:grid;grid-template-columns:28px 28px 1fr 32px 32px 32px 32px 32px 32px 36px 40px;padding:.55rem .75rem;border-bottom:1px solid #1e1e1e;align-items:center;font-size:1.1rem;font-weight:700;transition:background .15s}.wc-group-row:last-child{border-bottom:none}.wc-group-row.qualified{background:#00b45014;border-left:3px solid #00b450}.wc-group-row.wc-group-empty{display:block;padding:.75rem 1rem;color:#555;font-size:1rem;font-style:italic}.wc-col-pos{color:#ffc107;font-weight:900;text-align:center;font-size:1rem}.wc-col-flag{display:flex;align-items:center;justify-content:center}.wc-col-flag img{width:22px;height:22px;object-fit:contain;border-radius:2px}.wc-col-nation{text-align:left;font-size:1.05rem;font-weight:700;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.wc-col-stat{text-align:center;font-size:1rem;color:#bbb;font-weight:600}.wc-col-pts{text-align:center;font-size:1.05rem;font-weight:900;color:#81ecff}.wc-single-group-container{display:flex;justify-content:center;align-items:flex-start;height:100%;width:100%;padding-top:1.5rem}.wc-group-block.single{width:90%;border-radius:20px;border:2px solid #2a2a2a;box-shadow:0 20px 50px #0009}.wc-group-block.single .wc-group-header{font-size:3.2rem;padding:1.5rem 3rem;letter-spacing:5px}.wc-group-block.single .wc-group-col-headers{grid-template-columns:80px 100px 1fr 80px 80px 80px 80px 80px 80px 100px 120px;padding:1.5rem 3rem;font-size:1.6rem}.wc-group-block.single .wc-group-row{grid-template-columns:80px 100px 1fr 80px 80px 80px 80px 80px 80px 100px 120px;padding:2rem 3rem;font-size:3rem}.wc-group-block.single .wc-col-pos{font-size:2.5rem}.wc-group-block.single .wc-col-flag img{width:64px;height:64px;border-radius:4px;box-shadow:0 4px 10px #0000004d}.wc-group-block.single .wc-col-nation{font-size:3.2rem;padding-left:1rem}.wc-group-block.single .wc-col-stat{font-size:2.8rem}.wc-group-block.single .wc-col-pts{font-size:3.2rem}.wc-bracket-card{width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(8px,1.5cqh,20px) clamp(12px,2cqw,32px);box-sizing:border-box;overflow:hidden}.wc-bracket-header{display:flex;align-items:center;gap:12px;margin-bottom:clamp(6px,1.2cqh,16px);flex-shrink:0}.wc-bracket-title{font-family:Space Grotesk,sans-serif;font-size:clamp(14px,2.4cqw,28px);font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#81ecff}.wc-bracket-columns{display:flex;flex:1;gap:clamp(6px,1.2cqw,18px);align-items:flex-start;overflow:hidden}.wc-bracket-col{display:flex;flex-direction:column;flex:1;min-width:0;gap:clamp(4px,.8cqh,10px)}.wc-bracket-round-label{font-size:clamp(9px,1.1cqw,13px);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#81ecff;text-align:center;padding-bottom:4px;border-bottom:1px solid #81ecff44;flex-shrink:0}.wc-bracket-matches{display:flex;flex-direction:column;gap:clamp(4px,.8cqh,10px);flex:1;justify-content:space-evenly}.wc-bracket-tbd{color:#555;font-size:.85rem;text-align:center;padding:8px 0}.wc-match-tile{background:#0c0e10;border-left:3px solid #81ecff44;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.wc-match-tile.live{border-left-color:#f44}.wc-slot{display:flex;align-items:center;gap:5px;padding:clamp(2px,.5cqh,5px) clamp(4px,.6cqw,8px);min-height:clamp(20px,2.8cqh,34px);border-bottom:1px solid #1a1d20}.wc-slot:last-child{border-bottom:none}.wc-slot.won{background:#0d1f0d}.wc-slot.won .wc-slot-name{color:#c3f400;font-weight:700}.wc-slot.placeholder{opacity:.45}.wc-slot-flag{width:clamp(14px,1.8cqw,22px);height:clamp(14px,1.8cqw,22px);object-fit:contain;border-radius:2px;flex-shrink:0}.wc-slot-name{font-size:clamp(9px,1.05cqw,13px);font-weight:600;color:#eee;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-slot-ph{font-size:clamp(9px,1.05cqw,13px);font-style:italic;color:#666}.wc-slot-score{font-size:clamp(10px,1.1cqw,14px);font-weight:700;color:#bbb;flex-shrink:0;min-width:14px;text-align:right}.wc-slot-score.live-score{color:#f44}.wc-bracket-finals-layout{display:flex;flex:1;gap:clamp(10px,2cqw,28px);align-items:flex-start;overflow:hidden}.wc-bracket-finals-left{display:flex;flex-direction:column;gap:clamp(8px,1.5cqh,20px);flex:1;min-width:0}.wc-bracket-finals-center{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5cqh,16px);flex:1;min-width:0}.wc-bracket-third{width:100%;opacity:.8}.wc-champion-box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(8px,1.2cqh,16px) clamp(12px,1.5cqw,20px);background:linear-gradient(135deg,#1a1500,#0e1a00);border:2px solid #ffc107;border-radius:8px;min-width:clamp(80px,10cqw,140px)}.wc-champion-label{font-size:clamp(9px,1cqw,12px);font-weight:700;letter-spacing:2px;color:#ffc107;text-transform:uppercase}.wc-champion-flag{width:clamp(28px,4cqw,52px);height:clamp(28px,4cqw,52px);object-fit:contain;border-radius:3px}.wc-champion-name{font-size:clamp(12px,1.5cqw,20px);font-weight:900;color:#c3f400;text-transform:uppercase;letter-spacing:1px;text-align:center}.wc-myteams-card{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(12px,2cqw,28px);background:var(--bracket-surface, #0c0e10);border-radius:20px;color:var(--bracket-on-surface, #eeeef0);font-family:Inter,system-ui,sans-serif;overflow:hidden}.wc-team-panels{display:flex;flex:1;gap:clamp(12px,2cqw,24px);margin-top:clamp(10px,1.5cqw,18px);overflow:hidden}.wc-team-panel{flex:1;display:flex;flex-direction:column;gap:clamp(8px,1.2cqw,14px);background:var(--bracket-surface-container, #171a1c);border-radius:14px;padding:clamp(12px,1.8cqw,22px);border-left:4px solid var(--bracket-outline-variant, #46484a);overflow:hidden}.wc-team-panel.live{border-left-color:#e63946;box-shadow:0 0 20px #e6394633}.wc-team-panel-header{display:flex;align-items:center;gap:clamp(10px,1.5cqw,18px)}.wc-team-flag{width:clamp(44px,7cqw,90px);height:clamp(30px,5cqw,64px);object-fit:contain;border-radius:4px;flex-shrink:0}.wc-team-panel-title{flex:1;min-width:0}.wc-team-name{font-family:Space Grotesk,sans-serif;font-size:clamp(16px,2.6cqw,32px);font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--bracket-on-surface, #eeeef0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-group-badge{font-size:clamp(10px,1.3cqw,15px);font-weight:700;color:var(--bracket-primary, #81ecff);text-transform:uppercase;letter-spacing:1.5px;margin-top:2px}.wc-live-pill{background:#e63946;color:#fff;font-size:clamp(9px,1.1cqw,13px);font-weight:800;letter-spacing:2px;padding:3px 10px;border-radius:999px;flex-shrink:0;animation:wc-live-pulse 1.4s ease-in-out infinite}@keyframes wc-live-pulse{0%,to{opacity:1}50%{opacity:.6}}.wc-live-score{display:flex;align-items:center;gap:clamp(8px,1.2cqw,14px);background:#e6394614;border-radius:8px;padding:clamp(6px,1cqw,12px) clamp(10px,1.4cqw,18px);flex-wrap:wrap}.wc-live-team{font-size:clamp(12px,1.8cqw,20px);font-weight:700;color:var(--bracket-on-surface, #eeeef0);flex:1}.wc-live-scoreline{font-size:clamp(18px,3cqw,38px);font-weight:900;color:#e63946;font-variant-numeric:tabular-nums}.wc-live-status{font-size:clamp(10px,1.3cqw,15px);color:var(--bracket-on-surface-variant, #aaabad);width:100%;text-align:center;margin-top:-4px}.wc-result-row{display:flex;align-items:center;gap:clamp(6px,1cqw,12px);font-size:clamp(10px,1.4cqw,16px)}.wc-result-label{font-size:clamp(9px,1.1cqw,13px);font-weight:800;color:var(--bracket-primary, #81ecff);letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;min-width:38px}.wc-result-teams{flex:1;color:var(--bracket-on-surface-variant, #aaabad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-result-score{font-weight:700;color:var(--bracket-on-surface, #eeeef0);font-variant-numeric:tabular-nums;flex-shrink:0}.wc-next-match{display:flex;align-items:center;gap:clamp(6px,1cqw,12px);font-size:clamp(10px,1.4cqw,16px)}.wc-next-opponent{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.wc-next-flag{width:clamp(20px,3cqw,32px);height:clamp(14px,2cqw,22px);object-fit:contain;border-radius:2px;flex-shrink:0}.wc-next-name{color:var(--bracket-on-surface, #eeeef0);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-next-date{color:var(--bracket-on-surface-variant, #aaabad);font-size:clamp(9px,1.1cqw,13px);flex-shrink:0}.wc-knockout-path{display:flex;gap:clamp(4px,.6cqw,8px);flex-wrap:wrap;margin-top:auto}.wc-path-chip{font-size:clamp(9px,1.1cqw,13px);font-weight:700;padding:3px 10px;border-radius:6px;letter-spacing:1px;text-transform:uppercase;border:1.5px solid transparent}.wc-path-chip.future{background:var(--bracket-surface-high, #232629);color:var(--bracket-outline-variant, #46484a);border-color:var(--bracket-outline-variant, #46484a)}.wc-path-chip.done{background:#c3f4001f;color:var(--bracket-secondary, #c3f400);border-color:var(--bracket-secondary, #c3f400)}.wc-path-chip.next{background:#81ecff1f;color:var(--bracket-primary, #81ecff);border-color:var(--bracket-primary, #81ecff)}.wc-path-chip.eliminated{background:#ff716c1a;color:var(--bracket-error, #ff716c);border-color:var(--bracket-error, #ff716c)}.wc-futures-card{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(12px,2cqw,24px);background:var(--bracket-surface, #0c0e10);border-radius:20px;color:var(--bracket-on-surface, #eeeef0);font-family:Inter,system-ui,sans-serif;overflow:hidden}.wc-futures-header{font-family:Space Grotesk,sans-serif;font-size:clamp(14px,2.2cqw,26px);font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#ffc107;text-align:center;margin-bottom:clamp(8px,1.4cqw,18px);flex-shrink:0}.wc-futures-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3px,.5cqw,7px) clamp(10px,1.5cqw,20px);flex:1;overflow:hidden;align-content:start}.wc-futures-row{display:flex;align-items:center;gap:clamp(5px,.7cqw,9px);padding:clamp(3px,.5cqw,6px) clamp(6px,.9cqw,10px);border-radius:6px;border-left:2px solid transparent;min-width:0}.wc-futures-row.followed{background:#c3f40014;border-left-color:#c3f400}.wc-futures-rank{font-size:clamp(9px,1.1cqw,13px);color:var(--bracket-on-surface-variant, #aaabad);font-variant-numeric:tabular-nums;min-width:clamp(14px,1.8cqw,22px);text-align:right;flex-shrink:0}.wc-futures-flag{width:clamp(18px,2.5cqw,30px);height:clamp(12px,1.7cqw,21px);object-fit:contain;border-radius:2px;flex-shrink:0}.wc-futures-nation{flex:1;font-size:clamp(10px,1.3cqw,15px);font-weight:600;color:var(--bracket-on-surface, #eeeef0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-futures-row.followed .wc-futures-nation{color:#c3f400;font-weight:700}.wc-futures-odds{font-size:clamp(10px,1.3cqw,15px);font-weight:800;font-variant-numeric:tabular-nums;color:#81ecff;flex-shrink:0;text-align:right}.wc-futures-row.followed .wc-futures-odds{color:#ffc107}.wc-futures-footer{text-align:center;font-size:clamp(9px,1cqw,12px);color:var(--bracket-on-surface-variant, #aaabad);margin-top:clamp(6px,1cqw,12px);letter-spacing:1px;flex-shrink:0}.wc-settings-section{border-color:#7a6000!important;background:#0d0b00!important}.wc-settings-section.open{border-color:#b8860b!important}.wc-settings-section .cp-section-icon{color:gold!important}.wc-event-badge{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.4);font-size:.65rem;font-weight:900;padding:.15rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:1px}.wc-conf-header{font-size:.7rem;font-weight:900;color:gold;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.4rem;margin-top:.5rem;padding-bottom:.2rem;border-bottom:1px solid #2a2600;width:100%}.plan-list{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.plan-btn{width:100%;background:#1b1b1b;color:#fff;border:2px solid #2b2b2b;border-radius:12px;padding:1rem 1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;transition:transform .2s,border-color .2s}.plan-btn:hover:not(:disabled){transform:translateY(-2px);border-color:gold}.plan-btn:disabled{opacity:.55;cursor:default}.plan-btn-featured{border-color:#6b5a00}.plan-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.plan-name{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800}.plan-note{color:#888;font-size:.9rem;font-weight:500}.plan-badge{background:gold;color:#000;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:800;white-space:nowrap}.plan-price{font-size:1.35rem;font-weight:900;white-space:nowrap}.nfl-field-strip{width:100%;display:flex;flex-direction:column;gap:1cqw}.nfl-field{position:relative;display:flex;width:100%;height:9cqw;border-radius:.4cqw;overflow:hidden;box-shadow:inset 0 0 0 .18cqw #ffffff38}.nfl-endzone{flex:0 0 8.3333%;display:flex;align-items:center;justify-content:center;font-size:1.9cqw;font-weight:900;letter-spacing:.04em;background:#14181d;color:#cfd4d9}.nfl-pitch{flex:1;position:relative;background:#1c5230;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0 .12cqw,transparent .12cqw 10%)}.nfl-pitch:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 5%,transparent 5% 10%)}.nfl-redzone-band{position:absolute;top:0;bottom:0;z-index:1;background:linear-gradient(90deg,#c41e1e8c,#d62626f0);box-shadow:inset 0 0 1.2cqw #00000059}.nfl-redzone-band.left-goal{background:linear-gradient(270deg,#c41e1e8c,#d62626f0)}.nfl-yardnums{position:absolute;inset:0;pointer-events:none;z-index:2}.nfl-yardnums span{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:1.5cqw;font-weight:800;color:#ffffff80;font-variant-numeric:tabular-nums}.nfl-marker-fd{position:absolute;top:0;bottom:0;width:.45cqw;z-index:3;background:#ffd400;transform:translate(-50%);box-shadow:0 0 1.2cqw #ffd400b3}.nfl-marker-ball{position:absolute;top:50%;z-index:4;transform:translate(-50%,-50%)}.nfl-ball{width:4cqw;height:2.5cqw;border-radius:50%;position:relative;background:linear-gradient(180deg,#9a5f2e,#6d3f1d);border:.28cqw solid #fff;box-shadow:0 0 1.6cqw #000000a6}.nfl-ball:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:.28cqw;margin-top:-.14cqw;background:#fff;border-radius:.14cqw}.nfl-ball:before{content:"";position:absolute;inset:26% 44%;border-left:.22cqw solid #fff;border-right:.22cqw solid #fff}.nfl-situation{display:flex;align-items:center;justify-content:center;gap:1.2cqw;font-size:2.3cqw;font-weight:800}.nfl-poss-chip{background:#ffc107;color:#0a0b0d;padding:.25cqw 1cqw;border-radius:.3cqw;font-size:2cqw;font-weight:900;letter-spacing:.04em}.nfl-dd{color:#f2f4f6}.logo-rank-wrap{position:relative;display:inline-block;line-height:0}.rank-chip{position:absolute;left:calc(100% + .7cqw);bottom:0;background:#ffc107;color:#0a0b0d;font-weight:900;font-size:2cqw;letter-spacing:.04em;padding:.2cqw .8cqw;border-radius:.3cqw;line-height:1.15;white-space:nowrap}.ncaaf-linescore{width:100%;display:flex;justify-content:center}.ncaaf-linescore table{border-collapse:collapse;width:100%;background:#14181d;box-shadow:inset 0 0 0 .18cqw #ffffff38;border-radius:.4cqw;overflow:hidden}.ncaaf-linescore th,.ncaaf-linescore td{padding:.5cqw 0;text-align:center;font-variant-numeric:tabular-nums}.ncaaf-linescore th{font-size:1.5cqw;font-weight:800;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;background:#0d1013}.ncaaf-linescore td{font-size:2cqw;font-weight:800;color:#f2f4f6}.ncaaf-linescore .lt{text-align:left;padding-left:1.6cqw;font-size:1.9cqw;font-weight:900;width:34%}.ncaaf-linescore th.lt{font-size:1.5cqw}.ncaaf-linescore .col-q{width:11%}.ncaaf-linescore .tot{color:#ffc107;font-weight:900}.ncaaf-linescore .live-q{color:#4caf50}.ncaaf-linescore tr+tr td{border-top:1px solid rgba(255,255,255,.09)}.tv-diag{position:fixed;top:3%;left:3%;z-index:9999;max-width:60%;padding:.6rem .8rem;background:#000000bf;border:1px solid #ffb300;border-radius:8px;color:#ffb300;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.5;word-break:break-all;pointer-events:none}.sb-root{width:100%;height:100%;padding:2.71cqw 3.33cqw 2.19cqw;display:flex;flex-direction:column}.sb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.04cqw;border-bottom:.16cqw solid #ffc107;padding-bottom:.83cqw;margin-bottom:1.56cqw}.sb-title{font-size:2.71cqw;font-weight:900;text-transform:uppercase;letter-spacing:.16cqw;flex:0 0 auto;white-space:nowrap}.sb-title span{color:#ffc107}.sb-sub{font-size:1.56cqw;font-weight:800;color:#8b939b;text-transform:uppercase;letter-spacing:.16cqw;text-align:right}.sb-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);gap:1.04cqw 1.77cqw}.sb-tile{display:flex;align-items:center;background:#14181d;border-radius:.52cqw;box-shadow:inset 0 0 0 .1cqw #ffffff1a;padding:0 1.35cqw 0 0;overflow:hidden}.sb-tile.live{box-shadow:inset 0 0 0 .1cqw #ffc1078c;background:#1a1a12}.sb-accent{width:.47cqw;align-self:stretch;background:transparent}.sb-tile.live .sb-accent{background:#ffc107}.sb-teams{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.47cqw;padding:.73cqw 0 .73cqw 1.15cqw;min-width:0}.sb-row{display:flex;align-items:center;gap:.83cqw}.sb-row img{width:3.13cqw;height:3.13cqw;object-fit:contain}.sb-rank{font-size:1.25cqw;font-weight:900;color:#ffc107;width:2.71cqw;text-align:right;flex:none}.sb-rank.none{color:transparent}.sb-abbr{font-size:1.77cqw;font-weight:900;letter-spacing:.05cqw;flex:1;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row.loser .sb-abbr,.sb-row.loser .sb-pts{color:#7c848c}.sb-row.loser img{opacity:.45}.sb-pts{font-size:2.29cqw;font-weight:900;font-variant-numeric:tabular-nums;min-width:3.85cqw;text-align:right}.sb-state{width:9.9cqw;flex:0 0 9.9cqw;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.21cqw;padding-left:.94cqw}.sb-state .s1{font-size:1.46cqw;font-weight:900;text-transform:uppercase;letter-spacing:.08cqw;color:#8b939b;text-align:right}.sb-tile.live .s1{color:#ffc107}.sb-state .s2{font-size:1.77cqw;font-weight:900;color:#4caf50;font-variant-numeric:tabular-nums}.sb-state .s2.muted{color:#5d656d;font-size:1.35cqw;font-weight:800}.sb-tile.live .s2{font-size:1.35cqw;font-weight:800}.sb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.35cqw}.sb-legend{font-size:1.25cqw;font-weight:700;color:#6d757d;letter-spacing:.05cqw;text-transform:uppercase}.sb-dots{display:flex;gap:.63cqw;align-items:center}.sb-dot{width:.73cqw;height:.73cqw;border-radius:50%;background:#3a4048}.sb-dot.on{background:#ffc107;width:2.29cqw;border-radius:.36cqw}.logo-city-box .tnm-flag{height:clamp(96px,9cqw,180px);width:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:.5cqw;filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}.tnm-rank{background:#ffc107;color:#0a0b0d;font-weight:900;font-size:1.7cqw;letter-spacing:.04em;padding:.2cqw .9cqw;border-radius:.3cqw;line-height:1.3;white-space:nowrap}.tnm-serve{width:.55em;height:.55em;margin-left:.5em;vertical-align:middle;flex-shrink:0}.tnm-gamescore-pill{background:#ffc107;color:#0a0b0d;font-size:2.4cqw;font-weight:900;letter-spacing:.04em;padding:.35cqw 1.2cqw;border-radius:.4cqw;font-variant-numeric:tabular-nums}.tnm-setscore{width:100%;display:flex;justify-content:center}.tnm-setscore table{border-collapse:collapse;width:fit-content;min-width:33%;background:#14181d;box-shadow:inset 0 0 0 .18cqw #ffffff38;border-radius:.4cqw;overflow:hidden;font-variant-numeric:tabular-nums}.tnm-setscore td{padding:.6cqw 1.3cqw;text-align:center}.tnm-setscore .lt{text-align:left;padding-left:1.6cqw;padding-right:1.6cqw;font-size:2.2cqw;font-weight:900;max-width:28cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnm-setscore .set-cell{font-size:clamp(3rem,5.5cqw,5.5rem);font-weight:700;opacity:.55}.tnm-setscore .set-cell.won{font-weight:900;opacity:1;color:#f2f4f6}.tnm-setscore .set-cell.live{opacity:1;color:#4caf50;font-weight:900}.tnm-setscore sup{font-size:.35em}.tnm-setscore tr+tr td{border-top:1px solid rgba(255,255,255,.09)}.tnb-root{width:100%;height:100%;padding:2.71cqw 3.33cqw 2.19cqw;display:flex;flex-direction:column}.tnb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.04cqw;border-bottom:.16cqw solid #ffc107;padding-bottom:.83cqw;margin-bottom:1.56cqw}.tnb-title{font-size:2.6cqw;font-weight:900}.tnb-sub{font-size:1.7cqw;opacity:.65}.tnb-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);gap:1.04cqw 1.77cqw}.tnb-tile{display:flex;align-items:center;background:#14181d;border-radius:.52cqw;box-shadow:inset 0 0 0 .1cqw #ffffff1a;padding:0 1.35cqw 0 0;overflow:hidden}.tnb-tile.live{box-shadow:inset 0 0 0 .1cqw #ffc1078c;background:#1a1a12}.tnb-accent{width:.47cqw;align-self:stretch;background:transparent}.tnb-tile.live .tnb-accent{background:#ffc107}.tnb-players{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.55cqw;padding:.73cqw 0 .73cqw 1.15cqw;min-width:0}.tnb-row{display:flex;align-items:center;gap:.7cqw;opacity:.75}.tnb-row.won{opacity:1;font-weight:900}.tnb-row img{width:2.71cqw;height:2.71cqw;object-fit:cover;border-radius:.2cqw;flex:none}.tnb-namewrap{font-size:1.77cqw;font-weight:900;letter-spacing:.03cqw;text-transform:uppercase;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnb-rank{font-size:.9cqw;opacity:.6;margin-left:.15cqw}.tnb-serve{color:#ffc107;font-size:1.1cqw;margin-left:.3cqw}.tnb-setscores{display:flex;gap:.69cqw;flex:none;font-variant-numeric:tabular-nums}.tnb-cell{min-width:2.21cqw;text-align:center;font-size:2.29cqw;font-weight:800;opacity:.55}.tnb-cell.won{opacity:1;font-weight:900}.tnb-cell.live{opacity:1;color:#ffc107}.tnb-cell sup{font-size:1.23cqw}.tnb-state{width:9.9cqw;flex:0 0 9.9cqw;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.21cqw;padding-left:.94cqw}.tnb-state .s1{font-size:1.46cqw;font-weight:900;text-transform:uppercase;letter-spacing:.08cqw;color:#8b939b;text-align:right}.tnb-tile.live .s1{color:#ffc107}.tnb-state .s2{font-size:1.77cqw;font-weight:900;color:#4caf50;font-variant-numeric:tabular-nums}.tnb-state .s2.muted{color:#5d656d;font-size:1.35cqw;font-weight:800}.tnb-tile.live .s2{font-size:1.35cqw;font-weight:800}.tnb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.35cqw}.tnb-legend{font-size:1.25cqw;font-weight:700;color:#6d757d;letter-spacing:.05cqw;text-transform:uppercase}.tnb-dots{display:flex;gap:.63cqw;align-items:center}.tnb-dot{width:.73cqw;height:.73cqw;border-radius:50%;background:#3a4048}.tnb-dot.on{background:#ffc107;width:2.29cqw;border-radius:.36cqw}.tnr-root{display:flex;flex-direction:column;height:100%;padding:3cqh 10cqw;gap:2cqh}.tnr-head{display:flex;align-items:baseline;gap:1.6cqw;border-bottom:.16cqw solid #ffc107;padding-bottom:.83cqw}.tnr-title{font-size:2.8cqw;font-weight:900}.tnr-date{margin-left:auto;font-size:1.6cqw;opacity:.55}.tnr-table{display:flex;flex-direction:column;flex:1;justify-content:space-evenly}.tnr-row{display:grid;grid-template-columns:4cqw 3.2cqw 1fr 12cqw 6cqw;align-items:center;gap:1.6cqw;font-size:2.4cqw}.tnr-ranknum{font-weight:900;opacity:.7;text-align:right}.tnr-row img{width:3cqw;border-radius:.3cqw}.tnr-noflag{width:3cqw}.tnr-name{font-weight:700}.tnr-points{text-align:right;font-variant-numeric:tabular-nums;opacity:.85}.tnr-move{font-size:1.7cqw;text-align:right}.tnr-move.up{color:#4c4}.tnr-move.down{color:#f55}.tnr-move.flat{opacity:.4}@keyframes f1-pulse{50%{opacity:.35}}.f1-card{width:92cqw;height:88cqh;display:flex;flex-direction:column;gap:2.2cqh;color:#fff;position:relative}.f1-track-bg{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);height:66cqh;width:auto;opacity:.1;pointer-events:none}.f1-card>:not(.f1-track-bg){position:relative;z-index:1}.f1-header{display:flex;align-items:center;gap:1.6cqw}.f1-header-underline{border-bottom:.16cqw solid #ffc107;padding-bottom:.83cqw}.f1-mark{height:7cqh;width:auto}.f1-flag{height:5cqh;width:auto;border-radius:.3cqw}.f1-header-text h1{font-size:3.4cqw;font-weight:900;margin:0;line-height:1.05}.f1-header-text p{font-size:1.5cqw;margin:.4cqh 0 0;opacity:.75}.f1-next{margin-left:auto;text-align:right;font-size:1.6cqw;font-weight:700;display:flex;flex-direction:column;gap:.4cqh}.f1-next-label{font-size:1.1cqw;opacity:.6;text-transform:uppercase;letter-spacing:.12em}.f1-live-label{color:#ff3b30;opacity:1;display:flex;align-items:center;gap:.5cqw;justify-content:flex-end}.f1-results-eta{font-size:1.2cqw;font-weight:700;opacity:.7}.f1-classification{flex:1;display:flex;flex-direction:column;gap:1.6cqh;min-height:0}.f1-session-name{font-size:1.7cqw;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.85;display:flex;align-items:center;gap:.8cqw}.f1-live-dot{width:1cqw;height:1cqw;border-radius:50%;background:#ff3b30;animation:f1-pulse 1.5s infinite}.f1-result-cols{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0 3cqw;align-content:start}.f1-result-row,.f1-standing-row{display:flex;align-items:center;gap:1cqw;padding:1.2cqh .8cqw;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.9cqw}.f1-pos{width:3.2cqw;font-weight:900;opacity:.7;font-variant-numeric:tabular-nums}.f1-pos-gold{color:#f5c518;opacity:1}.f1-team-bar{width:.5cqw;height:3.2cqh;border-radius:.2cqw;border:1px solid rgba(255,255,255,.25);flex:none}.f1-driver{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1-team{margin-left:auto;opacity:.65;font-size:1.4cqw;white-space:nowrap}.f1-no-results{flex:1;display:flex;align-items:center;justify-content:center;font-size:2.4cqw;font-weight:700;opacity:.7}.f1-schedule{display:flex;gap:2.4cqw;font-size:1.5cqw;opacity:.85;flex-wrap:wrap}.f1-sched-item b{font-weight:800}.f1-standings-cols{flex:1;display:grid;grid-template-columns:3fr 2fr;gap:0 3cqw;min-height:0}.f1-standings-col{display:flex;flex-direction:column}.f1-col-title{font-size:1.6cqw;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.7;padding-bottom:1cqh}.f1-row-flag{width:2.2cqw;height:1.6cqw;object-fit:cover;border-radius:.15cqw;flex:none}.f1-points{margin-left:auto;font-weight:900;font-variant-numeric:tabular-nums}.f1-standings-drivers .f1-team{margin-left:0}
