*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#0d1117;--bg-card:#161b22;--bg-hover:#21262d;--border:#30363d;--text:#e6edf3;--text-muted:#8b949e;--accent:#238636;--accent-hover:#2ea043;--habs-red:#af1e2d;--habs-blue:#192168;--win:#3fb950;--lose:#f85149;--warning:#d29922}body{background:#0d1117;background:var(--bg-dark);color:#e6edf3;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh}.app{height:100vh}.app,.loading-screen{display:flex;flex-direction:column}.loading-screen{align-items:center;gap:24px;justify-content:center}.logo-lg{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#af1e2d,#192168);background:linear-gradient(135deg,var(--habs-red),var(--habs-blue));-webkit-background-clip:text;font-size:36px;font-weight:800}.loader{animation:spin .8s linear infinite;border:3px solid #30363d;border-top-color:#af1e2d;border:3px solid var(--border);border-radius:50%;border-top-color:var(--habs-red);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.auth-screen{align-items:center;background:linear-gradient(135deg,#0d1117,#1a1f2e);background:linear-gradient(135deg,var(--bg-dark) 0,#1a1f2e 100%);display:flex;justify-content:center}.auth-container{background:#161b22;background:var(--bg-card);border:1px solid #30363d;border:1px solid var(--border);border-radius:16px;max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:32px;text-align:center}.logo-icon{display:block;font-size:48px;margin-bottom:12px;text-align:center;width:100%}.auth-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#af1e2d,#192168);background:linear-gradient(135deg,var(--habs-red),var(--habs-blue));-webkit-background-clip:text;font-size:28px;font-weight:800;margin-bottom:8px}.auth-logo p{color:#8b949e;color:var(--text-muted);font-size:14px}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button{background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:8px;color:#8b949e;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.auth-tabs button:hover{background:#2d333b}.auth-tabs button.active{background:linear-gradient(135deg,#af1e2d,#192168);background:linear-gradient(135deg,var(--habs-red),var(--habs-blue));border-color:#0000;color:#fff}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:#f851491a;border:1px solid #f85149;border:1px solid var(--lose);border-radius:8px;color:#f85149;color:var(--lose);font-size:14px;padding:12px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#8b949e;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{background:#0d1117;background:var(--bg-dark);border:1px solid #30363d;border:1px solid var(--border);border-radius:8px;color:#e6edf3;color:var(--text);font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.auth-form input::placeholder{color:#8b949e;color:var(--text-muted);opacity:.6}.auth-form input:focus{border-color:#af1e2d;border-color:var(--habs-red)}.checkbox-label{align-items:center;color:#8b949e;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:4px 0}.checkbox-label input[type=checkbox]{accent-color:#af1e2d;accent-color:var(--habs-red);cursor:pointer;flex-shrink:0;height:20px;width:20px}.auth-btn{background:linear-gradient(135deg,#af1e2d,#8a1823);background:linear-gradient(135deg,var(--habs-red),#8a1823);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:transform .2s,box-shadow .2s}.auth-btn:hover{box-shadow:0 4px 20px #af1e2d4d;transform:translateY(-2px)}.auth-bonus{color:#3fb950;color:var(--win);margin-top:20px;text-align:center}.auth-bonus,.notification{font-size:14px;font-weight:500}.notification{animation:slideIn .3s ease;border-radius:8px;padding:12px 20px;position:fixed;right:16px;top:16px;z-index:1000}.notification.success{background:#3fb950;background:var(--win);color:#fff}.notification.error{background:#f85149;background:var(--lose);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.header{background:#161b22;background:var(--bg-card);border-bottom:1px solid #30363d;border-bottom:1px solid var(--border);height:60px;justify-content:space-between;padding:0 24px}.header,.header-left{align-items:center;display:flex}.logo{color:#e6edf3;color:var(--text);font-size:20px;font-weight:800}.update-status{animation:fadeIn .3s ease;background:var(--surface);border-radius:12px;color:var(--text-dim);font-size:11px;margin-left:12px;padding:4px 10px}.update-status.available,.update-status.downloading{background:#ffc10726;color:#ffc107}.update-status.downloaded{background:#4caf5026;color:#4caf50}.update-status.error{background:#f4433626;color:#f44336}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.main-nav{display:flex;gap:4px}.main-nav button{background:#0000;border:none;border-radius:6px;color:#8b949e;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;position:relative;transition:all .2s}.main-nav button.active,.main-nav button:hover{background:#21262d;background:var(--bg-hover);color:#e6edf3;color:var(--text)}.main-nav button.active:after{border-radius:2px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.main-nav button.active:after,.nav-badge{background:#af1e2d;background:var(--habs-red)}.nav-badge{border-radius:10px;color:#fff;font-size:11px;margin-left:6px;padding:2px 6px}.header-right{align-items:center;display:flex;gap:20px}.balance-box{align-items:flex-end;display:flex;flex-direction:column}.balance-label{color:#8b949e;color:var(--text-muted);font-size:11px;text-transform:uppercase}.balance-value{color:#3fb950;color:var(--win);font-size:18px;font-weight:700}.user-area{align-items:center;display:flex;gap:12px}.user-name{font-size:14px;font-weight:500}.logout-btn{background:#0000;border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#8b949e;color:var(--text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.logout-btn:hover{background:#21262d;background:var(--bg-hover);color:#e6edf3;color:var(--text)}.main-layout{display:flex;flex:1 1;overflow:hidden}.sidebar{background:#161b22;background:var(--bg-card);border-right:1px solid #30363d;border-right:1px solid var(--border);overflow-y:auto;padding:16px;width:200px}.sidebar-section{margin-bottom:24px}.sidebar-section h4{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.filter-btn,.sidebar-section h4{color:#8b949e;color:var(--text-muted)}.filter-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;display:block;font-size:13px;margin-bottom:4px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.filter-btn.active,.filter-btn:hover{background:#21262d;background:var(--bg-hover);color:#e6edf3;color:var(--text)}.filter-btn.active{border-left:3px solid #af1e2d;border-left:3px solid var(--habs-red)}.bet-type-list{display:flex;flex-direction:column;gap:6px}.bet-type-list span{color:#8b949e;color:var(--text-muted);font-size:12px;padding:4px 0}.main-content{flex:1 1;overflow-y:auto;padding:20px}.content-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.content-header h2{font-size:20px;font-weight:600}.game-count{background:#21262d;background:var(--bg-hover);border-radius:12px;color:#8b949e;color:var(--text-muted);font-size:13px;padding:4px 10px}.games-grid{display:flex;flex-direction:column;gap:12px}.empty-state{color:#8b949e;color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state span{display:block;font-size:48px;margin-bottom:16px}.empty-state p{font-size:16px;margin-bottom:8px}.empty-state small{font-size:13px;opacity:.7}.game-card{background:#161b22;background:var(--bg-card);border:1px solid #30363d;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.game-card:not(.locked):hover{border-color:#af1e2d;border-color:var(--habs-red)}.game-card.locked{opacity:.6}.game-card.expanded{border-color:#af1e2d;border-color:var(--habs-red)}.game-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px}.game-meta{width:160px}.game-status{align-items:center;color:#8b949e;color:var(--text-muted);display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:4px}.game-status.live{color:#f85149;color:var(--lose)}.game-status.final{color:#8b949e;color:var(--text-muted)}.live-dot{animation:pulse 1.5s infinite;background:#f85149;background:var(--lose);border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.game-card.live-game{animation:liveGlow 2s ease-in-out infinite;border:1px solid #f85149;border:1px solid var(--lose);box-shadow:0 0 20px #f4433626}@keyframes liveGlow{0%,to{box-shadow:0 0 15px #f4433626}50%{box-shadow:0 0 25px #f4433640}}.live-period{background:#ffffff1a;border-radius:4px;color:#e6edf3;color:var(--text);font-size:11px;margin-left:8px;padding:2px 6px}.live-score-display{align-items:center;background:#f443361a;border-radius:8px;display:flex;flex-direction:column;margin:0 12px;padding:8px 16px}.live-score-box{align-items:center;display:flex;gap:6px}.score-team-abbrev{color:#8b949e;color:var(--text-muted);font-size:12px;font-weight:600;min-width:28px;text-align:center}.live-score{color:#e6edf3;color:var(--text);font-size:28px;font-weight:800;min-width:32px;text-align:center}.live-score.winning{color:#3fb950;color:var(--win)}.live-score.losing{opacity:.6}.live-score.losing,.score-divider{color:#8b949e;color:var(--text-muted)}.score-divider{font-size:20px}.live-sog{color:#8b949e;color:var(--text-muted);font-size:11px;margin-top:4px}.team-score.live{font-size:18px;font-weight:700}.team-score.live.winning{color:#3fb950;color:var(--win);font-weight:800}.team-score.live.losing{opacity:.6}.game-venue,.team-score.live.losing{color:#8b949e;color:var(--text-muted)}.game-venue{font-size:11px;opacity:.7}.game-teams{flex:1 1}.team-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.team-row.habs .team-name{color:#af1e2d;color:var(--habs-red);font-weight:600}.team-name{font-size:14px;font-weight:500}.team-score{color:#8b949e;color:var(--text-muted);font-size:16px;font-weight:700}.team-score.winning{color:#3fb950;color:var(--win);font-size:18px;font-weight:800}.team-score.losing{color:#8b949e;color:var(--text-muted);opacity:.6}.quick-odds{display:flex;gap:8px}.odd-btn{align-items:center;background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:90px;padding:10px 16px;transition:all .2s}.odd-btn:hover{background:#af1e2d1a;border-color:#af1e2d;border-color:var(--habs-red)}.odd-btn span:first-child{color:#8b949e;color:var(--text-muted);font-size:11px;margin-bottom:2px}.odd-btn .odd{color:#3fb950;color:var(--win);font-size:15px;font-weight:700}.expand-icon{align-items:center;background:#21262d;background:var(--bg-hover);border-radius:50%;color:#8b949e;color:var(--text-muted);display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.live-stats-panel{background:#1a1f2a;border-top:1px solid #30363d;border-top:1px solid var(--border);padding:20px 24px}.live-stats-panel h4{border-bottom:1px solid #30363d;border-bottom:1px solid var(--border);color:#e6edf3;color:var(--text);font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;padding-bottom:12px}.stats-error,.stats-loading{color:#8b949e;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.stats-grid{display:flex;flex-direction:column;gap:16px}.stat-bar-row{align-items:center;display:flex;gap:16px}.stat-val{color:#e6edf3;color:var(--text);font-size:16px;font-weight:700;min-width:50px}.stat-val.left{text-align:left}.stat-val.right{text-align:right}.stat-bar-container{display:flex;flex:1 1;flex-direction:column;gap:6px}.stat-bar-label{color:#8b949e;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:center}.stat-bar{background:#0d1117;background:var(--bg-dark);border-radius:4px;display:flex;height:8px;overflow:hidden}.stat-bar-fill{height:100%;transition:width .3s ease}.stat-bar-fill.away{border-radius:4px 0 0 4px}.stat-bar-fill.home{border-radius:0 4px 4px 0;margin-left:auto}.stat-bar-fill.winning{background:#3fb950;background:var(--win)}.stat-bar-fill.losing{background:#af1e2d;background:var(--habs-red)}.stat-bar-fill.tied{background:#6b7280}.markets{border-top:1px solid #30363d;border-top:1px solid var(--border);padding:0 16px 16px}.market{border-bottom:1px solid #30363d;border-bottom:1px solid var(--border);padding:16px 0}.market:last-child{border-bottom:none}.market h5{color:#8b949e;color:var(--text-muted);font-size:13px;font-weight:600;margin-bottom:12px}.market-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.market-row.three{grid-template-columns:1fr 1fr 1fr}.market-row button{align-items:center;background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:12px 14px;transition:all .2s}.market-row button:hover{background:#af1e2d1a;border-color:#af1e2d;border-color:var(--habs-red)}.market-row button span{color:#3fb950;color:var(--win);font-weight:600}.player-grid,.score-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.player-grid button,.score-grid button{align-items:center;background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:10px 12px;transition:all .2s}.player-grid button:hover,.score-grid button:hover{border-color:#af1e2d;border-color:var(--habs-red)}.player-grid button span,.score-grid button span{color:#3fb950;color:var(--win);font-weight:600}.bets-tabs{display:flex;gap:8px;margin-bottom:20px}.bets-tabs button{background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#8b949e;color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.bets-tabs button.active{background:#af1e2d;background:var(--habs-red);border-color:#0000;color:#fff}.bets-list{display:flex;flex-direction:column;gap:12px}.bet-card{background:#161b22;background:var(--bg-card);border:1px solid #30363d;border:1px solid var(--border);border-radius:10px;padding:16px}.bet-card.won{border-color:#3fb950;border-color:var(--win)}.bet-card.lost{border-color:#f85149;border-color:var(--lose)}.bet-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;margin-bottom:10px;padding:4px 10px}.bet-status.pending{background:#d2992233;color:#d29922;color:var(--warning)}.bet-status.won{background:#3fb95033;color:#3fb950;color:var(--win)}.bet-status.lost{background:#f8514933;color:#f85149;color:var(--lose)}.bet-game{font-size:14px;font-weight:600;margin-bottom:6px}.bet-pick{color:#af1e2d;color:var(--habs-red);font-size:13px;margin-bottom:12px}.bet-info{color:#8b949e;color:var(--text-muted);display:flex;font-size:13px;gap:16px}.bet-info b{color:#e6edf3;color:var(--text)}.bet-info .potential,.bet-info .won{color:#3fb950;color:var(--win)}.leaderboard{display:flex;flex-direction:column;gap:8px}.lb-row{align-items:center;background:#161b22;background:var(--bg-card);border:1px solid #30363d;border:1px solid var(--border);border-radius:8px;display:flex;padding:14px 16px}.lb-row.you{background:#af1e2d1a;border-color:#af1e2d;border-color:var(--habs-red)}.lb-row.top{background:linear-gradient(135deg,#af1e2d0d,#1921680d)}.lb-rank{font-size:16px;font-weight:700;width:50px}.lb-name{flex:1 1;font-size:14px;font-weight:500}.lb-name small{color:#af1e2d;color:var(--habs-red);font-size:12px;margin-left:6px}.lb-balance{color:#3fb950;color:var(--win);font-size:16px;font-weight:700}.bet-slip{background:#161b22;background:var(--bg-card);border-left:1px solid #30363d;border-left:1px solid var(--border);display:flex;flex-direction:column;width:320px}.slip-header{align-items:center;border-bottom:1px solid #30363d;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.slip-header h3{font-size:16px;font-weight:600}.slip-count{background:#af1e2d;background:var(--habs-red);border-radius:10px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.slip-empty{align-items:center;color:#8b949e;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.slip-empty span{font-size:40px;margin-bottom:12px}.slip-empty p{font-size:14px;margin-bottom:4px}.slip-empty small{font-size:12px;opacity:.7}.slip-bets{flex:1 1;overflow-y:auto;padding:12px}.slip-bet{background:#21262d;background:var(--bg-hover);border-radius:8px;margin-bottom:10px;padding:12px;position:relative}.slip-remove{align-items:center;background:#f85149;background:var(--lose);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.slip-game{color:#8b949e;color:var(--text-muted);font-size:12px;margin-bottom:4px;padding-right:24px}.slip-pick{font-size:13px;font-weight:500;margin-bottom:4px}.slip-odd{color:#3fb950;color:var(--win);font-size:12px;margin-bottom:10px}.slip-stake{align-items:center;background:#0d1117;background:var(--bg-dark);border-radius:6px;display:flex;margin-bottom:8px;padding:8px 12px}.slip-stake span{color:#8b949e;color:var(--text-muted);margin-right:4px}.slip-stake input{background:#0000;border:none;color:#e6edf3;color:var(--text);flex:1 1;font-size:15px;font-weight:600;outline:none;width:100%}.slip-win{color:#3fb950;color:var(--win);font-size:12px;text-align:right}.slip-summary{border-top:1px solid #30363d;border-top:1px solid var(--border);padding:12px 16px}.summary-row{color:#8b949e;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.summary-row.total{color:#e6edf3;color:var(--text);font-size:15px;font-weight:600}.summary-row.total span:last-child{color:#3fb950;color:var(--win)}.place-btn{background:linear-gradient(135deg,#af1e2d,#8a1823);background:linear-gradient(135deg,var(--habs-red),#8a1823);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin:12px 16px 16px;padding:14px;transition:all .2s}.place-btn:hover:not(:disabled){box-shadow:0 4px 20px #af1e2d66;transform:translateY(-2px)}.place-btn:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#30363d;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#484f58}.lang-switch{display:flex;gap:4px}.lang-switch button{background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:4px;color:#8b949e;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.lang-switch button:hover{background:#161b22;background:var(--bg-card);color:#e6edf3;color:var(--text)}.lang-switch button.active{background:#af1e2d;background:var(--habs-red);border-color:#af1e2d;border-color:var(--habs-red);color:#fff}.auth-lang{position:absolute;right:20px;top:20px}.market-desc{margin-bottom:12px}.market-desc,.market-sub{color:#8b949e;color:var(--text-muted);font-size:12px;opacity:.8}.market-sub{margin:16px 0 10px}.custom-input-row{align-items:center;display:flex;gap:8px}.custom-input-row input{background:#0d1117;background:var(--bg-dark);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);font-size:14px;padding:12px;text-align:center;width:100px}.custom-input-row input:focus{border-color:#af1e2d;border-color:var(--habs-red);outline:none}.custom-input-row button{align-items:center;background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);cursor:pointer;display:flex;flex:1 1;font-size:13px;justify-content:space-between;padding:12px 14px;transition:all .2s}.custom-input-row button:hover:not(:disabled){background:#af1e2d1a;border-color:#af1e2d;border-color:var(--habs-red)}.custom-input-row button:disabled{cursor:not-allowed;opacity:.5}.custom-input-row button span{color:#3fb950;color:var(--win);font-weight:600}.totals-grid{display:flex;flex-direction:column;gap:8px}.total-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px 1fr 1fr}.total-line-label{background:var(--surface);border-radius:6px;color:#e6edf3;color:var(--text);font-size:16px;font-weight:700;padding:8px;text-align:center}.total-line button{align-items:center;background:#0d1117;background:var(--bg-dark);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 14px;transition:all .2s}.total-line button:hover{background:var(--surface);border-color:#3fb950;border-color:var(--win)}.total-line button span{color:#3fb950;color:var(--win);font-weight:600}.add-player-row{display:flex;gap:8px}.add-player-row input{background:#0d1117;background:var(--bg-dark);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);flex:1 1;font-size:14px;padding:12px}.add-player-row input:focus{border-color:#af1e2d;border-color:var(--habs-red);outline:none}.add-player-btn{background:#192168;background:var(--habs-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 20px;transition:all .2s}.add-player-btn:hover{background:#2a3278}.no-players{color:#8b949e;color:var(--text-muted);font-size:13px;grid-column:1/-1;opacity:.7;padding:20px;text-align:center}.score-input-row{align-items:flex-end;display:flex;gap:12px;margin-top:8px}.score-input{display:flex;flex-direction:column;gap:6px}.score-input label{color:#8b949e;color:var(--text-muted);font-size:11px}.score-input input{background:#0d1117;background:var(--bg-dark);border:1px solid #30363d;border:1px solid var(--border);border-radius:6px;color:#e6edf3;color:var(--text);font-size:16px;font-weight:600;padding:12px;text-align:center;width:70px}.score-input input:focus{border-color:#af1e2d;border-color:var(--habs-red);outline:none}.score-separator{color:#8b949e;color:var(--text-muted);font-size:24px;font-weight:700;padding-bottom:10px}.add-score-btn{background:#af1e2d;background:var(--habs-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;transition:all .2s;white-space:nowrap}.add-score-btn:hover:not(:disabled){background:#8a1823}.add-score-btn:disabled{cursor:not-allowed;opacity:.5}.player-shots-grid{display:flex;flex-direction:column;gap:12px}.player-shots-row{align-items:center;border-bottom:1px solid #30363d;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:8px 0}.player-shots-row:last-child{border-bottom:none}.player-shots-name{color:#e6edf3;color:var(--text);flex:0 0 140px;font-size:13px;font-weight:500}.shots-buttons{display:flex;flex-wrap:wrap;gap:6px}.shots-buttons button{align-items:center;background:#21262d;background:var(--bg-hover);border:1px solid #30363d;border:1px solid var(--border);border-radius:4px;color:#e6edf3;color:var(--text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:all .2s}.shots-buttons button:hover{background:#af1e2d1a;border-color:#af1e2d;border-color:var(--habs-red)}.shots-buttons button span{color:#3fb950;color:var(--win);font-weight:600}@media (max-width:1200px){.sidebar{width:180px}.bet-slip{width:280px}}@media (max-width:992px){.sidebar{display:none}.player-grid,.score-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header{height:56px;padding:0 12px}.logo{font-size:16px}.bet-slip,.main-nav{display:none}.main-content{padding:12px}.game-header{flex-wrap:wrap;gap:12px}.game-meta{order:1;width:100%}.game-teams{flex:none;order:2;width:50%}.quick-odds{flex:1 1;order:3}.expand-icon{order:4}}.lb-player{background:#161b22;background:var(--bg-card);border:1px solid #30363d;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .2s}.lb-player.expanded,.lb-player:hover{border-color:#af1e2d;border-color:var(--habs-red)}.lb-player-row{align-items:center;cursor:pointer;display:flex;padding:14px 16px}.lb-player.you .lb-player-row{background:#af1e2d1a}.lb-player.top .lb-player-row{background:linear-gradient(135deg,#af1e2d0d,#1921680d)}.bets-badge{background:#192168;background:var(--habs-blue);border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:8px;padding:3px 8px}.lb-expand{color:#8b949e;color:var(--text-muted);font-size:14px;margin-left:auto;transition:transform .2s}.lb-player.expanded .lb-expand{transform:rotate(180deg)}.lb-bets{animation:slideDown .2s ease;background:#0d1117;background:var(--bg-dark);border-top:1px solid #30363d;border-top:1px solid var(--border);padding:12px 16px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.lb-bets-header{border-bottom:1px solid #30363d;border-bottom:1px solid var(--border);color:#8b949e;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.lb-bet-item{background:#161b22;background:var(--bg-card);border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px}.lb-bet-item:last-child{margin-bottom:0}.lb-bet-game{color:#8b949e;color:var(--text-muted);font-size:12px}.lb-bet-pick{color:#af1e2d;color:var(--habs-red);font-size:13px;font-weight:500}.lb-bet-info{color:#8b949e;color:var(--text-muted);display:flex;font-size:12px;gap:16px;margin-top:4px}.lb-bet-info span{display:flex;gap:4px}.lb-bet-info b{color:#e6edf3;color:var(--text);font-weight:600}.lb-bet-info .potential{color:#3fb950;color:var(--win)}
/*# sourceMappingURL=main.c6f49fd4.css.map*/