*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#fff;--bg-card:#f5f5f5;--bg-hover:#eee;--border:#e0e0e0;--text:#2d2d2d;--text-muted:#666;--accent:#ff5722;--accent-hover:#ff7043;--habs-red:#ff5722;--habs-blue:#e64a19;--header-bg:#2d2d2d;--win:#22c55e;--lose:#ef4444;--warning:#f59e0b}body{background:#f0f0f0;color:#2d2d2d;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh}.app{background:#fff;background:var(--bg-dark);border-left:1px solid #e0e0e0;border-left:1px solid var(--border);border-right:1px solid #e0e0e0;border-right:1px solid var(--border);box-shadow:0 0 40px #0000001a;height:100vh;margin:0 auto;max-width:1600px}.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,#ff5722,#e64a19);-webkit-background-clip:text;font-size:36px;font-weight:800}.loader{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#ff5722;height:40px;width:40px}.auth-screen{align-items:center;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:flex;justify-content:center}.auth-container{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 24px #0000004d;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,#ff5722,#e64a19);-webkit-background-clip:text;font-size:28px;font-weight:800;margin-bottom:8px}.auth-logo p{color:#666;font-size:14px}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.auth-tabs button:hover{background:#eee}.auth-tabs button.active{background:linear-gradient(135deg,#ff5722,#e64a19);border-color:#0000;color:#fff}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:#f851491a;border:1px solid #ef4444;border:1px solid var(--lose);border-radius:8px;color:#ef4444;color:var(--lose);font-size:14px;padding:12px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#666;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:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#2d2d2d;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.auth-form input::placeholder{color:#999;opacity:.8}.auth-form input:focus{border-color:#ff5722}.checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:4px 0}.checkbox-label input[type=checkbox]{accent-color:#ff5722;cursor:pointer;flex-shrink:0;height:20px;width:20px}.auth-btn{background:linear-gradient(135deg,#ff5722,#e64a19);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 #ff57224d;transform:translateY(-2px)}.auth-bonus{color:#22c55e;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:#22c55e;background:var(--win);color:#fff}.notification.error{background:#ef4444;background:var(--lose);color:#fff}.notification.win{animation:winPop .5s ease,winPulse 1s ease-in-out .5s infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border:3px solid #4ade80;border-radius:16px;box-shadow:0 0 60px #22c55e99,0 0 100px #22c55e4d;color:#fff;font-size:28px;font-weight:800;left:50%;padding:30px 50px;right:auto;text-align:center;top:50%;transform:translate(-50%,-50%)}.notification.win:before{animation:bounce .6s ease infinite;content:"🎉";display:block;font-size:50px;margin-bottom:10px}.notification.win:after{animation:borderGlow 1s ease-in-out infinite;background:linear-gradient(45deg,#22c55e,#4ade80,#22c55e);border-radius:20px;bottom:-5px;content:"";left:-5px;opacity:.5;position:absolute;right:-5px;top:-5px;z-index:-1}@keyframes winPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{transform:translate(-50%,-50%) scale(1.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes winPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.header{background:#2d2d2d;border-bottom:4px solid #ff5722;height:70px;justify-content:center;left:50%;position:relative;transform:translateX(-50%);width:100vw;z-index:100}.header,.header-inner{align-items:center;display:flex}.header-inner{height:100%;justify-content:space-between;max-width:1600px;padding:0 16px;width:100%}.header-left{align-items:center;display:flex}.logo{font-size:26px;font-weight:900;letter-spacing:-.5px}.logo-name{color:#ff5722}.logo-domain{color:#fff}.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:#aaa;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;padding:10px 24px;position:relative;text-transform:uppercase;transition:all .2s}.main-nav button.active,.main-nav button:hover{background:#3d3d3d;color:#fff}.main-nav button.active:after{background:#ff5722;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.nav-badge{background:#ff5722;border-radius:10px;box-shadow:0 0 8px #ff572280;color:#fff;font-size:11px;font-weight:700;margin-left:6px;padding:2px 6px}.header-right{gap:30px}.header-actions,.header-right{align-items:center;display:flex}.header-actions{gap:12px}.balance-wrapper{margin-right:60px;position:relative;z-index:9999}.balance-box{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:12px 16px 8px;transition:background .2s}.balance-box:hover{background:#ffffff1a}.balance-label{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.balance-value{color:#ff5722;font-size:24px;font-weight:800}.balance-arrow{color:#aaa;font-size:10px;margin-top:2px}.balance-dropdown{animation:dropdownPop .2s ease;background:#2d2d2d;border:2px solid #ff5722;border-radius:12px;box-shadow:0 10px 40px #0006;margin-top:8px;min-width:200px;padding:16px;top:100%;z-index:9999}.balance-dropdown,.balance-dropdown:before{left:50%;position:absolute;transform:translateX(-50%)}.balance-dropdown:before{border-bottom:8px solid #ff5722;border-left:8px solid #0000;border-right:8px solid #0000;content:"";top:-8px}@keyframes dropdownPop{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.balance-stat{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:10px 0}.balance-stat:last-of-type{border-bottom:none}.mulligan-btn{background:#0000;border:1px solid #ff572266;border-radius:6px;color:#ff5722;cursor:pointer;display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:10px;padding:5px 10px;text-transform:uppercase;transition:background .15s,border-color .15s;white-space:nowrap;width:100%}.mulligan-btn:hover:not(:disabled){background:#ff57221a;border-color:#ff5722}.mulligan-btn:disabled{border-color:#444;color:#666;cursor:not-allowed}.balance-stat-label{color:#aaa;font-size:12px;font-weight:700;text-transform:uppercase}.balance-stat-value{font-size:20px;font-weight:800}.balance-stat-value.staked{color:#ff5722}.balance-stat-value.potential{color:#22c55e}.user-name{color:#fff;font-size:16px;font-weight:600}.logout-btn{background:#0000;border:1px solid #555;border-radius:6px;color:#aaa;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.logout-btn:hover{background:#3d3d3d;color:#fff}.main-layout{display:flex;flex:1 1;overflow:hidden}.sidebar{background:#f5f5f5;background:var(--bg-card);border-right:1px solid #e0e0e0;border-right:1px solid var(--border);overflow-y:auto;padding:16px;width:320px}.sidebar-section{margin-bottom:24px}.sidebar-section h4{border-bottom:3px solid #ff5722;color:#ff5722;font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.filter-btn{background:#0000;border:none;border-radius:8px;color:#666;color:var(--text-muted);cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:6px;padding:12px 14px;text-align:left;transition:all .2s;width:100%}.filter-btn:hover{background:#eee;background:var(--bg-hover);color:#2d2d2d;color:var(--text)}.filter-btn.active{background:#ff57221a;border-left:3px solid #ff5722;color:#ff5722;font-weight:600}.bet-type-list{display:flex;flex-direction:column;gap:6px}.bet-type-list span{color:#666;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{color:#ff5722;font-size:22px;font-weight:800;letter-spacing:-.5px}.game-count{background:#ff5722;border-radius:20px;color:#fff;font-size:12px;font-weight:800;padding:4px 12px}.bets-summary{display:flex;gap:12px;margin-left:auto}.bets-summary span{align-items:center;color:#2d2d2d;display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bets-summary b{font-size:20px;font-weight:800;margin-top:2px}.bets-summary span:first-child b{color:#ff5722}.bets-summary b.potential{color:#22c55e}.games-grid{display:flex;flex-direction:column;gap:12px}.empty-state{color:#666;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:#f5f5f5;background:var(--bg-card);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:14px;overflow:hidden;transition:all .2s}.game-card:not(.locked):hover{border-color:#ff5722;box-shadow:0 4px 12px #ff572226}.game-card.locked{opacity:.6}.game-card.expanded{border-color:#ff5722;box-shadow:0 4px 16px #ff572233}.game-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:14px 16px;position:relative}.live-game .game-header{flex-direction:column;gap:12px}.live-game .game-meta{text-align:center;width:auto}.live-game .live-score-display{margin:0}.game-meta{width:160px}.game-status{align-items:center;color:#666;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.game-status.live{color:#ef4444;color:var(--lose)}.game-status.final{color:#666;color:var(--text-muted)}.live-dot{animation:pulse 1.5s infinite;background:#ef4444;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 #ef4444;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}}.game-card.finished-game{background:var(--bg-secondary);opacity:.5}.game-card.finished-game:hover{border-color:#e0e0e0;border-color:var(--border);opacity:.7}.game-card.finished-game .odd-btn{opacity:.4;pointer-events:none}.live-period{background:#ffffff1a;border-radius:4px;color:#2d2d2d;color:var(--text);font-size:11px;margin-left:8px;padding:2px 6px}.nhl-scoreboard{align-items:stretch;background:#fff;border-radius:10px;display:flex;flex:1 1;flex-direction:column;overflow:visible;padding:0;position:relative}.nhl-main-row{flex:1 1;justify-content:space-between;min-height:82px;padding:16px 28px}.nhl-main-row,.nhl-team{align-items:center;display:flex}.nhl-team{flex:1 1;flex-direction:row;gap:8px;min-width:0}.nhl-team.away{flex-direction:row;justify-content:flex-start}.nhl-team.home{flex-direction:row-reverse;justify-content:flex-start}.nhl-abbrev{color:#2d2d2d;font-size:28px;font-weight:900;letter-spacing:1px;line-height:1}.nhl-name{color:#888;font-size:10px;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.nhl-sog{color:#666;font-size:9px;font-weight:600;margin-top:3px}.nhl-score-row{align-items:center;display:flex;flex:1 1;gap:60px;justify-content:center}.nhl-score{color:#2d2d2d;font-size:44px;font-weight:900;line-height:1;min-width:50px;text-align:center}.nhl-score.away{text-align:right}.nhl-score.home{text-align:left}.nhl-score.winning{color:#16a34a}.nhl-score.losing{color:#999}.nhl-period{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:60px}.nhl-period span{color:#2d2d2d;font-size:12px;font-weight:800;text-transform:uppercase}.nhl-period.live span{color:#f44336}.nhl-period.final span{color:#666}.nhl-period .live-dot{animation:pulse 1.5s infinite;background:#f44336;border-radius:50%;height:8px;margin-bottom:2px;width:8px}.nhl-clock{color:#2d2d2d;font-size:14px;font-weight:900}.nhl-period.live .nhl-clock{color:#f44336}.nhl-intermission-banner{align-items:center;background:#ff572214;border-radius:0 0 10px 10px;border-top:2px solid #ff572259;color:#e64a19;display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:center;letter-spacing:1px;padding:7px 0;text-transform:uppercase;width:100%}.nhl-intermission-icon{font-size:10px;opacity:.5}.nhl-intermission-clock{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;opacity:.85}.nhl-pp-badge{background:#ff5722;border-radius:4px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;margin-top:1px;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.nhl-upcoming{align-items:center;display:flex;flex-direction:column;gap:3px}.nhl-time-main{color:#2d2d2d;font-size:18px;font-weight:800;white-space:nowrap}.nhl-venue{color:#888;font-size:10px;text-transform:uppercase}.live-game .game-header{align-items:center;flex-direction:row;gap:20px}.live-score-display{align-items:center;background:#f443361a;border-radius:10px;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:300px;padding:12px 24px}.live-score-box{align-items:center;background:#fff;background:var(--bg-dark);border:3px solid #ff5722;border-radius:8px;display:flex;gap:10px;padding:8px 16px}.score-team-abbrev{font-size:18px;font-weight:800;min-width:50px;text-align:center}.score-team-abbrev.away{color:#666}.score-team-abbrev.home{color:#ff5722}.live-score{color:#2d2d2d;color:var(--text);font-size:36px;font-weight:900;min-width:40px;text-align:center}.live-score.winning{color:#22c55e;color:var(--win)}.live-score.losing{opacity:.6}.live-score.losing,.score-divider{color:#666;color:var(--text-muted)}.score-divider{font-size:20px}.live-sog{color:#666;color:var(--text-muted);font-size:11px;margin-top:4px}.team-score.live{font-size:18px;font-weight:700}.team-score.live.winning{color:#22c55e;color:var(--win);font-weight:800}.team-score.live.losing{color:#666;color:var(--text-muted);opacity:.6}.game-venue{color:#666;color:var(--text-muted);font-size:12px;font-weight:600}.game-teams{flex:1 1}.game-info{min-width:120px}.game-time{color:#2d2d2d;font-size:18px;font-weight:800}.team-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.team-name,.team-row.habs .team-name{font-weight:700}.team-name{color:#2d2d2d;font-size:20px}.home-badge{background:#ff5722;border-radius:4px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.5px;margin-left:8px;padding:2px 6px}.team-score{color:#666;color:var(--text-muted);font-size:22px;font-weight:800}.team-score.winning{color:#22c55e;color:var(--win);font-size:26px;font-weight:900}.team-score.losing{color:#666;color:var(--text-muted);opacity:.6}.quick-odds{display:flex;gap:8px}.odd-btn{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:85px;padding:8px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);width:85px}.odd-btn:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572240;transform:translateY(-2px)}.odd-btn:active{transform:translateY(-1px)}.odd-btn span:first-child{color:#2d2d2d;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.odd-btn .odd{color:#ff5722;font-size:14px;font-weight:800}.expand-icon{align-items:center;background:#eee;background:var(--bg-hover);border-radius:50%;color:#666;color:var(--text-muted);display:flex;font-size:20px;height:28px;justify-content:center;width:28px}.live-stats-panel{background:#f5f5f5;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:20px 24px}.live-stats-panel h4{border-bottom:3px solid #ff5722;color:#ff5722;font-size:14px;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.stats-teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0}.stats-team-name{color:#2d2d2d;color:var(--text);font-size:20px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.stats-team-name.away{color:#666}.stats-team-name.home{color:#ff5722}.stats-error,.stats-loading{color:#666;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.stats-grid{display:flex;flex-direction:column;gap:16px}.mlb-matchup{background:#f9f9f9;border-radius:8px;margin-bottom:4px;padding:10px 14px}.mlb-matchup-row{align-items:center;display:flex;gap:10px;padding:3px 0}.mlb-matchup-label{color:#ff5722;font-size:11px;font-weight:800;min-width:85px;text-transform:uppercase}.mlb-matchup-name{color:#2d2d2d;font-size:13px;font-weight:600}.mlb-matchup-hand{color:#888;font-size:11px;font-weight:400;margin-left:4px}@keyframes hr-bg-flash{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes hr-camera-flash{0%{opacity:.9}to{opacity:0}}@keyframes hr-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px) rotate(-1deg)}30%{transform:translateX(6px) rotate(1deg)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes hr-text-burst{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.15)}28%{transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes hr-batter-in{0%{opacity:0;transform:translateY(10px)}30%{opacity:0;transform:translateY(10px)}50%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}@keyframes hr-ball-float{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(-120px) rotate(1turn)}}@keyframes hr-drift{0%{transform:translateX(110%)}to{transform:translateX(-110%)}}.hr-overlay{align-items:center;animation:hr-bg-flash 5s ease forwards;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:100}.hr-overlay,.hr-overlay.grand-slam{background:#fff}.hr-flash{animation:hr-camera-flash .35s ease forwards;background:#fff;inset:0;position:absolute;z-index:2}.hr-rows-container{flex-direction:column;inset:0;pointer-events:none;position:absolute;z-index:1}.hr-row,.hr-rows-container{display:flex;overflow:hidden}.hr-row{align-items:center;flex:1 1}@keyframes hr-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hr-row-inner{animation:hr-ticker 60s linear infinite;color:#fff;display:flex;flex-shrink:0;font-size:40px;font-weight:900;gap:32px;letter-spacing:6px;text-shadow:2px 2px 6px #00000038,0 2px 12px #00000029;text-transform:uppercase;white-space:nowrap}.hr-overlay-content{align-items:center;display:flex;flex-direction:column;gap:0;margin-top:-20px;position:relative;z-index:3}.hr-overlay-main{align-items:center;display:flex;gap:28px}.hr-team-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:58px;object-fit:contain;width:58px}.hr-overlay-text,.hr-team-logo{animation:hr-text-burst 5s ease forwards}.hr-overlay-text{font-size:72px;font-weight:900;letter-spacing:4px;text-align:center;text-shadow:2px 2px 0 #0000001f,0 4px 20px #00000026;white-space:nowrap}.hr-overlay-batter{animation:hr-batter-in 5s ease forwards;color:#00000080;font-size:15px;font-weight:700;letter-spacing:2px;margin-top:-14px;text-align:center;text-transform:uppercase}.game-card.live-game.hr-active,.hr-active{animation:hr-shake .5s ease forwards}.hr-test-btn{background:none;border:none;color:#334155;cursor:pointer;display:block;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px 4px;text-align:right;transition:color .15s;width:100%}.hr-test-btn:hover{color:#ff5722}@media (max-width:1024px){.hr-test-btn{display:none}}.stat-bar-row{align-items:center;display:flex;gap:16px}.stat-val{color:#2d2d2d;color:var(--text);font-size:20px;font-weight:800;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:#666;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:center}.stat-bar{background:#fff;background:var(--bg-dark);border-radius:6px;display:flex;height:12px;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:#22c55e;background:var(--win)}.stat-bar-fill.losing{background:#ff5722;background:var(--habs-red)}.stat-bar-fill.tied{background:#6b7280}.markets{background:#fff;border-top:1px solid #e0e0e0;padding:0 14px 14px}.market{animation:marketSlideIn .4s cubic-bezier(.4,0,.2,1) both;border-bottom:1px solid #e0e0e0;padding:14px 0}.market:first-child{animation-delay:0ms}.market:nth-child(2){animation-delay:60ms}.market:nth-child(3){animation-delay:.12s}.market:nth-child(4){animation-delay:.18s}.market:nth-child(5){animation-delay:.24s}.market:nth-child(6){animation-delay:.3s}@keyframes marketSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.market:last-child{border-bottom:none}.market h5{align-items:center;color:#2d2d2d;display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.market h5:before{background:#2d2d2d;border-radius:2px;content:"";height:14px;width:3px}.market-desc{color:#2d2d2d;font-size:11px;margin-bottom:10px;opacity:.7}.market-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.market-row.three{grid-template-columns:1fr 1fr 1fr}.market-row button{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.market-row button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;transform:translateY(-2px)}.market-row button:active{transform:translateY(0)}.market-row button span{color:#ff5722;font-size:13px;font-weight:800}.puckline-row{gap:10px}.puckline-btn{align-items:center;background:#fff!important;border:none!important;box-shadow:0 2px 8px #0000001a!important;display:flex;flex-direction:column;gap:4px;padding:12px 16px!important;text-align:center}.puckline-btn:hover{background:#fff8f5!important;box-shadow:0 6px 16px #ff572240!important}.puckline-team{color:#2d2d2d;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.puckline-line{color:#ff5722;font-size:20px;font-weight:900;line-height:1.1}.puckline-explain{background:#f0f0f0;border-radius:10px;color:#2d2d2d;font-size:9px;font-weight:600;margin-top:2px;padding:3px 8px}.puckline-odds{color:#ff5722;font-size:13px;font-weight:800;margin-top:4px}.player-grid,.score-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.player-grid button,.score-grid button{align-items:center;background:#fff;border:none;border-radius:5px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:space-between;padding:8px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.player-grid button:hover,.score-grid button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;transform:translateY(-2px)}.player-grid button span,.score-grid button span{color:#ff5722;font-size:12px;font-weight:700}.bets-tabs{align-items:center;display:flex;gap:8px;margin-bottom:20px}.bets-tabs button{background:#eee;background:var(--bg-hover);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#666;color:var(--text-muted);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.bets-tabs button.active{background:#ff5722;border-color:#0000;box-shadow:0 2px 8px #ff57224d;color:#fff}.bets-list{display:flex;flex-direction:column;gap:12px}.bet-card{background:#f5f5f5;background:var(--bg-card);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:12px;padding:18px}.bet-card.won{border-color:#22c55e;border-color:var(--win)}.bet-card.lost{border-color:#ef4444;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:#f59e0b;color:var(--warning)}.bet-status.won{background:#3fb95033;color:#22c55e;color:var(--win)}.bet-status.lost{background:#f8514933;color:#ef4444;color:var(--lose)}.bet-game{font-size:16px;font-weight:700;margin-bottom:8px}.bet-pick{color:#ff5722;font-size:13px;font-weight:600;margin-bottom:12px}.bet-info{color:#666;color:var(--text-muted);display:flex;font-size:13px;gap:16px}.bet-info b{color:#2d2d2d;color:var(--text)}.bet-info .potential{color:#ff5722;font-weight:600}.bet-info .won{color:#22c55e;color:var(--win)}.leaderboard{display:flex;flex-direction:column;gap:8px}.lb-row{align-items:center;background:#f5f5f5;background:var(--bg-card);border:2px solid #e0e0e0;border:2px solid var(--border);border-radius:10px;display:flex;padding:16px 20px}.lb-row.you{background:#ff57221a;border-color:#ff5722;border-width:2px}.lb-row.top{background:linear-gradient(135deg,#ff6b0014,#cc55000d)}.lb-rank{font-size:20px;font-weight:800;width:50px}.lb-name{flex:1 1;font-size:16px;font-weight:700}.loser-tag{background:#ef44441a;border:1px solid #ef444459;border-radius:3px;color:#ef4444;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:900;letter-spacing:.05em;margin-left:6px;padding:1px 5px;vertical-align:middle}.lb-name small{color:#ff5722;font-size:12px;font-weight:600;margin-left:6px}.lb-balance{color:#ff5722;flex-shrink:0;font-size:20px;font-weight:800;margin-right:20px;overflow:visible;text-align:right;white-space:nowrap;width:110px}.bet-slip{background:#f5f5f5;background:var(--bg-card);border-left:1px solid #e0e0e0;border-left:1px solid var(--border);display:flex;flex-direction:column;width:320px}.slip-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px}.slip-header h3{color:#ff5722;font-size:18px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.slip-count{background:#ff5722;border-radius:10px;box-shadow:0 0 8px #ff572280;color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.slip-empty{align-items:center;color:#666;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:#eee;background:var(--bg-hover);border-radius:8px;margin-bottom:10px;padding:12px;position:relative}.slip-remove{align-items:center;background:#ef4444;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:#666;color:var(--text-muted);font-size:12px;margin-bottom:4px;padding-right:24px}.slip-pick{color:#e64a19;font-size:13px;font-weight:600;margin-bottom:4px}.slip-odd{color:#ff5722;font-size:12px;font-weight:600;margin-bottom:10px}.slip-stake{align-items:center;background:#fff;background:var(--bg-dark);border-radius:6px;display:flex;margin-bottom:8px;padding:8px 12px}.slip-stake span{color:#666;color:var(--text-muted);margin-right:4px}.slip-stake input{background:#0000;border:none;color:#2d2d2d;color:var(--text);flex:1 1;font-size:15px;font-weight:600;outline:none;width:100%}.slip-win{color:#ff5722;font-size:12px;font-weight:600;text-align:right}.slip-summary{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:12px 16px}.summary-row{color:#666;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.summary-row.total{color:#2d2d2d;color:var(--text);font-size:15px;font-weight:600}.summary-row.total span:last-child{color:#ff5722}.place-btn{background:linear-gradient(135deg,#ff5722,#e64a19);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:1px;margin:12px 16px 16px;padding:16px;text-transform:uppercase;transition:all .2s}.place-btn:hover:not(:disabled){box-shadow:0 4px 20px #ff572266;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:#e0e0e0;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#484f58}.lang-switch{display:flex;gap:4px}.lang-switch button{background:#3d3d3d;border:1px solid #555;border-radius:4px;color:#aaa;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.lang-switch button:hover{background:#4d4d4d;color:#fff}.lang-switch button.active{background:#ff5722;border-color:#ff5722;color:#fff}.auth-lang{position:absolute;right:20px;top:20px}.market-desc{margin-bottom:12px}.market-desc,.market-sub{color:#666;color:var(--text-muted);font-size:12px;opacity:.8}.market-sub{margin:16px 0 10px}.period-label{color:#666;color:var(--text-muted);font-size:13px;font-weight:600;margin:12px 0 8px;padding-left:2px}.period-label:first-of-type{margin-top:0}.custom-input-row{align-items:center;display:flex;gap:8px}.custom-input-row input{background:#fff;background:var(--bg-dark);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);font-size:14px;padding:12px;text-align:center;width:100px}.custom-input-row input:focus{border-color:#ff6b00;outline:none}.custom-input-row button{align-items:center;background:#eee;background:var(--bg-hover);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;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:#ff6b001a;border-color:#ff6b00}.custom-input-row button:disabled{cursor:not-allowed;opacity:.5}.custom-input-row button span{color:#ff5722;font-weight:600}.totals-grid{display:flex;flex-direction:column;gap:6px}.total-line{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:40px 1fr 1fr}.total-line-label{background:#2d2d2d;border-radius:4px;color:#ff5722;font-size:13px;font-weight:800;padding:8px 4px;text-align:center}.total-line button{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.total-line button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;transform:translateY(-2px)}.total-line button span{color:#ff5722;font-size:13px;font-weight:700}.add-player-row{display:flex;gap:8px}.add-player-row input{background:#fff;background:var(--bg-dark);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);flex:1 1;font-size:14px;padding:12px}.add-player-row input:focus{border-color:#ff6b00;outline:none}.add-player-btn{background:#c50;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:#ff6b00}.no-players{color:#666;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:#666;color:var(--text-muted);font-size:11px}.score-input input{background:#fff;background:var(--bg-dark);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:6px;color:#2d2d2d;color:var(--text);font-size:16px;font-weight:600;padding:12px;text-align:center;width:70px}.score-input input:focus{border-color:#ff6b00;outline:none}.score-separator{color:#666;color:var(--text-muted);font-size:24px;font-weight:700;padding-bottom:10px}.add-score-btn{background:#ff6b00;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:#c50}.add-score-btn:disabled{cursor:not-allowed;opacity:.5}.player-shots-grid{display:flex;flex-direction:column;gap:8px}.player-shots-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:6px 0}.player-shots-row:last-child{border-bottom:none}.player-shots-name{color:#2d2d2d;flex:0 0 120px;font-size:12px;font-weight:600}.shots-buttons{display:flex;flex-wrap:wrap;gap:6px}.shots-buttons button{align-items:center;background:#fff;border:none;border-radius:5px;box-shadow:0 2px 6px #00000014;color:#2d2d2d;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;padding:8px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.shots-buttons button:hover{background:#fff8f5;box-shadow:0 6px 16px #ff572233;transform:translateY(-2px)}.shots-buttons button span{color:#ff5722;font-weight:700}@media (max-width:1200px){.bet-slip,.sidebar{width:280px}}@media (max-width:992px){.sidebar{display:none}.bet-slip{width:260px}.player-grid,.score-grid{grid-template-columns:repeat(2,1fr)}.content-header h2{font-size:24px}}@media (max-width:768px){.header{height:60px;padding:0 12px}.logo{font-size:20px}.main-nav{gap:2px}.main-nav button{font-size:12px;padding:8px 12px}.bet-slip{display:none}.main-content{padding:12px}.content-header h2{font-size:22px}.game-header{flex-wrap:wrap;gap:12px;padding:16px}.game-meta{order:1;width:100%}.game-teams{flex:1 1;order:2}.quick-odds{justify-content:center;order:3;width:100%}.odd-btn{flex:1 1;max-width:160px;min-width:auto;width:auto}.expand-icon{order:4}.balance-wrapper,.user-name{display:none}.header-right{gap:10px}.lang-switch button{font-size:11px;padding:5px 8px}}@media (max-width:576px){.app{border-left:none;border-right:none}.header{border-bottom-width:3px;height:56px}.header-inner{padding:0 10px}.logo{font-size:16px}.main-nav{display:none}.main-content{padding:10px}.content-header{flex-wrap:wrap;gap:8px}.content-header h2{font-size:20px;width:100%}.game-card{border-radius:10px}.game-header{gap:10px;padding:14px}.game-meta{margin-bottom:4px}.game-status{font-size:11px}.team-name{font-size:16px}.team-score{font-size:18px}.team-score.winning{font-size:20px}.quick-odds{flex-wrap:wrap;gap:8px}.odd-btn{flex:1 1 45%;max-width:none;min-width:0;padding:12px 10px}.odd-btn span:first-child{font-size:10px}.expand-icon,.odd-btn .odd{font-size:16px}.expand-icon{height:24px;width:24px}.markets{padding:0 12px 12px}.market{padding:14px 0}.market h5{font-size:13px}.market-row{gap:6px}.market-row button{font-size:12px;padding:12px 10px}.market-row button span{font-size:13px}.player-grid,.score-grid{gap:6px;grid-template-columns:1fr 1fr}.player-grid button,.score-grid button{font-size:11px;padding:10px 8px}.lb-row{padding:12px 14px}.lb-rank{font-size:16px;width:40px}.lb-name{font-size:14px}.lb-balance{font-size:16px}.bet-card{padding:14px}.bet-game{font-size:14px}.bet-info,.bet-pick{font-size:12px}.bet-info{flex-wrap:wrap;gap:8px}.live-score{font-size:28px}.live-stats-panel{padding:14px 16px}.stat-val{font-size:16px;min-width:40px}.injuries-panel{padding:12px 14px}.injuries-grid{gap:16px;grid-template-columns:1fr}}.lb-player{background:#f5f5f5;background:var(--bg-card);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .2s}.lb-player:hover{border-color:#ff5722;box-shadow:0 2px 8px #ff572226}.lb-player.expanded{border-color:#ff5722;box-shadow:0 4px 12px #ff572233}.lb-player-row{align-items:center;cursor:pointer;display:flex;padding:14px 16px}.lb-player.you .lb-player-row{background:#ff6b001a}.lb-player.top .lb-player-row{background:linear-gradient(135deg,#ff6b0014,#cc55000d)}.lb-bets-count{display:flex;flex-shrink:0;justify-content:center;width:90px}.bets-badge{background:#c50;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.lb-expand{color:#666;color:var(--text-muted);flex-shrink:0;font-size:14px;text-align:center;transition:transform .2s;width:20px}.lb-player.expanded .lb-expand{transform:rotate(180deg)}.lb-bets{animation:slideDown .2s ease;background:#fff;background:var(--bg-dark);border-top:1px solid #e0e0e0;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 #e0e0e0;border-bottom:1px solid var(--border);color:#666;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:#f5f5f5;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:#666;color:var(--text-muted);font-size:12px}.lb-bet-pick{color:#ff5722;font-size:13px;font-weight:600}.lb-bet-info{color:#666;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:#2d2d2d;color:var(--text);font-weight:600}.lb-bet-info .potential{color:#ff5722}.injury-badge{color:#ef4444;color:var(--lose);cursor:default;font-size:18px}.injuries-panel{background:#f5f5f5;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:16px 20px}.injuries-panel h4{border-bottom:3px solid #ff5722;color:#ff5722;font-size:14px;font-weight:800;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.injuries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.injuries-team{display:flex;flex-direction:column;gap:8px}.injuries-team-name{color:#2d2d2d;color:var(--text);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.injuries-list{display:flex;flex-direction:column;gap:6px;list-style:none}.injury-item{align-items:center;background:#fff;background:var(--bg-dark);border-radius:6px;display:flex;font-size:12px;gap:8px;padding:6px 10px}.injury-player-name{color:#2d2d2d;color:var(--text);flex:1 1;font-weight:500}.injury-player-pos{color:#666;color:var(--text-muted);font-size:11px;min-width:20px}.injury-status{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.injury-status.o,.injury-status.out{background:#f8514933;color:#ef4444;color:var(--lose)}.injury-status.d,.injury-status.daytoday,.injury-status.dtd,.injury-status.questionable{background:#d2992233;color:#f59e0b;color:var(--warning)}.injury-status.injured,.injury-status.ir{background:#f851494d;color:#ef4444;color:var(--lose)}.injuries-panel .no-injuries{color:#666;color:var(--text-muted);font-size:12px;font-style:italic}.injuries-sidebar{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding-top:16px}.injuries-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0;transition:color .2s}.injuries-header:hover{color:#2d2d2d;color:var(--text)}.injuries-toggle{color:#666;color:var(--text-muted);font-size:16px}.injuries-sidebar-content{margin-top:8px;max-height:500px;overflow-y:auto}.no-injuries-sidebar{color:#666;color:var(--text-muted);font-size:12px;font-style:italic;padding:8px 0}.injuries-team-sidebar{margin-bottom:12px}.injuries-team-abbrev{background:#eee;background:var(--bg-hover);border-radius:4px;color:#2d2d2d;color:var(--text);display:block;font-size:12px;font-weight:700;margin-bottom:6px;padding:4px 8px}.injuries-list-sidebar{display:flex;flex-direction:column;gap:4px;list-style:none;padding-left:8px}.injury-item-sidebar{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.injury-item-sidebar:last-child{border-bottom:none}.injury-name-sidebar{color:#2d2d2d;color:var(--text);font-weight:500}.injury-status-sidebar{border-radius:3px;font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.injury-status-sidebar.o,.injury-status-sidebar.out{background:#ff9f4033;color:#ff9f40}.injury-status-sidebar.d,.injury-status-sidebar.daytoday,.injury-status-sidebar.questionable{background:#ffeb3b33;color:#ffeb3b}.injury-status-sidebar.injured,.injury-status-sidebar.ir{background:#f851494d;color:#ef4444;color:var(--lose)}@media (max-width:1280px){.game-meta{width:120px}.nhl-scoreboard .nhl-main-row{min-height:76px;padding:10px 14px}.nhl-abbrev{font-size:22px}.nhl-score{font-size:36px;min-width:40px}.nhl-score-row{gap:32px}.nhl-logo{height:40px;width:68px}.mlb-logo{height:36px;width:36px}.nhl-name{display:none}.nhl-time-main{font-size:15px}.nhl-venue{display:none}.game-header{flex-wrap:wrap;gap:8px}.quick-odds{flex-wrap:wrap;gap:6px;justify-content:center;order:3;padding:0 8px 8px;width:100%}.odd-btn{flex:1 1;max-width:140px;min-width:80px;padding:9px 8px}}@media (max-width:1024px){.app{border-left:none;border-right:none;box-shadow:none;height:auto;max-width:100%;min-height:100vh}.header{height:64px;left:auto;position:-webkit-sticky;position:sticky;top:0;transform:none;width:100%;z-index:200}.header-inner{padding:0 14px}.logo{font-size:22px}.main-nav button{font-size:13px;padding:9px 16px}.balance-wrapper{margin-right:20px}.balance-value{font-size:20px}.main-layout{flex-direction:column;overflow:visible}.bet-slip,.sidebar{display:none}.bet-slip.open{border-left:none;border-radius:16px 16px 0 0;border-top:2px solid #ff5722;bottom:0;box-shadow:0 -8px 32px #00000040;display:flex;flex-direction:column;left:0;max-height:80vh;overflow:hidden;position:fixed;right:0;width:100%;z-index:500}.main-content{padding:16px;width:100%}.balance-wrapper{display:none}.nhl-abbrev{font-size:22px}.nhl-score{font-size:36px}.nhl-score-row{gap:36px}.nhl-scoreboard .nhl-main-row{min-height:76px;padding:10px 14px}.live-score{font-size:30px}.market-row button{font-size:11px;padding:9px 10px}.odd-btn{min-width:78px;width:78px}.player-grid,.score-grid{grid-template-columns:repeat(2,1fr)}.stat-val{font-size:18px;min-width:44px}.auth-container{max-width:380px;padding:32px 28px}.notification.win{font-size:24px;padding:24px 40px}.lb-bets-count{width:74px}}@media (max-width:768px){.app{border-left:none;border-right:none;box-shadow:none;height:auto;min-height:100vh}body{background:#fff;background:var(--bg-dark)}.header{border-bottom-width:3px;height:56px;left:auto;position:-webkit-sticky;position:sticky;top:0;transform:none;width:100%;z-index:200}.mobile-menu-panel{top:56px}.header-inner{padding:0 12px}.logo{font-size:18px}.main-nav button{font-size:11px;letter-spacing:0;padding:8px 10px}.nav-badge{font-size:10px;margin-left:4px;padding:1px 5px}.balance-wrapper{margin-right:8px}.balance-dropdown{left:auto;min-width:180px;right:0;transform:none}.balance-dropdown:before{left:auto;right:20px;transform:none}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.balance-value{font-size:18px}.balance-label{font-size:10px}.main-layout{flex-direction:column;overflow:visible}.bet-slip,.sidebar{display:none}.bet-slip.open{border-left:none;border-radius:16px 16px 0 0;border-top:2px solid #ff5722;bottom:0;box-shadow:0 -8px 32px #00000040;display:flex;flex-direction:column;left:0;max-height:80vh;overflow:hidden;position:fixed;right:0;width:100%;z-index:500}.main-content{padding:12px;width:100%}.content-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.content-header h2{font-size:18px}.bets-summary{gap:8px}.bets-summary b{font-size:16px}.game-card{border-radius:10px}.game-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.nhl-scoreboard .nhl-main-row{min-height:68px;padding:8px 12px}.mlb-center-group{gap:0;margin-right:0}.nhl-scoreboard--mlb .nhl-score-row{gap:6px}.nhl-scoreboard--mlb .nhl-score{font-size:26px;min-width:22px}.mlb-bases-display:before{height:34px;width:34px}.mlb-base{height:10px;width:10px}.nhl-scoreboard--nhl .nhl-main-row{min-height:56px;padding-bottom:8px;padding-top:8px}.nhl-scoreboard--mlb .nhl-team.away .mlb-logo{margin-left:22px}.nhl-scoreboard--mlb .nhl-team.home .mlb-logo{margin-right:22px}.nhl-name{font-size:9px}.nhl-sog{font-size:8px}.nhl-score{font-size:32px;min-width:38px}.nhl-score-row{gap:24px}.nhl-period span{font-size:11px}.nhl-clock{font-size:12px}.nhl-team{flex:1 1;gap:6px;min-width:0}.nhl-logo{height:35px;width:60px}.mlb-logo{height:34px;width:34px}.nhl-time-main{font-size:15px}.live-score-display{max-width:100%;padding:10px 16px}.live-score{font-size:28px}.score-team-abbrev{font-size:15px;min-width:40px}.team-name{font-size:16px}.team-score{font-size:18px}.team-score.winning{font-size:20px}.game-time{font-size:15px}.quick-odds{flex-wrap:wrap;gap:6px;justify-content:center;order:3;width:100%}.odd-btn{flex:1 1;max-width:140px;min-width:70px;width:auto}.markets{padding:0 12px 12px}.market{padding:12px 0}.market h5{font-size:12px}.market-row{gap:6px}.market-row button{font-size:11px;min-height:44px;padding:10px 8px}.market-row button span{font-size:12px}.add-player-btn,.add-score-btn,.auth-btn,.auth-tabs button,.bets-tabs button,.filter-btn,.lang-switch button,.logout-btn,.place-btn{min-height:44px}.player-grid,.score-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.player-grid button,.score-grid button{font-size:11px;min-height:44px;padding:10px 8px}.puckline-line{font-size:17px}.live-stats-panel{padding:12px 14px}.stat-val,.stats-team-name{font-size:15px}.stat-val{min-width:38px}.stat-bar{height:10px}.injuries-panel{padding:12px 14px}.injuries-grid{gap:14px;grid-template-columns:1fr}.bet-card{padding:14px}.bet-game{font-size:14px}.bet-info,.bet-pick{font-size:12px}.bet-info{flex-wrap:wrap;gap:8px}.lb-row{padding:12px}.lb-rank{font-size:16px;width:36px}.lb-name{font-size:14px}.lb-balance{font-size:16px;margin-right:12px;overflow:visible;white-space:nowrap;width:90px}.lb-bets-count{width:56px}.auth-screen{align-items:flex-start;padding:20px 16px}.auth-container{border-radius:12px;max-width:100%;padding:28px 20px}.auth-logo h1{font-size:24px}.logo-icon{font-size:40px}.add-player-row input,.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.custom-input-row input,.score-input input,.slip-stake input{font-size:16px}.notification.win{border-radius:12px;font-size:20px;padding:20px 24px;width:calc(100% - 32px)}.notification.win:before{font-size:40px;margin-bottom:8px}.notification:not(.win){font-size:13px;left:12px;right:12px;text-align:center;top:12px}.slip-stake{padding:10px 12px}.slip-stake input{font-size:16px}.place-btn{font-size:15px;padding:14px}.score-input-row{flex-wrap:wrap;gap:8px}.score-input input{font-size:16px;width:64px}.custom-input-row{flex-wrap:wrap}.custom-input-row input{font-size:16px;width:80px}.total-line{gap:6px;grid-template-columns:36px 1fr 1fr}.total-line button{font-size:11px;min-height:44px;padding:9px 8px}.player-shots-name{flex:0 0 90px;font-size:11px}.shots-buttons button{font-size:10px;min-height:44px;padding:8px}}@media (max-width:480px){.app{border:none;box-shadow:none}.header{border-bottom-width:3px;height:52px}.header-inner{padding:0 10px}.logo{font-size:16px;letter-spacing:-.5px}.main-nav{display:none}.balance-box{padding:6px 10px}.balance-value{font-size:16px}.balance-label{font-size:9px;margin-top:4px}.balance-arrow{display:none}.lang-switch button{font-size:10px;padding:5px 7px}.logout-btn{font-size:11px;padding:6px 8px}.user-name{display:none}.main-content{padding:8px}.content-header h2{font-size:16px}.game-count{font-size:11px;padding:3px 10px}.bets-summary{display:none}.game-card{border-radius:8px}.game-header{gap:8px;padding:10px 12px}.nhl-scoreboard .nhl-main-row{min-height:48px;padding:6px 8px}.nhl-scoreboard--nhl .nhl-main-row{min-height:48px;padding-bottom:6px;padding-top:6px}.nhl-scoreboard--mlb .nhl-team.away .mlb-logo{margin-left:22px}.nhl-scoreboard--mlb .nhl-team.home .mlb-logo{margin-right:22px}.nhl-name,.nhl-sog{display:none}.nhl-score{font-size:28px;min-width:30px}.nhl-score-row{gap:16px}.nhl-period span{font-size:10px}.nhl-clock{font-size:11px}.nhl-team{flex:1 1;gap:0;min-width:0}.nhl-logo{height:28px;width:48px}.mlb-logo{height:28px;width:28px}.nhl-time-main{font-size:13px}.nhl-venue{display:none}.live-score{font-size:24px}.score-team-abbrev{font-size:13px;min-width:32px}.live-score-box{gap:6px;padding:6px 10px}.team-name{font-size:14px}.team-score{font-size:16px}.team-score.winning{font-size:18px}.game-time{font-size:13px}.quick-odds{gap:4px}.odd-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;max-width:none;min-width:0;padding:10px 6px}.odd-btn span:first-child{font-size:9px}.odd-btn .odd{font-size:14px}.markets{padding:0 10px 10px}.market{padding:10px 0}.market-row{gap:4px;grid-template-columns:1fr}.market-row.three{grid-template-columns:1fr 1fr 1fr}.market-row button{font-size:12px;min-height:44px;padding:12px 10px}.player-grid,.score-grid{gap:4px;grid-template-columns:1fr 1fr}.player-grid button,.score-grid button{font-size:10px;min-height:44px;padding:10px 6px}.puckline-btn{padding:10px!important}.puckline-line{font-size:15px}.puckline-odds{font-size:12px}.live-stats-panel{padding:10px 12px}.stats-teams-header{margin-bottom:14px;padding:6px 0}.stat-val,.stats-team-name{font-size:13px}.stat-val{min-width:30px}.stat-bar-label{font-size:10px}.injuries-panel{padding:10px 12px}.injury-item{font-size:11px;padding:5px 8px}.bets-tabs{flex-wrap:wrap;gap:6px}.bets-tabs button{flex:1 1;font-size:12px;min-height:44px;padding:10px 8px;text-align:center}.bet-card{border-radius:8px;padding:12px}.bet-game{font-size:13px}.bet-info,.bet-pick{font-size:11px}.bet-status{font-size:10px;padding:3px 8px}.lb-row{gap:8px;padding:10px}.lb-rank{font-size:14px;width:28px}.lb-name{font-size:13px}.lb-name small{display:none}.lb-balance{font-size:12px;overflow:visible;padding-right:8px;text-align:right;white-space:nowrap;width:80px}.lb-bets-count{width:44px}.bets-badge{font-size:10px;padding:2px 6px}.lb-player-row{padding:12px}.auth-container{border-radius:10px;padding:24px 16px}.auth-screen{padding:12px}.auth-logo h1{font-size:22px}.logo-icon{font-size:36px;margin-bottom:8px}.auth-logo p{font-size:13px}.auth-tabs button{font-size:13px;padding:12px 8px}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{font-size:16px;padding:12px 14px}.auth-btn{font-size:15px;padding:14px}.auth-lang{right:12px;top:12px}.notification.win{font-size:18px;padding:18px 16px;width:calc(100% - 24px)}.notification.win:before{font-size:36px}.notification:not(.win){font-size:12px;left:8px;padding:10px 14px;right:8px;top:8px}.slip-summary{padding:10px 12px}.summary-row{font-size:12px}.place-btn,.summary-row.total{font-size:14px}.place-btn{margin:10px 12px 12px;padding:13px}.total-line{gap:4px;grid-template-columns:32px 1fr 1fr}.total-line-label{font-size:12px;padding:6px 2px}.total-line button{font-size:10px;min-height:44px;padding:8px 6px}.total-line button span{font-size:11px}.player-shots-name{flex:0 0 76px;font-size:10px}.shots-buttons{gap:4px}.shots-buttons button{font-size:9px;min-height:40px;padding:7px 6px}.add-player-row{flex-direction:column}.add-player-row input{font-size:16px}.add-player-btn{min-height:44px;text-align:center;width:100%}.score-input-row{gap:6px}.score-input input{font-size:16px;padding:10px;width:56px}.score-separator{font-size:20px;padding-bottom:8px}.add-score-btn{min-height:44px}.empty-state{padding:40px 16px}.empty-state span{font-size:36px}.empty-state p{font-size:14px}}.hamburger-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:6px;transition:background .2s;width:40px}.hamburger-btn:hover{background:#ffffff1a}.hamburger-bet-badge{align-items:center;background:#ff5722;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:4px;top:4px}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .25s ease;width:22px}.mobile-menu-overlay{background:#0009;cursor:default;display:none;inset:0;pointer-events:all;position:fixed;z-index:149}.mobile-menu-panel{background:#fff;bottom:0;display:none;flex-direction:column;left:0;overflow-y:auto;position:fixed;right:0;top:64px;transform:translateY(calc(-100% - 8px));transition:transform .3s ease;z-index:151}.mobile-menu-panel.open{transform:translateY(0)}.mobile-menu-section{border-bottom:1px solid #e0e0e0;padding:16px}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-label{align-items:center;color:#666;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.mobile-menu-nav{display:flex;flex-direction:column;gap:6px}.mobile-menu-nav button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#2d2d2d;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;min-height:44px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.mobile-menu-nav button.active,.mobile-menu-nav button:hover{background:#ff5722;border-color:#ff5722;color:#fff}.mobile-menu-filters{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu-filters .filter-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;min-height:44px}@media (max-width:1024px){.hamburger-btn,.mobile-menu-panel{display:flex}.mobile-menu-overlay{display:block}.header-actions,.main-nav{display:none}.mobile-menu-account{align-items:center;display:flex;gap:12px}.mobile-menu-lang{display:flex;gap:6px}.mobile-menu-lang button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#2d2d2d;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:8px 16px;transition:all .2s}.mobile-menu-lang button.active{background:#ff5722;border-color:#ff5722;color:#fff}}.mobile-menu-balance{background:#f5f5f5}.mobile-balance-grid{display:flex;gap:8px}.mobile-balance-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 8px}.mobile-balance-val{color:#2d2d2d;font-size:16px;font-weight:800}.mobile-balance-val.staked{color:#f59e0b}.mobile-balance-val.potential{color:#22c55e}.mobile-balance-lbl{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sport-tab-bar{-ms-overflow-style:none;background:#fff;border:1px solid #e0e0e0;border-radius:14px;display:flex;gap:4px;justify-content:center;margin-bottom:16px;overflow-x:auto;padding:8px;scrollbar-width:none}.sport-tab-bar::-webkit-scrollbar{display:none}.sport-tab{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;padding:10px 24px;transition:all .2s;white-space:nowrap}.sport-tab:hover:not(.active){background:#f5f5f5}.sport-tab-label{color:#2d2d2d;font-size:14px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.sport-tab.active{background:#ff5722}.sport-tab.active .sport-tab-label{color:#fff;font-weight:900}.sport-coming-soon{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.sport-coming-soon span{font-size:64px}.sport-coming-soon p{color:#2d2d2d;font-size:20px;font-weight:700}.player-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2d2d2d;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px}.player-select:focus{border-color:#ff5722;outline:none}.roster-update-banner{align-items:center;background:#fff8f0;border:1px solid #ff5722;border-radius:8px;color:#ff5722;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 14px}.roster-update-spinner{animation:spin .8s linear infinite;border:2px solid #ff572240;border-radius:50%;border-top-color:#ff5722;display:inline-block;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.nhl-scoreboard--nhl .nhl-main-row{padding-left:8px;padding-right:8px}.nhl-scoreboard--mlb .nhl-team.away .nhl-name{padding-right:8px}.nhl-scoreboard--mlb .nhl-team.home .nhl-name{padding-left:8px}.team-logo{flex-shrink:0;object-fit:contain}.nhl-logo{height:48px;width:82px}.mlb-logo{height:42px;width:42px}.mlb-center-group{flex-direction:row;margin-right:28px}.mlb-center-group,.mlb-inning-col{align-items:center;display:flex;gap:2px}.mlb-inning-col,.mlb-situation{flex-direction:column}.mlb-situation{align-items:center;display:flex;gap:0}.mlb-count{color:#2d2d2d;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.mlb-bases-display{align-items:center;display:flex;flex-direction:column;gap:0;margin-top:-2px;padding:4px 6px 6px;position:relative;width:48px}.mlb-bases-display:before{background:#fff;border:1.5px solid #ccc;box-shadow:2px 2px 6px #0000002e;content:"";height:42px;left:50%;position:absolute;top:58%;transform:translate(-50%,-50%) rotate(45deg);width:42px;z-index:0}.mlb-bases-row{display:flex;gap:12px}.mlb-base{background:#ddd;border:1.5px solid #2d2d2d;height:13px;position:relative;transform:translateY(-3px) rotate(45deg);width:13px;z-index:1}.mlb-base.occupied{background:#f59e0b;border-color:#d97706}.mlb-outs{display:flex;gap:5px;margin-top:-6px;position:relative;z-index:2}.mlb-out{background:#ccc;border:1px solid #aaa;border-radius:50%;height:8px;width:8px}.mlb-out.out{background:#2d2d2d;border-color:#2d2d2d}.spring-training-lock{background:#f9f9f9;border:1px dashed #ccc;border-radius:8px;color:#666;font-size:12px;margin-top:6px;padding:10px 14px}.player-prop-list{display:flex;flex-direction:column;gap:6px}.player-prop-row{align-items:center;display:flex;gap:6px}.player-prop-name{color:#2d2d2d;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-prop-row button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#2d2d2d;cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s;white-space:nowrap}.player-prop-row button:hover{background:#ff5722;border-color:#ff5722;color:#fff}.player-prop-row button span{color:#ff5722;font-weight:700;margin-left:4px}.player-prop-row button:hover span{color:#fff}.balance-row{align-items:center;display:flex;gap:6px}.scout-report{background:#0f1117;border-radius:12px;color:#e2e8f0;min-height:400px;padding:28px}.scout-header{border-bottom:1px solid #1e2433;margin-bottom:24px;padding-bottom:20px}.scout-title{align-items:center;display:flex;gap:10px;margin-bottom:6px}.scout-lock{font-size:18px}.scout-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff5722,#ff9800);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.scout-subtitle{color:#64748b;font-size:12px;margin:0 0 14px}.scout-back{background:#0000;border:1px solid #2d3748;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:6px 12px;transition:border-color .15s,color .15s}.scout-back:hover{border-color:#ff5722;color:#ff5722}.scout-meta-bar{align-items:center;background:#161b27;border:1px solid #1e2433;border-radius:8px;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin-bottom:20px;padding:10px 14px}.scout-meta-label{color:#64748b;font-weight:600}.scout-meta-stat strong{color:#f59e0b;margin-left:3px}.scout-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:14px;gap:14px;padding:48px}.scout-spinner{animation:spin .8s linear infinite;border:3px solid #1e2433;border-radius:50%;border-top-color:#ff5722;height:32px;width:32px}.scout-empty{color:#64748b;font-size:14px;padding:48px;text-align:center}.scout-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.scout-card{background:#161b27;border:1px solid #1e2433;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:18px}.scout-card-teams{gap:6px;justify-content:space-between}.scout-card-teams,.scout-team{align-items:center;display:flex}.scout-team{flex:1 1;gap:8px}.scout-team--home{flex-direction:row-reverse}.scout-logo{filter:brightness(1.15);height:34px;object-fit:contain;width:34px}.scout-team-name{color:#64748b;font-size:15px;font-weight:700}.scout-team-name.pick{color:#ff5722;font-size:17px}.scout-vs{color:#334155;font-size:13px;font-weight:700;padding:0 4px}.scout-pick-row{display:flex;justify-content:center}.scout-pick-badge{background:#ff57221a;border:1px solid #ff572266;border-radius:20px;color:#ff5722;font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 18px;text-transform:uppercase}.scout-conf-wrap{align-items:center;display:flex;gap:10px}.scout-conf-label{color:#64748b;font-size:10px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;width:68px}.scout-conf-track{background:#1e2433;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.scout-conf-bar{border-radius:3px;height:100%;transition:width .6s ease}.scout-conf-pct{font-size:14px;font-weight:800;text-align:right;width:38px}.scout-conf-pct.green{color:#22c55e}.scout-conf-pct.amber{color:#f59e0b}.scout-conf-pct.grey{color:#64748b}.scout-reasons{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.scout-reasons li{color:#94a3b8;font-size:12px;line-height:1.4;padding-left:14px;position:relative}.scout-reasons li:before{color:#ff5722;content:"›";font-weight:700;left:0;position:absolute}.scout-hot-player{background:#fbbf240f;border:1px solid #fbbf2433;border-radius:6px;color:#fbbf24;font-size:12px;line-height:1.4;padding:8px 12px}.scout-sport-header{align-items:center;border-bottom:2px solid #1e2433;display:flex;gap:10px;margin:28px 0 14px;padding-bottom:10px}.scout-sport-header:first-child{margin-top:0}.scout-sport-header h3{color:#ff5722;font-size:15px;font-weight:900;letter-spacing:1.5px;margin:0;text-transform:uppercase}.scout-sport-header span{font-size:18px;line-height:1}.scout-section-divider{border-top:1px solid #1e2433;color:#475569;font-size:10px;font-weight:800;letter-spacing:1px;margin-top:4px;padding-top:10px;text-transform:uppercase}.scout-props-group{display:flex;flex-direction:column;gap:6px}.scout-props-title{color:#475569;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.scout-prop-row{align-items:baseline;display:flex;font-size:12px;gap:8px;justify-content:space-between;line-height:1.5}.scout-prop-label{color:#94a3b8;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-prop-value{color:#e2e8f0;font-weight:800;white-space:nowrap}.scout-prop-team{color:#64748b;font-size:10px;margin-left:2px}.scout-total-row{align-items:center;border-top:1px solid #1e2433;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:5px 0}.scout-total-row .scout-prop-label{color:#64748b;font-style:italic}.scout-total-pick{background:#64748b1f;border:1px solid #334155;border-radius:10px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.4px;padding:2px 8px;white-space:nowrap}.scout-total-pick.green{background:#22c55e1a;border-color:#22c55e59;color:#22c55e}.scout-total-pick.amber{background:#f59e0b1a;border-color:#f59e0b59;color:#f59e0b}.scout-tabs{border-bottom:2px solid #1e2433;display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.scout-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.5px;margin-bottom:-2px;padding:10px 18px;transition:color .15s,border-color .15s}.scout-tab:hover{color:#94a3b8}.scout-tab.active{border-bottom-color:#ff5722;color:#ff5722}.scout-tab-count{background:#ff572226;border-radius:10px;color:#ff5722;font-size:11px;font-weight:800;line-height:1.6;padding:1px 7px}.scout-tab:not(.active) .scout-tab-count{background:#1e2433;color:#64748b}.scout-top-bets{border-top:1px solid #1e2433;display:flex;flex-direction:column;gap:5px;margin-top:6px;padding-top:12px}.scout-top-bets-title{color:#64748b;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.scout-bet-row{align-items:center;border-left:3px solid;border-radius:7px;display:flex;font-size:12px;gap:8px;padding:7px 10px}.scout-bet-row.green{background:#22c55e12;border-left-color:#22c55e}.scout-bet-row.amber{background:#f59e0b12;border-left-color:#f59e0b}.scout-bet-row.grey{background:#64748b12;border-left-color:#475569}.scout-bet-label{color:#64748b;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;width:82px}.scout-bet-pick{color:#e2e8f0;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-bet-conf{flex-shrink:0;font-size:12px;font-weight:800}.scout-bet-row.green .scout-bet-conf{color:#22c55e}.scout-bet-row.amber .scout-bet-conf{color:#f59e0b}.scout-bet-row.grey .scout-bet-conf{color:#64748b}.scout-bet-row.clickable{cursor:pointer;transition:filter .12s,transform .12s}.scout-bet-row.clickable:hover{filter:brightness(1.35);transform:translateX(2px)}.scout-bet-row.clickable:active{filter:brightness(.9);transform:translateX(0)}.scout-bet-add{color:#64748b;flex-shrink:0;font-size:16px;font-weight:700;line-height:1;margin-left:2px;transition:color .12s}.scout-bet-row.green:hover .scout-bet-add{color:#22c55e}.scout-bet-row.amber:hover .scout-bet-add{color:#f59e0b}.scout-bet-row.grey:hover .scout-bet-add{color:#94a3b8}.scout-pp-tag{align-items:center;align-self:center;background:#ff57221a;border:1px solid #ff57224d;border-radius:8px;color:#ff7043;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.scout-report{padding:16px}.scout-cards{grid-template-columns:1fr}.scout-title h2{font-size:17px;letter-spacing:1px}.scout-meta-bar{font-size:11px;gap:6px 12px}.hr-row-inner{font-size:13px}.hr-overlay-text{font-size:32px}.hr-team-logo{height:26px;width:26px}.hr-overlay-main{gap:10px}}
/*# sourceMappingURL=main.fdff2c5a.css.map*/