*{box-sizing:border-box;margin:0;padding:0}:root{--primary: #f59e0b;--bg: #0f172a;--surface: #1e293b;--surface2: #273549;--text: #f1f5f9;--muted: #94a3b8;--border: #334155;--danger: #ef4444;--success: #22c55e;--live: #ef4444;--header-bg: #16233c;--row-hover: rgba(255, 255, 255, .045);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .28);--shadow-md: 0 10px 30px rgba(0, 0, 0, .38);--header-h: 60px}.theme-light{--bg: #f1f5f9;--surface: #ffffff;--surface2: #f1f5f9;--text: #0f172a;--muted: #5b6b82;--border: #cbd5e1;--header-bg: #ffffff;--row-hover: rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 12px 30px rgba(15, 23, 42, .14)}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:none;border-radius:8px;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select{font:inherit;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 12px}input:focus,select:focus{outline:2px solid var(--primary)}.topbar{position:sticky;top:0;z-index:30;background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.topbar-row{display:flex;align-items:stretch;gap:14px;padding:0 18px;min-height:59px}.logo{align-self:center;background:transparent;border:none;padding:0;font-size:21px;font-weight:800;letter-spacing:1px;color:var(--primary);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.logo-img{display:block;height:34px;width:auto;max-width:200px;object-fit:contain}.topbar-actions{align-self:center;margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle{width:36px;height:36px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle:hover{border-color:var(--primary)}.btn-deposit{padding:9px 16px}.balance-chip{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;white-space:nowrap}.balance-chip .bonus{color:var(--primary);font-weight:600}.nav{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:2px;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{position:relative;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);padding:0 13px;font-size:14px;font-weight:600;white-space:nowrap;border-radius:8px 8px 0 0;border-bottom:3px solid transparent;flex:0 0 auto}.nav button:hover{color:var(--text);background:var(--row-hover)}.nav button.active{color:var(--text);border-bottom-color:var(--primary)}.nav-icon{font-size:14px;line-height:1}.nav-count{background:var(--live);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.agent-bar{background:#fef3c7;color:#92400e;padding:8px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.agent-bar-btn{background:#d97706;color:#fff;border:none}.page{max-width:1100px;margin:0 auto;padding:24px 20px 80px}.page-wide{max-width:1440px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}.grid{display:grid;gap:14px}h1{font-size:24px;margin-bottom:14px}h2{font-size:18px;margin-bottom:10px}.muted{color:var(--muted);font-size:14px}.section-title{margin:24px 0 12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}.section-head h2{margin:0}.link-btn{background:transparent;border:none;color:var(--primary);font-weight:700;font-size:13.5px;padding:4px 2px}.btn{background:var(--primary);color:#fff;padding:10px 18px;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface2);color:var(--text);padding:8px 14px;font-weight:600;border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--primary)}.btn-odds{background:var(--surface2);color:var(--text);border:1px solid var(--border);padding:8px 0;width:64px;font-weight:700}.btn-odds:hover{border-color:var(--primary)}.btn-odds.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.error{background:#ef44441f;color:var(--danger);border:1px solid var(--danger);border-radius:8px;padding:10px 14px;margin:10px 0;font-size:14px}.success-box{background:#22c55e1f;color:var(--success);border:1px solid var(--success);border-radius:8px;padding:10px 14px;margin:10px 0;font-size:14px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:8px 10px;border-bottom:1px solid var(--border)}.badge{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.badge.open{background:#f59e0b26;color:var(--primary)}.badge.won,.badge.completed{background:#22c55e26;color:var(--success)}.badge.lost,.badge.rejected,.badge.forfeited{background:#ef444426;color:var(--danger)}.badge.cancelled{background:#94a3b82e;color:var(--muted)}.badge.active,.badge.pending{background:#94a3b826;color:var(--muted)}.progress{background:var(--surface2);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--primary);height:100%;border-radius:999px;transition:width .3s}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.game-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.game-thumb{height:90px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:34px;background:linear-gradient(135deg,var(--primary),var(--surface2))}.game-img{width:100%;height:110px;object-fit:cover;border-radius:8px;background:var(--surface2)}.game-card:hover{border-color:var(--primary)}.game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#000}.game-overlay-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--header, #0f172a);color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap}.game-overlay-exit{margin-left:auto}.game-overlay-frame{flex:1;width:100%;border:0;background:#000}.hero{border-radius:16px;padding:40px 30px;background:linear-gradient(120deg,var(--primary),transparent),var(--surface);margin-bottom:20px}.hero h1{font-size:32px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-row label{font-size:13px;font-weight:600;color:var(--muted)}.board{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:16px;align-items:start}.board-main{min-width:0}.board-tickets{margin-top:30px}.board-side{position:sticky;top:calc(var(--header-h) + 14px);max-height:calc(100vh - var(--header-h) - 30px);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.side-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:var(--shadow-sm)}.side-title{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:6px 8px 8px}.side-list{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-size:13.5px;font-weight:600;text-align:left}.side-item:hover{background:var(--row-hover)}.side-item.active{background:var(--surface2);border-color:var(--primary)}.side-item.active{background:color-mix(in srgb,var(--primary) 14%,transparent)}.side-item.active .side-count{background:var(--primary);border-color:var(--primary);color:#fff}.side-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.side-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-count{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;flex-shrink:0}.league-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow-sm)}.league-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface2);border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.league-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-count{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.league-fav-icon{color:#facc15;font-size:17px;line-height:1}.league-body{padding:0 10px 6px}.ev-grid{display:grid;grid-template-columns:92px minmax(0,1fr) repeat(3,68px) 46px;gap:8px;align-items:center}.ev-grid--live{grid-template-columns:26px 92px minmax(0,1fr) repeat(3,68px) 46px}.ev-cols{padding:8px 4px 4px}.ev-col-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted)}.ev-row{position:relative;padding:9px 4px;border-top:1px solid var(--border)}.ev-row:hover{background:var(--row-hover)}.ev-row.is-live:before{content:"";position:absolute;left:-6px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--primary)}.ev-time{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;color:var(--muted);line-height:1.15}.ev-clock{font-size:13.5px;font-weight:700;color:var(--text)}.ev-live-line{display:inline-flex;align-items:baseline;gap:6px}.ev-score{font-size:15px;font-weight:800;color:var(--text)}.ev-minute{font-size:11px;color:var(--muted)}.ev-match{display:flex;flex-direction:column;gap:6px;min-width:0}.ev-team{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:600}.ev-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;padding:7px 2px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);transition:border-color .12s,transform .12s,background .12s}.odds-pick{font-size:9px;font-weight:700;letter-spacing:.6px;color:var(--muted)}.odds-val{font-size:15px;font-weight:800;line-height:1.1}.odds-cell:hover{border-color:var(--primary);transform:translateY(-1px)}.odds-cell.selected{background:var(--primary);border-color:var(--primary);color:#fff}.odds-cell.selected .odds-pick{color:#ffffffd9}.odds-empty{background:transparent;border-color:transparent;cursor:default}.odds-empty:hover{border-color:transparent;transform:none}.ev-extra{display:flex;justify-content:flex-end}.btn-more{background:var(--surface2);color:var(--text);border:1px solid var(--border);width:100%;padding:9px 4px;font-size:12px;font-weight:700}.btn-more:hover{border-color:var(--primary)}.markets-panel{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px;margin:4px 0 10px;display:flex;flex-direction:column;gap:10px}.markets-panel .market-group-title{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.markets-panel .market-outcomes{display:flex;flex-wrap:wrap;gap:8px}.markets-panel .btn-odds{width:auto;min-width:64px;padding:8px 12px;background:var(--surface)}.fav-btn{background:transparent;border:none;color:var(--muted);font-size:17px;padding:0;line-height:1}.fav-btn.active{color:#facc15}.board-slip{position:sticky;top:calc(var(--header-h) + 14px);max-height:calc(100vh - var(--header-h) - 30px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow-sm)}.slip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:16px;font-weight:800}.slip-count{min-width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.slip-placeholder{margin:2px 0 4px}.bonus-card .bonus-highlight{font-size:22px;font-weight:800;color:var(--primary);margin:2px 0 4px}@keyframes jackpot-blink{0%,to{border-color:var(--accent, var(--primary));box-shadow:0 0 16px 2px color-mix(in srgb,var(--accent, var(--primary)) 60%,transparent)}50%{border-color:var(--border);box-shadow:0 0 0 0 transparent}}@keyframes jackpot-amount{0%,to{opacity:1;text-shadow:0 0 14px color-mix(in srgb,var(--accent, var(--primary)) 55%,transparent)}50%{opacity:.45;text-shadow:none}}.bonus-card{animation:jackpot-blink 1.8s ease-in-out infinite;animation-delay:var(--blink-delay, 0s)}.bonus-card .bonus-highlight{color:var(--accent, var(--primary));animation:jackpot-amount 1.8s ease-in-out infinite;animation-delay:var(--blink-delay, 0s)}.slip-jackpot{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:var(--surface2);animation:jackpot-blink 1.8s ease-in-out infinite}.slip-jackpot-top strong{color:var(--accent, var(--primary));animation:jackpot-amount 1.8s ease-in-out infinite}.slip-jackpot.is-ready{border-color:var(--accent, var(--primary));box-shadow:0 0 0 1px var(--accent, var(--primary)) inset}@media(prefers-reduced-motion:reduce){.bonus-card,.bonus-card .bonus-highlight,.slip-jackpot,.slip-jackpot-top strong{animation:none}}.slip-jackpot-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:800}.slip-jackpot-top strong{font-size:17px}.slip-jackpot-rule{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.jackpot-hit{cursor:pointer}.slip-items{display:flex;flex-direction:column;gap:8px}.slip-item{display:flex;align-items:flex-start;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.slip-item-main{flex:1;min-width:0}.slip-match{font-size:13px;font-weight:700}.slip-pick{font-size:12px;margin-top:2px}.slip-odds{font-size:14px;white-space:nowrap}.slip-remove{background:transparent;border:none;color:var(--muted);font-size:19px;line-height:1;padding:0 2px}.slip-remove:hover{color:var(--danger)}.slip-live{font-size:9px;padding:1px 5px;margin-left:6px;vertical-align:middle}.slip-item--group{border-left:3px solid color-mix(in srgb,var(--primary) 55%,var(--border))}.slip-item--same{margin-top:-4px}.slip-same-match{font-size:11.5px;font-weight:600;line-height:1.2}.slip-multiway{background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.35}.bet-type-row{display:flex;gap:6px;flex-wrap:wrap;margin:0}.bet-type-chip{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.bet-type-chip:hover{border-color:var(--primary)}.bet-type-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bet-type-chip:disabled{opacity:.42;cursor:not-allowed}.bet-type-chip:disabled:hover{border-color:var(--border)}.bet-type-row--modes .bet-type-chip{flex:1 1 auto;text-align:center;padding:7px 8px}.bet-type-row--sub{margin-top:-6px}.slip-stake{margin:0}.slip-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-stake{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:7px 0;font-size:12.5px;font-weight:700}.quick-stake:hover{border-color:var(--primary)}.slip-sum{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.slip-sum-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}.slip-win{font-size:19px;font-weight:800;color:var(--primary)}.slip-place{width:100%;padding:12px;font-size:15px}.slip-hint{font-size:12.5px}.board-slip--panel{position:fixed;right:16px;bottom:16px;left:auto;top:auto;width:330px;max-height:70vh;z-index:40;border:2px solid var(--primary);box-shadow:var(--shadow-md)}.board-slip--panel.is-empty{display:none}.ticket-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.board.board--home-nosports{grid-template-columns:minmax(0,1fr) 320px}.board-right{min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--header-h) + 14px);max-height:calc(100vh - var(--header-h) - 30px);overflow-y:auto}.board-right .board-slip{position:static;top:auto;max-height:none;overflow:visible}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:15px;font-weight:800}.next-card{padding:14px}.next-list{display:flex;flex-direction:column}.next-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.next-list .next-row:first-child{border-top:none}.next-row:hover{background:var(--row-hover)}.next-info{flex:1 1 auto;min-width:0}.next-time{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.next-teams{display:flex;flex-direction:column;gap:4px}.next-teams .ev-team{font-size:13px;gap:6px}.next-odds{display:flex;gap:4px;flex:0 0 auto}.odds-cell--mini{width:36px;padding:5px 0;gap:1px}.odds-cell--mini .odds-pick{font-size:8px}.odds-cell--mini .odds-val{font-size:12.5px}.next-all{margin-top:10px;padding:6px 0}.news-card{padding:14px}.news-list{display:flex;flex-direction:column}.news-item{padding:10px 0;border-top:1px solid var(--border)}.news-list .news-item:first-child{border-top:none;padding-top:2px}.news-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.news-cat{display:inline-block;background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary);border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.news-time{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}.news-live{font-size:9.5px;padding:1px 6px;flex-shrink:0}.news-title{font-size:13.5px;font-weight:700;line-height:1.3}.news-text{font-size:12.5px;line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-games{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.top-games::-webkit-scrollbar{height:6px}.top-games::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.rail-nav{display:inline-flex;align-items:center;gap:6px}.rail-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rail-btn:hover{border-color:var(--primary);color:var(--primary)}.top-game{flex:0 0 260px;scroll-snap-align:start;display:flex;flex-direction:column;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 13px;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.top-game:hover{border-color:var(--primary);transform:translateY(-2px)}.top-game-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.top-game-league{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-game-teams{display:flex;flex-direction:column;gap:6px}.top-game-time{font-size:12px}.top-game-odds{display:flex;gap:6px;margin-top:2px}.top-game-odds .odds-cell{flex:1 1 0;min-width:0}.live-badge{display:inline-block;background:var(--live);color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.5px;animation:livePulse 1.4s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.55}}.sport-chip{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}.sport-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.promo-carousel{position:relative;overflow:hidden;border-radius:16px;margin-bottom:20px;background:var(--surface)}.promo-track{display:flex;transition:transform .6s ease}.promo-slide{min-width:100%;min-height:120px;display:flex;align-items:center;gap:18px;padding:20px 28px;color:#fff}.promo-slide .promo-emoji{font-size:44px}.promo-slide h3{font-size:22px;margin:0}.promo-slide p{opacity:.85;font-size:14px;margin:2px 0 0}.promo-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.promo-dots button{width:8px;height:8px;border-radius:50%;background:#fff6;padding:0;border:none}.promo-dots button.active{background:#fff}.promo-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;color:#fff;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1}.promo-arrow.left{left:10px}.promo-arrow.right{right:10px}@media(max-width:1100px){.topbar-row{gap:10px;padding:0 12px}.logo{font-size:18px;letter-spacing:.5px}.nav{gap:0}.nav button{padding:0 10px;font-size:13.5px;gap:5px}.topbar-actions{gap:6px}.balance-chip{font-size:13px;padding:5px 11px}.topbar-actions .btn,.topbar-actions .btn-ghost{padding:8px 12px;font-size:13.5px}.theme-toggle{width:34px;height:34px}}@media(min-width:1024px)and (max-width:1279px){.board{grid-template-columns:200px minmax(0,1fr) 280px;gap:12px}.odds-cell--mini{width:32px}.odds-cell--mini .odds-val{font-size:12px}.next-teams .ev-team{font-size:12.5px}.ev-grid{grid-template-columns:76px minmax(0,1fr) repeat(3,58px) 40px;gap:6px}.ev-grid--live{grid-template-columns:22px 76px minmax(0,1fr) repeat(3,58px) 40px}.odds-val{font-size:14px}.ev-team{font-size:13.5px}.side-item{font-size:13px;padding:7px 8px}}@media(max-width:1023px){.board{display:block}.board-side{position:static;max-height:none;overflow:visible;gap:8px;margin-bottom:14px}.side-group{background:transparent;border:none;padding:0;box-shadow:none}.side-title{display:none}.side-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:3px;scrollbar-width:none}.side-list::-webkit-scrollbar{display:none}.side-item{width:auto;flex:0 0 auto;border-radius:999px;background:var(--surface);border-color:var(--border);padding:7px 13px}.side-name{overflow:visible}.board-slip{position:fixed;right:16px;bottom:16px;left:auto;top:auto;width:330px;max-height:70vh;z-index:40;border:2px solid var(--primary);box-shadow:var(--shadow-md)}.board-slip.is-empty{display:none}.board-right{position:static;max-height:none;overflow:visible}.board.board--home{display:flex;flex-direction:column;gap:14px;align-items:stretch}.board--home .board-main{order:1}.board--home .board-right{order:2}.board--home .board-side{order:3;margin-bottom:0}.next-odds{gap:6px}.odds-cell--mini{width:46px;padding:7px 0}.odds-cell--mini .odds-val,.next-teams .ev-team{font-size:14px}}@media(max-width:720px){:root{--header-h: 96px}.topbar-row{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 0;min-height:0}.logo{order:1;align-self:center;font-size:17px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{order:2;margin-left:auto;gap:5px;row-gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.theme-toggle{width:32px;height:32px;font-size:14px}.balance-chip{font-size:13px;padding:5px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.topbar-actions .btn,.topbar-actions .btn-ghost{padding:8px 10px;font-size:13.5px}.nav{order:3;flex:0 0 100%;width:100%;margin-top:4px;padding:0}.nav button{padding:8px 10px 7px;font-size:13.5px}.page,.page-wide{padding:16px 12px 150px}.hero{padding:26px 18px}.hero h1{font-size:26px}h1{font-size:21px}.ev-grid{grid-template-columns:repeat(3,1fr);gap:6px}.ev-grid--live{grid-template-columns:repeat(3,1fr)}.ev-cols{display:none}.ev-row{padding:10px 4px}.ev-row .ev-time{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.ev-row .ev-match{grid-column:1 / -1}.ev-row .fav-btn{position:absolute;top:8px;right:4px;font-size:18px}.ev-row .ev-extra{grid-column:1 / -1}.ev-row .btn-more{width:100%}.ev-row:has(.odds-empty){grid-template-columns:repeat(2,1fr)}.ev-row:has(.odds-empty) .odds-empty{display:none}.odds-cell{padding:9px 2px}.league-body{padding:0 8px 6px}.ev-row.is-live:before{left:-4px}.board-slip{left:10px;right:10px;width:auto;max-height:62vh;padding:12px}.slip-win{font-size:17px}.btn-odds{width:52px;font-size:13px}table{font-size:13px}th,td{padding:6px}.ticket-row{flex-wrap:wrap;row-gap:6px}.top-game{flex-basis:80%}.next-card,.news-card{padding:12px}.odds-cell--mini{width:42px}.news-cat{max-width:60%}.promo-slide{padding:14px 44px 22px;gap:12px}.promo-slide .promo-emoji{font-size:30px}.promo-slide h3{font-size:16px}.promo-slide p{font-size:12px}.promo-slide .btn{display:none}}
