@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select{font-family:inherit}.loading{font-size:18px;justify-content:center;min-height:200px}.loading-state{color:#666;padding:40px}.theme-ios,.theme-ios body{background-color:#12121a;color:#fff}.theme-ios .loading,.theme-ios .loading-state{color:#fff9}.theme-dark,.theme-dark body{background-color:#0f1117;color:#e6edf3}.theme-dark .loading,.theme-dark .loading-state{color:#fff9}.theme-dark .card,.theme-dark .spreadsheet-card,.theme-dark [class$=-card]:not(.dp-sport-pill):not(.dp-sport-pill *),.theme-dark [class*=-container]:not(.nav-container):not(.header-content):not(.spreadsheet-container),.theme-dark [class*=-panel],.theme-dark [class*=-section]{background:#161b22;border:1px solid #30363d;border-radius:10px}.theme-dark .spreadsheet-card{box-shadow:0 2px 8px #0000004d}.theme-dark .spreadsheet-card:before,.theme-dark [class$=-card]:before{background:#16a34a;background:var(--sport-accent,#16a34a);content:"";display:block;height:2px;width:100%}.theme-dark .card-header{align-items:center;display:flex;justify-content:space-between}.theme-dark .spreadsheet-table{background:#0000;border-collapse:collapse;width:100%}.theme-dark .spreadsheet-table thead{border-bottom:1px solid #30363d}.theme-dark .spreadsheet-table thead th{background:#0d1117;border-bottom:1px solid #30363d;border-right:none;color:#8b949e;font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.theme-dark .spreadsheet-table tbody tr{transition:background .1s}.theme-dark .spreadsheet-table tbody tr.even td,.theme-dark .spreadsheet-table tbody tr:nth-child(2n) td{background:#ffffff05}.theme-dark .spreadsheet-table tbody tr.odd td,.theme-dark .spreadsheet-table tbody tr:nth-child(odd) td{background:#0000}.theme-dark .spreadsheet-table td{border-right:none}.theme-dark .spreadsheet-table td:first-child,.theme-dark .spreadsheet-table th:first-child{padding-left:16px}.theme-dark .dashboard-controls{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:none}.theme-dark .date-navigation .nav-btn{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#8b949e}.theme-dark .date-navigation .nav-btn:hover:not(:disabled){background:#0d1117;border-color:#16a34a;border-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a)}.theme-dark .date-navigation .today-btn{background:#16a34a1f;background:rgba(var(--sport-accent-rgb,22 163 74)/.12);border:1px solid #16a34a;border:1px solid var(--sport-accent,#16a34a);border-radius:6px;color:#16a34a;color:var(--sport-accent,#16a34a)}.theme-dark .date-navigation .today-btn:hover{background:#16a34a33;background:rgba(var(--sport-accent-rgb,22 163 74)/.2)}.theme-dark .team-filter-badge,.theme-dark [class*=-badge]:not(.injury-badge):not(.dp-sport-pill),.theme-dark [class*=-filter]:not(input):not(select){background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:11px;padding:4px 10px}.theme-dark .team-filter-badge.active,.theme-dark [class*=-filter].active{background:#16a34a14;border-color:#16a34a;border-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a)}.theme-dark .spreadsheet-container{border:none;border-radius:0}.theme-dark .dashboard{padding:16px}.theme-dark h2,.theme-dark h3,.theme-dark h4{color:#e6edf3}.theme-dark p,.theme-dark span:not([class]){color:#cdd5e0}.theme-dark input[type=date],.theme-dark input[type=search],.theme-dark input[type=text],.theme-dark select{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3;padding:5px 10px}.theme-dark input:focus,.theme-dark select:focus{border-color:#16a34a;border-color:var(--sport-accent,#16a34a);box-shadow:0 0 0 2px #16a34a26;outline:none}.theme-dark .app-footer,.theme-dark footer{background:#0d1117;border-top:1px solid #30363d;color:#8b949e;font-size:11px}.theme-dark ::-webkit-scrollbar{height:6px;width:6px}.theme-dark ::-webkit-scrollbar-track{background:#0d1117}.theme-dark ::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.theme-dark ::-webkit-scrollbar-thumb:hover{background:#484f58}.theme-dark .stat-value,.theme-dark [class*=-count],.theme-dark [class*=-value]{color:#e6edf3}.theme-dark .quick-nav-btn,.theme-dark [class*=-shortcut],.theme-dark [class*=quick-nav]{background:#161b22;border:1px solid #30363d;border-radius:10px;color:#8b949e}.theme-dark .quick-nav-btn:hover,.theme-dark [class*=quick-nav]:hover{border-color:#16a34a;border-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a)}.theme-dark .loading,.theme-dark .loading-state{background:#0000;color:#8b949e}.theme-dark .visitor-counter{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:11px}.dp-panel{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden;position:relative}.dp-panel:before{background:#16a34a;background:var(--sport-accent,#16a34a);content:"";display:block;height:2px;width:100%}.dp-panel-header{align-items:center;border-bottom:1px solid #30363d;display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.dp-panel-title{color:#e6edf3;font-size:13px;font-weight:600;margin:0}.dp-panel-sub{color:#8b949e;font-size:10px;white-space:nowrap}.dp-panel-body{max-height:200px;overflow-y:auto;padding:4px 0}.dp-pr{-webkit-touch-callout:none;align-items:center;border-bottom:1px solid #21262d;cursor:default;display:flex;gap:10px;overflow:hidden;padding:9px 16px;position:relative;transition:background .1s;user-select:none;-webkit-user-select:none}.dp-pr:before{background-image:none;background-image:var(--dp-team-logo,none);background-position:50%;background-repeat:no-repeat;background-size:120px 120px;bottom:0;content:"";left:0;opacity:.08;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dp-pr>*{position:relative;z-index:1}.dp-pr:last-child{border-bottom:none}.dp-pr:hover{background:#ffffff08}.dp-pr:hover:before{opacity:.14;transition:opacity .2s ease}.dp-pr--pressing{background:#60a5fa14;transform:scale(.98);transition:transform .2s ease,background .2s ease}.dp-pr--in-scratchpad{border-left:2px solid #60a5fa99}.dp-pr-scratchpad-dot{background:#60a5fa;border-radius:50%;height:6px;pointer-events:none;position:absolute;right:6px;top:6px;width:6px;z-index:2}.dp-pr-rank{background:#0000008c;color:#fff;font-size:12px;font-weight:700;inset:0;position:absolute;text-shadow:0 1px 2px #00000080;z-index:2}.dp-pr-avatar,.dp-pr-rank{align-items:center;border-radius:50%;display:flex;justify-content:center}.dp-pr-avatar{background:#21262d;border:1px solid #30363d;flex-shrink:0;height:36px;overflow:hidden;position:relative;width:36px}.dp-pr-avatar img{height:100%;width:100%}.dp-pr-avatar--logo img{object-fit:contain;padding:4px}.dp-pr-avatar--headshot img{border-radius:50%;object-fit:cover}.dp-pr-info{flex:1 1;min-width:0}.dp-pr-name{font-size:13px;font-weight:600}.dp-pr-name,.dp-pr-team{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-pr-team{font-size:10px;margin-top:1px}.dp-pr-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.dp-pr-stat{font-feature-settings:"tnum";color:#16a34a;color:var(--sport-accent,#16a34a);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.dp-pr-badge{border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 6px;white-space:nowrap}.dp-badge-elite{background:#4ade801f;color:#4ade80}.dp-badge-strong{background:#60a5fa1f;color:#60a5fa}.dp-badge-mod{background:#fbbf241f;color:#fbbf24}.dp-panel-sort-row{border-bottom:1px solid #21262d;display:flex;flex-wrap:wrap;gap:4px;padding:6px 16px}.dp-sort-pill{background:#0000;border:1px solid #0000;border-radius:10px;color:#8b949e;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 8px;transition:all .1s}.dp-sort-pill:hover{background:#ffffff0d;color:#e6edf3}.dp-sort-pill.active{background:#16a34a14;border-color:#16a34a;border-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a)}.dp-panel-no-data{color:#8b949e;font-size:12px;padding:32px 16px;text-align:center}.dp-collapse-btn{background:none;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;transition:color .1s,background .1s}.dp-collapse-btn:hover{background:#ffffff0f;color:#e6edf3}@media (max-width:768px){.dp-pr{gap:8px;padding:8px 12px}.dp-pr-avatar{height:28px;width:28px}.dp-pr-name{font-size:12px}.dp-pr-stat{font-size:13px}}.App{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 1;margin:0 auto;max-width:95%;padding:20px;width:100%}.bet-tracker-modal{background:#f9f9f9;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:1400px;overflow-y:auto;position:relative;width:95%}.modal-close-btn{background:#fff;box-shadow:0 2px 8px #0003;color:#666;font-size:2rem;line-height:1}.modal-close-btn:hover{background:#dc3545}@media (max-width:768px){.app-content{padding:10px}.bet-tracker-modal{border-radius:0;max-height:100vh;width:100%}}.sport-nfl .card:not(.matchup-card):not(.nfl-card):not([class*=nfl-]){all:revert}.sport-mlb .capsheet,.sport-mlb .mlb-dashboard,.sport-mlb .pinheads-container,.sport-nfl .matchup-analysis,.sport-nfl .matchup-card,.sport-nfl .matchup-controls,.sport-nfl .matchup-grid{isolation:isolate}.sport-nba .nba-container{isolation:isolate}.theme-ios .App{background-color:var(--ios-bg-app);color:var(--ios-text-primary);font-family:var(--ios-font)}.theme-ios .app-content{background-color:var(--ios-bg-app);padding:16px}.theme-ios .bet-tracker-modal{background:var(--ios-bg-card);box-shadow:var(--ios-shadow-lg)}.theme-ios .bet-tracker-modal,.theme-ios .modal-close-btn{border:1px solid var(--ios-border)}.theme-ios .modal-close-btn:hover{background:var(--ios-injury-out);border-color:var(--ios-injury-out);color:var(--ios-text-primary)}.theme-ios .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.theme-ios .loading{align-items:center;display:flex;font-family:var(--ios-font);justify-content:center;min-height:200px}.theme-ios .app-content{padding-bottom:calc(65px + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){.theme-ios .app-content{padding:12px 12px calc(65px + env(safe-area-inset-bottom, 0px))}}.theme-dark .App{background-color:var(--ios-bg-app);color:var(--ios-text-primary);font-family:var(--ios-font)}.theme-dark .app-content{background-color:var(--ios-bg-app);padding:16px}.theme-dark .bet-tracker-modal{background:var(--ios-bg-card);box-shadow:var(--ios-shadow-lg)}.theme-dark .bet-tracker-modal,.theme-dark .modal-close-btn{border:1px solid var(--ios-border)}.theme-dark .modal-close-btn:hover{background:var(--ios-injury-out);border-color:var(--ios-injury-out);color:var(--ios-text-primary)}.theme-dark .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.theme-dark .loading{align-items:center;display:flex;font-family:var(--ios-font);justify-content:center;min-height:200px}.theme-dark .app-content{padding-bottom:calc(65px + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){.theme-dark .app-content{padding:12px 12px calc(65px + env(safe-area-inset-bottom, 0px))}}.team-logo-row{position:relative}.team-logo-row:before{background-image:inherit;background-position:center right 10px;background-repeat:no-repeat;background-size:70px 70px;bottom:0;content:"";opacity:.06;pointer-events:none;position:absolute;right:0;top:0;width:120px;z-index:0}.team-logo-row>*{position:relative;z-index:1}.team-logo-subtle:before{opacity:.04}.team-logo-light:before{opacity:.06}.team-logo-medium:before{opacity:.08}.team-logo-strong:before{opacity:.12}.team-logo-left:before{background-position:center left 10px;left:0;right:auto}.team-logo-center:before{background-position:50%;width:100%}.team-logo-fill:before{background-size:contain;max-width:150px;right:10px;width:100%}.team-logo-sm:before{background-size:50px 50px}.team-logo-md:before{background-size:70px 70px}.team-logo-lg:before{background-size:100px 100px}.team-logo-xl:before{background-size:150px 150px}.team-logo-row:hover:before{opacity:.12;transition:opacity .3s ease}.team-logo-row.team-logo-subtle:hover:before{opacity:.08}.team-logo-row.team-logo-strong:hover:before{opacity:.18}.team-logo-card{overflow:hidden;position:relative}.team-logo-card:before{background-image:inherit;background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100px;opacity:.08;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:100px;z-index:0}.team-logo-card>*{position:relative;z-index:1}@keyframes fadeInLogo{0%{opacity:0;transform:scale(.8)}to{opacity:.06;transform:scale(1)}}.team-logo-animated:before{animation:fadeInLogo .5s ease-out}.team-logo-cell:before{background-size:80%}.team-logo-cell.team-logo-cell-sm:before{background-size:60%}.team-logo-cell.team-logo-cell-md:before{background-size:80%}.team-logo-cell.team-logo-cell-lg:before{background-size:100%}.team-logo-cell.team-logo-cell-full:before{background-size:cover}@media (prefers-color-scheme:dark){.team-logo-card:before,.team-logo-cell:before,.team-logo-row:before{filter:brightness(1.2);opacity:.1}.team-logo-cell:hover:before,.team-logo-row:hover:before{opacity:.16}}html.theme-dark{overflow-x:clip}html.theme-dark #root,html.theme-dark .App,html.theme-dark body{background-color:#0f1117;color:#e6edf3;max-width:100vw;overflow-x:hidden;width:100%}.theme-dark{--dp-bg-app:#0f1117;--dp-bg-card:#161b22;--dp-bg-elevated:#1c2128;--dp-bg-nav:#0d1117;--dp-border:#30363d;--dp-text-primary:#e6edf3;--dp-text-secondary:#cdd5e0;--dp-text-muted:#8b949e;--dp-elite:#4ade80;--dp-strong:#60a5fa;--dp-moderate:#fbbf24;--dp-fade:#f87171;--ios-bg-app:#0f1117;--ios-bg-card:#161b22;--ios-bg-elevated:#1c2128;--ios-bg-input:#161b22;--ios-border:#30363d;--ios-border-light:#30363d80;--ios-border-strong:#30363d;--ios-text-primary:#e6edf3;--ios-text-secondary:#e6edf3bf;--ios-text-tertiary:#e6edf38c;--ios-text-quaternary:#e6edf359;--ios-radius-card:8px;--ios-shadow-card:0 1px 3px #0006;--ios-shadow-lg:0 4px 12px #00000080;--ios-tier-elite:#4ade80;--ios-tier-strong:#60a5fa;--ios-tier-opportunistic:#fbbf24;--ios-accent:#60a5fa;--ios-accent-hover:#93c5fd;--ios-accent-active:#1a8cff;--ios-overlay:#00000080;--ios-injury-out:#ff3b30;--ios-injury-doubtful:#f66;--ios-injury-questionable:#ff9500;--ios-injury-day-to-day:#fc0;--ios-injury-probable:#00d973;--ios-edge-positive:#00d973;--ios-edge-negative:#ff3b30;--ios-edge-neutral:#8e8e93;--ios-brand-nfl:#003369;--ios-brand-nba:#c70f2e;--ios-brand-mlb:#004787;--ios-brand-mma:#c9302b;--ios-gold:#ffd600;--ios-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--ios-font-mono:"SF Mono",SFMono-Regular,ui-monospace,Menlo,Monaco,"Cascadia Mono",monospace;--ios-text-xs:11px;--ios-text-sm:12px;--ios-weight-regular:400;--ios-weight-medium:500;--ios-weight-semibold:600;--ios-weight-bold:700;--ios-radius-badge:9999px;--ios-radius-card-lg:16px;--ios-radius-button:10px;--ios-radius-input:10px;--ios-radius-small:8px;--ios-shadow:0 4px 8px #0000004d;--ios-shadow-float:0 2px 4px #0000004d;--ios-transition-fast:0.15s ease-out}.theme-dark .ios-mlb-full-page{background:var(--dp-bg-app);color:var(--dp-text-primary);min-height:100vh}.theme-dark .glass-card{background:var(--dp-bg-card)!important;border:1px solid var(--dp-border)!important;border-radius:8px!important;box-shadow:var(--ios-shadow-card)!important;color:var(--dp-text-primary)}.theme-dark .glass-card:hover{background:var(--dp-bg-elevated)!important;box-shadow:var(--ios-shadow-lg)!important}.theme-dark .glass-card .card-header{border-bottom:1px solid var(--dp-border)!important}.theme-dark .glass-card .card-header h2,.theme-dark .glass-card .card-header h3{color:var(--dp-text-primary)!important}.theme-dark .glass-header{background:var(--dp-bg-elevated)!important;border-bottom:1px solid var(--dp-border)!important}.theme-dark .glass-card-container{background:var(--ios-bg-card)!important}.theme-dark .glass-card-container.collapsed,.theme-dark .glass-card-container.expanded{height:auto!important;max-height:none!important;min-height:auto!important}.theme-dark .glass-scrollable .sticky-header{background:var(--ios-bg-elevated)!important;border-bottom:1px solid var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .glass-content,.theme-dark .scrollable-container{background:var(--ios-bg-card)!important}.theme-dark .glass-player-item{background:var(--ios-bg-elevated)!important;color:var(--dp-text-primary)}.theme-dark .player-item,.theme-dark .player-name{color:var(--dp-text-primary)!important}.theme-dark .player-stat,.theme-dark .player-team{color:var(--ios-text-secondary)!important}.theme-dark .stat-value{color:var(--dp-text-primary)!important}.theme-dark .stat-label{color:var(--ios-text-secondary)!important}.theme-dark .stat-highlight{color:var(--ios-accent)!important}.theme-dark .stat-detail{color:var(--ios-text-secondary)!important}.theme-dark .stat-row{border-bottom-color:var(--dp-border)!important}.theme-dark .stat-card,.theme-dark .stat-item{color:var(--dp-text-primary)!important}.theme-dark .stat-card{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important}.theme-dark .stat-card .stat-label{color:var(--ios-text-secondary)!important}.theme-dark .stat-card.highlight{border-color:#60a5fa4d!important}.theme-dark .pick-item{color:var(--dp-text-primary)}.theme-dark .section-header{border-bottom-color:var(--dp-border)!important}.theme-dark .section-header,.theme-dark .section-title{color:var(--dp-text-primary)!important}.theme-dark .analysis-section{background:var(--ios-bg-card)!important}.theme-dark .analysis-card,.theme-dark .analysis-section{border:1px solid var(--dp-border)!important;color:var(--dp-text-primary)}.theme-dark .analysis-card,.theme-dark .analysis-header{background:var(--ios-bg-elevated)!important}.theme-dark .analysis-header{color:var(--dp-text-primary)!important}.theme-dark .modal-overlay{background:var(--ios-overlay)!important}.theme-dark .modal-content{background:var(--ios-bg-card)!important;border:1px solid var(--dp-border)!important;box-shadow:var(--ios-shadow-lg)!important;color:var(--dp-text-primary)}.theme-dark .modal-header{background:var(--ios-bg-elevated)!important;border-bottom:1px solid var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .compact-filters button,.theme-dark .filter-row button,.theme-dark .toggle-btn{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .compact-filters button:hover,.theme-dark .filter-row button:hover,.theme-dark .toggle-btn:hover{color:var(--dp-text-primary)!important}.theme-dark .compact-filters button.active,.theme-dark .filter-row button.active,.theme-dark .toggle-btn.active{background:var(--ios-accent)!important;border-color:var(--ios-accent)!important}.theme-dark .confidence-bar{background:var(--ios-bg-elevated)!important}.theme-dark .confidence-bar.high .bar-fill{background:var(--ios-tier-elite)!important}.theme-dark .confidence-bar.medium .bar-fill{background:var(--ios-tier-opportunistic)!important}.theme-dark .error-container{background:var(--ios-bg-card)!important;color:var(--dp-text-primary)!important}.theme-dark .error-container button{background:var(--ios-accent)!important}.theme-dark .loading-container{background:var(--ios-bg-card)!important;color:var(--ios-text-secondary)!important}.theme-dark .loading-spinner{border-color:var(--ios-bg-elevated)!important;border-top-color:var(--ios-accent)!important}.theme-dark table{color:var(--dp-text-primary)}.theme-dark th{background:var(--ios-bg-elevated)!important;border-bottom:1px solid var(--dp-border)!important;color:var(--ios-text-secondary)!important}.theme-dark td{border-bottom:1px solid var(--ios-border-light)!important;color:var(--dp-text-primary)!important}.theme-dark thead{background:var(--ios-bg-elevated)!important}.theme-dark input,.theme-dark select,.theme-dark textarea{background:var(--ios-bg-input)!important;border:1px solid var(--dp-border)!important;border-radius:10px!important;color:var(--dp-text-primary)!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:var(--ios-text-quaternary)!important}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:var(--ios-accent)!important;box-shadow:0 0 0 3px #60a5fa33!important}.theme-dark select option{background:var(--ios-bg-card);color:var(--dp-text-primary)}.theme-dark .summary-row{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important}.theme-dark .summary-item,.theme-dark .summary-row{color:var(--dp-text-primary)!important}.theme-dark .chart-container{background:var(--ios-bg-card)!important;border:1px solid var(--dp-border)!important}.theme-dark .game-card{border:1px solid var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .game-status{color:var(--ios-text-secondary)!important}.theme-dark .game-matchup,.theme-dark .mini-weather-card{color:var(--dp-text-primary)!important}.theme-dark .mini-weather-card{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important}.theme-dark .collapsible-card{background:var(--ios-bg-card)!important;border:1px solid var(--dp-border)!important}.theme-dark .collapse-toggle-btn{color:var(--ios-text-secondary)!important}.theme-dark .collapse-toggle-btn:hover{color:var(--dp-text-primary)!important}.theme-dark .chevron-icon{color:var(--ios-text-tertiary)!important}.theme-dark .header-stats,.theme-dark .header-stats span{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card,.theme-dark .hr-leaders-card,.theme-dark .hr-prediction,.theme-dark .hr-rate-card,.theme-dark .recent-homers-card,.theme-dark .top-hitters-card{background:var(--ios-bg-card)!important}.theme-dark .top-hitters-card{border:1px solid #60a5fa4d!important;border-left:4px solid #60a5fa!important}.theme-dark .top-hitters-card .glass-header{background:#60a5fa1a!important}.theme-dark .hit-streak-card{background:var(--ios-bg-card)!important;border:1px solid #60a5fa4d!important;border-left:4px solid #60a5fa!important}.theme-dark .hit-streak-card .glass-header{background:#60a5fa1a!important}.theme-dark .improved-rate-card{background:var(--ios-bg-card)!important;border:1px solid #60a5fa4d!important;border-left:4px solid #60a5fa!important}.theme-dark .likely-to-hit-card{background:var(--ios-bg-card)!important;border:1px solid #4ade804d!important;border-left:4px solid #4ade80!important}.theme-dark .likely-to-hit-card .glass-header{background:#4ade801a!important}.theme-dark .positive-momentum-card{background:var(--ios-bg-card)!important;border:1px solid #4ade804d!important;border-left:4px solid #4ade80!important}.theme-dark .positive-momentum-card .glass-header{background:#4ade801a!important}.theme-dark .continue-streak-card{background:var(--ios-bg-card)!important;border:1px solid #fbbf244d!important;border-left:4px solid #fbbf24!important}.theme-dark .continue-streak-card .glass-header{background:#fbbf241a!important}.theme-dark .day-of-week-hits-card{background:var(--ios-bg-card)!important;border:1px solid #fbbf244d!important;border-left:4px solid #fbbf24!important}.theme-dark .day-of-week-hits-card .glass-header{background:#fbbf241a!important}.theme-dark .arsenal-mismatch-card,.theme-dark .poor-performance-card,.theme-dark .weakspot-exploiters-card{background:var(--ios-bg-card)!important}.theme-dark .arsenal-mismatch-card{box-shadow:var(--ios-shadow-card)!important}.theme-dark .continue-streak-card .scrollable-container,.theme-dark .day-of-week-hits-card .scrollable-container,.theme-dark .hellraiser-card .scrollable-container,.theme-dark .hit-streak-card .scrollable-container,.theme-dark .hr-leaders-card .scrollable-container,.theme-dark .hr-prediction .scrollable-container,.theme-dark .likely-to-hit-card .scrollable-container,.theme-dark .mlb-weather-card .scrollable-container,.theme-dark .recent-homers-card .scrollable-container,.theme-dark .top-hitters-card .scrollable-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ios-bg-card)!important}.theme-dark .continue-streak-card .player-item,.theme-dark .day-of-week-hits-card .player-item,.theme-dark .hellraiser-card .pick-item,.theme-dark .hit-streak-card .player-item,.theme-dark .hr-leaders-card .player-item,.theme-dark .hr-prediction .player-item,.theme-dark .likely-to-hit-card .player-item,.theme-dark .recent-homers-card .player-item,.theme-dark .top-hitters-card .player-item{color:var(--dp-text-primary)}.theme-dark .mlb-weather-card .mini-weather-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ios-bg-elevated)!important;border:1px solid #ffffff14!important;box-shadow:none!important;color:var(--dp-text-primary)}.theme-dark .card{background:var(--ios-bg-card)!important}.theme-dark .card,.theme-dark .card h3{color:var(--dp-text-primary)!important}.theme-dark .card p{color:var(--ios-text-secondary)!important}.theme-dark .matchup-history-container{background:var(--ios-bg-card)!important;border:1px solid var(--dp-border)!important;color:var(--dp-text-primary)}.theme-dark .badge,.theme-dark .tag{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .player-search input,.theme-dark .search-bar input,.theme-dark .search-input{background:var(--ios-bg-input)!important;border:1px solid var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .search-results{background:var(--ios-bg-card)!important;border:1px solid var(--dp-border)!important;box-shadow:var(--ios-shadow-lg)!important}.theme-dark .search-results .search-result-item{border-bottom:1px solid var(--ios-border-light)!important;color:var(--dp-text-primary)!important}.theme-dark .search-results .search-result-item:hover{background:var(--ios-bg-elevated)!important}.theme-dark .tab-bar,.theme-dark .tabs{background:var(--ios-bg-card)!important;border-bottom:1px solid var(--dp-border)!important}.theme-dark .tab,.theme-dark .tab-item{color:var(--ios-text-secondary)!important}.theme-dark .tab-item.active,.theme-dark .tab.active{border-bottom-color:var(--ios-accent)!important;color:var(--ios-accent)!important}.theme-dark .tooltip{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important;box-shadow:var(--ios-shadow-lg)!important;color:var(--dp-text-primary)!important}.theme-dark .glass-scrollable::-webkit-scrollbar-track,.theme-dark .scrollable-container::-webkit-scrollbar-track{background:var(--ios-bg-card)!important}.theme-dark .glass-scrollable::-webkit-scrollbar-thumb,.theme-dark .scrollable-container::-webkit-scrollbar-thumb{background:var(--ios-bg-elevated)!important}.theme-dark .glass-scrollable::-webkit-scrollbar-thumb:hover,.theme-dark .scrollable-container::-webkit-scrollbar-thumb:hover{background:var(--ios-text-tertiary)!important}.theme-dark .heading,.theme-dark .text-primary,.theme-dark .title{color:var(--dp-text-primary)!important}.theme-dark .description,.theme-dark .subtitle,.theme-dark .text-secondary{color:var(--ios-text-secondary)!important}.theme-dark .text-muted,.theme-dark .text-tertiary{color:var(--ios-text-tertiary)!important}.theme-dark a{color:var(--ios-accent)}.theme-dark a:hover{color:var(--ios-accent-hover)}.theme-dark hr{border-color:var(--dp-border)!important}.theme-dark .divider,.theme-dark .separator{background:var(--dp-border)!important}.theme-dark .glass-header{background:var(--ios-bg-elevated)!important}.theme-dark .arsenal-mismatch-card .header-left h3,.theme-dark .glass-header,.theme-dark .glass-header h2,.theme-dark .glass-header h3{color:var(--dp-text-primary)!important}.theme-dark .arsenal-mismatch-card .collapse-icon,.theme-dark .arsenal-mismatch-card .source-badge{color:var(--ios-text-tertiary)!important}.theme-dark .arsenal-subtitle,.theme-dark .arsenal-tab{color:var(--ios-text-secondary)!important}.theme-dark .arsenal-tab{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important}.theme-dark .arsenal-tab.active.all{color:var(--ios-text-secondary)!important}.theme-dark .legend-item{color:var(--ios-text-tertiary)!important}.theme-dark .arsenal-loading{color:var(--ios-text-secondary)!important}.theme-dark .arsenal-empty{color:var(--ios-text-tertiary)!important}.theme-dark .arsenal-matchup-row{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important}.theme-dark .arsenal-mismatch-card .player-name{color:var(--dp-text-primary)!important}.theme-dark .arsenal-mismatch-card .player-team{color:var(--ios-text-secondary)!important}.theme-dark .vs-label{color:var(--ios-text-tertiary)!important}.theme-dark .pitcher-name{color:var(--ios-text-secondary)!important}.theme-dark .pitcher-team{color:var(--ios-text-tertiary)!important}.theme-dark .score-value{color:var(--ios-text-secondary)!important}.theme-dark .expected-hit-rate{color:var(--dp-text-primary)!important}.theme-dark .expand-icon{color:var(--ios-text-tertiary)!important}.theme-dark .breakdown-table th{border-bottom:1px solid var(--dp-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .breakdown-table td{border-bottom:1px solid var(--ios-border-light)!important;color:var(--dp-text-primary)!important}.theme-dark .breakdown-footer{color:var(--ios-text-tertiary)!important}.theme-dark .live-scores-card .card-header h3{color:var(--dp-text-primary)!important}.theme-dark .live-scores-card.current-day-featured .card-header h3{color:var(--ios-accent)!important}.theme-dark .live-scores-card .last-updated{color:var(--ios-text-tertiary)!important}.theme-dark .live-scores-card .refresh-btn{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .date-header{background:var(--ios-bg-elevated)!important;border-left-color:var(--ios-accent)!important;color:var(--dp-text-primary)!important}.theme-dark .game-score{border:1px solid var(--dp-border)!important}.theme-dark .game-score,.theme-dark .game-score.final{background:var(--ios-bg-elevated)!important}.theme-dark .live-scores-card .team-name{color:var(--dp-text-primary)!important}.theme-dark .team-record{color:var(--ios-text-tertiary)!important}.theme-dark .team-score{color:var(--dp-text-primary)!important}.theme-dark .count-info,.theme-dark .game-divider{color:var(--ios-text-tertiary)!important}.theme-dark .status-detail{color:var(--ios-text-quaternary)!important}.theme-dark .runners-text,.theme-dark .weather-info{color:var(--ios-text-tertiary)!important}.theme-dark .expand-indicator{color:var(--ios-text-quaternary)!important}.theme-dark .count-and-bases{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .count-label{color:var(--ios-text-secondary)!important}.theme-dark .count-value{background:var(--ios-bg-card)!important;border-color:var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .current-players{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .batting-label,.theme-dark .player-role{color:var(--ios-text-secondary)!important}.theme-dark .live-scores-card .player-name{color:var(--dp-text-primary)!important}.theme-dark .jersey-number{background:var(--ios-bg-card)!important;border-color:var(--dp-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .last-play{background:var(--ios-bg-card)!important;border-left-color:var(--ios-accent)!important}.theme-dark .play-label{color:var(--ios-text-secondary)!important}.theme-dark .play-text{color:var(--dp-text-primary)!important}.theme-dark .game-details-expanded{background:var(--ios-bg-card)!important;border-top:1px solid var(--dp-border)!important}.theme-dark .venue-info,.theme-dark .weather-detail{color:var(--ios-text-secondary)!important}.theme-dark .broadcast-info{color:var(--ios-text-tertiary)!important}.theme-dark .odds-info{color:var(--ios-accent)!important}.theme-dark .note{background:var(--ios-bg-elevated)!important}.theme-dark .loading-indicator,.theme-dark .no-games,.theme-dark .note{color:var(--ios-text-secondary)!important}.theme-dark .enhanced-game-details{background:var(--ios-bg-card)!important}.theme-dark .count-display{color:var(--dp-text-primary)!important}.theme-dark .base{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .base.occupied{background:var(--ios-accent)!important;border-color:var(--ios-accent)!important}.theme-dark .runner-name{color:var(--ios-text-secondary)!important}.theme-dark .details-tabs{border-bottom-color:var(--dp-border)!important}.theme-dark .tab-btn{color:var(--ios-text-secondary)!important}.theme-dark .tab-btn.active{border-bottom-color:var(--ios-accent)!important;color:var(--ios-accent)!important}.theme-dark .tab-btn:hover:not(.active){color:var(--dp-text-primary)!important}.theme-dark .game-situation{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .game-situation h4{color:var(--dp-text-primary)!important}.theme-dark .game-situation div{color:var(--ios-text-secondary)!important}.theme-dark .due-up-section h4{color:var(--dp-text-primary)!important}.theme-dark .due-up-player{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .mini-player-name{color:var(--dp-text-primary)!important}.theme-dark .mini-player-stats{color:var(--ios-text-secondary)!important}.theme-dark .no-players{color:var(--ios-text-tertiary)!important}.theme-dark .leader-card{background:var(--ios-bg-elevated)!important;color:var(--dp-text-primary)!important}.theme-dark .stat-category{color:var(--ios-accent)!important}.theme-dark .play-item{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .play-item.latest-play{background:#60a5fa14!important;border-color:var(--ios-accent)!important}.theme-dark .play-header,.theme-dark .play-inning{color:var(--ios-text-secondary)!important}.theme-dark .play-inning{background:var(--ios-bg-card)!important}.theme-dark .play-description{color:var(--dp-text-primary)!important}.theme-dark .hellraiser-card .filter-label{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .filter-row button{background:var(--ios-bg-elevated)!important}.theme-dark .hellraiser-card .filter-row button:hover{color:var(--dp-text-primary)!important}.theme-dark .hellraiser-card .pathway-filters button:hover{background:var(--ios-bg-elevated)!important}.theme-dark .hellraiser-card .player-name{color:var(--dp-text-primary)!important}.theme-dark .hellraiser-card .team{background:#60a5fa1f!important}.theme-dark .hellraiser-card .vs-info{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .loading-spinner{border-color:var(--dp-border)!important}.theme-dark .weakspot-exploiters-card .filter-label{color:var(--ios-text-secondary)!important}.theme-dark .weakspot-exploiters-card .compact-select{background:var(--ios-bg-elevated)!important;color:var(--dp-text-primary)!important}.theme-dark .dashboard-header h2{color:var(--dp-text-primary)!important}.theme-dark .dashboard-header .date,.theme-dark .date-note{color:var(--ios-text-secondary)!important}.theme-dark .date-note{background:var(--ios-bg-elevated)!important;border-left-color:var(--ios-accent)!important}.theme-dark .date-note.team-filter-note,.theme-dark .filter-info{background:#60a5fa1a!important;border-left-color:var(--ios-accent)!important}.theme-dark .filter-info{color:var(--ios-accent)!important}.theme-dark .filtered-empty-state{background:var(--ios-bg-card)!important}.theme-dark .filtered-empty-state h3{color:var(--dp-text-primary)!important}.theme-dark .filtered-empty-state p{color:var(--ios-text-secondary)!important}.theme-dark .filtered-empty-state .reset-btn{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .current-day-featured-container .live-scores-card{background:var(--ios-bg-card)!important}.theme-dark .current-day-featured-container .card-header h3{color:var(--ios-accent)!important}.theme-dark .dashboard .stat-item{background:var(--ios-bg-elevated)!important;color:var(--dp-text-primary)!important}.theme-dark .dashboard .stat-value{color:var(--ios-accent)!important}.theme-dark .dashboard .stat-label{color:var(--ios-text-secondary)!important}.theme-dark .season-select{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .season-select option{color:var(--dp-text-primary)!important}.theme-dark .launch-angle-masters-card,.theme-dark .milestone-tracking-card,.theme-dark .season-select option{background:var(--ios-bg-card)!important}.theme-dark .launch-angle-masters-card{border:1px solid #60a5fa4d!important;border-left:4px solid #60a5fa!important}.theme-dark .launch-angle-masters-card .glass-header{background:#60a5fa1a!important}.theme-dark .continue-streak-card .glass-content,.theme-dark .hit-streak-card .glass-content,.theme-dark .launch-angle-masters-card .glass-content,.theme-dark .launch-angle-masters-card .scrollable-container,.theme-dark .likely-to-hit-card .glass-content,.theme-dark .milestone-tracking-card .glass-content,.theme-dark .milestone-tracking-card .scrollable-container,.theme-dark .positive-momentum-card .glass-content,.theme-dark .positive-momentum-card .scrollable-container{background:var(--ios-bg-card)!important}.theme-dark .launch-angle-masters-card .master-item,.theme-dark .launch-angle-masters-card .player-item,.theme-dark .milestone-tracking-card .milestone-item,.theme-dark .milestone-tracking-card .player-item,.theme-dark .positive-momentum-card .momentum-item,.theme-dark .positive-momentum-card .player-item{color:var(--dp-text-primary)!important}.theme-dark .continue-streak-card .card-footer,.theme-dark .hit-streak-card .card-footer,.theme-dark .launch-angle-masters-card .card-footer,.theme-dark .likely-to-hit-card .card-footer,.theme-dark .milestone-tracking-card .card-footer,.theme-dark .positive-momentum-card .card-footer{background:var(--ios-bg-elevated)!important;border-top:1px solid var(--dp-border)!important}.theme-dark .continue-streak-card .mobile-player-card,.theme-dark .hit-streak-card .mobile-player-card,.theme-dark .likely-to-hit-card .mobile-player-card,.theme-dark .positive-momentum-card .mobile-player-card{background:var(--ios-bg-elevated)!important;border:1px solid var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .milestone-tracking-card .filter-group select{color:var(--dp-text-primary)!important}.theme-dark .milestone-tracking-card .filter-group select,.theme-dark .milestone-tracking-card .milestone-item{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .milestone-tracking-card .hottest-players{background:var(--ios-bg-elevated)!important}.theme-dark .milestone-tracking-card .card-footer{background:var(--ios-bg-elevated)!important;border-top-color:var(--dp-border)!important}.theme-dark .launch-angle-masters-card .masters-table th{background:var(--ios-bg-elevated)!important}.theme-dark .launch-angle-masters-card .master-row,.theme-dark .launch-angle-masters-card .masters-table td{color:var(--dp-text-primary)!important}.theme-dark .hit-streak-card .streak-tooltip,.theme-dark .hit-streak-card .tooltip-header{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .hit-streak-card .performance-dot{border-color:var(--dp-border)!important}.theme-dark .mlb-schedule,.theme-dark .mlb-schedule-header h1{color:var(--dp-text-primary)!important}.theme-dark .mlb-schedule-header .subtitle{color:var(--ios-text-secondary)!important}.theme-dark .mlb-schedule .nav-btn{background:var(--ios-accent)!important}.theme-dark .mlb-schedule .date-selector input[type=date],.theme-dark .mlb-schedule .today-btn{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important;color:var(--dp-text-primary)!important}.theme-dark .mlb-schedule .game-card,.theme-dark .mlb-schedule .selected-date{color:var(--dp-text-primary)!important}.theme-dark .mlb-schedule .game-card{background:var(--ios-bg-elevated)!important;border-color:var(--dp-border)!important}.theme-dark .mlb-schedule .game-status{color:var(--ios-text-secondary)!important}.theme-dark .mlb-schedule .team-abbrev,.theme-dark .mlb-schedule .team-score{color:var(--dp-text-primary)!important}.theme-dark .mlb-schedule .no-games,.theme-dark .mlb-schedule .schedule-loading{color:var(--ios-text-secondary)!important}.theme-dark .glass-card{border:1px solid #30363d!important;border-radius:10px!important;color:#e6edf3}.theme-dark .glass-card:hover{background:#21262d!important;box-shadow:0 4px 16px #0006!important;transform:translateY(-1px)!important}.theme-dark .glass-card .card-header{background:#ffffff0d!important;border-bottom:1px solid #30363d!important}.theme-dark .glass-card .card-header:before{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000)!important}.theme-dark .glass-card .card-header h2,.theme-dark .glass-card .card-header h3{color:#e6edf3!important;text-shadow:none!important}.theme-dark .glass-header{border-bottom:1px solid #30363d!important}.theme-dark .glass-scrollable{background:#161b22!important;border:1px solid #30363d!important}.theme-dark .glass-scrollable .sticky-header{border-bottom:1px solid #30363d!important}.theme-dark .scrollable-container:before{background:none!important}.theme-dark .glass-content{background:#0000!important}.theme-dark .glass-player-item{border:1px solid #30363d!important;color:#e6edf3}.theme-dark .glass-player-item:hover{background:#ffffff14!important;box-shadow:0 4px 12px #0000004d!important}.theme-dark .player-item{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3}.theme-dark .player-item:hover{background:#ffffff14!important;box-shadow:0 2px 6px #0000004d!important}.theme-dark .player-stat,.theme-dark .player-team{color:#8b949e!important}.theme-dark .stat-value{color:#e6edf3!important}.theme-dark .stat-label{color:#8b949e!important}.theme-dark .stat-highlight{color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .stat-detail{color:#8b949e!important}.theme-dark .stat-row{border-bottom-color:#30363d!important}.theme-dark .stat-card,.theme-dark .stat-item{color:#e6edf3!important}.theme-dark .stat-card{background:#21262d!important;border:1px solid #30363d!important}.theme-dark .stat-card .stat-label{color:#8b949e!important}.theme-dark .stat-card.highlight{border-color:#3399ff4d!important}.theme-dark .pick-item{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3}.theme-dark .pick-item:hover{background:#ffffff14!important;box-shadow:0 2px 6px #0000004d!important}.theme-dark .section-header{border-bottom-color:#30363d!important;color:#e6edf3!important}.theme-dark .section-title{color:#e6edf3!important}.theme-dark .analysis-section{background:#161b22!important;border:1px solid #30363d!important;color:#e6edf3}.theme-dark .analysis-card{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3}.theme-dark .analysis-header{background:#21262d!important;color:#e6edf3!important}.theme-dark .modal-overlay{background:#00000080!important}.theme-dark .modal-content{background:#161b22!important;border:1px solid #30363d!important;box-shadow:0 4px 16px #0006!important;color:#e6edf3}.theme-dark .modal-header{background:#21262d!important;border-bottom:1px solid #30363d!important;color:#e6edf3!important}.theme-dark .compact-filters button,.theme-dark .filter-row button,.theme-dark .toggle-btn{background:#21262d!important;border:1px solid #30363d!important;color:#8b949e!important}.theme-dark .compact-filters button:hover,.theme-dark .filter-row button:hover,.theme-dark .toggle-btn:hover{background:#ffffff1a!important;color:#e6edf3!important}.theme-dark .compact-filters button.active,.theme-dark .filter-row button.active,.theme-dark .toggle-btn.active{background:#2563eb!important;background:var(--sport-accent,#2563eb)!important;border-color:#2563eb!important;border-color:var(--sport-accent,#2563eb)!important;color:#fff!important}.theme-dark .confidence-bar{background:#21262d!important}.theme-dark .confidence-bars{background:#0000!important}.theme-dark .confidence-bar .bar-fill{border-radius:4px}.theme-dark .confidence-bar.high .bar-fill{background:#4ade80!important}.theme-dark .confidence-bar.medium .bar-fill{background:#fbbf24!important}.theme-dark .confidence-bar.low .bar-fill{background:#f87171!important}.theme-dark .error-container{background:#161b22!important;border:1px solid #ff3b304d!important;color:#e6edf3!important}.theme-dark .error-container button{background:#2563eb!important;background:var(--sport-accent,#2563eb)!important;border:none!important;color:#fff!important}.theme-dark .loading-container{background:#161b22!important;color:#8b949e!important}.theme-dark .loading-spinner{border-color:#2563eb #21262d #21262d!important;border-top-color:var(--sport-accent,#2563eb)!important}.theme-dark table{border-collapse:collapse;color:#e6edf3}.theme-dark th{background:#21262d!important;border-bottom:1px solid #30363d!important;color:#8b949e!important;font-weight:600}.theme-dark td{border-bottom:1px solid #30363d80!important;color:#e6edf3!important}.theme-dark tbody tr:hover{background:#ffffff0d!important}.theme-dark thead{background:#21262d!important}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#21262d!important;border:1px solid #30363d!important;border-radius:6px!important;color:#e6edf3!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#484f58!important}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:#2563eb!important;border-color:var(--sport-accent,#2563eb)!important;box-shadow:0 0 0 3px #39f3!important;outline:none!important}.theme-dark select option{background:#161b22;color:#e6edf3}.theme-dark .summary-row{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3!important}.theme-dark .summary-item{color:#e6edf3!important}.theme-dark .chart-container,.theme-dark .game-card{background:#161b22!important;border:1px solid #30363d!important}.theme-dark .game-card{color:#e6edf3!important}.theme-dark .game-status{color:#8b949e!important}.theme-dark .game-matchup{color:#e6edf3!important}.theme-dark .collapsible-card{background:#161b22!important;border:1px solid #30363d!important}.theme-dark .collapse-toggle-btn:hover{color:#e6edf3!important}.theme-dark .chevron-icon{color:#6e7681!important}.theme-dark .header-stats,.theme-dark .header-stats span{color:#8b949e!important}.theme-dark .hellraiser-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important;border:1px solid #ff3b304d!important;border-left:4px solid #ff3b30!important;box-shadow:none!important}.theme-dark .hellraiser-card .glass-header{background:#ff3b301a!important}.theme-dark .hr-prediction{background:#161b22!important;border:1px solid #ff3b304d!important;border-left:4px solid #ff3b30!important}.theme-dark .hr-prediction .glass-header{background:#ff3b301a!important}.theme-dark .hr-leaders-card,.theme-dark .hr-rate-card,.theme-dark .recent-homers-card{background:#161b22!important;border:1px solid #ff3b304d!important;border-left:4px solid #ff3b30!important}.theme-dark .top-hitters-card{background:#161b22!important;border:1px solid #3399ff4d!important;border-left:4px solid #39f!important}.theme-dark .top-hitters-card .glass-header{background:#3399ff1a!important}.theme-dark .hit-streak-card{background:#161b22!important;border:1px solid #3399ff4d!important;border-left:4px solid #39f!important}.theme-dark .hit-streak-card .glass-header{background:#3399ff1a!important}.theme-dark .improved-rate-card{background:#161b22!important;border:1px solid #3399ff4d!important;border-left:4px solid #39f!important}.theme-dark .likely-to-hit-card{background:#161b22!important;border:1px solid #00d9734d!important;border-left:4px solid #00d973!important}.theme-dark .likely-to-hit-card .glass-header{background:#00d9731a!important}.theme-dark .positive-momentum-card{background:#161b22!important;border:1px solid #00d9734d!important;border-left:4px solid #00d973!important}.theme-dark .positive-momentum-card .glass-header{background:#00d9731a!important}.theme-dark .continue-streak-card{background:#161b22!important;border:1px solid #ffa6004d!important;border-left:4px solid #ffa600!important}.theme-dark .continue-streak-card .glass-header{background:#ffa6001a!important}.theme-dark .day-of-week-hits-card{background:#161b22!important;border:1px solid #ffa6004d!important;border-left:4px solid #ffa600!important}.theme-dark .day-of-week-hits-card .glass-header{background:#ffa6001a!important}.theme-dark .poor-performance-card{background:#161b22!important;border:1px solid #8e8e934d!important;border-left:4px solid #8e8e93!important}.theme-dark .poor-performance-card .glass-header{background:#8e8e931a!important}.theme-dark .continue-streak-card .scrollable-container,.theme-dark .day-of-week-hits-card .scrollable-container,.theme-dark .hellraiser-card .scrollable-container,.theme-dark .hit-streak-card .scrollable-container,.theme-dark .hr-leaders-card .scrollable-container,.theme-dark .hr-prediction .scrollable-container,.theme-dark .likely-to-hit-card .scrollable-container,.theme-dark .recent-homers-card .scrollable-container,.theme-dark .top-hitters-card .scrollable-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important}.theme-dark .continue-streak-card .player-item,.theme-dark .day-of-week-hits-card .player-item,.theme-dark .hellraiser-card .pick-item,.theme-dark .hit-streak-card .player-item,.theme-dark .hr-leaders-card .player-item,.theme-dark .hr-prediction .player-item,.theme-dark .likely-to-hit-card .player-item,.theme-dark .recent-homers-card .player-item,.theme-dark .top-hitters-card .player-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:0!important;box-shadow:none!important;color:#e6edf3;margin:0!important;padding:12px 16px!important}.theme-dark .card{border:1px solid #30363d!important;color:#e6edf3}.theme-dark .card p{color:#8b949e!important}.theme-dark .matchup-history-container{background:#161b22!important;border:1px solid #30363d!important;color:#e6edf3}.theme-dark .badge,.theme-dark .tag{background:#21262d!important;border:1px solid #30363d!important;color:#8b949e!important}.theme-dark .player-search input,.theme-dark .search-bar input,.theme-dark .search-input{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3!important}.theme-dark .search-results{background:#161b22!important;border:1px solid #30363d!important;box-shadow:0 4px 16px #0006!important}.theme-dark .search-results .search-result-item{border-bottom:1px solid #30363d80!important;color:#e6edf3!important}.theme-dark .search-results .search-result-item:hover{background:#21262d!important}.theme-dark .tab-bar,.theme-dark .tabs{background:#161b22!important;border-bottom:1px solid #30363d!important}.theme-dark .tab,.theme-dark .tab-item{color:#8b949e!important}.theme-dark .tab-item.active,.theme-dark .tab.active{border-bottom-color:#2563eb!important;border-bottom-color:var(--sport-accent,#2563eb)!important;color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .tooltip{background:#21262d!important;border:1px solid #30363d!important;box-shadow:0 4px 16px #0006!important;color:#e6edf3!important}.theme-dark .glass-scrollable::-webkit-scrollbar-track,.theme-dark .scrollable-container::-webkit-scrollbar-track{background:#161b22!important}.theme-dark .glass-scrollable::-webkit-scrollbar-thumb,.theme-dark .scrollable-container::-webkit-scrollbar-thumb{background:#21262d!important;border-radius:4px}.theme-dark .glass-scrollable::-webkit-scrollbar-thumb:hover,.theme-dark .scrollable-container::-webkit-scrollbar-thumb:hover{background:#6e7681!important}.theme-dark .heading,.theme-dark .text-primary,.theme-dark .title{color:#e6edf3!important}.theme-dark .description,.theme-dark .subtitle,.theme-dark .text-secondary{color:#8b949e!important}.theme-dark .text-muted,.theme-dark .text-tertiary{color:#6e7681!important}.theme-dark a{color:#2563eb;color:var(--sport-accent,#2563eb)}.theme-dark a:hover{color:color-mix(in srgb,#2563eb 80%,#fff);color:color-mix(in srgb,var(--sport-accent,#2563eb) 80%,#fff)}.theme-dark hr{border-color:#30363d!important}.theme-dark .divider,.theme-dark .separator{background:#30363d!important}.theme-dark .glass-card-container{background:#161b22!important;border:1px solid #ffffff14!important;border-radius:12px!important;overflow:visible!important;position:relative!important}.theme-dark .glass-card-container,.theme-dark .glass-card-container.collapsed,.theme-dark .glass-card-container.expanded{height:auto!important;max-height:none!important;min-height:auto!important}.theme-dark .glass-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#21262d!important;border-bottom:1px solid #ffffff14!important;box-shadow:none!important;color:#e6edf3!important;padding:14px 16px!important;position:static!important;z-index:auto!important}.theme-dark .glass-header h2,.theme-dark .glass-header h3{color:#e6edf3!important;font-size:17px!important;font-weight:600!important;margin:0!important;text-shadow:none!important}.theme-dark .glass-content,.theme-dark .scrollable-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important;max-height:600px!important;overflow-y:auto!important;padding-top:0!important;position:static!important}.theme-dark .glass-content{border-radius:0 0 12px 12px!important}.theme-dark .glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #ffffff14!important;border-radius:12px!important;padding:0!important}.theme-dark .glass-card,.theme-dark .glass-card:hover{background:#161b22!important;box-shadow:none!important}.theme-dark .glass-card:hover{transform:none!important}.theme-dark .glass-card .card-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#21262d!important;border-bottom:1px solid #ffffff14!important;border-radius:12px 12px 0 0!important;margin:0!important;padding:14px 16px!important}.theme-dark .glass-card .card-header:before{display:none!important}.theme-dark .glass-player-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#21262d!important;border:1px solid #ffffff0f!important;border-radius:10px!important}.theme-dark .glass-player-item:hover{background:#ffffff0f!important;box-shadow:none!important;transform:none!important}.theme-dark .glass-scrollable{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important}.theme-dark .glass-scrollable .sticky-header{background:#21262d!important}.theme-dark .glass-scrollable .sticky-header,.theme-dark .player-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#e6edf3!important}.theme-dark .player-item{background:#0000!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:0!important;margin:0!important;padding:12px 16px!important}.theme-dark .player-item:last-child{border-bottom:none!important}.theme-dark .player-item:hover{background:#ffffff0a!important;box-shadow:none!important;transform:none!important}.theme-dark .pick-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:0!important;margin:0!important}.theme-dark .pick-item:hover{background:#ffffff0a!important;box-shadow:none!important;transform:none!important}.theme-dark .card{background:#161b22!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-shadow:none!important;color:#e6edf3!important}.theme-dark .card:hover{box-shadow:none!important;transform:none!important}.theme-dark .card h3{border-bottom-color:#ffffff14!important;color:#e6edf3!important}.theme-dark .compact-filters{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff0a!important;border:1px solid #ffffff14!important;border-radius:8px!important}.theme-dark .collapse-toggle-btn{background:#ffffff0f!important;border:none!important;color:#8b949e!important}.theme-dark .hellraiser-card,.theme-dark .hr-prediction{border:1px solid #ff3b3033!important;border-left:4px solid #ff3b30!important;border-radius:12px!important}.theme-dark .hellraiser-card,.theme-dark .hr-prediction,.theme-dark .weakspot-exploiters-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important;box-shadow:none!important}.theme-dark .weakspot-exploiters-card{border:1px solid #9c27b033!important;border-left:4px solid #9c27b0!important;border-radius:12px!important}.theme-dark .arsenal-mismatch-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important;border:1px solid #00968833!important;border:1px solid #0096884d!important;border-left:4px solid #009688!important;border-radius:12px!important;box-shadow:none!important}.theme-dark .arsenal-mismatch-card .glass-card-header{background:#00968826!important;border-bottom:1px solid #00968833!important}.theme-dark .arsenal-mismatch-card .header-left h3{color:#e6edf3!important}.theme-dark .arsenal-mismatch-card .header-badge{background:#00968833!important;color:#4db6ac!important}.theme-dark .arsenal-mismatch-card .source-badge{background:#ffffff0f!important;color:#6e7681!important}.theme-dark .arsenal-mismatch-card .collapse-icon{color:#6e7681!important}.theme-dark .arsenal-subtitle{color:#8b949e!important}.theme-dark .arsenal-tab{background:#21262d!important;border:1px solid #30363d!important;color:#8b949e!important}.theme-dark .arsenal-tab:hover{background:#ffffff14!important}.theme-dark .arsenal-tab.active.targets{background:#00c85326!important;border-color:#00c853!important;color:#69f0ae!important}.theme-dark .arsenal-tab.active.fades{background:#d32f2f26!important;border-color:#d32f2f!important;color:#ef9a9a!important}.theme-dark .arsenal-tab.active.all{background:#78909c26!important;border-color:#78909c!important;color:#8b949e!important}.theme-dark .legend-item{color:#6e7681!important}.theme-dark .arsenal-loading{color:#8b949e!important}.theme-dark .arsenal-empty{color:#6e7681!important}.theme-dark .arsenal-matchup-row{background:#21262d!important;border:1px solid #30363d!important}.theme-dark .arsenal-matchup-row:hover{background:#ffffff14!important;border-color:#0096884d!important}.theme-dark .arsenal-matchup-row.expanded{border-color:#00968866!important}.theme-dark .arsenal-mismatch-card .player-name{color:#e6edf3!important}.theme-dark .arsenal-mismatch-card .player-team{color:#8b949e!important}.theme-dark .vs-label{color:#6e7681!important}.theme-dark .pitcher-name{color:#8b949e!important}.theme-dark .pitcher-team{color:#6e7681!important}.theme-dark .score-bar-container{background:#ffffff14!important}.theme-dark .score-value{color:#8b949e!important}.theme-dark .expected-hit-rate{color:#e6edf3!important}.theme-dark .expand-icon{color:#6e7681!important}.theme-dark .breakdown-table th{border-bottom:1px solid #30363d!important;color:#8b949e!important}.theme-dark .breakdown-table td{border-bottom:1px solid #30363d80!important;color:#e6edf3!important}.theme-dark .pitch-type{color:#4db6ac!important}.theme-dark .breakdown-footer{color:#6e7681!important}.theme-dark .arsenal-matchups-list::-webkit-scrollbar-thumb{background:#0096884d!important}.theme-dark .live-scores-card .card-header h3{color:#e6edf3!important}.theme-dark .live-scores-card.current-day-featured .card-header h3{color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .live-scores-card .last-updated{color:#6e7681!important}.theme-dark .live-scores-card .refresh-btn{background:#21262d!important;border-color:#30363d!important;color:#8b949e!important}.theme-dark .live-scores-card .refresh-btn:hover{background:#ffffff1a!important}.theme-dark .date-header{background:#21262d!important;border-left-color:#2563eb!important;border-left-color:var(--sport-accent,#2563eb)!important;color:#e6edf3!important}.theme-dark .game-score{background:#21262d!important;border:1px solid #30363d!important}.theme-dark .game-score:hover{background:#ffffff14!important}.theme-dark .game-score.live{background:#dc354514!important;border-color:#dc354566!important}.theme-dark .game-score.final{background:#21262d!important}.theme-dark .live-scores-card .team-name{color:#e6edf3!important}.theme-dark .team-record{color:#6e7681!important}.theme-dark .team-score{color:#e6edf3!important}.theme-dark .count-info,.theme-dark .game-divider{color:#6e7681!important}.theme-dark .status-detail{color:#484f58!important}.theme-dark .runners-text,.theme-dark .weather-info{color:#6e7681!important}.theme-dark .expand-indicator{color:#484f58!important}.theme-dark .live-game-details{background:#dc354514!important;border-top:1px solid #dc354533!important}.theme-dark .count-and-bases{background:#21262d!important;border-color:#30363d!important}.theme-dark .count-label{color:#8b949e!important}.theme-dark .count-value{background:#161b22!important;border-color:#30363d!important;color:#e6edf3!important}.theme-dark .current-players{background:#21262d!important;border-color:#30363d!important}.theme-dark .batting-label,.theme-dark .player-role{color:#8b949e!important}.theme-dark .live-scores-card .player-name{color:#e6edf3!important}.theme-dark .jersey-number{background:#161b22!important;border-color:#30363d!important;color:#8b949e!important}.theme-dark .last-play{background:#161b22!important;border-left-color:#2563eb!important;border-left-color:var(--sport-accent,#2563eb)!important}.theme-dark .play-label{color:#8b949e!important}.theme-dark .play-text{color:#e6edf3!important}.theme-dark .game-details-expanded{background:#161b22!important;border-top:1px solid #30363d!important}.theme-dark .venue-info,.theme-dark .weather-detail{color:#8b949e!important}.theme-dark .broadcast-info{color:#6e7681!important}.theme-dark .odds-info{color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .note{background:#21262d!important}.theme-dark .loading-indicator,.theme-dark .no-games,.theme-dark .note{color:#8b949e!important}.theme-dark .enhanced-game-details{background:#161b22!important}.theme-dark .live-situation{background:#ffc1071a!important;border-color:#ffc1074d!important}.theme-dark .count-display{color:#e6edf3!important}.theme-dark .base{background:#21262d!important;border-color:#30363d!important}.theme-dark .base.occupied{background:#2563eb!important;background:var(--sport-accent,#2563eb)!important;border-color:#2563eb!important;border-color:var(--sport-accent,#2563eb)!important}.theme-dark .runner-name{color:#8b949e!important}.theme-dark .details-tabs{border-bottom-color:#30363d!important}.theme-dark .tab-btn{color:#8b949e!important}.theme-dark .tab-btn.active{border-bottom-color:#2563eb!important;border-bottom-color:var(--sport-accent,#2563eb)!important;color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .tab-btn:hover:not(.active){background:#ffffff0d!important;color:#e6edf3!important}.theme-dark .game-situation{background:#21262d!important;border-color:#30363d!important}.theme-dark .game-situation h4{color:#e6edf3!important}.theme-dark .game-situation div{color:#8b949e!important}.theme-dark .due-up-section h4{color:#e6edf3!important}.theme-dark .due-up-player{background:#21262d!important;border-color:#30363d!important}.theme-dark .mini-player-name{color:#e6edf3!important}.theme-dark .mini-player-stats{color:#8b949e!important}.theme-dark .no-players{color:#6e7681!important}.theme-dark .leader-card{background:#21262d!important;color:#e6edf3!important}.theme-dark .stat-category{color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .play-item{background:#21262d!important;border-color:#30363d!important}.theme-dark .play-item.latest-play{background:#3399ff14!important;border-color:#2563eb!important;border-color:var(--sport-accent,#2563eb)!important}.theme-dark .play-header{color:#8b949e!important}.theme-dark .play-inning{background:#161b22!important;color:#8b949e!important}.theme-dark .play-description{color:#e6edf3!important}.theme-dark .hellraiser-card .glass-header{background:#ff3b3014!important}.theme-dark .hellraiser-card .scrollable-container{padding-top:0!important}.theme-dark .hellraiser-card .compact-filters{border-color:#ff3b3026!important}.theme-dark .hellraiser-card .filter-label{color:#8b949e!important}.theme-dark .hellraiser-card .filter-row button{background:#21262d!important;border-color:#ff3b3026!important;color:#8b949e!important}.theme-dark .hellraiser-card .filter-row button:hover{background:#ffffff14!important;color:#e6edf3!important}.theme-dark .hellraiser-card .pathway-filters button{color:#8b949e!important}.theme-dark .hellraiser-card .pathway-filters button.active,.theme-dark .hellraiser-card .pathway-filters button:hover{background:#21262d!important}.theme-dark .hellraiser-card .pathway-description{background:#21262d!important;border-bottom-color:#ffffff14!important}.theme-dark .hellraiser-card .pathway-description h4{color:#ff6961!important}.theme-dark .hellraiser-card .pathway-description p{color:#8b949e!important}.theme-dark .hellraiser-card .player-name{color:#e6edf3!important}.theme-dark .hellraiser-card .team{background:#3399ff1f!important;color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .hellraiser-card .error-state,.theme-dark .hellraiser-card .loading-state,.theme-dark .hellraiser-card .no-picks,.theme-dark .hellraiser-card .vs-info{color:#8b949e!important}.theme-dark .hellraiser-card .loading-spinner{border-color:#ff3b30 #30363d #30363d!important}.theme-dark .weakspot-exploiters-card .glass-header{background:#9c27b014!important}.theme-dark .weakspot-exploiters-card .glass-content{padding-top:0!important}.theme-dark .weakspot-exploiters-card .compact-filters{border-color:#9c27b026!important}.theme-dark .weakspot-exploiters-card .filter-label{color:#8b949e!important}.theme-dark .weakspot-exploiters-card .compact-select{background:#21262d!important;border-color:#9c27b033!important;color:#e6edf3!important}.theme-dark .weakspot-exploiters-card .compact-select:hover{background:#ffffff14!important}.theme-dark .dashboard-header h2{color:#e6edf3!important}.theme-dark .dashboard-header .date{color:#8b949e!important}.theme-dark .date-note{background:#21262d!important;color:#8b949e!important}.theme-dark .date-note,.theme-dark .date-note.team-filter-note{border-left-color:#2563eb!important;border-left-color:var(--sport-accent,#2563eb)!important}.theme-dark .date-note.team-filter-note,.theme-dark .filter-info{background:#3399ff1a!important}.theme-dark .filter-info{border-left-color:#2563eb!important;border-left-color:var(--sport-accent,#2563eb)!important;color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .filtered-empty-state{background:#161b22!important}.theme-dark .filtered-empty-state h3{color:#e6edf3!important}.theme-dark .filtered-empty-state p{color:#8b949e!important}.theme-dark .filtered-empty-state .reset-btn{background:#21262d!important;border-color:#30363d!important;color:#e6edf3!important}.theme-dark .current-day-featured-container .live-scores-card{background:#161b22!important;border:2px solid #00478766!important}.theme-dark .current-day-featured-container .card-header h3{color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .dashboard .stat-item{background:#21262d!important;color:#e6edf3!important}.theme-dark .dashboard .stat-value{color:#2563eb!important;color:var(--sport-accent,#2563eb)!important}.theme-dark .dashboard .stat-label{color:#8b949e!important}.theme-dark .season-select{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3!important}.theme-dark .season-select option{background:#161b22!important;color:#e6edf3!important}.theme-dark .milestone-tracking-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important;border:1px solid #ffa6004d!important;border-left:4px solid #ff9500!important;border-radius:12px!important;box-shadow:none!important}.theme-dark .milestone-tracking-card .glass-header{background:#ffa6001a!important}.theme-dark .launch-angle-masters-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important;border:1px solid #3399ff4d!important;border-left:4px solid #39f!important;border-radius:12px!important;box-shadow:none!important}.theme-dark .launch-angle-masters-card .glass-header{background:#3399ff1a!important}.theme-dark .continue-streak-card .glass-content,.theme-dark .hit-streak-card .glass-content,.theme-dark .launch-angle-masters-card .glass-content,.theme-dark .launch-angle-masters-card .scrollable-container,.theme-dark .likely-to-hit-card .glass-content,.theme-dark .milestone-tracking-card .glass-content,.theme-dark .milestone-tracking-card .scrollable-container,.theme-dark .positive-momentum-card .glass-content,.theme-dark .positive-momentum-card .scrollable-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#161b22!important}.theme-dark .launch-angle-masters-card .master-item,.theme-dark .launch-angle-masters-card .player-item,.theme-dark .milestone-tracking-card .milestone-item,.theme-dark .milestone-tracking-card .player-item,.theme-dark .positive-momentum-card .momentum-item,.theme-dark .positive-momentum-card .player-item{background:#0000!important;border:none!important;border-bottom:1px solid #ffffff0f!important;border-radius:0!important;box-shadow:none!important;color:#e6edf3!important}.theme-dark .continue-streak-card .player-name,.theme-dark .hit-streak-card .player-name,.theme-dark .launch-angle-masters-card .player-name,.theme-dark .likely-to-hit-card .player-name,.theme-dark .milestone-tracking-card .player-name,.theme-dark .positive-momentum-card .player-name{color:#fff!important}.theme-dark .continue-streak-card .player-team,.theme-dark .hit-streak-card .player-team,.theme-dark .launch-angle-masters-card .player-team,.theme-dark .likely-to-hit-card .player-team,.theme-dark .milestone-tracking-card .player-team,.theme-dark .positive-momentum-card .player-team{color:#fff9!important}.theme-dark .continue-streak-card .stat-value,.theme-dark .hit-streak-card .stat-value,.theme-dark .launch-angle-masters-card .stat-value,.theme-dark .likely-to-hit-card .stat-value,.theme-dark .milestone-tracking-card .milestone-value,.theme-dark .milestone-tracking-card .stat-value,.theme-dark .positive-momentum-card .momentum-stat,.theme-dark .positive-momentum-card .stat-value{color:#fff!important}.theme-dark .launch-angle-masters-card .stat-label,.theme-dark .milestone-tracking-card .stat-label,.theme-dark .positive-momentum-card .stat-label{color:#ffffff80!important}.theme-dark .launch-angle-masters-card .card-subtitle,.theme-dark .milestone-tracking-card .card-subtitle,.theme-dark .positive-momentum-card .card-subtitle{color:#fff9!important}.theme-dark .continue-streak-card .card-footer,.theme-dark .hit-streak-card .card-footer,.theme-dark .launch-angle-masters-card .card-footer,.theme-dark .likely-to-hit-card .card-footer,.theme-dark .milestone-tracking-card .card-footer,.theme-dark .positive-momentum-card .card-footer{background:#21262d!important;border-top:1px solid #30363d!important;color:#ffffff80!important}.theme-dark .continue-streak-card .mobile-player-card,.theme-dark .hit-streak-card .mobile-player-card,.theme-dark .likely-to-hit-card .mobile-player-card,.theme-dark .positive-momentum-card .mobile-player-card{background:#21262d!important;border:1px solid #30363d!important;color:#e6edf3!important}.theme-dark .continue-streak-card .glass-header h3,.theme-dark .hit-streak-card .glass-header h3,.theme-dark .launch-angle-masters-card .glass-header h3,.theme-dark .likely-to-hit-card .glass-header h3,.theme-dark .milestone-tracking-card .glass-header h3,.theme-dark .positive-momentum-card .glass-header h3{color:#fff!important}.theme-dark .continue-streak-card .player-team,.theme-dark .hit-streak-card .player-team,.theme-dark .likely-to-hit-card .player-team,.theme-dark .positive-momentum-card .player-team{color:#fff9!important}.theme-dark .continue-streak-card .collapse-toggle,.theme-dark .continue-streak-card .loading-indicator,.theme-dark .continue-streak-card .no-data,.theme-dark .continue-streak-card small,.theme-dark .hit-streak-card .collapse-toggle,.theme-dark .hit-streak-card .loading-indicator,.theme-dark .hit-streak-card .no-data,.theme-dark .hit-streak-card small,.theme-dark .launch-angle-masters-card small,.theme-dark .likely-to-hit-card .loading-indicator,.theme-dark .likely-to-hit-card .no-data,.theme-dark .likely-to-hit-card small,.theme-dark .milestone-tracking-card small,.theme-dark .positive-momentum-card .collapse-toggle,.theme-dark .positive-momentum-card .loading-indicator,.theme-dark .positive-momentum-card .no-data,.theme-dark .positive-momentum-card .score-label,.theme-dark .positive-momentum-card small{color:#ffffff80!important}.theme-dark .positive-momentum-card .factor-info,.theme-dark .positive-momentum-card .top-factor{color:#fff9!important}.theme-dark .positive-momentum-card .expand-toggle,.theme-dark .positive-momentum-card .momentum-details{color:#ffffff80!important}.theme-dark .positive-momentum-card .analysis-item,.theme-dark .positive-momentum-card .mobile-analysis{color:#ffffffb3!important}.theme-dark .positive-momentum-card .momentum-badge{color:#fffc!important}.theme-dark .milestone-tracking-card .more-count,.theme-dark .milestone-tracking-card .tonight-player{background:#ffd70026!important;border-color:#ffd7004d!important;color:#fffc!important}.theme-dark .milestone-tracking-card .milestone-header{color:#fff!important}.theme-dark .milestone-tracking-card .milestone-timeline,.theme-dark .milestone-tracking-card .timeline-item{color:#ffffffb3!important}.theme-dark .milestone-tracking-card .stat-badge{color:#fffc!important}.theme-dark .milestone-tracking-card .hot-player{color:#ffffffe6!important}.theme-dark .milestone-tracking-card .pace-item{color:#ffffffb3!important}.theme-dark .milestone-tracking-card .confidence{color:#fff9!important}.theme-dark .launch-angle-masters-card .mobile-player-name{color:#fff!important}.theme-dark .launch-angle-masters-card .mobile-team-info{color:#fff9!important}.theme-dark .launch-angle-masters-card .mobile-metric-label{color:#ffffff80!important}.theme-dark .launch-angle-masters-card .mobile-metric-value{color:#fff!important}.theme-dark .launch-angle-masters-card .rank-badge,.theme-dark .launch-angle-masters-card .rank-number{color:#fffc!important}.theme-dark .launch-angle-masters-card .legend,.theme-dark .launch-angle-masters-card .legend-item{color:#ffffff80!important}.theme-dark .launch-angle-masters-card .masters-table th{background:#21262d!important;color:#fff9!important}.theme-dark .launch-angle-masters-card .master-row,.theme-dark .launch-angle-masters-card .masters-table td{color:#e6edf3!important}.theme-dark .hit-streak-card .stat-highlight,.theme-dark .hit-streak-card .streak-stat{color:#fff!important}.theme-dark .hit-streak-card .streak-tooltip,.theme-dark .hit-streak-card .tooltip-header{background:#21262d!important;border-color:#30363d!important;color:#fff!important}.theme-dark .hit-streak-card .streak-tooltip .close-tooltip{color:#ffffff80!important}.theme-dark .hit-streak-card .streak-tooltip .close-tooltip:hover{color:#fff!important}.theme-dark .hit-streak-card .streak-tooltip .streak-progression-explainer,.theme-dark .hit-streak-card .streak-tooltip .summary-label{color:#ffffff80!important}.theme-dark .hit-streak-card .streak-tooltip .streak-progression-table th{color:#fff9!important}.theme-dark .hit-streak-card .streak-details,.theme-dark .hit-streak-card .streak-summary{color:#ffffffb3!important}.theme-dark .hit-streak-card .performance-dot{border-color:#30363d!important}.theme-dark .continue-streak-card .current-streak-highlight,.theme-dark .continue-streak-card .stat-highlight{color:#fff!important}.theme-dark .likely-to-hit-card .mobile-drought-details{color:#fff9!important}.theme-dark .likely-to-hit-card .stat-highlight{color:#fff!important}.ios-bottom-sheet .glass-card-container,.ios-bottom-sheet .glass-content,.ios-bottom-sheet .glass-header,.ios-bottom-sheet .scrollable-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#161b22!important;color:#e6edf3!important}.ios-bottom-sheet .glass-header h2,.ios-bottom-sheet .glass-header h3,.ios-bottom-sheet .player-name{color:#fff!important}.ios-bottom-sheet .player-team{color:#fff9!important}.ios-bottom-sheet .stat-value{color:#fff!important}.ios-bottom-sheet .loading-indicator,.ios-bottom-sheet .no-data,.ios-bottom-sheet .stat-label,.ios-bottom-sheet small{color:#ffffff80!important}.ios-back-btn{background:none;border:none;color:#39f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:17px;font-weight:400;padding:12px 16px}.ios-back-btn:active{opacity:.6}.theme-dark .milestone-tracking-card .glass-card-container{min-height:auto!important;overflow:visible!important;position:relative!important}.theme-dark .milestone-tracking-card .glass-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffa60014!important;border-bottom:1px solid #ffa60033!important;box-shadow:none!important;position:static!important}.theme-dark .milestone-tracking-card .stat-badge.blazing{background:#c6282833!important;border-color:#ef535066!important;color:#ef5350!important}.theme-dark .milestone-tracking-card .stat-badge.hot{background:#e6510033!important;border-color:#ff980066!important;color:#ff9800!important}.theme-dark .milestone-tracking-card .stat-badge.warm{background:#f57f1733!important;border-color:#ffc10766!important;color:#ffc107!important}.theme-dark .milestone-tracking-card .tonight-watch{background:#ff980014!important;border-color:#ff98004d!important}.theme-dark .milestone-tracking-card .tonight-watch h4{color:#fff!important}.theme-dark .milestone-tracking-card .tonight-player{background:#ffffff14!important;border-color:#ff98004d!important;color:#fffc!important}.theme-dark .milestone-tracking-card .more-count{background:#ff980026!important;color:#ffab40!important}.theme-dark .milestone-tracking-card .milestone-item{background:#21262d!important;border-color:#30363d!important}.theme-dark .milestone-tracking-card .milestone-item:hover{box-shadow:none!important;transform:none!important}.theme-dark .milestone-tracking-card .milestone-item.heat-blazing{background:#ef535014!important;border-color:#ef53504d!important}.theme-dark .milestone-tracking-card .milestone-item.heat-hot{background:#ff980014!important;border-color:#ff98004d!important}.theme-dark .milestone-tracking-card .milestone-item.heat-warm{background:#ffc10714!important;border-color:#ffc1074d!important}.theme-dark .milestone-tracking-card .player-name{color:#fff!important}.theme-dark .milestone-tracking-card .team{color:#fff9!important}.theme-dark .milestone-tracking-card .milestone-target{color:#fff!important}.theme-dark .milestone-tracking-card .timeline-label{color:#ffffff80!important}.theme-dark .milestone-tracking-card .timeline-value{color:#fff!important}.theme-dark .milestone-tracking-card .confidence{color:#ffffff80!important}.theme-dark .milestone-tracking-card .timeline-comparison{background:#ffffff0a!important}.theme-dark .milestone-tracking-card .pace-label{color:#ffffff80!important}.theme-dark .milestone-tracking-card .pace-value{color:#fff!important}.theme-dark .milestone-tracking-card .alert-badge{background:#2196f326!important;border-color:#2196f34d!important;color:#64b5f6!important}.theme-dark .milestone-tracking-card .milestone-momentum{color:#fff9!important}.theme-dark .milestone-tracking-card .more-milestones{color:#ffffff80!important}.theme-dark .milestone-tracking-card .hottest-players{background:#21262d!important}.theme-dark .milestone-tracking-card .hottest-players h4{color:#fff!important}.theme-dark .milestone-tracking-card .hot-player{background:#ff704326!important;border-color:#ff70434d!important;color:#ff8a65!important}.theme-dark .milestone-tracking-card .filter-group label{color:#fff9!important}.theme-dark .milestone-tracking-card .filter-group select{background:#21262d!important;border-color:#30363d!important;color:#e6edf3!important}.theme-dark .milestone-tracking-card .milestones-container{background:#0000!important}.theme-dark .milestone-tracking-card .glass-content{padding-top:0!important;position:static!important}.theme-dark .milestone-tracking-card .card-footer{background:#21262d!important;border-top-color:#30363d!important;color:#ffffff80!important}.theme-dark .mlb-schedule{background:#0000!important;color:#e6edf3!important}.theme-dark .mlb-schedule-header h1{color:#e6edf3!important}.theme-dark .mlb-schedule-header .subtitle{color:#8b949e!important}.theme-dark .mlb-schedule .nav-btn{background:#2563eb!important;background:var(--sport-accent,#2563eb)!important}.theme-dark .mlb-schedule .date-selector input[type=date],.theme-dark .mlb-schedule .today-btn{background:#21262d!important;border-color:#30363d!important;color:#e6edf3!important}.theme-dark .mlb-schedule .selected-date{color:#e6edf3!important}.theme-dark .mlb-schedule .game-card{background:#21262d!important;border-color:#30363d!important;color:#e6edf3!important}.theme-dark .mlb-schedule .game-status{color:#8b949e!important}.theme-dark .mlb-schedule .team-abbrev,.theme-dark .mlb-schedule .team-score{color:#e6edf3!important}.theme-dark .mlb-schedule .no-games,.theme-dark .mlb-schedule .schedule-loading{color:#8b949e!important}.theme-dark .ios-mlb-full-page .dashboard-grid{display:flex;flex-direction:column;gap:12px}.ios-mlb-page{background:#0d1117;background:var(--sport-accent-bg,#0d1117);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;padding:0 16px 16px}.ios-mlb-page-title{font-size:28px;margin:16px 0 12px}.ios-mlb-page-title h1{color:#fff;font-size:28px;font-weight:700;margin:0}.ios-mlb-pill-tabs{padding:0 0 12px;scrollbar-width:none}.ios-mlb-pill-tab:active{transform:scale(.96)}.ios-mlb-pill-tab.active,.ios-mlb-pill-tab.ios-mlb-pill-tab-active{background:#2563eb;background:var(--sport-accent,#2563eb);color:#fff}.ios-mlb-filter-pills{gap:6px;padding:0 0 12px}.ios-mlb-filter-pill{background:#ffffff0f;border:none;color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:12px;font-weight:600}.ios-mlb-filter-pill.active{background:#ffffff26;color:#fff}.ios-mlb-data-row{border-bottom:1px solid #ffffff0f;padding:12px 0;text-align:left;width:100%}.ios-mlb-data-row:active{background:#ffffff0a}.ios-mlb-data-row .row-left{min-width:0}.ios-mlb-data-row .row-right{align-items:center;gap:16px}.ios-mlb-data-row .player-name{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-mlb-data-row .player-meta{color:#ffffff80;font-size:12px;margin-top:2px}.ios-mlb-data-row .stat-box{min-width:44px;text-align:center}.ios-mlb-data-row .stat-label{color:#fff6;font-size:10px;letter-spacing:.3px;text-transform:uppercase}.ios-mlb-data-row .stat-value{color:#fff;font-size:15px;font-weight:600}.ios-mlb-row-header{align-items:center;display:flex;justify-content:space-between;width:100%}.ios-mlb-row-title{color:#fff;font-size:15px;font-weight:600}.ios-mlb-row-badge{background:#3399ff1f;border-radius:6px;color:#2563eb;color:var(--sport-accent,#2563eb);font-size:13px;font-weight:700;padding:2px 8px}.ios-mlb-row-subtext{color:#ffffff80;display:flex;font-size:12px;justify-content:space-between;margin-top:4px;width:100%}.ios-mlb-data-list{display:flex;flex-direction:column}.ios-mlb-row-rank{margin-right:12px}.ios-rank-badge{background:#ffffff14;border-radius:8px;color:#ffffffb3;height:28px;width:28px}.ios-player-secondary{gap:6px;margin-top:2px}.ios-team-badge{background:#3399ff1f;color:#2563eb;color:var(--sport-accent,#2563eb);font-size:11px;font-weight:700;padding:1px 5px}.ios-vs-pitcher{color:#ffffff80;font-size:12px}.ios-mlb-row-metric{text-align:right}.ios-metric-value{font-size:14px;margin-bottom:4px}.ios-metric-bar-container{background:#ffffff14}.ios-row-chevron{color:#ffffff4d;font-weight:300;margin-left:8px}.ios-mlb-summary-bar{background:#ffffff0a;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:12px;padding:12px}.ios-mlb-summary-stat{text-align:center}.ios-mlb-summary-value{color:#2563eb;color:var(--sport-accent,#2563eb);font-size:20px;font-weight:700}.ios-mlb-summary-label{color:#ffffff80;font-size:11px;text-transform:uppercase}.ios-loading,.ios-loading-state{color:#ffffff80;font-size:14px;padding:32px 16px;text-align:center}.ios-empty,.ios-empty-state{color:#fff6;font-size:14px;padding:32px 16px;text-align:center}.ios-empty-icon{font-size:32px;margin-bottom:8px}.ios-empty-text{color:#fff6;font-size:14px}.ios-bottom-sheet-content{padding:16px}.ios-summary-bar{background:#ffffff0a;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:12px;padding:12px}.ios-summary-item{text-align:center}.ios-summary-label{color:#ffffff80;font-size:11px;margin-bottom:4px;text-transform:uppercase}.ios-summary-value{color:#fff;font-size:16px;font-weight:600}.ios-combo-players{padding:8px 0}.ios-combo-player-item{border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:10px 12px}.ios-combo-player-name{color:#fff;font-size:14px;font-weight:600}.ios-combo-player-team{color:#ffffff80;font-size:13px}.ios-stat-grid{grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr 1fr;padding:16px}.ios-stat-box{background:#ffffff0f;border-radius:10px;padding:12px 8px}.ios-stat-box .ios-stat-label{color:#ffffff80;font-size:11px;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.ios-stat-box .ios-stat-value{color:#fff;font-size:18px;font-weight:700}.ios-stat-unit{color:#ffffff80;font-size:12px;font-weight:400}.ios-player-detail-sheet{padding-bottom:24px}.ios-mlb-tab-content{padding-top:4px}@media (max-width:768px){.theme-dark .ios-quick-action-grid,.theme-dark .mlb-dashboard-quick-actions,.theme-dark .quick-action-grid{grid-template-columns:repeat(3,1fr)!important}.theme-dark .card-grid,.theme-dark .ios-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.theme-dark .ios-mlb-page-title{font-size:16px!important}.theme-dark .glass-card .card-header h2,.theme-dark .glass-card .card-header h3{font-size:14px!important}.theme-dark.sport-mlb .nav-links{display:none!important}.theme-dark .sport-switcher.sport-switcher-bottom{display:flex!important}.theme-dark table thead{display:table-header-group!important}.theme-dark table tbody{display:table-row-group!important}.theme-dark table tr{display:table-row!important}}@media (max-width:480px){.theme-dark .ios-quick-action-grid,.theme-dark .mlb-dashboard-quick-actions,.theme-dark .quick-action-grid{gap:8px!important;grid-template-columns:repeat(3,1fr)!important}.theme-dark .app-content{padding:8px 8px calc(65px + env(safe-area-inset-bottom, 0px))!important}}.theme-dark .mlb-weather-card.dw-outer{background:#0f1b2d!important;border:1px solid #64a0ff33!important;border-radius:10px!important;box-shadow:none!important}.theme-dark .mlb-weather-card.dw-outer .glass-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(90deg,#1e50a066,#14326433)!important;border-bottom:1px solid #64a0ff26!important}.theme-dark .mlb-weather-card.dw-outer .glass-header h3{color:#cdd5e0!important;font-size:14px!important}.theme-dark .mlb-weather-card.dw-outer .card-subtitle{color:#64a0ff!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important}.theme-dark .mlb-weather-card.dw-outer .scrollable-container,.theme-dark .mlb-weather-card.dw-outer .weather-cards-scroll-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0f1b2d!important}.theme-dark .mlb-weather-card.dw-outer .empty-state,.theme-dark .mlb-weather-card.dw-outer .error-state,.theme-dark .mlb-weather-card.dw-outer .loading-state{background:#0000!important;color:#8b949e!important}.theme-dark .mlb-weather-card.dw-outer .loading-spinner{border-color:#64a0ff #64a0ff33 #64a0ff33!important}.theme-dark .mlb-weather-card.dw-outer .error-message{color:#f87171!important}.theme-dark .dw-card{background:#ffffff08!important;border:1px solid #64a0ff24!important;border-radius:8px!important;overflow:hidden!important}.theme-dark .dw-game-header{align-items:center!important;border-bottom:1px solid #ffffff0f!important;display:flex!important;justify-content:space-between!important;padding:8px 12px!important}.theme-dark .dw-matchup{color:#e6edf3!important;font-size:12px!important;font-weight:700!important}.theme-dark .dw-venue-time{color:#8b949e!important;font-size:10px!important}.theme-dark .dw-main-body{grid-gap:12px!important;align-items:center!important;border-bottom:1px solid #ffffff0f!important;display:grid!important;gap:12px!important;grid-template-columns:1fr auto!important;padding:10px 12px!important}.theme-dark .dw-conditions{display:flex!important;flex-direction:column!important;gap:4px!important}.theme-dark .dw-temp-row{align-items:center!important;display:flex!important;gap:8px!important;margin-bottom:2px!important}.theme-dark .dw-wx-emoji{font-size:26px!important}.theme-dark .dw-temp{color:#e6edf3!important;font-size:20px!important;font-weight:700!important;line-height:1.1!important}.theme-dark .dw-unit{color:#8b949e!important;font-size:12px!important;font-weight:400!important}.theme-dark .dw-condition-label,.theme-dark .dw-details{color:#8b949e!important;font-size:10px!important}.theme-dark .dw-wind-label{font-size:11px!important;font-weight:700!important}.theme-dark .dw-wind-label.dw-wind-out{color:#4ade80!important}.theme-dark .dw-wind-label.dw-wind-in{color:#f87171!important}.theme-dark .dw-wind-speed{color:#8b949e!important;font-size:10px!important}.theme-dark .dw-diamond-col{align-items:center!important;display:flex!important;flex-direction:column!important;gap:3px!important}.theme-dark .dw-diamond-wrap{height:58px!important;position:relative!important;width:58px!important}.theme-dark .dw-diamond-wrap .field-svg path{fill:#0a1428e6!important;stroke:#64a0ff80!important}.theme-dark .dw-diamond-wrap .field-svg circle{fill:#64a0ff!important}.theme-dark .dw-diamond-label{color:#8b949e!important;font-size:8px!important}.theme-dark .dw-hourly{display:flex!important;gap:4px!important;padding:8px 12px!important}.theme-dark .dw-hour-slot{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:column!important;gap:1px!important;text-align:center!important}.theme-dark .dw-h-time{color:#8b949e!important;font-size:9px!important}.theme-dark .dw-h-emoji{font-size:12px!important}.theme-dark .dw-h-temp{color:#e6edf3!important;font-size:10px!important;font-weight:600!important}.theme-dark .dw-h-precip{color:#64a0ff!important;font-size:9px!important}.theme-dark .dw-h-precip.dw-h-precip-high{color:#f87171!important}.theme-dark .dw-dome-card{opacity:.75!important}.theme-dark .dw-dome-badge{background:#64a0ff1f!important;border:1px solid #64a0ff33!important;border-radius:12px!important;color:#64a0ff!important;font-size:9px!important;font-weight:700!important;padding:2px 8px!important}.app-header{background-color:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 10px #0000001a;padding:20px}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.logo-section h1{color:#1a202c;font-family:Impact,sans-serif;font-size:3rem;font-weight:800;letter-spacing:2px;margin:0}.subtitle{display:block;font-size:.9rem;font-weight:400;letter-spacing:1px;margin-top:5px}.header-actions{align-items:center;display:flex;gap:20px}.social-links{display:flex;gap:12px}.social-link{align-items:center;background-color:#f5f5f7;border-radius:50%;color:#333;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.social-link:hover{background-color:#0056b3;color:#fff;transform:scale(1.1)}.bet-tracker-button{align-items:center;background-color:#f5f5f7;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.bet-tracker-button:hover{background-color:#0056b3;transform:scale(1.1)}.theme-toggle{background:none;border:none;cursor:pointer;font-size:24px;padding:5px;transition:transform .2s ease}.theme-toggle:hover{transform:scale(1.2)}@media (max-width:768px){.app-header{padding:10px}.header-content{flex-wrap:wrap;gap:8px}.logo-section{flex:0 0 auto}.logo-section h1{font-size:1.4rem;letter-spacing:1px}.subtitle{font-size:.65rem;margin-top:2px}.header-actions{flex:1 1;gap:8px;justify-content:flex-end;min-width:0}.social-links.desktop-only{display:none}.bet-tracker-button{font-size:18px;height:36px;width:36px}}@media (max-width:480px){.app-header{padding:8px}.logo-section h1{font-size:1.2rem}.subtitle{font-size:.6rem}.header-actions{gap:6px}.bet-tracker-button{font-size:16px;height:32px;width:32px}}.theme-ios .app-header{background-color:var(--ios-bg-app);border-bottom:1px solid var(--ios-border);box-shadow:none;padding:16px 20px}.theme-ios .logo-section h1{color:var(--ios-text-primary);font-family:var(--ios-font);font-size:28px;font-weight:700;letter-spacing:0}.theme-ios .subtitle{font-family:var(--ios-font);font-size:12px;letter-spacing:0}.theme-ios .social-link{background-color:var(--ios-bg-card);border:1px solid var(--ios-border);color:var(--ios-text-secondary)}.theme-ios .social-link:hover{background-color:var(--ios-accent);border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .bet-tracker-button{background-color:var(--ios-bg-card);border:1px solid var(--ios-border);transition:all var(--ios-transition-fast)}.theme-ios .bet-tracker-button:hover{background-color:var(--ios-accent);border-color:var(--ios-accent);transform:scale(1.05)}.theme-ios .bet-tracker-button:active{transform:scale(.95)}.theme-ios .theme-toggle{align-items:center;background-color:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:var(--ios-radius-badge);display:flex;font-size:14px;gap:6px;padding:8px 12px}.theme-ios .theme-toggle:hover{background-color:var(--ios-bg-elevated)}@media (max-width:768px){.theme-ios .app-header{padding:12px 16px}.theme-ios .logo-section h1{font-size:20px}.theme-ios .subtitle{font-size:10px}}.theme-dark .app-header{background-color:#161b22;border-bottom:1px solid #30363d;box-shadow:none;padding:12px 20px}.app-header .dp-logo-text{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#e6edf3;font-family:Outfit,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:22px;font-weight:300;letter-spacing:-.3px;line-height:1;margin:0}.app-header .dp-logo-word{-webkit-text-fill-color:#c9d1d9;color:#c9d1d9;font-weight:300}.app-header .dp-logo-dot{-webkit-text-fill-color:#586069;color:#586069;font-weight:400;letter-spacing:0;margin:0 1px}.app-header .dp-logo-pro{-webkit-text-fill-color:#16a34a;-webkit-text-fill-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a);font-weight:600}.theme-dark .app-header .logo-section{border:none}.app-header .dp-logo-sub{color:#8b949ea6;display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:9px;font-weight:400;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.dp-sport-pills{align-items:center;display:flex;gap:4px}.dp-sport-pill{background:#0000;border:1px solid #0000;border-radius:20px;color:#8b949e;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 12px;transition:all .15s}.dp-sport-pill:hover{background:#ffffff0f;color:#e6edf3}.dp-sport-pill.active[data-sport=NFL]{background:#16a34a26;border-color:#16a34a4d;color:#16a34a}.dp-sport-pill.active[data-sport=NBA]{background:#ea580c26;border-color:#ea580c4d;color:#ea580c}.dp-sport-pill.active[data-sport=MLB]{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.dp-sport-pill.active[data-sport=MMA]{background:#ef444426;border-color:#ef44444d;color:#ef4444}.theme-dark .social-link{background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#8b949e;height:30px;width:30px}.theme-dark .social-link:hover{background:#1c2128;border-color:#16a34a;border-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a);transform:none}.theme-dark .bet-tracker-button{background:#0d1117;border:1px solid #30363d;border-radius:8px;font-size:16px;height:32px;width:32px}.theme-dark .bet-tracker-button:hover{background:#1c2128;border-color:#16a34a;border-color:var(--sport-accent,#16a34a);transform:none}.theme-dark .theme-toggle{align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#8b949e;display:flex;font-size:14px;padding:6px 10px}.theme-dark .theme-toggle:hover{background:#1c2128;border-color:#484f58;transform:none}@media (max-width:768px){.theme-dark .app-header{padding:10px 14px}.app-header .dp-logo-text{font-size:18px}.app-header .dp-logo-sub{font-size:9px}.dp-sport-pills{gap:2px}.dp-sport-pill{font-size:10px;padding:4px 8px}}.sport-switcher{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;padding:4px}.sport-button,.sport-switcher{align-items:center;display:flex;gap:8px}.sport-button{background:#0000;border:none;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.sport-button:hover{background:#ffffff1a;color:#fff}.sport-button.active{background:#fff3;box-shadow:0 2px 8px #0003;color:#fff}.sport-button svg{height:24px;transition:transform .3s ease;width:24px}.sport-button:hover svg{transform:scale(1.1)}.sport-button.active svg{transform:scale(1.15)}.sport-label{font-weight:600;letter-spacing:.5px}@media (max-width:768px){.sport-switcher{gap:4px;padding:3px}.sport-button{font-size:12px;padding:6px 8px}.sport-button svg{height:20px;width:20px}.sport-label{display:none}}@media (max-width:480px){.sport-switcher{gap:3px;padding:2px}.sport-button{padding:5px 6px}.sport-button svg{height:18px;width:18px}}.theme-ios .sport-switcher{background:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:var(--ios-radius-badge);gap:4px;padding:4px}.theme-ios .sport-button{align-items:center;background:#0000;border:none;border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary);cursor:pointer;display:flex;font-family:var(--ios-font);font-size:13px;font-weight:var(--ios-weight-medium);gap:6px;padding:6px 12px;transition:all var(--ios-transition-fast)}.theme-ios .sport-button:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .sport-button:active{transform:scale(.95)}.theme-ios .sport-button.active{background:var(--ios-accent);box-shadow:none;color:var(--ios-text-primary)}.theme-ios .sport-button img{height:20px;object-fit:contain;transition:transform var(--ios-transition-fast);width:20px}.theme-ios .sport-button:hover img{transform:scale(1.05)}.theme-ios .sport-button.active img{transform:scale(1.1)}.theme-ios .sport-label{font-weight:var(--ios-weight-semibold);letter-spacing:0}.theme-ios .sport-button.active[data-sport=NFL]{background:var(--ios-brand-nfl)}.theme-ios .sport-button.active[data-sport=NBA]{background:var(--ios-brand-nba)}.theme-ios .sport-button.active[data-sport=MLB]{background:var(--ios-brand-mlb)}.theme-ios .sport-button.active[data-sport=MMA]{background:var(--ios-brand-mma)}.theme-ios .sport-switcher.sport-switcher-bottom{align-items:center;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#282837f2!important;border-radius:0;border-top:1px solid #ffffff26!important;bottom:0;display:flex;gap:0;justify-content:space-around;left:0;padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:100}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button{align-items:center;border-radius:0;flex:1 1;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-height:49px;padding:4px 0}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button img{height:24px;width:24px}.theme-ios .sport-switcher.sport-switcher-bottom .sport-label{display:block;font-size:10px;font-weight:var(--ios-weight-medium);letter-spacing:0}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button.active{background:#0000;color:var(--ios-accent)}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button:not(.active){color:var(--ios-text-tertiary)}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=NFL]{background:#0000;color:var(--ios-brand-nfl)}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=NBA]{background:#0000;color:var(--ios-brand-nba)}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=MLB]{background:#0000;color:var(--ios-brand-mlb)}.theme-ios .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=MMA]{background:#0000;color:var(--ios-brand-mma)}.theme-ios .sport-button-search{color:var(--ios-text-tertiary)}.theme-ios .sport-button-search svg{height:24px;width:24px}@media (max-width:768px){.theme-ios .sport-switcher:not(.sport-switcher-bottom){gap:2px;padding:3px}.theme-ios .sport-button{font-size:11px;padding:5px 8px}.theme-ios .sport-switcher:not(.sport-switcher-bottom) .sport-button img{height:18px;width:18px}}.theme-dark .sport-switcher{background:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:var(--ios-radius-badge);gap:4px;padding:4px}.theme-dark .sport-button{align-items:center;background:#0000;border:none;border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary);cursor:pointer;display:flex;font-family:var(--ios-font);font-size:13px;font-weight:var(--ios-weight-medium);gap:6px;padding:6px 12px;transition:all var(--ios-transition-fast)}.theme-dark .sport-button:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .sport-button:active{transform:scale(.95)}.theme-dark .sport-button.active{background:var(--ios-accent);box-shadow:none;color:var(--ios-text-primary)}.theme-dark .sport-button img{height:20px;object-fit:contain;transition:transform var(--ios-transition-fast);width:20px}.theme-dark .sport-button:hover img{transform:scale(1.05)}.theme-dark .sport-button.active img{transform:scale(1.1)}.theme-dark .sport-label{font-weight:var(--ios-weight-semibold);letter-spacing:0}.theme-dark .sport-button.active[data-sport=NFL]{background:var(--ios-brand-nfl)}.theme-dark .sport-button.active[data-sport=NBA]{background:var(--ios-brand-nba)}.theme-dark .sport-button.active[data-sport=MLB]{background:var(--ios-brand-mlb)}.theme-dark .sport-button.active[data-sport=MMA]{background:var(--ios-brand-mma)}.theme-dark .sport-switcher.sport-switcher-bottom{align-items:center;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#282837f2!important;border-radius:0;border-top:1px solid #ffffff26!important;bottom:0;display:flex;gap:0;justify-content:space-around;left:0;padding:6px 0 calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:100}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button{align-items:center;border-radius:0;flex:1 1;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-height:49px;padding:4px 0}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button img{height:24px;width:24px}.theme-dark .sport-switcher.sport-switcher-bottom .sport-label{display:block;font-size:10px;font-weight:var(--ios-weight-medium);letter-spacing:0}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button.active{background:#0000;color:var(--ios-accent)}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button:not(.active){color:var(--ios-text-tertiary)}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=NFL]{background:#0000;color:var(--ios-brand-nfl)}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=NBA]{background:#0000;color:var(--ios-brand-nba)}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=MLB]{background:#0000;color:var(--ios-brand-mlb)}.theme-dark .sport-switcher.sport-switcher-bottom .sport-button.active[data-sport=MMA]{background:#0000;color:var(--ios-brand-mma)}.theme-dark .sport-button-search{color:var(--ios-text-tertiary)}.theme-dark .sport-button-search svg{height:24px;width:24px}@media (max-width:768px){.theme-dark .sport-switcher:not(.sport-switcher-bottom){gap:2px;padding:3px}.theme-dark .sport-button{font-size:11px;padding:5px 8px}.theme-dark .sport-switcher:not(.sport-switcher-bottom) .sport-button img{height:18px;width:18px}}.main-nav{background-color:#0d1117;border-bottom:1px solid #30363d;position:-webkit-sticky;position:sticky;top:0;z-index:500}.theme-classic .main-nav{background-color:#fff;border-bottom:1px solid #e5e7eb}.nav-container{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:44px;padding:0 20px}.nav-groups{align-items:stretch;display:flex;flex:1 1;gap:2px;overflow:visible}.nav-group{position:relative}.nav-group-trigger{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:4px;height:44px;padding:0 14px;transition:color .15s,border-color .15s;white-space:nowrap}.theme-classic .nav-group-trigger{color:#4a5568}.nav-group-trigger:hover{color:#e6edf3}.theme-classic .nav-group-trigger:hover{color:#1a202c}.nav-group.active>.nav-group-trigger,.nav-group.open>.nav-group-trigger{border-bottom-color:#16a34a;border-bottom-color:var(--sport-accent,#16a34a);color:#16a34a;color:var(--sport-accent,#16a34a)}.nav-group-chevron{font-size:.7rem;line-height:1;transition:transform .15s}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-dropdown{animation:dp-fadein .1s ease;background:#1c2128;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0006;min-width:180px;padding:4px 0}.theme-classic .nav-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001f}@keyframes dp-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{background:none;border:none;color:#cdd5e0;cursor:pointer;display:block;font-size:.875rem;padding:7px 16px;text-align:left;transition:background .1s,color .1s;white-space:nowrap;width:100%}.theme-classic .nav-dropdown-item{color:#374151}.nav-dropdown-item:hover{background:#ffffff0d;color:#e6edf3}.theme-classic .nav-dropdown-item:hover{background:#f3f4f6;color:#111827}.nav-dropdown-item.active{background:#16a34a1f;background:var(--sport-accent-subtle,#16a34a1f);color:#16a34a;color:var(--sport-accent,#16a34a);font-weight:600}.nav-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.nav-search{position:relative}.nav-search-input{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:.8125rem;outline:none;padding:6px 12px;transition:border-color .15s,width .2s;width:200px}.theme-classic .nav-search-input{background:#f9fafb;border-color:#d1d5db;color:#111827}.nav-search-input:focus{border-color:#16a34a;border-color:var(--sport-accent,#16a34a);width:240px}.nav-search-input::placeholder{color:#8b949e}.nav-search-spinner{animation:spin .8s linear infinite;color:#8b949e;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.nav-search-results{background:#1c2128;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0006;max-height:380px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);width:280px;z-index:600}.theme-classic .nav-search-results{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001f}.nav-search-result-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.nav-search-result-item:hover{background:#ffffff0d}.theme-classic .nav-search-result-item:hover{background:#f3f4f6}.nav-result-avatar{object-fit:cover}.nav-result-avatar,.nav-result-avatar-placeholder{border-radius:50%;flex-shrink:0;height:28px;width:28px}.nav-result-avatar-placeholder{align-items:center;background:#16a34a1f;background:var(--sport-accent-subtle,#16a34a1f);color:#16a34a;color:var(--sport-accent,#16a34a);display:flex;font-size:.75rem;font-weight:700;justify-content:center}.nav-result-name{color:#e6edf3;flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-classic .nav-result-name{color:#111827}.nav-result-team{color:#8b949e;font-size:.75rem;white-space:nowrap}@media (max-width:768px){.nav-container{flex-wrap:wrap;gap:8px;min-height:auto;padding:8px 16px}.nav-groups{order:2;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;width:100%}.nav-groups::-webkit-scrollbar{display:none}.nav-right{justify-content:flex-end;order:1;width:100%}.nav-search-input{width:160px}.nav-search-input:focus{width:200px}}.nfl-season-select{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:inherit;cursor:pointer;font-size:.85rem;outline:none;padding:4px 8px;transition:background .2s ease}.nfl-season-select:hover{background:#ffffff26}.nfl-season-select:focus{background:#ffffff26;border-color:#ffffff80}.nfl-season-select option{background:#1a1a2e;color:#fff}.app-footer{background:linear-gradient(135deg,#1a2f4f,#0f1f3a);border-top:2px solid #6db3f24d;margin-top:40px;padding:24px 20px}.footer-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1400px}.footer-disclaimer{background:#0003;border:1px solid #6db3f233;border-radius:8px;padding:16px}.disclaimer-text{color:#8b9bb0;font-size:.75em;line-height:1.5;margin:0}.disclaimer-text,.footer-copyright{text-align:center}.footer-copyright p{color:#6b7b90;font-size:.85em;margin:0}@media (max-width:768px){.app-footer{margin-top:30px;padding:20px 16px}.disclaimer-text{font-size:.7em}.footer-copyright p{font-size:.8em}}.theme-ios .app-footer{background:var(--ios-bg-card);border-top:1px solid var(--ios-border);margin-top:32px;padding:20px 16px}.theme-ios .footer-disclaimer{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);padding:14px}.theme-ios .disclaimer-text{color:var(--ios-text-tertiary);font-family:var(--ios-font);font-size:11px;line-height:1.6}.theme-ios .footer-copyright p{color:var(--ios-text-tertiary);font-family:var(--ios-font);font-size:12px}@media (max-width:768px){.theme-ios .app-footer{margin-top:24px;padding:16px}.theme-ios .disclaimer-text{font-size:10px}.theme-ios .footer-copyright p{font-size:11px}}.theme-dark .app-footer{background:var(--ios-bg-card);border-top:1px solid var(--ios-border);margin-top:32px;padding:20px 16px}.theme-dark .footer-disclaimer{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);padding:14px}.theme-dark .disclaimer-text{color:var(--ios-text-tertiary);font-family:var(--ios-font);font-size:11px;line-height:1.6}.theme-dark .footer-copyright p{color:var(--ios-text-tertiary);font-family:var(--ios-font);font-size:12px}@media (max-width:768px){.theme-dark .app-footer{margin-top:24px;padding:16px}.theme-dark .disclaimer-text{font-size:10px}.theme-dark .footer-copyright p{font-size:11px}}.dashboard{padding:20px 0}.dashboard-controls{background-color:initial;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:25px;overflow:hidden;padding:15px;position:relative}.dashboard-controls:before{background-image:var(--texture-url);background-position:top;background-repeat:no-repeat;background-size:100% auto;bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dashboard-controls>*{position:relative;z-index:1}.date-navigation{align-items:center;display:flex;gap:15px}.date-navigation .nav-btn{background-color:#f5f5f7;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.date-navigation .nav-btn:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3;color:#fff}.date-navigation .nav-btn:disabled{cursor:not-allowed;opacity:.5}.date-navigation .today-btn{background-color:#fff;border:1px solid #0056b3;border-radius:4px;color:#0056b3;cursor:pointer;font-weight:500;margin-left:10px;padding:8px 16px;transition:all .2s ease}.date-navigation .today-btn:hover{background-color:#0056b3;color:#fff}.date-selector,.week-selector{align-items:center;display:flex;gap:10px}.date-selector label,.week-selector label{color:#fff;font-weight:500}.date-selector input[type=date],.week-selector select{background-color:#f5f5f7;border:1px solid #ddd;border-radius:4px;cursor:pointer;min-width:140px;padding:8px 12px;transition:all .2s ease}.date-selector input[type=date]:focus,.week-selector select:focus{background-color:#fff;border-color:#0056b3;outline:none}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (max-width:768px){.dashboard-controls{align-items:stretch;flex-direction:column;gap:15px}.date-selector,.week-selector{justify-content:space-between}}.dashboard .team-logo-cell{background:#0000!important;position:relative}.dashboard .team-logo-cell:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:80%;bottom:0;content:"";left:0;opacity:.08;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dashboard .team-logo-cell>*{position:relative;z-index:1}.theme-ios .dashboard{padding:16px 0}.theme-ios .dashboard-controls{background-color:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card);margin-bottom:20px;padding:16px}.theme-ios .dashboard-controls:before{display:none}.theme-ios .date-navigation .nav-btn{background-color:var(--ios-bg-elevated);border:1px solid var(--ios-border);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary);font-family:var(--ios-font);font-weight:var(--ios-weight-medium);padding:10px 16px;transition:all var(--ios-transition-fast)}.theme-ios .date-navigation .nav-btn:hover:not(:disabled){background-color:var(--ios-accent);border-color:var(--ios-accent)}.theme-ios .date-navigation .nav-btn:disabled{opacity:.4}.theme-ios .date-navigation .today-btn{background-color:initial;border:1px solid var(--ios-accent);border-radius:var(--ios-radius-badge);color:var(--ios-accent);font-family:var(--ios-font);font-weight:var(--ios-weight-medium);padding:10px 16px}.theme-ios .date-navigation .today-btn:hover{background-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .date-selector label,.theme-ios .week-selector label{color:var(--ios-text-secondary);font-weight:var(--ios-weight-medium)}.theme-ios .date-selector input[type=date],.theme-ios .week-selector select{background-color:var(--ios-bg-elevated);border:1px solid var(--ios-border);border-radius:var(--ios-radius-input);color:var(--ios-text-primary);font-family:var(--ios-font);padding:10px 14px}.theme-ios .date-selector input[type=date]:focus,.theme-ios .week-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #3399ff26}.theme-ios .dashboard-grid{gap:16px}.theme-ios .dashboard .team-logo-cell:before{opacity:.06}@media (max-width:768px){.theme-ios .dashboard-controls{margin-bottom:16px;padding:12px}}.theme-ios .ios-dashboard{padding:16px}.theme-ios .ios-dashboard .card,.theme-ios .ios-dashboard [class*=-card]{background-color:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios.sport-nfl .ios-dashboard-header-card{border-left:3px solid var(--ios-brand-nfl)}.theme-ios.sport-nba .ios-dashboard-header-card{border-left:3px solid var(--ios-brand-nba)}.theme-ios.sport-mlb .ios-dashboard-header-card{border-left:3px solid var(--ios-brand-mlb)}.theme-dark .dashboard{padding:16px 0}.theme-dark .dashboard-controls{background-color:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card);margin-bottom:20px;padding:16px}.theme-dark .dashboard-controls:before{display:none}.theme-dark .date-navigation .nav-btn{background-color:var(--ios-bg-elevated);border:1px solid var(--ios-border);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary);font-family:var(--ios-font);font-weight:var(--ios-weight-medium);padding:10px 16px;transition:all var(--ios-transition-fast)}.theme-dark .date-navigation .nav-btn:hover:not(:disabled){background-color:var(--ios-accent);border-color:var(--ios-accent)}.theme-dark .date-navigation .nav-btn:disabled{opacity:.4}.theme-dark .date-navigation .today-btn{background-color:initial;border:1px solid var(--ios-accent);border-radius:var(--ios-radius-badge);color:var(--ios-accent);font-family:var(--ios-font);font-weight:var(--ios-weight-medium);padding:10px 16px}.theme-dark .date-navigation .today-btn:hover{background-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .date-selector label,.theme-dark .week-selector label{color:var(--ios-text-secondary);font-weight:var(--ios-weight-medium)}.theme-dark .date-selector input[type=date],.theme-dark .week-selector select{background-color:var(--ios-bg-elevated);border:1px solid var(--ios-border);border-radius:var(--ios-radius-input);color:var(--ios-text-primary);font-family:var(--ios-font);padding:10px 14px}.theme-dark .date-selector input[type=date]:focus,.theme-dark .week-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #3399ff26}.theme-dark .dashboard-grid{gap:16px}.theme-dark .dashboard .team-logo-cell:before{opacity:.06}@media (max-width:768px){.theme-dark .dashboard-controls{margin-bottom:16px;padding:12px}}.theme-dark .ios-dashboard{padding:16px}.ios-dashboard-header-card{margin-bottom:16px;text-align:center}.ios-dashboard-header-card .ios-header{margin-bottom:0}.ios-dashboard-header-card .ios-header-title{font-size:22px}.ios-dashboard-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ios-date-selector input,.ios-week-selector select{background-color:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary);font-family:var(--ios-font);font-size:14px;font-weight:var(--ios-weight-medium);padding:10px 14px}.ios-date-selector input:focus,.ios-week-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #3399ff26;outline:none}.ios-dashboard-grid{display:flex;flex-direction:column;gap:16px}.theme-dark .ios-dashboard .card,.theme-dark .ios-dashboard [class*=-card]{background-color:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark.sport-nfl .ios-dashboard-header-card{border-left:3px solid var(--ios-brand-nfl)}.theme-dark.sport-nba .ios-dashboard-header-card{border-left:3px solid var(--ios-brand-nba)}.theme-dark.sport-mlb .ios-dashboard-header-card{border-left:3px solid var(--ios-brand-mlb)}@media (max-width:768px){.ios-dashboard-filters{align-items:stretch;flex-direction:column}.ios-date-selector,.ios-date-selector input,.ios-week-selector,.ios-week-selector select{width:100%}}.spreadsheet-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{background-color:#f8f9fa;border-bottom:2px solid #e5e5e5;padding:16px 20px}.card-header h3{color:#1a202c;font-size:18px;font-weight:600;margin:0}.team-filter-badge{background-color:#0056b3;border-radius:16px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.spreadsheet-container{max-height:600px;overflow-x:auto;overflow-y:auto}.spreadsheet-table{border-collapse:collapse;font-size:14px;width:100%}.spreadsheet-table thead{background-color:#f1f3f5;position:-webkit-sticky;position:sticky;top:0;z-index:20}.spreadsheet-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 16px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.spreadsheet-table th.sortable{cursor:pointer;padding-right:25px;position:relative;transition:background-color .2s ease}.spreadsheet-table th.sortable:hover{background-color:#e9ecef}.sort-indicator{color:#0056b3;font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.spreadsheet-table td{padding:10px 16px}.spreadsheet-table tbody tr.even td:first-child,.spreadsheet-table tbody tr.odd td:first-child,.spreadsheet-table tbody tr:hover td:first-child,.spreadsheet-table td:first-child,.spreadsheet-table th:first-child{box-shadow:2px 0 4px #0000000d;display:table-cell!important;left:0;position:-webkit-sticky;position:sticky;z-index:15}.spreadsheet-table td:first-child.team-logo-cell{display:table-cell!important;left:0;position:-webkit-sticky!important;position:sticky!important;z-index:15}.spreadsheet-table thead th:first-child{background-color:#f1f3f5;z-index:25}.spreadsheet-table tbody tr.even td:first-child.team-logo-cell,.spreadsheet-table tbody tr.even td:first-child:not(.team-logo-cell){background-color:#fff}.spreadsheet-table tbody tr.odd td:first-child.team-logo-cell,.spreadsheet-table tbody tr.odd td:first-child:not(.team-logo-cell){background-color:#fafbfc}.spreadsheet-table tbody tr:hover td:first-child{background-color:#f8f9fa}.spreadsheet-table tbody tr{transition:background-color .1s ease}.spreadsheet-table tbody tr:hover{background-color:#f8f9fa}.even-row{background-color:#fff}.odd-row{background-color:#fafbfc}.rank-column{color:#868e96;font-weight:500;text-align:center;width:40px}.numeric-column{font-family:SF Mono,Monaco,monospace}.text-column{text-align:left}.highlight{color:#0056b3}.highlight-column{background-color:#e8f4ff}.player-name{color:#212529!important}.team-code{color:#495057;font-size:12px;font-weight:500;text-transform:uppercase}.venue{font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-container::-webkit-scrollbar{height:8px;width:8px}.spreadsheet-container::-webkit-scrollbar-track{background:#f1f3f5}.spreadsheet-container::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.spreadsheet-container::-webkit-scrollbar-thumb:hover{background:#868e96}.milestone-filters{align-items:center;display:flex;gap:12px}.filter-select{border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:12px;outline:none;padding:6px 12px;transition:border-color .2s ease}.filter-select:hover{border-color:#adb5bd}.filter-select:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a}.heat-blazing{background:linear-gradient(135deg,#ff4757,#ff3742)}.heat-blazing,.heat-hot{border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;text-align:center;text-shadow:0 1px 2px #0000004d}.heat-hot{background:linear-gradient(135deg,#ff6b35,#f7931e)}.heat-warm{background:linear-gradient(135deg,#ffa726,#ffcc02);border-radius:4px;color:#2c3e50;font-size:12px;font-weight:600;padding:4px 8px;text-align:center}@keyframes pulse-blazing{0%{transform:scale(1)}to{transform:scale(1.05)}}.momentum-indicator{font-size:12px;text-align:center}.no-data-message{color:#6c757d}@media (max-width:768px){.spreadsheet-table{font-size:12px}.spreadsheet-table td,.spreadsheet-table th{padding:8px 10px}.card-header h3{font-size:16px}.milestone-filters{align-items:stretch;flex-direction:column;gap:8px}.filter-select{width:100%}.heat-blazing,.heat-hot,.heat-warm{font-size:10px;padding:2px 6px}}.inline-team-logo{border-radius:3px;display:inline-block;margin-left:6px;vertical-align:middle}.theme-ios .spreadsheet-card{background-color:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .card-header{background-color:var(--ios-bg-card);border-bottom:1px solid var(--ios-border);padding:14px 16px}.theme-ios .card-header h3{font-size:17px}.theme-ios .card-header h3,.theme-ios .team-filter-badge{color:var(--ios-text-primary);font-family:var(--ios-font);font-weight:var(--ios-weight-semibold)}.theme-ios .team-filter-badge{background-color:var(--ios-accent);border-radius:var(--ios-radius-badge);font-size:11px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.theme-ios .spreadsheet-container{background-color:var(--ios-bg-card)}.theme-ios .spreadsheet-table{font-family:var(--ios-font);font-size:14px}.theme-ios .spreadsheet-table thead{background-color:var(--ios-bg-elevated)}.theme-ios .spreadsheet-table th{border-bottom:1px solid var(--ios-border);color:var(--ios-text-secondary);font-size:12px;font-weight:var(--ios-weight-semibold);letter-spacing:.5px;padding:12px 14px;text-transform:uppercase}.theme-ios .spreadsheet-table th.sortable:hover{background-color:var(--ios-bg-card)}.theme-ios .sort-indicator{color:var(--ios-accent)}.theme-ios .spreadsheet-table td{border-bottom:1px solid var(--ios-border-light);color:var(--ios-text-primary);padding:10px 14px}.theme-ios .spreadsheet-table td:first-child,.theme-ios .spreadsheet-table th:first-child{box-shadow:2px 0 4px #0003}.theme-ios .spreadsheet-table thead th:first-child{background-color:var(--ios-bg-elevated)}.theme-ios .spreadsheet-table tbody tr.even td:first-child.team-logo-cell,.theme-ios .spreadsheet-table tbody tr.even td:first-child:not(.team-logo-cell){background-color:var(--ios-bg-card)}.theme-ios .spreadsheet-table tbody tr.odd td:first-child.team-logo-cell,.theme-ios .spreadsheet-table tbody tr.odd td:first-child:not(.team-logo-cell){background-color:var(--ios-bg-elevated)}.theme-ios .spreadsheet-table tbody tr:hover,.theme-ios .spreadsheet-table tbody tr:hover td:first-child{background-color:#3399ff14}.theme-ios .even-row{background-color:var(--ios-bg-card)}.theme-ios .odd-row{background-color:var(--ios-bg-elevated)}.theme-ios .rank-column{color:var(--ios-text-tertiary);font-weight:var(--ios-weight-medium)}.theme-ios .numeric-column{font-family:var(--ios-font-mono)}.theme-ios .highlight{color:var(--ios-accent);font-weight:var(--ios-weight-semibold)}.theme-ios .highlight-column{background-color:#3399ff14}.theme-ios .player-name{color:var(--ios-text-primary)!important;font-weight:var(--ios-weight-medium)}.theme-ios .team-code{color:var(--ios-text-secondary);font-size:11px;font-weight:var(--ios-weight-medium)}.theme-ios .venue{color:var(--ios-text-tertiary);font-size:12px}.theme-ios .spreadsheet-container::-webkit-scrollbar{height:6px;width:6px}.theme-ios .spreadsheet-container::-webkit-scrollbar-track{background:var(--ios-bg-card)}.theme-ios .spreadsheet-container::-webkit-scrollbar-thumb{background:var(--ios-bg-elevated);border-radius:3px}.theme-ios .spreadsheet-container::-webkit-scrollbar-thumb:hover{background:var(--ios-text-tertiary)}.theme-ios .filter-select{background-color:var(--ios-bg-elevated);border:1px solid var(--ios-border);border-radius:var(--ios-radius-input);font-family:var(--ios-font);font-size:13px;padding:8px 12px}.theme-ios .filter-select:hover{border-color:var(--ios-border-strong)}.theme-ios .filter-select:focus{box-shadow:0 0 0 3px #3399ff26}.theme-ios .heat-blazing{background:linear-gradient(135deg,var(--ios-injury-out),#ff3742);border-radius:var(--ios-radius-small)}.theme-ios .heat-hot{background:linear-gradient(135deg,var(--ios-tier-opportunistic),#f7931e);border-radius:var(--ios-radius-small)}.theme-ios .heat-warm{background:linear-gradient(135deg,var(--ios-gold),#ffcc02);border-radius:var(--ios-radius-small);color:var(--ios-bg-app)}.theme-ios .momentum-indicator{font-weight:var(--ios-weight-semibold)}.theme-ios .no-data-message{color:var(--ios-text-tertiary);font-style:normal}.theme-ios .inline-team-logo{background:#ffffff0d}@media (max-width:768px){.theme-ios .spreadsheet-table{font-size:13px}.theme-ios .spreadsheet-table td,.theme-ios .spreadsheet-table th{padding:10px 12px}.theme-ios .card-header{padding:12px 14px}.theme-ios .card-header h3{font-size:15px}}.theme-dark .spreadsheet-card{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:none;overflow:hidden;position:relative}.theme-dark .spreadsheet-card:before{background:#16a34a;background:var(--sport-accent,#16a34a);content:"";display:block;height:2px;width:100%}.theme-dark .card-header{background:#0000;border-bottom:1px solid #30363d;padding:12px 16px}.theme-dark .card-header h2,.theme-dark .card-header h3{color:#e6edf3;font-size:13px;font-weight:600;margin:0}.theme-dark .card-subtitle{color:#8b949e;font-size:10px}.theme-dark .team-filter-badge{background:#16a34a1a;border:1px solid #16a34a40;border-radius:10px;color:#16a34a;color:var(--sport-accent,#16a34a);font-size:10px;font-weight:600;letter-spacing:.4px;padding:3px 8px;text-transform:uppercase}.theme-dark .spreadsheet-container{background:#0000}.theme-dark .spreadsheet-table{font-size:13px}.theme-dark .spreadsheet-table thead{background:#0d1117;position:-webkit-sticky;position:sticky;top:0;z-index:20}.theme-dark .spreadsheet-table th{background:#0d1117;border-bottom:1px solid #30363d;color:#8b949e;font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.theme-dark .spreadsheet-table th.sortable:hover{background:#161b22;color:#e6edf3}.theme-dark .sort-indicator{color:#16a34a;color:var(--sport-accent,#16a34a)}.theme-dark .spreadsheet-table td{border-bottom:1px solid #21262d;color:#cdd5e0;font-size:13px;padding:8px 12px}.theme-dark .spreadsheet-table td:first-child,.theme-dark .spreadsheet-table th:first-child{box-shadow:2px 0 4px #0000004d}.theme-dark .spreadsheet-table thead th:first-child{background:#0d1117;z-index:25}.theme-dark .spreadsheet-table tbody tr.even td:first-child,.theme-dark .spreadsheet-table tbody tr.even td:first-child.team-logo-cell{background:#161b22}.theme-dark .spreadsheet-table tbody tr.odd td:first-child,.theme-dark .spreadsheet-table tbody tr.odd td:first-child.team-logo-cell{background:#1c2128}.theme-dark .spreadsheet-table tbody tr{border-bottom:1px solid #21262d}.theme-dark .spreadsheet-table tbody tr:hover,.theme-dark .spreadsheet-table tbody tr:hover td:first-child{background:#ffffff0a}.theme-dark .spreadsheet-table tbody tr.even td{background:#0000}.theme-dark .spreadsheet-table tbody tr.odd td{background:hsla(0,0%,100%,.015)}.theme-dark .rank-column{color:#8b949e;font-weight:600}.theme-dark .numeric-column{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.theme-dark .highlight{color:#16a34a;color:var(--sport-accent,#16a34a);font-weight:600}.theme-dark .highlight-column{background:#16a34a0f}.theme-dark .player-name{color:#e6edf3!important;font-weight:600}.theme-dark .team-code{color:#8b949e;font-size:11px;font-weight:500}.theme-dark .venue{color:#8b949e;font-size:12px}.theme-dark .spreadsheet-container::-webkit-scrollbar{height:5px;width:5px}.theme-dark .spreadsheet-container::-webkit-scrollbar-track{background:#0d1117}.theme-dark .spreadsheet-container::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.theme-dark .spreadsheet-container::-webkit-scrollbar-thumb:hover{background:#484f58}.theme-dark .filter-select{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:12px;padding:5px 10px}.theme-dark .filter-select:hover{border-color:#484f58}.theme-dark .filter-select:focus{border-color:#16a34a;border-color:var(--sport-accent,#16a34a);box-shadow:0 0 0 2px #16a34a26;outline:none}.theme-dark .heat-blazing{background:#ef444433;border:1px solid #ef44444d;border-radius:4px;color:#f87171}.theme-dark .heat-hot{background:#f9731633;border:1px solid #f973164d;border-radius:4px;color:#fb923c}.theme-dark .heat-warm{background:#eab30833;border:1px solid #eab3084d;border-radius:4px;color:#fbbf24}.theme-dark .momentum-indicator{font-weight:600}.theme-dark .no-data-message{color:#8b949e;font-style:normal}.theme-dark .inline-team-logo{background:#ffffff0d}@media (max-width:768px){.theme-dark .spreadsheet-table{font-size:12px}.theme-dark .spreadsheet-table td,.theme-dark .spreadsheet-table th{padding:7px 10px}.theme-dark .card-header{padding:10px 12px}}.injury-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0!important;display:flex;isolation:isolate;justify-content:center;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.injury-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:500px;position:relative!important;width:90%;z-index:1000000!important}.injury-modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 24px 16px}.injury-modal-title h3{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin:0}.injury-modal-position{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;display:inline-flex;font-size:.875rem;font-weight:600;padding:4px 10px}.injury-modal-close{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:1.25rem;font-weight:400;height:32px;justify-content:center;transition:all .2s;width:32px}.injury-modal-close:hover{background:#ef444433;transform:scale(1.1)}.injury-modal-body{padding:24px}.injury-description-section,.injury-status-section,.injury-type-section{margin-bottom:20px}.injury-description-section label,.injury-status-section label,.injury-type-section label{color:#94a3b8;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.injury-status-display{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;font-size:1.125rem;font-weight:700;gap:12px;padding:16px 20px}.status-emoji{font-size:1.5rem}.injury-description-display,.injury-type-display{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#e2e8f0;font-size:.95rem;line-height:1.6;padding:14px 16px}.injury-type-display{color:#fbbf24;font-weight:600}.injury-description-display{min-height:60px}.injury-no-details{color:#94a3b8;font-style:italic;padding:32px 16px;text-align:center}.injury-no-details p{margin:0}.injury-modal-footer{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:16px;text-align:center}.injury-modal-footer small{color:#64748b;font-size:.75rem}@media (max-width:768px){.injury-modal{border-radius:0!important;margin:0!important;max-width:100%!important;width:100%!important}.injury-modal-header{border-radius:0;padding:20px 16px 12px}.injury-modal-title h3{font-size:1.25rem}.injury-modal-body{padding:20px 16px}.injury-status-display{font-size:1rem;padding:12px 16px}}.theme-ios .injury-modal-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0006}.theme-ios .injury-modal{background:linear-gradient(135deg,var(--ios-bg-secondary) 0,var(--ios-bg-tertiary) 100%);border:1px solid var(--ios-separator);border-radius:20px;box-shadow:0 20px 60px #0000004d}.theme-ios .injury-modal-header{border-bottom-color:var(--ios-separator)}.theme-ios .injury-modal-title h3{color:var(--ios-text-primary)}.theme-ios .injury-modal-position{background:#3b82f633;border:1px solid #3b82f64d;border-radius:8px;color:var(--ios-blue)}.theme-ios .injury-modal-close{background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:var(--ios-red)}.theme-ios .injury-modal-close:hover{background:#ef444433}.theme-ios .injury-description-section label,.theme-ios .injury-status-section label,.theme-ios .injury-type-section label{color:var(--ios-text-tertiary)}.theme-ios .injury-status-display{background:var(--ios-bg-tertiary);border-radius:12px;box-shadow:0 4px 12px #0003}.theme-ios .status-emoji{font-size:1.5rem}.theme-ios .injury-description-display,.theme-ios .injury-type-display{background:#ffffff0d;border:1px solid var(--ios-separator);border-radius:12px;color:var(--ios-text-primary)}.theme-ios .injury-type-display{color:var(--ios-orange)}.theme-ios .injury-no-details{color:var(--ios-text-tertiary)}.theme-ios .injury-modal-footer{border-top-color:var(--ios-separator)}.theme-ios .injury-modal-footer small{color:var(--ios-text-tertiary)}.theme-dark .injury-modal-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0006}.theme-dark .injury-modal{background:linear-gradient(135deg,var(--ios-bg-secondary) 0,var(--ios-bg-tertiary) 100%);border:1px solid var(--ios-separator);border-radius:20px;box-shadow:0 20px 60px #0000004d}.theme-dark .injury-modal-header{border-bottom-color:var(--ios-separator)}.theme-dark .injury-modal-title h3{color:var(--ios-text-primary)}.theme-dark .injury-modal-position{background:#3b82f633;border:1px solid #3b82f64d;border-radius:8px;color:var(--ios-blue)}.theme-dark .injury-modal-close{background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:var(--ios-red)}.theme-dark .injury-modal-close:hover{background:#ef444433}.theme-dark .injury-description-section label,.theme-dark .injury-status-section label,.theme-dark .injury-type-section label{color:var(--ios-text-tertiary)}.theme-dark .injury-status-display{background:var(--ios-bg-tertiary);border-radius:12px;box-shadow:0 4px 12px #0003}.theme-dark .status-emoji{font-size:1.5rem}.theme-dark .injury-description-display,.theme-dark .injury-type-display{background:#ffffff0d;border:1px solid var(--ios-separator);border-radius:12px;color:var(--ios-text-primary)}.theme-dark .injury-type-display{color:var(--ios-orange)}.theme-dark .injury-no-details{color:var(--ios-text-tertiary)}.theme-dark .injury-modal-footer{border-top-color:var(--ios-separator)}.theme-dark .injury-modal-footer small{color:var(--ios-text-tertiary)}.injury-badge{cursor:pointer;display:inline-block;margin-left:4px;margin-right:4px;transition:all .2s ease;vertical-align:middle}.injury-badge-small{font-size:.85rem}.injury-badge-medium{font-size:1rem}.injury-badge-large{font-size:1.2rem}.injury-badge:hover{transform:scale(1.2)}.injury-badge:active{transform:scale(1.05)}.injury-ir,.injury-out{filter:drop-shadow(0 0 3px rgba(239,68,68,.7))}.injury-doubtful{filter:drop-shadow(0 0 3px rgba(245,158,11,.7))}.injury-questionable{filter:drop-shadow(0 0 3px rgba(234,179,8,.7))}.injury-other,.injury-pup{filter:drop-shadow(0 0 2px rgba(156,163,175,.5))}.injury-dtd{filter:drop-shadow(0 0 3px rgba(249,115,22,.7))}.theme-ios .injury-badge{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-ios .injury-badge:hover{transform:scale(1.3)}.theme-ios .injury-badge:active{transform:scale(1.1)}.theme-ios .injury-ir,.theme-ios .injury-out{filter:drop-shadow(0 0 4px rgba(239,68,68,.8))}.theme-ios .injury-doubtful{filter:drop-shadow(0 0 4px rgba(245,158,11,.8))}.theme-ios .injury-questionable{filter:drop-shadow(0 0 4px rgba(234,179,8,.8))}.theme-ios .injury-other,.theme-ios .injury-pup{filter:drop-shadow(0 0 3px rgba(156,163,175,.6))}.theme-ios .injury-dtd{filter:drop-shadow(0 0 4px rgba(249,115,22,.8))}.theme-dark .injury-badge{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-dark .injury-badge:hover{transform:scale(1.3)}.theme-dark .injury-badge:active{transform:scale(1.1)}.theme-dark .injury-ir,.theme-dark .injury-out{filter:drop-shadow(0 0 4px rgba(239,68,68,.8))}.theme-dark .injury-doubtful{filter:drop-shadow(0 0 4px rgba(245,158,11,.8))}.theme-dark .injury-questionable{filter:drop-shadow(0 0 4px rgba(234,179,8,.8))}.theme-dark .injury-other,.theme-dark .injury-pup{filter:drop-shadow(0 0 3px rgba(156,163,175,.6))}.theme-dark .injury-dtd{filter:drop-shadow(0 0 4px rgba(249,115,22,.8))}.matchup-advantage-badge{cursor:pointer;display:inline-block;margin-left:4px;margin-right:4px;transition:all .2s ease;vertical-align:middle}.matchup-advantage-badge-small{font-size:.85rem}.matchup-advantage-badge-medium{font-size:1rem}.matchup-advantage-badge-large{font-size:1.2rem}.matchup-advantage-badge:hover{transform:scale(1.2)}.matchup-advantage-badge:active{transform:scale(1.05)}.matchup-advantage-high{filter:drop-shadow(0 0 4px rgba(21,128,61,.8))}.matchup-advantage-medium{filter:drop-shadow(0 0 3px rgba(22,163,74,.7))}.matchup-advantage-low{filter:drop-shadow(0 0 2px rgba(34,197,94,.6))}.defensive-injury-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0!important;display:flex;isolation:isolate;justify-content:center;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}.defensive-injury-modal{animation:slideUp .3s ease;background:#1e293b;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;color:#e2e8f0;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;position:relative!important;width:90%;z-index:1000000!important}.defensive-injury-modal-header{align-items:flex-start;border-bottom:1px solid #334155;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.defensive-injury-modal-title{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin:0}.defensive-injury-modal-subtitle{color:#94a3b8;font-size:.9rem;margin-top:4px}.defensive-injury-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;transition:color .2s ease}.defensive-injury-modal-close:hover{color:#f1f5f9}.advantage-score-section{background:linear-gradient(135deg,#15803d26,#16a34a1a);border:2px solid #22c55e4d;border-radius:8px;margin-bottom:20px;padding:16px}.advantage-score-label{color:#94a3b8;font-size:.85rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.advantage-score-display{align-items:center;display:flex;gap:12px}.advantage-score-icon{font-size:2rem}.advantage-score-text{flex:1 1}.advantage-score-value{color:#22c55e;font-size:2rem;font-weight:700}.advantage-score-severity{color:#94a3b8;font-size:.9rem;margin-top:4px}.advantage-score-severity.high{color:#15803d;font-weight:600}.advantage-score-severity.medium{color:#16a34a;font-weight:600}.advantage-score-severity.low{color:#22c55e;font-weight:600}.defensive-injuries-section{margin-top:20px}.defensive-injuries-header{color:#f1f5f9;font-size:1.1rem;font-weight:600;margin-bottom:12px}.defensive-injury-list{display:flex;flex-direction:column;gap:12px}.defensive-injury-item{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px;transition:all .2s ease}.defensive-injury-item:hover{background:#1e293b;border-color:#475569}.defensive-injury-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.defensive-injury-player-info{align-items:center;display:flex;gap:8px}.defensive-injury-player-name{color:#f1f5f9;font-weight:600}.defensive-injury-position{background:#334155;border-radius:4px;color:#94a3b8;font-size:.75rem;font-weight:600;padding:2px 8px}.defensive-injury-status-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px}.defensive-injury-status-badge.ir,.defensive-injury-status-badge.out{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.defensive-injury-status-badge.doubtful{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.defensive-injury-status-badge.questionable{background:#eab30833;border:1px solid #eab3084d;color:#eab308}.defensive-injury-details{color:#94a3b8;display:flex;flex-direction:column;font-size:.85rem;gap:4px}.defensive-injury-type{color:#cbd5e1}.defensive-injury-impact{color:#22c55e;font-weight:600}.no-injuries-message{color:#94a3b8;font-size:.95rem;padding:40px 20px;text-align:center}.advantage-summary{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;font-weight:500;margin-top:20px;padding:12px;text-align:center}.theme-ios .matchup-advantage-badge{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-ios .matchup-advantage-badge:hover{transform:scale(1.3)}.theme-ios .matchup-advantage-badge:active{transform:scale(1.1)}.theme-ios .matchup-advantage-high{filter:drop-shadow(0 0 5px rgba(21,128,61,.9))}.theme-ios .matchup-advantage-medium{filter:drop-shadow(0 0 4px rgba(22,163,74,.8))}.theme-ios .matchup-advantage-low{filter:drop-shadow(0 0 3px rgba(34,197,94,.7))}.theme-ios .defensive-injury-modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-ios .defensive-injury-modal{background:var(--ios-bg-secondary);border-radius:16px;box-shadow:0 20px 25px -5px #0000004d;color:var(--ios-text-primary)}.theme-ios .defensive-injury-modal-header{border-bottom-color:var(--ios-separator)}.theme-ios .defensive-injury-modal-title{color:var(--ios-text-primary)}.theme-ios .defensive-injury-modal-close,.theme-ios .defensive-injury-modal-subtitle{color:var(--ios-text-secondary)}.theme-ios .defensive-injury-modal-close:hover{color:var(--ios-text-primary)}.theme-ios .advantage-score-section{background:linear-gradient(135deg,#15803d26,#16a34a1a);border:2px solid #22c55e4d;border-radius:12px}.theme-ios .advantage-score-label{color:var(--ios-text-secondary)}.theme-ios .advantage-score-icon,.theme-ios .advantage-score-value{color:var(--ios-green)}.theme-ios .advantage-score-severity{color:var(--ios-text-secondary)}.theme-ios .advantage-score-severity.high{color:var(--ios-green-dark)}.theme-ios .advantage-score-severity.medium{color:var(--ios-green)}.theme-ios .advantage-score-severity.low{color:var(--ios-green-light)}.theme-ios .defensive-injuries-header,.theme-ios .defensive-injuries-section{color:var(--ios-text-primary)}.theme-ios .defensive-injury-item{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .defensive-injury-item:hover{background:var(--ios-bg-primary);border-color:var(--ios-text-tertiary)}.theme-ios .defensive-injury-player-name{color:var(--ios-text-primary)}.theme-ios .defensive-injury-position{background:var(--ios-bg-secondary);border-radius:6px;color:var(--ios-text-secondary)}.theme-ios .defensive-injury-status-badge{border-radius:6px}.theme-ios .defensive-injury-status-badge.ir,.theme-ios .defensive-injury-status-badge.out{background:#ef444433;border:1px solid #ef44444d;color:var(--ios-red)}.theme-ios .defensive-injury-status-badge.doubtful{background:#f59e0b33;border:1px solid #f59e0b4d;color:var(--ios-orange)}.theme-ios .defensive-injury-status-badge.questionable{background:#eab30833;border:1px solid #eab3084d;color:var(--ios-yellow)}.theme-ios .defensive-injury-details{color:var(--ios-text-secondary)}.theme-ios .defensive-injury-type{color:var(--ios-text-primary)}.theme-ios .defensive-injury-impact{color:var(--ios-green)}.theme-ios .no-injuries-message{color:var(--ios-text-secondary)}.theme-ios .advantage-summary{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;color:var(--ios-green)}.theme-dark .matchup-advantage-badge{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-dark .matchup-advantage-badge:hover{transform:scale(1.3)}.theme-dark .matchup-advantage-badge:active{transform:scale(1.1)}.theme-dark .matchup-advantage-high{filter:drop-shadow(0 0 5px rgba(21,128,61,.9))}.theme-dark .matchup-advantage-medium{filter:drop-shadow(0 0 4px rgba(22,163,74,.8))}.theme-dark .matchup-advantage-low{filter:drop-shadow(0 0 3px rgba(34,197,94,.7))}.theme-dark .defensive-injury-modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-dark .defensive-injury-modal{background:var(--ios-bg-secondary);border-radius:16px;box-shadow:0 20px 25px -5px #0000004d;color:var(--ios-text-primary)}.theme-dark .defensive-injury-modal-header{border-bottom-color:var(--ios-separator)}.theme-dark .defensive-injury-modal-title{color:var(--ios-text-primary)}.theme-dark .defensive-injury-modal-close,.theme-dark .defensive-injury-modal-subtitle{color:var(--ios-text-secondary)}.theme-dark .defensive-injury-modal-close:hover{color:var(--ios-text-primary)}.theme-dark .advantage-score-section{background:linear-gradient(135deg,#15803d26,#16a34a1a);border:2px solid #22c55e4d;border-radius:12px}.theme-dark .advantage-score-label{color:var(--ios-text-secondary)}.theme-dark .advantage-score-icon,.theme-dark .advantage-score-value{color:var(--ios-green)}.theme-dark .advantage-score-severity{color:var(--ios-text-secondary)}.theme-dark .advantage-score-severity.high{color:var(--ios-green-dark)}.theme-dark .advantage-score-severity.medium{color:var(--ios-green)}.theme-dark .advantage-score-severity.low{color:var(--ios-green-light)}.theme-dark .defensive-injuries-header,.theme-dark .defensive-injuries-section{color:var(--ios-text-primary)}.theme-dark .defensive-injury-item{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .defensive-injury-item:hover{background:var(--ios-bg-primary);border-color:var(--ios-text-tertiary)}.theme-dark .defensive-injury-player-name{color:var(--ios-text-primary)}.theme-dark .defensive-injury-position{background:var(--ios-bg-secondary);border-radius:6px;color:var(--ios-text-secondary)}.theme-dark .defensive-injury-status-badge{border-radius:6px}.theme-dark .defensive-injury-status-badge.ir,.theme-dark .defensive-injury-status-badge.out{background:#ef444433;border:1px solid #ef44444d;color:var(--ios-red)}.theme-dark .defensive-injury-status-badge.doubtful{background:#f59e0b33;border:1px solid #f59e0b4d;color:var(--ios-orange)}.theme-dark .defensive-injury-status-badge.questionable{background:#eab30833;border:1px solid #eab3084d;color:var(--ios-yellow)}.theme-dark .defensive-injury-details{color:var(--ios-text-secondary)}.theme-dark .defensive-injury-type{color:var(--ios-text-primary)}.theme-dark .defensive-injury-impact{color:var(--ios-green)}.theme-dark .no-injuries-message{color:var(--ios-text-secondary)}.theme-dark .advantage-summary{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;color:var(--ios-green)}.contract-badge{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:all .2s ease}.contract-badge__icon{font-size:14px;line-height:1}.contract-badge__count{line-height:1}.contract-badge--hot{background:linear-gradient(135deg,#ff6b6b,#ff8e53);box-shadow:0 2px 8px #ff6b6b4d;color:#fff}.contract-badge--hot:hover{box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-1px)}.contract-badge--active{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px #4facfe4d;color:#fff}.contract-badge--active:hover{box-shadow:0 4px 12px #4facfe66;transform:translateY(-1px)}.contract-badge--cold{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.contract-badge--cold:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.contract-badge__trend{font-size:10px;font-weight:700;line-height:1;margin-left:2px;opacity:.9}.contract-badge__trend.trend-up{animation:pulse-up 2s ease-in-out infinite;color:#51cf66}.contract-badge__trend.trend-down{animation:pulse-down 2s ease-in-out infinite;color:#ff6b6b}.contract-badge__trend.trend-neutral{color:#ffffffb3}@keyframes pulse-up{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes pulse-down{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(1px)}}.theme-ios .contract-badge{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-ios .contract-badge__icon{font-size:14px}.theme-ios .contract-badge--hot{background:linear-gradient(135deg,var(--ios-red) 0,var(--ios-orange) 100%);box-shadow:0 2px 8px #ef44444d;color:#fff}.theme-ios .contract-badge--hot:hover{box-shadow:0 4px 12px #ef444466}.theme-ios .contract-badge--active{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);box-shadow:0 2px 8px #3b82f64d;color:#fff}.theme-ios .contract-badge--active:hover{box-shadow:0 4px 12px #3b82f666}.theme-ios .contract-badge--cold{background:linear-gradient(135deg,var(--ios-purple) 0,var(--ios-purple-dark) 100%);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.theme-ios .contract-badge--cold:hover{box-shadow:0 4px 12px #8b5cf666}.theme-ios .contract-badge__trend.trend-up{color:var(--ios-green-light)}.theme-ios .contract-badge__trend.trend-down{color:var(--ios-red-light)}.theme-ios .contract-badge__trend.trend-neutral{color:#ffffffb3}.theme-dark .contract-badge{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-dark .contract-badge__icon{font-size:14px}.theme-dark .contract-badge--hot{background:linear-gradient(135deg,var(--ios-red) 0,var(--ios-orange) 100%);box-shadow:0 2px 8px #ef44444d;color:#fff}.theme-dark .contract-badge--hot:hover{box-shadow:0 4px 12px #ef444466}.theme-dark .contract-badge--active{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);box-shadow:0 2px 8px #3b82f64d;color:#fff}.theme-dark .contract-badge--active:hover{box-shadow:0 4px 12px #3b82f666}.theme-dark .contract-badge--cold{background:linear-gradient(135deg,var(--ios-purple) 0,var(--ios-purple-dark) 100%);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.theme-dark .contract-badge--cold:hover{box-shadow:0 4px 12px #8b5cf666}.theme-dark .contract-badge__trend.trend-up{color:var(--ios-green-light)}.theme-dark .contract-badge__trend.trend-down{color:var(--ios-red-light)}.theme-dark .contract-badge__trend.trend-neutral{color:#ffffffb3}.contract-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.contract-modal__header{align-items:flex-start;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.contract-modal__title h2{color:#1a1a1a;font-size:24px;margin:0}.contract-modal__subtitle{color:#666;display:block;font-size:14px;margin-top:4px}.contract-modal__close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.contract-modal__close:hover{color:#333}.contract-modal__tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;padding:16px 24px 0}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.tab-btn:hover{background:#f5f5f5;border-radius:4px 4px 0 0;color:#1a1a1a}.tab-btn--active{border-bottom-color:#013369;color:#013369}.contract-modal__trends{background:#fafafa;flex:1 1;overflow-y:auto;padding:20px}.contract-modal__empty,.contract-modal__error,.contract-modal__loading{color:#666;padding:40px;text-align:center}.contract-modal__error{color:#e53935}.contract-modal__summary{grid-gap:16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px 24px}.summary-stat__label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.summary-stat__value{color:#1a1a1a;font-size:24px;font-weight:700}.summary-stat__value--hot{color:#ff6b6b}.summary-stat__value--success{color:#51cf66}.contract-modal__filters{border-bottom:1px solid #e0e0e0;display:flex;gap:8px;overflow-x:auto;padding:16px 24px}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-transform:capitalize;transition:all .2s;white-space:nowrap}.filter-btn:hover{border-color:#4facfe;color:#4facfe}.filter-btn--active{background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#0000;color:#fff}.contract-modal__list{flex:1 1;overflow-y:auto;padding:20px 24px}.incentive-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px;transition:all .2s}.incentive-card:hover{border-color:#4facfe;box-shadow:0 4px 12px #4facfe1a}.incentive-card.status-achieved{background:#f8fff9;border-color:#51cf66}.incentive-card.status-on-track{background:#f0f9ff;border-color:#4facfe}.incentive-card.status-unlikely{border-color:#ddd;opacity:.7}.incentive-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.incentive-card__type{align-items:center;display:flex;gap:8px}.incentive-card__icon{font-size:20px}.incentive-card__title{color:#1a1a1a;font-size:16px;font-weight:600}.incentive-card__value{color:#4facfe;font-size:18px;font-weight:700}.incentive-card__details{margin-bottom:12px}.incentive-details{color:#666;font-size:13px;line-height:1.6;white-space:pre-line}.incentive-card__progress{align-items:center;display:flex;gap:12px;margin-bottom:12px}.progress-bar{background:#e0e0e0;flex:1 1}.progress-bar__fill{background:linear-gradient(90deg,#4facfe,#00f2fe);height:100%;transition:width .3s ease}.progress-label{color:#4facfe;font-size:12px;font-weight:600;min-width:40px;text-align:right}.incentive-card__footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:12px}.status-badge{font-size:11px;text-transform:capitalize}.status-badge.status-achieved{background:#51cf66;color:#fff}.status-badge.status-on-track{background:#4facfe;color:#fff}.status-badge.status-active{background:#74c0fc;color:#fff}.status-badge.status-unlikely{background:#e0e0e0;color:#666}.incentive-card__max{color:#999;font-size:12px}@media (max-width:768px){.modal-overlay{padding:0!important}.contract-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.contract-modal__header{border-radius:0}}.theme-ios .contract-modal{background:var(--ios-card-bg);border-radius:20px;box-shadow:0 25px 50px -12px #00000040}.theme-ios .contract-modal__header{border-bottom-color:var(--ios-separator)}.theme-ios .contract-modal__title h2{color:var(--ios-text-primary)}.theme-ios .contract-modal__close,.theme-ios .contract-modal__subtitle{color:var(--ios-text-secondary)}.theme-ios .contract-modal__close:hover{color:var(--ios-text-primary)}.theme-ios .contract-modal__tabs{border-bottom-color:var(--ios-separator)}.theme-ios .tab-btn{border-bottom-color:#0000;border-radius:8px 8px 0 0}.theme-ios .tab-btn:hover{background:var(--ios-bg-tertiary)}.theme-ios .tab-btn--active{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-ios .contract-modal__trends{background:var(--ios-bg-secondary)}.theme-ios .contract-modal__empty,.theme-ios .contract-modal__error,.theme-ios .contract-modal__loading{color:var(--ios-text-secondary)}.theme-ios .contract-modal__error{color:var(--ios-red)}.theme-ios .contract-modal__summary{background:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator)}.theme-ios .summary-stat__label{color:var(--ios-text-secondary)}.theme-ios .summary-stat__value{color:var(--ios-text-primary)}.theme-ios .summary-stat__value--hot{color:var(--ios-red)}.theme-ios .summary-stat__value--success{color:var(--ios-green)}.theme-ios .contract-modal__filters{border-bottom-color:var(--ios-separator)}.theme-ios .filter-btn{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:16px;color:var(--ios-text-secondary)}.theme-ios .filter-btn:hover{border-color:var(--ios-blue);color:var(--ios-blue)}.theme-ios .filter-btn--active{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-color:#0000;color:#fff}.theme-ios .incentive-card{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .incentive-card:hover{border-color:var(--ios-blue);box-shadow:0 4px 12px #3b82f61a}.theme-ios .incentive-card.status-achieved{background:var(--ios-green-bg);border-color:var(--ios-green)}.theme-ios .incentive-card.status-on-track{background:var(--ios-blue-bg);border-color:var(--ios-blue)}.theme-ios .incentive-card.status-unlikely{border-color:var(--ios-separator)}.theme-ios .incentive-card__title{color:var(--ios-text-primary)}.theme-ios .incentive-card__value{color:var(--ios-blue)}.theme-ios .incentive-details{color:var(--ios-text-secondary)}.theme-ios .progress-bar{background:var(--ios-bg-tertiary);border-radius:4px}.theme-ios .progress-bar__fill{background:linear-gradient(90deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:4px}.theme-ios .progress-label{color:var(--ios-blue)}.theme-ios .status-badge{border-radius:10px}.theme-ios .status-badge.status-achieved{background:var(--ios-green)}.theme-ios .status-badge.status-on-track{background:var(--ios-blue)}.theme-ios .status-badge.status-active{background:var(--ios-blue-light)}.theme-ios .status-badge.status-unlikely{background:var(--ios-bg-tertiary);color:var(--ios-text-secondary)}.theme-dark .contract-modal{background:var(--ios-card-bg);border-radius:20px;box-shadow:0 25px 50px -12px #00000040}.theme-dark .contract-modal__header{border-bottom-color:var(--ios-separator)}.theme-dark .contract-modal__title h2{color:var(--ios-text-primary)}.theme-dark .contract-modal__close,.theme-dark .contract-modal__subtitle{color:var(--ios-text-secondary)}.theme-dark .contract-modal__close:hover{color:var(--ios-text-primary)}.theme-dark .contract-modal__tabs{border-bottom-color:var(--ios-separator)}.theme-dark .tab-btn{border-bottom-color:#0000;border-radius:8px 8px 0 0}.theme-dark .tab-btn:hover{background:var(--ios-bg-tertiary)}.theme-dark .tab-btn--active{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-dark .contract-modal__trends{background:var(--ios-bg-secondary)}.theme-dark .contract-modal__empty,.theme-dark .contract-modal__error,.theme-dark .contract-modal__loading{color:var(--ios-text-secondary)}.theme-dark .contract-modal__error{color:var(--ios-red)}.theme-dark .contract-modal__summary{background:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator)}.theme-dark .summary-stat__label{color:var(--ios-text-secondary)}.theme-dark .summary-stat__value{color:var(--ios-text-primary)}.theme-dark .summary-stat__value--hot{color:var(--ios-red)}.theme-dark .summary-stat__value--success{color:var(--ios-green)}.theme-dark .contract-modal__filters{border-bottom-color:var(--ios-separator)}.theme-dark .filter-btn{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:16px;color:var(--ios-text-secondary)}.theme-dark .filter-btn:hover{border-color:var(--ios-blue);color:var(--ios-blue)}.theme-dark .filter-btn--active{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-color:#0000;color:#fff}.theme-dark .incentive-card{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .incentive-card:hover{border-color:var(--ios-blue);box-shadow:0 4px 12px #3b82f61a}.theme-dark .incentive-card.status-achieved{background:var(--ios-green-bg);border-color:var(--ios-green)}.theme-dark .incentive-card.status-on-track{background:var(--ios-blue-bg);border-color:var(--ios-blue)}.theme-dark .incentive-card.status-unlikely{border-color:var(--ios-separator)}.theme-dark .incentive-card__title{color:var(--ios-text-primary)}.theme-dark .incentive-card__value{color:var(--ios-blue)}.theme-dark .incentive-details{color:var(--ios-text-secondary)}.theme-dark .progress-bar{background:var(--ios-bg-tertiary);border-radius:4px}.theme-dark .progress-bar__fill{background:linear-gradient(90deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:4px}.theme-dark .progress-label{color:var(--ios-blue)}.theme-dark .status-badge{border-radius:10px}.theme-dark .status-badge.status-achieved{background:var(--ios-green)}.theme-dark .status-badge.status-on-track{background:var(--ios-blue)}.theme-dark .status-badge.status-active{background:var(--ios-blue-light)}.theme-dark .status-badge.status-unlikely{background:var(--ios-bg-tertiary);color:var(--ios-text-secondary)}.escalator-tier-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px}.escalator-header{align-items:center;border-bottom:2px solid #013369;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.escalator-title{color:#013369;font-size:16px;font-weight:700}.escalator-value{color:#28a745;font-size:18px;font-weight:700}.escalator-current-status{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.current-stat-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.current-stat-value{color:#013369;font-size:24px;font-weight:700}.escalator-tier-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.escalator-tier{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:14px;position:relative;transition:all .3s ease}.escalator-tier.current{background:#fff9e6;border-color:#ffc107;box-shadow:0 2px 8px #ffc10733}.escalator-tier.completed{background:#e8f5e9;border-color:#28a745;box-shadow:0 2px 8px #28a74526}.tier-header{justify-content:space-between;margin-bottom:10px}.tier-number{color:#666;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tier-target{color:#013369;font-size:14px;font-weight:700}.tier-payment{color:#28a745;font-size:12px;font-weight:700}.tier-progress-container{background:#e0e0e0;border-radius:12px;height:24px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.tier-progress-fill{align-items:center;background:linear-gradient(90deg,#28a745,#34ce57);border-radius:12px;display:flex;height:100%;justify-content:center;transition:width .5s ease}.escalator-tier.current .tier-progress-fill{background:linear-gradient(90deg,#ffc107,#ffd54f)}.escalator-tier.completed .tier-progress-fill{background:linear-gradient(90deg,#28a745,#34ce57)}.tier-progress-label{color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px #0000004d}.tier-progress-label-outside{color:#666;font-size:11px;font-weight:700;left:6px;position:absolute;top:50%;transform:translateY(-50%)}.tier-range{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px}.tier-max,.tier-min{font-weight:600}.tier-badge{font-size:11px}.tier-badge--completed{background:#28a745;color:#fff}.tier-badge--current{background:#ffc107;color:#1a1a1a}.tier-badge--locked{background:#e0e0e0;color:#999}.escalator-total{align-items:center;background:linear-gradient(135deg,#013369,#0a4a8a);border-radius:6px;color:#fff;display:flex;justify-content:space-between;padding:14px 16px}.total-label{font-size:13px;font-weight:600;letter-spacing:.5px}.total-value{font-size:18px;font-weight:700}@media (max-width:768px){.escalator-tier-grid{grid-template-columns:1fr}.current-stat-value{font-size:20px}.escalator-value,.total-value{font-size:16px}}@keyframes tier-complete{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.escalator-tier.completed{animation:tier-complete .5s ease}.theme-ios .escalator-tier-display{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .escalator-header{border-bottom-color:var(--ios-blue)}.theme-ios .escalator-title{color:var(--ios-text-primary)}.theme-ios .escalator-value{color:var(--ios-green)}.theme-ios .escalator-current-status{background:var(--ios-bg-secondary);border-radius:8px}.theme-ios .current-stat-label{color:var(--ios-text-secondary)}.theme-ios .current-stat-value{color:var(--ios-text-primary)}.theme-ios .escalator-tier{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .escalator-tier.current{background:var(--ios-orange-bg);border-color:var(--ios-orange)}.theme-ios .escalator-tier.completed{background:var(--ios-green-bg);border-color:var(--ios-green)}.theme-ios .tier-number{color:var(--ios-text-secondary)}.theme-ios .tier-target{color:var(--ios-text-primary)}.theme-ios .tier-payment{color:var(--ios-green)}.theme-ios .tier-progress-container{background:var(--ios-bg-tertiary);border-radius:12px}.theme-ios .tier-progress-fill{border-radius:12px}.theme-ios .tier-progress-label{color:#fff}.theme-ios .tier-progress-label-outside,.theme-ios .tier-range{color:var(--ios-text-secondary)}.theme-ios .tier-badge{border-radius:6px}.theme-ios .tier-badge--completed{background:var(--ios-green)}.theme-ios .tier-badge--current{background:var(--ios-orange)}.theme-ios .tier-badge--locked{background:var(--ios-bg-tertiary);color:var(--ios-text-secondary)}.theme-ios .escalator-total{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:8px}.theme-ios .total-label{color:#ffffffe6}.theme-ios .total-value{color:#fff}.theme-dark .escalator-tier-display{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .escalator-header{border-bottom-color:var(--ios-blue)}.theme-dark .escalator-title{color:var(--ios-text-primary)}.theme-dark .escalator-value{color:var(--ios-green)}.theme-dark .escalator-current-status{background:var(--ios-bg-secondary);border-radius:8px}.theme-dark .current-stat-label{color:var(--ios-text-secondary)}.theme-dark .current-stat-value{color:var(--ios-text-primary)}.theme-dark .escalator-tier{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .escalator-tier.current{background:var(--ios-orange-bg);border-color:var(--ios-orange)}.theme-dark .escalator-tier.completed{background:var(--ios-green-bg);border-color:var(--ios-green)}.theme-dark .tier-number{color:var(--ios-text-secondary)}.theme-dark .tier-target{color:var(--ios-text-primary)}.theme-dark .tier-payment{color:var(--ios-green)}.theme-dark .tier-progress-container{background:var(--ios-bg-tertiary);border-radius:12px}.theme-dark .tier-progress-fill{border-radius:12px}.theme-dark .tier-progress-label{color:#fff}.theme-dark .tier-progress-label-outside,.theme-dark .tier-range{color:var(--ios-text-secondary)}.theme-dark .tier-badge{border-radius:6px}.theme-dark .tier-badge--completed{background:var(--ios-green)}.theme-dark .tier-badge--current{background:var(--ios-orange)}.theme-dark .tier-badge--locked{background:var(--ios-bg-tertiary);color:var(--ios-text-secondary)}.theme-dark .escalator-total{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:8px}.theme-dark .total-label{color:#ffffffe6}.theme-dark .total-value{color:#fff}.weekly-progress-view{background:#fff;padding:20px}.weekly-progress-error,.weekly-progress-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.spinner{border:4px solid #f3f3f3;border-top-color:#013369;margin-bottom:16px}.weekly-progress-error{color:#dc3545}.progress-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:#f8f9fa;border:2px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a}.summary-label{font-size:12px;margin-bottom:8px}.summary-value{color:#013369;font-size:28px;margin-bottom:4px}.summary-subtitle{color:#999;font-size:13px}.trend-chart-container{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.trend-chart-container h3{color:#013369;font-size:18px;margin-bottom:20px;margin-top:0}.trend-chart{background:#fff;border-radius:4px;display:flex;gap:16px;padding:20px}.chart-y-axis{color:#666;display:flex;flex-direction:column;font-size:12px;justify-content:space-between;min-width:40px;padding-right:8px;text-align:right}.chart-content{flex:1 1;overflow-x:auto}.trend-svg{height:240px;min-width:400px;width:100%}.best-matchups-section{margin-bottom:30px}.best-matchups-section h3{color:#013369;font-size:18px;margin-bottom:16px}.best-matchups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.matchup-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.matchup-card:hover{box-shadow:0 4px 12px #00000026}.matchup-very-favorable{background:linear-gradient(135deg,#fff,#e8f5e9);border-color:#28a745}.matchup-favorable{background:linear-gradient(135deg,#fff,#f1f8f4);border-color:#4caf50}.matchup-neutral{border-color:#6c757d}.matchup-unfavorable{background:linear-gradient(135deg,#fff,#fff8e6);border-color:#ff9800}.matchup-very-unfavorable{background:linear-gradient(135deg,#fff,#fdecea);border-color:#dc3545}.matchup-header{font-size:16px;font-weight:700;gap:8px;margin-bottom:12px}.matchup-week{color:#666;font-size:14px}.matchup-location{color:#999}.matchup-opponent{color:#013369;font-size:18px}.matchup-stats{display:flex;flex-direction:column;gap:8px}.matchup-stat{display:flex;font-size:13px;justify-content:space-between}.stat-value{color:#013369}.matchup-favorability{border-top:1px solid #e0e0e0;margin-top:8px;padding-top:8px;text-align:center}.favorability-score{color:#28a745;font-size:14px;font-weight:700}.upcoming-schedule-section{margin-bottom:30px}.upcoming-schedule-section h3{color:#013369;font-size:18px;margin-bottom:16px}.schedule-table{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.schedule-header{background:#013369;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase}.schedule-header,.schedule-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:80px 1fr 120px 120px 120px}.schedule-row{align-items:center;border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background .2s}.schedule-row:hover{background:#f8f9fa}.schedule-row.matchup-very-favorable{background:#e8f5e9;border-left:4px solid #28a745}.schedule-row.matchup-favorable{background:#f1f8f4;border-left:4px solid #4caf50}.schedule-row.matchup-unfavorable{background:#fff8e6;border-left:4px solid #ff9800}.schedule-row.matchup-very-unfavorable{background:#fdecea;border-left:4px solid #dc3545}.schedule-week{color:#666;font-weight:600}.schedule-opponent{color:#013369;font-weight:600}.schedule-allowed,.schedule-rank{color:#666;font-size:14px}.schedule-favorability{text-align:center}.favorability-badge{background:#e0e0e0;border-radius:12px;color:#666;display:inline-block;font-size:12px;font-weight:700;padding:4px 12px}.schedule-row.matchup-very-favorable .favorability-badge{background:#28a745;color:#fff}.schedule-row.matchup-favorable .favorability-badge{background:#4caf50;color:#fff}.schedule-row.matchup-unfavorable .favorability-badge{background:#ff9800;color:#fff}.schedule-row.matchup-very-unfavorable .favorability-badge{background:#dc3545;color:#fff}.projection-details{background:linear-gradient(135deg,#013369,#0a4a8a);border-radius:8px;color:#fff;padding:24px}.projection-details h3{font-size:18px;margin-bottom:20px;margin-top:0}.projection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projection-item{display:flex;flex-direction:column;gap:4px}.projection-label{font-size:13px;opacity:.9}.projection-value{font-size:20px;font-weight:700}@media (max-width:768px){.best-matchups-grid,.progress-summary-grid{grid-template-columns:1fr}.schedule-header,.schedule-row{font-size:12px;gap:8px;grid-template-columns:60px 1fr 90px 90px 90px}.projection-grid{grid-template-columns:1fr}.summary-value{font-size:22px}}.theme-ios .weekly-progress-view{background:var(--ios-card-bg)}.theme-ios .spinner{border-color:var(--ios-bg-tertiary);border-top-color:var(--ios-blue)}.theme-ios .weekly-progress-error{color:var(--ios-red)}.theme-ios .summary-card{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .summary-card:hover{box-shadow:0 4px 12px #00000014}.theme-ios .summary-subtitle{color:var(--ios-text-tertiary)}.theme-ios .trend-chart-container{background:var(--ios-bg-secondary);border-radius:10px}.theme-ios .trend-chart-container h3{color:var(--ios-text-primary)}.theme-ios .trend-chart{background:var(--ios-card-bg);border-radius:6px}.theme-ios .chart-y-axis{color:var(--ios-text-secondary)}.theme-ios .matchup-card{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .matchup-card:hover{box-shadow:0 4px 12px #0000001f}.theme-ios .matchup-very-favorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,var(--ios-green-bg) 100%);border-color:var(--ios-green)}.theme-ios .matchup-favorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,#4caf500d 100%);border-color:var(--ios-green-light)}.theme-ios .matchup-neutral{border-color:var(--ios-text-tertiary)}.theme-ios .matchup-unfavorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,var(--ios-orange-bg) 100%);border-color:var(--ios-orange)}.theme-ios .matchup-very-unfavorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,var(--ios-red-bg) 100%);border-color:var(--ios-red)}.theme-ios .matchup-header{color:var(--ios-text-primary)}.theme-ios .matchup-week{color:var(--ios-text-secondary)}.theme-ios .matchup-location{color:var(--ios-text-tertiary)}.theme-ios .matchup-opponent{color:var(--ios-text-primary)}.theme-ios .favorability-score{color:var(--ios-green)}.theme-ios .schedule-table{background:var(--ios-card-bg);border-radius:10px}.theme-ios .schedule-header{background:var(--ios-blue)}.theme-ios .schedule-row{border-bottom-color:var(--ios-separator)}.theme-ios .schedule-row:hover{background:var(--ios-bg-tertiary)}.theme-ios .schedule-row.matchup-very-favorable{background:var(--ios-green-bg);border-left-color:var(--ios-green)}.theme-ios .schedule-row.matchup-favorable{background:#4caf500d;border-left-color:var(--ios-green-light)}.theme-ios .schedule-row.matchup-unfavorable{background:var(--ios-orange-bg);border-left-color:var(--ios-orange)}.theme-ios .schedule-row.matchup-very-unfavorable{background:var(--ios-red-bg);border-left-color:var(--ios-red)}.theme-ios .schedule-week{color:var(--ios-text-secondary)}.theme-ios .schedule-opponent{color:var(--ios-text-primary)}.theme-ios .favorability-badge,.theme-ios .schedule-allowed,.theme-ios .schedule-rank{color:var(--ios-text-secondary)}.theme-ios .favorability-badge{background:var(--ios-bg-tertiary);border-radius:10px}.theme-ios .schedule-row.matchup-very-favorable .favorability-badge{background:var(--ios-green);color:#fff}.theme-ios .schedule-row.matchup-favorable .favorability-badge{background:var(--ios-green-light);color:#fff}.theme-ios .schedule-row.matchup-unfavorable .favorability-badge{background:var(--ios-orange);color:#fff}.theme-ios .schedule-row.matchup-very-unfavorable .favorability-badge{background:var(--ios-red);color:#fff}.theme-ios .projection-details{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:10px}.theme-ios .projection-details h3{color:#fff}.theme-ios .projection-label{color:#fffc}.theme-ios .projection-value{color:#fff}.theme-dark .weekly-progress-view{background:var(--ios-card-bg)}.theme-dark .spinner{border-color:var(--ios-bg-tertiary);border-top-color:var(--ios-blue)}.theme-dark .weekly-progress-error{color:var(--ios-red)}.theme-dark .summary-card{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .summary-card:hover{box-shadow:0 4px 12px #00000014}.theme-dark .summary-subtitle{color:var(--ios-text-tertiary)}.theme-dark .trend-chart-container{background:var(--ios-bg-secondary);border-radius:10px}.theme-dark .trend-chart-container h3{color:var(--ios-text-primary)}.theme-dark .trend-chart{background:var(--ios-card-bg);border-radius:6px}.theme-dark .chart-y-axis{color:var(--ios-text-secondary)}.theme-dark .matchup-card{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .matchup-card:hover{box-shadow:0 4px 12px #0000001f}.theme-dark .matchup-very-favorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,var(--ios-green-bg) 100%);border-color:var(--ios-green)}.theme-dark .matchup-favorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,#4caf500d 100%);border-color:var(--ios-green-light)}.theme-dark .matchup-neutral{border-color:var(--ios-text-tertiary)}.theme-dark .matchup-unfavorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,var(--ios-orange-bg) 100%);border-color:var(--ios-orange)}.theme-dark .matchup-very-unfavorable{background:linear-gradient(135deg,var(--ios-card-bg) 0,var(--ios-red-bg) 100%);border-color:var(--ios-red)}.theme-dark .matchup-header{color:var(--ios-text-primary)}.theme-dark .matchup-week{color:var(--ios-text-secondary)}.theme-dark .matchup-location{color:var(--ios-text-tertiary)}.theme-dark .matchup-opponent{color:var(--ios-text-primary)}.theme-dark .favorability-score{color:var(--ios-green)}.theme-dark .schedule-table{background:var(--ios-card-bg);border-radius:10px}.theme-dark .schedule-header{background:var(--ios-blue)}.theme-dark .schedule-row{border-bottom-color:var(--ios-separator)}.theme-dark .schedule-row:hover{background:var(--ios-bg-tertiary)}.theme-dark .schedule-row.matchup-very-favorable{background:var(--ios-green-bg);border-left-color:var(--ios-green)}.theme-dark .schedule-row.matchup-favorable{background:#4caf500d;border-left-color:var(--ios-green-light)}.theme-dark .schedule-row.matchup-unfavorable{background:var(--ios-orange-bg);border-left-color:var(--ios-orange)}.theme-dark .schedule-row.matchup-very-unfavorable{background:var(--ios-red-bg);border-left-color:var(--ios-red)}.theme-dark .schedule-week{color:var(--ios-text-secondary)}.theme-dark .schedule-opponent{color:var(--ios-text-primary)}.theme-dark .schedule-allowed,.theme-dark .schedule-rank{color:var(--ios-text-secondary)}.theme-dark .favorability-badge{background:var(--ios-bg-tertiary);border-radius:10px;color:var(--ios-text-secondary)}.theme-dark .schedule-row.matchup-very-favorable .favorability-badge{background:var(--ios-green);color:#fff}.theme-dark .schedule-row.matchup-favorable .favorability-badge{background:var(--ios-green-light);color:#fff}.theme-dark .schedule-row.matchup-unfavorable .favorability-badge{background:var(--ios-orange);color:#fff}.theme-dark .schedule-row.matchup-very-unfavorable .favorability-badge{background:var(--ios-red);color:#fff}.theme-dark .projection-details{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:10px}.theme-dark .projection-details h3{color:#fff}.theme-dark .projection-label{color:#fffc}.theme-dark .projection-value{color:#fff}.positional-ranking-table-container{-webkit-overflow-scrolling:touch;background:#1e1e1e;border:1px solid #333;border-radius:8px;margin:20px 0;overflow-x:auto;padding:20px}.ranking-table-title{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;margin:0 0 8px}.ranking-table-subtitle{color:#999;font-size:.9rem;margin:0 0 16px}.positional-ranking-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto}.positional-ranking-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.positional-ranking-table thead th{background:#2a2a2a;border-bottom:2px solid #444;color:#fff;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:left;text-transform:uppercase}.positional-ranking-table tbody td{border-bottom:1px solid #333;color:#ddd;font-size:.9rem;padding:10px 8px}.positional-ranking-table tbody tr:hover{background:#252525}.positional-ranking-table tbody tr.current-player-row{background:#4a90e21a;border:1px solid #4a90e2}.positional-ranking-table tbody tr.current-player-row:hover{background:#4a90e226}.rank-badge{border-radius:4px;font-size:.8rem;min-width:32px;padding:4px 8px;text-shadow:0 1px 2px #0000004d}.player-name-cell{color:#fff}.current-player-indicator{color:gold;font-size:1.1rem;margin-left:6px}.stat-highlight{color:#4a90e2;font-weight:600}.ranking-insights{background:#252525;border-left:3px solid #4a90e2;border-radius:6px;padding:12px 16px}.ranking-insights p{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.ranking-insights strong{color:#fff}.positional-ranking-error,.positional-ranking-loading{color:#999;padding:20px;text-align:center}.positional-ranking-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#4a90e2;height:32px;margin:0 auto 10px;width:32px}.positional-ranking-error{color:#f44336}@media (max-width:768px){.positional-ranking-table-container{margin:15px 0;padding:15px}.ranking-table-title{flex-wrap:wrap;font-size:1rem}.ranking-table-subtitle{font-size:.8rem}.positional-ranking-table thead th{font-size:.75rem;padding:8px 6px;white-space:nowrap}.positional-ranking-table tbody td{font-size:.8rem;padding:8px 6px}.rank-badge{font-size:.7rem;min-width:28px;padding:3px 6px}.player-name-cell{font-size:.85rem}.ranking-insights{padding:10px 12px}.ranking-insights p{font-size:.8rem}}@media (max-width:550px){.positional-ranking-table-container{margin:10px 0;padding:10px}.ranking-table-title{font-size:.9rem}.ranking-table-subtitle{font-size:.75rem;margin-bottom:12px}.positional-ranking-table{min-width:500px}.positional-ranking-table thead th{font-size:.7rem;padding:6px 4px}.positional-ranking-table tbody td{font-size:.75rem;padding:6px 4px}.rank-badge{font-size:.65rem;min-width:24px;padding:2px 5px}.ranking-insights{padding:8px 10px}.ranking-insights p{font-size:.75rem}.positional-ranking-table-wrapper:after{animation:fadeOut 3s forwards;background:#4a90e2cc;border-radius:4px;bottom:0;color:#fff;content:"← Scroll →";display:block;float:right;font-size:.7rem;margin-right:5px;margin-top:-30px;padding:4px 8px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;text-align:center}@keyframes fadeOut{0%,50%{opacity:1}to{opacity:0}}}.theme-ios .positional-ranking-table-container{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .ranking-table-title{color:var(--ios-text-primary)}.theme-ios .ranking-table-subtitle{color:var(--ios-text-secondary)}.theme-ios .positional-ranking-table thead th{background:var(--ios-bg-elevated)}.theme-ios .positional-ranking-table tbody td,.theme-ios .positional-ranking-table thead th{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .positional-ranking-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .positional-ranking-table tbody tr.current-player-row{background:#007aff1a;border-color:var(--ios-accent)}.theme-ios .rank-badge{background:var(--ios-accent)}.theme-ios .player-name-cell{color:var(--ios-text-primary)}.theme-ios .current-player-indicator{color:var(--ios-gold)}.theme-ios .stat-highlight{color:var(--ios-accent)}.theme-ios .ranking-insights{background:var(--ios-bg-elevated);border-left:3px solid var(--ios-accent)}.theme-ios .ranking-insights p{color:var(--ios-text-secondary)}.theme-ios .ranking-insights strong{color:var(--ios-text-primary)}.theme-ios .positional-ranking-error,.theme-ios .positional-ranking-loading{color:var(--ios-text-secondary)}.theme-ios .positional-ranking-loading .loading-spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-ios .positional-ranking-error{color:var(--ios-red)}.theme-dark .positional-ranking-table-container{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .ranking-table-title{color:var(--ios-text-primary)}.theme-dark .ranking-table-subtitle{color:var(--ios-text-secondary)}.theme-dark .positional-ranking-table thead th{background:var(--ios-bg-elevated)}.theme-dark .positional-ranking-table tbody td,.theme-dark .positional-ranking-table thead th{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .positional-ranking-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .positional-ranking-table tbody tr.current-player-row{background:#007aff1a;border-color:var(--ios-accent)}.theme-dark .rank-badge{background:var(--ios-accent)}.theme-dark .player-name-cell{color:var(--ios-text-primary)}.theme-dark .current-player-indicator{color:var(--ios-gold)}.theme-dark .stat-highlight{color:var(--ios-accent)}.theme-dark .ranking-insights{background:var(--ios-bg-elevated);border-left:3px solid var(--ios-accent)}.theme-dark .ranking-insights p{color:var(--ios-text-secondary)}.theme-dark .ranking-insights strong{color:var(--ios-text-primary)}.theme-dark .positional-ranking-error,.theme-dark .positional-ranking-loading{color:var(--ios-text-secondary)}.theme-dark .positional-ranking-loading .loading-spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-dark .positional-ranking-error{color:var(--ios-red)}.matchup-modal-backdrop{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.matchup-modal{border-radius:12px;box-shadow:0 10px 40px #00000080;color:#fff;width:100%}.matchup-modal,.matchup-modal-header{background:linear-gradient(135deg,#1a1a2e,#16213e)}.matchup-modal-header{align-items:flex-start;border-bottom:2px solid #ffffff1a;padding:24px}.modal-title h2{font-size:28px;font-weight:700;margin:0}.modal-subtitle{margin:8px 0 0}.modal-close-btn{background:#ffffff1a;font-size:20px}.modal-close-btn:hover{background:#fff3}.matchup-modal-body{padding:24px}.modal-loading{padding:60px 20px;text-align:center}.modal-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#4caf50;height:50px;margin:0 auto 20px;width:50px}.modal-error{color:#f44336;font-size:18px;padding:40px 20px;text-align:center}.matchup-summary-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.summary-stat-card{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:20px;text-align:center}.summary-stat-card.advantage{background:#4caf501a;border-color:#4caf504d}.matchup-modal .summary-label{font-size:14px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.matchup-modal .summary-value{font-size:32px;font-weight:700;margin-bottom:4px}.matchup-modal .summary-unit{font-size:14px}.matchup-history-section{margin-bottom:32px}.matchup-history-section h3{font-size:22px;margin:0 0 20px}.history-table-container{background:#ffffff08;border-radius:8px;overflow-x:auto;padding:16px}.history-table{border-collapse:collapse;font-size:14px;width:100%}.history-table thead{background:#ffffff0d}.history-table th{border-bottom:2px solid #ffffff1a;font-weight:600;padding:12px;text-align:left}.history-table .sub-header th{font-size:12px;font-weight:500;padding:8px 12px}.history-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.history-table tbody tr:hover{background:#ffffff08}.history-table td{padding:12px}.week-cell{font-weight:600}.matchup-modal .date-cell{font-size:13px}.matchup-modal .stat-cell{font-weight:600;text-align:center}.matchup-modal .usage-cell{font-size:13px;text-align:center}.warning-text{color:#ff9800;font-weight:600}.table-separator{background:linear-gradient(90deg,#ffffff1a 0,#fff3 50%,#ffffff1a)!important;border-left:1px solid #fff3;border-right:1px solid #fff3;box-shadow:0 0 8px #4caf504d;max-width:3px!important;min-width:3px!important;padding:0!important;width:3px!important}.dual-player-cell,.dual-stat-cell{display:flex;flex-direction:column;gap:4px}.player-row,.stat-row{align-items:center;display:flex;gap:6px;padding:2px 0}.player-row.primary,.stat-row.primary{font-size:13px;font-weight:600}.player-row.secondary,.stat-row.secondary{border-top:1px solid #ffffff1a;font-size:12px;font-weight:400;opacity:.8;padding-top:4px}.player-row.rank-highlight,.stat-row.rank-highlight{background:linear-gradient(90deg,#4caf5040,#4caf5026);border-left:2px solid #4caf50;border-radius:3px;margin-left:-6px;padding-left:6px}.player-row.rank-highlight span,.stat-row.rank-highlight,.stat-row.rank-highlight span{color:#fffffff2!important;font-weight:600!important}.player-row.rank-highlight .team-rank-badge{box-shadow:0 0 8px #4caf5066}.team-rank-badge{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:22px;padding:0 6px}.team-rank-badge.rank-1{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 6px #ffd70066;color:#000}.team-rank-badge.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);box-shadow:0 2px 6px #c0c0c066;color:#000}.team-rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#b87333);box-shadow:0 2px 6px #cd7f3266;color:#fff}.matchup-insights-section{background:#ffffff08;border-left:4px solid #4caf50;border-radius:8px;padding:24px}.matchup-insights-section h3{font-size:20px;margin:0 0 16px}.insights-list li{border-bottom:1px solid #ffffff0d;line-height:1.6;padding:12px 0}.insights-list li:last-child{border-bottom:none}.insights-list strong{font-weight:600}@media (max-width:768px){.matchup-modal-backdrop{padding:0!important}.matchup-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.matchup-modal-header{border-radius:0;padding:12px}.matchup-modal-body{padding:12px}.modal-title h2{font-size:22px}.matchup-summary-section{grid-template-columns:1fr;margin-bottom:16px}.matchup-history-section{margin-bottom:16px}.history-table-container{padding:12px}.history-table{font-size:12px}.history-table td,.history-table th{padding:8px}.summary-value{font-size:24px}.matchup-insights-section{padding:12px}.position-matrix{gap:12px}.position-group{padding:12px}.prediction-analysis-section{margin:16px 12px;padding:12px}}.matchup-tabs{border-bottom:2px solid #ffffff1a;display:flex;gap:12px;margin:24px 0 16px}.tab-button{font-size:16px}.tab-button.active{border-bottom-color:#4caf50}.positional-breakdown-section{margin-top:20px}.section-description{font-size:14px;margin-bottom:20px}.position-matrix{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.position-group{background:#ffffff0d;border-radius:8px;padding:16px}.position-group h4{font-size:18px;margin:0 0 12px}.position-stats-table{border-collapse:collapse;width:100%}.position-stats-table th{background:#ffffff1a;font-size:12px;padding:8px;text-align:left;text-transform:uppercase}.position-stats-table td{border-bottom:1px solid #ffffff0d;padding:8px}.position-stats-table .rank-label{font-weight:700}.positional-insights{background:#4caf501a;border-left:4px solid #4caf50;border-radius:4px;margin-top:24px;padding:16px}.positional-insights h4{margin:0 0 12px}.positional-insights ul{margin:0;padding-left:20px}.positional-insights li{margin-bottom:8px}.loading-message{padding:40px;text-align:center}.player-position-highlight{background:linear-gradient(90deg,#4caf5033,#4caf501a)!important;border-left:3px solid #4caf50!important;font-weight:600}.player-position-highlight .rank-label{font-weight:700}.prediction-analysis-section{background:#0000004d;border:1px solid #6db3f233;border-radius:12px;margin:30px 24px;padding:20px}.analysis-header{align-items:center;border-bottom:1px solid #ffffff1a;font-size:1.1em;letter-spacing:.5px;padding-bottom:15px;text-transform:uppercase}.prediction-comparison-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr auto 1fr;margin-bottom:25px}.comparison-card{background:#0006;border:1px solid #ffffff1a;border-radius:8px;padding:20px;transition:transform .2s ease}.comparison-card:hover{border-color:#6db3f24d}.comparison-card.actual{border-color:#6db3f280}.comparison-card.delta{border-color:#fff3}.comparison-header{font-size:.85em;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.comparison-value{font-size:2em;margin-bottom:5px}.comparison-unit{font-size:.5em;font-weight:400;margin-left:5px}.comparison-detail{font-size:.85em}.comparison-arrow{opacity:.6}.analysis-insights{background:#0003;border-radius:8px;padding:15px}.analysis-insights h4{font-size:.95em;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.insight-text{line-height:1.6;margin-bottom:12px}.insight-text:last-child{margin-bottom:0}@media (max-width:768px){.prediction-comparison-grid{gap:15px;grid-template-columns:1fr}.comparison-arrow{display:none}}.theme-ios .matchup-modal{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .matchup-modal-header{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-ios .modal-title h2{color:var(--ios-text-primary)}.theme-ios .modal-close-btn{background:var(--ios-bg-card)}.theme-ios .summary-stat-card{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .matchup-modal .summary-label{color:var(--ios-text-secondary)}.theme-ios .matchup-history-section h3,.theme-ios .matchup-modal .summary-value{color:var(--ios-text-primary)}.theme-ios .history-table-container{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}.theme-ios .history-table thead{background:var(--ios-bg-elevated)}.theme-ios .history-table th{color:var(--ios-text-secondary)}.theme-ios .history-table tbody tr,.theme-ios .history-table th{border-bottom:1px solid var(--ios-separator)}.theme-ios .history-table td{color:var(--ios-text-primary)}.theme-ios .matchup-insights-section{background:var(--ios-bg-card);border-left:4px solid var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-ios .matchup-insights-section h3{color:var(--ios-text-primary)}.theme-ios .insights-list li{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .tab-button{border-bottom:3px solid #0000}.theme-ios .tab-button.active{border-bottom-color:var(--ios-accent)}.theme-ios .position-group{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}.theme-ios .position-group h4{color:var(--ios-accent)}.theme-ios .position-stats-table th{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .position-stats-table td{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .positional-insights{background:#4caf501a;border-left:4px solid var(--ios-tier-elite)}.theme-ios .positional-insights h4{color:var(--ios-tier-elite)}.theme-ios .positional-insights ul{color:var(--ios-text-secondary)}.theme-ios .prediction-analysis-section{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .analysis-header{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .comparison-card{background:var(--ios-bg-elevated)}.theme-ios .comparison-header{color:var(--ios-text-secondary)}.theme-ios .analysis-insights{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .analysis-insights h4,.theme-ios .insight-text{color:var(--ios-text-secondary)}.theme-dark .matchup-modal{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .matchup-modal-header{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-dark .modal-title h2{color:var(--ios-text-primary)}.theme-dark .modal-close-btn{background:var(--ios-bg-card)}.theme-dark .summary-stat-card{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .matchup-modal .summary-label{color:var(--ios-text-secondary)}.theme-dark .matchup-history-section h3,.theme-dark .matchup-modal .summary-value{color:var(--ios-text-primary)}.theme-dark .history-table-container{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}.theme-dark .history-table thead{background:var(--ios-bg-elevated)}.theme-dark .history-table th{color:var(--ios-text-secondary)}.theme-dark .history-table tbody tr,.theme-dark .history-table th{border-bottom:1px solid var(--ios-separator)}.theme-dark .history-table td{color:var(--ios-text-primary)}.theme-dark .matchup-insights-section{background:var(--ios-bg-card);border-left:4px solid var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-dark .matchup-insights-section h3{color:var(--ios-text-primary)}.theme-dark .insights-list li{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .tab-button{border-bottom:3px solid #0000}.theme-dark .tab-button.active{border-bottom-color:var(--ios-accent)}.theme-dark .position-group{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}.theme-dark .position-group h4{color:var(--ios-accent)}.theme-dark .position-stats-table th{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .position-stats-table td{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .positional-insights{background:#4caf501a;border-left:4px solid var(--ios-tier-elite)}.theme-dark .positional-insights h4{color:var(--ios-tier-elite)}.theme-dark .positional-insights ul{color:var(--ios-text-secondary)}.theme-dark .prediction-analysis-section{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .analysis-header{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .comparison-card{background:var(--ios-bg-elevated)}.theme-dark .comparison-header{color:var(--ios-text-secondary)}.theme-dark .analysis-insights{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .analysis-insights h4,.theme-dark .insight-text{color:var(--ios-text-secondary)}.modal-overlay{background:#000c}.historical-modal-content{background:linear-gradient(135deg,#1a2f4f,#0f1f3a);border:2px solid #6db3f24d;border-radius:16px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.historical-modal-header{border-bottom:2px solid #6db3f233;padding:24px}.header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.player-info{flex-wrap:wrap;gap:12px}.player-info h2{color:#fff;font-size:1.8em;font-weight:700}.position-badge{background:linear-gradient(135deg,#4a5f7f,#2a3f5f);border:1px solid #6db3f24d;font-size:.9em}.close-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-size:1.5em;height:36px;transition:all .2s ease;width:36px}.close-button:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.matchup-context{color:#8b9bb0;display:flex;flex-wrap:wrap;font-size:.95em;gap:16px}.matchup-context span{background:#0000004d;border:1px solid #6db3f233;border-radius:6px;padding:4px 10px}.betting-value-banner{align-items:center;border-bottom:2px solid #6db3f233;display:flex;gap:16px;margin:0;padding:20px 24px}.betting-value-banner.bullseye{background:linear-gradient(135deg,#1f3a1f,#2a4a2a);border-left:4px solid #4caf50}.betting-value-banner.profitable_over{background:linear-gradient(135deg,#2a3a2a,#3a4a3a);border-left:4px solid #8bc34a}.betting-value-banner.profitable_smash{background:linear-gradient(135deg,#1a2a4a,#2a3a5a);border-left:4px solid #2196f3}.betting-value-banner.unprofitable_under{background:linear-gradient(135deg,#3a2a1a,#4a3a2a);border-left:4px solid #ff9800}.betting-value-banner.costly_bust{background:linear-gradient(135deg,#3a1a1a,#4a2a2a);border-left:4px solid #f44336}.betting-icon{font-size:2.5em}.betting-info h3{color:#fff;font-size:1.3em;font-weight:700;margin:0 0 4px}.betting-info p{color:#8b9bb0;font-size:.9em;margin:0}.comparison-section{border-bottom:2px solid #6db3f233;padding:24px}.comparison-section h3{color:#fff;font-size:1.2em;font-weight:600;margin:0 0 20px}.comparison-cards-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr 1fr}.comparison-card{background:#0000004d;border:2px solid #6db3f24d;border-radius:12px;padding:16px;transition:all .3s ease}.comparison-card:hover{box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.comparison-card.actual{background:#6db3f21a;border-color:#6db3f299}.comparison-card.delta.positive{background:#4caf501a;border-color:#4caf5099}.comparison-card.delta.negative{background:#f443361a;border-color:#f4433699}.card-label{color:#8b9bb0;font-size:.85em}.card-value{color:#fff;font-size:2em}.card-value.highlight{color:#6db3f2}.card-unit{color:#8b9bb0;display:block;font-size:.85em;margin-top:4px}.card-detail{color:#6b7b90;font-size:.8em;margin-top:8px}.comparison-arrow{color:#6db3f2;font-size:2em;text-align:center}.analysis-section{border-bottom:2px solid #6db3f233;padding:24px}.analysis-section h3{color:#fff;font-size:1.2em;font-weight:600;margin:0 0 20px}.analysis-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.analysis-stat{background:#0000004d;border:1px solid #6db3f24d;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px}.stat-label{color:#8b9bb0}.stat-value.good{color:#4caf50}.stat-value.ok{color:#ffeb3b}.stat-value.poor{color:#f44336}.stat-value.profitable{color:#4caf50}.stat-value.unprofitable{color:#f44336}.stat-value.positive{color:#4caf50}.stat-value.negative{color:#f44336}.insights-box{background:#6db3f21a;border:2px solid #6db3f24d;border-radius:12px;padding:20px}.insights-box h4{color:#fff;font-size:1.1em;font-weight:600;margin:0 0 12px}.insights-box p{color:#c0d0e0;font-size:.95em;line-height:1.6;margin:0}.context-section{padding:24px}.context-section h3{color:#fff;font-size:1.2em;font-weight:600;margin:0 0 16px}.context-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.context-stat-item{background:#0003;border:1px solid #6db3f233;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.context-label{color:#8b9bb0;font-size:.85em;font-weight:600}.context-value{color:#fff;font-size:1.2em;font-weight:600}.context-value.tier-elite{color:#4caf50}.context-value.tier-strong{color:#8bc34a}.context-value.tier-favorable{color:#ffeb3b}@media (max-width:768px){.historical-modal-content{border-radius:12px;max-height:95vh}.historical-modal-header{padding:16px}.player-info h2{font-size:1.4em}.comparison-cards-grid{gap:12px;grid-template-columns:1fr}.comparison-arrow{display:none}.analysis-grid{grid-template-columns:repeat(2,1fr)}.context-stats{grid-template-columns:1fr}.betting-value-banner{padding:16px}.betting-icon{font-size:2em}}@media (max-width:480px){.analysis-grid{grid-template-columns:1fr}.card-value{font-size:1.6em}}.theme-ios .historical-modal-content{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .historical-modal-header{border-bottom:1px solid var(--ios-separator)}.theme-ios .close-button,.theme-ios .position-badge{background:var(--ios-bg-card);border:1px solid var(--ios-separator)}.theme-ios .matchup-context{color:var(--ios-text-secondary)}.theme-ios .matchup-context span{background:var(--ios-bg-card);border:1px solid var(--ios-separator)}.theme-ios .analysis-section h3,.theme-ios .comparison-section h3,.theme-ios .context-section h3{color:var(--ios-text-primary)}.theme-ios .comparison-card{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .card-value{color:var(--ios-text-primary)}.theme-ios .stat-value.good{color:var(--ios-tier-elite)}.theme-ios .stat-value.ok{color:var(--ios-gold)}.theme-ios .stat-value.poor{color:var(--ios-red)}.theme-ios .insights-box{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .insights-box h4{color:var(--ios-text-primary)}.theme-ios .insights-box p{color:var(--ios-text-secondary)}.theme-ios .context-stat-item{background:var(--ios-bg-card);border:1px solid var(--ios-separator)}.theme-ios .context-label{color:var(--ios-text-secondary)}.theme-ios .context-value{color:var(--ios-text-primary)}.theme-ios .context-value.tier-elite{color:var(--ios-tier-elite)}.theme-ios .context-value.tier-strong{color:var(--ios-tier-strong)}.theme-ios .context-value.tier-favorable{color:var(--ios-gold)}.theme-dark .historical-modal-content{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .historical-modal-header{border-bottom:1px solid var(--ios-separator)}.theme-dark .close-button,.theme-dark .position-badge{background:var(--ios-bg-card);border:1px solid var(--ios-separator)}.theme-dark .matchup-context{color:var(--ios-text-secondary)}.theme-dark .matchup-context span{background:var(--ios-bg-card);border:1px solid var(--ios-separator)}.theme-dark .analysis-section h3,.theme-dark .comparison-section h3,.theme-dark .context-section h3{color:var(--ios-text-primary)}.theme-dark .comparison-card{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .card-value{color:var(--ios-text-primary)}.theme-dark .stat-value.good{color:var(--ios-tier-elite)}.theme-dark .stat-value.ok{color:var(--ios-gold)}.theme-dark .stat-value.poor{color:var(--ios-red)}.theme-dark .insights-box{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .insights-box h4{color:var(--ios-text-primary)}.theme-dark .insights-box p{color:var(--ios-text-secondary)}.theme-dark .context-stat-item{background:var(--ios-bg-card);border:1px solid var(--ios-separator)}.theme-dark .context-label{color:var(--ios-text-secondary)}.theme-dark .context-value{color:var(--ios-text-primary)}.theme-dark .context-value.tier-elite{color:var(--ios-tier-elite)}.theme-dark .context-value.tier-strong{color:var(--ios-tier-strong)}.theme-dark .context-value.tier-favorable{color:var(--ios-gold)}.positional-rank-badge{align-items:center;border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;display:inline-flex;font-weight:700;justify-content:center;margin-left:6px;text-shadow:0 1px 2px #0000004d;transition:transform .2s ease}.positional-rank-badge:hover{cursor:help;transform:scale(1.05)}.positional-rank-badge.small{font-size:.7rem;min-width:28px;padding:2px 6px}.positional-rank-badge.medium{font-size:.8rem;min-width:32px;padding:4px 8px}.positional-rank-badge.large{font-size:.9rem;min-width:36px;padding:6px 10px}.theme-ios .positional-rank-badge{border-radius:6px;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-ios .positional-rank-badge:hover{transform:scale(1.08)}.theme-dark .positional-rank-badge{border-radius:6px;box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-dark .positional-rank-badge:hover{transform:scale(1.08)}.team-BUF-primary{color:#00338d}.team-BUF-secondary{color:#c60c30}.team-BUF-bg-primary{background-color:#00338d}.team-BUF-bg-secondary{background-color:#c60c30}.team-MIA-primary{color:#008e97}.team-MIA-secondary{color:#fc4c02}.team-MIA-bg-primary{background-color:#008e97}.team-MIA-bg-secondary{background-color:#fc4c02}.team-NE-primary{color:#024}.team-NE-secondary{color:#c60c30}.team-NE-bg-primary{background-color:#024}.team-NE-bg-secondary{background-color:#c60c30}.team-NYJ-primary{color:#125740}.team-NYJ-secondary{color:#fff}.team-NYJ-bg-primary{background-color:#125740}.team-NYJ-bg-secondary{background-color:#fff}.team-BAL-primary{color:#241773}.team-BAL-secondary{color:#9e7c0c}.team-BAL-bg-primary{background-color:#241773}.team-BAL-bg-secondary{background-color:#9e7c0c}.team-CIN-primary{color:#fb4f14}.team-CIN-secondary{color:#000}.team-CIN-bg-primary{background-color:#fb4f14}.team-CIN-bg-secondary{background-color:#000}.team-CLE-primary{color:#e93825}.team-CLE-secondary{color:#311d00}.team-CLE-bg-primary{background-color:#e93825}.team-CLE-bg-secondary{background-color:#311d00}.team-PIT-primary{color:#ffb612}.team-PIT-secondary{color:#000}.team-PIT-bg-primary{background-color:#ffb612}.team-PIT-bg-secondary{background-color:#000}.team-HOU-primary{color:#03202f}.team-HOU-secondary{color:#a71930}.team-HOU-bg-primary{background-color:#03202f}.team-HOU-bg-secondary{background-color:#a71930}.team-IND-primary{color:#002c5f}.team-IND-secondary{color:#fff}.team-IND-bg-primary{background-color:#002c5f}.team-IND-bg-secondary{background-color:#fff}.team-JAX-primary{color:#006778}.team-JAX-secondary{color:#d7a22a}.team-JAX-bg-primary{background-color:#006778}.team-JAX-bg-secondary{background-color:#d7a22a}.team-TEN-primary{color:#0c2340}.team-TEN-secondary{color:#4b92db}.team-TEN-bg-primary{background-color:#0c2340}.team-TEN-bg-secondary{background-color:#4b92db}.team-DEN-primary{color:#fb4f14}.team-DEN-secondary{color:#024}.team-DEN-bg-primary{background-color:#fb4f14}.team-DEN-bg-secondary{background-color:#024}.team-KC-primary{color:#e31837}.team-KC-secondary{color:#ffb612}.team-KC-bg-primary{background-color:#e31837}.team-KC-bg-secondary{background-color:#ffb612}.team-LV-primary{color:#000}.team-LV-secondary{color:#a5acaf}.team-LV-bg-primary{background-color:#000}.team-LV-bg-secondary{background-color:#a5acaf}.team-LAC-primary{color:#0080c6}.team-LAC-secondary{color:#ffc20e}.team-LAC-bg-primary{background-color:#0080c6}.team-LAC-bg-secondary{background-color:#ffc20e}.team-DAL-primary{color:#024}.team-DAL-secondary{color:#869397}.team-DAL-bg-primary{background-color:#024}.team-DAL-bg-secondary{background-color:#869397}.team-NYG-primary{color:#0b2265}.team-NYG-secondary{color:#a71930}.team-NYG-bg-primary{background-color:#0b2265}.team-NYG-bg-secondary{background-color:#a71930}.team-PHI-primary{color:#004c54}.team-PHI-secondary{color:#a5acaf}.team-PHI-bg-primary{background-color:#004c54}.team-PHI-bg-secondary{background-color:#a5acaf}.team-WAS-primary{color:#5a1414}.team-WAS-secondary{color:#ffb612}.team-WAS-bg-primary{background-color:#5a1414}.team-WAS-bg-secondary{background-color:#ffb612}.team-CHI-primary{color:#0b162a}.team-CHI-secondary{color:#e64100}.team-CHI-bg-primary{background-color:#0b162a}.team-CHI-bg-secondary{background-color:#e64100}.team-DET-primary{color:#0076b6}.team-DET-secondary{color:#b0b7bc}.team-DET-bg-primary{background-color:#0076b6}.team-DET-bg-secondary{background-color:#b0b7bc}.team-GB-primary{color:#203731}.team-GB-secondary{color:#ffb612}.team-GB-bg-primary{background-color:#203731}.team-GB-bg-secondary{background-color:#ffb612}.team-MIN-primary{color:#4f2683}.team-MIN-secondary{color:#ffc62f}.team-MIN-bg-primary{background-color:#4f2683}.team-MIN-bg-secondary{background-color:#ffc62f}.team-ATL-primary{color:#a71930}.team-ATL-secondary{color:#a5acaf}.team-ATL-bg-primary{background-color:#a71930}.team-ATL-bg-secondary{background-color:#a5acaf}.team-CAR-primary{color:#0088ce}.team-CAR-secondary{color:#101820}.team-CAR-bg-primary{background-color:#0088ce}.team-CAR-bg-secondary{background-color:#101820}.team-NO-primary{color:#d3bc8d}.team-NO-secondary{color:#101820}.team-NO-bg-primary{background-color:#d3bc8d}.team-NO-bg-secondary{background-color:#101820}.team-TB-primary{color:#d50a0a}.team-TB-secondary{color:#ff7900}.team-TB-bg-primary{background-color:#d50a0a}.team-TB-bg-secondary{background-color:#ff7900}.team-ARI-primary{color:#b1063a}.team-ARI-secondary{color:#ffc20e}.team-ARI-bg-primary{background-color:#b1063a}.team-ARI-bg-secondary{background-color:#ffc20e}.team-LAR-primary{color:#003594}.team-LAR-secondary{color:#ffa300}.team-LAR-bg-primary{background-color:#003594}.team-LAR-bg-secondary{background-color:#ffa300}.team-SF-primary{color:#a00}.team-SF-secondary{color:#b3995d}.team-SF-bg-primary{background-color:#a00}.team-SF-bg-secondary{background-color:#b3995d}.team-SEA-primary{color:#024}.team-SEA-secondary{color:#69be28}.team-SEA-bg-primary{background-color:#024}.team-SEA-bg-secondary{background-color:#69be28}:root{--team-BUF-primary:#00338d;--team-BUF-secondary:#c60c30;--team-MIA-primary:#008e97;--team-MIA-secondary:#fc4c02;--team-NE-primary:#024;--team-NE-secondary:#c60c30;--team-NYJ-primary:#125740;--team-NYJ-secondary:#fff;--team-BAL-primary:#241773;--team-BAL-secondary:#9e7c0c;--team-CIN-primary:#fb4f14;--team-CIN-secondary:#000;--team-CLE-primary:#e93825;--team-CLE-secondary:#311d00;--team-PIT-primary:#ffb612;--team-PIT-secondary:#000;--team-HOU-primary:#03202f;--team-HOU-secondary:#a71930;--team-IND-primary:#002c5f;--team-IND-secondary:#fff;--team-JAX-primary:#006778;--team-JAX-secondary:#d7a22a;--team-TEN-primary:#0c2340;--team-TEN-secondary:#4b92db;--team-DEN-primary:#fb4f14;--team-DEN-secondary:#024;--team-KC-primary:#e31837;--team-KC-secondary:#ffb612;--team-LV-primary:#000;--team-LV-secondary:#a5acaf;--team-LAC-primary:#0080c6;--team-LAC-secondary:#ffc20e;--team-DAL-primary:#024;--team-DAL-secondary:#869397;--team-NYG-primary:#0b2265;--team-NYG-secondary:#a71930;--team-PHI-primary:#004c54;--team-PHI-secondary:#a5acaf;--team-WAS-primary:#5a1414;--team-WAS-secondary:#ffb612;--team-CHI-primary:#0b162a;--team-CHI-secondary:#e64100;--team-DET-primary:#0076b6;--team-DET-secondary:#b0b7bc;--team-GB-primary:#203731;--team-GB-secondary:#ffb612;--team-MIN-primary:#4f2683;--team-MIN-secondary:#ffc62f;--team-ATL-primary:#a71930;--team-ATL-secondary:#a5acaf;--team-CAR-primary:#0088ce;--team-CAR-secondary:#101820;--team-NO-primary:#d3bc8d;--team-NO-secondary:#101820;--team-TB-primary:#d50a0a;--team-TB-secondary:#ff7900;--team-ARI-primary:#b1063a;--team-ARI-secondary:#ffc20e;--team-LAR-primary:#003594;--team-LAR-secondary:#ffa300;--team-SF-primary:#a00;--team-SF-secondary:#b3995d;--team-SEA-primary:#024;--team-SEA-secondary:#69be28}.team-gradient-bg{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.team-text-contrast{color:#fff;text-shadow:0 1px 2px #0000004d}.team-border-primary{border:2px solid var(--primary-color)}.team-border-secondary{border:2px solid var(--secondary-color)}.matchup-card{border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:15px 0;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.matchup-card.clickable{cursor:pointer}.matchup-card:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.matchup-card.clickable:hover{border-color:#ffffff80}.team-background-logo{background-size:200px 200px}.matchup-header{align-items:flex-start;background-position:55%;background-repeat:repeat;background-size:100px 100px;border-bottom:1px solid #ffffff1a;border-radius:12px 12px 0 0;margin:-20px -20px 20px;overflow:hidden;padding:20px 20px 15px;position:relative;z-index:1}.matchup-header:before{background:#00000026;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.matchup-player-info{background:#0000004d;border-radius:8px;padding:8px 12px}.matchup-player-info,.matchup-tier-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;z-index:1}.matchup-tier-badge{background:#0000004d!important}.matchup-player-info h3{color:#fff;font-size:1.4em;font-weight:700;margin:0 0 8px}.matchup-meta{align-items:center;display:flex;gap:12px}.position-badge{align-items:center;background:#6db3f233;border-radius:12px;color:#6db3f2;display:inline-flex;font-size:.85em;gap:6px}.matchup-teams{color:#8b9bb0;font-size:.95em;font-weight:500}.matchup-tier-badge{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;gap:4px;min-width:80px;padding:12px 16px}.tier-icon{font-size:1.5em}.tier-label{color:#fff;font-size:.8em;letter-spacing:.5px}.tier-score{color:#fff;font-size:1.2em;font-weight:700}.matchup-stats{margin:20px 0;position:relative;z-index:1}.stat-comparison{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:15px}.stat-column{align-items:center;display:flex;flex-direction:column;gap:4px}.matchup-card .stat-label{color:#c0d0e0;font-size:.85em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.matchup-card .stat-value{color:#fff;font-size:2em;font-weight:700}.matchup-card .stat-unit{color:#a0b0c0;font-size:.85em}.stat-divider{align-items:center;display:flex;flex-direction:column;gap:4px}.advantage-arrow{color:#6db3f2;font-size:1.5em}.advantage-value{font-size:1.3em;font-weight:700}.matchup-insights{grid-gap:12px;background:#0003;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:15px;position:relative;z-index:1}.insight-item{justify-content:space-between}.matchup-card .insight-label{color:#c0d0e0;font-size:.9em;font-weight:500}.matchup-card .insight-value{color:#fff;font-size:1.1em;font-weight:700}.matchup-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px;position:relative;z-index:1}.prop-type-tag{background:#6db3f233;border-radius:12px;color:#6db3f2;font-size:.85em;font-weight:600;padding:6px 12px;text-transform:uppercase}.matchup-note{color:#8b9bb0;font-size:.9em;font-style:italic}.matchup-card.compact{border:1px solid #6db3f24d;margin:8px 0;padding:0}.matchup-card.compact.clickable{cursor:pointer}.matchup-card.compact:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.matchup-card.compact.clickable:hover{border-color:#6db3f299}.team-background-logo.compact{background-size:120px 120px;opacity:.08}.matchup-compact-header{border-bottom:1px solid #ffffff1a;border-radius:12px 12px 0 0;margin:0;overflow:hidden;padding:12px 45px 12px 16px;position:relative}.matchup-compact-header:before{background:linear-gradient(90deg,#0003 0,#0000001a 30%,#0000000d 50%,#0000001a 70%,#0003)}.matchup-compact-header:after,.matchup-compact-header:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.matchup-compact-header:after{background-image:inherit;background-position:50%;background-repeat:repeat;background-size:60px 60px;mask-image:linear-gradient(90deg,#0000 0,#0000 15%,#0000004d 50%,#0000 85%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000 15%,#0000004d 50%,#0000 85%,#0000);opacity:.08}.compact-header-content{align-items:center;display:flex;gap:10px;position:relative;width:100%;z-index:1}.matchup-player{align-items:center;color:#fff;flex:1 1;flex-wrap:wrap;font-size:1em;font-weight:600;gap:8px}.matchup-position-badge{align-items:center;background:#6db3f233;border-radius:8px;color:#6db3f2;display:inline-flex;font-size:.75em;font-weight:600;gap:4px;padding:2px 8px}.matchup-compact-details{align-items:center;display:flex;font-size:.9em;justify-content:space-between;overflow:hidden;padding:10px 16px;position:relative;z-index:1}.matchup-compact-details:before{background:linear-gradient(90deg,#000000b3 0,#00000080 50%,#000000b3);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.matchup-compact-details .matchup-teams{color:#8b9bb0;position:relative;z-index:1}.matchup-advantage{position:relative;z-index:1}.matchup-tier-badge.compact{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006!important;border-radius:6px;box-shadow:0 2px 6px #0000004d;display:flex;gap:4px;margin-left:auto;margin-right:4px;min-width:auto;padding:4px 10px;position:relative;z-index:1}.matchup-tier-badge.compact .tier-icon{font-size:1em}.matchup-tier-badge.compact .tier-label{font-size:.7em;white-space:nowrap}.matchup-card.compact{position:relative}.matchup-dismiss-btn{align-items:center;background:#ef44444d;border:1px solid #ef444466;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px;z-index:20}.matchup-dismiss-btn:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.1)}.matchup-dismiss-btn:active{transform:scale(.95)}@media (max-width:768px){.matchup-header{background-position:100%!important;background-repeat:no-repeat!important;background-size:auto 100%!important;flex-direction:column;gap:15px}.matchup-tier-badge{align-self:flex-start}.stat-comparison{gap:15px;grid-template-columns:1fr}.stat-divider{transform:rotate(90deg)}.matchup-insights{grid-template-columns:1fr}.matchup-footer{align-items:flex-start;flex-direction:column;gap:10px}}.matchup-historical{background:#0000004d;border:1px solid #6db3f233;border-radius:8px;margin-top:20px;padding:15px;position:relative;z-index:1}.matchup-card.prediction-accurate{border:3px solid #4caf50;box-shadow:0 4px 12px #4caf504d,inset 0 0 20px #4caf501a}.matchup-card.prediction-underestimated{border:3px solid #2196f3;box-shadow:0 4px 12px #2196f34d,inset 0 0 20px #2196f31a}.matchup-card.prediction-overestimated{border:3px solid #ff9800;box-shadow:0 4px 12px #ff98004d,inset 0 0 20px #ff98001a}.matchup-card.prediction-miss{border:3px solid #f44336;box-shadow:0 4px 12px #f443364d,inset 0 0 20px #f443361a}.matchup-card.compact.prediction-accurate{border:2px solid #4caf50;box-shadow:0 2px 8px #4caf5066}.matchup-card.compact.prediction-underestimated{border:2px solid #2196f3;box-shadow:0 2px 8px #2196f366}.matchup-card.compact.prediction-overestimated{border:2px solid #ff9800;box-shadow:0 2px 8px #ff980066}.matchup-card.compact.prediction-miss{border:2px solid #f44336;box-shadow:0 2px 8px #f4433666}.historical-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.historical-title{color:#8b9bb0;font-size:.95em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.accuracy-badge{border-radius:12px;font-size:.85em;font-weight:600;letter-spacing:.3px;padding:4px 12px}.accuracy-badge.accurate{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.accuracy-badge.underestimated{background:#2196f333;border:1px solid #2196f366;color:#2196f3}.accuracy-badge.overestimated{background:#ff980033;border:1px solid #ff980066;color:#ff9800}.historical-comparison{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.historical-stat{background:#0003;gap:4px;padding:10px}.historical-stat.actual{border:1px solid #6db3f24d}.hist-label{color:#8b9bb0;font-size:.8em;letter-spacing:.5px;text-transform:uppercase}.hist-value{color:#fff;font-size:1.3em}.hist-value.highlight{color:#6db3f2}.hist-value.positive{color:#4caf50}.hist-value.negative{color:#ff9800}@media (max-width:768px){.historical-comparison{grid-template-columns:1fr 1fr}}.stat-comparison.historical-mode{background:#0000004d;border:1px solid #6db3f233;border-radius:8px;padding:15px}.stat-column.prediction-stat{background:#0003;border-radius:6px;padding:10px}.stat-column.actual-stat{background:#6db3f226;border:1px solid #6db3f24d;border-radius:6px;padding:10px}.stat-column.actual-stat .stat-value.highlight{color:#6db3f2;font-weight:800}.result-indicator{display:block;font-size:1.8em;margin-bottom:5px}.delta-value{display:block;font-size:1.2em;font-weight:700}.delta-value.positive{color:#4caf50}.delta-value.negative{color:#ff9800}@media (max-width:768px){.stat-comparison.historical-mode{padding:10px}.stat-comparison.historical-mode .stat-column{padding:8px}}@keyframes matchup-pulse{0%{box-shadow:0 0 0 0 #667eeab3}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}.matchup-card.long-pressing{animation:matchup-pulse .75s ease-in-out;box-shadow:0 0 0 3px #667eea;transform:scale(.98)}.matchup-card.in-scratchpad{border-left:4px solid #48bb78!important;position:relative}.matchup-card.in-scratchpad:after{background:#48bb78e6;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;content:"✓ Saved";font-size:.7em;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:25}.matchup-card.compact.in-scratchpad:after{font-size:.65em;padding:2px 6px;right:4px;top:4px}@media (prefers-reduced-motion:reduce){.matchup-card.long-pressing{animation:none}}.theme-ios .matchup-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .matchup-card.clickable:hover{border-color:var(--ios-separator)}.theme-ios .matchup-player-info{background:#0003;border-radius:var(--ios-radius-badge)}.theme-ios .matchup-player-info h3{color:var(--ios-text-primary)}.theme-ios .position-badge{background:#007aff33;color:var(--ios-accent)}.theme-ios .matchup-teams{color:var(--ios-text-secondary)}.theme-ios .matchup-tier-badge{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .tier-label,.theme-ios .tier-score{color:var(--ios-text-primary)}.theme-ios .matchup-card .stat-label{color:var(--ios-text-secondary)}.theme-ios .matchup-card .stat-value{color:var(--ios-text-primary)}.theme-ios .matchup-card .stat-unit{color:var(--ios-text-tertiary)}.theme-ios .advantage-arrow{color:var(--ios-accent)}.theme-ios .matchup-insights{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .matchup-card .insight-label{color:var(--ios-text-secondary)}.theme-ios .matchup-card .insight-value{color:var(--ios-text-primary)}.theme-ios .prop-type-tag{background:#007aff33;color:var(--ios-accent)}.theme-ios .matchup-note{color:var(--ios-text-tertiary)}.theme-ios .matchup-card.compact{border:1px solid var(--ios-separator)}.theme-ios .matchup-compact-header{border-bottom:1px solid var(--ios-separator)}.theme-ios .matchup-player{color:var(--ios-text-primary)}.theme-ios .matchup-position-badge{background:#007aff33;color:var(--ios-accent)}.theme-ios .matchup-compact-details .matchup-teams{color:var(--ios-text-secondary)}.theme-ios .matchup-dismiss-btn{background:#ff3b3033;border:1px solid #ff3b304d;color:var(--ios-red)}.theme-ios .matchup-historical{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .matchup-card.prediction-accurate{border-color:var(--ios-tier-elite)}.theme-ios .matchup-card.prediction-underestimated{border-color:var(--ios-accent)}.theme-ios .matchup-card.prediction-overestimated{border-color:var(--ios-gold)}.theme-ios .matchup-card.prediction-miss{border-color:var(--ios-red)}.theme-ios .historical-title{color:var(--ios-text-secondary)}.theme-ios .accuracy-badge.accurate{background:#4caf5033;color:var(--ios-tier-elite)}.theme-ios .accuracy-badge.underestimated{background:#2196f333;color:var(--ios-accent)}.theme-ios .accuracy-badge.overestimated{background:#ff980033;color:var(--ios-gold)}.theme-ios .historical-stat{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .hist-label{color:var(--ios-text-secondary)}.theme-ios .hist-value{color:var(--ios-text-primary)}.theme-ios .stat-comparison.historical-mode{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator)}.theme-ios .delta-value.positive{color:var(--ios-tier-elite)}.theme-ios .delta-value.negative{color:var(--ios-gold)}.theme-ios .matchup-card.in-scratchpad{border-left-color:var(--ios-tier-elite)}.theme-ios .matchup-card.in-scratchpad:after{background:var(--ios-tier-elite)}.theme-dark .matchup-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .matchup-card.clickable:hover{border-color:var(--ios-separator)}.theme-dark .matchup-player-info{background:#0003;border-radius:var(--ios-radius-badge)}.theme-dark .matchup-player-info h3{color:var(--ios-text-primary)}.theme-dark .position-badge{background:#007aff33;color:var(--ios-accent)}.theme-dark .matchup-teams{color:var(--ios-text-secondary)}.theme-dark .matchup-tier-badge{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .tier-label,.theme-dark .tier-score{color:var(--ios-text-primary)}.theme-dark .matchup-card .stat-label{color:var(--ios-text-secondary)}.theme-dark .matchup-card .stat-value{color:var(--ios-text-primary)}.theme-dark .matchup-card .stat-unit{color:var(--ios-text-tertiary)}.theme-dark .advantage-arrow{color:var(--ios-accent)}.theme-dark .matchup-insights{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .matchup-card .insight-label{color:var(--ios-text-secondary)}.theme-dark .matchup-card .insight-value{color:var(--ios-text-primary)}.theme-dark .prop-type-tag{background:#007aff33;color:var(--ios-accent)}.theme-dark .matchup-note{color:var(--ios-text-tertiary)}.theme-dark .matchup-card.compact{border:1px solid var(--ios-separator)}.theme-dark .matchup-compact-header{border-bottom:1px solid var(--ios-separator)}.theme-dark .matchup-player{color:var(--ios-text-primary)}.theme-dark .matchup-position-badge{background:#007aff33;color:var(--ios-accent)}.theme-dark .matchup-compact-details .matchup-teams{color:var(--ios-text-secondary)}.theme-dark .matchup-dismiss-btn{background:#ff3b3033;border:1px solid #ff3b304d;color:var(--ios-red)}.theme-dark .matchup-historical{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .matchup-card.prediction-accurate{border-color:var(--ios-tier-elite)}.theme-dark .matchup-card.prediction-underestimated{border-color:var(--ios-accent)}.theme-dark .matchup-card.prediction-overestimated{border-color:var(--ios-gold)}.theme-dark .matchup-card.prediction-miss{border-color:var(--ios-red)}.theme-dark .historical-title{color:var(--ios-text-secondary)}.theme-dark .accuracy-badge.accurate{background:#4caf5033;color:var(--ios-tier-elite)}.theme-dark .accuracy-badge.underestimated{background:#2196f333;color:var(--ios-accent)}.theme-dark .accuracy-badge.overestimated{background:#ff980033;color:var(--ios-gold)}.theme-dark .historical-stat{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .hist-label{color:var(--ios-text-secondary)}.theme-dark .hist-value{color:var(--ios-text-primary)}.theme-dark .stat-comparison.historical-mode{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator)}.theme-dark .delta-value.positive{color:var(--ios-tier-elite)}.theme-dark .delta-value.negative{color:var(--ios-gold)}.theme-dark .matchup-card.in-scratchpad{border-left-color:var(--ios-tier-elite)}.theme-dark .matchup-card.in-scratchpad:after{background:var(--ios-tier-elite)}.top-matchups-widget{background:linear-gradient(135deg,#2a3f5f,#1a2f4f);border:1px solid #6db3f24d;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:20px}.widget-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.widget-header h3{color:#fff;font-size:1.4em;font-weight:700;margin:0}.view-all-btn{background:#6db3f233;border:1px solid #6db3f24d;border-radius:8px;color:#6db3f2;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .2s ease}.view-all-btn:hover{background:#6db3f24d;border-color:#6db3f280;transform:translateX(2px)}.widget-content{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.widget-empty,.widget-error,.widget-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.widget-spinner{animation:spin .8s linear infinite;border:3px solid #6db3f233;border-radius:50%;border-top-color:#6db3f2;height:30px;width:30px}.widget-empty p,.widget-error p,.widget-loading span{color:#8b9bb0;font-size:.95em;font-style:italic;margin:0}.widget-error p{color:#ff9800}.widget-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:15px}.matchup-count{color:#8b9bb0;font-size:.85em;font-weight:500}.footer-link{background:#0000;border:none;color:#6db3f2;cursor:pointer;font-size:.9em;font-weight:600;padding:4px;transition:all .2s ease}.footer-link:hover{color:#8dcbff;transform:translateX(2px)}@media (max-width:768px){.top-matchups-widget{padding:15px}.widget-header h3{font-size:1.2em}.view-all-btn{font-size:.85em;padding:6px 12px}.widget-footer{align-items:flex-start;flex-direction:column;gap:10px}}.theme-ios .top-matchups-widget{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .widget-header{border-bottom:1px solid var(--ios-separator)}.theme-ios .widget-header h3{color:var(--ios-text-primary)}.theme-ios .view-all-btn{background:#007aff26;border:1px solid #007aff4d;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-ios .view-all-btn:hover{background:#007aff40}.theme-ios .widget-empty p,.theme-ios .widget-error p,.theme-ios .widget-loading span{color:var(--ios-text-secondary)}.theme-ios .widget-spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-ios .widget-footer{border-top:1px solid var(--ios-separator)}.theme-ios .matchup-count{color:var(--ios-text-secondary)}.theme-ios .footer-link{color:var(--ios-accent)}.theme-dark .top-matchups-widget{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .widget-header{border-bottom:1px solid var(--ios-separator)}.theme-dark .widget-header h3{color:var(--ios-text-primary)}.theme-dark .view-all-btn{background:#007aff26;border:1px solid #007aff4d;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-dark .view-all-btn:hover{background:#007aff40}.theme-dark .widget-empty p,.theme-dark .widget-error p,.theme-dark .widget-loading span{color:var(--ios-text-secondary)}.theme-dark .widget-spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-dark .widget-footer{border-top:1px solid var(--ios-separator)}.theme-dark .matchup-count{color:var(--ios-text-secondary)}.theme-dark .footer-link{color:var(--ios-accent)}.nfl-live-scores-wrapper{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #00000012;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:20px 0;overflow:hidden}.nfl-live-scores-header{align-items:center;background:linear-gradient(135deg,#013369,#d50a0a);color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px}.nfl-live-scores-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin:0}.nfl-live-indicator{animation:pulse 2s ease-in-out infinite;background:#fff3;border-radius:20px;font-size:.85rem;font-weight:600;padding:4px 12px}.nfl-refresh-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.nfl-filter-controls{display:flex;gap:8px}.nfl-filter-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.nfl-filter-btn:hover:not(:disabled){background:#ffffff4d}.nfl-filter-btn.active{background:#fffffff2;color:#013369}.nfl-filter-btn:disabled{cursor:not-allowed;opacity:.5}.nfl-last-updated{font-size:.8rem;opacity:.9}.nfl-refresh-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;padding:6px 12px;transition:all .2s ease}.nfl-refresh-btn:hover:not(:disabled){background:#ffffff4d;transform:rotate(180deg)}.nfl-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.nfl-live-scores-content{padding:20px}.nfl-error,.nfl-loading,.nfl-no-games{color:#6c757d;padding:60px 20px;text-align:center}.nfl-loading{font-size:1.1rem;font-weight:500}.nfl-error{color:#dc3545;font-weight:500}.nfl-retry-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:8px 20px;transition:background .2s ease}.nfl-retry-btn:hover{background:#c82333}.nfl-no-games p{font-size:1.2rem;font-weight:600;margin:0 0 8px}.nfl-no-games small{color:#868e96;font-size:.9rem}.nfl-games-container{grid-gap:16px;display:grid;gap:16px}.nfl-game-card{border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.nfl-game-card.live{animation:pulseGlow 2s ease-in-out infinite;border:3px solid #dc3545;box-shadow:0 4px 16px #dc354566,0 0 20px #dc354533}.nfl-game-card.expanded{box-shadow:0 6px 24px #0006}.nfl-game-card:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.nfl-game-summary{cursor:pointer;transition:background .2s ease}.nfl-game-summary:hover{background:#f8f9fa}.nfl-game-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:16px 20px}.nfl-teams-display{gap:12px}.nfl-team,.nfl-teams-display{align-items:center;display:flex}.nfl-team{flex:1 1;gap:10px}.nfl-team-logo{height:40px;object-fit:contain;width:40px}.nfl-team-info{display:flex;flex-direction:column;gap:2px}.nfl-team-name{color:#212529;font-size:1rem;font-weight:700}.nfl-team-record{color:#6c757d;font-size:.75rem}.nfl-team-score{color:#212529;font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.nfl-team-score.winning{color:#28a745}.nfl-vs-divider{color:#868e96;font-size:.9rem;font-weight:600}.nfl-game-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.nfl-status-badge{border-radius:6px;font-size:.85rem;font-weight:700;padding:4px 12px;white-space:nowrap}.nfl-status-badge.live{animation:pulse 2s ease-in-out infinite;background:#dc3545;color:#fff}.nfl-status-badge.final{background:#6c757d;color:#fff}.nfl-status-badge.scheduled{background:#e9ecef;color:#495057}.nfl-live-details{color:#6c757d;font-size:.8rem;text-align:right}.nfl-expand-indicator{color:#6c757d;font-size:1.2rem;transition:transform .3s ease}.nfl-mobile-status-row{display:none}.nfl-game-details{background:#fafbfc;border-top:1px solid #e9ecef;padding:20px}.nfl-details-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.nfl-tab-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.nfl-tab-btn:hover{background:#e9ecef}.nfl-tab-btn.active{background:#013369;border-color:#013369;color:#fff}.nfl-tab-content{animation:fadeIn .3s ease;display:none}.nfl-tab-content.active{display:block}.nfl-live-situation{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.nfl-situation-grid{grid-gap:20px;display:grid;gap:20px}.nfl-down-display{align-items:center;color:#013369;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:8px}.nfl-redzone-indicator{animation:pulse 2s ease-in-out infinite;background:#dc3545;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px}.nfl-last-play{color:#666;font-size:.9rem;line-height:1.5;margin-top:8px}.nfl-possession-timeouts{display:flex;flex-direction:column;gap:12px}.nfl-timeouts{display:flex;flex-direction:column;gap:8px}.nfl-timeout-row{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:8px}.nfl-timeout-dots{display:flex;gap:4px}.nfl-timeout-dot{background:#e9ecef;border-radius:50%;height:12px;width:12px}.nfl-timeout-dot.available{background:#28a745}.nfl-timeout-dot.used{background:#dc3545}.nfl-possession-arrow{font-size:1.2rem;margin-left:8px}.nfl-leaders-section h4,.nfl-play-by-play-section h4{color:#212529;font-size:1.1rem;font-weight:700;margin:0 0 16px}.nfl-plays-list{display:flex;flex-direction:column;gap:12px}.nfl-play-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px;transition:all .2s ease}.nfl-play-item.latest-play{background:#f0fff4;border-left:3px solid #28a745}.nfl-play-header{color:#6c757d;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:6px}.nfl-play-quarter,.nfl-play-time{font-weight:600}.nfl-play-description{color:#212529;font-size:.9rem;line-height:1.5}.nfl-leaders-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.nfl-leader-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:12px}.nfl-stat-category{color:#6c757d;font-size:.75rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.nfl-leader-info{align-items:center;display:flex;gap:10px}.nfl-leader-headshot{border-radius:50%;height:35px;object-fit:cover;width:35px}.nfl-leader-info strong{color:#212529;display:block;font-size:.9rem}.nfl-leader-info small{color:#6c757d;display:block;font-size:.8rem}@media (max-width:768px){.nfl-live-scores-header{padding:16px}.nfl-live-scores-header h3{font-size:1.2rem}.nfl-desktop-expand,.nfl-desktop-status{display:none!important}.nfl-mobile-status-row{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:8px;padding-top:12px;width:100%}.nfl-game-header{gap:8px;grid-template-columns:1fr}.nfl-teams-display{align-items:stretch;flex-direction:column;gap:8px}.nfl-vs-divider{display:none}.nfl-team{background:#f8f9fa;border-radius:6px;padding:8px}.nfl-team-logo{height:32px;width:32px}.nfl-team-name{font-size:.9rem}.nfl-team-score{font-size:1.3rem}.nfl-game-details{padding:16px}.nfl-details-tabs{gap:6px}.nfl-tab-btn{font-size:.75rem;padding:6px 10px}.nfl-leaders-section{grid-template-columns:1fr}.nfl-situation-grid{gap:16px}}@media (max-width:480px){.nfl-live-scores-header h3{align-items:flex-start;flex-direction:column;font-size:1rem;gap:8px}.nfl-refresh-controls{justify-content:space-between;width:100%}.nfl-last-updated{display:none}}.theme-ios .nfl-live-scores-wrapper{background:var(--ios-bg-card)}.theme-ios .nfl-live-scores-header{background:linear-gradient(135deg,var(--ios-brand-nfl) 0,#d50a0a 100%)}.theme-ios .nfl-live-indicator{background:#fff3}.theme-ios .nfl-filter-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.theme-ios .nfl-filter-btn:hover:not(:disabled){background:#ffffff4d}.theme-ios .nfl-filter-btn.active{background:#fffffff2;color:var(--ios-brand-nfl)}.theme-ios .nfl-refresh-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.theme-ios .nfl-refresh-btn:hover:not(:disabled){background:#ffffff4d}.theme-ios .nfl-live-scores-content{background:var(--ios-bg-app)}.theme-ios .nfl-error,.theme-ios .nfl-loading,.theme-ios .nfl-no-games{color:var(--ios-text-secondary)}.theme-ios .nfl-error{color:#ef4444}.theme-ios .nfl-retry-btn{background:#ef4444}.theme-ios .nfl-retry-btn:hover{background:#dc2626}.theme-ios .nfl-no-games p{color:var(--ios-text-primary)}.theme-ios .nfl-no-games small{color:var(--ios-text-tertiary)}.theme-ios .nfl-game-card{background:var(--ios-bg-card);box-shadow:0 4px 12px #0006}.theme-ios .nfl-game-card.live{border-color:#ef4444;box-shadow:0 4px 16px #ef444466,0 0 20px #ef444433}.theme-ios .nfl-game-card.expanded{box-shadow:0 6px 24px #00000080}.theme-ios .nfl-game-card:hover{box-shadow:0 6px 20px #00000080}.theme-ios .nfl-game-summary:hover{background:var(--ios-bg-elevated)}.theme-ios .nfl-game-header{background:var(--ios-bg-card)}.theme-ios .nfl-team-name{color:var(--ios-text-primary)}.theme-ios .nfl-team-record{color:var(--ios-text-tertiary)}.theme-ios .nfl-team-score{color:var(--ios-text-primary)}.theme-ios .nfl-team-score.winning{color:var(--ios-tier-elite)}.theme-ios .nfl-vs-divider{color:var(--ios-text-tertiary)}.theme-ios .nfl-status-badge.live{background:#ef4444}.theme-ios .nfl-status-badge.final{background:var(--ios-text-tertiary)}.theme-ios .nfl-status-badge.scheduled{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .nfl-expand-indicator,.theme-ios .nfl-live-details{color:var(--ios-text-tertiary)}.theme-ios .nfl-game-details{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-elevated)}.theme-ios .nfl-tab-btn{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .nfl-tab-btn:hover{background:var(--ios-bg-elevated)}.theme-ios .nfl-tab-btn.active{background:var(--ios-brand-nfl);border-color:var(--ios-brand-nfl);color:#fff}.theme-ios .nfl-live-situation{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .nfl-down-display{color:var(--ios-accent)}.theme-ios .nfl-redzone-indicator{background:#ef4444}.theme-ios .nfl-last-play{color:var(--ios-text-secondary)}.theme-ios .nfl-timeout-row{color:var(--ios-text-primary)}.theme-ios .nfl-timeout-dot{background:var(--ios-bg-elevated)}.theme-ios .nfl-timeout-dot.available{background:var(--ios-tier-elite)}.theme-ios .nfl-timeout-dot.used{background:#ef4444}.theme-ios .nfl-leaders-section h4,.theme-ios .nfl-play-by-play-section h4,.theme-ios .nfl-possession-arrow{color:var(--ios-text-primary)}.theme-ios .nfl-play-item{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .nfl-play-item.latest-play{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-ios .nfl-play-header{color:var(--ios-text-tertiary)}.theme-ios .nfl-play-description{color:var(--ios-text-primary)}.theme-ios .nfl-leader-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .nfl-stat-category{color:var(--ios-text-tertiary)}.theme-ios .nfl-leader-info strong{color:var(--ios-text-primary)}.theme-ios .nfl-leader-info small{color:var(--ios-text-secondary)}@media (max-width:768px){.theme-ios .nfl-team{background:var(--ios-bg-elevated)}}.theme-dark .nfl-live-scores-wrapper{background:var(--ios-bg-card)}.theme-dark .nfl-live-scores-header{background:linear-gradient(135deg,var(--ios-brand-nfl) 0,#d50a0a 100%)}.theme-dark .nfl-live-indicator{background:#fff3}.theme-dark .nfl-filter-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.theme-dark .nfl-filter-btn:hover:not(:disabled){background:#ffffff4d}.theme-dark .nfl-filter-btn.active{background:#fffffff2;color:var(--ios-brand-nfl)}.theme-dark .nfl-refresh-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.theme-dark .nfl-refresh-btn:hover:not(:disabled){background:#ffffff4d}.theme-dark .nfl-live-scores-content{background:var(--ios-bg-app)}.theme-dark .nfl-error,.theme-dark .nfl-loading,.theme-dark .nfl-no-games{color:var(--ios-text-secondary)}.theme-dark .nfl-error{color:#ef4444}.theme-dark .nfl-retry-btn{background:#ef4444}.theme-dark .nfl-retry-btn:hover{background:#dc2626}.theme-dark .nfl-no-games p{color:var(--ios-text-primary)}.theme-dark .nfl-no-games small{color:var(--ios-text-tertiary)}.theme-dark .nfl-game-card{background:var(--ios-bg-card);box-shadow:0 4px 12px #0006}.theme-dark .nfl-game-card.live{border-color:#ef4444;box-shadow:0 4px 16px #ef444466,0 0 20px #ef444433}.theme-dark .nfl-game-card.expanded{box-shadow:0 6px 24px #00000080}.theme-dark .nfl-game-card:hover{box-shadow:0 6px 20px #00000080}.theme-dark .nfl-game-summary:hover{background:var(--ios-bg-elevated)}.theme-dark .nfl-game-header{background:var(--ios-bg-card)}.theme-dark .nfl-team-name{color:var(--ios-text-primary)}.theme-dark .nfl-team-record{color:var(--ios-text-tertiary)}.theme-dark .nfl-team-score{color:var(--ios-text-primary)}.theme-dark .nfl-team-score.winning{color:var(--ios-tier-elite)}.theme-dark .nfl-vs-divider{color:var(--ios-text-tertiary)}.theme-dark .nfl-status-badge.live{background:#ef4444}.theme-dark .nfl-status-badge.final{background:var(--ios-text-tertiary)}.theme-dark .nfl-status-badge.scheduled{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .nfl-expand-indicator,.theme-dark .nfl-live-details{color:var(--ios-text-tertiary)}.theme-dark .nfl-game-details{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-elevated)}.theme-dark .nfl-tab-btn{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .nfl-tab-btn:hover{background:var(--ios-bg-elevated)}.theme-dark .nfl-tab-btn.active{background:var(--ios-brand-nfl);border-color:var(--ios-brand-nfl);color:#fff}.theme-dark .nfl-live-situation{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .nfl-down-display{color:var(--ios-accent)}.theme-dark .nfl-redzone-indicator{background:#ef4444}.theme-dark .nfl-last-play{color:var(--ios-text-secondary)}.theme-dark .nfl-timeout-row{color:var(--ios-text-primary)}.theme-dark .nfl-timeout-dot{background:var(--ios-bg-elevated)}.theme-dark .nfl-timeout-dot.available{background:var(--ios-tier-elite)}.theme-dark .nfl-timeout-dot.used{background:#ef4444}.theme-dark .nfl-leaders-section h4,.theme-dark .nfl-play-by-play-section h4,.theme-dark .nfl-possession-arrow{color:var(--ios-text-primary)}.theme-dark .nfl-play-item{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .nfl-play-item.latest-play{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-dark .nfl-play-header{color:var(--ios-text-tertiary)}.theme-dark .nfl-play-description{color:var(--ios-text-primary)}.theme-dark .nfl-leader-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .nfl-stat-category{color:var(--ios-text-tertiary)}.theme-dark .nfl-leader-info strong{color:var(--ios-text-primary)}.theme-dark .nfl-leader-info small{color:var(--ios-text-secondary)}@media (max-width:768px){.theme-dark .nfl-team{background:var(--ios-bg-elevated)}}.prop-line-picker-modal{min-width:300px}.prop-line-picker-sub{color:#60a5fa;display:block;font-size:.85rem;font-weight:500;margin-top:4px}.prop-line-picker-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.prop-line-row{align-items:center;display:flex;gap:8px;padding:4px 0}.prop-line-row--near-avg{background:#667eea14;border-radius:8px;margin:0 -8px;padding:4px 8px}.prop-line-row--near-avg .prop-line-val{color:#a5b4fc;font-weight:700}.prop-line-val{color:#e2e8f0;flex-shrink:0;font-size:.95rem;font-weight:600;width:42px}.prop-line-dir-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 6px;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.prop-line-dir-btn:active{transform:scale(.97)}.prop-line-dir-btn--over{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.prop-line-dir-btn--over:hover{background:#22c55e38;border-color:#22c55e8c}.prop-line-dir-btn--under{background:#f871711f;border-color:#f8717159;color:#fca5a5}.prop-line-dir-btn--under:hover{background:#f8717138;border-color:#f871718c}@media (max-width:480px){.prop-line-picker-modal{min-width:0;min-width:auto;width:90vw}.prop-line-dir-btn{font-size:.9rem;padding:12px 6px}}[data-theme=ios] .prop-line-picker-sub{color:#60a5fa;color:var(--ios-accent,#60a5fa)}[data-theme=ios] .prop-line-row--near-avg{background:#60a5fa1a;background:rgba(var(--ios-accent-rgb,96,165,250),.1)}[data-theme=ios] .prop-line-val{color:var(--ios-text-primary)}[data-theme=ios] .prop-line-row--near-avg .prop-line-val{color:#a5b4fc;color:var(--ios-accent,#a5b4fc)}[data-theme=ios] .prop-line-dir-btn--over{background:#22c55e1a;border-color:#22c55e4d;border-radius:var(--ios-radius-badge)}[data-theme=ios] .prop-line-dir-btn--under{background:#f871711a;border-color:#f871714d;border-radius:var(--ios-radius-badge)}.filter-group label{color:#666}.team-select{background-color:#f5f5f7;border:1px solid #ddd;border-radius:4px;min-width:200px;padding:8px 12px;transition:all .2s ease}.team-select:focus{background-color:#fff;border-color:#0056b3}.filter-options{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.checkbox-label{color:#666;font-size:14px;gap:6px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.checkbox-label:hover{color:#0056b3}.matchup-info{font-size:13px;margin-left:20px}.loading-text{color:#999;font-style:italic}.opponent-team{color:#0056b3;font-weight:600}.no-opponent{color:#c00;font-style:italic}@media (max-width:768px){.team-filter{width:100%}.filter-group{justify-content:space-between;width:100%}.team-select{flex:1 1;min-width:150px}}.injury-filter-toggle{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.injury-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.injury-filter-label{align-items:center;color:#cbd5e1;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.label-icon{font-size:1.1rem}.label-text{color:#94a3b8}.filter-actions{display:flex;gap:8px}.filter-action-btn{background:#3b82f633;border:1px solid #3b82f666;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.filter-action-btn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699;transform:translateY(-1px)}.filter-action-btn:disabled{cursor:not-allowed;opacity:.4}.filter-action-btn.small{font-size:.7rem;padding:4px 8px}.injury-filter-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-checkbox-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;position:relative;transition:all .2s ease}.filter-checkbox-item:hover{background:#ffffff1a;border-color:#3b82f680;transform:translateY(-1px)}.filter-checkbox-item.hidden-status{background:#0003;opacity:.5}.filter-checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.checkbox-icon{flex-shrink:0;font-size:1rem}.checkbox-label{color:#e2e8f0;flex:1 1;font-size:.875rem;font-weight:500}.status-visible{font-size:.9rem;opacity:.6}.injury-filter-compact{display:inline-block;position:relative;z-index:50}.injury-filter-button{align-items:center;background:#1e293bf2;border:1px solid #ffffff26;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.injury-filter-button:hover{background:#1e293b;border-color:#3b82f680;box-shadow:0 4px 12px #0000004d}.filter-icon{font-size:1.1rem}.filter-count{color:#f59e0b;font-size:.8rem;font-weight:700}.filter-arrow{font-size:.75rem;margin-left:4px;opacity:.7}.injury-filter-dropdown{animation:slideDown .2s ease-out;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 12px 32px #00000080;min-width:280px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:95}.filter-dropdown-header{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px}.filter-dropdown-header .filter-action-btn{flex:1 1;text-align:center}.filter-options-list{display:flex;flex-direction:column;gap:6px}.filter-checkbox-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.filter-checkbox-option:hover{background:#3b82f626;border-color:#3b82f64d}.filter-checkbox-option.hidden-status{background:#0003;opacity:.5}.filter-checkbox-option input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}@media (max-width:768px){.injury-filter-toggle{padding:12px}.injury-filter-checkboxes{grid-template-columns:1fr}.filter-checkbox-item{padding:8px 10px}.injury-filter-dropdown{left:0;min-width:240px;right:auto}.filter-action-btn{font-size:.7rem;padding:4px 8px}}@media (max-width:480px){.injury-filter-toggle{padding:10px}.injury-filter-label{font-size:.8rem}.filter-checkbox-item{padding:8px}.checkbox-label{font-size:.8rem}}.theme-ios .injury-filter-toggle{background:linear-gradient(135deg,var(--ios-bg-secondary) 0,var(--ios-bg-tertiary) 100%);border:1px solid var(--ios-separator);border-radius:16px}.theme-ios .injury-filter-header{margin-bottom:10px}.theme-ios .injury-filter-label{color:var(--ios-text-secondary)}.theme-ios .label-icon{color:var(--ios-text-primary)}.theme-ios .label-text{color:var(--ios-text-secondary)}.theme-ios .filter-action-btn{background:#3b82f633;border:1px solid #3b82f666;border-radius:8px;color:var(--ios-blue)}.theme-ios .filter-action-btn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699}.theme-ios .filter-action-btn:disabled{opacity:.4}.theme-ios .injury-filter-checkboxes{gap:10px}.theme-ios .filter-checkbox-item{background:#ffffff0d;border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .filter-checkbox-item:hover{background:#ffffff1a;border-color:var(--ios-blue)}.theme-ios .filter-checkbox-item.hidden-status{background:#0003}.theme-ios .filter-checkbox-item input[type=checkbox]{accent-color:var(--ios-blue)}.theme-ios .checkbox-icon{color:var(--ios-text-primary)}.theme-ios .status-visible{color:var(--ios-text-tertiary)}.theme-ios .injury-filter-button{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px;color:var(--ios-text-primary)}.theme-ios .injury-filter-button:hover{background:var(--ios-bg-tertiary);border-color:var(--ios-blue);box-shadow:0 4px 12px #00000026}.theme-ios .filter-icon{color:var(--ios-text-primary)}.theme-ios .filter-count{color:var(--ios-orange)}.theme-ios .filter-arrow{color:var(--ios-text-tertiary)}.theme-ios .injury-filter-dropdown{background:linear-gradient(135deg,var(--ios-bg-secondary) 0,var(--ios-bg-tertiary) 100%);border:1px solid var(--ios-separator);border-radius:14px;box-shadow:0 12px 32px #00000040}.theme-ios .filter-dropdown-header{border-bottom-color:var(--ios-separator)}.theme-ios .filter-options-list{gap:8px}.theme-ios .filter-checkbox-option{background:#ffffff0d;border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .filter-checkbox-option:hover{background:#3b82f626;border-color:#3b82f64d}.theme-ios .filter-checkbox-option.hidden-status{background:#0003}.theme-ios .filter-checkbox-option input[type=checkbox]{accent-color:var(--ios-blue)}.theme-dark .injury-filter-toggle{background:linear-gradient(135deg,var(--ios-bg-secondary) 0,var(--ios-bg-tertiary) 100%);border:1px solid var(--ios-separator);border-radius:16px}.theme-dark .injury-filter-header{margin-bottom:10px}.theme-dark .injury-filter-label{color:var(--ios-text-secondary)}.theme-dark .label-icon{color:var(--ios-text-primary)}.theme-dark .label-text{color:var(--ios-text-secondary)}.theme-dark .filter-action-btn{background:#3b82f633;border:1px solid #3b82f666;border-radius:8px;color:var(--ios-blue)}.theme-dark .filter-action-btn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699}.theme-dark .filter-action-btn:disabled{opacity:.4}.theme-dark .injury-filter-checkboxes{gap:10px}.theme-dark .filter-checkbox-item{background:#ffffff0d;border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .filter-checkbox-item:hover{background:#ffffff1a;border-color:var(--ios-blue)}.theme-dark .filter-checkbox-item.hidden-status{background:#0003}.theme-dark .filter-checkbox-item input[type=checkbox]{accent-color:var(--ios-blue)}.theme-dark .checkbox-icon{color:var(--ios-text-primary)}.theme-dark .status-visible{color:var(--ios-text-tertiary)}.theme-dark .injury-filter-button{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px;color:var(--ios-text-primary)}.theme-dark .injury-filter-button:hover{background:var(--ios-bg-tertiary);border-color:var(--ios-blue);box-shadow:0 4px 12px #00000026}.theme-dark .filter-icon{color:var(--ios-text-primary)}.theme-dark .filter-count{color:var(--ios-orange)}.theme-dark .filter-arrow{color:var(--ios-text-tertiary)}.theme-dark .injury-filter-dropdown{background:linear-gradient(135deg,var(--ios-bg-secondary) 0,var(--ios-bg-tertiary) 100%);border:1px solid var(--ios-separator);border-radius:14px;box-shadow:0 12px 32px #00000040}.theme-dark .filter-dropdown-header{border-bottom-color:var(--ios-separator)}.theme-dark .filter-options-list{gap:8px}.theme-dark .filter-checkbox-option{background:#ffffff0d;border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .filter-checkbox-option:hover{background:#3b82f626;border-color:#3b82f64d}.theme-dark .filter-checkbox-option.hidden-status{background:#0003}.theme-dark .filter-checkbox-option input[type=checkbox]{accent-color:var(--ios-blue)}:root{--analytics-primary:#2c5aa0;--analytics-background:#fafafa;--analytics-card-bg:#fff;--analytics-text-primary:#333;--analytics-text-secondary:#666;--analytics-border:#e1e5e9;--analytics-shadow:#0000001a;--analytics-hover-shadow:#00000026}.redzone-analytics-section{background:linear-gradient(135deg,#dc143c,#ff1744 50%,#ff5252);border-radius:12px;box-shadow:0 6px 20px #dc143c4d;color:#fff;margin-top:25px;padding:25px}.redzone-header{margin-bottom:30px;text-align:center}.redzone-header h4{align-items:center;color:#fff;display:flex;font-size:1.8em;gap:12px;justify-content:center;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.redzone-subtitle{color:#ffffffe6;font-size:.95em;font-style:italic;margin:0}.redzone-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:25px}@media (max-width:1024px){.redzone-grid{grid-template-columns:1fr}}.redzone-team-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:10px;padding:20px}.redzone-team-section .team-header{border-bottom:2px solid #fff6;color:#fff;font-size:1.3em;margin-bottom:20px;padding-bottom:10px;text-align:center}.redzone-team-stats{background:#ffffff1a;border-radius:8px;margin-bottom:20px;padding:15px}.redzone-team-stats .stat-row{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.redzone-team-stats .stat-row:last-child{border-bottom:none}.redzone-team-stats .stat-value{color:#ffeb3b;font-weight:700;text-shadow:1px 1px 2px #0000004d}.redzone-players{display:flex;flex-direction:column;gap:15px}.redzone-player-card{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;padding:15px;transition:all .3s ease}.redzone-player-card:hover{background:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.redzone-player-card .player-header{border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:8px}.redzone-analytics-section .player-name{color:#fff;font-size:1.1em;font-weight:700}.player-position{background:#fff3;border-radius:4px;padding:3px 8px}.redzone-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.redzone-stat{align-items:center;background:#00000026;border-radius:6px;display:flex;flex-direction:column;padding:8px}.redzone-stat .stat-label{color:#fffc;font-size:.75em;margin-bottom:4px;text-transform:uppercase}.redzone-stat .stat-value{color:#fff;font-size:1.2em;font-weight:700}.redzone-stat .stat-value.highlight{color:#ffeb3b;font-size:1.4em;text-shadow:1px 1px 2px #0000004d}.redzone-stat .stat-value.touchdown{color:#4caf50;text-shadow:1px 1px 2px #0000004d}.overall-targets{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.overall-label{color:#ffffffe6;font-size:.9em}.overall-value{color:#fff;font-weight:700}.betting-indicator{margin-top:10px;text-align:center}.indicator-badge{animation:pulse 2s infinite;background:linear-gradient(90deg,gold,#ffed4e);border-radius:20px;color:#000;display:inline-block;font-size:.85em;font-weight:700;padding:6px 12px}.redzone-insights{background:#00000040;border-radius:10px;margin-top:20px;padding:20px}.redzone-insights h6{color:#fff;font-size:1.2em;margin-bottom:15px;text-align:center}.insights-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#ffffff1a;border-left:3px solid #ffeb3b;padding:12px}.insight-card strong{color:#ffeb3b;display:block;margin-bottom:5px}.insight-card span{color:#fffffff2}.insight-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.insight-icon{font-size:1.2em}.insight-title{color:#333;font-size:.95em;line-height:1.3}.insight-message{color:#333;font-size:.9em;line-height:1.4;margin-bottom:8px}.insight-impact{border-radius:3px;font-size:.7em;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-align:center}.impact-high{background:#ff5722cc;color:#fff}.impact-medium{background:#ffc107cc;color:#333}.impact-low{background:#4caf50cc;color:#fff}.insight-efficiency_edge{border-left-color:#ff5722}.insight-primary_weapon{border-left-color:#2196f3}.insight-defensive_opportunity{border-left-color:#4caf50}.insight-buy_low{border-left-color:#ff9800}.insight-target_distribution{border-left-color:#9c27b0}.insight-rb_underutilization{border-left-color:#607d8b}.insight-scoring_correlation{border-left-color:#e91e63}.redzone-rushing-analytics-section{background:linear-gradient(135deg,#ff8a00,#f60 50%,#c50);border-radius:12px;box-shadow:0 6px 20px #ff8a004d;color:#fff;margin-top:25px;padding:25px}.redzone-rushing-header{margin-bottom:30px;text-align:center}.redzone-rushing-header h4{align-items:center;color:#fff;display:flex;font-size:1.8em;gap:12px;justify-content:center;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.redzone-rushing-subtitle{color:#ffffffe6;font-size:.95em;font-style:italic;margin:0}.redzone-rushing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:25px}@media (max-width:1024px){.redzone-rushing-grid{grid-template-columns:1fr}}.redzone-rushing-analytics-section .team-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border-radius:10px;padding:20px}.redzone-rushing-analytics-section .team-header{border-bottom:2px solid #ffffff4d;color:#fff;font-size:1.3em;margin-bottom:20px;padding-bottom:10px;text-align:center}.redzone-rushing-analytics-section .team-stats-summary{background:#ffffff1a;border-radius:8px;margin-bottom:20px;padding:15px}.redzone-rushing-analytics-section .team-stats-summary .stat-item{border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:8px 0}.redzone-rushing-analytics-section .team-stats-summary .stat-item:last-child{border-bottom:none}.redzone-rushing-analytics-section .stat-value{color:#ffeb3b;font-weight:700;text-shadow:1px 1px 2px #0000004d}.redzone-rushing-analytics-section .players-grid{display:flex;flex-direction:column;gap:15px}.redzone-rushing-analytics-section .player-card{background:#ffffff26;border:1px solid #fff3;border-radius:8px;padding:15px;transition:all .3s ease}.redzone-rushing-analytics-section .player-card:hover{background:#fff3;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.redzone-rushing-analytics-section .player-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.redzone-rushing-analytics-section .player-name{color:#fff;font-size:1.1em;font-weight:700}.redzone-rushing-analytics-section .player-position{background:#ffeb3b33;border-radius:4px;color:#ffeb3b;font-size:.8em;font-weight:700;padding:4px 8px}.redzone-rushing-analytics-section .player-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.redzone-rushing-analytics-section .stat-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.redzone-rushing-analytics-section .stat-label{color:#fffc;font-size:.85em}.redzone-rushing-analytics-section .insights-section{background:#00000040;border-radius:10px;margin-top:20px;padding:20px}.redzone-rushing-analytics-section .insights-header h5{color:#fff;font-size:1.2em;margin-bottom:15px;text-align:center}.redzone-rushing-analytics-section .insights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.redzone-rushing-analytics-section .insight-card{align-items:center;background:#ffffff1a;border-left:3px solid #ffeb3b;border-radius:6px;display:flex;gap:10px;padding:12px}.redzone-rushing-analytics-section .insight-icon{font-size:1.5em;min-width:30px}.redzone-rushing-analytics-section .insight-content{flex:1 1}.redzone-rushing-analytics-section .insight-title{color:#ffeb3b;font-size:.95em;font-weight:700;margin-bottom:4px}.redzone-rushing-analytics-section .insight-message{color:#fffffff2;font-size:.9em;line-height:1.3}.rb-analytics-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#333;margin-top:25px;overflow:visible;padding:25px;position:relative}.rb-analytics-section h4{align-items:center;color:#333;display:flex;font-size:1.6em;gap:10px;margin-bottom:20px}.rb-analytics-section h5{border-bottom:2px solid #3333334d;color:#333;font-size:1.3em;margin-bottom:15px;margin-top:20px;padding-bottom:8px}.rb-analysis,.rb-hierarchy{background:#fffc;border:1px solid #dee2e6;border-radius:10px;margin-bottom:20px;padding:20px}.rb-performance-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.rb-card{background:#ffffffe6;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:all .3s ease}.rb-card:hover{background:#fff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.rb-card.allowed{background:#ff6b351a;border:1px solid #ff6b354d}.rb-name{border-bottom:1px solid #3333;color:#333;font-size:1.1em;font-weight:700;margin-bottom:10px;padding-bottom:8px}.rb-stats{display:flex;flex-direction:column;gap:10px}.rb-stats .receiving-stats,.rb-stats .rushing-stats,.rb-stats .total-stats{background:#0000000d;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.rb-stats span{align-items:center;color:#666;display:flex;font-size:.9em;gap:4px}.rb-stats strong{color:#333;font-weight:700}.total-stats{background:#ffc86433!important;border:1px solid #ffc8644d}.total-tds,.total-touches,.total-yards{font-weight:700}.rb-season-stats{display:flex;flex-direction:column;font-size:.9em;gap:5px;margin-top:10px}.rb-season-stats span{color:#ffffffe6}.rb-projections{background:#ffffff1a;border-radius:10px;margin-top:20px;padding:20px}.rb-projections h6{color:#fff;font-size:1.1em;margin-bottom:15px}.nfl-analytics-page{background:#fafafa;background:var(--background-color,#fafafa);box-sizing:border-box;min-height:100vh;overflow-y:auto;padding:20px}.nfl-analytics{height:auto;margin:0 auto;max-width:100%;overflow-y:visible;padding:20px}.analytics-header h2{color:#2c3e50;font-size:2.2em;margin-bottom:10px}.analytics-header p{color:#7f8c8d;font-size:1.1em}.analytics-controls{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px}.control-group label{color:#333;color:var(--text-primary,#333);font-size:.9em}.control-group select{border:2px solid #e1e5e9;border:2px solid var(--border-color,#e1e5e9);font-size:.95em;min-width:120px;transition:border-color .2s ease}.control-group select:focus{border-color:#2c5aa0;border-color:var(--primary-color,#2c5aa0)}.loading-container,.loading-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:40px;text-align:center}.loading{align-items:center;color:#6c757d;display:flex;flex-direction:column}.loading-spinner,.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2c5aa0;border-top:4px solid var(--primary-color,#2c5aa0);height:40px;margin:0 auto 15px;width:40px}.error-container,.error-section,.nfl-analytics-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;color:var(--text-secondary,#666);margin:20px 0;padding:40px;text-align:center}.error-container h3,.nfl-analytics-error h2{color:#ef4444;margin-bottom:10px}.no-data,.no-data-section,.no-opportunities{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;color:var(--text-secondary,#666);margin:20px 0;padding:40px;text-align:center}.matchup-analysis{margin-bottom:25px;overflow:visible}.matchup-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px}.matchup-header h3{font-size:1.8em;font-weight:600;margin:0 0 10px}.matchup-header p{font-size:1.1em;margin:0;opacity:.9}.analysis-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;padding:25px}.stats-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.stats-section h4{align-items:center;color:#495057;display:flex;font-size:1.3em;gap:8px;margin:0 0 20px}.team-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.team-stats{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px}.team-stats h5{background:#e9ecef;border-radius:6px;color:#343a40;font-size:1.1em;font-weight:700;margin:0 0 15px;padding:8px;text-align:center}.stat-grid{grid-gap:10px;gap:10px}.stat-item{border-bottom:1px solid #f1f3f4;padding:8px 0}.stat-item:last-child{border-bottom:none}.stat-label{font-size:.9em}.stat-value{color:#343a40;font-size:.95em}.play-style{font-size:.85em!important;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase}.insights{grid-column:1/-1}.insights-content{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.matchup-breakdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#f8f9fa;border-left:4px solid #007bff}.insight-card h6{color:#495057;font-size:1em;font-weight:600}.insight-card p{color:#6c757d;font-size:.9em}.h2h-games{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px}.h2h-game{grid-gap:15px;align-items:center;border-bottom:1px solid #f1f3f4;display:grid;gap:15px;grid-template-columns:auto 1fr auto;padding:10px 0}.h2h-game:last-child{border-bottom:none}.h2h-date{color:#6c757d;font-size:.85em;font-weight:500}.h2h-matchup{color:#495057;font-weight:600}.h2h-score{color:#007bff;font-family:Courier New,monospace;font-weight:700}.empty-state{color:#6c757d;padding:60px 20px}.empty-state h3{font-size:1.5em}.empty-state p{font-size:1.1em;line-height:1.5;margin:0 auto;max-width:500px}.players-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:15px;width:100%}.player-card{border-left:4px solid;box-shadow:0 4px 12px #0000001a;transition:all .2s ease}.player-card:hover{box-shadow:0 6px 20px #00000026}.qb-card{border-left-color:#ff6b6b}.receiver-card{border-left-color:#4ecdc4}.rusher-card{border-left-color:#95e1d3}.player-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding-bottom:10px}.player-card .player-name{color:#2c3e50;font-size:1.1em;font-weight:700}.player-team{color:#7f8c8d;font-size:.85em;letter-spacing:.5px;text-transform:uppercase}.player-stats{flex-direction:column;gap:8px}.stat-row{border-bottom:1px dashed #f0f0f0;padding:4px 0}.stat-row .stat-label{color:#6c757d;font-size:.85em;font-weight:500}.stat-row .stat-value{color:#495057;font-size:.9em;font-weight:600}.future-game-notice{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin-top:15px;padding:15px;text-align:center}.status-badge{background:#ffc107;color:#212529;font-size:.85em;margin-bottom:8px}.historical-header{border-top:2px solid #e9ecef;grid-column:1/-1;margin-top:20px;padding:30px 20px 20px;text-align:center}.historical-header h3{color:#495057;font-size:1.6em;margin:0 0 10px}.historical-header p{color:#6c757d;font-size:1.1em;margin:0}.historical-section{grid-column:1/-1;margin-bottom:20px}.historical-games{grid-gap:20px;display:grid;gap:20px}.historical-game{background:#fff;border:1px solid #dee2e6;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:20px}.game-info{border-bottom:1px solid #f1f3f4;margin-bottom:15px;padding-bottom:15px}.game-matchup{flex-wrap:wrap;margin-bottom:8px}.week-badge{background:#007bff;border-radius:12px;color:#fff;font-size:.8em;font-weight:600;padding:4px 8px}.teams{color:#495057;font-size:1.1em}.role-badge{background:#28a745;border-radius:10px;font-size:.75em;padding:3px 8px}.role-badge.AWAY{background:#dc3545}.date{color:#6c757d;font-size:.9em}.game-stats{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.offensive-stats,.opponent-allowed{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px}.offensive-stats h6,.opponent-allowed h6{color:#495057;font-size:1em;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-row{font-size:.9em;margin-bottom:8px}.stat-row span{color:#6c757d}.stat-row strong{color:#495057;font-weight:700}.play-style-indicator{border-top:1px solid #dee2e6;font-size:.85em;font-weight:500;margin-top:12px;padding-top:8px}.pass-heavy{color:#e74c3c;font-weight:700}.run-heavy{color:#3498db;font-weight:700}@media (min-width:1024px){.nfl-analytics-page{padding:30px}.analytics-controls{padding:25px}.analysis-grid{padding:30px}}@media (max-width:1024px){.analysis-grid,.team-comparison{grid-template-columns:1fr}}@media (max-width:768px){.nfl-analytics-page{padding:15px}.analytics-controls{flex-direction:column;padding:15px}.control-group{width:100%}.control-group select{min-width:0;min-width:auto;width:100%}.analysis-grid{gap:20px;padding:15px}.analysis-grid,.h2h-game,.matchup-breakdown,.team-comparison{grid-template-columns:1fr}.h2h-game{gap:5px;text-align:center}.players-grid{grid-template-columns:1fr}}.comprehensive-analysis{grid-column:1/-1;margin-bottom:20px}.comprehensive-analysis .team-stats,.team-summary{margin-bottom:20px}.team-summary{background:#e8f4f8;border:2px solid #17a2b8;padding:15px}.team-summary h6{color:#0c5460;font-size:1.1em;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-align:center;text-transform:uppercase}.summary-stats{grid-gap:10px}.summary-stats span{background:#fff;border:1px solid #b3d4fc;border-radius:6px;color:#495057;font-size:.9em;padding:8px 12px}.summary-stats strong{color:#0c5460;font-weight:700}.receiver-category,.rusher-category{margin-bottom:25px}.receiver-category h6,.rusher-category h6{border-bottom:2px solid;font-size:1.1em;font-weight:700;letter-spacing:.5px;margin:0 0 15px;padding:8px 0;text-transform:uppercase}.player-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.player-card{border:1px solid #dee2e6;box-shadow:0 2px 4px #0000000d;padding:15px;transition:transform .2s,box-shadow .2s}.player-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.player-header{border-bottom:1px solid #f1f3f4;margin-bottom:12px;padding-bottom:8px}.comprehensive-analysis .player-name{color:#343a40;font-size:1em;font-weight:700}.player-position{color:#6c757d;font-size:.85em;font-weight:500;margin-left:4px}.player-stats .stat-row{display:flex;font-size:.85em;justify-content:space-between;margin-bottom:6px}.player-stats .stat-row.small{border-top:1px solid #f1f3f4;color:#6c757d;font-size:.75em;margin-top:8px;padding-top:8px}.player-stats .stat-row span{color:#6c757d}.player-stats .stat-row strong{color:#495057;font-weight:700}.no-players{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;padding:20px}.receiver-category h6[style*="#e74c3c"],.rusher-category h6[style*="#e74c3c"]{background:linear-gradient(90deg,#e74c3c,#c0392b);border:none;border-radius:6px;color:#fff;padding:10px 15px}.receiver-category h6[style*="#f39c12"],.rusher-category h6[style*="#f39c12"]{background:linear-gradient(90deg,#f39c12,#e67e22);border:none;border-radius:6px;color:#fff;padding:10px 15px}.receiver-category h6[style*="#95a5a6"],.rusher-category h6[style*="#95a5a6"]{background:linear-gradient(90deg,#95a5a6,#7f8c8d);border:none;border-radius:6px;color:#fff;padding:10px 15px}.te-analysis{background:#fff;border:1px solid #dee2e6;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;padding:20px}.te-analysis h5{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#343a40;color:#fff;font-size:1.2em;font-weight:700;margin:0 0 20px;padding:12px;text-align:center}.game-log{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:15px}.game-log:last-child{margin-bottom:0}.game-header{border-bottom:2px solid #dee2e6;padding-bottom:12px}.game-header .week{background:#007bff;border-radius:20px;color:#fff;font-size:.85em;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.game-header .matchup{color:#495057;flex:1 1;font-size:1.05em;font-weight:600;margin:0 15px;text-align:center}.game-header .date{color:#6c757d;font-size:.9em;font-weight:500}.te-performance-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.te-card{background:#fff;border:2px solid #17a2b8;border-radius:8px;box-shadow:0 3px 6px #17a2b826;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.te-card:before{content:"🎯";font-size:3em;opacity:.1;position:absolute;right:-10px;top:-10px;transform:rotate(15deg)}.te-card:hover{border-color:#138496;box-shadow:0 5px 15px #17a2b840;transform:translateY(-3px)}.te-card.allowed{border-color:#dc3545;box-shadow:0 3px 6px #dc354526}.te-card.allowed:before{content:"🛡️"}.te-card.allowed:hover{border-color:#bd2130;box-shadow:0 5px 15px #dc354540}.te-name{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:1.1em;font-weight:700;margin-bottom:12px;padding-bottom:8px;text-align:center}.te-stats{grid-gap:8px;display:grid;gap:8px}.te-stats span{align-items:center;background:#f8f9fa;border-radius:6px;color:#6c757d;display:flex;font-size:.9em;justify-content:space-between;padding:6px 8px;transition:background .2s}.te-stats span:hover{background:#e9ecef}.te-stats strong{color:#343a40;font-size:1.05em;font-weight:700;margin-left:auto}.betting-insights{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #5a67d8;border-radius:10px;margin-top:30px;padding:20px}.betting-insights h5{align-items:center;color:#2d3748;display:flex;font-size:1.3em;font-weight:700;gap:10px;justify-content:center;margin:0 0 20px;text-align:center}.insights-grid{grid-gap:20px;gap:20px;margin-bottom:20px}.insight-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;text-align:center}.insight-label{color:#718096;display:block;font-size:.85em;margin-bottom:8px}.insight-value{color:#2d3748;display:block;font-size:1.5em}.insight-value.positive{color:#38a169}.insight-value.negative{color:#e53e3e}.betting-edge{background:#fff;border-left:4px solid #38a169;border-radius:8px;box-shadow:0 2px 6px #38a16926;padding:15px}.betting-edge.negative{border-left-color:#e53e3e;box-shadow:0 2px 6px #e53e3e26}.edge-label{color:#4a5568;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.edge-value{color:#38a169;display:block;font-size:1.3em}.betting-edge.negative .edge-value{color:#e53e3e}.edge-description{color:#718096;display:block;font-size:.85em;font-style:italic;margin-top:8px}.no-te-data{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#6c757d;padding:40px;text-align:center}.no-te-data h5{color:#495057;font-size:1.2em;margin:0 0 10px}.no-te-data p{font-size:.95em;margin:0}.wr-analysis{background:#fff;border:1px solid #dee2e6;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:30px;padding:20px}.wr-analysis h5{background:linear-gradient(135deg,#4ecdc4,#44a8a0);border-radius:8px;box-shadow:0 2px 4px #4ecdc44d;color:#343a40;color:#fff;font-size:1.2em;font-weight:700;margin:0 0 20px;padding:12px;text-align:center}.wr-performance-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wr-card{background:#fff;border:2px solid #4ecdc4;border-radius:8px;box-shadow:0 3px 6px #4ecdc426;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.wr-card:before{content:"🎯";font-size:3em;opacity:.1;position:absolute;right:-10px;top:-10px;transform:rotate(15deg)}.wr-card:hover{border-color:#3eb8ae;box-shadow:0 5px 15px #4ecdc440;transform:translateY(-3px)}.wr-card.allowed{border-color:#f39c12;box-shadow:0 3px 6px #f39c1226}.wr-card.allowed:before{content:"🛡️"}.wr-card.allowed:hover{border-color:#e08e0b;box-shadow:0 5px 15px #f39c1240}.wr-name{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:1.1em;font-weight:700;margin-bottom:12px;padding-bottom:8px;text-align:center}.wr-stats{grid-gap:8px;display:grid;gap:8px}.wr-stats span{align-items:center;background:#f8f9fa;border-radius:6px;color:#6c757d;display:flex;font-size:.9em;justify-content:space-between;padding:6px 8px;transition:background .2s}.wr-stats span:hover{background:#e9ecef}.wr-stats strong{color:#343a40;font-size:1.05em;font-weight:700;margin-left:auto}.wr-hierarchy{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:1px solid #dee2e6;border-radius:10px;margin-bottom:25px;padding:20px}.wr-hierarchy h5{color:#2d3748;font-size:1.2em;font-weight:700;margin:0 0 20px;text-align:center}.hierarchy-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hierarchy-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;text-align:center;transition:transform .2s}.hierarchy-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.hierarchy-card.wr1{border-top:4px solid #e74c3c}.hierarchy-card.wr2{border-top:4px solid #f39c12}.hierarchy-card.slot{border-top:4px solid #3498db}.role-badge{background:#667eea;border-radius:20px;color:#fff;display:inline-block;font-size:.8em;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.wr-season-stats{grid-gap:5px;color:#6c757d;display:grid;font-size:.85em;gap:5px;margin-top:10px}.wr-season-stats strong{color:#2d3748}.team-totals{background:#f8f9fa;border-radius:6px;border-top:2px solid #dee2e6;color:#6c757d;font-size:.9em;margin-top:15px;padding:10px;text-align:center}.team-totals strong{color:#495057}.defense-averages{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:15px}.defense-averages h6{color:#856404;font-weight:700;margin:0 0 10px}.avg-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.avg-stats span{background:#fff;border:1px solid #ffc107;border-radius:6px;display:block;padding:8px;text-align:center}.prop-recommendations{background:#fff;border:2px solid #5a67d8;border-radius:10px;margin-top:30px;padding:20px}.prop-recommendations h5{color:#2d3748;font-size:1.3em;font-weight:700;margin:0 0 20px;text-align:center}.prop-category{margin-bottom:25px}.prop-category h6{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:1.1em;font-weight:700;margin:0 0 15px;padding-bottom:8px}.prop-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.prop-card{border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.prop-card.over{background:linear-gradient(135deg,#f0fff4,#e6ffed);border-color:#38a169}.prop-card.under{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#e53e3e}.prop-card.high{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#805ad5}.prop-card .player-name{color:#2d3748;font-size:1.05em;font-weight:700;margin-bottom:10px}.prop-stats{grid-gap:5px;color:#718096;display:grid;font-size:.9em;gap:5px;margin-bottom:10px}.prop-stats strong{color:#2d3748}.recommendation{background:#fff;border:1px solid;color:#4a5568;font-size:.85em;text-transform:uppercase}.prop-card.over .recommendation{border-color:#38a169;color:#38a169}.prop-card.under .recommendation{border-color:#e53e3e;color:#e53e3e}.wr-projections{background:#f7fafc;border-radius:8px;margin-top:20px;padding:15px}.wr-projections h6{color:#2d3748;font-weight:700;margin:0 0 15px}.projections-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projection-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:15px}.player-info{border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:8px}.player-info .name{color:#2d3748;display:block;font-weight:700;margin-bottom:4px}.player-info .role{background:#edf2f7;border-radius:12px;color:#4a5568;display:inline-block;font-size:.8em;font-weight:600;padding:2px 8px}.projections span{color:#718096;display:block;font-size:.9em;margin-bottom:4px}.projections strong{color:#2d3748;font-weight:700}.matchup-notes{background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;margin-top:20px;padding:15px}.matchup-notes h6{color:#22543d;font-weight:700;margin:0 0 10px}.matchup-notes ul{color:#2f855a;margin:0;padding-left:20px}.matchup-notes li{margin-bottom:8px}.matchup-notes strong{color:#22543d}@media (max-width:768px){.insights-grid,.te-performance-grid{grid-template-columns:1fr}}@media (max-width:480px){.nfl-analytics,.nfl-analytics-page{padding:10px}.analytics-header h2{font-size:1.8em}.analytics-controls{padding:12px}.matchup-header{padding:15px}.matchup-header h3{font-size:1.3em}.player-grid,.summary-stats,.team-comparison{grid-template-columns:1fr}.comprehensive-analysis .team-stats{margin-bottom:20px}.game-stats{grid-template-columns:1fr}.game-header{flex-direction:column;gap:8px;text-align:center}.game-header .matchup{margin:0}.stats-section{padding:15px}.stats-section h4{font-size:1.1em}}.expanded-breakdown{width:100%}.team-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1em;margin-bottom:15px;padding:10px;text-align:center}.game-breakdown-detailed{display:flex;flex-direction:column;gap:15px}.game-detail-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:15px;transition:transform .2s,box-shadow .2s}.game-detail-card:hover{box-shadow:0 4px 12px #0000001a}.game-detail-card .game-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.week-label{background:#007bff;border-radius:15px;color:#fff;font-size:.85em;font-weight:600;padding:4px 10px}.game-stats-grid{display:flex;flex-direction:column;gap:8px}.stat-row{border-bottom:1px solid #f0f0f0;padding:5px 0}.stat-row .label{color:#6c757d;font-size:.9em;font-weight:500}.stat-row .value{color:#212529;font-weight:400;text-align:right}.stat-row .value strong{color:#007bff;margin:0 3px}.approach-pass-heavy strong{color:#dc3545}.approach-run-heavy strong{color:#28a745}.approach-balanced strong{color:#ffc107}.result{border-radius:20px;font-size:.9em;font-weight:600;padding:4px 12px;text-transform:uppercase}.result.w{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.result.l{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.result.t{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.prop-predictor-section,.td-predictor-section{animation:fadeIn .3s ease-in-out;margin:25px 0}.theme-ios .nfl-analytics-page{background:var(--ios-bg-app)}.theme-ios .nfl-analytics{background:#0000}.theme-ios .analytics-header h2{color:var(--ios-text-primary)}.theme-ios .analytics-header p{color:var(--ios-text-secondary)}.theme-ios .analytics-controls{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-ios .loading-container,.theme-ios .loading-section{background:var(--ios-bg-card)}.theme-ios .loading-spinner,.theme-ios .spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-accent)}.theme-ios .error-container,.theme-ios .error-section,.theme-ios .nfl-analytics-error{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .error-container h3,.theme-ios .nfl-analytics-error h2{color:#ef4444}.theme-ios .no-data,.theme-ios .no-data-section,.theme-ios .no-opportunities{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .matchup-analysis{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-ios .matchup-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .stats-section{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 8px #0000004d}.theme-ios .stats-section h4{color:var(--ios-text-primary)}.theme-ios .team-stats{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .team-stats h5{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .stat-item{border-bottom-color:var(--ios-bg-card)}.theme-ios .play-style{color:var(--ios-text-primary)!important}.theme-ios .insights-content{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .insight-card{background:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-ios .insight-card h6{color:var(--ios-text-primary)}.theme-ios .insight-card p{color:var(--ios-text-secondary)}.theme-ios .h2h-games{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .h2h-game{border-bottom-color:var(--ios-bg-card)}.theme-ios .h2h-date{color:var(--ios-text-secondary)}.theme-ios .h2h-matchup{color:var(--ios-text-primary)}.theme-ios .h2h-score{color:var(--ios-accent)}.theme-ios .empty-state{color:var(--ios-text-secondary)}.theme-ios .players-grid{background:#0000}.theme-ios .player-card{border-color:var(--ios-bg-elevated);box-shadow:0 4px 12px #0000004d}.theme-ios .player-card:hover{box-shadow:0 6px 20px #0006}.theme-ios .qb-card{border-left-color:#ef4444}.theme-ios .receiver-card{border-left-color:var(--ios-accent)}.theme-ios .rusher-card{border-left-color:var(--ios-tier-elite)}.theme-ios .player-card .player-name{color:var(--ios-text-primary)}.theme-ios .player-team,.theme-ios .stat-row .stat-label{color:var(--ios-text-secondary)}.theme-ios .stat-row .stat-value{color:var(--ios-text-primary)}.theme-ios .future-game-notice{background:#ffa6001a;border-color:#ffa6004d}.theme-ios .status-badge{background:var(--ios-tier-opportunistic);color:var(--ios-bg-app)}.theme-ios .historical-header{border-top-color:var(--ios-bg-elevated)}.theme-ios .historical-header h3{color:var(--ios-text-primary)}.theme-ios .historical-header p{color:var(--ios-text-secondary)}.theme-ios .historical-game{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 4px #0000004d}.theme-ios .game-info{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .week-badge{background:var(--ios-accent)}.theme-ios .teams{color:var(--ios-text-primary)}.theme-ios .role-badge{background:var(--ios-tier-elite)}.theme-ios .role-badge.AWAY{background:#ef4444}.theme-ios .date{color:var(--ios-text-secondary)}.theme-ios .offensive-stats,.theme-ios .opponent-allowed{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .offensive-stats h6,.theme-ios .opponent-allowed h6{color:var(--ios-text-primary)}.theme-ios .play-style-indicator{border-top-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .pass-heavy{color:#ef4444}.theme-ios .run-heavy{color:var(--ios-tier-elite)}.theme-ios .comprehensive-analysis .team-stats{background:var(--ios-bg-elevated);border-color:var(--ios-accent)}.theme-ios .team-summary h6{color:var(--ios-accent)}.theme-ios .summary-stats span{background:var(--ios-bg-card);border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .summary-stats strong{color:var(--ios-accent)}.theme-ios .receiver-category h6,.theme-ios .rusher-category h6{color:var(--ios-text-primary)}.theme-ios .player-grid{background:#0000}.theme-ios .player-card:hover{box-shadow:0 4px 8px #0006}.theme-ios .player-header{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .comprehensive-analysis .player-name{color:var(--ios-text-primary)}.theme-ios .player-stats .stat-row{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .player-stats .stat-row span{color:var(--ios-text-secondary)}.theme-ios .player-stats .stat-row strong{color:var(--ios-text-primary)}.theme-ios .no-players{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .te-analysis{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 6px #0000004d}.theme-ios .te-analysis h5{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);box-shadow:0 2px 4px #3399ff4d;color:#fff}.theme-ios .game-log{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .game-header{border-bottom-color:var(--ios-bg-card)}.theme-ios .game-header .week{background:var(--ios-accent)}.theme-ios .game-header .matchup{color:var(--ios-text-primary)}.theme-ios .game-header .date{color:var(--ios-text-secondary)}.theme-ios .te-performance-grid{background:#0000}.theme-ios .te-card{background:var(--ios-bg-card);border-color:var(--ios-accent);box-shadow:0 3px 6px #39f3}.theme-ios .te-card:hover{border-color:var(--ios-accent);box-shadow:0 5px 15px #3399ff4d}.theme-ios .te-card.allowed{border-color:#ef4444;box-shadow:0 3px 6px #ef444433}.theme-ios .te-card.allowed:hover{box-shadow:0 5px 15px #ef44444d}.theme-ios .te-name{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .te-stats span{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .te-stats span:hover{background:var(--ios-bg-card)}.theme-ios .te-stats strong{color:var(--ios-text-primary)}.theme-ios .betting-insights{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-accent)}.theme-ios .betting-insights h5{color:var(--ios-text-primary)}.theme-ios .insight-stat{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 4px #0000004d}.theme-ios .insight-value{color:var(--ios-text-primary)}.theme-ios .insight-value.positive{color:var(--ios-tier-elite)}.theme-ios .insight-value.negative{color:#ef4444}.theme-ios .betting-edge{background:var(--ios-bg-card);border-left-color:var(--ios-tier-elite);box-shadow:0 2px 6px #00d97333}.theme-ios .betting-edge.negative{border-left-color:#ef4444;box-shadow:0 2px 6px #ef444433}.theme-ios .edge-label{color:var(--ios-text-primary)}.theme-ios .betting-edge.negative .edge-value{color:#ef4444}.theme-ios .edge-description,.theme-ios .no-te-data{color:var(--ios-text-secondary)}.theme-ios .no-te-data{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .no-te-data h5{color:var(--ios-text-primary)}.theme-ios .no-te-data p{color:var(--ios-text-secondary)}.theme-ios .wr-analysis{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 6px #0000004d}.theme-ios .wr-analysis h5{background:linear-gradient(135deg,var(--ios-accent) 0,#44a8a0 100%);box-shadow:0 2px 4px #4ecdc44d;color:#fff}.theme-ios .wr-performance-grid{background:#0000}.theme-ios .wr-card{background:var(--ios-bg-card);border-color:var(--ios-accent);box-shadow:0 3px 6px #39f3}.theme-ios .wr-card:hover{border-color:var(--ios-accent);box-shadow:0 5px 15px #3399ff4d}.theme-ios .wr-card.allowed{border-color:var(--ios-tier-opportunistic);box-shadow:0 3px 6px #ffa60033}.theme-ios .wr-card.allowed:hover{box-shadow:0 5px 15px #ffa6004d}.theme-ios .wr-name{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .wr-stats span{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .wr-stats span:hover{background:var(--ios-bg-card)}.theme-ios .wr-stats strong{color:var(--ios-text-primary)}.theme-ios .wr-hierarchy{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-bg-elevated)}.theme-ios .wr-hierarchy h5{color:var(--ios-text-primary)}.theme-ios .hierarchy-grid{background:#0000}.theme-ios .hierarchy-card{background:var(--ios-bg-card);box-shadow:0 2px 4px #0000004d}.theme-ios .hierarchy-card:hover{box-shadow:0 4px 8px #0006}.theme-ios .hierarchy-card.wr1{border-top-color:#ef4444}.theme-ios .hierarchy-card.wr2{border-top-color:var(--ios-tier-opportunistic)}.theme-ios .hierarchy-card.slot{border-top-color:var(--ios-accent)}.theme-ios .role-badge{background:var(--ios-accent)}.theme-ios .wr-season-stats{color:var(--ios-text-secondary)}.theme-ios .wr-season-stats strong{color:var(--ios-text-primary)}.theme-ios .team-totals{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .team-totals strong{color:var(--ios-text-primary)}.theme-ios .defense-averages{background:var(--ios-bg-card)}.theme-ios .defense-averages h6{color:var(--ios-tier-opportunistic)}.theme-ios .avg-stats span{background:var(--ios-bg-elevated);border-color:var(--ios-tier-opportunistic)}.theme-ios .prop-recommendations{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .prop-recommendations h5{color:var(--ios-text-primary)}.theme-ios .prop-category h6{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .prop-grid{background:#0000}.theme-ios .prop-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .prop-card.over{background:linear-gradient(135deg,#00d9731a,#00d9730d);border-color:var(--ios-tier-elite)}.theme-ios .prop-card.under{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef4444}.theme-ios .prop-card.high{background:linear-gradient(135deg,#3399ff1a,#3399ff0d);border-color:var(--ios-accent)}.theme-ios .prop-card .player-name{color:var(--ios-text-primary)}.theme-ios .prop-stats{color:var(--ios-text-secondary)}.theme-ios .prop-stats strong{color:var(--ios-text-primary)}.theme-ios .recommendation{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .prop-card.over .recommendation{border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .prop-card.under .recommendation{border-color:#ef4444;color:#ef4444}.theme-ios .wr-projections{background:var(--ios-bg-elevated)}.theme-ios .wr-projections h6{color:var(--ios-text-primary)}.theme-ios .projections-grid{background:#0000}.theme-ios .projection-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 1px 3px #0000004d}.theme-ios .player-info{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .player-info .name{color:var(--ios-text-primary)}.theme-ios .player-info .role{background:var(--ios-bg-elevated)}.theme-ios .player-info .role,.theme-ios .projections span{color:var(--ios-text-secondary)}.theme-ios .projections strong{color:var(--ios-text-primary)}.theme-ios .matchup-notes{background:#00d9731a;border-color:#00d9734d}.theme-ios .matchup-notes h6,.theme-ios .matchup-notes strong,.theme-ios .matchup-notes ul{color:var(--ios-tier-elite)}.theme-ios .expanded-breakdown{background:#0000}.theme-ios .team-summary{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .game-breakdown-detailed{background:#0000}.theme-ios .game-detail-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .game-detail-card:hover{box-shadow:0 4px 12px #0006}.theme-ios .game-detail-card .game-header{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .week-label{background:var(--ios-accent)}.theme-ios .game-stats-grid{background:#0000}.theme-ios .stat-row{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .stat-row .label{color:var(--ios-text-secondary)}.theme-ios .stat-row .value{color:var(--ios-text-primary)}.theme-ios .stat-row .value strong{color:var(--ios-accent)}.theme-ios .approach-pass-heavy strong{color:#ef4444}.theme-ios .approach-run-heavy strong{color:var(--ios-tier-elite)}.theme-ios .approach-balanced strong{color:var(--ios-tier-opportunistic)}.theme-ios .result.w{background-color:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .result.l{background-color:#ef444433;border-color:#ef4444;color:#ef4444}.theme-ios .result.t{background-color:#ffa60033;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-ios .rb-analytics-section{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-bg-elevated);box-shadow:0 4px 6px #0000004d;color:var(--ios-text-primary)}.theme-ios .rb-analytics-section h4{color:var(--ios-text-primary)}.theme-ios .rb-analytics-section h5{border-bottom-color:#ffffff4d;color:var(--ios-text-primary)}.theme-ios .rb-analysis,.theme-ios .rb-hierarchy{background:#ffffff0d;border-color:var(--ios-bg-elevated)}.theme-ios .rb-performance-grid{background:#0000}.theme-ios .rb-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .rb-card:hover{background:var(--ios-bg-card);box-shadow:0 4px 8px #0006}.theme-ios .rb-card.allowed{background:#ff6b351a;border-color:#ff6b354d}.theme-ios .rb-name{border-bottom-color:#fff3;color:var(--ios-text-primary)}.theme-ios .rb-stats{background:#0000}.theme-ios .rb-stats .receiving-stats,.theme-ios .rb-stats .rushing-stats,.theme-ios .rb-stats .total-stats{background:#0003}.theme-ios .rb-stats span{color:var(--ios-text-secondary)}.theme-ios .rb-stats strong{color:var(--ios-text-primary)}.theme-ios .total-stats{background:#ffc86433!important;border-color:#ffc8644d}.theme-ios .total-tds,.theme-ios .total-touches,.theme-ios .total-yards{color:var(--ios-gold)}.theme-ios .rb-season-stats,.theme-ios .rb-season-stats span{color:var(--ios-text-secondary)}.theme-ios .rb-projections{background:#ffffff0d}.theme-ios .rb-projections h6{color:var(--ios-text-primary)}.theme-ios .redzone-analytics-section{background:linear-gradient(135deg,#dc143c,#ff1744 50%,#ff5252);box-shadow:0 6px 20px #dc143c66}.theme-ios .redzone-header h4{color:#fff}.theme-ios .redzone-subtitle{color:#ffffffe6}.theme-ios .redzone-team-section{background:#0000004d}.theme-ios .redzone-team-section .team-header{border-bottom-color:#fff6;color:#fff}.theme-ios .redzone-team-stats{background:#ffffff1a}.theme-ios .redzone-team-stats .stat-row{border-bottom-color:#ffffff1a}.theme-ios .redzone-team-stats .stat-value{color:var(--ios-gold)}.theme-ios .redzone-player-card{background:#ffffff26;border-color:#ffffff40}.theme-ios .redzone-player-card:hover{background:#fff3;box-shadow:0 4px 12px #0006}.theme-ios .redzone-player-card .player-header{border-bottom-color:#fff3}.theme-ios .redzone-analytics-section .player-name{color:#fff}.theme-ios .player-position{background:#fff3}.theme-ios .redzone-stat .stat-label{color:#fffc}.theme-ios .redzone-stat .stat-value{color:#fff}.theme-ios .redzone-stat .stat-value.highlight{color:var(--ios-gold)}.theme-ios .redzone-stat .stat-value.touchdown{color:var(--ios-tier-elite)}.theme-ios .overall-targets{background:#ffffff1a}.theme-ios .overall-label{color:#ffffffe6}.theme-ios .overall-value{color:#fff}.theme-ios .indicator-badge{background:linear-gradient(90deg,var(--ios-gold),#ffed4e);color:var(--ios-bg-app)}.theme-ios .redzone-insights{background:#0000004d}.theme-ios .redzone-insights h6{color:#fff}.theme-ios .redzone-insights .insight-card{background:#ffffff1a;border-left-color:var(--ios-gold)}.theme-ios .redzone-insights .insight-card strong{color:var(--ios-gold)}.theme-ios .redzone-insights .insight-card span{color:#fffffff2}.theme-ios .redzone-rushing-analytics-section{background:linear-gradient(135deg,#ff8a00,#f60 50%,#c50);box-shadow:0 6px 20px #ff8a0066}.theme-ios .redzone-rushing-header h4{color:#fff}.theme-ios .redzone-rushing-subtitle{color:#ffffffe6}.theme-ios .redzone-rushing-analytics-section .team-section{background:#0000004d}.theme-ios .redzone-rushing-analytics-section .team-header{border-bottom-color:#ffffff4d;color:#fff}.theme-ios .redzone-rushing-analytics-section .team-stats-summary{background:#ffffff1a}.theme-ios .redzone-rushing-analytics-section .team-stats-summary .stat-item{border-bottom-color:#fff3}.theme-ios .redzone-rushing-analytics-section .stat-value{color:var(--ios-gold)}.theme-ios .redzone-rushing-analytics-section .player-card{background:#ffffff26;border-color:#fff3}.theme-ios .redzone-rushing-analytics-section .player-card:hover{background:#fff3;box-shadow:0 4px 12px #0006}.theme-ios .redzone-rushing-analytics-section .player-name{color:#fff}.theme-ios .redzone-rushing-analytics-section .player-position{background:#ffeb3b33;color:var(--ios-gold)}.theme-ios .redzone-rushing-analytics-section .stat-label{color:#fffc}.theme-ios .redzone-rushing-analytics-section .insights-section{background:#0000004d}.theme-ios .redzone-rushing-analytics-section .insights-header h5{color:#fff}.theme-ios .redzone-rushing-analytics-section .insight-card{background:#ffffff1a;border-left-color:var(--ios-gold)}.theme-ios .redzone-rushing-analytics-section .insight-title{color:var(--ios-gold)}.theme-ios .redzone-rushing-analytics-section .insight-message{color:#fffffff2}.theme-dark .nfl-analytics-page{background:var(--ios-bg-app)}.theme-dark .nfl-analytics{background:#0000}.theme-dark .analytics-header h2{color:var(--ios-text-primary)}.theme-dark .analytics-header p{color:var(--ios-text-secondary)}.theme-dark .analytics-controls{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-dark .loading-container,.theme-dark .loading-section{background:var(--ios-bg-card)}.theme-dark .loading-spinner,.theme-dark .spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-accent)}.theme-dark .error-container,.theme-dark .error-section,.theme-dark .nfl-analytics-error{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .error-container h3,.theme-dark .nfl-analytics-error h2{color:#ef4444}.theme-dark .no-data,.theme-dark .no-data-section,.theme-dark .no-opportunities{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .matchup-analysis{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-dark .matchup-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .stats-section{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 8px #0000004d}.theme-dark .stats-section h4{color:var(--ios-text-primary)}.theme-dark .team-stats{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .team-stats h5{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .stat-item{border-bottom-color:var(--ios-bg-card)}.theme-dark .play-style{color:var(--ios-text-primary)!important}.theme-dark .insights-content{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .insight-card{background:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-dark .insight-card h6{color:var(--ios-text-primary)}.theme-dark .insight-card p{color:var(--ios-text-secondary)}.theme-dark .h2h-games{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .h2h-game{border-bottom-color:var(--ios-bg-card)}.theme-dark .h2h-date{color:var(--ios-text-secondary)}.theme-dark .h2h-matchup{color:var(--ios-text-primary)}.theme-dark .h2h-score{color:var(--ios-accent)}.theme-dark .empty-state{color:var(--ios-text-secondary)}.theme-dark .players-grid{background:#0000}.theme-dark .player-card{border-color:var(--ios-bg-elevated);box-shadow:0 4px 12px #0000004d}.theme-dark .player-card:hover{box-shadow:0 6px 20px #0006}.theme-dark .qb-card{border-left-color:#ef4444}.theme-dark .receiver-card{border-left-color:var(--ios-accent)}.theme-dark .rusher-card{border-left-color:var(--ios-tier-elite)}.theme-dark .player-card .player-name{color:var(--ios-text-primary)}.theme-dark .player-team,.theme-dark .stat-row .stat-label{color:var(--ios-text-secondary)}.theme-dark .stat-row .stat-value{color:var(--ios-text-primary)}.theme-dark .future-game-notice{background:#ffa6001a;border-color:#ffa6004d}.theme-dark .status-badge{background:var(--ios-tier-opportunistic);color:var(--ios-bg-app)}.theme-dark .historical-header{border-top-color:var(--ios-bg-elevated)}.theme-dark .historical-header h3{color:var(--ios-text-primary)}.theme-dark .historical-header p{color:var(--ios-text-secondary)}.theme-dark .historical-game{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 4px #0000004d}.theme-dark .game-info{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .week-badge{background:var(--ios-accent)}.theme-dark .teams{color:var(--ios-text-primary)}.theme-dark .role-badge{background:var(--ios-tier-elite)}.theme-dark .role-badge.AWAY{background:#ef4444}.theme-dark .date{color:var(--ios-text-secondary)}.theme-dark .offensive-stats,.theme-dark .opponent-allowed{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .offensive-stats h6,.theme-dark .opponent-allowed h6{color:var(--ios-text-primary)}.theme-dark .play-style-indicator{border-top-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .pass-heavy{color:#ef4444}.theme-dark .run-heavy{color:var(--ios-tier-elite)}.theme-dark .comprehensive-analysis .team-stats{background:var(--ios-bg-elevated);border-color:var(--ios-accent)}.theme-dark .team-summary h6{color:var(--ios-accent)}.theme-dark .summary-stats span{background:var(--ios-bg-card);border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .summary-stats strong{color:var(--ios-accent)}.theme-dark .receiver-category h6,.theme-dark .rusher-category h6{color:var(--ios-text-primary)}.theme-dark .player-grid{background:#0000}.theme-dark .player-card:hover{box-shadow:0 4px 8px #0006}.theme-dark .player-header{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .comprehensive-analysis .player-name{color:var(--ios-text-primary)}.theme-dark .player-stats .stat-row{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .player-stats .stat-row span{color:var(--ios-text-secondary)}.theme-dark .player-stats .stat-row strong{color:var(--ios-text-primary)}.theme-dark .no-players{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .te-analysis{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 6px #0000004d}.theme-dark .te-analysis h5{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);box-shadow:0 2px 4px #3399ff4d;color:#fff}.theme-dark .game-log{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .game-header{border-bottom-color:var(--ios-bg-card)}.theme-dark .game-header .week{background:var(--ios-accent)}.theme-dark .game-header .matchup{color:var(--ios-text-primary)}.theme-dark .game-header .date{color:var(--ios-text-secondary)}.theme-dark .te-performance-grid{background:#0000}.theme-dark .te-card{background:var(--ios-bg-card);border-color:var(--ios-accent);box-shadow:0 3px 6px #39f3}.theme-dark .te-card:hover{border-color:var(--ios-accent);box-shadow:0 5px 15px #3399ff4d}.theme-dark .te-card.allowed{border-color:#ef4444;box-shadow:0 3px 6px #ef444433}.theme-dark .te-card.allowed:hover{box-shadow:0 5px 15px #ef44444d}.theme-dark .te-name{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .te-stats span{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .te-stats span:hover{background:var(--ios-bg-card)}.theme-dark .te-stats strong{color:var(--ios-text-primary)}.theme-dark .betting-insights{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-accent)}.theme-dark .betting-insights h5{color:var(--ios-text-primary)}.theme-dark .insight-stat{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 4px #0000004d}.theme-dark .insight-value{color:var(--ios-text-primary)}.theme-dark .insight-value.positive{color:var(--ios-tier-elite)}.theme-dark .insight-value.negative{color:#ef4444}.theme-dark .betting-edge{background:var(--ios-bg-card);border-left-color:var(--ios-tier-elite);box-shadow:0 2px 6px #00d97333}.theme-dark .betting-edge.negative{border-left-color:#ef4444;box-shadow:0 2px 6px #ef444433}.theme-dark .edge-label{color:var(--ios-text-primary)}.theme-dark .betting-edge.negative .edge-value{color:#ef4444}.theme-dark .edge-description,.theme-dark .no-te-data{color:var(--ios-text-secondary)}.theme-dark .no-te-data{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .no-te-data h5{color:var(--ios-text-primary)}.theme-dark .no-te-data p{color:var(--ios-text-secondary)}.theme-dark .wr-analysis{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 6px #0000004d}.theme-dark .wr-analysis h5{background:linear-gradient(135deg,var(--ios-accent) 0,#44a8a0 100%);box-shadow:0 2px 4px #4ecdc44d;color:#fff}.theme-dark .wr-performance-grid{background:#0000}.theme-dark .wr-card{background:var(--ios-bg-card);border-color:var(--ios-accent);box-shadow:0 3px 6px #39f3}.theme-dark .wr-card:hover{border-color:var(--ios-accent);box-shadow:0 5px 15px #3399ff4d}.theme-dark .wr-card.allowed{border-color:var(--ios-tier-opportunistic);box-shadow:0 3px 6px #ffa60033}.theme-dark .wr-card.allowed:hover{box-shadow:0 5px 15px #ffa6004d}.theme-dark .wr-name{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .wr-stats span{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .wr-stats span:hover{background:var(--ios-bg-card)}.theme-dark .wr-stats strong{color:var(--ios-text-primary)}.theme-dark .wr-hierarchy{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-bg-elevated)}.theme-dark .wr-hierarchy h5{color:var(--ios-text-primary)}.theme-dark .hierarchy-grid{background:#0000}.theme-dark .hierarchy-card{background:var(--ios-bg-card);box-shadow:0 2px 4px #0000004d}.theme-dark .hierarchy-card:hover{box-shadow:0 4px 8px #0006}.theme-dark .hierarchy-card.wr1{border-top-color:#ef4444}.theme-dark .hierarchy-card.wr2{border-top-color:var(--ios-tier-opportunistic)}.theme-dark .hierarchy-card.slot{border-top-color:var(--ios-accent)}.theme-dark .role-badge{background:var(--ios-accent)}.theme-dark .wr-season-stats{color:var(--ios-text-secondary)}.theme-dark .wr-season-stats strong{color:var(--ios-text-primary)}.theme-dark .team-totals{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .team-totals strong{color:var(--ios-text-primary)}.theme-dark .defense-averages{background:var(--ios-bg-card)}.theme-dark .defense-averages h6{color:var(--ios-tier-opportunistic)}.theme-dark .avg-stats span{background:var(--ios-bg-elevated);border-color:var(--ios-tier-opportunistic)}.theme-dark .prop-recommendations{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .prop-recommendations h5{color:var(--ios-text-primary)}.theme-dark .prop-category h6{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .prop-grid{background:#0000}.theme-dark .prop-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .prop-card.over{background:linear-gradient(135deg,#00d9731a,#00d9730d);border-color:var(--ios-tier-elite)}.theme-dark .prop-card.under{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef4444}.theme-dark .prop-card.high{background:linear-gradient(135deg,#3399ff1a,#3399ff0d);border-color:var(--ios-accent)}.theme-dark .prop-card .player-name{color:var(--ios-text-primary)}.theme-dark .prop-stats{color:var(--ios-text-secondary)}.theme-dark .prop-stats strong{color:var(--ios-text-primary)}.theme-dark .recommendation{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .prop-card.over .recommendation{border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .prop-card.under .recommendation{border-color:#ef4444;color:#ef4444}.theme-dark .wr-projections{background:var(--ios-bg-elevated)}.theme-dark .wr-projections h6{color:var(--ios-text-primary)}.theme-dark .projections-grid{background:#0000}.theme-dark .projection-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 1px 3px #0000004d}.theme-dark .player-info{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .player-info .name{color:var(--ios-text-primary)}.theme-dark .player-info .role{background:var(--ios-bg-elevated)}.theme-dark .player-info .role,.theme-dark .projections span{color:var(--ios-text-secondary)}.theme-dark .projections strong{color:var(--ios-text-primary)}.theme-dark .matchup-notes{background:#00d9731a;border-color:#00d9734d}.theme-dark .matchup-notes h6,.theme-dark .matchup-notes strong,.theme-dark .matchup-notes ul{color:var(--ios-tier-elite)}.theme-dark .expanded-breakdown{background:#0000}.theme-dark .team-summary{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .game-breakdown-detailed{background:#0000}.theme-dark .game-detail-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .game-detail-card:hover{box-shadow:0 4px 12px #0006}.theme-dark .game-detail-card .game-header{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .week-label{background:var(--ios-accent)}.theme-dark .game-stats-grid{background:#0000}.theme-dark .stat-row{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .stat-row .label{color:var(--ios-text-secondary)}.theme-dark .stat-row .value{color:var(--ios-text-primary)}.theme-dark .stat-row .value strong{color:var(--ios-accent)}.theme-dark .approach-pass-heavy strong{color:#ef4444}.theme-dark .approach-run-heavy strong{color:var(--ios-tier-elite)}.theme-dark .approach-balanced strong{color:var(--ios-tier-opportunistic)}.theme-dark .result.w{background-color:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .result.l{background-color:#ef444433;border-color:#ef4444;color:#ef4444}.theme-dark .result.t{background-color:#ffa60033;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-dark .rb-analytics-section{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-bg-elevated);box-shadow:0 4px 6px #0000004d;color:var(--ios-text-primary)}.theme-dark .rb-analytics-section h4{color:var(--ios-text-primary)}.theme-dark .rb-analytics-section h5{border-bottom-color:#ffffff4d;color:var(--ios-text-primary)}.theme-dark .rb-analysis,.theme-dark .rb-hierarchy{background:#ffffff0d;border-color:var(--ios-bg-elevated)}.theme-dark .rb-performance-grid{background:#0000}.theme-dark .rb-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .rb-card:hover{background:var(--ios-bg-card);box-shadow:0 4px 8px #0006}.theme-dark .rb-card.allowed{background:#ff6b351a;border-color:#ff6b354d}.theme-dark .rb-name{border-bottom-color:#fff3;color:var(--ios-text-primary)}.theme-dark .rb-stats{background:#0000}.theme-dark .rb-stats .receiving-stats,.theme-dark .rb-stats .rushing-stats,.theme-dark .rb-stats .total-stats{background:#0003}.theme-dark .rb-stats span{color:var(--ios-text-secondary)}.theme-dark .rb-stats strong{color:var(--ios-text-primary)}.theme-dark .total-stats{background:#ffc86433!important;border-color:#ffc8644d}.theme-dark .total-tds,.theme-dark .total-touches,.theme-dark .total-yards{color:var(--ios-gold)}.theme-dark .rb-season-stats,.theme-dark .rb-season-stats span{color:var(--ios-text-secondary)}.theme-dark .rb-projections{background:#ffffff0d}.theme-dark .rb-projections h6{color:var(--ios-text-primary)}.theme-dark .redzone-analytics-section{background:linear-gradient(135deg,#dc143c,#ff1744 50%,#ff5252);box-shadow:0 6px 20px #dc143c66}.theme-dark .redzone-header h4{color:#fff}.theme-dark .redzone-subtitle{color:#ffffffe6}.theme-dark .redzone-team-section{background:#0000004d}.theme-dark .redzone-team-section .team-header{border-bottom-color:#fff6;color:#fff}.theme-dark .redzone-team-stats{background:#ffffff1a}.theme-dark .redzone-team-stats .stat-row{border-bottom-color:#ffffff1a}.theme-dark .redzone-team-stats .stat-value{color:var(--ios-gold)}.theme-dark .redzone-player-card{background:#ffffff26;border-color:#ffffff40}.theme-dark .redzone-player-card:hover{background:#fff3;box-shadow:0 4px 12px #0006}.theme-dark .redzone-player-card .player-header{border-bottom-color:#fff3}.theme-dark .redzone-analytics-section .player-name{color:#fff}.theme-dark .player-position{background:#fff3}.theme-dark .redzone-stat .stat-label{color:#fffc}.theme-dark .redzone-stat .stat-value{color:#fff}.theme-dark .redzone-stat .stat-value.highlight{color:var(--ios-gold)}.theme-dark .redzone-stat .stat-value.touchdown{color:var(--ios-tier-elite)}.theme-dark .overall-targets{background:#ffffff1a}.theme-dark .overall-label{color:#ffffffe6}.theme-dark .overall-value{color:#fff}.theme-dark .indicator-badge{background:linear-gradient(90deg,var(--ios-gold),#ffed4e);color:var(--ios-bg-app)}.theme-dark .redzone-insights{background:#0000004d}.theme-dark .redzone-insights h6{color:#fff}.theme-dark .redzone-insights .insight-card{background:#ffffff1a;border-left-color:var(--ios-gold)}.theme-dark .redzone-insights .insight-card strong{color:var(--ios-gold)}.theme-dark .redzone-insights .insight-card span{color:#fffffff2}.theme-dark .redzone-rushing-analytics-section{background:linear-gradient(135deg,#ff8a00,#f60 50%,#c50);box-shadow:0 6px 20px #ff8a0066}.theme-dark .redzone-rushing-header h4{color:#fff}.theme-dark .redzone-rushing-subtitle{color:#ffffffe6}.theme-dark .redzone-rushing-analytics-section .team-section{background:#0000004d}.theme-dark .redzone-rushing-analytics-section .team-header{border-bottom-color:#ffffff4d;color:#fff}.theme-dark .redzone-rushing-analytics-section .team-stats-summary{background:#ffffff1a}.theme-dark .redzone-rushing-analytics-section .team-stats-summary .stat-item{border-bottom-color:#fff3}.theme-dark .redzone-rushing-analytics-section .stat-value{color:var(--ios-gold)}.theme-dark .redzone-rushing-analytics-section .player-card{background:#ffffff26;border-color:#fff3}.theme-dark .redzone-rushing-analytics-section .player-card:hover{background:#fff3;box-shadow:0 4px 12px #0006}.theme-dark .redzone-rushing-analytics-section .player-name{color:#fff}.theme-dark .redzone-rushing-analytics-section .player-position{background:#ffeb3b33;color:var(--ios-gold)}.theme-dark .redzone-rushing-analytics-section .stat-label{color:#fffc}.theme-dark .redzone-rushing-analytics-section .insights-section{background:#0000004d}.theme-dark .redzone-rushing-analytics-section .insights-header h5{color:#fff}.theme-dark .redzone-rushing-analytics-section .insight-card{background:#ffffff1a;border-left-color:var(--ios-gold)}.theme-dark .redzone-rushing-analytics-section .insight-title{color:var(--ios-gold)}.theme-dark .redzone-rushing-analytics-section .insight-message{color:#fffffff2}.bet-tracker-container{margin:0 auto;max-width:1400px;padding:20px}.bet-tracker-header{align-items:center;border-bottom:2px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.bet-tracker-header h1{color:#1a202c;font-size:2rem;margin:0}.user-info{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}.user-info span{color:#333;font-weight:600}.modal-overlay{overflow-x:hidden;z-index:9999}.modal-content{border-radius:12px;box-shadow:0 10px 40px #0003;overflow-x:hidden;padding:30px}.modal-content.upload-modal{max-width:700px}.modal-header h2{color:#1a202c}.modal-close{color:#999;font-size:2rem;height:30px;line-height:1;padding:0;width:30px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{color:#333;font-weight:600}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border-left:4px solid #c00;color:#c00}.success-message{background-color:#efe;border-left:4px solid #060;border-radius:6px;color:#060;margin-top:15px;padding:12px}.auth-switch{color:#666;margin-top:15px;text-align:center}.link-button{background:none;border:none;color:#0056b3;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#003d82}.btn-link,.btn-loss,.btn-primary,.btn-secondary,.btn-win{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background-color:#0056b3;color:#fff}.btn-primary:hover:not(:disabled){background-color:#003d82}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-win{background-color:#28a745;color:#fff}.btn-win:hover:not(:disabled){background-color:#218838}.btn-win.active,.btn-win:disabled{background-color:#1e7e34;cursor:default;font-weight:600;opacity:1}.btn-loss{background-color:#dc3545;color:#fff}.btn-loss:hover:not(:disabled){background-color:#c82333}.btn-loss.active,.btn-loss:disabled{background-color:#bd2130;cursor:default;font-weight:600;opacity:1}.btn-pending{background-color:#ffc107;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.btn-pending:hover{background-color:#e0a800}.btn-pending.active{background-color:#d39e00;font-weight:600}.btn-delete{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:8px;padding:8px 16px;transition:all .2s;width:100%}.btn-delete:hover{background-color:#dc3545;transform:scale(1.02)}.btn-link{background-color:initial;color:#0056b3;padding:6px 12px;text-decoration:underline}.btn-link:hover{color:#003d82}.stats-summary{margin-bottom:40px}.stat-card{border-left:4px solid #0056b3;box-shadow:0 2px 10px #0000001a}.stat-card.win{border-left-color:#28a745}.stat-card.loss{border-left-color:#dc3545}.stat-card.pending{border-left-color:#ffc107}.stat-card.profit{background-color:#f0fff4;border-left-color:#28a745}.stat-card h3{color:#666;font-size:.9rem;margin:0 0 10px}.stat-value{color:#1a202c;font-size:2rem;margin:0}.bet-slips-section,.calendar-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.bet-slips-section h2,.calendar-section h2{color:#1a202c;margin:0 0 20px}.bet-calendar{background:#fff}.calendar-header{justify-content:space-between;margin-bottom:20px}.calendar-header,.month-year{align-items:center;display:flex}.month-year{gap:15px}.month-year h3{color:#1a202c;font-size:1.3rem;margin:0}.nav-btn{align-items:center;background:#f5f5f7;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s;width:40px}.nav-btn:hover{background:#0056b3;color:#fff}.today-btn{background:#0056b3;font-size:.9rem;padding:8px 16px}.today-btn:hover{background:#003d82}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:#666;font-size:.9rem;font-weight:600;padding:10px;text-align:center}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;justify-content:flex-start;min-height:100px;padding:6px;transition:all .2s}.calendar-day:hover{background:#f5f5f7;border-color:#0056b3;transform:scale(1.05)}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day.empty:hover{background:#0000;transform:none}.calendar-day.today{background:#e3f2fd;border-color:#0056b3;font-weight:700}.calendar-day.has-bets{background:#fff9e6}.calendar-day.profit{background:#f0fff4;border-color:#28a745}.calendar-day.loss{background:#fff5f5;border-color:#dc3545}.day-number{color:#333;font-size:.9rem;font-weight:600;margin-bottom:4px}.day-summary{align-items:center;font-size:.7rem;gap:3px}.day-summary,.summary-amounts{display:flex;flex-direction:column;width:100%}.summary-amounts{gap:2px;text-align:center}.summary-amounts .wagered{color:#666;font-size:.65rem}.summary-amounts .won{color:#28a745;font-size:.65rem;font-weight:600}.net-profit{border-radius:4px;font-size:.85rem;font-weight:700;margin-top:2px;padding:2px 6px}.net-profit.positive{background:#28a7451a;color:#28a745}.net-profit.negative{background:#dc35451a;color:#dc3545}.bet-record{color:#666;font-size:.65rem;margin-top:2px}.tailer-management-modal{max-height:90vh;max-width:800px;overflow-y:auto}.tailer-management-content{display:flex;flex-direction:column;gap:25px}.add-tailer-btn{margin:0 auto;width:-webkit-fit-content;width:fit-content}.tailer-form{background:#f8f9fa;border:2px solid #0056b3;border-radius:8px;padding:20px}.tailer-form h3{color:#1a202c;margin:0 0 15px}.form-actions{display:flex;gap:10px;margin-top:15px}.tailers-list h3{color:#1a202c;font-size:1.2rem;margin:0 0 15px}.loading-message,.no-tailers-message{color:#999;font-size:1rem;padding:30px;text-align:center}.tailers-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tailer-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:15px;transition:all .2s}.tailer-card:hover{border-color:#0056b3;box-shadow:0 4px 12px #0000001a}.tailer-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.tailer-header h4{color:#1a202c;font-size:1.1rem;margin:0}.tailer-date{color:#999;font-size:.75rem}.tailer-notes{color:#666;font-size:.9rem;line-height:1.4;margin:10px 0}.tailer-actions{border-top:1px solid #e5e5e5;display:flex;gap:8px;margin-top:12px;padding-top:12px}.btn-danger-sm,.btn-secondary-sm{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.btn-danger-sm{background:#dc3545;color:#fff}.btn-danger-sm:hover{background:#c82333}.bet-indicators{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:5px}.indicator{padding:2px 4px}.indicator.win{background:#28a745;color:#fff}.indicator.loss{background:#dc3545;color:#fff}.indicator.pending{background:#ffc107;color:#333}.bet-count{background:#0056b3;border-radius:10px;color:#fff;font-size:.7rem;margin-top:2px;padding:2px 6px}.calendar-legend{border-top:1px solid #e5e5e5;display:flex;gap:20px;margin-top:15px;padding-top:15px}.legend-item{gap:5px}.bet-slips-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-bets-message{color:#999;font-size:1.1rem;padding:40px}.bet-slip-card{background:#fff;border:1px solid #e5e5e5;border-left:4px solid #ccc;border-radius:8px;padding:20px;transition:all .2s}.bet-slip-card:hover{box-shadow:0 4px 12px #0000001a}.bet-slip-card.won{background:#f0fff4;border-left-color:#28a745}.bet-slip-card.lost{background:#fff5f5;border-left-color:#dc3545}.bet-slip-card.pending{border-left-color:#ffc107}.bet-slip-card.pending_confirmation{background:#e7f7f9;border-left-color:#17a2b8;border-style:dashed}.bet-slip-card.pending_confirmation.projected-won{background:#f0fff4;border-left-color:#28a745;border-style:dashed;opacity:.9}.bet-slip-card.pending_confirmation.projected-lost{background:#fff5f5;border-left-color:#dc3545;border-style:dashed;opacity:.9}.confirmation-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:4px 8px;text-transform:uppercase}.confirmation-status-badge.pending_confirmation{background:#17a2b8;color:#fff}.confirmation-status-badge.confirmed{background:#28a745;color:#fff}.confirmation-status-badge.edited{background:#ffc107;color:#000}.bet-slip-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.bet-slip-date{color:#333;font-weight:600}.bet-slip-status{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.bet-slip-status.won{background:#28a745;color:#fff}.bet-slip-status.lost{background:#dc3545;color:#fff}.bet-slip-status.pending{background:#ffc107;color:#333}.bet-slip-details{color:#666;margin-bottom:15px}.bet-slip-details p{margin:5px 0}.bet-slip-actions{flex-direction:column}.bet-slip-actions,.result-buttons{display:flex;gap:10px}.result-buttons button{flex:1 1;font-size:.9rem;padding:8px 16px}.file-input-container{margin-bottom:20px}.file-input{display:none}.file-input-label{background-color:#f5f5f7;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:block;padding:12px 24px;text-align:center;transition:all .2s}.file-input-label:hover{background-color:#e9ecef;border-color:#0056b3}.image-preview{margin:20px 0;text-align:center}.image-preview img{border-radius:8px;box-shadow:0 2px 10px #0000001a;max-height:400px;max-width:100%}.upload-progress{margin:20px 0}.progress-bar{background-color:#e5e5e5;margin-bottom:10px}.progress-fill{background-color:#0056b3;transition:width .3s}.upload-progress p{color:#666;text-align:center}.upload-actions{display:flex;gap:10px;margin-top:20px}.upload-actions button{flex:1 1}.scan-results{background:#f9f9f9;border-radius:8px;padding:20px}.scan-results h3{color:#28a745;margin:0 0 15px}.scan-results p{color:#333;margin:8px 0}.scanned-bets{margin-top:20px}.scanned-bets h4{color:#333;margin:0 0 10px}.bets-table{border-collapse:collapse;margin-top:10px;width:100%}.bets-table td,.bets-table th{border-bottom:1px solid #e5e5e5;padding:10px;text-align:left}.bets-table th{background:#f5f5f7;color:#333;font-weight:600}.bets-table tr:last-child td{border-bottom:none}.loading{color:#666;padding:40px}.confirmation-modal{max-height:95vh;max-width:900px}.confirmation-content{max-height:calc(95vh - 100px);overflow-y:auto}.section{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px}.section h3{color:#1a202c;font-size:1.1rem;margin:0 0 15px}.section-header{margin-bottom:15px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.checkbox-label{gap:10px}.checkbox-label input[type=checkbox]{height:20px;width:20px}.inline-form{display:flex;gap:10px;margin-top:10px}.inline-form input{flex:1 1}.btn-primary-sm,.btn-secondary-sm{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px}.btn-primary-sm{background:#0056b3;color:#fff}.btn-primary-sm:hover{background:#003d82}.btn-secondary-sm{background:#6c757d;color:#fff}.btn-secondary-sm:hover{background:#5a6268}.legs-list{display:flex;flex-direction:column;gap:15px}.leg-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:15px}.leg-header{border-bottom:2px solid #e5e5e5;margin-bottom:15px;padding-bottom:10px}.leg-number{color:#0056b3;font-size:1.1rem}.btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;line-height:1;transition:all .2s;width:30px}.btn-remove:hover{background:#c82333;transform:scale(1.1)}.leg-fields{display:flex;flex-direction:column;gap:12px}.leg-fields .form-row{grid-template-columns:repeat(2,1fr)}.confirmation-actions{border-top:2px solid #e5e5e5;gap:15px;margin-top:30px;padding-top:20px}.confirmation-actions button{min-width:150px}@media (max-width:768px){.bet-tracker-header{align-items:flex-start;flex-direction:column;gap:15px}.user-info{flex-wrap:wrap;gap:10px;margin-bottom:15px;padding-bottom:10px}.user-info span{margin-bottom:5px;width:100%}.stats-summary{grid-template-columns:repeat(2,1fr)}.calendar-grid{gap:4px}.calendar-day{font-size:.8rem;padding:4px}.bet-slips-list{grid-template-columns:1fr}.modal-content{padding:20px}.confirmation-modal,.modal-content{border-radius:0!important;margin:0!important;max-width:100%!important;width:100%!important}.confirmation-modal{max-height:100vh}.form-row,.leg-fields .form-row{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.confirmation-actions button{width:100%}}.bet-details-modal{max-height:90vh;max-width:900px;overflow-y:auto}.bet-overview{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.overview-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.overview-row.full-width{grid-template-columns:1fr}.overview-item{display:flex;flex-direction:column;gap:5px}.overview-item label{color:#666;font-size:.9rem;font-weight:500}.overview-item span{color:#333;font-size:1.1rem;font-weight:600}.overview-item .amount{color:#28a745}.overview-item .odds{color:#007bff;font-family:monospace}.status-badge{border-radius:20px;font-size:.9rem;padding:4px 12px}.status-badge.won{background:#28a745;color:#fff}.status-badge.lost{background:#dc3545;color:#fff}.status-badge.pending{background:#ffc107;color:#333}.tailer-badge{background:#6f42c1;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:4px 12px}.bet-legs-section{margin-bottom:30px}.bet-legs-section h3{color:#333;font-size:1.4rem;margin-bottom:20px}.bet-legs-list{display:flex;flex-direction:column;gap:15px}.bet-leg-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .2s}.bet-leg-card:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a}.bet-leg-card.won{background:#f1f9f3;border-color:#28a745}.bet-leg-card.lost{background:#fdf2f3;border-color:#dc3545}.bet-leg-card.pending{background:#fffbf0;border-color:#ffc107}.leg-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.leg-number{color:#666;font-size:1rem}.leg-result{border-radius:12px;font-size:.85rem;font-weight:600;padding:2px 10px;text-transform:uppercase}.leg-result.won{background:#28a745;color:#fff}.leg-result.lost{background:#dc3545;color:#fff}.leg-details{gap:8px}.leg-actions{border-top:1px solid #e0e0e0;display:flex;gap:6px;margin-top:12px;padding-top:12px}.btn-leg-lost,.btn-leg-pending,.btn-leg-won{border:1px solid;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s}.btn-leg-won{background-color:#28a745;border-color:#28a745;color:#fff}.btn-leg-won:hover:not(:disabled){background-color:#218838}.btn-leg-won.active,.btn-leg-won:disabled{background-color:#1e7e34;cursor:default;opacity:1}.btn-leg-lost{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-leg-lost:hover:not(:disabled){background-color:#c82333}.btn-leg-lost.active,.btn-leg-lost:disabled{background-color:#bd2130;cursor:default;opacity:1}.btn-leg-pending{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-leg-pending:hover{background-color:#e0a800}.btn-leg-pending.active{background-color:#d39e00}.leg-player{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:10px}.team-badge{background:#007bff;font-size:.85rem;padding:2px 8px}.leg-prop{color:#555;font-size:1rem;font-weight:500}.prop-value{color:#007bff;font-weight:700;margin-left:5px}.leg-odds{color:#666;font-family:monospace;font-size:.95rem}.leg-game{color:#888;font-size:.9rem;font-style:italic}.leg-date{color:#999;font-size:.85rem}.leg-tailed{border-top:1px dashed #ddd;margin-top:8px;padding-top:8px}.tailer-badge-small{background:#6f42c1;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:3px 10px}.leg-notes{background:#f8f9fa;border-radius:4px;color:#555;font-size:.9rem;margin-top:8px;padding:8px}.bet-image-section{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:30px}.bet-image-section h3{color:#333;font-size:1.3rem;margin-bottom:15px}@media (max-width:768px){.bet-details-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.overview-row{grid-template-columns:1fr}.leg-player{align-items:flex-start;flex-direction:column}}.account-settings-modal{max-height:90vh;max-width:900px;overflow-y:auto}.bankroll-form-section,.bankroll-history-section,.bankroll-section,.performance-section{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:30px}.bankroll-history-section:last-child,.bankroll-section:last-child{border-bottom:none}.bankroll-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:30px;text-align:center}.bankroll-amount{font-size:3rem;font-weight:700;margin-bottom:10px}.bankroll-date{font-size:.9rem;margin-bottom:10px;opacity:.9}.bankroll-notes{background:#fff3;border-radius:8px;font-style:italic;margin-top:15px;padding:15px}.no-bankroll{background:#f8f9fa;border-radius:8px;color:#666;padding:30px;text-align:center}.performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.performance-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;transition:all .3s}.performance-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}.performance-card.positive{background:linear-gradient(135deg,#d4fc79,#96e6a1);border-color:#28a745}.performance-card.negative{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border-color:#dc3545}.performance-label{color:#666;font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:uppercase}.performance-value{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:5px}.performance-value.positive{color:#28a745}.performance-value.negative{color:#dc3545}.performance-date{color:#888;font-size:.8rem}.performance-roi{color:#6f42c1;font-size:1.1rem;font-weight:600;margin-top:5px}.performance-note{color:#888;font-size:.8rem;font-style:italic}.bankroll-form{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:25px}.bankroll-form .form-group{margin-bottom:20px}.bankroll-form label{color:#333;display:block;font-weight:600;margin-bottom:8px}.bankroll-form input[type=number],.bankroll-form textarea{border:2px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.bankroll-form input[type=number]:focus,.bankroll-form textarea:focus{border-color:#667eea;outline:none}.bankroll-form textarea{font-family:inherit;resize:vertical}.bankroll-form .btn-primary{font-size:1.1rem;font-weight:600;padding:14px;width:100%}.bankroll-info{background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-top:20px;padding:15px}.bankroll-info p{color:#004085;font-size:.95rem;margin:0}.bankroll-history-list{display:flex;flex-direction:column;gap:15px;margin-top:20px;max-height:400px;overflow-y:auto}.bankroll-history-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:15px;transition:all .2s}.bankroll-history-item:hover{background:#e9ecef;transform:translateX(4px)}.history-amount{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:5px}.history-date{color:#666;font-size:.85rem;margin-bottom:5px}.history-notes{border-top:1px dashed #ddd;color:#555;font-size:.9rem;font-style:italic;margin-top:8px;padding-top:8px}@media (max-width:768px){.account-settings-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.performance-grid{grid-template-columns:1fr}.bankroll-amount{font-size:2rem}.performance-value{font-size:1.5rem}}.calendar-day{display:flex;flex-direction:column;position:relative}.day-number{align-self:flex-start;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;padding:4px 8px;transition:background .2s}.day-number:hover{background:#007bff1a}.calendar-bet-list{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-top:4px;max-height:120px;overflow-y:auto}.calendar-bet-item{align-items:center;background:#f8f9fa;border-left:3px solid #6c757d;border-radius:2px;cursor:pointer;display:flex;font-size:.75rem;gap:4px;padding:4px 6px;transition:all .2s}.calendar-bet-item:hover{background:#e9ecef;box-shadow:0 2px 4px #0000001a;transform:translateX(2px)}.calendar-bet-item.won{background:#d4edda;border-left-color:#28a745}.calendar-bet-item.won:hover{background:#c3e6cb}.calendar-bet-item.lost{background:#f8d7da;border-left-color:#dc3545}.calendar-bet-item.lost:hover{background:#f5c6cb}.calendar-bet-item.pending{background:#fff3cd;border-left-color:#ffc107}.calendar-bet-item.pending:hover{background:#ffeeba}.bet-id{color:#495057;font-size:.7rem;font-weight:700}.bet-player{color:#333;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-status{font-size:.9rem;font-weight:700;margin-left:auto}.bet-status.won{color:#28a745}.bet-status.lost{color:#dc3545}.bet-status.pending{color:#ffc107}.more-bets{background:#e9ecef;border:1px dashed #6c757d;border-radius:2px;color:#6c757d;cursor:pointer;font-size:.7rem;padding:4px;text-align:center;transition:all .2s}.more-bets:hover{background:#dee2e6;border-style:solid;color:#495057}.day-summary-compact .net-profit{font-size:.75rem}.add-bet-prompt{background:#007bff1a;border:1px dashed #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:.7rem;margin-top:8px;padding:8px;text-align:center;transition:all .2s}.add-bet-prompt:hover{background:#007bff33;border-style:solid;transform:scale(1.02)}.calendar-bet-blocks{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-height:150px;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:#ccc #0000;scrollbar-width:thin;width:100%}.calendar-bet-blocks::-webkit-scrollbar{width:4px}.calendar-bet-blocks::-webkit-scrollbar-track{background:#0000}.calendar-bet-blocks::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.calendar-bet-blocks::-webkit-scrollbar-thumb:hover{background:#999}.calendar-bet-block{border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:36px;padding:6px;text-align:left;transition:all .2s ease}.calendar-bet-block:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.calendar-bet-block.pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107;color:#856404}.calendar-bet-block.won{background:linear-gradient(135deg,#d4edda,#a8e6cf);border-left:4px solid #28a745;color:#155724}.calendar-bet-block.lost{background:linear-gradient(135deg,#f8d7da,#ffb3ba);border-left:4px solid #dc3545;color:#721c24}.calendar-bet-block.pending_confirmation{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px dashed #17a2b8;color:#004085}.calendar-bet-block.pending_confirmation.projected-won{background:linear-gradient(135deg,#d4edda,#a8e6cf);border:2px dashed #28a745;color:#155724;opacity:.85}.calendar-bet-block.pending_confirmation.projected-lost{background:linear-gradient(135deg,#f8d7da,#ffb3ba);border:2px dashed #dc3545;color:#721c24;opacity:.85}.calendar-bet-block.more-bets-block{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #007bff;color:#004085;justify-content:center;min-height:30px}.calendar-bet-block.more-bets-block:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.bet-block-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.bet-block-teams{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:4px;min-width:0}.bet-team-logo{background:#ffffffe6;border-radius:2px;display:inline-block!important;flex-shrink:0;height:20px;object-fit:contain;padding:1px;width:20px}.bet-parlay-label{font-size:.8rem;font-weight:600;opacity:.8}.more-teams{margin-left:2px;opacity:.7}.bet-leg-count,.more-teams{font-size:.7rem;font-weight:600}.bet-leg-count{flex-shrink:0;opacity:.8;white-space:nowrap}.bet-block-label{font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-block-amount{font-size:.7rem;font-weight:500;margin-top:4px;opacity:.8}.calendar-day.has-bets{max-height:180px;min-height:120px}@media (max-width:768px){.calendar-bet-list{max-height:80px}.calendar-day.has-bets{max-height:140px;min-height:100px}.bet-player{font-size:.65rem}.bet-id{font-size:.6rem}}.image-preview-modal{max-height:95vh;max-width:95vw;width:auto}.image-preview-body{align-items:center;display:flex;justify-content:center;max-height:calc(95vh - 150px);overflow:auto;padding:0}.bet-slip-image{border-radius:8px;height:auto;max-height:calc(95vh - 150px);max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.image-preview-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.bet-slip-image{max-height:calc(100vh - 150px)}}.day-header{align-items:flex-start;border-radius:4px;margin-bottom:4px;padding:2px 4px;transition:all .2s;width:100%}.day-header.profit-day{background:#28a74526}.day-header.loss-day{background:#dc354526}.day-number-section{align-items:center;display:flex;flex-shrink:0;gap:4px}.day-header-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.day-header-stats{align-items:center;display:flex;font-size:.65rem;gap:3px}.day-header-money{align-items:center;display:flex;flex-wrap:wrap;font-size:.6rem;gap:4px}.money-stat{align-items:center;border-radius:3px;display:inline-flex;font-weight:700;padding:1px 4px;white-space:nowrap}.money-stat.wagered{background:#ffc10733;color:#856404}.money-stat.potential{background:#28a74533;color:#155724}.stat-mini{align-items:center;background:#0000000d;border-radius:2px;color:#666;display:inline-flex;font-weight:600;gap:1px;padding:1px 3px}.stat-mini.won{background:#28a74526;color:#28a745}.stat-mini.lost{background:#dc354526;color:#dc3545}.profit-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.profit-indicator.green-indicator{background:#28a745;box-shadow:0 0 4px #28a74580}.profit-indicator.red-indicator{background:#dc3545;box-shadow:0 0 4px #dc354580}.calendar-day.profit-day{background:linear-gradient(135deg,#28a74514,#28a74508);border-left:3px solid #28a745}.calendar-day.loss-day{background:linear-gradient(135deg,#dc354514,#dc354508);border-left:3px solid #dc3545}.summary-wagered{color:#6c757d}.summary-potential,.summary-wagered{font-size:.7rem;font-weight:600;margin-bottom:2px}.summary-potential{color:#007bff}.bet-count-indicator{color:#6c757d;font-size:.7rem;font-weight:600;text-align:center}.day-summary-compact{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:4px}.day-summary-compact .net-profit{font-size:.8rem;font-weight:700;text-align:center}.day-summary-compact .net-profit.positive{color:#28a745}.day-summary-compact .net-profit.negative{color:#dc3545}.confirmation-modal{max-width:450px;width:90%}.confirmation-modal .modal-header h2{color:#1a202c;font-size:1.5rem;margin:0}.confirmation-message{color:#333;font-size:1rem;line-height:1.5;margin:0;padding:10px 0}.confirmation-message.danger{color:#dc3545;font-weight:500}.confirmation-message.warning{color:#ffc107;font-weight:500}.confirmation-message.info{color:#17a2b8}.confirmation-checkbox{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:15px;padding:12px}.confirmation-checkbox label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.confirmation-checkbox input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.confirmation-checkbox span{color:#495057;font-size:.95rem;-webkit-user-select:none;user-select:none}.confirmation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.confirmation-actions button{font-size:1rem;font-weight:600;min-width:100px;padding:10px 20px}@media (max-width:768px){.profit-indicator{height:6px;width:6px}.bet-count-indicator,.summary-potential,.summary-wagered{font-size:.6rem}.confirmation-modal{max-width:95%;padding:20px}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}}.bet-history-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}.bet-history-modal .modal-body{flex:1 1;overflow-y:auto}.bet-history-summary{grid-gap:15px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:15px}.summary-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:6px;padding:10px}.summary-label{color:#fffc;margin-bottom:5px}.summary-stat.positive .summary-value{color:#4ade80}.summary-stat.negative .summary-value{color:#f87171}.bet-history-controls{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.filter-group,.sort-group{align-items:center;display:flex;gap:10px}.filter-group label,.sort-group label{color:#495057;font-size:.9rem;font-weight:600}.filter-group select,.sort-group select{font-size:.9rem}.filter-group select,.sort-group select,.sort-order-btn{background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;padding:8px 12px}.sort-order-btn{font-size:1.2rem;transition:all .2s}.sort-order-btn:hover{background:#e9ecef}.bet-history-table-wrapper{border:1px solid #dee2e6;border-radius:8px;overflow-x:auto}.bet-history-table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.bet-history-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bet-history-table th{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.bet-history-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s}.bet-history-table tbody tr:hover{background-color:#f8f9fa}.bet-history-table tbody tr.won{background-color:#28a7450d}.bet-history-table tbody tr.lost{background-color:#dc35450d}.bet-history-table td{padding:12px 10px;vertical-align:middle}.bet-date{color:#495057;font-weight:500;white-space:nowrap}.bet-legs{text-align:center}.leg-count-badge{background:#667eea;border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px}.bet-description{max-width:300px}.leg-preview{display:flex;flex-direction:column;gap:4px}.leg-preview-item{align-items:center;display:flex;font-size:.85rem;gap:6px}.leg-player{color:#333;font-weight:600}.leg-prop-type{color:#6c757d;font-size:.8rem}.leg-line{color:#007bff;font-weight:600}.more-legs{color:#6c757d;font-size:.8rem;font-style:italic}.parlay-label{color:#495057;font-weight:600}.bet-amount,.bet-payout{font-weight:600}.bet-amount,.bet-payout,.bet-profit{font-family:monospace;white-space:nowrap}.bet-profit{font-weight:700}.bet-profit.positive{color:#28a745}.bet-profit.negative{color:#dc3545}.pending-indicator{color:#6c757d}.status-badge{border-radius:12px;font-size:.8rem;padding:4px 10px;white-space:nowrap}.status-badge.won{background:#d4edda;color:#155724}.status-badge.lost{background:#f8d7da;color:#721c24}.status-badge.pending{background:#fff3cd;color:#856404}.btn-view-details{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:background .2s;white-space:nowrap}.btn-view-details:hover{background:#5568d3}.no-bets-message{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.bet-history-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.bet-history-summary{gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.summary-value{font-size:1.2rem}.bet-history-controls{flex-direction:column;gap:10px}.filter-group,.sort-group{width:100%}.filter-group select,.sort-group select{flex:1 1}.bet-history-table{font-size:.8rem}.bet-history-table td,.bet-history-table th{padding:8px 6px}.bet-description{font-size:.75rem;max-width:150px}.leg-preview-item{font-size:.75rem}}.bet-history-link-section{margin-bottom:20px}.btn-view-bet-history{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 20px;transition:transform .2s,box-shadow .2s;width:100%}.btn-view-bet-history:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.bet-tracker-container{padding:5px 0}.bet-calendar{margin:0;padding:0}.calendar-header{margin-bottom:4px;padding:0 4px}.month-year h3{font-size:.8rem}.nav-btn{font-size:.85rem;height:24px;width:24px}.today-btn{font-size:.6rem;padding:2px 5px}.calendar-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:0}.calendar-weekday{font-size:.45rem;font-weight:600;padding:1px 0;text-align:center}.calendar-day{align-items:center!important;aspect-ratio:unset!important;border-radius:2px!important;display:flex!important;flex-direction:column!important;height:48px!important;justify-content:flex-start!important;max-height:48px!important;min-height:48px!important;overflow:hidden!important;padding:1px!important}.day-header{display:none!important}.day-number-section{align-items:center;display:flex;gap:1px;justify-content:center;margin-bottom:1px;width:100%}.day-number{font-size:.7rem;font-weight:700;line-height:1}.profit-indicator{height:3px;width:3px}.day-header-info,.day-header-money,.day-header-stats,.money-stat{display:none!important}.calendar-bet-blocks{display:flex;flex-direction:row;flex-wrap:wrap;gap:1px;margin-top:2px;max-height:40px;overflow:hidden;width:100%}.calendar-bet-block{border-radius:2px;display:flex;flex-shrink:0;max-width:100%;min-height:auto;padding:1px 2px}.bet-block-header{flex-wrap:nowrap;gap:1px}.bet-block-teams{align-items:center;display:flex;gap:1px}.bet-team-logo{flex-shrink:0;height:10px;width:10px}.bet-parlay-label{max-width:30px;overflow:hidden;text-overflow:ellipsis}.bet-leg-count,.bet-parlay-label{font-size:.45rem;white-space:nowrap}.bet-block-amount{font-size:.5rem;max-width:100%;overflow:hidden;padding:1px 2px;text-overflow:ellipsis;white-space:nowrap}.more-teams{font-size:.4rem}.add-bet-prompt{font-size:.55rem;margin-top:2px;opacity:.4;padding:1px;text-align:center}.calendar-legend{font-size:.65rem;gap:6px;margin-top:10px}.profit-indicator{height:6px;width:6px}.calendar-day.loss-day,.calendar-day.profit-day{border-left-width:2px}}@media (max-width:480px){.bet-tracker-container{padding:8px 3px}.bet-calendar{overflow-x:auto;padding:3px}.calendar-header{flex-wrap:wrap;gap:6px;margin-bottom:6px}.month-year{gap:6px}.month-year h3{font-size:.8rem}.nav-btn{font-size:.9rem;height:24px;width:24px}.today-btn{font-size:.6rem;padding:3px 6px}.calendar-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(42px,1fr))}.calendar-weekday{font-size:.48rem;min-width:42px;padding:2px 0;text-align:center}.calendar-day{border-radius:3px;max-height:66px;min-height:52px;min-width:42px;padding:2px 1px}.day-number{font-size:.65rem;line-height:1}.mobile-bet-count{font-size:.5rem}.mobile-stat{padding:0 1px}.mobile-stat,.money-stat.wagered{font-size:.45rem}.calendar-bet-blocks{gap:1px;max-height:40px;overflow:hidden}.bet-team-logo{height:8px;width:8px}.bet-leg-count,.bet-parlay-label{font-size:.4rem}.bet-block-amount{font-size:.45rem;padding:1px}.add-bet-prompt{font-size:.5rem;padding:1px}.profit-indicator{height:4px;width:4px}.modal-footer-btn{font-size:.75rem;padding:6px 12px}.dashboard-nav-btn{font-size:.7rem;padding:5px 10px}}[data-theme=ios] .bet-tracker-container{background:var(--ios-bg-app)}[data-theme=ios] .bet-tracker-header h1{color:var(--ios-text-primary)}[data-theme=ios] .bet-tracker-header,[data-theme=ios] .user-info{border-color:#ffffff1a}[data-theme=ios] .user-info span{color:var(--ios-text-primary)}[data-theme=ios] .modal-content{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .modal-header h2{color:var(--ios-text-primary)}[data-theme=ios] .modal-close{color:var(--ios-text-tertiary)}[data-theme=ios] .modal-close:hover{color:var(--ios-text-primary)}[data-theme=ios] .form-group label{color:var(--ios-text-secondary)}[data-theme=ios] .form-group input{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .form-group input:focus{border-color:var(--ios-accent)}[data-theme=ios] .btn-primary{background:var(--ios-accent)}[data-theme=ios] .btn-primary:hover:not(:disabled){filter:brightness(1.1)}[data-theme=ios] .btn-leg-won,[data-theme=ios] .btn-win{background:var(--ios-tier-elite)}[data-theme=ios] .btn-leg-lost,[data-theme=ios] .btn-loss{background:#dc3545}[data-theme=ios] .btn-leg-pending,[data-theme=ios] .btn-pending{background:var(--ios-gold);color:#000}[data-theme=ios] .stat-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .stat-card h3{color:var(--ios-text-secondary)}[data-theme=ios] .stat-value{color:var(--ios-text-primary)}[data-theme=ios] .stat-card.win{border-left-color:var(--ios-tier-elite)}[data-theme=ios] .stat-card.loss{border-left-color:#dc3545}[data-theme=ios] .stat-card.pending{border-left-color:var(--ios-gold)}[data-theme=ios] .stat-card.profit{background:#22c55e1a}[data-theme=ios] .bet-slips-section,[data-theme=ios] .calendar-section{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .bet-slips-section h2,[data-theme=ios] .calendar-section h2{color:var(--ios-text-primary)}[data-theme=ios] .calendar-day{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-badge)}[data-theme=ios] .calendar-day:hover{border-color:var(--ios-accent)}[data-theme=ios] .calendar-day.today{background:#3b82f626;border-color:var(--ios-accent)}[data-theme=ios] .calendar-day.profit-day{background:#22c55e1a;border-left-color:var(--ios-tier-elite)}[data-theme=ios] .calendar-day.loss-day{background:#dc35451a;border-left-color:#dc3545}[data-theme=ios] .day-number{color:var(--ios-text-primary)}[data-theme=ios] .net-profit.positive{color:var(--ios-tier-elite)}[data-theme=ios] .net-profit.negative{color:#dc3545}[data-theme=ios] .bet-slip-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .bet-slip-card.won{background:#22c55e1a;border-left-color:var(--ios-tier-elite)}[data-theme=ios] .bet-slip-card.lost{background:#dc35451a;border-left-color:#dc3545}[data-theme=ios] .bet-slip-card.pending{border-left-color:var(--ios-gold)}[data-theme=ios] .bet-slip-date{color:var(--ios-text-primary)}[data-theme=ios] .bet-slip-details{color:var(--ios-text-secondary)}[data-theme=ios] .nav-btn{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}[data-theme=ios] .nav-btn:hover{background:var(--ios-accent);color:#fff}[data-theme=ios] .today-btn{background:var(--ios-accent)}[data-theme=ios] .month-year h3{color:var(--ios-text-primary)}[data-theme=ios] .calendar-weekday{color:var(--ios-text-secondary)}[data-theme=ios] .calendar-legend{border-color:#ffffff1a}[data-theme=ios] .legend-item{color:var(--ios-text-secondary)}[data-theme=ios] .no-bets-message{color:var(--ios-text-tertiary)}[data-theme=ios] .calendar-bet-block{border-radius:var(--ios-radius-badge)}[data-theme=ios] .calendar-bet-block.pending{background:#ffc10726;border-left-color:var(--ios-gold)}[data-theme=ios] .calendar-bet-block.won{background:#22c55e26;border-left-color:var(--ios-tier-elite)}[data-theme=ios] .calendar-bet-block.lost{background:#dc354526;border-left-color:#dc3545}[data-theme=ios] .bet-history-summary{background:var(--ios-bg-elevated)}[data-theme=ios] .summary-label{color:var(--ios-text-secondary)}[data-theme=ios] .summary-value{color:var(--ios-text-primary)}[data-theme=ios] .bet-history-controls{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card)}[data-theme=ios] .filter-group label,[data-theme=ios] .sort-group label{color:var(--ios-text-secondary)}[data-theme=ios] .filter-group select,[data-theme=ios] .sort-group select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .bet-history-table{background:var(--ios-bg-card)}[data-theme=ios] .bet-history-table thead{background:var(--ios-bg-elevated)}[data-theme=ios] .bet-history-table th{color:var(--ios-text-primary)}[data-theme=ios] .bet-history-table tbody tr:hover{background:var(--ios-bg-elevated)}[data-theme=ios] .btn-view-details,[data-theme=ios] .leg-count-badge{background:var(--ios-accent)}[data-theme=ios] .btn-view-bet-history{background:var(--ios-bg-elevated)}[data-theme=ios] .bankroll-display{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card)}[data-theme=ios] .performance-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .performance-label{color:var(--ios-text-secondary)}[data-theme=ios] .performance-value{color:var(--ios-text-primary)}[data-theme=ios] .performance-value.positive{color:var(--ios-tier-elite)}[data-theme=ios] .performance-value.negative{color:#dc3545}[data-theme=ios] .bankroll-form{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card)}[data-theme=ios] .bankroll-form label{color:var(--ios-text-secondary)}[data-theme=ios] .bankroll-form input,[data-theme=ios] .bankroll-form textarea{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .bankroll-history-item{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent);border-radius:var(--ios-radius-card)}[data-theme=ios] .history-amount{color:var(--ios-text-primary)}[data-theme=ios] .history-date{color:var(--ios-text-secondary)}[data-theme=ios] .history-notes{border-color:#ffffff1a;color:var(--ios-text-tertiary)}[data-theme=ios] .tailer-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .tailer-card:hover{border-color:var(--ios-accent)}[data-theme=ios] .tailer-header h4{color:var(--ios-text-primary)}[data-theme=ios] .tailer-date{color:var(--ios-text-tertiary)}[data-theme=ios] .tailer-notes{color:var(--ios-text-secondary)}[data-theme=ios] .tailer-actions{border-color:#ffffff1a}[data-theme=ios] .tailer-form{background:var(--ios-bg-elevated);border-color:var(--ios-accent);border-radius:var(--ios-radius-card)}[data-theme=ios] .tailer-form h3{color:var(--ios-text-primary)}[data-theme=ios] .bet-leg-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .bet-leg-card:hover{border-color:var(--ios-accent)}[data-theme=ios] .bet-leg-card.won{background:#22c55e1a;border-color:var(--ios-tier-elite)}[data-theme=ios] .bet-leg-card.lost{background:#dc35451a;border-color:#dc3545}[data-theme=ios] .leg-number{color:var(--ios-accent)}[data-theme=ios] .leg-player{color:var(--ios-text-primary)}[data-theme=ios] .leg-prop{color:var(--ios-text-secondary)}[data-theme=ios] .prop-value{color:var(--ios-accent)}[data-theme=ios] .leg-date,[data-theme=ios] .leg-game,[data-theme=ios] .leg-odds{color:var(--ios-text-tertiary)}[data-theme=ios] .leg-actions,[data-theme=ios] .leg-header{border-color:#ffffff1a}[data-theme=ios] .leg-notes{background:var(--ios-bg-elevated)}[data-theme=ios] .leg-notes,[data-theme=ios] .overview-item label{color:var(--ios-text-secondary)}[data-theme=ios] .overview-item span{color:var(--ios-text-primary)}[data-theme=ios] .bet-overview,[data-theme=ios] .section{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card)}[data-theme=ios] .section h3{color:var(--ios-text-primary)}[data-theme=ios] .error-message{background:#dc35451a;border-left-color:#dc2626;color:#dc2626}[data-theme=ios] .success-message{background:#22c55e1a;border-left-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}[data-theme=ios] .confirmation-message{color:var(--ios-text-primary)}[data-theme=ios] .confirmation-checkbox{background:var(--ios-bg-elevated);border-color:#ffffff1a}[data-theme=ios] .confirmation-checkbox span{color:var(--ios-text-secondary)}[data-theme=ios] .profit-indicator.green-indicator{background:var(--ios-tier-elite);box-shadow:0 0 4px #22c55e80}[data-theme=ios] .profit-indicator.red-indicator{background:#dc3545;box-shadow:0 0 4px #dc354580}[data-theme=ios] .summary-wagered{color:var(--ios-text-secondary)}[data-theme=ios] .summary-potential{color:var(--ios-accent)}[data-theme=ios] .bet-count-indicator,[data-theme=ios] .stat-mini{color:var(--ios-text-secondary)}[data-theme=ios] .stat-mini{background:#ffffff0d}[data-theme=ios] .stat-mini.won{background:#22c55e26;color:var(--ios-tier-elite)}[data-theme=ios] .stat-mini.lost{background:#dc354526;color:#dc3545}[data-theme=ios] .money-stat.wagered{background:#ffc10733;color:var(--ios-gold)}[data-theme=ios] .money-stat.potential{background:#22c55e33;color:var(--ios-tier-elite)}[data-theme=ios] .add-bet-prompt{background:#3b82f61a;border-color:var(--ios-accent);color:var(--ios-accent)}[data-theme=ios] .more-bets{border-color:var(--ios-text-tertiary)}[data-theme=ios] .file-input-label,[data-theme=ios] .more-bets{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}[data-theme=ios] .file-input-label{border-color:#ffffff1a}[data-theme=ios] .file-input-label:hover{border-color:var(--ios-accent)}[data-theme=ios] .progress-bar{background:var(--ios-bg-elevated)}[data-theme=ios] .progress-fill{background:var(--ios-accent)}[data-theme=ios] .upload-progress p{color:var(--ios-text-secondary)}[data-theme=ios] .scan-results{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card)}[data-theme=ios] .scan-results h3{color:var(--ios-tier-elite)}[data-theme=ios] .scan-results p,[data-theme=ios] .scanned-bets h4{color:var(--ios-text-primary)}[data-theme=ios] .bets-table{background:var(--ios-bg-card)}[data-theme=ios] .bets-table th{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}[data-theme=ios] .bets-table td{border-color:#ffffff1a}[data-theme=ios] .bankroll-impact-preview{background:#3b82f61a;border-left-color:var(--ios-accent)}[data-theme=ios] .bankroll-impact-preview h3{color:var(--ios-accent)}[data-theme=ios] .impact-row{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}[data-theme=ios] .impact-row.impact-total{background:var(--ios-bg-elevated);border-color:#ffffff1a}[data-theme=ios] .impact-row.positive{background:#22c55e1a;border-color:var(--ios-tier-elite)}[data-theme=ios] .impact-row.positive .impact-value{color:var(--ios-tier-elite)}[data-theme=ios] .impact-row.negative{background:#dc35451a;border-color:#dc3545}[data-theme=ios] .impact-label{color:var(--ios-text-secondary)}[data-theme=ios] .impact-value{color:var(--ios-text-primary)}[data-theme=ios] .impact-explanation{background:var(--ios-bg-card);color:var(--ios-text-secondary)}[data-theme=ios] .tailer-selector-label{color:var(--ios-text-secondary)}[data-theme=ios] .tailer-selector-loading{color:var(--ios-text-tertiary)}[data-theme=ios] .tailer-select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .tailer-select:focus{border-color:var(--ios-accent)}[data-theme=ios] .btn-add-tailer-inline{background:var(--ios-accent)}[data-theme=ios] .new-tailer-inline{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .new-tailer-input{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .new-tailer-input:focus{border-color:var(--ios-accent)}[data-theme=ios] .btn-save-tailer{background:var(--ios-tier-elite)}[data-theme=ios] .btn-cancel-tailer{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}[data-theme=ios] .error-message-small{background:#dc35451a;border-left-color:#dc2626;color:#dc2626}[data-theme=ios] .tailer-checkbox-label{color:var(--ios-text-secondary)}[data-theme=ios] .tailer-selector-indented{border-left-color:#ffffff1a}[data-theme=ios] .btn-edit{background:var(--ios-gold)}[data-theme=ios] .modal-footer{border-color:#ffffff1a}[data-theme=ios] .modal-footer-btn{background:var(--ios-bg-elevated)}[data-theme=ios] .modal-footer-btn:hover{background:var(--ios-bg-card)}[data-theme=ios] .dashboard-nav-btn{background:var(--ios-bg-elevated)}[data-theme=ios] .dashboard-nav-btn:hover{background:var(--ios-bg-card)}[data-theme=ios] .edit-history-timeline{background:#0000}[data-theme=ios] .timeline-header{border-color:#ffffff1a}[data-theme=ios] .timeline-header h3{color:var(--ios-text-primary)}[data-theme=ios] .edit-count{background:#3b82f626;color:var(--ios-accent)}[data-theme=ios] .history-empty,[data-theme=ios] .history-loading{color:var(--ios-text-tertiary)}[data-theme=ios] .history-empty{background:var(--ios-bg-elevated);border-color:#ffffff1a}[data-theme=ios] .history-error{background:#dc35451a;color:#dc2626}[data-theme=ios] .timeline-dot{background:var(--ios-accent);border-color:#3b82f64d}[data-theme=ios] .timeline-line{background:#ffffff1a}[data-theme=ios] .timeline-content{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .timeline-content:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}[data-theme=ios] .entry-user{color:var(--ios-text-primary)}[data-theme=ios] .btn-expand,[data-theme=ios] .entry-time{color:var(--ios-text-tertiary)}[data-theme=ios] .btn-expand:hover{background:var(--ios-bg-card);color:var(--ios-text-primary)}[data-theme=ios] .change-item{background:var(--ios-bg-card);border-left-color:var(--ios-accent);border-radius:var(--ios-radius-badge)}[data-theme=ios] .change-field{color:var(--ios-text-secondary)}[data-theme=ios] .old-value{background:#dc354526;color:#dc2626}[data-theme=ios] .change-arrow{color:var(--ios-text-tertiary)}[data-theme=ios] .new-value{background:#22c55e26;color:var(--ios-tier-elite)}[data-theme=ios] .more-changes{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-tertiary)}[data-theme=ios] .entry-notes{background:#f59e0b1a;border-left-color:var(--ios-gold);color:var(--ios-gold)}[data-theme=ios] .edit-history-section{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .btn-toggle-history{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .btn-toggle-history:hover{border-color:var(--ios-accent)}[data-theme=ios] .tailer-reports{background:var(--ios-bg-app)}[data-theme=ios] .reports-header h2{color:var(--ios-text-primary)}[data-theme=ios] .reports-subtitle{color:var(--ios-text-secondary)}[data-theme=ios] .reports-loading{color:var(--ios-text-tertiary)}[data-theme=ios] .reports-error{background:#dc35451a;color:#dc2626}[data-theme=ios] .reports-filters{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-card)}[data-theme=ios] .filter-group label{color:var(--ios-text-secondary)}[data-theme=ios] .filter-input,[data-theme=ios] .filter-select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .filter-input:focus,[data-theme=ios] .filter-select:focus{border-color:var(--ios-accent)}[data-theme=ios] .btn-refresh{background:var(--ios-accent)}[data-theme=ios] .tailer-summary-cards .summary-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .loading{color:var(--ios-text-tertiary)}.bet-edit-form{width:100%}.bet-edit-error,.bet-edit-loading{color:#666;font-size:1rem;padding:40px 20px;text-align:center}.bet-edit-error{color:#dc2626}.bet-edit-actions{border-top:2px solid #e5e5e5;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.bet-edit-modal{max-width:900px;width:95%}.bet-edit-modal .modal-body{max-height:calc(90vh - 120px);overflow-y:auto}.bankroll-impact-preview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #3b82f6;margin-bottom:20px;padding:20px}.bankroll-impact-preview h3{color:#1e40af;font-size:1.1rem;margin-bottom:15px;margin-top:0}.impact-details{display:flex;flex-direction:column;gap:12px}.impact-row{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.95rem;justify-content:space-between;padding:8px 12px}.impact-row.impact-total{background:#f8fafc;border:2px solid #e2e8f0;font-size:1.05rem;font-weight:600}.impact-row.positive{background:#f0fdf4;border-color:#10b981}.impact-row.positive .impact-value{color:#059669}.impact-row.negative{background:#fef2f2;border-color:#ef4444}.impact-row.negative .impact-value{color:#dc2626}.impact-label{color:#64748b;font-weight:500}.impact-value{color:#1e293b;font-weight:600}.impact-explanation{background:#fff;border-radius:6px;color:#475569;font-size:.9rem;font-style:italic;margin:10px 0 0;padding:10px}.tailer-selector{display:flex;flex-direction:column;gap:8px}.tailer-selector-label{color:#374151;font-size:.9rem;font-weight:500}.tailer-selector-loading{color:#6b7280;font-size:.9rem;padding:10px}.tailer-selector-controls{align-items:center;display:flex;gap:8px}.tailer-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;flex:1 1;font-size:.95rem;padding:10px 12px;transition:all .2s}.tailer-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tailer-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.btn-add-tailer-inline{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:44px;justify-content:center;min-width:44px;padding:10px 16px;transition:all .2s}.btn-add-tailer-inline:hover{background:#2563eb;transform:scale(1.05)}.btn-add-tailer-inline:active{transform:scale(.98)}.new-tailer-inline{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px}.new-tailer-input{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:10px 12px}.new-tailer-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.new-tailer-actions{display:flex;gap:8px}.btn-cancel-tailer,.btn-save-tailer{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.btn-save-tailer{background:#10b981;color:#fff}.btn-save-tailer:hover{background:#059669}.btn-cancel-tailer{background:#e5e7eb;color:#374151}.btn-cancel-tailer:hover{background:#d1d5db}.error-message-small{background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;color:#dc2626;font-size:.85rem;padding:6px 10px}.tailer-checkbox-group{display:flex;flex-direction:column;gap:12px}.tailer-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px}.tailer-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.tailer-selector-indented{border-left:2px solid #e5e7eb;margin-left:26px;padding-left:15px}.btn-edit{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-edit:hover{background:#d97706;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-edit:active{transform:translateY(0)}.modal-footer{align-items:center;border-top:2px solid #e5e5e5;gap:15px;justify-content:space-between;margin-top:20px;padding-top:20px}.footer-left,.footer-right{display:flex;gap:10px}.footer-right{align-items:center}.footer-right .result-buttons{display:flex;gap:8px}.modal-footer-btn{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.modal-footer-btn:hover{background-color:#5a6268}.dashboard-nav-btn{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.dashboard-nav-btn:hover{background-color:#5a6268;transform:translateY(-1px)}@media (max-width:768px){.bet-edit-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.modal-footer{flex-direction:column;gap:10px}.footer-left,.footer-right{justify-content:center;width:100%}.modal-footer-btn{font-size:.85rem;max-width:200px;padding:8px 16px;width:100%}.dashboard-nav-btn{font-size:.8rem;padding:6px 12px}.footer-right .result-buttons{justify-content:center;width:100%}.tailer-selector-controls{flex-direction:column}.tailer-select{width:100%}.impact-row{align-items:flex-start;flex-direction:column;gap:4px}}.edit-history-timeline{padding:20px 0;width:100%}.timeline-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.timeline-header h3{color:#1f2937;font-size:1.1rem;margin:0}.edit-count{background:#e0f2fe;border-radius:12px;color:#0369a1;font-size:.85rem;font-weight:600;padding:4px 12px}.history-empty,.history-error,.history-loading{color:#6b7280;font-size:.95rem;padding:40px 20px;text-align:center}.history-error{background:#fef2f2;border-radius:6px;color:#dc2626}.history-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px}.timeline-entries,.timeline-entry{position:relative}.timeline-entry{display:flex;gap:16px;margin-bottom:20px}.timeline-entry:last-child{margin-bottom:0}.timeline-marker{align-items:center;display:flex;flex-direction:column;position:relative}.timeline-dot{background:#3b82f6;border:3px solid #dbeafe;border-radius:50%;flex-shrink:0;height:12px;width:12px;z-index:2}.timeline-line{background:#e5e7eb;flex:1 1;margin-top:4px;min-height:30px;width:2px}.timeline-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;padding:16px;transition:all .2s}.timeline-content:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.entry-header{justify-content:space-between;margin-bottom:12px}.entry-header,.entry-meta{align-items:center;display:flex}.entry-meta{font-size:.9rem;gap:8px}.entry-user{color:#1f2937;font-weight:600}.entry-separator{color:#9ca3af}.btn-expand,.entry-time{color:#6b7280}.btn-expand{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s}.btn-expand:hover{background:#e5e7eb;color:#1f2937}.entry-changes{gap:10px}.change-item,.entry-changes{display:flex;flex-direction:column}.change-item{background:#fff;border-left:3px solid #3b82f6;border-radius:6px;gap:6px;padding:10px}.change-field{color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.change-values{align-items:center;display:flex;font-size:.95rem;gap:10px}.old-value{background:#fef2f2;border-radius:4px;color:#dc2626;font-weight:500;padding:4px 8px;text-decoration:line-through}.change-arrow{color:#6b7280;font-weight:600}.new-value{background:#f0fdf4;border-radius:4px;color:#059669;font-weight:600;padding:4px 8px}.more-changes{background:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:8px;text-align:center}.entry-notes{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.9rem;margin-top:10px;padding:10px}.edit-history-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:20px}.btn-toggle-history{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:12px 16px;transition:all .2s;width:100%}.btn-toggle-history:hover{background:#f3f4f6;border-color:#3b82f6}.btn-toggle-history span{align-items:center;display:flex;gap:10px}@media (max-width:768px){.timeline-entry{gap:12px}.timeline-dot{height:10px;width:10px}.timeline-content{padding:12px}.change-values{align-items:flex-start;flex-direction:column;gap:6px}.change-arrow{transform:rotate(90deg)}.timeline-header{align-items:flex-start;flex-direction:column;gap:10px}.edit-history-section{padding:12px}}.tailer-reports{padding:20px;width:100%}.reports-header{margin-bottom:30px}.reports-header h2{color:#1f2937;font-size:1.8rem;margin:0 0 8px}.reports-subtitle{color:#6b7280;font-size:1rem;margin:0}.reports-error,.reports-loading{font-size:1.1rem;padding:60px 20px;text-align:center}.reports-loading{color:#6b7280}.reports-error{background:#fef2f2;border-radius:8px;color:#dc2626}.reports-filters{align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:15px;margin-bottom:30px;padding:20px}.filter-group label{color:#374151}.filter-input,.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;min-width:150px;padding:10px 12px}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-refresh{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-refresh:hover{background:#2563eb;transform:translateY(-1px)}.tailer-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:#fff;border:1px solid #e5e7eb;transition:all .2s}.summary-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.card-value{color:#1f2937;font-size:2rem}.card-value.profit{color:#059669}.card-value.loss{color:#dc2626}.tailer-stats-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tailer-stats-table table{border-collapse:collapse;width:100%}.tailer-stats-table thead{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.tailer-stats-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.tailer-stats-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.tailer-stats-table th.sortable:hover{background:#ffffff1a}.tailer-stats-table tbody tr.tailer-row{border-bottom:1px solid #e5e7eb;transition:background .2s}.tailer-stats-table tbody tr.tailer-row:hover{background:#f9fafb}.tailer-stats-table td{color:#374151;font-size:.95rem;padding:16px}.tailer-name-cell strong{color:#1f2937;font-size:1.05rem}.bet-breakdown{display:flex;flex-direction:column;gap:4px}.breakdown-detail{color:#6b7280;font-size:.8rem}.money-cell{font-family:Monaco,Courier New,monospace;font-weight:600}.money-cell.profit{color:#059669}.money-cell.loss{color:#dc2626}.roi-cell,.units-cell{font-family:Monaco,Courier New,monospace;font-size:1.05rem;font-weight:700}.roi-cell.profit,.units-cell.profit{color:#059669}.roi-cell.loss,.units-cell.loss{color:#dc2626}.percentage-cell{font-weight:600}.btn-expand-tailer{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.btn-expand-tailer:hover{background:#e5e7eb;border-color:#3b82f6}.tailer-details-row{background:#f9fafb;border-bottom:2px solid #e5e7eb!important}.tailer-details{padding:20px}.tailer-details h4{color:#1f2937;font-size:1.1rem;margin:0 0 15px}.prop-breakdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.prop-card{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:15px;transition:all .2s}.prop-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.prop-name{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:10px}.prop-stats{align-items:center;display:flex;gap:10px;justify-content:space-between}.prop-stats span{color:#6b7280;font-size:.85rem}.hit-rate{border-radius:4px;font-size:1rem!important;font-weight:700;padding:4px 8px}.hit-rate.good{background:#d1fae5;color:#065f46}.hit-rate.average{background:#fef3c7;color:#92400e}.hit-rate.poor{background:#fee2e2;color:#991b1b}.no-tailers{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:60px 20px;text-align:center}.no-tailers p{color:#6b7280;font-size:1.1rem;margin:10px 0}.no-tailers .hint{color:#9ca3af;font-size:.95rem}@media (max-width:1024px){.reports-filters{flex-wrap:wrap}.tailer-summary-cards{grid-template-columns:repeat(2,1fr)}.prop-breakdown{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.tailer-reports{padding:10px}.reports-header h2{font-size:1.5rem}.reports-filters{align-items:stretch;flex-direction:column}.filter-input,.filter-select{width:100%}.tailer-summary-cards{grid-template-columns:1fr}.tailer-stats-table{overflow-x:auto}.tailer-stats-table table{min-width:800px}.prop-breakdown{grid-template-columns:1fr}}.mobile-day-stats{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:0;line-height:1;width:100%}.mobile-bet-count{color:#0056b3;font-size:.5rem;font-weight:600;line-height:1.1;white-space:nowrap}.mobile-day-summary{align-items:center;display:flex;flex-wrap:nowrap;gap:1px;justify-content:center;margin-top:1px}.mobile-stat{border-radius:1px;font-size:.45rem;font-weight:600;line-height:1.1;padding:0 2px;white-space:nowrap}.mobile-stat.won{color:#28a745}.mobile-stat.lost{color:#dc3545}.mobile-stat.pending{color:#856404}.day-bets-modal{max-height:85vh;max-width:600px;width:95%}.day-bets-summary{background:#f8f9fa;border-radius:3px;display:flex;justify-content:space-around;margin-bottom:clamp(4px,1vw,6px);padding:clamp(2px,.5vw,4px) clamp(3px,1vw,6px)}.summary-stat{gap:0}.stat-label{font-size:clamp(.35rem,1.5vw,.45rem);line-height:.9}.stat-value{font-size:clamp(.55rem,2vw,.7rem)}.stat-value.won{color:#28a745}.stat-value.lost{color:#dc3545}.stat-value.pending{color:#ffc107}.day-modal-stat-label{color:#666;font-size:clamp(.5rem,2.5vw,.75rem);font-weight:500;line-height:1;white-space:nowrap}.day-modal-stat-value{color:#333;font-size:clamp(1.35rem,4.5vw,1.65rem);font-weight:700;line-height:1.1}.day-modal-stat-value.total{color:#fff}.day-modal-stat-value.won{color:#28a745}.day-modal-stat-value.lost{color:#dc3545}.day-modal-stat-value.pending{color:#ffc107}.day-bets-list{gap:12px;max-height:calc(85vh - 250px);overflow-y:auto}.day-bet-card,.day-bets-list{display:flex;flex-direction:column}.day-bet-card{background:#fff;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;gap:8px;padding:12px;transition:all .2s}.day-bet-card:hover{border-color:#0056b3;box-shadow:0 4px 12px #0056b326;transform:translateY(-2px)}.day-bet-card.won{border-left:4px solid #28a745}.day-bet-card.lost{border-left:4px solid #dc3545}.day-bet-card.pending{border-left:4px solid #ffc107}.day-bet-card.pending_confirmation{border-left:4px solid #17a2b8}.day-bet-card.projected-won{background:#28a7450d}.day-bet-card.projected-lost{background:#dc35450d}.day-bet-header{align-items:center;display:flex;justify-content:space-between}.day-bet-info{display:flex;flex-direction:column;gap:2px}.day-bet-id{color:#333;font-size:.95rem;font-weight:700}.day-bet-legs{color:#666;font-size:.75rem}.day-bet-status{border-radius:4px;font-size:.7rem;font-weight:700;padding:4px 8px;text-transform:uppercase}.day-bet-status.won{background:#d4edda;color:#155724}.day-bet-status.lost{background:#f8d7da;color:#721c24}.day-bet-status.pending{background:#fff3cd;color:#856404}.day-bet-status.pending_confirmation{background:#d1ecf1;color:#0c5460}.day-bet-teams{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.day-bet-team-logo{height:20px;object-fit:contain;width:20px}.day-bet-footer{border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;padding-top:8px}.day-bet-payout,.day-bet-wager{display:flex;flex-direction:column;gap:2px}.day-bet-payout .label,.day-bet-wager .label{color:#666;font-size:.7rem;text-transform:uppercase}.day-bet-payout .value,.day-bet-wager .value{color:#333;font-size:.9rem;font-weight:700}.day-bet-amount{border-radius:4px;font-size:1.1rem;font-weight:700;margin-top:8px;padding:8px;text-align:center}.day-bet-amount.profit{background:#d4edda;color:#155724}.day-bet-amount.loss{background:#f8d7da;color:#721c24}@media (max-width:600px){.day-bets-summary{gap:1px;padding:2.5px 3.5px}.day-modal-stat-label{font-size:.6rem;line-height:.95}.day-modal-stat-value{font-size:1.4rem;line-height:1.05}}@media (max-width:768px){.day-bets-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}}@media (max-width:480px){.day-bets-modal{padding:15px}.day-bets-summary{gap:2px;margin-bottom:8px;padding:4px 6px}.summary-stat{gap:2px}.day-modal-stat-label{font-size:.55rem;line-height:.9}.day-modal-stat-value{font-size:1.3rem;line-height:1}}@media (max-width:400px){.day-bets-summary{gap:1.5px;margin-bottom:6px;padding:3px 5px}.day-modal-stat-label{font-size:.5rem;line-height:.85}.day-modal-stat-value{font-size:1.2rem;line-height:.95}.day-bet-card{padding:10px}.day-bet-id{font-size:.85rem}.day-bet-team-logo{height:18px;width:18px}.modal-footer-btn{font-size:.7rem;padding:5px 10px}.dashboard-nav-btn{font-size:.65rem;padding:4px 8px}}.situational-analytics{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.analytics-header{margin-bottom:30px;text-align:center}.analytics-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px}.analytics-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0}.analytics-controls{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:30px;padding:25px}.controls-row{align-items:end}.season-selector,.situation-type-selector,.team-selector{display:flex;flex-direction:column;gap:8px;min-width:200px}.season-selector label,.situation-type-selector label,.team-selector label{color:#fff;font-size:.95rem;font-weight:600}.season-dropdown,.situation-type-dropdown,.team-dropdown{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;font-size:1rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.season-dropdown:focus,.situation-type-dropdown:focus,.team-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.error-container,.loading-container,.no-selection{background:#f8f9fa;border-radius:12px;margin:20px 0;padding:60px 20px;text-align:center}.no-selection h3{color:#6c757d;margin-bottom:10px}.error-container h3{color:#dc3545}.team-tendencies-display{margin-bottom:40px}.team-tendencies-display h3{border-bottom:3px solid #007bff;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.tendencies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;width:100%}.tendency-card{background:#fff;border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:none;min-width:0;padding:20px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.tendency-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.tendency-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.tendency-header h4{color:#2c3e50;font-size:1.2rem;margin:0;text-transform:capitalize}.play-count{background:#e3f2fd;border-radius:20px;color:#1565c0;font-size:.85rem;font-weight:600;padding:4px 12px}.situation-params{margin-bottom:15px}.param{border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:5px 0}.param-key{color:#6c757d;font-weight:500;text-transform:capitalize}.param-value{color:#495057;font-weight:600}.tendency-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:15px}.metric{gap:4px}.metric-value.highlight{color:#28a745}.metric-value.warning{color:#dc3545}.drive-tendencies-display{margin-bottom:40px}.drive-tendencies-display h3{border-bottom:3px solid #28a745;color:#2c3e50;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.drive-tendencies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;width:100%}.drive-tendency-card{background:#fff;border:2px solid #dee2e6;border-left:4px solid #28a745;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:none;min-width:0;padding:20px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.drive-tendency-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.drive-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.drive-header h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.drive-count{background:#e8f5e8;border-radius:20px;color:#155724;font-size:.85rem;font-weight:600;padding:4px 12px}.drive-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:15px}.analysis-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:40px;padding:25px}.analysis-summary h3{color:#fff;font-size:1.6rem;margin-bottom:20px;text-align:center}.summary-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.summary-card h4{color:#fff;font-size:1.2rem;margin:0 0 15px}.summary-stats{gap:10px}.stat{justify-content:space-between}.stat-label{color:#fffc}.stat-value.highlight{color:#90ee90;font-size:1.1rem}.no-data{background:#f8f9fa;border:2px dashed #dee2e6}.analytics-tabs{margin-bottom:30px}.tab-nav{border:2px solid #e9ecef;border-radius:12px;flex-wrap:wrap;gap:4px;padding:6px}.tab-button{color:#6c757d;font-size:.95rem;gap:8px;justify-content:center;min-width:200px}.tab-button:hover{background:#fffc;color:#495057}.tab-button.active{border:2px solid #007bff1a;box-shadow:0 2px 8px #007bff26;color:#007bff}.play-calling-patterns{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px}.patterns-header{align-items:center;border-bottom:3px solid #17a2b8;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.patterns-header h3{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.breakdown-selector{display:flex;flex-direction:column;gap:8px;min-width:200px}.breakdown-selector label{color:#2c3e50;font-size:.95rem;font-weight:600}.breakdown-dropdown{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:1rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.breakdown-dropdown:focus{border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b81a;outline:none}.play-calling-grid{margin-bottom:30px}.play-calling-grid h4{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding:12px;text-align:center}.patterns-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pattern-card{background:#fff;border:2px solid #dee2e6;border-left:4px solid #17a2b8;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pattern-card:hover{border-left-color:#138496;box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.pattern-header{border-bottom:1px solid #e9ecef;margin-bottom:15px;padding-bottom:10px}.pattern-header h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize}.pattern-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pattern-metrics .metric{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px;transition:background .2s ease}.pattern-metrics .metric:hover{background:#e9ecef}.pattern-metrics .metric-label{color:#6c757d;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pattern-metrics .metric-value{color:#2c3e50;font-size:1rem;font-weight:700}.pattern-metrics .metric-value.highlight{color:#28a745;font-size:1.1rem}.quarterly-breakdown{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:30px;padding:25px}.quarterly-breakdown h4{background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;box-shadow:0 2px 6px #28a7454d;color:#2c3e50;color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding:12px;text-align:center}.quarterly-table{border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.quarterly-table table{background:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.quarterly-table thead{background:linear-gradient(135deg,#495057,#6c757d);color:#fff}.quarterly-table th{border-bottom:2px solid #343a40;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:center;text-transform:uppercase}.quarterly-table tbody tr{transition:background-color .2s ease}.quarterly-table tbody tr:nth-child(2n){background-color:#f8f9fa}.quarterly-table tbody tr:hover{background-color:#e3f2fd;transform:scale(1.01)}.quarterly-table td{border-bottom:1px solid #dee2e6;color:#495057;font-weight:500;padding:12px;text-align:center}.quarterly-table td:first-child{background:#17a2b81a;color:#2c3e50;font-weight:700}@media (max-width:768px){.situational-analytics{padding:15px}.analytics-header h1{font-size:2rem}.controls-row{align-items:stretch;flex-direction:column}.season-selector,.situation-type-selector,.team-selector{min-width:100%}.drive-tendencies-grid,.summary-grid,.tendencies-grid{grid-template-columns:1fr}.drive-metrics,.tendency-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.tab-nav{flex-direction:column;gap:8px}.tab-button{min-width:100%;text-align:center}.patterns-header{align-items:stretch;flex-direction:column;text-align:center}.breakdown-selector{min-width:100%}.patterns-grid{grid-template-columns:1fr}.pattern-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quarterly-table{font-size:.85rem}.quarterly-table td,.quarterly-table th{padding:8px 6px}.quarterly-table th{font-size:.8rem}}.quarter-player-breakdown{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:20px;padding:20px}.player-group{margin-bottom:30px}.player-group:last-child{margin-bottom:0}.player-group h6{border-bottom:2px solid #007bff;color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}.players-table{border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.players-table table{background:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.players-table thead{background:linear-gradient(135deg,#495057,#6c757d);color:#fff}.players-table th{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.players-table td{border-bottom:1px solid #dee2e6;color:#495057;font-weight:500;padding:12px 10px}.players-table tbody tr:nth-child(2n){background-color:#f8f9fa}.players-table tbody tr:hover{background-color:#e3f2fd}.players-table .highlight{color:#007bff;font-weight:700}.game-by-game-row{background:#f8f9fa!important}.game-by-game-row:hover{background:#e9ecef!important}.game-by-game-details{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin:10px 0;padding:20px}.game-by-game-details h6{border-bottom:2px solid #dee2e6;color:#495057;font-size:1rem;font-weight:600;margin:0 0 15px;padding-bottom:10px}.game-by-game-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.game-stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:12px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.game-stat-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.game-week{border-bottom:1px solid #ffffff4d;color:#fff;font-size:.85rem;font-weight:700;margin-bottom:8px;padding-bottom:6px}.game-stats{display:flex;flex-direction:column;gap:4px}.stat-item{color:#fff;font-size:.8rem}.stat-item .label{color:#fffc}.stat-item .value{font-size:.9rem}@media (max-width:768px){.game-by-game-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.game-stat-card{padding:10px}.game-week,.stat-item{font-size:.75rem}.stat-item .value{font-size:.8rem}}.game-by-game-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1600px;padding:20px}.game-by-game-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.game-by-game-header h3{font-size:1.8rem;font-weight:700;margin:0 0 10px}.summary-stats{gap:30px;margin-top:10px}.summary-stats span{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:600;padding:8px 16px}.game-table-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px;overflow:hidden}.game-header{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:20px 25px}.game-header h4{font-size:1.4rem;font-weight:700;margin:0}.game-date{font-size:.9rem;opacity:.9}.game-table-wrapper{background:#fff;overflow-x:auto}.game-table{border-collapse:collapse;font-size:.9rem;width:100%}.game-table th{background:#f7fafc;border-bottom:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;color:#2d3748;font-size:.8rem;font-weight:700;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:20}.game-table td{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:center;transition:background-color .2s ease}.game-table tr:hover{background-color:#f8fafc}.game-by-game-container .player-name,.game-table .player-name{background:#fff;box-shadow:2px 0 4px #0000000d;color:#2d3748;font-weight:600;left:0;min-width:120px;position:-webkit-sticky;position:sticky;text-align:left!important;z-index:15}.game-by-game-container .game-table tr:hover .player-name{background-color:#f8fafc}.game-table th:first-child{background:#f7fafc;box-shadow:2px 0 4px #00000014;left:0;position:-webkit-sticky;position:sticky;z-index:25}.position{color:#4a5568;font-size:.8rem;font-weight:600}.total-plays{color:#2b6cb0;font-weight:600}.total-yards{color:#38a169;font-weight:600}.total-tds{color:#d69e2e;font-weight:700}.highlight-td{background-color:gold!important;border-radius:4px;color:#744210;font-weight:700}.error-container,.loading-container,.no-data-message,.no-team-message{padding:40px 20px;text-align:center}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#4299e1}.error-message{background:#fed7d7;border:1px solid #feb2b2;color:#e53e3e;padding:15px}.no-data-message h3,.no-team-message h3{color:#4a5568;margin-bottom:10px}.no-data-message p,.no-team-message p{color:#718096;font-size:1rem}.no-player-data{color:#718096;font-style:italic;padding:20px;text-align:center}@media (max-width:1200px){.game-table{font-size:.8rem}.game-table td,.game-table th{padding:8px 6px}.summary-stats{flex-direction:column;gap:10px}}@media (max-width:768px){.game-by-game-container{padding:15px}.game-header{flex-direction:column;gap:10px;text-align:center}.game-header h4{font-size:1.2rem}.game-table{font-size:.7rem}.game-table td,.game-table th{padding:6px 4px}.game-by-game-container .player-name,.game-table .player-name{min-width:100px}.game-table th:first-child{left:0;min-width:100px}}@media (max-width:480px){.game-by-game-header h3{font-size:1.4rem}.game-table{font-size:.65rem}.game-table td,.game-table th{padding:4px 3px}}.theme-ios .game-by-game-container{background-color:var(--ios-bg-app)}.theme-ios .game-by-game-header{background:var(--ios-accent);border-radius:var(--ios-radius-card)}.theme-ios .game-by-game-header h3{color:#fff}.theme-ios .summary-stats span{background:#fff3;border-radius:var(--ios-radius-badge)}.theme-ios .game-table-section{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .game-header{background:var(--ios-accent)}.theme-ios .game-header h4{color:#fff}.theme-ios .game-date{color:#fffc}.theme-ios .game-table-wrapper{background:var(--ios-bg-elevated)}.theme-ios .game-table th{background:var(--ios-bg-card);box-shadow:none;color:var(--ios-text-secondary)}.theme-ios .game-table td,.theme-ios .game-table th{border-bottom:1px solid var(--ios-separator)}.theme-ios .game-table tr:hover{background-color:var(--ios-bg-card)}.theme-ios .game-by-game-container .player-name,.theme-ios .game-table .player-name{background:var(--ios-bg-elevated);box-shadow:none;color:var(--ios-text-primary)}.theme-ios .game-by-game-container .game-table tr:hover .player-name{background-color:var(--ios-bg-card)}.theme-ios .game-table th:first-child{background:var(--ios-bg-card);box-shadow:none}.theme-ios .position{color:var(--ios-text-secondary)}.theme-ios .total-plays{color:var(--ios-accent)}.theme-ios .total-yards{color:var(--ios-tier-elite)}.theme-ios .total-tds{color:var(--ios-gold)}.theme-ios .highlight-td{background-color:#fc03!important;border-radius:var(--ios-radius-badge);color:var(--ios-gold)}.theme-ios .error-message{background:#ff3b301a;border-radius:var(--ios-radius-badge)}.theme-ios .no-data-message h3,.theme-ios .no-team-message h3{color:var(--ios-text-primary)}.theme-ios .no-data-message p,.theme-ios .no-player-data,.theme-ios .no-team-message p{color:var(--ios-text-secondary)}.theme-dark .game-by-game-container{background-color:var(--ios-bg-app)}.theme-dark .game-by-game-header{background:var(--ios-accent);border-radius:var(--ios-radius-card)}.theme-dark .game-by-game-header h3{color:#fff}.theme-dark .summary-stats span{background:#fff3;border-radius:var(--ios-radius-badge)}.theme-dark .game-table-section{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .game-header{background:var(--ios-accent)}.theme-dark .game-header h4{color:#fff}.theme-dark .game-date{color:#fffc}.theme-dark .game-table-wrapper{background:var(--ios-bg-elevated)}.theme-dark .game-table th{background:var(--ios-bg-card);box-shadow:none;color:var(--ios-text-secondary)}.theme-dark .game-table td,.theme-dark .game-table th{border-bottom:1px solid var(--ios-separator)}.theme-dark .game-table tr:hover{background-color:var(--ios-bg-card)}.theme-dark .game-by-game-container .player-name,.theme-dark .game-table .player-name{background:var(--ios-bg-elevated);box-shadow:none;color:var(--ios-text-primary)}.theme-dark .game-by-game-container .game-table tr:hover .player-name{background-color:var(--ios-bg-card)}.theme-dark .game-table th:first-child{background:var(--ios-bg-card);box-shadow:none}.theme-dark .position{color:var(--ios-text-secondary)}.theme-dark .total-plays{color:var(--ios-accent)}.theme-dark .total-yards{color:var(--ios-tier-elite)}.theme-dark .total-tds{color:var(--ios-gold)}.theme-dark .highlight-td{background-color:#fc03!important;border-radius:var(--ios-radius-badge);color:var(--ios-gold)}.theme-dark .error-message{background:#ff3b301a;border-radius:var(--ios-radius-badge)}.theme-dark .no-data-message h3,.theme-dark .no-team-message h3{color:var(--ios-text-primary)}.theme-dark .no-data-message p,.theme-dark .no-player-data,.theme-dark .no-team-message p{color:var(--ios-text-secondary)}.tendency-plays-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.tendency-plays-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.expand-plays-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.expand-plays-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.expand-plays-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.close-plays-button{background:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:background-color .2s ease}.close-plays-button:hover{background:#dc2626}.tendency-plays-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.plays-loading{align-items:center;color:#64748b;display:flex;gap:.75rem;justify-content:center;padding:2rem}.plays-error{background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;padding:1rem}.plays-summary h4{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;gap:.5rem;margin:0 0 1rem}.plays-count{color:#64748b;font-size:.875rem;font-weight:400}.plays-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto}.plays-table{border-collapse:collapse;font-size:.875rem;width:100%}.plays-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:.75rem .5rem;text-align:left;text-transform:uppercase}.plays-table td{border-bottom:1px solid #f1f5f9;padding:.75rem .5rem;vertical-align:top}.play-row:hover{background:#f8fafc}.game-info{min-width:120px}.game-teams{color:#1e293b;font-size:.8rem;font-weight:600;line-height:1.2}.game-week{color:#64748b;font-size:.75rem;margin-top:.125rem}.quarter{color:#3730a3;font-weight:600;min-width:30px;text-align:center}.time{color:#374151;font-family:monospace;min-width:60px}.down{color:#059669;font-weight:600;min-width:50px}.distance,.down{text-align:center}.distance{color:#6b7280;min-width:40px}.yard-line{min-width:80px;text-align:center}.field-position{color:#1f2937;display:block;font-weight:600}.field-context{color:#6b7280;display:block;font-size:.75rem;letter-spacing:.025em;margin-top:.125rem;text-transform:uppercase}.play-description{max-width:300px;min-width:200px}.play-type{background:#e0e7ff;border-radius:.25rem;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;padding:.125rem .375rem;text-transform:uppercase}.play-text{color:#374151;font-size:.8rem;line-height:1.4}.play-result{border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;min-width:80px;padding:.25rem .5rem;text-align:center;text-transform:uppercase}.play-result-touchdown{background:#dcfce7;color:#15803d}.play-result-explosive{background:#fef3c7;color:#d97706}.play-result-success{background:#dbeafe;color:#2563eb}.play-result-positive{background:#ecfdf5;color:#059669}.play-result-turnover{background:#fee2e2;color:#dc2626}.play-result-negative{background:#f3f4f6;color:#6b7280}.play-result-neutral{background:#f9fafb;color:#9ca3af}.yards-gained{font-family:monospace;font-weight:600;min-width:50px;text-align:center}.yards-gained.positive{color:#059669}.yards-gained.negative{color:#dc2626}.plays-footer{background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.875rem;padding:.75rem}.no-plays,.plays-footer{color:#64748b;text-align:center}.no-plays{font-style:italic;padding:2rem}.loading-spinner{border:2px solid #e2e8f0;height:20px;width:20px}@media (max-width:768px){.plays-table-wrapper{overflow-x:scroll}.plays-table{min-width:800px}.expand-plays-button{font-size:.8rem;padding:.375rem .75rem}}.theme-ios .tendency-plays-container{border-top:1px solid var(--ios-separator)}.theme-ios .expand-plays-button{background:var(--ios-accent);border-radius:var(--ios-radius-badge)}.theme-ios .expand-plays-button:hover{background:var(--ios-accent);opacity:.9}.theme-ios .close-plays-button{background:var(--ios-red);border-radius:var(--ios-radius-badge)}.theme-ios .tendency-plays-content{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .plays-loading{color:var(--ios-text-secondary)}.theme-ios .plays-error{background:#ff3b301a;border:1px solid #ff3b304d;color:var(--ios-red)}.theme-ios .plays-summary h4{color:var(--ios-text-primary)}.theme-ios .plays-count{color:var(--ios-text-secondary)}.theme-ios .plays-table-wrapper{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .plays-table th{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .plays-table td,.theme-ios .plays-table th{border-bottom:1px solid var(--ios-separator)}.theme-ios .play-row:hover{background:var(--ios-bg-card)}.theme-ios .game-teams{color:var(--ios-text-primary)}.theme-ios .game-week{color:var(--ios-text-secondary)}.theme-ios .quarter{color:var(--ios-accent)}.theme-ios .time{color:var(--ios-text-primary)}.theme-ios .down{color:var(--ios-tier-elite)}.theme-ios .distance{color:var(--ios-text-secondary)}.theme-ios .field-position{color:var(--ios-text-primary)}.theme-ios .field-context{color:var(--ios-text-tertiary)}.theme-ios .play-type{background:#007aff26;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-ios .play-text{color:var(--ios-text-primary)}.theme-ios .play-result-touchdown{background:#4caf5026;color:var(--ios-tier-elite)}.theme-ios .play-result-explosive{background:#ffcc0026;color:var(--ios-gold)}.theme-ios .play-result-success{background:#007aff26;color:var(--ios-accent)}.theme-ios .play-result-positive{background:#4caf501a;color:var(--ios-tier-elite)}.theme-ios .play-result-turnover{background:#ff3b3026;color:var(--ios-red)}.theme-ios .yards-gained.positive{color:var(--ios-tier-elite)}.theme-ios .yards-gained.negative{color:var(--ios-red)}.theme-ios .plays-footer{background:var(--ios-bg-card);border-top:1px solid var(--ios-separator)}.theme-ios .no-plays,.theme-ios .plays-footer{color:var(--ios-text-secondary)}.theme-dark .tendency-plays-container{border-top:1px solid var(--ios-separator)}.theme-dark .expand-plays-button{background:var(--ios-accent);border-radius:var(--ios-radius-badge)}.theme-dark .expand-plays-button:hover{background:var(--ios-accent);opacity:.9}.theme-dark .close-plays-button{background:var(--ios-red);border-radius:var(--ios-radius-badge)}.theme-dark .tendency-plays-content{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .plays-loading{color:var(--ios-text-secondary)}.theme-dark .plays-error{background:#ff3b301a;border:1px solid #ff3b304d;color:var(--ios-red)}.theme-dark .plays-summary h4{color:var(--ios-text-primary)}.theme-dark .plays-count{color:var(--ios-text-secondary)}.theme-dark .plays-table-wrapper{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .plays-table th{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .plays-table td,.theme-dark .plays-table th{border-bottom:1px solid var(--ios-separator)}.theme-dark .play-row:hover{background:var(--ios-bg-card)}.theme-dark .game-teams{color:var(--ios-text-primary)}.theme-dark .game-week{color:var(--ios-text-secondary)}.theme-dark .quarter{color:var(--ios-accent)}.theme-dark .time{color:var(--ios-text-primary)}.theme-dark .down{color:var(--ios-tier-elite)}.theme-dark .distance{color:var(--ios-text-secondary)}.theme-dark .field-position{color:var(--ios-text-primary)}.theme-dark .field-context{color:var(--ios-text-tertiary)}.theme-dark .play-type{background:#007aff26;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-dark .play-text{color:var(--ios-text-primary)}.theme-dark .play-result-touchdown{background:#4caf5026;color:var(--ios-tier-elite)}.theme-dark .play-result-explosive{background:#ffcc0026;color:var(--ios-gold)}.theme-dark .play-result-success{background:#007aff26;color:var(--ios-accent)}.theme-dark .play-result-positive{background:#4caf501a;color:var(--ios-tier-elite)}.theme-dark .play-result-turnover{background:#ff3b3026;color:var(--ios-red)}.theme-dark .yards-gained.positive{color:var(--ios-tier-elite)}.theme-dark .yards-gained.negative{color:var(--ios-red)}.theme-dark .plays-footer{background:var(--ios-bg-card);border-top:1px solid var(--ios-separator)}.theme-dark .no-plays,.theme-dark .plays-footer{color:var(--ios-text-secondary)}.q1-analysis-container{background:linear-gradient(135deg,#1a1f35,#2a2f45);border:1px solid #3a4f6f;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:15px 0;padding:20px}.q1-analysis-header{border-bottom:2px solid #3a4f6f;margin-bottom:20px;padding-bottom:12px;text-align:center}.q1-analysis-header h4{color:#6db3f2;font-size:1.3em;font-weight:600;margin:0 0 5px}.q1-subtitle{color:#8b9bb0;font-size:.9em;font-style:italic}.q1-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.q1-stat-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:18px;transition:transform .2s,box-shadow .2s}.q1-stat-card:hover{box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.q1-stat-card.player-card{border-left:4px solid #4caf50}.q1-stat-card.defense-card{border-left:4px solid #f44336}.card-header{border-bottom:1px solid #ffffff1a;gap:10px;margin-bottom:15px;padding-bottom:12px}.card-icon{font-size:1.5em}.card-header h5{color:#e0e6f0;flex:1 1;font-size:1.1em;font-weight:600;margin:0}.games-badge{background:#6db3f233;border-radius:12px;color:#6db3f2;font-size:.85em;font-weight:500;padding:4px 10px}.stat-row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.stat-item{background:#0003;border-radius:8px;padding:12px}.stat-item.lowest{background:#f4433626;border:1px solid #f443364d}.stat-item.average{background:#4caf5026;border:1px solid #4caf504d}.stat-item.highest{background:#2196f326;border:1px solid #2196f34d}.stat-item .label{color:#8b9bb0;font-size:.85em;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-item .value{color:#fff;font-size:1.4em;font-weight:700}.stat-item .value.highlight{color:#4caf50;text-shadow:0 0 8px #4caf5080}.consistency-indicator{align-items:center;background:#0003;border-radius:6px;display:flex;font-size:.9em;gap:8px;justify-content:center;padding:10px}.consistency-indicator .label{color:#8b9bb0;font-weight:500}.consistency-indicator .value{font-weight:600}.consistency-indicator .value.high{color:#4caf50}.consistency-indicator .value.medium{color:#ffeb3b}.consistency-indicator .value.low{color:#ff9800}.consistency-indicator .detail{color:#6b7b90;font-size:.85em;font-style:italic}.q1-matchup-insight{align-items:flex-start;background:linear-gradient(135deg,#6db3f21a,#4caf501a);border:1px solid #6db3f24d;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.insight-icon{flex-shrink:0}.insight-content{display:flex;flex-direction:column;gap:6px}.insight-content strong{color:#6db3f2}.insight-content span{color:#d0d8e5;line-height:1.5}.favorable{color:#4caf50}.challenging{color:#ff9800}.neutral{color:#9e9e9e}.tag{border-radius:12px;display:inline-block;font-size:.8em;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:3px 10px;text-transform:uppercase}.tag.advantage{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.tag.opportunity{background:#ff980033;border:1px solid #ff980066;color:#ff9800}.tag.neutral-tag{background:#9e9e9e33;border:1px solid #9e9e9e66;color:#9e9e9e}.q1-game-breakdown{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.q1-game-breakdown summary{color:#6db3f2;cursor:pointer;font-weight:600;padding:8px;transition:color .2s;-webkit-user-select:none;user-select:none}.q1-game-breakdown summary:hover{color:#8dcbff}.game-list{gap:8px;margin-top:12px;max-height:250px;overflow-y:auto}.game-item{grid-gap:12px;border:1px solid #ffffff0d;border-radius:6px;display:grid;gap:12px;grid-template-columns:80px 1fr 80px 40px;padding:10px 12px;transition:background .2s}.game-item:hover{background:#ffffff0f}.game-item .week{color:#8b9bb0;font-size:.9em;font-weight:500}.game-item .opponent{color:#d0d8e5;font-weight:500}.game-item .stat-value{color:#fff;font-size:1.1em;font-weight:700;text-align:right}.game-item .performance{font-size:1.2em;text-align:center}.game-item .performance.above{color:#4caf50}.game-item .performance.below{color:#f44336}.q1-analysis-loading{align-items:center;color:#8b9bb0;display:flex;font-style:italic;gap:12px;justify-content:center;padding:40px 20px}.spinner-small{animation:spin .8s linear infinite;border:3px solid #6db3f233;border-radius:50%;border-top-color:#6db3f2;height:20px;width:20px}.game-list::-webkit-scrollbar{width:6px}.game-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.game-list::-webkit-scrollbar-thumb{background:#6db3f24d;border-radius:3px}.game-list::-webkit-scrollbar-thumb:hover{background:#6db3f280}@media (max-width:768px){.q1-stats-grid,.stat-row-grid{grid-template-columns:1fr}.game-item{gap:8px;grid-template-columns:60px 1fr 70px 30px}}.q1-analysis-container .inline-team-logo{background:#ffffff1a;border-radius:4px;height:20px;object-fit:contain;padding:2px;width:20px}.theme-ios .q1-analysis-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .q1-analysis-header{border-bottom:1px solid #ffffff1a}.theme-ios .q1-analysis-header h4{color:var(--ios-accent);font-family:var(--ios-font)}.theme-ios .q1-subtitle{color:var(--ios-text-tertiary)}.theme-ios .q1-stat-card{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:10px}.theme-ios .q1-stat-card.player-card{border-left:4px solid var(--ios-tier-elite)}.theme-ios .q1-stat-card.defense-card{border-left:4px solid #ef4444}.theme-ios .games-badge{background:#39f3;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-ios .stat-item{background:#0000004d;border-radius:8px}.theme-ios .stat-item.lowest{background:#ef444426;border:1px solid #ef44444d}.theme-ios .stat-item.average{background:#00d97326;border:1px solid #00d9734d}.theme-ios .stat-item.highest{background:#3399ff26;border:1px solid #3399ff4d}.theme-ios .stat-item .label{color:var(--ios-text-tertiary)}.theme-ios .stat-item .value.highlight{color:var(--ios-tier-elite);text-shadow:0 0 8px #00d97380}.theme-ios .consistency-indicator{background:#0000004d}.theme-ios .consistency-indicator .label{color:var(--ios-text-tertiary)}.theme-ios .consistency-indicator .value.high{color:var(--ios-tier-elite)}.theme-ios .consistency-indicator .value.medium{color:var(--ios-gold)}.theme-ios .consistency-indicator .value.low{color:var(--ios-tier-opportunistic)}.theme-ios .consistency-indicator .detail{color:var(--ios-text-tertiary)}.theme-ios .q1-matchup-insight{background:linear-gradient(135deg,#3399ff1a,#00d9731a);border:1px solid #3399ff4d}.theme-ios .insight-content strong{color:var(--ios-accent)}.theme-ios .insight-content span{color:var(--ios-text-secondary)}.theme-ios .favorable{color:var(--ios-tier-elite)}.theme-ios .challenging{color:var(--ios-tier-opportunistic)}.theme-ios .tag{border-radius:var(--ios-radius-badge)}.theme-ios .tag.advantage{background:#00d97333;border:1px solid #00d97366;color:var(--ios-tier-elite)}.theme-ios .tag.opportunity{background:#ffa60033;border:1px solid #ffa60066;color:var(--ios-tier-opportunistic)}.theme-ios .q1-game-breakdown{background:#0000004d;border:1px solid #ffffff1a}.theme-ios .q1-game-breakdown summary{color:var(--ios-accent)}.theme-ios .q1-game-breakdown summary:hover{color:var(--ios-text-primary)}.theme-ios .game-item{background:#ffffff08;border:1px solid #ffffff0d}.theme-ios .game-item:hover{background:#ffffff0f}.theme-ios .game-item .week{color:var(--ios-text-tertiary)}.theme-ios .game-item .opponent{color:var(--ios-text-secondary)}.theme-ios .game-item .performance.above{color:var(--ios-tier-elite)}.theme-ios .game-item .performance.below{color:#ef4444}.theme-ios .q1-analysis-loading{color:var(--ios-text-tertiary)}.theme-ios .spinner-small{border:3px solid #39f3;border-top:3px solid var(--ios-accent)}.theme-ios .game-list::-webkit-scrollbar-track{background:#0000004d}.theme-ios .game-list::-webkit-scrollbar-thumb{background:#3399ff4d}.theme-ios .game-list::-webkit-scrollbar-thumb:hover{background:#3399ff80}.theme-ios .q1-analysis-container .inline-team-logo{background:#ffffff1a}.theme-ios .q1-analysis-header{border-bottom-color:var(--ios-separator)}.theme-ios .q1-analysis-header h4{color:var(--ios-text-primary)}.theme-ios .q1-subtitle{color:var(--ios-text-secondary)}.theme-ios .q1-stats-grid{gap:12px}.theme-ios .q1-stat-card{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .q1-stat-card:hover{box-shadow:0 4px 12px #00000014}.theme-ios .q1-stat-card.player-card{border-left-color:var(--ios-green)}.theme-ios .q1-stat-card.defense-card{border-left-color:var(--ios-red)}.theme-ios .card-header h5{color:var(--ios-text-primary)}.theme-ios .games-badge{background:var(--ios-blue-bg);border-radius:8px;color:var(--ios-blue)}.theme-ios .stat-item .label{color:var(--ios-text-secondary)}.theme-ios .stat-item .value{color:var(--ios-text-primary)}.theme-ios .stat-item .value.highlight{color:var(--ios-green)}.theme-ios .consistency-indicator .label{color:var(--ios-text-secondary)}.theme-ios .consistency-indicator .value.high{color:var(--ios-green)}.theme-ios .consistency-indicator .value.medium{color:var(--ios-orange)}.theme-ios .consistency-indicator .value.low{color:var(--ios-red)}.theme-ios .q1-matchup-insight{background:linear-gradient(135deg,var(--ios-blue-bg) 0,var(--ios-green-bg) 100%);border:1px solid var(--ios-blue);border-radius:12px}.theme-ios .insight-icon{color:var(--ios-orange)}.theme-ios .insight-content strong{color:var(--ios-blue)}.theme-ios .insight-content span{color:var(--ios-text-primary)}.theme-ios .favorable{color:var(--ios-green)}.theme-ios .challenging{color:var(--ios-orange)}.theme-ios .tag.advantage{background:var(--ios-green-bg);border:1px solid var(--ios-green);color:var(--ios-green-dark)}.theme-ios .tag.opportunity{background:var(--ios-orange-bg);border:1px solid var(--ios-orange);color:var(--ios-orange-dark)}.theme-ios .q1-game-breakdown{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .q1-game-breakdown summary{color:var(--ios-blue)}.theme-ios .game-item{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .game-item:hover{background:var(--ios-bg-secondary)}.theme-ios .game-item .week{color:var(--ios-text-secondary)}.theme-ios .game-item .opponent,.theme-ios .game-item .stat-value{color:var(--ios-text-primary)}.theme-ios .game-item .performance.above{color:var(--ios-green)}.theme-ios .game-item .performance.below{color:var(--ios-red)}.theme-ios .q1-analysis-loading{color:var(--ios-text-secondary)}.theme-ios .spinner-small{border-color:var(--ios-separator);border-top-color:var(--ios-blue)}.theme-dark .q1-analysis-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .q1-analysis-header{border-bottom:1px solid #ffffff1a}.theme-dark .q1-analysis-header h4{color:var(--ios-accent);font-family:var(--ios-font)}.theme-dark .q1-subtitle{color:var(--ios-text-tertiary)}.theme-dark .q1-stat-card{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:10px}.theme-dark .q1-stat-card.player-card{border-left:4px solid var(--ios-tier-elite)}.theme-dark .q1-stat-card.defense-card{border-left:4px solid #ef4444}.theme-dark .games-badge{background:#39f3;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-dark .stat-item{background:#0000004d;border-radius:8px}.theme-dark .stat-item.lowest{background:#ef444426;border:1px solid #ef44444d}.theme-dark .stat-item.average{background:#00d97326;border:1px solid #00d9734d}.theme-dark .stat-item.highest{background:#3399ff26;border:1px solid #3399ff4d}.theme-dark .stat-item .label{color:var(--ios-text-tertiary)}.theme-dark .stat-item .value.highlight{color:var(--ios-tier-elite);text-shadow:0 0 8px #00d97380}.theme-dark .consistency-indicator{background:#0000004d}.theme-dark .consistency-indicator .label{color:var(--ios-text-tertiary)}.theme-dark .consistency-indicator .value.high{color:var(--ios-tier-elite)}.theme-dark .consistency-indicator .value.medium{color:var(--ios-gold)}.theme-dark .consistency-indicator .value.low{color:var(--ios-tier-opportunistic)}.theme-dark .consistency-indicator .detail{color:var(--ios-text-tertiary)}.theme-dark .q1-matchup-insight{background:linear-gradient(135deg,#3399ff1a,#00d9731a);border:1px solid #3399ff4d}.theme-dark .insight-content strong{color:var(--ios-accent)}.theme-dark .insight-content span{color:var(--ios-text-secondary)}.theme-dark .favorable{color:var(--ios-tier-elite)}.theme-dark .challenging{color:var(--ios-tier-opportunistic)}.theme-dark .tag{border-radius:var(--ios-radius-badge)}.theme-dark .tag.advantage{background:#00d97333;border:1px solid #00d97366;color:var(--ios-tier-elite)}.theme-dark .tag.opportunity{background:#ffa60033;border:1px solid #ffa60066;color:var(--ios-tier-opportunistic)}.theme-dark .q1-game-breakdown{background:#0000004d;border:1px solid #ffffff1a}.theme-dark .q1-game-breakdown summary{color:var(--ios-accent)}.theme-dark .q1-game-breakdown summary:hover{color:var(--ios-text-primary)}.theme-dark .game-item{background:#ffffff08;border:1px solid #ffffff0d}.theme-dark .game-item:hover{background:#ffffff0f}.theme-dark .game-item .week{color:var(--ios-text-tertiary)}.theme-dark .game-item .opponent{color:var(--ios-text-secondary)}.theme-dark .game-item .performance.above{color:var(--ios-tier-elite)}.theme-dark .game-item .performance.below{color:#ef4444}.theme-dark .q1-analysis-loading{color:var(--ios-text-tertiary)}.theme-dark .spinner-small{border:3px solid #39f3;border-top:3px solid var(--ios-accent)}.theme-dark .game-list::-webkit-scrollbar-track{background:#0000004d}.theme-dark .game-list::-webkit-scrollbar-thumb{background:#3399ff4d}.theme-dark .game-list::-webkit-scrollbar-thumb:hover{background:#3399ff80}.theme-dark .q1-analysis-container .inline-team-logo{background:#ffffff1a}.theme-dark .q1-analysis-header{border-bottom-color:var(--ios-separator)}.theme-dark .q1-analysis-header h4{color:var(--ios-text-primary)}.theme-dark .q1-subtitle{color:var(--ios-text-secondary)}.theme-dark .q1-stats-grid{gap:12px}.theme-dark .q1-stat-card{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .q1-stat-card:hover{box-shadow:0 4px 12px #00000014}.theme-dark .q1-stat-card.player-card{border-left-color:var(--ios-green)}.theme-dark .q1-stat-card.defense-card{border-left-color:var(--ios-red)}.theme-dark .card-header h5{color:var(--ios-text-primary)}.theme-dark .games-badge{background:var(--ios-blue-bg);border-radius:8px;color:var(--ios-blue)}.theme-dark .stat-item .label{color:var(--ios-text-secondary)}.theme-dark .stat-item .value{color:var(--ios-text-primary)}.theme-dark .stat-item .value.highlight{color:var(--ios-green)}.theme-dark .consistency-indicator .label{color:var(--ios-text-secondary)}.theme-dark .consistency-indicator .value.high{color:var(--ios-green)}.theme-dark .consistency-indicator .value.medium{color:var(--ios-orange)}.theme-dark .consistency-indicator .value.low{color:var(--ios-red)}.theme-dark .q1-matchup-insight{background:linear-gradient(135deg,var(--ios-blue-bg) 0,var(--ios-green-bg) 100%);border:1px solid var(--ios-blue);border-radius:12px}.theme-dark .insight-icon{color:var(--ios-orange)}.theme-dark .insight-content strong{color:var(--ios-blue)}.theme-dark .insight-content span{color:var(--ios-text-primary)}.theme-dark .favorable{color:var(--ios-green)}.theme-dark .challenging{color:var(--ios-orange)}.theme-dark .tag.advantage{background:var(--ios-green-bg);border:1px solid var(--ios-green);color:var(--ios-green-dark)}.theme-dark .tag.opportunity{background:var(--ios-orange-bg);border:1px solid var(--ios-orange);color:var(--ios-orange-dark)}.theme-dark .q1-game-breakdown{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .q1-game-breakdown summary{color:var(--ios-blue)}.theme-dark .game-item{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .game-item:hover{background:var(--ios-bg-secondary)}.theme-dark .game-item .week{color:var(--ios-text-secondary)}.theme-dark .game-item .opponent,.theme-dark .game-item .stat-value{color:var(--ios-text-primary)}.theme-dark .game-item .performance.above{color:var(--ios-green)}.theme-dark .game-item .performance.below{color:var(--ios-red)}.theme-dark .q1-analysis-loading{color:var(--ios-text-secondary)}.theme-dark .spinner-small{border-color:var(--ios-separator);border-top-color:var(--ios-blue)}.q1-modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.q1-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:900px;width:90%}.q1-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;padding:20px 24px}.q1-modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:8px;margin:0}.q1-modal-close{background:#0000;border-radius:6px;color:#64748b;font-size:24px;height:32px;line-height:1;padding:4px 8px;transition:all .2s ease;width:32px}.q1-modal-close:hover{background:#0000000d;color:#1e293b;transform:scale(1.1)}.q1-modal-body{flex:1 1;overflow-y:auto}.q1-modal-body .q1-analysis-container{margin:0}.q1-modal-body .q1-analysis-header{margin-bottom:20px}@media (max-width:768px){.q1-modal-content{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.q1-modal-header{border-radius:0;padding:12px}.q1-modal-header h3{font-size:1.25rem}.q1-modal-body{padding:12px}}.q1-modal-backdrop{z-index:1000}.theme-ios .q1-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf}.theme-ios .q1-modal-header{background:var(--ios-bg-card);border-bottom:1px solid #ffffff1a;border-radius:var(--ios-radius-card) var(--ios-radius-card) 0 0}.theme-ios .q1-modal-header h3{font-family:var(--ios-font)}.theme-ios .q1-modal-close{color:var(--ios-text-secondary)}.theme-ios .q1-modal-close:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .q1-modal-body{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}@media (max-width:768px){.theme-ios .q1-modal-content,.theme-ios .q1-modal-header{border-radius:0}}.theme-ios .q1-modal-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-ios .q1-modal-content{background:var(--ios-card-bg);border-radius:20px;box-shadow:0 25px 50px -12px #00000040}.theme-ios .q1-modal-header{background:var(--ios-bg-secondary);border-radius:20px 20px 0 0}.theme-ios .q1-modal-header h3{color:var(--ios-text-primary)}.theme-ios .q1-modal-close{background:var(--ios-bg-tertiary);border-radius:50%}.theme-ios .q1-modal-body{background:var(--ios-bg-primary);border-radius:0 0 20px 20px}.theme-ios .q1-analysis-container{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:16px}.theme-dark .q1-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf}.theme-dark .q1-modal-header{background:var(--ios-bg-card);border-bottom:1px solid #ffffff1a;border-radius:var(--ios-radius-card) var(--ios-radius-card) 0 0}.theme-dark .q1-modal-header h3{font-family:var(--ios-font)}.theme-dark .q1-modal-close{color:var(--ios-text-secondary)}.theme-dark .q1-modal-close:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .q1-modal-body{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}@media (max-width:768px){.theme-dark .q1-modal-content,.theme-dark .q1-modal-header{border-radius:0}}.theme-dark .q1-modal-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-dark .q1-modal-content{background:var(--ios-card-bg);border-radius:20px;box-shadow:0 25px 50px -12px #00000040}.theme-dark .q1-modal-header{background:var(--ios-bg-secondary);border-radius:20px 20px 0 0}.theme-dark .q1-modal-header h3{color:var(--ios-text-primary)}.theme-dark .q1-modal-close{background:var(--ios-bg-tertiary);border-radius:50%}.theme-dark .q1-modal-body{background:var(--ios-bg-primary);border-radius:0 0 20px 20px}.theme-dark .q1-analysis-container{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:16px}.modal-overlay{background-color:#000000bf}.nfl-player-modal{background:#fff;border-radius:16px;border-top:4px solid #ff6900;box-shadow:0 20px 60px #00000080;color:#1f2937;max-height:90vh;max-width:1200px;overflow-y:auto;padding:30px;position:relative;width:100%}.modal-close-btn{font-size:32px;transition:all .3s ease}.modal-header{margin-bottom:30px;text-align:center}.modal-header h2{color:#1f2937;font-size:32px;margin:0 0 10px}.modal-subtitle{color:#6b7280;font-size:16px}.game-history-selector{margin-bottom:25px}.game-history-selector label{color:#1f2937}.selector-buttons{gap:10px}.selector-btn{background:#f9fafb;border:2px solid #e5e7eb;color:#1f2937;transition:all .3s ease}.selector-btn:hover{background:#f3f4f6;border-color:#d1d5db}.selector-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea66}.threshold-slider-container{margin-bottom:25px}.threshold-slider-container label{color:#1f2937;display:block;margin-bottom:10px}.threshold-value{color:#667eea}.threshold-slider{background:#e5e7eb;border-radius:5px}.threshold-slider::-webkit-slider-thumb{box-shadow:0 2px 10px #667eea80}.threshold-slider::-moz-range-thumb{box-shadow:0 2px 10px #667eea80}.game-chart-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:30px;max-width:100%;overflow:hidden;padding:20px}.chart-title{color:#1f2937;font-size:20px}.chart-wrapper{-webkit-overflow-scrolling:touch;gap:15px;max-width:100%;min-height:300px;overflow-x:auto}.y-axis{flex-shrink:0;padding:10px 0}.y-label{color:#6b7280;font-size:12px;text-align:right}.chart-area{-webkit-overflow-scrolling:touch;background:#fff;min-width:0;overflow-x:auto;padding:10px}.bars-container{gap:8px;min-width:-webkit-min-content;min-width:min-content}.threshold-line{background:linear-gradient(90deg,#0000,#667eea,#0000);height:2px}.threshold-label{background:#667eeae6;font-size:11px;padding:4px 10px;right:10px}.bar-wrapper{gap:8px}.bar{align-items:flex-start;min-height:20px;padding-top:8px;transition:all .3s ease}.bar:hover{box-shadow:0 5px 20px #0000004d;transform:translateY(-5px)}.bar-hit{background:linear-gradient(180deg,#10b981,#059669)}.bar-miss{background:linear-gradient(180deg,#ef4444,#dc2626)}.bar-team-logo-watermark{height:70%;opacity:.15;width:70%}.bar-value{font-size:13px;text-shadow:0 1px 3px #00000080;z-index:1}.bar-label{word-wrap:break-word;color:#6b7280;max-width:100%}.game-details-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.game-details-container h3{color:#1f2937;font-size:20px;margin:0 0 15px}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px}.game-details-table{min-width:600px}.game-details-table th{background:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#1f2937}.game-details-table td{border-bottom:1px solid #e5e7eb;color:#1f2937}.game-details-table tr.game-hit{background:#10b9811a}.game-details-table tr.game-miss{background:#ef44441a}.stat-value-cell{color:#1f2937;font-weight:700}.breakdown-cell{color:#6b7280;font-size:12px}.result-cell.hit{color:#10b981}.result-cell.miss{color:#ef4444}@media (max-width:768px){.nfl-player-modal{max-height:95vh;padding:20px}.modal-header h2{font-size:24px}.modal-subtitle{font-size:14px}.game-history-selector{align-items:flex-start;flex-direction:column;gap:10px}.selector-buttons{gap:8px;width:100%}.selector-btn{flex:1 1;font-size:13px;padding:6px 12px}.chart-wrapper{gap:10px;min-height:250px}.y-axis{flex-shrink:0;min-width:35px;padding:10px 5px}.y-label{font-size:11px}.bar-wrapper{gap:6px;min-width:35px}.bar-value{font-size:11px}.bar-label{font-size:10px}.threshold-label{font-size:10px;padding:3px 8px;right:5px;top:-18px}.game-details-table{font-size:12px}.game-details-table td,.game-details-table th{padding:8px 6px}.breakdown-cell{font-size:11px}}@media (max-width:480px){.nfl-player-modal{border-radius:12px;max-height:96vh;padding:15px}.modal-close-btn{font-size:28px;height:36px;right:10px;top:10px;width:36px}.modal-header{margin-bottom:20px}.modal-header h2{font-size:20px;margin-bottom:5px}.modal-subtitle{font-size:12px;line-height:1.3}.game-history-selector{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:15px}.game-history-selector label{font-size:13px}.selector-buttons{gap:6px;width:100%}.selector-btn{border-radius:6px;flex:1 1;font-size:12px;padding:6px 10px}.threshold-slider-container{margin-bottom:15px}.threshold-slider-container label{font-size:13px;margin-bottom:8px}.threshold-value{font-size:13px}.game-chart-container{border-radius:0;margin:0 -15px 20px;padding:15px}.chart-title{font-size:16px;margin-bottom:15px}.chart-wrapper{-webkit-overflow-scrolling:touch;gap:8px;min-height:200px;overflow-x:auto}.y-axis{flex-shrink:0;min-width:30px;padding:10px 0}.y-label{font-size:10px;line-height:1.2}.chart-area{-webkit-overflow-scrolling:touch;border-radius:6px;overflow-x:auto;padding:8px}.bars-container{gap:6px;min-width:-webkit-min-content;min-width:min-content}.bar-wrapper{gap:5px;min-width:30px}.bar{border-radius:4px 4px 0 0;min-height:15px;padding-top:6px}.bar-label,.bar-value{font-size:9px}.threshold-label{font-size:9px;padding:2px 6px;right:3px;top:-16px}.game-details-container{padding:15px}.game-details-container h3{font-size:16px;margin-bottom:12px}.table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -15px;overflow-x:auto;padding:0 15px}.game-details-table{font-size:11px;min-width:500px}.game-details-table td,.game-details-table th{padding:6px 4px}.breakdown-cell{font-size:10px;max-width:50px;word-break:break-word}.bar-team-logo-watermark{height:60%;width:60%}}@media (max-width:374px){.nfl-player-modal{padding:12px}.modal-close-btn{font-size:24px;height:32px;right:8px;top:8px;width:32px}.modal-header h2{font-size:18px}.modal-subtitle{font-size:11px}.game-history-selector label{font-size:12px}.selector-btn{font-size:11px;padding:5px 8px}.threshold-slider-container label{font-size:12px}.chart-title{font-size:14px}.chart-wrapper{-webkit-overflow-scrolling:touch;min-height:180px;overflow-x:auto}.y-axis{flex-shrink:0;min-width:28px}.y-label{font-size:9px}.bar-wrapper{min-width:25px}.bar-label,.bar-value{font-size:8px}.game-details-table{font-size:10px}.table-wrapper{margin:0 -12px;padding:0 12px}.game-details-table{min-width:450px}.game-details-table td,.game-details-table th{padding:5px 3px}.breakdown-cell{font-size:9px}.game-details-container h3{font-size:14px}}.theme-ios .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9}.theme-ios .nfl-player-modal{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card);border-top:4px solid var(--ios-accent);box-shadow:var(--ios-shadow-card);color:var(--ios-text-primary)}.theme-ios .modal-close-btn{background:#ef4444}.theme-ios .modal-close-btn:hover{background:#dc2626}.theme-ios .modal-header h2{font-family:var(--ios-font)}.theme-ios .selector-btn{background:var(--ios-bg-card)}.theme-ios .selector-btn:hover{background:var(--ios-bg-elevated);border-color:#fff3}.theme-ios .selector-btn.active{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);border-color:var(--ios-accent);box-shadow:0 4px 15px #39f6}.theme-ios .threshold-slider{background:var(--ios-bg-card)}.theme-ios .threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);box-shadow:0 2px 10px #3399ff80}.theme-ios .threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);box-shadow:0 2px 10px #3399ff80}.theme-ios .game-chart-container{background:var(--ios-bg-card);border:1px solid #ffffff1a}.theme-ios .chart-area{background:var(--ios-bg-elevated)}.theme-ios .threshold-line{background:linear-gradient(90deg,#0000,var(--ios-accent),#0000)}.theme-ios .threshold-label{background:#3399ffe6}.theme-ios .bar-hit{background:linear-gradient(180deg,var(--ios-tier-elite) 0,#00b863 100%)}.theme-ios .bar-miss{background:linear-gradient(180deg,#ef4444,#dc2626)}.theme-ios .bar-value{color:#fff;text-shadow:0 1px 3px #0009}.theme-ios .game-details-container{background:var(--ios-bg-card);border:1px solid #ffffff1a}.theme-ios .game-details-table th{background:var(--ios-bg-elevated);border-bottom:1px solid #ffffff1a}.theme-ios .game-details-table td{border-bottom:1px solid #ffffff1a}.theme-ios .game-details-table tr.game-hit{background:#00d9731a}.theme-ios .game-details-table tr.game-miss{background:#ef44441a}.theme-ios .stat-value-cell{color:var(--ios-text-primary)}.theme-ios .breakdown-cell{color:var(--ios-text-tertiary)}.theme-ios .result-cell.miss{color:#ef4444}.theme-ios .y-label{color:var(--ios-text-tertiary)}@media (max-width:768px){.theme-ios .nfl-player-modal{background:var(--ios-bg-elevated)}.theme-ios .game-chart-container{background:var(--ios-bg-card)}}@media (max-width:480px){.theme-ios .nfl-player-modal{border-radius:12px}.theme-ios .game-chart-container{border-radius:0}}.theme-ios .modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-ios .nfl-player-modal{background:var(--ios-card-bg);border-radius:20px;border-top:none;box-shadow:0 25px 50px -12px #00000040}.theme-ios .modal-close-btn{background:var(--ios-red);border-radius:50%;height:32px;width:32px}.theme-ios .modal-subtitle{color:var(--ios-text-secondary)}.theme-ios .selector-btn{background:var(--ios-bg-tertiary);border:none;border-radius:10px}.theme-ios .selector-btn.active{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%)}.theme-ios .game-chart-container{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:16px}.theme-ios .chart-area{background:var(--ios-bg-secondary)}.theme-ios .bar-hit{background:linear-gradient(180deg,var(--ios-green) 0,var(--ios-green-dark) 100%)}.theme-ios .bar-miss{background:linear-gradient(180deg,var(--ios-red) 0,var(--ios-red-dark) 100%)}.theme-ios .game-details-container{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:16px}.theme-ios .game-details-container h3{color:var(--ios-text-primary)}.theme-ios .game-details-table th{background:var(--ios-bg-tertiary);color:var(--ios-text-secondary)}.theme-ios .game-details-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .result-cell.hit{color:var(--ios-green)}.theme-ios .result-cell.miss{color:var(--ios-red)}.theme-dark .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9}.theme-dark .nfl-player-modal{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-card);border-top:4px solid var(--ios-accent);box-shadow:var(--ios-shadow-card);color:var(--ios-text-primary)}.theme-dark .modal-close-btn{background:#ef4444}.theme-dark .modal-close-btn:hover{background:#dc2626}.theme-dark .modal-header h2{font-family:var(--ios-font)}.theme-dark .selector-btn{background:var(--ios-bg-card)}.theme-dark .selector-btn:hover{background:var(--ios-bg-elevated);border-color:#fff3}.theme-dark .selector-btn.active{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);border-color:var(--ios-accent);box-shadow:0 4px 15px #39f6}.theme-dark .threshold-slider{background:var(--ios-bg-card)}.theme-dark .threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);box-shadow:0 2px 10px #3399ff80}.theme-dark .threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);box-shadow:0 2px 10px #3399ff80}.theme-dark .game-chart-container{background:var(--ios-bg-card);border:1px solid #ffffff1a}.theme-dark .chart-area{background:var(--ios-bg-elevated)}.theme-dark .threshold-line{background:linear-gradient(90deg,#0000,var(--ios-accent),#0000)}.theme-dark .threshold-label{background:#3399ffe6}.theme-dark .bar-hit{background:linear-gradient(180deg,var(--ios-tier-elite) 0,#00b863 100%)}.theme-dark .bar-miss{background:linear-gradient(180deg,#ef4444,#dc2626)}.theme-dark .bar-value{color:#fff;text-shadow:0 1px 3px #0009}.theme-dark .game-details-container{background:var(--ios-bg-card);border:1px solid #ffffff1a}.theme-dark .game-details-table th{background:var(--ios-bg-elevated);border-bottom:1px solid #ffffff1a}.theme-dark .game-details-table td{border-bottom:1px solid #ffffff1a}.theme-dark .game-details-table tr.game-hit{background:#00d9731a}.theme-dark .game-details-table tr.game-miss{background:#ef44441a}.theme-dark .stat-value-cell{color:var(--ios-text-primary)}.theme-dark .breakdown-cell{color:var(--ios-text-tertiary)}.theme-dark .result-cell.miss{color:#ef4444}.theme-dark .y-label{color:var(--ios-text-tertiary)}@media (max-width:768px){.theme-dark .nfl-player-modal{background:var(--ios-bg-elevated)}.theme-dark .game-chart-container{background:var(--ios-bg-card)}}@media (max-width:480px){.theme-dark .nfl-player-modal{border-radius:12px}.theme-dark .game-chart-container{border-radius:0}}.theme-dark .modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-dark .nfl-player-modal{background:var(--ios-card-bg);border-radius:20px;border-top:none;box-shadow:0 25px 50px -12px #00000040}.theme-dark .modal-close-btn{background:var(--ios-red);border-radius:50%;height:32px;width:32px}.theme-dark .modal-subtitle{color:var(--ios-text-secondary)}.theme-dark .selector-btn{background:var(--ios-bg-tertiary);border:none;border-radius:10px}.theme-dark .selector-btn.active{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%)}.theme-dark .game-chart-container{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:16px}.theme-dark .chart-area{background:var(--ios-bg-secondary)}.theme-dark .bar-hit{background:linear-gradient(180deg,var(--ios-green) 0,var(--ios-green-dark) 100%)}.theme-dark .bar-miss{background:linear-gradient(180deg,var(--ios-red) 0,var(--ios-red-dark) 100%)}.theme-dark .game-details-container{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:16px}.theme-dark .game-details-container h3{color:var(--ios-text-primary)}.theme-dark .game-details-table th{background:var(--ios-bg-tertiary);color:var(--ios-text-secondary)}.theme-dark .game-details-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .result-cell.hit{color:var(--ios-green)}.theme-dark .result-cell.miss{color:var(--ios-red)}.threshold-picker-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.threshold-picker-modal{animation:slideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:300px;min-width:220px;overflow:hidden}.threshold-picker-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:16px;text-align:center}.threshold-picker-header h4{font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0 0 8px;opacity:.8;text-transform:uppercase}.threshold-picker-player{display:flex;flex-direction:column;gap:2px}.threshold-picker-player .player-name{font-size:1.1rem;font-weight:700}.threshold-picker-player .player-team{font-size:.85rem;opacity:.7}.threshold-picker-prop{background:#ffffff26;border-radius:12px;display:inline-block;font-size:.8rem;margin-top:8px;padding:4px 12px}.threshold-picker-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);max-height:250px;overflow-y:auto;padding:12px}.threshold-option-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:10px 6px;transition:all .15s ease}.threshold-option-btn:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.threshold-option-btn:active{transform:translateY(0)}.threshold-value{color:#1e293b;font-size:1rem}.threshold-hit-rate{color:#64748b;font-size:.7rem;margin-top:2px}.threshold-option-btn.hit-rate-excellent{background:#22c55e14;border-color:#22c55e}.threshold-option-btn.hit-rate-excellent:hover{background:#22c55e26}.threshold-option-btn.hit-rate-excellent .threshold-hit-rate{color:#16a34a;font-weight:600}.threshold-option-btn.hit-rate-good{background:#84cc1614;border-color:#84cc16}.threshold-option-btn.hit-rate-good:hover{background:#84cc1626}.threshold-option-btn.hit-rate-good .threshold-hit-rate{color:#65a30d;font-weight:600}.threshold-option-btn.hit-rate-moderate{background:#eab30814;border-color:#eab308}.threshold-option-btn.hit-rate-moderate:hover{background:#eab30826}.threshold-option-btn.hit-rate-moderate .threshold-hit-rate{color:#ca8a04}.threshold-option-btn.hit-rate-low{background:#f973160d;border-color:#f97316}.threshold-option-btn.hit-rate-low:hover{background:#f973161a}.threshold-option-btn.hit-rate-low .threshold-hit-rate{color:#ea580c}.threshold-picker-cancel{background:#f8fafc;border:none;border-top:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:block;font-size:.9rem;padding:12px;transition:background .15s ease;width:100%}.threshold-picker-cancel:hover{background:#f1f5f9;color:#475569}@media (max-width:480px){.threshold-picker-modal{max-width:90vw;min-width:280px}.threshold-picker-options{grid-template-columns:repeat(4,1fr)}.threshold-option-btn{min-height:45px;padding:8px 4px}.threshold-value{font-size:.9rem}}[data-theme=ios] .threshold-picker-modal{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .threshold-picker-header{background:var(--ios-bg-elevated)}[data-theme=ios] .threshold-picker-header h4{color:var(--ios-text-secondary)}[data-theme=ios] .threshold-picker-player .player-name{color:var(--ios-text-primary)}[data-theme=ios] .threshold-picker-player .player-team{color:var(--ios-text-tertiary)}[data-theme=ios] .threshold-option-btn{background:var(--ios-bg-card);border-color:#ffffff1a;border-radius:var(--ios-radius-badge)}[data-theme=ios] .threshold-option-btn:hover{background:#ffffff0d;border-color:var(--ios-accent)}[data-theme=ios] .threshold-value{color:var(--ios-text-primary)}[data-theme=ios] .threshold-hit-rate{color:var(--ios-text-secondary)}[data-theme=ios] .threshold-option-btn.hit-rate-excellent{background:#22c55e26;border-color:var(--ios-tier-elite)}[data-theme=ios] .threshold-option-btn.hit-rate-excellent .threshold-hit-rate{color:var(--ios-tier-elite)}[data-theme=ios] .threshold-option-btn.hit-rate-good{background:#84cc1626;border-color:var(--ios-tier-strong)}[data-theme=ios] .threshold-option-btn.hit-rate-good .threshold-hit-rate{color:var(--ios-tier-strong)}[data-theme=ios] .threshold-option-btn.hit-rate-moderate{background:#eab30826;border-color:var(--ios-gold)}[data-theme=ios] .threshold-option-btn.hit-rate-moderate .threshold-hit-rate{color:var(--ios-gold)}[data-theme=ios] .threshold-picker-cancel{background:var(--ios-bg-elevated);border-top-color:#ffffff1a;color:var(--ios-text-secondary)}[data-theme=ios] .threshold-picker-cancel:hover{background:var(--ios-bg-card);color:var(--ios-text-primary)}.ios-card{background-color:#1c1c26;border-radius:12px;overflow:hidden;position:relative}.ios-card-padding-default{padding:14px}.ios-card-padding-small{padding:12px}.ios-card-padding-none{padding:0}.ios-card-tier-elite{border:1px solid #00d9734d}.ios-card-tier-strong{border:1px solid #3399ff4d}.ios-card-tier-opportunistic{border:1px solid #ffa6004d}.ios-stat-card{align-items:flex-start;background-color:#1c1c26;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px}.ios-stat-title{color:#ffffffb3;font-size:12px;font-weight:var(--ios-weight-medium);letter-spacing:.5px;text-transform:uppercase}.ios-stat-value{font-family:var(--ios-font);font-size:22px;font-weight:var(--ios-weight-bold)}.ios-stat-value-elite{color:#00d973}.ios-stat-value-strong{color:#39f}.ios-stat-value-opportunistic{color:#ffa600}.ios-stat-value-accent{color:#39f}.ios-stat-value-gold{color:#ffd600}.ios-stat-subtitle{color:#fff9;font-size:11px}.ios-confidence-meter{width:100%}.ios-confidence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ios-confidence-label{color:#ffffffb3;font-size:11px}.ios-confidence-value{font-size:11px;font-weight:var(--ios-weight-bold)}.ios-tier-elite{color:#00d973}.ios-tier-strong{color:#39f}.ios-tier-opportunistic{color:#ffa600}.ios-tier-low{color:#ffffff80}.ios-confidence-bar-bg{background-color:#262633;border-radius:3px;height:6px;overflow:hidden}.ios-confidence-bar-fill{border-radius:3px;height:100%}.ios-tier-elite-bg{background-color:#00d973}.ios-tier-strong-bg{background-color:#39f}.ios-tier-opportunistic-bg{background-color:#ffa600}.ios-tier-low-bg{background-color:#ffffff4d}.ios-player-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.ios-player-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ios-player-name{font-weight:var(--ios-weight-semibold)}.ios-player-meta{align-items:center;display:flex;gap:6px}.ios-player-team{color:#39f;font-size:12px}.ios-player-position{color:#fff9;font-size:12px}.ios-player-trailing{color:#fff;flex-shrink:0;font-size:15px;font-weight:var(--ios-weight-bold)}.ios-trailing-elite{color:#00d973}.ios-trailing-strong{color:#39f}.ios-trailing-opportunistic{color:#ffa600}.ios-trailing-accent{color:#39f}.ios-quick-action-tile{background-color:#1c1c26;border:none;border-radius:var(--ios-radius-card);cursor:pointer;flex-direction:column;font-family:var(--ios-font);gap:8px;height:70px;padding:0;width:80px}.ios-quick-action-icon,.ios-quick-action-tile{align-items:center;display:flex;justify-content:center}.ios-quick-action-icon{font-size:20px}.ios-quick-action-icon svg{height:22px;width:22px}.ios-quick-action-title{color:#fff;font-size:11px;font-weight:var(--ios-weight-medium);line-height:1.2;text-align:center}.ios-quick-actions-scroll{-ms-overflow-style:none;margin:0 -16px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.ios-quick-actions-scroll::-webkit-scrollbar{display:none}.ios-quick-actions-row{display:flex;gap:12px;padding-bottom:4px}.ios-quick-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.ios-quick-actions-grid .ios-quick-action-tile{height:auto;padding:14px 8px;width:100%}.ios-badge{align-items:center;border-radius:var(--ios-radius-badge);display:inline-flex;font-size:11px;font-weight:var(--ios-weight-bold);justify-content:center;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.ios-badge-small{font-size:9px;padding:2px 6px}.ios-badge-elite{background-color:#00d97326;color:#00d973}.ios-badge-strong{background-color:#3399ff26;color:#39f}.ios-badge-opportunistic{background-color:#ffa60026;color:#ffa600}.ios-badge-accent{background-color:#39f3;color:#39f}.ios-badge-gold{background-color:#ffd60026;color:#ffd600}.ios-badge-nfl{background-color:#003369;color:#fff}.ios-badge-nba{background-color:#c70f2e;color:#fff}.ios-badge-mlb{background-color:#004787;color:#fff}.ios-badge-mma{background-color:#c9302b;color:#fff}.ios-progress{background-color:#262633;overflow:hidden;width:100%}.ios-progress,.ios-progress-fill{border-radius:3px}.ios-progress-elite{background-color:#00d973}.ios-progress-strong{background-color:#39f}.ios-progress-opportunistic{background-color:#ffa600}.ios-team-logo-watermark{mask-image:linear-gradient(270deg,#000 50%,#0000);-webkit-mask-image:linear-gradient(270deg,#000 50%,#0000);object-fit:contain;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.ios-loading-spinner{border:2px solid #262633;border-radius:50%;border-top-color:#39f}.ios-empty-icon{color:#ffffff80;font-size:36px;margin-bottom:12px}.ios-empty-title{color:#fffc;font-size:17px;font-weight:var(--ios-weight-semibold);margin-bottom:4px}.ios-empty-subtitle{color:#fff9;font-size:14px}.ios-header{margin-bottom:16px}.ios-header-title{color:#fff;font-size:22px;font-weight:var(--ios-weight-bold);margin:0 0 4px}.ios-header-subtitle{color:#fffc;font-size:15px;margin:0}.ios-color-elite{color:#00d973}.ios-color-strong{color:#39f}.ios-color-opportunistic{color:#ffa600}.ios-color-accent{color:#39f}.ios-color-gold{color:#ffd600}@media (max-width:768px){.ios-quick-action-tile{height:62px;width:70px}.ios-quick-action-icon svg{height:20px;width:20px}.ios-quick-action-title{font-size:10px}.ios-quick-actions-grid .ios-quick-action-tile{padding:12px 8px}}.ios-nfl-game-card{align-items:center;background-color:var(--ios-bg-card);border-radius:10px;display:flex;padding:12px}.ios-nfl-game-teams{display:flex;flex:1 1;flex-direction:column;gap:4px}.ios-nfl-team-row{align-items:center;display:flex;gap:8px}.ios-nfl-team-logo{height:24px;object-fit:contain;width:24px}.ios-nfl-team-abbr{color:var(--ios-text-primary);font-size:15px;font-weight:var(--ios-weight-regular);width:36px}.ios-nfl-team-abbr.winner{font-weight:var(--ios-weight-bold)}.ios-nfl-team-name{color:var(--ios-text-secondary);font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-nfl-spacer{flex:1 1}.ios-nfl-score{color:var(--ios-text-secondary);font-size:15px;font-weight:var(--ios-weight-regular)}.ios-nfl-score.winner{color:var(--ios-accent);font-weight:var(--ios-weight-bold)}.ios-nfl-status-badge{margin-left:12px}.ios-status-pill{border-radius:var(--ios-radius-badge);font-size:11px;font-weight:var(--ios-weight-medium);padding:4px 8px}.ios-status-pill.final{background-color:#ffffff14;color:var(--ios-text-tertiary)}.ios-status-pill.scheduled{background-color:#3399ff26;color:var(--ios-accent)}.ios-nba-game-card{align-items:center;background-color:var(--ios-bg-card);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.ios-nba-team-column{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:80px}.ios-nba-team-column.ios-nba-home{align-items:flex-end}.ios-nba-team-logo{height:36px;object-fit:contain;width:36px}.ios-nba-team-abbr{color:var(--ios-text-primary);font-size:20px;font-weight:var(--ios-weight-bold)}.ios-nba-team-city{color:var(--ios-text-tertiary);font-size:11px}.ios-nba-score{color:var(--ios-accent);font-size:28px;font-weight:var(--ios-weight-heavy)}.ios-nba-center{align-items:center;display:flex;flex-direction:column;gap:4px}.ios-nba-vs{color:var(--ios-text-tertiary);font-size:12px}.ios-nba-status,.ios-nba-vs{font-weight:var(--ios-weight-bold)}.ios-nba-status{font-size:11px}.ios-nba-status.live{color:var(--ios-tier-elite)}.ios-nba-status.final{color:var(--ios-text-tertiary)}.ios-nba-status.scheduled{color:var(--ios-text-secondary)}.ios-mlb-game-card{background-color:var(--ios-bg-card);border:1px solid var(--ios-border);border-radius:10px;padding:14px;transition:border-color .15s ease,opacity .2s ease}.ios-mlb-game-card.live{border-color:#00d97366}.ios-mlb-game-card.final{border-color:#ffffff1a}.ios-mlb-game-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ios-mlb-team-side{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:100px}.ios-mlb-team-logo{height:32px;object-fit:contain;width:32px}.ios-mlb-team-abbr{color:var(--ios-text-primary);font-size:15px}.ios-mlb-score,.ios-mlb-team-abbr{font-weight:var(--ios-weight-bold)}.ios-mlb-score{color:var(--ios-accent);font-size:22px}.ios-mlb-team-label{color:var(--ios-text-tertiary);font-size:8px;font-weight:var(--ios-weight-medium);text-transform:uppercase}.ios-mlb-status-badge{border-radius:var(--ios-radius-badge);font-size:11px;font-weight:var(--ios-weight-bold);padding:3px 8px}.ios-mlb-status-badge.final{background-color:#ffffff14;color:var(--ios-text-tertiary)}.ios-mlb-status-badge.live{background-color:#00d97326;color:var(--ios-tier-elite)}.ios-mlb-status-badge.scheduled{background-color:#3399ff1a;color:var(--ios-tier-strong)}.ios-mlb-venue{color:var(--ios-text-tertiary);font-size:11px;margin-top:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ios-mlb-game-card.matchup-active{background:#5b6ef90d;border-color:#5b6ef980}.ios-mlb-game-card.matchup-dim{opacity:.25}.ios-mlb-game-card .ios-mlb-team-side.team-on .ios-mlb-team-logo{border-radius:7px;box-shadow:0 0 10px #ffffff21,0 2px 6px #0006;height:36px;width:36px}.ios-mlb-game-card .ios-mlb-team-side.team-on .ios-mlb-team-abbr{color:#fff;font-size:16px;font-weight:800}.ios-mlb-game-card .ios-mlb-team-side.team-off{cursor:pointer;opacity:.3}.ios-mlb-game-card .ios-mlb-team-side.team-off .ios-mlb-team-logo{filter:grayscale(1) brightness(.3)}.ios-mlb-game-card .ios-mlb-team-side.team-off .ios-mlb-team-abbr{color:#2e3448}.ios-mlb-game-card.matchup-active .ios-mlb-team-side{border-radius:7px;cursor:pointer;transition:background .12s ease}.ios-mlb-game-card.matchup-active .ios-mlb-team-side:hover{background:#ffffff0d}@media (max-width:768px){.ios-nba-team-abbr{font-size:18px}.ios-nba-score{font-size:24px}.ios-nba-team-logo{height:32px;width:32px}.ios-mlb-team-logo{height:28px;width:28px}.ios-mlb-score{font-size:20px}}.ios-prop-row{align-items:center;background-color:var(--ios-bg-card);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.ios-prop-row-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ios-prop-team-logo{flex-shrink:0;height:28px;object-fit:contain;width:28px}.ios-prop-team-logo-placeholder{align-items:center;background-color:var(--ios-bg-elevated);border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.ios-prop-player-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ios-prop-player-name-row{align-items:center;display:flex;gap:6px}.ios-prop-player-name{color:var(--ios-text-primary);font-size:15px;font-weight:var(--ios-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-prop-player-meta{align-items:center;display:flex;gap:6px}.ios-prop-team{color:var(--ios-accent);font-size:12px}.ios-prop-games,.ios-prop-position{color:var(--ios-text-tertiary);font-size:12px}.ios-prop-row-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.ios-prop-stat-average{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.ios-prop-stat-value{color:var(--ios-text-primary);font-size:20px;font-weight:var(--ios-weight-bold)}.ios-prop-stat-label{color:var(--ios-text-tertiary);font-size:8px}.ios-prop-hit-rate{align-items:center;display:flex;flex-direction:column;gap:1px;padding:0 6px}.ios-hit-rate-value{font-size:11px;font-weight:var(--ios-weight-bold)}.ios-hit-rate-threshold{color:var(--ios-text-tertiary);font-size:8px}.ios-hit-rate-elite .ios-hit-rate-value{color:var(--ios-tier-elite)}.ios-hit-rate-strong .ios-hit-rate-value{color:var(--ios-tier-strong)}.ios-hit-rate-neutral .ios-hit-rate-value{color:var(--ios-text-secondary)}.ios-hit-rate-negative .ios-hit-rate-value{color:var(--ios-injury-out)}.ios-prop-chevron{color:var(--ios-text-tertiary);font-size:18px;margin-left:4px}.ios-edge-row{align-items:center;background-color:var(--ios-bg-card);border-radius:10px;display:flex;gap:12px;justify-content:space-between;overflow:hidden;padding:12px;position:relative}.ios-edge-row:before{bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.ios-edge-tier-elite:before{background-color:var(--ios-tier-elite)}.ios-edge-tier-strong:before{background-color:var(--ios-tier-strong)}.ios-edge-tier-opportunistic:before{background-color:var(--ios-tier-opportunistic)}.ios-edge-row-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ios-edge-team-logo{flex-shrink:0;height:28px;object-fit:contain;width:28px}.ios-edge-team-logo-placeholder{align-items:center;background-color:var(--ios-bg-elevated);border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.ios-edge-player-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ios-edge-player-name-row{align-items:center;display:flex;gap:6px}.ios-edge-player-name{color:var(--ios-text-primary);font-size:15px;font-weight:var(--ios-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-edge-player-meta{align-items:center;display:flex;gap:6px}.ios-edge-team{color:var(--ios-accent);font-size:12px}.ios-edge-position{color:var(--ios-text-tertiary);font-size:12px}.ios-edge-prop-type{color:var(--ios-text-tertiary);font-size:11px;text-transform:capitalize}.ios-edge-row-right{align-items:center;flex-shrink:0}.ios-edge-line-info,.ios-edge-row-right{display:flex;gap:12px}.ios-edge-line,.ios-edge-proj{align-items:center;display:flex;flex-direction:column;gap:2px}.ios-edge-line-label,.ios-edge-proj-label{color:var(--ios-text-tertiary);font-size:8px}.ios-edge-line-value,.ios-edge-proj-value{color:var(--ios-text-primary);font-size:14px;font-weight:var(--ios-weight-semibold)}.ios-edge-value{align-items:center;display:flex;flex-direction:column;gap:2px}.ios-edge-number{font-size:14px;font-weight:var(--ios-weight-bold)}.ios-edge-label{color:var(--ios-text-tertiary);font-size:8px}.ios-edge-elite .ios-edge-number{color:var(--ios-tier-elite)}.ios-edge-strong .ios-edge-number{color:var(--ios-tier-strong)}.ios-edge-opportunistic .ios-edge-number{color:var(--ios-tier-opportunistic)}.ios-edge-negative .ios-edge-number{color:var(--ios-injury-out)}.ios-edge-chevron{color:var(--ios-text-tertiary);font-size:18px}.ios-bet-card{background-color:var(--ios-bg-card);border-left:3px solid var(--ios-tier-strong);border-radius:12px;padding:14px}.ios-bet-tier-elite{border-left-color:var(--ios-tier-elite)}.ios-bet-tier-strong{border-left-color:var(--ios-tier-strong)}.ios-bet-tier-opportunistic{border-left-color:var(--ios-tier-opportunistic)}.ios-bet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ios-bet-player{align-items:center;display:flex;gap:10px}.ios-bet-team-logo{height:32px;object-fit:contain;width:32px}.ios-bet-player-info{display:flex;flex-direction:column;gap:2px}.ios-bet-player-name{color:var(--ios-text-primary);font-size:16px;font-weight:var(--ios-weight-semibold)}.ios-bet-team-abbr{color:var(--ios-accent);font-size:12px}.ios-bet-tier-badge{border-radius:var(--ios-radius-badge);font-size:10px;font-weight:var(--ios-weight-bold);letter-spacing:.5px;padding:4px 8px}.ios-bet-tier-badge.ios-tier-elite{background-color:#00d97326;color:var(--ios-tier-elite)}.ios-bet-tier-badge.ios-tier-strong{background-color:#3399ff26;color:var(--ios-tier-strong)}.ios-bet-tier-badge.ios-tier-opportunistic{background-color:#ffa60026;color:var(--ios-tier-opportunistic)}.ios-bet-prop{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ios-bet-prop-type{color:var(--ios-text-secondary);font-size:14px;text-transform:capitalize}.ios-bet-prop-line{color:var(--ios-text-primary);font-size:16px;font-weight:var(--ios-weight-bold)}.ios-bet-confidence{margin-bottom:8px}.ios-bet-confidence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ios-bet-confidence-label{color:var(--ios-text-secondary);font-size:11px}.ios-bet-confidence-value{font-size:11px;font-weight:var(--ios-weight-bold)}.ios-bet-confidence-value.ios-tier-elite{color:var(--ios-tier-elite)}.ios-bet-confidence-value.ios-tier-strong{color:var(--ios-tier-strong)}.ios-bet-confidence-value.ios-tier-opportunistic{color:var(--ios-tier-opportunistic)}.ios-bet-confidence-bar{background-color:var(--ios-bg-elevated);border-radius:3px;height:6px;overflow:hidden}.ios-bet-confidence-fill{border-radius:3px;height:100%}.ios-tier-elite-bg{background-color:var(--ios-tier-elite)}.ios-tier-strong-bg{background-color:var(--ios-tier-strong)}.ios-tier-opportunistic-bg{background-color:var(--ios-tier-opportunistic)}.ios-bet-reason{border-top:1px solid var(--ios-border-light);color:var(--ios-text-tertiary);font-size:12px;line-height:1.4;padding-top:8px}.ios-injury-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:var(--ios-weight-bold);padding:2px 4px}.ios-injury-out{background-color:var(--ios-injury-out)}.ios-injury-doubtful{background-color:var(--ios-injury-doubtful)}.ios-injury-questionable{background-color:var(--ios-injury-questionable);color:var(--ios-bg-app)}.ios-injury-probable{background-color:var(--ios-injury-probable)}@media (max-width:768px){.ios-prop-stat-value{font-size:18px}.ios-edge-line-info{gap:8px}.ios-bet-card{padding:12px}}.ios-bottom-sheet-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1000}.ios-bottom-sheet-backdrop.open{opacity:1;pointer-events:auto}.ios-bottom-sheet{background:#1c1c26;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 30px #00000080;display:flex;flex-direction:column;left:0;max-height:85vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);z-index:1001}.ios-bottom-sheet.open{transform:translateY(0)}.ios-bottom-sheet-grabber{background:#ffffff4d;border-radius:2.5px;flex-shrink:0;height:5px;margin:8px auto 0;width:36px}.ios-bottom-sheet-titlebar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px 8px}.ios-bottom-sheet-title{color:#fff;font-size:17px;font-weight:600;margin:0}.ios-bottom-sheet-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.ios-bottom-sheet-close:hover{background:#ffffff26;color:#fff}.ios-bottom-sheet-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:0 16px 16px}body.ios-sheet-open{overflow:hidden;position:fixed;width:100%}.propfinder{background:#fafafa;background:var(--background-color,#fafafa);box-sizing:border-box;margin:0 auto;max-width:1600px;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}.propfinder-header{margin-bottom:30px}.propfinder-header h1{color:#2c5aa0;color:var(--primary-color,#2c5aa0);font-size:2.5em;margin-bottom:10px}.propfinder-subtitle{color:var(--text-secondary,#666);font-size:1.1em;line-height:1.5}.propfinder-controls{border-radius:12px;box-shadow:0 2px 9px #0000001a;margin-bottom:25px;padding:20px}.controls-row{align-items:center;gap:20px}.game-selector,.season-selector,.week-selector{display:flex;flex-direction:column;gap:5px}.game-selector label,.season-selector label,.week-selector label{color:#333;color:var(--text-primary,#333);font-size:.9em;font-weight:600}.game-dropdown,.season-dropdown,.week-dropdown{background:#fff;border:2px solid #e1e5e9;border:2px solid var(--border-color,#e1e5e9);border-radius:6px;font-size:.95em;min-width:120px;padding:8px 12px;transition:border-color .2s ease}.game-dropdown:focus,.season-dropdown:focus,.week-dropdown:focus{border-color:#2c5aa0;border-color:var(--primary-color,#2c5aa0);outline:none}.prop-type-tabs{margin-bottom:25px}.tab-nav{background:#f8f9fa}.tab-button{color:var(--text-secondary,#666);font-size:.95em}.tab-button:hover{background:#fff;color:#2c5aa0;color:var(--primary-color,#2c5aa0)}.tab-button.active{background:var(--primary-color,#2c5aa0);box-shadow:0 2px 4px #2c5aa04d}.opportunity-cards{margin-bottom:30px}.opportunity-cards h3{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.4em;gap:8px;margin-bottom:15px}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.opportunity-card{border-left:4px solid;box-shadow:0 4px 12px #0000001a;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.opportunity-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.opportunity-card.high{border-left-color:#22c55e}.opportunity-card.medium{border-left-color:#f59e0b}.opportunity-card.low{border-left-color:#ef4444}.opportunity-card.hot-matchup{background:linear-gradient(135deg,#fff,#fff8f0);border-left-color:#ff6b35!important;box-shadow:0 4px 12px #ff6b3533}.opportunity-card.hot-matchup:hover{box-shadow:0 8px 25px #ff6b354d}.opportunity-card.hot-matchup:before{border-left:20px solid #0000;border-top:20px solid #ff6b35;content:"";height:0;opacity:.8;position:absolute;right:0;top:0;width:0}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-header h4{color:#333;color:var(--text-primary,#333);font-size:1.2em;font-weight:700;margin:0}.position-badge{background:#2c5aa0;background:var(--primary-color,#2c5aa0);font-size:.8em}.matchup-info{font-weight:600;gap:8px;margin-bottom:15px}.team{color:#2c5aa0;color:var(--primary-color,#2c5aa0)}.vs{font-size:.9em}.opponent{color:#333;color:var(--text-primary,#333)}.opportunity-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:15px}.stat{gap:2px}.stat-value.highlight{color:#2c5aa0;color:var(--primary-color,#2c5aa0);font-size:1.1em}.recommendation{border-radius:6px;font-size:.9em;font-weight:700;letter-spacing:.5px;padding:8px}.recommendation.strong{background:#dcfce7;color:#166534}.recommendation.moderate{background:#fef3c7;color:#92400e}.recommendation.weak{background:#fee2e2;color:#991b1b}.hot-indicator{animation:flicker 1.5s infinite alternate;margin-left:8px}@keyframes flicker{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.defense-rank{color:#666;color:var(--text-secondary,#666);font-size:.85em;margin-left:8px}.opportunity-stats.enhanced{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:15px}.stat-group.enhanced-breakdown{background:#f8f9fa;border-radius:6px;display:flex;gap:12px;grid-column:1/-1;margin-top:8px;padding:8px}.stat.mini{flex:1 1;gap:2px}.stat.mini .stat-label{color:#666;color:var(--text-secondary,#666);font-size:.75em}.stat.mini .stat-value{color:#2c5aa0;color:var(--primary-color,#2c5aa0);font-size:.9em;font-weight:600}.vulnerability-stat .stat-value{color:#dc2626;font-weight:600}.history-stat .stat-value{color:#059669;font-weight:600}.recommendation.hot{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#dc2626,#ff6b35);color:#fff;font-weight:700;text-shadow:1px 1px 2px #0000004d}.vulnerability-badge{background:linear-gradient(90deg,#ff6b351a,#ff6b350d);border-radius:0 0 12px 12px;border-top:1px solid #ff6b3533;bottom:0;left:0;padding:8px 12px;position:absolute;right:0}.vulnerability-text{color:#dc2626;display:block;font-size:.75em;font-weight:600;text-align:center}.opportunities-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.opportunities-table h3{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.4em;gap:8px;margin-bottom:20px}.table-container{-webkit-overflow-scrolling:touch}.propfinder .props-table{border-collapse:collapse;font-size:.95em;min-width:2000px;table-layout:auto;width:100%}.propfinder .props-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#333;color:var(--text-primary,#333);font-weight:600;padding:12px 8px;text-align:center;white-space:nowrap}.propfinder .props-table td:nth-child(3),.propfinder .props-table th:nth-child(3){padding:12px 8px;text-align:center;width:80px}.propfinder .props-table td:nth-child(4),.propfinder .props-table th:nth-child(4){padding:12px 8px;text-align:center;width:50px}.propfinder .props-table td:nth-child(5),.propfinder .props-table td:nth-child(6),.propfinder .props-table th:nth-child(5),.propfinder .props-table th:nth-child(6){padding:12px 8px;text-align:center;width:60px}.propfinder .props-table td:nth-child(7),.propfinder .props-table th:nth-child(7){padding:12px 8px;text-align:center;width:80px}.propfinder .props-table td:nth-child(n+8),.propfinder .props-table th:nth-child(n+8){min-width:60px;padding:12px 8px;text-align:center;white-space:nowrap}.propfinder .props-table td{padding:12px 8px;text-align:center;vertical-align:middle}.propfinder .props-table tbody tr:hover{background-color:#f8f9fa}.propfinder .team-logo-cell{background:#0000!important;position:relative}.propfinder .props-table td:first-child.team-logo-cell{display:table-cell!important;left:0;position:-webkit-sticky!important;position:sticky!important;z-index:15}.propfinder .team-logo-cell:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:80%;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.propfinder .team-logo-cell>*{position:relative;z-index:1}.row-high{background-color:#f0fdf4}.row-medium{background-color:#fffbeb}.row-low{background-color:#fef2f2}.propfinder .player-name{box-shadow:none!important;color:#2c5aa0!important;color:var(--primary-color,#2c5aa0)!important;font-weight:600!important;min-width:auto!important;position:relative!important;text-align:center!important}.hot-matchup-cell{cursor:help;font-size:1.2em;padding:8px 4px;text-align:center;transition:transform .2s ease}.hot-matchup-cell:hover{transform:scale(1.2)}.hot-indicator{align-items:center;display:flex;flex-direction:column;gap:2px}.hot-text{color:#ff6b35;font-size:.7em;font-weight:700;letter-spacing:.5px;text-shadow:1px 1px 2px #0000004d}.stat-cell{text-align:right}.rank-good{color:#22c55e;font-weight:600}.rank-average{color:#f59e0b;font-weight:600}.rank-poor{color:#ef4444;font-weight:600}.probability-cell{text-align:center}.probability{border-radius:4px;font-size:.9em;font-weight:600;padding:4px 8px}.probability.high{background:#dcfce7;color:#166534}.probability.medium{background:#fef3c7;color:#92400e}.probability.low{background:#fee2e2;color:#991b1b}.confidence-badge,.recommendation-badge{border-radius:4px;font-size:.8em;font-weight:600;padding:4px 8px;text-transform:uppercase}.confidence-badge.high,.recommendation-badge.strong{background:#dcfce7;color:#166534}.confidence-badge.medium,.recommendation-badge.moderate{background:#fef3c7;color:#92400e}.confidence-badge.low,.recommendation-badge.weak{background:#fee2e2;color:#991b1b}.propfinder-metadata{margin-top:25px}.metadata-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.metadata-card h4{color:#333;color:var(--text-primary,#333);font-size:1.2em;margin-bottom:15px}.metadata-stats{display:flex;flex-wrap:wrap;gap:30px}.metadata-stats .stat{display:flex;flex-direction:column;gap:4px}.loading-container{box-shadow:0 2px 8px #0000001a;padding:40px}.loading-spinner{border-top-color:#2c5aa0;border-top:4px solid var(--primary-color,#2c5aa0);margin:0 auto 15px}.error-container,.no-data,.no-opportunities{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.threshold-header{background:#f0f7ff;color:#2c5aa0;color:var(--primary-color,#2c5aa0);font-size:.85em;font-weight:700;min-width:60px;padding:8px 4px;text-align:center;white-space:nowrap}.threshold-cell{border-left:1px solid #e9ecef;border-right:1px solid #e9ecef;padding:8px 4px;text-decoration:none!important;transition:background-color .2s ease,transform .15s ease;user-select:none;-webkit-user-select:none}.threshold-cell.long-pressing{background-color:#3b82f626;transform:scale(1.05)}.threshold-cell.in-scratchpad{background-color:#22c55e1f;border:1px solid #22c55e4d}.threshold-cell.in-scratchpad .threshold-indicator{position:relative}.threshold-cell .scratchpad-marker{font-size:.6em;position:absolute;right:-8px;top:-4px}.threshold-cell *,.threshold-cell a,.threshold-cell a:active,.threshold-cell a:focus,.threshold-cell a:hover,.threshold-cell a:visited{border-bottom:none!important;text-decoration:none!important;-webkit-text-decoration-line:none!important;text-decoration-line:none!important;-webkit-text-decoration:none!important}.threshold-cell span:after,.threshold-cell span:before{content:none!important;display:none!important}.threshold-indicator{-webkit-text-stroke:none!important;text-stroke:none!important;background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;display:inline-block;font-size:1.2em;outline:none!important;paint-order:normal!important;text-decoration:none!important;-webkit-text-decoration-color:#0000!important;text-decoration-color:#0000!important;text-decoration-line:none!important;-webkit-text-decoration-style:none!important;text-decoration-style:none!important;-webkit-text-decoration:none!important;-webkit-text-decoration-line:none!important;-webkit-text-decoration-skip-ink:none!important;text-decoration-skip-ink:none!important;text-underline-offset:unset!important;transition:transform .2s ease}.threshold-indicator:hover{transform:scale(1.2)}.threshold-indicator.expected{filter:brightness(1.1)}.threshold-indicator.not-expected{opacity:.6}.threshold-indicator.high{text-shadow:0 0 2px #22c55e4d}.threshold-indicator.medium{text-shadow:0 0 2px #f59e0b4d}.threshold-indicator.low{opacity:.7;text-shadow:none}.propfinder .props-table th.threshold-header:first-of-type{border-left:3px solid #2c5aa0;border-left:3px solid var(--primary-color,#2c5aa0)}.propfinder .props-table th.threshold-header:last-of-type{border-right:3px solid #2c5aa0;border-right:3px solid var(--primary-color,#2c5aa0)}.propfinder .props-table td.threshold-cell:first-of-type{border-left:2px solid #2c5aa0;border-left:2px solid var(--primary-color,#2c5aa0)}.propfinder .props-table td.threshold-cell:last-of-type{border-right:2px solid #2c5aa0;border-right:2px solid var(--primary-color,#2c5aa0)}.propfinder .props-table{overflow-x:auto;white-space:nowrap}.propfinder .props-table td,.propfinder .props-table th{vertical-align:middle}@media (max-width:1200px){.threshold-header{font-size:.8em;min-width:50px;padding:6px 2px}.threshold-cell{padding:6px 2px}.threshold-indicator{font-size:1em}}.sortable{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#e9ecef}.sort-arrow.asc,.sort-arrow.desc{color:#2c5aa0;color:var(--primary-color,#2c5aa0)}.sortable:hover .sort-arrow{opacity:1}.metrics-charts{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.metrics-charts h3{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.4em;gap:8px;margin-bottom:20px}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-container{background:#f8f9fa;border:1px solid #e9ecef;padding:15px}.chart-title{color:#333;color:var(--text-primary,#333);font-size:1.1em;margin-bottom:10px}.chart-content{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-style:italic;height:200px;justify-content:center}.position-metrics{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.position-card{border:2px solid #e9ecef;padding:15px;text-align:center;transition:border-color .2s ease,transform .2s ease}.position-card:hover{border-color:#2c5aa0;border-color:var(--primary-color,#2c5aa0);transform:translateY(-2px)}.position-card.qb{border-left-color:#dc2626}.position-card.rb{border-left-color:#059669}.position-card.wr{border-left-color:#2563eb}.position-card.te{border-left-color:#7c3aed}.position-title{color:#333;color:var(--text-primary,#333);font-size:1.2em;font-weight:700;margin-bottom:10px}.position-stats{grid-gap:10px;gap:10px;margin-top:10px}.position-stat{display:flex;flex-direction:column;gap:2px}.position-stat-label{color:#666;color:var(--text-secondary,#666);font-size:.8em;font-weight:500}.position-stat-value{color:#2c5aa0;color:var(--primary-color,#2c5aa0);font-size:1.1em;font-weight:700}.position-filter{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:16px 20px;text-align:center}.filter-header{margin-bottom:8px}.filter-label{color:#2d3748;font-size:.95em;font-weight:600}.filter-options{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px;justify-content:center;margin-bottom:10px}.position-checkbox{align-items:center;cursor:pointer;display:inline-flex!important;flex-direction:row;gap:6px;transition:all .2s ease;white-space:nowrap}.position-checkbox:hover{transform:translateY(-1px)}.position-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.position-tag{border:2px solid #0000;border-radius:20px;font-size:.85em;min-width:32px;padding:6px 12px;text-align:center;transition:all .2s ease}.position-tag.qb{background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#92400e}.position-tag.rb{background:linear-gradient(135deg,#dcfce7,#4ade80);color:#166534}.position-tag.wr{background:linear-gradient(135deg,#dbeafe,#3b82f6);color:#1e40af}.position-tag.te{background:linear-gradient(135deg,#f3e8ff,#a855f7);color:#6b21a8}.position-checkbox input[type=checkbox]:not(:checked)+.position-tag{filter:grayscale(50%);opacity:.4}.filter-summary{border-top:1px solid #e2e8f0;color:#64748b;font-size:.85em;font-weight:500;margin-top:8px;padding-top:8px}@media (max-width:1024px){.propfinder{max-width:100%;padding:16px}.propfinder-header h1{font-size:2.2em}.propfinder-subtitle{font-size:1em;padding:0 20px}.propfinder-controls{padding:16px}.controls-row{gap:16px}.cards-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.propfinder .props-table thead{box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:20}.propfinder .props-table thead th{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:20}.propfinder .props-table tbody td:first-child,.propfinder .props-table tbody tr.row-high td:first-child,.propfinder .props-table tbody tr.row-low td:first-child,.propfinder .props-table tbody tr.row-medium td:first-child,.propfinder .props-table tbody tr:hover td:first-child,.propfinder .props-table td:first-child,.propfinder .props-table th:first-child{display:table-cell!important;left:0;max-width:320px!important;min-width:320px!important;overflow:visible;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;white-space:nowrap;width:320px!important;z-index:15}.propfinder .props-table th:first-child{background:#f8f9fa}.propfinder .props-table td:first-child{box-sizing:border-box;height:66px}.propfinder .props-table tbody td:first-child{background:#fff}.propfinder .props-table tbody tr:hover td:first-child{background-color:#f8f9fa}.propfinder .props-table tbody tr.row-high td:first-child{background-color:#f0fdf4}.propfinder .props-table tbody tr.row-medium td:first-child{background-color:#fffbeb}.propfinder .props-table tbody tr.row-low td:first-child{background-color:#fef2f2}.propfinder .props-table tbody td:first-child.team-logo-cell:before{background-size:80%;opacity:.1}.propfinder .props-table tbody tr:hover td:first-child.team-logo-cell:before{opacity:.15}.propfinder .props-table td:nth-child(2),.propfinder .props-table th:nth-child(2){max-width:35px;min-width:35px;text-align:center;width:35px}.propfinder .props-table thead th:first-child{z-index:25}.propfinder .props-table{font-size:.9em}.propfinder .props-table td,.propfinder .props-table th{padding:10px 6px}.threshold-header{font-size:.8em;min-width:55px;padding:8px 4px}.threshold-cell{padding:8px 4px}.threshold-indicator{font-size:1.1em}}@media (max-width:768px){.propfinder{padding:12px}.propfinder-header{margin-bottom:20px}.propfinder-header h1{font-size:1.8em;margin-bottom:8px}.propfinder-subtitle{font-size:.9em;line-height:1.4;padding:0 10px}.propfinder-controls{margin-bottom:16px;padding:12px}.controls-row{align-items:stretch;flex-direction:column;gap:12px}.game-selector,.season-selector,.week-selector{width:100%}.game-dropdown,.season-dropdown,.week-dropdown{font-size:1em;min-width:100%;padding:12px 14px;width:100%}.backup-qbs-toggle{padding:12px 0}.backup-qbs-toggle label{font-size:1em;padding:8px 0}.backup-qbs-toggle input[type=checkbox]{height:22px;width:22px}.prop-type-tabs{margin-bottom:16px}.tab-nav{gap:4px;justify-content:flex-start;padding:6px}.tab-button{flex-shrink:0;font-size:.95em;min-height:48px;padding:14px 18px}.opportunity-cards{margin-bottom:20px}.opportunity-cards h3{font-size:1.2em;margin-bottom:12px}.cards-grid{gap:16px;grid-template-columns:1fr}.opportunity-card{padding:16px}.card-header h4{font-size:1.1em}.opportunity-stats{gap:10px;grid-template-columns:1fr 1fr}.stat-label{font-size:.8em}.stat-value{font-size:.95em}.recommendation{font-size:.95em;padding:10px}.opportunities-table{margin-bottom:16px;padding:12px}.opportunities-table h3{font-size:1.2em;margin-bottom:12px}.position-filter{margin-bottom:12px;padding:12px}.filter-options{flex-wrap:wrap;gap:10px;justify-content:center}.position-checkbox{gap:8px}.position-checkbox input[type=checkbox]{height:20px;width:20px}.position-tag{align-items:center;display:flex;font-size:.85em;justify-content:center;min-height:36px;min-width:32px;padding:8px 14px}.table-container{-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.propfinder .props-table{font-size:.85em;min-width:1400px}.propfinder .props-table td,.propfinder .props-table th{padding:10px 6px}.propfinder .props-table td:nth-child(2),.propfinder .props-table th:nth-child(2){font-size:.9em;max-width:35px;min-width:35px;width:35px}.propfinder .props-table tbody td:first-child,.propfinder .props-table tbody tr.row-high td:first-child,.propfinder .props-table tbody tr.row-low td:first-child,.propfinder .props-table tbody tr.row-medium td:first-child,.propfinder .props-table tbody tr:hover td:first-child,.propfinder .props-table td:first-child,.propfinder .props-table th:first-child{background:#f8f9fa;display:table-cell!important;left:0;max-width:none!important;min-width:auto!important;padding:6px 8px;position:-webkit-sticky;position:sticky;width:auto!important;z-index:15}.propfinder .props-table td:nth-child(3),.propfinder .props-table th:nth-child(3){padding:10px 4px;width:55px}.propfinder .props-table td:nth-child(4),.propfinder .props-table th:nth-child(4){padding:10px 4px;width:45px}.propfinder .props-table td:nth-child(5),.propfinder .props-table td:nth-child(6),.propfinder .props-table th:nth-child(5),.propfinder .props-table th:nth-child(6){padding:10px 6px;width:50px}.threshold-header{font-size:.75em;min-width:50px;padding:8px 4px}.threshold-cell{padding:8px 4px}.threshold-indicator{font-size:1em}.vs-opponent-week-header{font-size:.75em;max-width:60px;min-width:50px;padding:8px 4px}.vs-opponent-week-cell{font-size:.85em;max-width:60px;min-width:50px;padding:8px 4px}.week-stat-value{font-size:.8em;min-width:20px;padding:4px 6px}.q1-column-header{font-size:.85em;min-width:50px;padding:10px 6px}.q1-modal-cell{min-width:50px;padding:8px 4px}.q1-modal-btn{font-size:.75em;min-width:18px;padding:3px 6px}.matchup-advantage-cell{padding:8px 4px}.matchup-badge{font-size:1em}.pagination-controls{flex-wrap:wrap;gap:12px;padding:16px}.pagination-btn{flex:1 1;font-size:.95em;min-height:48px;min-width:120px;padding:12px 20px}.pagination-info{flex-basis:100%;font-size:.9em;text-align:center}.metadata-stats{flex-direction:column;gap:12px}.metadata-stats .stat{padding:8px 0}.charts-grid,.position-metrics{gap:12px;grid-template-columns:1fr}.position-card{padding:12px}.limited-data-badge{font-size:.65em;margin-left:4px;padding:2px 6px}.inline-team-logo{height:20px;width:20px}}@media (max-width:475px){.propfinder{padding:10px}.propfinder-header h1{font-size:1.6em}.propfinder-subtitle{font-size:.85em}.propfinder-controls{padding:10px}.tab-button{font-size:.9em;padding:12px 14px}.opportunity-cards h3{font-size:1.1em}.card-header h4{font-size:1em}.opportunity-stats{grid-template-columns:1fr}.opportunities-table{padding:10px}.opportunities-table h3{font-size:1.1em}.propfinder .props-table{font-size:.8em}.propfinder .props-table td,.propfinder .props-table th{padding:8px 4px}.position-tag{font-size:.8em;padding:6px 10px}.pagination-btn{font-size:.9em;min-width:100px;padding:12px 16px}}@media (max-width:375px){.propfinder{padding:8px}.propfinder-header h1{font-size:1.5em}.propfinder-subtitle{font-size:.8em;padding:0 5px}.propfinder-controls{padding:8px}.tab-nav{padding:4px}.tab-button{font-size:.85em;padding:10px 12px}.opportunity-card{padding:12px}.recommendation{font-size:.9em;padding:8px}.propfinder .props-table{font-size:.75em;min-width:1200px}.propfinder .props-table td,.propfinder .props-table th{padding:6px 3px}.pagination-controls{gap:8px;padding:12px}.pagination-btn{font-size:.85em;padding:10px 14px}}.vs-opponent-week-header{background:linear-gradient(135deg,#f8f9ff,#e8efff);border:1px solid #d0dff7;color:#2c5aa0;color:var(--primary-color,#2c5aa0);font-size:.85em;font-weight:600;white-space:nowrap}.vs-opponent-week-cell,.vs-opponent-week-header{max-width:80px;min-width:60px;padding:8px 4px;text-align:center}.vs-opponent-week-cell{background:#fafbfc;border-left:1px solid #e1e8ed;font-size:.9em}.week-stat-value{border-radius:6px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;display:inline-block;font-size:.85em;font-weight:700;min-width:20px;padding:4px 8px;transition:all .2s ease}.week-stat-value:hover{box-shadow:0 3px 8px #0003;filter:brightness(1.1);transform:translateY(-1px)}.no-game{color:#bdc3c7;font-size:1.2em;font-weight:300;opacity:.7}@media (max-width:768px){.vs-opponent-week-header{font-size:.75em;max-width:60px;min-width:50px;padding:6px 2px}.vs-opponent-week-cell{font-size:.8em;max-width:60px;min-width:50px;padding:6px 2px}.week-stat-value{font-size:.75em;min-width:18px;padding:3px 6px}}.weekly-performance-cell{position:relative}.weekly-performance-cell .custom-tooltip{background-color:#2c3e50;border-radius:4px;bottom:100%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:default;font-size:.9em;left:50%;margin-bottom:5px;padding:6px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.weekly-performance-cell .custom-tooltip:after{border:5px solid #0000;border-top-color:#2c3e50;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}@media (max-width:768px){.weekly-performance-cell{cursor:pointer}}.propfinder .props-table tbody tr:first-child .weekly-performance-cell .custom-tooltip{bottom:auto;margin-bottom:0;margin-top:5px;top:100%}.propfinder .props-table tbody tr:first-child .weekly-performance-cell .custom-tooltip:after{border-color:#0000 #0000 #2c3e50;bottom:100%;top:auto}.backup-qbs-toggle{align-items:center;display:flex;padding:8px 0}.backup-qbs-toggle label{align-items:center;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.95em;gap:8px;-webkit-user-select:none;user-select:none}.backup-qbs-toggle input[type=checkbox]{accent-color:#2c5aa0;accent-color:var(--primary-color,#2c5aa0);cursor:pointer;height:18px;width:18px}.backup-qbs-toggle label:hover{color:#2c5aa0;color:var(--primary-color,#2c5aa0)}.limited-data-badge{background-color:#ff9800;border-radius:4px;color:#fff;cursor:help;display:inline-block;font-size:.7em;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.limited-data-badge:hover{background-color:#f57c00}.q1-column-header{cursor:help;font-size:.9em;font-weight:600;min-width:35px;padding:12px 4px;text-align:center}.q1-modal-cell{min-width:35px;padding:4px;text-align:center}.q1-modal-btn{background:linear-gradient(135deg,#6db3f2,#4ca5e0);border:none;border-radius:6px;box-shadow:0 2px 4px #6db3f24d;color:#fff;cursor:pointer;display:inline-block;font-size:.85em;font-weight:700;min-width:20px;padding:4px 8px;transition:all .2s ease}.q1-modal-btn:hover{background:linear-gradient(135deg,#4ca5e0,#3a95d0);box-shadow:0 4px 12px #6db3f280;transform:translateY(-2px) scale(1.05)}.q1-modal-btn:active{box-shadow:0 2px 4px #6db3f24d;transform:translateY(0) scale(1)}@media (max-width:768px){.q1-column-header{font-size:.8em;min-width:50px;padding:8px 4px}.q1-modal-cell{min-width:50px;padding:6px 4px}.q1-modal-btn{font-size:1.1em;min-height:32px;min-width:36px;padding:6px 10px}}.matchup-advantage-cell{padding:8px;text-align:center}.matchup-badge{cursor:help;display:inline-block;font-size:1.2em;transition:transform .2s ease}.matchup-badge:hover{transform:scale(1.3)}@media (max-width:768px){.matchup-advantage-cell{padding:6px 4px}.matchup-badge{font-size:1em}}.pagination-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;justify-content:center;margin-top:20px;padding:20px}.pagination-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.pagination-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.pagination-info{color:#666;font-size:14px;font-weight:500}.team-logo-cell{background-image:none!important;position:relative}.team-logo-cell:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:0;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.team-logo-cell>*{position:relative;z-index:1}.team-logo-cell:hover:before{opacity:.15;transition:opacity .3s ease}.theme-ios .propfinder{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .propfinder-header h1{font-family:var(--ios-font)}.theme-ios .game-selector label,.theme-ios .season-selector label,.theme-ios .week-selector label{color:var(--ios-text-secondary)}.theme-ios .game-dropdown,.theme-ios .season-dropdown,.theme-ios .week-dropdown{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:8px}.theme-ios .game-dropdown:focus,.theme-ios .season-dropdown:focus,.theme-ios .week-dropdown:focus{border-color:var(--ios-accent)}.theme-ios .tab-nav{background:var(--ios-bg-elevated);border-radius:8px}.theme-ios .tab-button{border-radius:6px}.theme-ios .tab-button:hover{background:#ffffff1a}.theme-ios .tab-button.active{background:var(--ios-accent);box-shadow:0 2px 4px #3399ff4d}.theme-ios .opportunity-cards h3{color:var(--ios-text-primary)}.theme-ios .opportunity-card{box-shadow:var(--ios-shadow-card)}.theme-ios .opportunity-card.high{border-left-color:var(--ios-tier-elite)}.theme-ios .opportunity-card.medium{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .opportunity-card.low{border-left-color:#ef4444}.theme-ios .opportunity-card.hot-matchup{background:linear-gradient(135deg,var(--ios-bg-card) 0,#ff6b351a 100%);border-left-color:#ff6b35!important;box-shadow:0 4px 12px #ff6b3533}.theme-ios .opportunity-card.hot-matchup:before{border-top-color:#ff6b35}.theme-ios .team{color:var(--ios-accent)}.theme-ios .opponent{color:var(--ios-text-primary)}.theme-ios .stat-value.highlight{color:var(--ios-accent)}.theme-ios .recommendation.strong{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .recommendation.moderate{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .recommendation.weak{background:#ef444433;color:#ef4444}.theme-ios .recommendation.hot{background:linear-gradient(135deg,#dc2626,#ff6b35)}.theme-ios .defense-rank{color:var(--ios-text-tertiary)}.theme-ios .stat-group.enhanced-breakdown{background:var(--ios-bg-elevated)}.theme-ios .stat.mini .stat-label{color:var(--ios-text-tertiary)}.theme-ios .stat.mini .stat-value{color:var(--ios-accent)}.theme-ios .vulnerability-stat .stat-value{color:#ef4444}.theme-ios .history-stat .stat-value{color:var(--ios-tier-elite)}.theme-ios .vulnerability-badge{background:linear-gradient(90deg,#ff6b3526,#ff6b350d);border-top:1px solid #ff6b3533}.theme-ios .vulnerability-text{color:#ef4444}.theme-ios .opportunities-table{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .propfinder .props-table th{background:var(--ios-bg-elevated);border-bottom:1px solid #ffffff1a;color:var(--ios-text-secondary)}.theme-ios .propfinder .props-table td{color:var(--ios-text-primary)}.theme-ios .propfinder .props-table tbody tr:hover{background-color:#ffffff0d}.theme-ios .row-high{background-color:#00d9731a}.theme-ios .row-medium{background-color:#ffa6001a}.theme-ios .row-low{background-color:#ef44441a}.theme-ios .propfinder .player-name{color:var(--ios-accent)!important}.theme-ios .hot-text{color:#ff6b35}.theme-ios .rank-good{color:var(--ios-tier-elite)}.theme-ios .rank-average{color:var(--ios-tier-opportunistic)}.theme-ios .rank-poor{color:#ef4444}.theme-ios .probability.high{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .probability.medium{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .probability.low{background:#ef444433;color:#ef4444}.theme-ios .confidence-badge.high,.theme-ios .recommendation-badge.strong{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .confidence-badge.medium,.theme-ios .recommendation-badge.moderate{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .confidence-badge.low,.theme-ios .recommendation-badge.weak{background:#ef444433;color:#ef4444}.theme-ios .metadata-card{box-shadow:var(--ios-shadow-card)}.theme-ios .loading-container,.theme-ios .metadata-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-ios .loading-spinner{border:4px solid #39f3;border-top:4px solid var(--ios-accent)}.theme-ios .error-container,.theme-ios .no-data,.theme-ios .no-opportunities{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);color:var(--ios-text-secondary)}.theme-ios .error-container h3{color:#ef4444}.theme-ios .threshold-header{background:#3399ff26;color:var(--ios-accent)}.theme-ios .threshold-cell{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.theme-ios .threshold-cell.long-pressing{background-color:#39f3}.theme-ios .threshold-cell.in-scratchpad{background-color:#00d97326;border:1px solid #00d97366}.theme-ios .threshold-indicator.high{text-shadow:0 0 2px #00d97366}.theme-ios .threshold-indicator.medium{text-shadow:0 0 2px #ffa60066}.theme-ios .propfinder .props-table th.threshold-header:first-of-type{border-left:3px solid var(--ios-accent)}.theme-ios .propfinder .props-table th.threshold-header:last-of-type{border-right:3px solid var(--ios-accent)}.theme-ios .propfinder .props-table td.threshold-cell:first-of-type{border-left:2px solid var(--ios-accent)}.theme-ios .propfinder .props-table td.threshold-cell:last-of-type{border-right:2px solid var(--ios-accent)}.theme-ios .sortable:hover{background-color:#ffffff1a}.theme-ios .sort-arrow.asc,.theme-ios .sort-arrow.desc{color:var(--ios-accent)}.theme-ios .metrics-charts{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .chart-container{border:1px solid #ffffff1a}.theme-ios .chart-content{color:var(--ios-text-secondary)}.theme-ios .position-card{background:var(--ios-bg-card);border:2px solid #ffffff1a}.theme-ios .position-card:hover{border-color:var(--ios-accent)}.theme-ios .position-title{color:var(--ios-text-primary)}.theme-ios .position-stat-label{color:var(--ios-text-tertiary)}.theme-ios .position-stat-value{color:var(--ios-accent)}.theme-ios .position-filter{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:var(--ios-shadow)}.theme-ios .filter-summary{border-top:1px solid #ffffff1a;color:var(--ios-text-tertiary)}.theme-ios .vs-opponent-week-header{background:linear-gradient(135deg,#3399ff26,#3399ff1a);border:1px solid #3399ff4d;color:var(--ios-accent)}.theme-ios .vs-opponent-week-cell{background:var(--ios-bg-elevated);border-left:1px solid #ffffff1a}.theme-ios .no-game{color:var(--ios-text-tertiary)}.theme-ios .weekly-performance-cell .custom-tooltip{background-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .weekly-performance-cell .custom-tooltip:after{border-color:var(--ios-bg-elevated) #0000 #0000 #0000}.theme-ios .propfinder .props-table tbody tr:first-child .weekly-performance-cell .custom-tooltip:after{border-color:#0000 #0000 var(--ios-bg-elevated) #0000}.theme-ios .backup-qbs-toggle label{color:var(--ios-text-primary)}.theme-ios .backup-qbs-toggle input[type=checkbox]{accent-color:var(--ios-accent)}.theme-ios .backup-qbs-toggle label:hover{color:var(--ios-accent)}.theme-ios .limited-data-badge{background-color:var(--ios-tier-opportunistic)}.theme-ios .limited-data-badge:hover{background-color:#e69500}.theme-ios .q1-modal-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);box-shadow:0 2px 4px #39f6}.theme-ios .q1-modal-btn:hover{background:linear-gradient(135deg,#2a87d9,#1f6bb5);box-shadow:0 4px 12px #39f9}.theme-ios .pagination-controls{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .pagination-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%)}.theme-ios .pagination-btn:hover:not(:disabled){box-shadow:0 4px 8px #39f6}.theme-ios .pagination-btn:disabled{background:var(--ios-bg-elevated);opacity:.5}.theme-ios .pagination-info{color:var(--ios-text-secondary)}.theme-ios .inline-team-logo{background:#ffffff1a}.theme-ios .team-logo-cell:before{opacity:.08}.theme-ios .team-logo-cell:hover:before{opacity:.12}@media (max-width:1024px){.theme-ios .propfinder .props-table th:first-child,.theme-ios .propfinder .props-table thead th{background:var(--ios-bg-elevated)}.theme-ios .propfinder .props-table tbody td:first-child{background:var(--ios-bg-card)}.theme-ios .propfinder .props-table tbody tr:hover td:first-child{background:var(--ios-bg-elevated)}.theme-ios .propfinder .props-table tbody tr.row-high td:first-child{background-color:#00d9731a}.theme-ios .propfinder .props-table tbody tr.row-medium td:first-child{background-color:#ffa6001a}.theme-ios .propfinder .props-table tbody tr.row-low td:first-child{background-color:#ef44441a}}@media (max-width:768px){.theme-ios .propfinder .props-table tbody td:first-child,.theme-ios .propfinder .props-table tbody tr.row-high td:first-child,.theme-ios .propfinder .props-table tbody tr.row-low td:first-child,.theme-ios .propfinder .props-table tbody tr.row-medium td:first-child,.theme-ios .propfinder .props-table tbody tr:hover td:first-child,.theme-ios .propfinder .props-table td:first-child,.theme-ios .propfinder .props-table th:first-child{background:var(--ios-bg-elevated)}}.theme-ios .propfinder{background:var(--ios-bg-primary)}.theme-ios .propfinder-header h1{color:var(--ios-text-primary)}.theme-ios .propfinder-controls{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .game-dropdown,.theme-ios .season-dropdown,.theme-ios .week-dropdown{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-ios .opportunity-card{background:var(--ios-card-bg);border-left:none;border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .opportunity-card.high{border-left:4px solid var(--ios-green)}.theme-ios .opportunity-card.medium{border-left:4px solid var(--ios-orange)}.theme-ios .opportunity-card.low{border-left:4px solid var(--ios-red)}.theme-ios .card-header h4{color:var(--ios-text-primary)}.theme-ios .position-badge{background:var(--ios-blue);border-radius:6px;color:#fff}.theme-ios .opportunities-table{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .opportunities-table h3{color:var(--ios-text-primary)}.theme-ios .props-table th{background:var(--ios-bg-tertiary);border-bottom-color:var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .props-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .row-high{background-color:var(--ios-green-bg)}.theme-ios .row-medium{background-color:var(--ios-orange-bg)}.theme-ios .row-low{background-color:var(--ios-red-bg)}.theme-ios .player-name{color:var(--ios-blue)!important}.theme-ios .rank-good{color:var(--ios-green)}.theme-ios .rank-average{color:var(--ios-orange)}.theme-ios .rank-poor{color:var(--ios-red)}.theme-ios .probability.high{background:var(--ios-green-bg);color:var(--ios-green-dark)}.theme-ios .probability.medium{background:var(--ios-orange-bg);color:var(--ios-orange-dark)}.theme-ios .probability.low{background:var(--ios-red-bg);color:var(--ios-red-dark)}.theme-ios .loading-container{background:var(--ios-card-bg);border-radius:16px}.theme-ios .threshold-header{background:var(--ios-blue-bg);color:var(--ios-blue)}.theme-ios .threshold-cell{border-left-color:var(--ios-separator);border-right-color:var(--ios-separator)}.theme-ios .q1-modal-btn{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:8px}.theme-ios .position-filter{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .filter-label{color:var(--ios-text-primary)}.theme-ios .position-tag{border-radius:8px}.theme-ios .metadata-card{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .metadata-card h4{color:var(--ios-text-primary)}.theme-ios .metrics-charts{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .metrics-charts h3{color:var(--ios-text-primary)}.theme-ios .chart-container{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .propfinder{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .propfinder-header h1{font-family:var(--ios-font)}.theme-dark .game-selector label,.theme-dark .season-selector label,.theme-dark .week-selector label{color:var(--ios-text-secondary)}.theme-dark .game-dropdown,.theme-dark .season-dropdown,.theme-dark .week-dropdown{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:8px}.theme-dark .game-dropdown:focus,.theme-dark .season-dropdown:focus,.theme-dark .week-dropdown:focus{border-color:var(--ios-accent)}.theme-dark .tab-nav{background:var(--ios-bg-elevated);border-radius:8px}.theme-dark .tab-button{border-radius:6px}.theme-dark .tab-button:hover{background:#ffffff1a}.theme-dark .tab-button.active{background:var(--ios-accent);box-shadow:0 2px 4px #3399ff4d}.theme-dark .opportunity-cards h3{color:var(--ios-text-primary)}.theme-dark .opportunity-card{box-shadow:var(--ios-shadow-card)}.theme-dark .opportunity-card.high{border-left-color:var(--ios-tier-elite)}.theme-dark .opportunity-card.medium{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .opportunity-card.low{border-left-color:#ef4444}.theme-dark .opportunity-card.hot-matchup{background:linear-gradient(135deg,var(--ios-bg-card) 0,#ff6b351a 100%);border-left-color:#ff6b35!important;box-shadow:0 4px 12px #ff6b3533}.theme-dark .opportunity-card.hot-matchup:before{border-top-color:#ff6b35}.theme-dark .team{color:var(--ios-accent)}.theme-dark .opponent{color:var(--ios-text-primary)}.theme-dark .stat-value.highlight{color:var(--ios-accent)}.theme-dark .recommendation.strong{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .recommendation.moderate{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .recommendation.weak{background:#ef444433;color:#ef4444}.theme-dark .recommendation.hot{background:linear-gradient(135deg,#dc2626,#ff6b35)}.theme-dark .defense-rank{color:var(--ios-text-tertiary)}.theme-dark .stat-group.enhanced-breakdown{background:var(--ios-bg-elevated)}.theme-dark .stat.mini .stat-label{color:var(--ios-text-tertiary)}.theme-dark .stat.mini .stat-value{color:var(--ios-accent)}.theme-dark .vulnerability-stat .stat-value{color:#ef4444}.theme-dark .history-stat .stat-value{color:var(--ios-tier-elite)}.theme-dark .vulnerability-badge{background:linear-gradient(90deg,#ff6b3526,#ff6b350d);border-top:1px solid #ff6b3533}.theme-dark .vulnerability-text{color:#ef4444}.theme-dark .opportunities-table{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .propfinder .props-table th{background:var(--ios-bg-elevated);border-bottom:1px solid #ffffff1a;color:var(--ios-text-secondary)}.theme-dark .propfinder .props-table td{color:var(--ios-text-primary)}.theme-dark .propfinder .props-table tbody tr:hover{background-color:#ffffff0d}.theme-dark .row-high{background-color:#00d9731a}.theme-dark .row-medium{background-color:#ffa6001a}.theme-dark .row-low{background-color:#ef44441a}.theme-dark .propfinder .player-name{color:var(--ios-accent)!important}.theme-dark .hot-text{color:#ff6b35}.theme-dark .rank-good{color:var(--ios-tier-elite)}.theme-dark .rank-average{color:var(--ios-tier-opportunistic)}.theme-dark .rank-poor{color:#ef4444}.theme-dark .probability.high{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .probability.medium{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .probability.low{background:#ef444433;color:#ef4444}.theme-dark .confidence-badge.high,.theme-dark .recommendation-badge.strong{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .confidence-badge.medium,.theme-dark .recommendation-badge.moderate{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .confidence-badge.low,.theme-dark .recommendation-badge.weak{background:#ef444433;color:#ef4444}.theme-dark .metadata-card{box-shadow:var(--ios-shadow-card)}.theme-dark .loading-container,.theme-dark .metadata-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-dark .loading-spinner{border:4px solid #39f3;border-top:4px solid var(--ios-accent)}.theme-dark .error-container,.theme-dark .no-data,.theme-dark .no-opportunities{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);color:var(--ios-text-secondary)}.theme-dark .error-container h3{color:#ef4444}.theme-dark .threshold-header{background:#3399ff26;color:var(--ios-accent)}.theme-dark .threshold-cell{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.theme-dark .threshold-cell.long-pressing{background-color:#39f3}.theme-dark .threshold-cell.in-scratchpad{background-color:#00d97326;border:1px solid #00d97366}.theme-dark .threshold-indicator.high{text-shadow:0 0 2px #00d97366}.theme-dark .threshold-indicator.medium{text-shadow:0 0 2px #ffa60066}.theme-dark .propfinder .props-table th.threshold-header:first-of-type{border-left:3px solid var(--ios-accent)}.theme-dark .propfinder .props-table th.threshold-header:last-of-type{border-right:3px solid var(--ios-accent)}.theme-dark .propfinder .props-table td.threshold-cell:first-of-type{border-left:2px solid var(--ios-accent)}.theme-dark .propfinder .props-table td.threshold-cell:last-of-type{border-right:2px solid var(--ios-accent)}.theme-dark .sortable:hover{background-color:#ffffff1a}.theme-dark .sort-arrow.asc,.theme-dark .sort-arrow.desc{color:var(--ios-accent)}.theme-dark .metrics-charts{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .chart-container{border:1px solid #ffffff1a}.theme-dark .chart-content{color:var(--ios-text-secondary)}.theme-dark .position-card{background:var(--ios-bg-card);border:2px solid #ffffff1a}.theme-dark .position-card:hover{border-color:var(--ios-accent)}.theme-dark .position-title{color:var(--ios-text-primary)}.theme-dark .position-stat-label{color:var(--ios-text-tertiary)}.theme-dark .position-stat-value{color:var(--ios-accent)}.theme-dark .position-filter{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:var(--ios-shadow)}.theme-dark .filter-summary{border-top:1px solid #ffffff1a;color:var(--ios-text-tertiary)}.theme-dark .vs-opponent-week-header{background:linear-gradient(135deg,#3399ff26,#3399ff1a);border:1px solid #3399ff4d;color:var(--ios-accent)}.theme-dark .vs-opponent-week-cell{background:var(--ios-bg-elevated);border-left:1px solid #ffffff1a}.theme-dark .no-game{color:var(--ios-text-tertiary)}.theme-dark .weekly-performance-cell .custom-tooltip{background-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .weekly-performance-cell .custom-tooltip:after{border-color:var(--ios-bg-elevated) #0000 #0000 #0000}.theme-dark .propfinder .props-table tbody tr:first-child .weekly-performance-cell .custom-tooltip:after{border-color:#0000 #0000 var(--ios-bg-elevated) #0000}.theme-dark .backup-qbs-toggle label{color:var(--ios-text-primary)}.theme-dark .backup-qbs-toggle input[type=checkbox]{accent-color:var(--ios-accent)}.theme-dark .backup-qbs-toggle label:hover{color:var(--ios-accent)}.theme-dark .limited-data-badge{background-color:var(--ios-tier-opportunistic)}.theme-dark .limited-data-badge:hover{background-color:#e69500}.theme-dark .q1-modal-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%);box-shadow:0 2px 4px #39f6}.theme-dark .q1-modal-btn:hover{background:linear-gradient(135deg,#2a87d9,#1f6bb5);box-shadow:0 4px 12px #39f9}.theme-dark .pagination-controls{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .pagination-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2a87d9 100%)}.theme-dark .pagination-btn:hover:not(:disabled){box-shadow:0 4px 8px #39f6}.theme-dark .pagination-btn:disabled{background:var(--ios-bg-elevated);opacity:.5}.theme-dark .pagination-info{color:var(--ios-text-secondary)}.theme-dark .inline-team-logo{background:#ffffff1a}.theme-dark .team-logo-cell:before{opacity:.08}.theme-dark .team-logo-cell:hover:before{opacity:.12}@media (max-width:1024px){.theme-dark .propfinder .props-table th:first-child,.theme-dark .propfinder .props-table thead th{background:var(--ios-bg-elevated)}.theme-dark .propfinder .props-table tbody td:first-child{background:var(--ios-bg-card)}.theme-dark .propfinder .props-table tbody tr:hover td:first-child{background:var(--ios-bg-elevated)}.theme-dark .propfinder .props-table tbody tr.row-high td:first-child{background-color:#00d9731a}.theme-dark .propfinder .props-table tbody tr.row-medium td:first-child{background-color:#ffa6001a}.theme-dark .propfinder .props-table tbody tr.row-low td:first-child{background-color:#ef44441a}}@media (max-width:768px){.theme-dark .propfinder .props-table tbody td:first-child,.theme-dark .propfinder .props-table tbody tr.row-high td:first-child,.theme-dark .propfinder .props-table tbody tr.row-low td:first-child,.theme-dark .propfinder .props-table tbody tr.row-medium td:first-child,.theme-dark .propfinder .props-table tbody tr:hover td:first-child,.theme-dark .propfinder .props-table td:first-child,.theme-dark .propfinder .props-table th:first-child{background:var(--ios-bg-elevated)}}.theme-dark .propfinder{background:var(--ios-bg-primary)}.theme-dark .propfinder-header h1{color:var(--ios-text-primary)}.theme-dark .propfinder-controls{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .game-dropdown,.theme-dark .season-dropdown,.theme-dark .week-dropdown{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-dark .opportunity-card{background:var(--ios-card-bg);border-left:none;border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .opportunity-card.high{border-left:4px solid var(--ios-green)}.theme-dark .opportunity-card.medium{border-left:4px solid var(--ios-orange)}.theme-dark .opportunity-card.low{border-left:4px solid var(--ios-red)}.theme-dark .card-header h4{color:var(--ios-text-primary)}.theme-dark .position-badge{background:var(--ios-blue);border-radius:6px;color:#fff}.theme-dark .opportunities-table{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .opportunities-table h3{color:var(--ios-text-primary)}.theme-dark .props-table th{background:var(--ios-bg-tertiary);border-bottom-color:var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .props-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .row-high{background-color:var(--ios-green-bg)}.theme-dark .row-medium{background-color:var(--ios-orange-bg)}.theme-dark .row-low{background-color:var(--ios-red-bg)}.theme-dark .player-name{color:var(--ios-blue)!important}.theme-dark .rank-good{color:var(--ios-green)}.theme-dark .rank-average{color:var(--ios-orange)}.theme-dark .rank-poor{color:var(--ios-red)}.theme-dark .probability.high{background:var(--ios-green-bg);color:var(--ios-green-dark)}.theme-dark .probability.medium{background:var(--ios-orange-bg);color:var(--ios-orange-dark)}.theme-dark .probability.low{background:var(--ios-red-bg);color:var(--ios-red-dark)}.theme-dark .loading-container{background:var(--ios-card-bg);border-radius:16px}.theme-dark .threshold-header{background:var(--ios-blue-bg);color:var(--ios-blue)}.theme-dark .threshold-cell{border-left-color:var(--ios-separator);border-right-color:var(--ios-separator)}.theme-dark .q1-modal-btn{background:linear-gradient(135deg,var(--ios-blue) 0,var(--ios-blue-dark) 100%);border-radius:8px}.theme-dark .position-filter{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .filter-label{color:var(--ios-text-primary)}.theme-dark .position-tag{border-radius:8px}.theme-dark .metadata-card{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .metadata-card h4{color:var(--ios-text-primary)}.theme-dark .metrics-charts{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .metrics-charts h3{color:var(--ios-text-primary)}.theme-dark .chart-container{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.odds-tracker{background-color:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.odds-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:20px}.odds-header h1{color:#212529;font-size:28px;font-weight:600;margin:0}.odds-controls{align-items:center;display:flex;gap:12px}.prop-type-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.prop-type-select:hover{border-color:#0056b3}.prop-type-select:focus{border-color:#0056b3;box-shadow:0 0 0 3px #0056b31a;outline:none}.odds-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:12px}.tab{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.tab:hover{background-color:#e9ecef;border-color:#adb5bd}.tab.active{background-color:#0056b3;border-color:#0056b3;color:#fff}.dashboard-view{display:flex;flex-direction:column;gap:24px}.stats-grid{grid-gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{box-shadow:0 1px 3px #0000001a;min-width:0;padding:12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.stat-card h3{color:#6c757d;font-size:10px;font-weight:600;letter-spacing:.3px;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-value{color:#212529;font-size:20px;line-height:1.2;margin:0 0 4px}.stat-label{color:#868e96;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.stats-grid{gap:12px}.stat-card{padding:16px}.stat-card h3{font-size:12px;margin-bottom:8px}.stat-value{font-size:28px;margin-bottom:6px}.stat-label{font-size:11px}}@media (min-width:1024px){.stats-grid{gap:16px}.stat-card{padding:20px}.stat-card h3{font-size:13px;margin-bottom:10px}.stat-value{font-size:32px;margin-bottom:8px}.stat-label{font-size:12px}}.biggest-movers-section,.player-history-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.biggest-movers-section h2,.player-history-section h2{color:#212529;font-size:20px;font-weight:600;margin:0 0 20px}.movements-table,.movers-table,.steam-table,.volatility-table{margin-top:16px;overflow-x:auto}.odds-tracker table{background:#fff;border-collapse:collapse;width:100%}.odds-tracker thead{background:#f1f3f5;position:-webkit-sticky;position:sticky;top:0;z-index:10}.odds-tracker th{border-bottom:2px solid #dee2e6;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.odds-tracker td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:12px 16px}.odds-tracker tbody tr{cursor:pointer;transition:background-color .15s}.odds-tracker tbody tr:hover{background-color:#f8f9fa}.player-cell{color:#0056b3;cursor:pointer;transition:background-color .15s ease,transform .1s ease;user-select:none;-webkit-user-select:none}.player-cell:hover{background-color:#0056b30d}.player-cell.long-pressing{background-color:#3b82f633!important;transform:scale(.98)}.player-cell.in-scratchpad{position:relative}.player-cell .scratchpad-marker{font-size:.8em;margin-left:4px}.matchup-cell{color:#6c757d;font-size:13px}.range-cell{color:#868e96;font-family:SF Mono,Monaco,monospace;font-size:12px}.volatility-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.volatility-badge.high{background-color:#dc3545;color:#fff}.volatility-badge.medium{background-color:#ffc107;color:#212529}.volatility-badge.low{background-color:#28a745;color:#fff}.movements-view,.steam-view,.volatility-view{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.movements-view h2,.steam-view h2,.volatility-view h2{color:#212529;font-size:22px;font-weight:600;margin:0 0 12px}.view-description{color:#6c757d;font-size:14px;margin:0 0 20px}.steam-row{background-color:#fff3cd}.steam-row:hover{background-color:#ffe69c!important}.loading-overlay{background:#00000080;color:#fff;font-size:24px;font-weight:600;position:fixed}.error-message{margin-bottom:20px;padding:12px 16px}@media (max-width:768px){.odds-tracker{padding:12px}.odds-header{align-items:flex-start;flex-direction:column;gap:16px}.odds-header h1{font-size:22px}.odds-tabs{flex-direction:column}.tab{width:100%}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:28px}table{font-size:10px}td,th{padding:4px 6px}.biggest-movers-section,.movements-view,.player-history-section,.steam-view,.volatility-view{padding:16px}.weekly-props-history{padding:8px}.weekly-header h2{font-size:18px}.weekly-header .description{font-size:12px}.weekly-table-wrapper{overflow-x:auto}.weekly-table-wrapper table{font-size:7px!important;min-width:0!important;min-width:auto!important;width:100%}.weekly-table-wrapper td,.weekly-table-wrapper th{font-size:7px!important;padding:2px 3px!important;white-space:nowrap}.weekly-table-wrapper button{font-size:7px!important;padding:3px 6px!important}.weekly-props-history>div:nth-child(2){align-items:stretch!important;flex-direction:column!important}.weekly-props-history button,.weekly-props-history input,.weekly-props-history select{min-width:0!important;min-width:auto!important;width:100%!important}}.weekly-props-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.weekly-header{margin-bottom:20px}.weekly-header h2{color:#212529;font-size:24px;font-weight:600;margin:0 0 8px}.weekly-header .description{color:#6c757d;font-size:14px;margin:0}.weekly-table-wrapper{-webkit-overflow-scrolling:touch;margin:16px 0;overflow-x:auto}.weekly-table-wrapper table{min-width:800px;width:100%}.recharts-wrapper{margin:20px 0}.recharts-tooltip-wrapper{background:#fff!important;border:1px solid #dee2e6!important;border-radius:6px!important;padding:8px!important}.theme-ios .odds-tracker{background-color:var(--ios-bg-app)}.theme-ios .odds-header{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .odds-header h1,.theme-ios .prop-type-select{color:var(--ios-text-primary)}.theme-ios .prop-type-select{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .prop-type-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #007aff33}.theme-ios .odds-tabs{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .tab{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}.theme-ios .tab:hover{background:var(--ios-bg-card)}.theme-ios .tab.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .stat-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge);box-shadow:var(--ios-shadow-card)}.theme-ios .stat-card h3{color:var(--ios-text-secondary)}.theme-ios .biggest-movers-section,.theme-ios .player-history-section{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .biggest-movers-section h2,.theme-ios .player-history-section h2{color:var(--ios-text-primary)}.theme-ios .odds-tracker table{background:var(--ios-bg-card)}.theme-ios .odds-tracker thead{background:var(--ios-bg-elevated)}.theme-ios .odds-tracker th{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .odds-tracker td{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .odds-tracker tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-ios .player-cell{color:var(--ios-accent)}.theme-ios .matchup-cell{color:var(--ios-text-secondary)}.theme-ios .range-cell{color:var(--ios-text-tertiary)}.theme-ios .volatility-badge.high{background-color:var(--ios-red)}.theme-ios .volatility-badge.medium{background-color:var(--ios-gold)}.theme-ios .volatility-badge.low{background-color:var(--ios-tier-elite)}.theme-ios .movements-view,.theme-ios .steam-view,.theme-ios .volatility-view{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .movements-view h2,.theme-ios .steam-view h2,.theme-ios .volatility-view h2{color:var(--ios-text-primary)}.theme-ios .view-description{color:var(--ios-text-secondary)}.theme-ios .steam-row{background-color:#ffcc001a}.theme-ios .error-message{background-color:#ff3b301a;border:1px solid #ff3b304d;color:var(--ios-red)}.theme-ios .weekly-props-history{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .weekly-header h2{color:var(--ios-text-primary)}.theme-ios .weekly-header .description{color:var(--ios-text-secondary)}.theme-dark .odds-tracker{background-color:var(--ios-bg-app)}.theme-dark .odds-header{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .odds-header h1{color:var(--ios-text-primary)}.theme-dark .prop-type-select{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-dark .prop-type-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #007aff33}.theme-dark .odds-tabs{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .tab{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}.theme-dark .tab:hover{background:var(--ios-bg-card)}.theme-dark .tab.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .stat-card{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge);box-shadow:var(--ios-shadow-card)}.theme-dark .stat-card h3{color:var(--ios-text-secondary)}.theme-dark .biggest-movers-section,.theme-dark .player-history-section{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .biggest-movers-section h2,.theme-dark .player-history-section h2{color:var(--ios-text-primary)}.theme-dark .odds-tracker table{background:var(--ios-bg-card)}.theme-dark .odds-tracker thead{background:var(--ios-bg-elevated)}.theme-dark .odds-tracker th{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .odds-tracker td{border-bottom:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .odds-tracker tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-dark .player-cell{color:var(--ios-accent)}.theme-dark .matchup-cell{color:var(--ios-text-secondary)}.theme-dark .range-cell{color:var(--ios-text-tertiary)}.theme-dark .volatility-badge.high{background-color:var(--ios-red)}.theme-dark .volatility-badge.medium{background-color:var(--ios-gold)}.theme-dark .volatility-badge.low{background-color:var(--ios-tier-elite)}.theme-dark .movements-view,.theme-dark .steam-view,.theme-dark .volatility-view{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .movements-view h2,.theme-dark .steam-view h2,.theme-dark .volatility-view h2{color:var(--ios-text-primary)}.theme-dark .view-description{color:var(--ios-text-secondary)}.theme-dark .steam-row{background-color:#ffcc001a}.theme-dark .error-message{background-color:#ff3b301a;border:1px solid #ff3b304d;color:var(--ios-red)}.theme-dark .weekly-props-history{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .weekly-header h2{color:var(--ios-text-primary)}.theme-dark .weekly-header .description{color:var(--ios-text-secondary)}.power-rankings-container{margin:0 auto;max-width:1400px;padding:20px}.power-rankings-header{margin-bottom:30px;text-align:center}.power-rankings-header h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:10px}.power-rankings-header .subtitle{color:#666;font-size:1.1rem;margin:0}.power-rankings-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:25px}.tab-button{bottom:-2px;font-size:1rem;padding:12px 24px}.tab-button:hover{color:#1a1a1a}.tab-button.active{border-bottom-color:#2563eb;color:#2563eb}.power-rankings-filters{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px}.filter-group{gap:6px}.filter-group label{font-size:.85rem}.filter-group input[type=number],.filter-group select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:.95rem;min-width:150px;padding:8px 12px}.filter-group input[type=number]:focus,.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.week-range{align-items:center;display:flex;gap:8px}.week-range input{min-width:60px;width:60px}.week-range span{color:#666;font-size:.9rem}.power-rankings-content{min-height:400px}.error,.loading,.no-data{font-size:1.1rem;padding:60px 20px}.error{background-color:#fee2e2;border-radius:8px;color:#dc2626}.dashboard-container h2,.depth-chart-container h2,.rankings-table-container h2{color:#1a1a1a;font-size:1.8rem;margin-bottom:8px}.table-subtitle{color:#666;font-size:.95rem;margin-bottom:20px}.table-scroll{border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.depth-chart-table,.rankings-table{background-color:#fff;border-collapse:collapse;font-size:.9rem;width:100%}.depth-chart-table thead,.rankings-table thead{background-color:#1a1a1a;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.depth-chart-table th,.rankings-table th{font-size:.85rem;font-weight:600;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.depth-chart-table tbody tr,.rankings-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.depth-chart-table tbody tr:hover,.rankings-table tbody tr:hover{background-color:#f9fafb}.depth-chart-table td,.rankings-table td{padding:14px 12px;white-space:nowrap}.rank-excellent{background-color:#dcfce7;border-left:4px solid #16a34a}.rank-good{background-color:#fef3c7;border-left:4px solid #eab308}.rank-average{background-color:#fee2e2;border-left:4px solid #f97316}.rank-poor{background-color:#fecaca;border-left:4px solid #dc2626}.rank-cell{color:#374151;font-size:1rem}.player-cell,.team-cell{font-weight:600}.player-name-container,.team-name-container{align-items:center;display:flex;gap:8px}.team-abbr{color:#1a1a1a;min-width:40px}.team-full-name{color:#666;font-size:.85rem;font-weight:400}.player-name{color:#1a1a1a}.position-label{background-color:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-block;font-size:.75rem;padding:2px 8px}.highlight{color:#2563eb;font-size:1rem;font-weight:700}.highlight-column{background-color:#eff6ff!important;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6;color:#1e40af;font-weight:700}.depth-1{background-color:#fef3c7;border-left:3px solid #eab308}.depth-2{background-color:#dbeafe;border-left:3px solid #3b82f6}.depth-3{background-color:#f3e8ff;border-left:3px solid #a855f7}.pr-dashboard-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.pr-dashboard-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.pr-dashboard-section.full-width{grid-column:1/-1}.pr-dashboard-section h3{color:#1a1a1a;font-size:1.3rem;margin-bottom:20px}.position-groups{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.position-group h4{color:#2563eb;font-size:1.1rem;font-weight:700;margin-bottom:12px}.position-group ol{list-style:decimal;margin:0;padding-left:20px}.position-group li{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.position-group li:last-child{border-bottom:none}.position-group .team-abbr{color:#1a1a1a;font-weight:600}.position-group .fantasy-points{color:#666;font-size:.9rem}.player-info{gap:6px}.player-info .player-name{color:#1a1a1a;font-weight:600}.player-info .team-abbr{color:#666;font-size:.85rem;font-weight:400}.player-stats{align-items:center;display:flex;gap:12px}.player-stats .fantasy-points{color:#2563eb;font-weight:700}.player-stats .avg-points{color:#666;font-size:.85rem}.league-averages{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.league-avg-card{background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.league-avg-card h4{color:#2563eb;font-size:1rem;font-weight:700;margin-bottom:12px;text-align:center}.avg-stats{display:flex;flex-direction:column;gap:8px}.stat-row{font-size:.85rem}.stat-value{color:#1a1a1a}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.position-groups{grid-template-columns:1fr 1fr}}@media (max-width:768px){.power-rankings-container{padding:12px}.power-rankings-header h1{font-size:2rem}.power-rankings-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-button{font-size:.9rem;padding:10px 16px;white-space:nowrap}.power-rankings-filters{flex-direction:column;gap:16px}.filter-group input[type=number],.filter-group select{min-width:100%}.depth-chart-table,.rankings-table{font-size:.8rem}.depth-chart-table td,.depth-chart-table th,.rankings-table td,.rankings-table th{padding:10px 8px}.team-full-name{display:none}.league-averages,.position-groups{grid-template-columns:1fr}.pr-dashboard-section{padding:16px}}@media (max-width:480px){.power-rankings-header h1{font-size:1.6rem}.power-rankings-header .subtitle{font-size:.95rem}.depth-chart-table,.rankings-table{font-size:.75rem}.table-scroll{border-radius:0;margin-left:-12px;margin-right:-12px;max-width:100vw}}.divisional-standings-container{padding:20px 0}.divisional-standings-container h2{color:#1a1a1a;font-size:1.8rem;margin-bottom:8px}.conference-section{margin-bottom:40px}.conference-header{border-bottom:2px solid #2563eb;color:#2563eb;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.divisions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.division-table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.division-title{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0;padding:16px}.divisional-table{font-size:.85rem}.divisional-table th{font-size:.75rem;padding:10px 8px}.divisional-table td{padding:12px 8px}@media (max-width:1024px){.divisions-grid{grid-template-columns:1fr}}@media (max-width:768px){.divisional-table{font-size:.75rem}.divisional-table td,.divisional-table th{padding:8px 6px}.division-title{font-size:1.1rem;padding:12px}}.theme-ios .power-rankings-container{background:var(--ios-bg-primary)}.theme-ios .power-rankings-header h1{color:var(--ios-text-primary)}.theme-ios .power-rankings-header .subtitle{color:var(--ios-text-secondary)}.theme-ios .power-rankings-tabs{border-bottom-color:var(--ios-separator)}.theme-ios .tab-button:hover{background-color:var(--ios-bg-tertiary)}.theme-ios .tab-button.active{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-ios .power-rankings-filters{background-color:var(--ios-bg-secondary);border-radius:12px}.theme-ios .filter-group input[type=number],.theme-ios .filter-group select{background-color:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-ios .filter-group input[type=number]:focus,.theme-ios .filter-group select:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px #3b82f61a}.theme-ios .results-count{background:var(--ios-card-bg);border-radius:10px}.theme-ios .error{background-color:var(--ios-red-bg);border-radius:12px}.theme-ios .dashboard-container h2,.theme-ios .depth-chart-container h2,.theme-ios .rankings-table-container h2{color:var(--ios-text-primary)}.theme-ios .table-subtitle{color:var(--ios-text-secondary)}.theme-ios .table-scroll{border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-ios .depth-chart-table,.theme-ios .rankings-table{background-color:var(--ios-card-bg)}.theme-ios .depth-chart-table thead,.theme-ios .rankings-table thead{background-color:var(--ios-bg-secondary)}.theme-ios .depth-chart-table th,.theme-ios .rankings-table th{color:var(--ios-text-secondary)}.theme-ios .depth-chart-table td,.theme-ios .rankings-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .depth-chart-table tbody tr:hover,.theme-ios .rankings-table tbody tr:hover{background-color:var(--ios-bg-tertiary)}.theme-ios .rank-excellent{background-color:var(--ios-green-bg);border-left-color:var(--ios-green)}.theme-ios .rank-good{background-color:var(--ios-orange-bg);border-left-color:var(--ios-orange)}.theme-ios .rank-average{background-color:var(--ios-red-bg);border-left-color:var(--ios-orange)}.theme-ios .rank-poor{background-color:var(--ios-red-bg);border-left-color:var(--ios-red)}.theme-ios .player-cell,.theme-ios .player-name-container,.theme-ios .rank-cell,.theme-ios .team-cell,.theme-ios .team-name-container{color:var(--ios-text-primary)}.theme-ios .team-full-name{color:var(--ios-text-secondary)}.theme-ios .position-label{background-color:var(--ios-blue-bg);border-radius:10px;color:var(--ios-blue-dark)}.theme-ios .highlight{color:var(--ios-blue)}.theme-ios .highlight-column{background-color:var(--ios-blue-bg)!important;border-left-color:var(--ios-blue);border-right-color:var(--ios-blue);color:var(--ios-blue-dark)}.theme-ios .depth-1{background-color:var(--ios-orange-bg);border-left-color:var(--ios-orange)}.theme-ios .depth-2{background-color:var(--ios-blue-bg);border-left-color:var(--ios-blue)}.theme-ios .depth-3{background-color:var(--ios-purple-bg);border-left-color:var(--ios-purple)}.theme-ios .pr-dashboard-grid{gap:20px}.theme-ios .pr-dashboard-section{background-color:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .pr-dashboard-section h3{color:var(--ios-text-primary)}.theme-ios .position-groups{gap:16px}.theme-ios .position-group h4{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-ios .position-group li{border-bottom-color:var(--ios-separator)}.theme-ios .position-group .team-abbr{color:var(--ios-text-primary)}.theme-ios .position-group .fantasy-points{color:var(--ios-text-secondary)}.theme-ios .player-info,.theme-ios .player-info .player-name{color:var(--ios-text-primary)}.theme-ios .player-info .team-abbr{color:var(--ios-text-secondary)}.theme-ios .player-stats{color:var(--ios-text-primary)}.theme-ios .player-stats .fantasy-points{color:var(--ios-blue)}.theme-ios .player-stats .avg-points{color:var(--ios-text-secondary)}.theme-ios .league-averages{gap:12px}.theme-ios .league-avg-card{background-color:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .league-avg-card h4{color:var(--ios-blue)}.theme-ios .divisional-standings-container h2,.theme-ios .stat-row{color:var(--ios-text-primary)}.theme-ios .conference-section{margin-bottom:30px}.theme-ios .conference-header{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-ios .divisions-grid{gap:16px}.theme-ios .division-table-container{background-color:var(--ios-card-bg);border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-ios .division-title{background-color:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator)}.theme-ios .division-title,.theme-ios .divisional-table{color:var(--ios-text-primary)}.theme-ios .divisional-table th{color:var(--ios-text-secondary)}.theme-ios .divisional-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .power-rankings-container{background:var(--ios-bg-primary)}.theme-dark .power-rankings-header h1{color:var(--ios-text-primary)}.theme-dark .power-rankings-header .subtitle{color:var(--ios-text-secondary)}.theme-dark .power-rankings-tabs{border-bottom-color:var(--ios-separator)}.theme-dark .tab-button:hover{background-color:var(--ios-bg-tertiary)}.theme-dark .tab-button.active{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-dark .power-rankings-filters{background-color:var(--ios-bg-secondary);border-radius:12px}.theme-dark .filter-group input[type=number],.theme-dark .filter-group select{background-color:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-dark .filter-group input[type=number]:focus,.theme-dark .filter-group select:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px #3b82f61a}.theme-dark .results-count{background:var(--ios-card-bg);border-radius:10px}.theme-dark .error{background-color:var(--ios-red-bg);border-radius:12px}.theme-dark .dashboard-container h2,.theme-dark .depth-chart-container h2,.theme-dark .rankings-table-container h2{color:var(--ios-text-primary)}.theme-dark .table-subtitle{color:var(--ios-text-secondary)}.theme-dark .table-scroll{border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-dark .depth-chart-table,.theme-dark .rankings-table{background-color:var(--ios-card-bg)}.theme-dark .depth-chart-table thead,.theme-dark .rankings-table thead{background-color:var(--ios-bg-secondary)}.theme-dark .depth-chart-table th,.theme-dark .rankings-table th{color:var(--ios-text-secondary)}.theme-dark .depth-chart-table td,.theme-dark .rankings-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .depth-chart-table tbody tr:hover,.theme-dark .rankings-table tbody tr:hover{background-color:var(--ios-bg-tertiary)}.theme-dark .rank-excellent{background-color:var(--ios-green-bg);border-left-color:var(--ios-green)}.theme-dark .rank-good{background-color:var(--ios-orange-bg);border-left-color:var(--ios-orange)}.theme-dark .rank-average{background-color:var(--ios-red-bg);border-left-color:var(--ios-orange)}.theme-dark .rank-poor{background-color:var(--ios-red-bg);border-left-color:var(--ios-red)}.theme-dark .player-cell,.theme-dark .player-name-container,.theme-dark .rank-cell,.theme-dark .team-cell,.theme-dark .team-name-container{color:var(--ios-text-primary)}.theme-dark .team-full-name{color:var(--ios-text-secondary)}.theme-dark .position-label{background-color:var(--ios-blue-bg);border-radius:10px;color:var(--ios-blue-dark)}.theme-dark .highlight{color:var(--ios-blue)}.theme-dark .highlight-column{background-color:var(--ios-blue-bg)!important;border-left-color:var(--ios-blue);border-right-color:var(--ios-blue);color:var(--ios-blue-dark)}.theme-dark .depth-1{background-color:var(--ios-orange-bg);border-left-color:var(--ios-orange)}.theme-dark .depth-2{background-color:var(--ios-blue-bg);border-left-color:var(--ios-blue)}.theme-dark .depth-3{background-color:var(--ios-purple-bg);border-left-color:var(--ios-purple)}.theme-dark .pr-dashboard-grid{gap:20px}.theme-dark .pr-dashboard-section{background-color:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .pr-dashboard-section h3{color:var(--ios-text-primary)}.theme-dark .position-groups{gap:16px}.theme-dark .position-group h4{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-dark .position-group li{border-bottom-color:var(--ios-separator)}.theme-dark .position-group .team-abbr{color:var(--ios-text-primary)}.theme-dark .position-group .fantasy-points{color:var(--ios-text-secondary)}.theme-dark .player-info,.theme-dark .player-info .player-name{color:var(--ios-text-primary)}.theme-dark .player-info .team-abbr{color:var(--ios-text-secondary)}.theme-dark .player-stats{color:var(--ios-text-primary)}.theme-dark .player-stats .fantasy-points{color:var(--ios-blue)}.theme-dark .player-stats .avg-points{color:var(--ios-text-secondary)}.theme-dark .league-averages{gap:12px}.theme-dark .league-avg-card{background-color:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .league-avg-card h4{color:var(--ios-blue)}.theme-dark .divisional-standings-container h2,.theme-dark .stat-row{color:var(--ios-text-primary)}.theme-dark .conference-section{margin-bottom:30px}.theme-dark .conference-header{border-bottom-color:var(--ios-blue);color:var(--ios-blue)}.theme-dark .divisions-grid{gap:16px}.theme-dark .division-table-container{background-color:var(--ios-card-bg);border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-dark .division-title{background-color:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator)}.theme-dark .division-title,.theme-dark .divisional-table{color:var(--ios-text-primary)}.theme-dark .divisional-table th{color:var(--ios-text-secondary)}.theme-dark .divisional-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.historical-h2h{padding:20px}.h2h-controls{display:flex;gap:10px;margin-bottom:20px}.h2h-summary{background-color:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:15px}.h2h-games{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.game-card{border:1px solid #ddd}.game-header{background-color:#f0f0f0;color:#555;font-size:.9em;padding:10px}.game-body{align-items:center;display:flex;justify-content:space-around;padding:15px}.team-score{font-size:1.5em}.separator{color:#888;font-size:1.2em}.error{color:red}.theme-ios .historical-h2h{background:var(--ios-bg-secondary);padding:16px}.theme-ios .h2h-controls{gap:12px}.theme-ios .h2h-summary{background:var(--ios-card-bg);border-radius:12px;box-shadow:var(--ios-card-shadow);padding:16px}.theme-ios .h2h-games{gap:12px}.theme-ios .game-card{background:var(--ios-card-bg);border:none;border-radius:12px;box-shadow:var(--ios-card-shadow);overflow:hidden}.theme-ios .game-header{background:var(--ios-bg-tertiary);padding:12px 16px}.theme-ios .game-body{padding:16px}.theme-ios .separator{color:var(--ios-text-tertiary)}.theme-dark .historical-h2h{background:var(--ios-bg-secondary);padding:16px}.theme-dark .h2h-controls{gap:12px}.theme-dark .h2h-summary{background:var(--ios-card-bg);border-radius:12px;box-shadow:var(--ios-card-shadow);padding:16px}.theme-dark .h2h-games{gap:12px}.theme-dark .game-card{background:var(--ios-card-bg);border:none;border-radius:12px;box-shadow:var(--ios-card-shadow);overflow:hidden}.theme-dark .game-header{background:var(--ios-bg-tertiary);padding:12px 16px}.theme-dark .game-body{padding:16px}.theme-dark .separator{color:var(--ios-text-tertiary)}.visitor-counter-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;color:#6c757d;font-size:.9em;margin-top:40px;padding:20px;text-align:center}.visitor-counter-footer strong{color:#343a40}[data-theme=ios] .visitor-counter-footer{background:var(--ios-bg-card);border-top-color:#ffffff1a;color:var(--ios-text-secondary)}[data-theme=ios] .visitor-counter-footer strong{color:var(--ios-text-primary)}.player-stats{background-color:initial;border-radius:0;box-shadow:none;margin:20px;padding:20px}.player-stats h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.player-type-toggle{display:flex;justify-content:center;margin-bottom:20px}.player-type-toggle button{background-color:#f8f8f8;border:1px solid #ddd;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.player-type-toggle button:first-child{border-radius:4px 0 0 4px}.player-type-toggle button:last-child{border-radius:0 4px 4px 0}.player-type-toggle button.active{background-color:#0056b3;border-color:#0056b3;color:#fff}.filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.search-filter{flex:1 1;min-width:250px}.search-filter input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px 15px;width:100%}.team-filter{gap:10px}.team-filter label{font-weight:500}.team-filter select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px}.player-stats{margin:0 auto;max-width:1400px}.table-container{background:#fff;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.stats-table{border-collapse:collapse;font-size:.95rem;table-layout:auto;width:100%}.stats-table th{background-color:#f8f8f8;border-bottom:2px solid #ddd;cursor:pointer;font-weight:600;padding:12px 15px;position:relative;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.player-stats .stats-table td:first-child,.player-stats .stats-table th:first-child{min-width:200px;padding-left:15px;text-align:left}.player-stats .stats-table td:nth-child(2),.player-stats .stats-table th:nth-child(2){min-width:60px;padding:12px 8px;text-align:center}.player-stats .stats-table td:nth-child(3),.player-stats .stats-table th:nth-child(3){min-width:81px;padding-right:20px;text-align:right}.player-stats .stats-table td:nth-child(4),.player-stats .stats-table th:nth-child(4){min-width:62px;padding-right:20px;text-align:right}.player-stats .stats-table td:nth-child(5),.player-stats .stats-table td:nth-child(6),.player-stats .stats-table th:nth-child(5),.player-stats .stats-table th:nth-child(6){min-width:70px;padding-right:20px;text-align:right}.player-stats .stats-table td:nth-child(7),.player-stats .stats-table td:nth-child(8),.player-stats .stats-table th:nth-child(7),.player-stats .stats-table th:nth-child(8){min-width:80px;padding-right:20px;text-align:right}.player-stats .stats-table td:nth-child(9),.player-stats .stats-table th:nth-child(9){min-width:60px;padding-right:20px;text-align:right}.player-stats .stats-table td:nth-child(n+10),.player-stats .stats-table th:nth-child(n+10){padding-right:20px;text-align:right;width:auto}.stats-table th:hover{background-color:#f0f0f0}.stats-table td{padding:12px 15px;vertical-align:middle}.stats-table tbody tr:hover{background-color:#f9f9f9}.clickable-row:hover{background-color:#f0f8ff!important;cursor:pointer}.player-name{color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}.player-stats .team-logo-cell{background:#0000!important;position:relative}.player-stats .team-logo-cell:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:80%;bottom:0;content:"";left:0;opacity:.08;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.player-stats .player-name{position:relative;z-index:1}.numeric-column{font-family:SF Mono,Monaco,Courier New,monospace;text-align:right}.stats-summary{margin-top:20px;padding:15px 20px}.stats-summary h3{font-size:1.2rem;margin-bottom:10px}.stats-summary ul{gap:20px}.stats-summary li{box-shadow:0 1px 3px #0000000d;min-width:150px;padding:10px 15px}@media (max-width:768px){.filters,.player-type-toggle{flex-direction:column}.player-type-toggle{gap:10px}.player-type-toggle button{border-radius:4px;width:100%}.team-filter{width:100%}.stats-summary ul{flex-direction:column;gap:10px}}.theme-ios .player-stats h2{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .player-type-toggle button{background-color:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .player-type-toggle button.active{background-color:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .search-filter input{background:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .search-filter input::placeholder{color:var(--ios-text-tertiary)}.theme-ios .team-filter label{color:var(--ios-text-secondary)}.theme-ios .team-filter select{background-color:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .table-container{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-ios .stats-table th{background-color:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .stats-table th:hover{background-color:var(--ios-bg-app)}.theme-ios .stats-table td{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .stats-table tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-ios .clickable-row:hover{background-color:#3399ff1a!important}.theme-ios .numeric-column{color:var(--ios-text-primary)}.theme-ios .stats-summary li{box-shadow:0 1px 3px #0003}.theme-dark .player-stats h2{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .player-type-toggle button{background-color:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .player-type-toggle button.active{background-color:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .search-filter input{background:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .search-filter input::placeholder{color:var(--ios-text-tertiary)}.theme-dark .team-filter label{color:var(--ios-text-secondary)}.theme-dark .team-filter select{background-color:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .table-container{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-dark .stats-table th{background-color:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .stats-table th:hover{background-color:var(--ios-bg-app)}.theme-dark .stats-table td{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .stats-table tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-dark .clickable-row:hover{background-color:#3399ff1a!important}.theme-dark .numeric-column{color:var(--ios-text-primary)}.theme-dark .stats-summary li{box-shadow:0 1px 3px #0003}.matchup-analysis{margin:0 auto;max-width:1400px}.matchup-analysis-header{background:linear-gradient(135deg,#1a2f4f,#2a3f5f);border:1px solid #6db3f24d;border-radius:12px;margin-bottom:30px;padding:30px 20px;text-align:center}.matchup-analysis-header h1{color:#fff;font-size:2.2em;font-weight:700;margin:0 0 10px}.matchup-subtitle{color:#8b9bb0;font-size:1.1em}.matchup-controls{background:linear-gradient(135deg,#2a3f5f,#1a2f4f);border:1px solid #6db3f24d;border-radius:12px;margin-bottom:30px;padding:20px}.controls-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.matchup-analysis .control-group{display:flex;flex-direction:column;gap:6px}.matchup-analysis .control-group label{color:#c0d0e0;font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.matchup-analysis .control-input,.matchup-analysis .control-select{background:#0000004d;border:1px solid #6db3f24d;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:10px 12px;transition:all .2s ease}.matchup-analysis .control-input:hover,.matchup-analysis .control-select:hover{background:#0006;border-color:#6db3f280}.matchup-analysis .control-input:focus,.matchup-analysis .control-select:focus{border-color:#6db3f2;box-shadow:0 0 0 2px #6db3f233;outline:none}.matchup-analysis .control-input{cursor:text}.mode-toggle-btn{align-items:center;background:linear-gradient(135deg,#4a5f7f,#2a3f5f);border:1px solid #6db3f24d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .3s ease}.mode-toggle-btn:hover{background:linear-gradient(135deg,#5a6f8f,#3a4f6f);border-color:#6db3f299;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.mode-toggle-btn.prediction{background:linear-gradient(135deg,#4a7c59,#2a5c39);border-color:#52c41a4d}.mode-toggle-btn.prediction:hover{background:linear-gradient(135deg,#5a8c69,#3a6c49);border-color:#52c41a99}.mode-toggle-btn.historical{background:linear-gradient(135deg,#7c4a59,#5c2a39);border-color:#ff4d6d4d}.mode-toggle-btn.historical:hover{background:linear-gradient(135deg,#8c5a69,#6c3a49);border-color:#ff4d6d99}.mode-toggle-btn:focus{box-shadow:0 0 0 2px #6db3f24d;outline:none}.matchup-summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-stat{background:linear-gradient(135deg,#2a3f5f,#1a2f4f);border:2px solid #0000;gap:8px;padding:20px;transition:all .3s ease}.summary-stat:hover{box-shadow:0 6px 20px #0006}.summary-stat.elite{background:linear-gradient(135deg,#1f3a1f,#2a4a2a);border-color:#4caf50}.summary-stat.strong{background:linear-gradient(135deg,#2a3a2a,#3a4a3a);border-color:#8bc34a}.summary-stat.favorable{background:linear-gradient(135deg,#3a3a2a,#4a4a2a);border-color:#ffeb3b}.summary-stat.avg{border-color:#6db3f2}.summary-stat .stat-icon{font-size:2em}.summary-stat .stat-value{color:#fff;font-size:2.5em}.summary-stat .stat-label{color:#c0d0e0;font-size:.9em;letter-spacing:.5px;text-transform:uppercase}.loading-container p{color:#8b9bb0;font-size:1.1em;font-style:italic}.error-container{background:linear-gradient(135deg,#4a2a2a,#3a1a1a);border:2px solid #f44336;margin:30px 0;padding:30px}.error-container h3{color:#f44336;font-size:1.5em;margin:0 0 10px}.error-container p{color:#ffcccb;font-size:1em;margin:0}.matchup-list{margin-top:30px}.matchup-list-header{margin-bottom:20px}.matchup-list-header h2{color:#fff;font-size:1.8em;font-weight:700;margin:0 0 8px}.result-description{color:#8b9bb0;font-size:1em;margin:0}.matchup-grid{grid-template-columns:repeat(2,1fr)}.no-matchups{background:linear-gradient(135deg,#2a3f5f,#1a2f4f);border:2px dashed #6db3f24d;border-radius:12px;padding:60px 40px;text-align:center}.no-matchups p{color:#8b9bb0;font-size:1.1em;margin:10px 0}.no-matchups p:first-child{color:#fff;font-size:1.3em;font-weight:600}@media (max-width:1024px){.matchup-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.matchup-analysis{padding:15px}.matchup-analysis-header{padding:20px 15px}.matchup-analysis-header h1{font-size:1.8em}.matchup-subtitle{font-size:.95em}.controls-row{grid-template-columns:1fr}.matchup-summary-stats{grid-template-columns:repeat(2,1fr)}.matchup-grid{grid-template-columns:1fr}.summary-stat .stat-value{font-size:2em}}@media (max-width:480px){.matchup-summary-stats{grid-template-columns:1fr}}.prediction-accuracy-stats{background:linear-gradient(135deg,#2a3f5f,#1a2f4f);border:1px solid #6db3f24d;border-radius:12px;margin-bottom:30px;padding:25px}.accuracy-stats-title{color:#fff;font-size:1.3em;font-weight:600;margin:0 0 20px;text-align:center}.accuracy-badges{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.accuracy-badge{align-items:center;background:linear-gradient(135deg,#1a2f4f,#0a1f3f);border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:15px;transition:all .3s ease}.accuracy-badge:hover{box-shadow:0 6px 16px #0006;transform:translateY(-3px)}.accuracy-badge:focus{box-shadow:0 0 0 3px #6db3f24d;outline:none}.accuracy-badge.bullseye{border-color:#4caf504d}.accuracy-badge.bullseye.active,.accuracy-badge.bullseye:hover{background:linear-gradient(135deg,#1f3a1f,#2a4a2a);border-color:#4caf50}.accuracy-badge.bullseye.active{box-shadow:0 4px 12px #4caf5066,inset 0 0 20px #4caf501a}.accuracy-badge.profitable-over{border-color:#8bc34a4d}.accuracy-badge.profitable-over.active,.accuracy-badge.profitable-over:hover{background:linear-gradient(135deg,#2a3a2a,#3a4a3a);border-color:#8bc34a}.accuracy-badge.profitable-over.active{box-shadow:0 4px 12px #8bc34a66,inset 0 0 20px #8bc34a1a}.accuracy-badge.profitable-smash{border-color:#2196f34d}.accuracy-badge.profitable-smash.active,.accuracy-badge.profitable-smash:hover{background:linear-gradient(135deg,#1a2a4a,#2a3a5a);border-color:#2196f3}.accuracy-badge.profitable-smash.active{box-shadow:0 4px 12px #2196f366,inset 0 0 20px #2196f31a}.accuracy-badge.unprofitable-under{border-color:#ff98004d}.accuracy-badge.unprofitable-under.active,.accuracy-badge.unprofitable-under:hover{background:linear-gradient(135deg,#3a2a1a,#4a3a2a);border-color:#ff9800}.accuracy-badge.unprofitable-under.active{box-shadow:0 4px 12px #ff980066,inset 0 0 20px #ff98001a}.accuracy-badge.costly-bust{border-color:#f443364d}.accuracy-badge.costly-bust.active,.accuracy-badge.costly-bust:hover{background:linear-gradient(135deg,#3a1a1a,#4a2a2a);border-color:#f44336}.accuracy-badge.costly-bust.active{box-shadow:0 4px 12px #f4433666,inset 0 0 20px #f443361a}.accuracy-badge.all{border-color:#6db3f24d}.accuracy-badge.all.active,.accuracy-badge.all:hover{background:linear-gradient(135deg,#1a2f4f,#2a3f5f);border-color:#6db3f2}.accuracy-badge.all.active{box-shadow:0 4px 12px #6db3f266,inset 0 0 20px #6db3f21a}.accuracy-badge .badge-icon{font-size:1.8em}.accuracy-badge .badge-value{color:#fff;font-size:2em;font-weight:700;line-height:1}.accuracy-badge .badge-label{color:#8b9bb0;font-size:.85em;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}@media (max-width:768px){.accuracy-badges{grid-template-columns:repeat(2,1fr)}.accuracy-badge .badge-value{font-size:1.6em}}@media (max-width:480px){.accuracy-badges{grid-template-columns:1fr}}.theme-ios .matchup-analysis{background-color:var(--ios-bg-app)}.theme-ios .matchup-analysis-header{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .matchup-analysis-header h1{color:var(--ios-text-primary)}.theme-ios .matchup-subtitle{color:var(--ios-text-secondary)}.theme-ios .matchup-controls{background:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .matchup-analysis .control-group label{color:var(--ios-text-secondary)}.theme-ios .matchup-analysis .control-input,.theme-ios .matchup-analysis .control-select{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .mode-toggle-btn{background:var(--ios-accent);border:none}.theme-ios .summary-stat{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .summary-stat.elite{border-color:var(--ios-tier-elite)}.theme-ios .summary-stat.strong{border-color:var(--ios-tier-strong)}.theme-ios .summary-stat.favorable{border-color:var(--ios-gold)}.theme-ios .summary-stat .stat-value{color:var(--ios-text-primary)}.theme-ios .summary-stat .stat-label{color:var(--ios-text-secondary)}.theme-ios .matchup-list-header h2{color:var(--ios-text-primary)}.theme-ios .result-description{color:var(--ios-text-secondary)}.theme-ios .no-matchups{background:var(--ios-bg-card);border:1px dashed var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .no-matchups p{color:var(--ios-text-secondary)}.theme-ios .no-matchups p:first-child{color:var(--ios-text-primary)}.theme-ios .prediction-accuracy-stats{background:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .accuracy-stats-title{color:var(--ios-text-primary)}.theme-ios .accuracy-badge{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .accuracy-badge .badge-value{color:var(--ios-text-primary)}.theme-ios .accuracy-badge .badge-label{color:var(--ios-text-secondary)}.theme-dark .matchup-analysis{background-color:var(--ios-bg-app)}.theme-dark .matchup-analysis-header{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .matchup-analysis-header h1{color:var(--ios-text-primary)}.theme-dark .matchup-subtitle{color:var(--ios-text-secondary)}.theme-dark .matchup-controls{background:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .matchup-analysis .control-group label{color:var(--ios-text-secondary)}.theme-dark .matchup-analysis .control-input,.theme-dark .matchup-analysis .control-select{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .mode-toggle-btn{background:var(--ios-accent);border:none}.theme-dark .summary-stat{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .summary-stat.elite{border-color:var(--ios-tier-elite)}.theme-dark .summary-stat.strong{border-color:var(--ios-tier-strong)}.theme-dark .summary-stat.favorable{border-color:var(--ios-gold)}.theme-dark .summary-stat .stat-value{color:var(--ios-text-primary)}.theme-dark .summary-stat .stat-label{color:var(--ios-text-secondary)}.theme-dark .matchup-list-header h2{color:var(--ios-text-primary)}.theme-dark .result-description{color:var(--ios-text-secondary)}.theme-dark .no-matchups{background:var(--ios-bg-card);border:1px dashed var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .no-matchups p{color:var(--ios-text-secondary)}.theme-dark .no-matchups p:first-child{color:var(--ios-text-primary)}.theme-dark .prediction-accuracy-stats{background:var(--ios-bg-card);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .accuracy-stats-title{color:var(--ios-text-primary)}.theme-dark .accuracy-badge{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .accuracy-badge .badge-value{color:var(--ios-text-primary)}.theme-dark .accuracy-badge .badge-label{color:var(--ios-text-secondary)}.player-profile{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:20px}.profile-header{align-items:center;background:#fff;background-position:center right 20px!important;background-repeat:no-repeat!important;background-size:120px 120px!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;margin-bottom:20px;padding:20px}.profile-header.team-logo-card:before{background-size:contain;height:140px;opacity:.05;right:15px;width:140px}.player-avatar{color:#495057;font-size:1.5em;font-weight:700}.player-avatar,.player-avatar-photo{background:#e9ecef;height:80px;width:80px}.player-avatar-photo{border-radius:50%;flex-shrink:0;object-fit:cover}.player-info h2{color:#212529;font-size:2em;margin:0}.player-info p{color:#6c757d;font-size:1.1em;margin:0}.stats-summary{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.stat-card h4{color:#6c757d;font-size:.9em;margin:0 0 5px;text-transform:uppercase}.stat-card p{color:#2c5aa0;font-size:1.8em;font-weight:600;margin:0}.prop-tabs{margin-bottom:20px}.tab-nav{background:#e9ecef;gap:2px}.tab-button{color:#495057;padding:10px 15px}.tab-button:hover{background:#f8f9fa}.tab-button.active{background:#2c5aa0;box-shadow:0 1px 3px #0000001a}.profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.profile-section h3{color:#343a40;font-size:1.5em;margin-top:0}.table-container{width:100%}.game-log-table{border-collapse:collapse!important;font-size:.9em;table-layout:auto;width:100%}.game-log-table tr{display:table-row!important}.game-log-table td,.game-log-table th{border-bottom:1px solid #dee2e6;display:table-cell!important;padding:8px 12px;text-align:left;white-space:nowrap}.game-log-table th{background:#f8f9fa;color:#495057;font-weight:600;text-transform:uppercase}.game-log-table tbody tr:hover{background-color:#f1f3f5}.game-log-table td{color:#212529}.game-log-table .stat-value{text-align:right}.game-log-table tfoot tr{background-color:#f8f9fa;border-top:2px solid #dee2e6;font-weight:700}.game-log-table tfoot td{color:#2c5aa0}.stat-category{margin-bottom:30px}.stat-category:last-child{margin-bottom:0}.stat-category h4{border-bottom:2px solid #e9ecef;color:#343a40;font-size:1.3em;margin-bottom:15px;padding-bottom:10px}.error,.loading{color:#6c757d;font-size:1.2em;padding:40px;text-align:center}.theme-ios .player-profile{background:var(--ios-bg-primary)}.theme-ios .profile-header{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .profile-header.team-logo-card:before{opacity:.05}.theme-ios .player-avatar{background:var(--ios-bg-tertiary);border-radius:50%}.theme-ios .player-avatar,.theme-ios .player-info p{color:var(--ios-text-secondary)}.theme-ios .stat-card{background:var(--ios-card-bg);border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-ios .stat-card h4{color:var(--ios-text-secondary)}.theme-ios .stat-card p{color:var(--ios-blue)}.theme-ios .prop-tabs{margin-bottom:16px}.theme-ios .tab-nav{background:var(--ios-bg-tertiary);border-radius:10px}.theme-ios .tab-button{border-radius:8px}.theme-ios .tab-button.active{background:var(--ios-blue)}.theme-ios .profile-section{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .profile-section h3{color:var(--ios-text-primary)}.theme-ios .game-log-table th{background:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .game-log-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .game-log-table tbody tr:hover{background-color:var(--ios-bg-tertiary)}.theme-ios .game-log-table .stat-value{color:var(--ios-text-primary)}.theme-ios .game-log-table tfoot tr{background-color:var(--ios-bg-secondary);border-top-color:var(--ios-separator)}.theme-ios .game-log-table tfoot td{color:var(--ios-blue)}.theme-ios .stat-category h4{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .error,.theme-ios .loading{color:var(--ios-text-secondary)}.theme-dark .player-profile{background:var(--ios-bg-primary)}.theme-dark .profile-header{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .profile-header.team-logo-card:before{opacity:.05}.theme-dark .player-avatar{background:var(--ios-bg-tertiary);border-radius:50%}.theme-dark .player-avatar,.theme-dark .player-info p{color:var(--ios-text-secondary)}.theme-dark .stat-card{background:var(--ios-card-bg);border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-dark .stat-card h4{color:var(--ios-text-secondary)}.theme-dark .stat-card p{color:var(--ios-blue)}.theme-dark .prop-tabs{margin-bottom:16px}.theme-dark .tab-nav{background:var(--ios-bg-tertiary);border-radius:10px}.theme-dark .tab-button{border-radius:8px}.theme-dark .tab-button.active{background:var(--ios-blue)}.theme-dark .profile-section{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .profile-section h3{color:var(--ios-text-primary)}.theme-dark .game-log-table th{background:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .game-log-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .game-log-table tbody tr:hover{background-color:var(--ios-bg-tertiary)}.theme-dark .game-log-table .stat-value{color:var(--ios-text-primary)}.theme-dark .game-log-table tfoot tr{background-color:var(--ios-bg-secondary);border-top-color:var(--ios-separator)}.theme-dark .game-log-table tfoot td{color:var(--ios-blue)}.theme-dark .stat-category h4{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .error,.theme-dark .loading{color:var(--ios-text-secondary)}.teams-container{padding:20px}.teams-container h1{color:#333;margin-bottom:20px}.teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.teams-container .team-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .2s ease-in-out}.teams-container .team-card:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:70%;bottom:0;content:"";left:0;opacity:.06;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.teams-container .team-card h3{color:#333;margin:0;position:relative;z-index:1}.teams-container .team-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.teams-container .team-card:hover:before{opacity:.12}.theme-ios .teams-container{background-color:var(--ios-bg-app)}.theme-ios .teams-container h1{color:var(--ios-text-primary)}.theme-ios .teams-container .team-card{background-color:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .teams-container .team-card h3{color:var(--ios-text-primary)}.theme-ios .teams-container .team-card:hover{box-shadow:0 4px 12px #0000004d}.theme-dark .teams-container{background-color:var(--ios-bg-app)}.theme-dark .teams-container h1{color:var(--ios-text-primary)}.theme-dark .teams-container .team-card{background-color:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .teams-container .team-card h3{color:var(--ios-text-primary)}.theme-dark .teams-container .team-card:hover{box-shadow:0 4px 12px #0000004d}.team-profile-container{padding:20px}.roster-container h2{border-bottom:2px solid #eee;margin-bottom:20px;padding-bottom:10px}.position-group{margin-bottom:30px}.position-group h3{color:#333;font-size:1.4em;margin-bottom:10px}.roster-table{border-collapse:collapse;width:100%}.roster-table td,.roster-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.roster-table th{background-color:#f7f7f7;font-weight:600}.player-row{cursor:pointer;transition:background-color .2s ease}.player-row:hover{background-color:#f0f0f0}.theme-ios .team-profile-container{background-color:var(--ios-bg-app)}.theme-ios .roster-container h2{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .position-group h3{color:var(--ios-text-primary)}.theme-ios .roster-table td,.theme-ios .roster-table th{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .roster-table th{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .roster-table td{color:var(--ios-text-primary)}.theme-ios .player-row:hover{background-color:var(--ios-bg-elevated)}.theme-dark .team-profile-container{background-color:var(--ios-bg-app)}.theme-dark .roster-container h2{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .position-group h3{color:var(--ios-text-primary)}.theme-dark .roster-table td,.theme-dark .roster-table th{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .roster-table th{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .roster-table td{color:var(--ios-text-primary)}.theme-dark .player-row:hover{background-color:var(--ios-bg-elevated)}.first-quarter-rankings{margin:0 auto;max-width:1600px;padding:20px}.first-quarter-header{margin-bottom:30px;text-align:center}.first-quarter-header h1{color:#1e293b;font-size:2rem;margin-bottom:10px}.first-quarter-subtitle{color:#64748b;font-size:1rem}.first-quarter-controls{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group{gap:5px}.filter-group label{color:#475569}.filter-group select{border:1px solid #cbd5e1}.filter-group select:hover{border-color:#94a3b8}.results-count{background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:.875rem;padding:8px 16px}.first-quarter-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;overflow-x:auto}.first-quarter-table{border-collapse:collapse;font-size:.875rem;width:100%}.first-quarter-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.first-quarter-table th{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.first-quarter-table tbody tr{border-bottom:1px solid #f1f5f9}.first-quarter-table tbody tr:hover{background:#fafafa}.first-quarter-table td{color:#334155;padding:12px 16px}.first-quarter-table .player-name{color:#1e293b;font-weight:600}.first-quarter-table .position-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-align:center}.first-quarter-table .position-badge.QB{background:#dbeafe;color:#1e40af}.first-quarter-table .position-badge.RB{background:#fef3c7;color:#92400e}.first-quarter-table .position-badge.WR{background:#dcfce7;color:#166534}.first-quarter-table .position-badge.TE{background:#fce7f3;color:#9f1239}.first-quarter-table .opponent{color:#64748b;font-weight:600}.first-quarter-table .stat-type{color:#64748b;font-size:.75rem;text-transform:capitalize}.first-quarter-table .stat-value{font-weight:500;text-align:right}.first-quarter-table .projection-value{color:#0f172a;font-size:1rem;text-align:right}.first-quarter-table .advantage-pct,.first-quarter-table .advantage-value{font-weight:600;text-align:right}.first-quarter-table .tier-cell{text-align:center}.first-quarter-table .tier-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.first-quarter-table .games-count{color:#94a3b8;font-size:.75rem;text-align:center}.first-quarter-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:40px;padding:24px}.first-quarter-legend h3{color:#1e293b;font-size:1.125rem;margin-bottom:16px}.legend-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.legend-item{background:#fff;border:1px solid #e2e8f0;color:#475569}.legend-item strong{color:#1e293b}.first-quarter-error,.first-quarter-loading{font-size:1.125rem;padding:40px;text-align:center}.first-quarter-loading{color:#64748b}.first-quarter-error{color:#ef4444}.inline-team-logo{height:24px;width:24px}@media (max-width:768px){.first-quarter-controls{align-items:stretch;flex-direction:column}.results-count{margin-left:0;text-align:center}.first-quarter-table{font-size:.75rem}.first-quarter-table td,.first-quarter-table th{padding:8px 12px}.legend-grid{grid-template-columns:1fr}}.theme-ios .first-quarter-rankings{background:var(--ios-bg-primary)}.theme-ios .first-quarter-header h1{color:var(--ios-text-primary)}.theme-ios .first-quarter-subtitle{color:var(--ios-text-secondary)}.theme-ios .first-quarter-controls{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .filter-group select{background:var(--ios-bg-tertiary);border-radius:8px}.theme-ios .results-count{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:8px;color:var(--ios-text-secondary)}.theme-ios .first-quarter-table-container{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-ios .first-quarter-table thead{background:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator)}.theme-ios .first-quarter-table th{color:var(--ios-text-secondary)}.theme-ios .first-quarter-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .first-quarter-table tbody tr:hover{background:var(--ios-bg-tertiary)}.theme-ios .first-quarter-table .player-name{color:var(--ios-blue)}.theme-ios .first-quarter-table .position-badge{border-radius:4px}.theme-ios .first-quarter-table .position-badge.QB{background:var(--ios-blue-bg);color:var(--ios-blue-dark)}.theme-ios .first-quarter-table .position-badge.RB{background:var(--ios-orange-bg);color:var(--ios-orange-dark)}.theme-ios .first-quarter-table .position-badge.WR{background:var(--ios-green-bg);color:var(--ios-green-dark)}.theme-ios .first-quarter-table .position-badge.TE{background:var(--ios-pink-bg);color:var(--ios-pink-dark)}.theme-ios .first-quarter-table .opponent{color:var(--ios-text-secondary)}.theme-ios .first-quarter-table .advantage-pct,.theme-ios .first-quarter-table .advantage-value,.theme-ios .first-quarter-table .projection-value,.theme-ios .first-quarter-table .stat-value,.theme-ios .first-quarter-table .tier-cell{color:var(--ios-text-primary)}.theme-ios .first-quarter-table .tier-badge{border-radius:10px}.theme-ios .first-quarter-table .games-count{color:var(--ios-text-tertiary)}.theme-ios .first-quarter-legend{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .first-quarter-legend h3{color:var(--ios-text-primary)}.theme-ios .legend-item{background:var(--ios-bg-secondary);border-radius:8px}.theme-ios .first-quarter-loading{color:var(--ios-text-secondary)}.theme-ios .first-quarter-error{color:var(--ios-red)}.theme-ios .inline-team-logo{background:var(--ios-bg-tertiary);border-radius:4px}.theme-dark .first-quarter-rankings{background:var(--ios-bg-primary)}.theme-dark .first-quarter-header h1{color:var(--ios-text-primary)}.theme-dark .first-quarter-subtitle{color:var(--ios-text-secondary)}.theme-dark .first-quarter-controls{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .filter-group select{background:var(--ios-bg-tertiary);border-radius:8px}.theme-dark .results-count{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:8px;color:var(--ios-text-secondary)}.theme-dark .first-quarter-table-container{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px;box-shadow:var(--ios-card-shadow)}.theme-dark .first-quarter-table thead{background:var(--ios-bg-secondary);border-bottom-color:var(--ios-separator)}.theme-dark .first-quarter-table th{color:var(--ios-text-secondary)}.theme-dark .first-quarter-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .first-quarter-table tbody tr:hover{background:var(--ios-bg-tertiary)}.theme-dark .first-quarter-table .player-name{color:var(--ios-blue)}.theme-dark .first-quarter-table .position-badge{border-radius:4px}.theme-dark .first-quarter-table .position-badge.QB{background:var(--ios-blue-bg);color:var(--ios-blue-dark)}.theme-dark .first-quarter-table .position-badge.RB{background:var(--ios-orange-bg);color:var(--ios-orange-dark)}.theme-dark .first-quarter-table .position-badge.WR{background:var(--ios-green-bg);color:var(--ios-green-dark)}.theme-dark .first-quarter-table .position-badge.TE{background:var(--ios-pink-bg);color:var(--ios-pink-dark)}.theme-dark .first-quarter-table .opponent{color:var(--ios-text-secondary)}.theme-dark .first-quarter-table .advantage-pct,.theme-dark .first-quarter-table .advantage-value,.theme-dark .first-quarter-table .projection-value,.theme-dark .first-quarter-table .stat-value,.theme-dark .first-quarter-table .tier-cell{color:var(--ios-text-primary)}.theme-dark .first-quarter-table .tier-badge{border-radius:10px}.theme-dark .first-quarter-table .games-count{color:var(--ios-text-tertiary)}.theme-dark .first-quarter-legend{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .first-quarter-legend h3{color:var(--ios-text-primary)}.theme-dark .legend-item{background:var(--ios-bg-secondary);border-radius:8px}.theme-dark .first-quarter-loading{color:var(--ios-text-secondary)}.theme-dark .first-quarter-error{color:var(--ios-red)}.theme-dark .inline-team-logo{background:var(--ios-bg-tertiary);border-radius:4px}.q1-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.q1-modal-content{border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.q1-modal-content,.q1-modal-header{background:linear-gradient(135deg,#1a1a2e,#16213e)}.q1-modal-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.q1-modal-title h2{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.q1-modal-subtitle{align-items:center;display:flex;gap:8px}.position-badge,.stat-type,.team-badge{border-radius:6px;font-size:13px;font-weight:600;padding:4px 12px}.position-badge{background:#3b82f6}.team-badge{background:#ffffff1a;border:1px solid #fff3}.stat-type{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.q1-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:background .2s;width:40px}.q1-modal-close:hover{background:#ffffff1a}.q1-modal-loading{color:#fff9;padding:60px 24px;text-align:center}.q1-modal-loading .spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.q1-modal-body{padding:24px}.threshold-summary{margin-bottom:32px}.threshold-summary h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.threshold-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.threshold-summary-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;text-align:center}.threshold-label{color:#ffffffb3;font-size:13px;font-weight:500;margin-bottom:8px}.threshold-value{font-size:28px;margin-bottom:4px}.threshold-detail{color:#ffffff80;font-size:12px}.q1-performance-grid{margin-bottom:32px}.q1-performance-grid h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.grid-container{border:1px solid #ffffff1a;border-radius:12px;overflow-x:auto}.q1-grid-table{background:#ffffff05;border-collapse:collapse;width:100%}.q1-grid-table thead{background:#ffffff0d;position:-webkit-sticky;position:sticky;top:0;z-index:5}.q1-grid-table th{border-bottom:2px solid #ffffff1a;color:#ffffffe6;font-size:13px;font-weight:600;padding:12px 8px;text-align:center}.opponent-header,.week-header{padding-left:16px;text-align:left}.actual-header{padding-right:16px;text-align:right}.q1-grid-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.q1-grid-table tbody tr:hover{background:#ffffff08}.q1-grid-table td{padding:12px 8px;text-align:center}.week-cell{padding-left:16px!important;text-align:left!important}.week-number{color:#ffffffe6;font-weight:600}.opponent-cell{padding-left:16px!important}.opponent-name{color:#fffc;font-size:14px}.opponent-name.home{color:#60a5fa}.opponent-name.away{color:#fff9}.threshold-cell{min-width:70px;position:relative}.threshold-cell.hit{background:linear-gradient(135deg,#4ade8026,#22c55e26);border-left:2px solid #4ade804d;border-right:2px solid #4ade804d}.threshold-cell.miss{background:#ffffff03}.hit-cell{align-items:center;display:flex;flex-direction:column;gap:2px}.hit-indicator{color:#4ade80;font-size:16px}.hit-value{color:#4ade80;font-size:11px;font-weight:600}.actual-cell{padding-right:16px!important;text-align:right!important}.actual-value{border-radius:6px;font-size:14px;font-weight:600}.actual-value.elite{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.actual-value.good{background:#facc1526;border:1px solid #facc154d;color:#facc15}.actual-value.low{background:#f8717126;border:1px solid #f871714d;color:#f87171}.stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.stat-label{color:#fff9}.stat-value{font-size:32px}.grid-container::-webkit-scrollbar,.q1-modal-content::-webkit-scrollbar{height:8px;width:8px}.grid-container::-webkit-scrollbar-track,.q1-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.grid-container::-webkit-scrollbar-thumb,.q1-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.grid-container::-webkit-scrollbar-thumb:hover,.q1-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.q1-modal-overlay{padding:0!important}.q1-modal-content{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.q1-modal-header{border-radius:0;padding:12px}.stats-summary,.threshold-summary-grid{grid-template-columns:repeat(2,1fr)}.q1-grid-table{font-size:12px}.q1-grid-table td,.q1-grid-table th{padding:8px 4px}.threshold-cell{min-width:50px}}.theme-ios .q1-modal-overlay{background-color:#0009}.theme-ios .q1-modal-content{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .q1-modal-header{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-ios .q1-modal-title h2,.theme-ios .team-badge{color:var(--ios-text-primary)}.theme-ios .team-badge{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .stat-type{background:#4caf5026;border:1px solid #4caf504d;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-ios .q1-modal-close{border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-ios .q1-modal-close:hover{background:var(--ios-bg-card)}.theme-ios .q1-modal-loading{color:var(--ios-text-secondary)}.theme-ios .q1-modal-loading .spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-ios .threshold-summary h3{color:var(--ios-text-primary)}.theme-ios .threshold-summary-item{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .threshold-detail{color:var(--ios-text-tertiary)}.theme-ios .q1-performance-grid h3{color:var(--ios-text-primary)}.theme-ios .grid-container{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .q1-grid-table{background:var(--ios-bg-card)}.theme-ios .q1-grid-table thead{background:var(--ios-bg-elevated)}.theme-ios .q1-grid-table th{border-bottom:2px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .q1-grid-table tbody tr{border-bottom:1px solid var(--ios-separator)}.theme-ios .q1-grid-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .week-number{color:var(--ios-text-primary)}.theme-ios .opponent-name.home{color:var(--ios-accent)}.theme-ios .threshold-cell.hit{background:linear-gradient(135deg,#4caf5026,#4caf501a);border-left:2px solid var(--ios-tier-elite);border-right:2px solid var(--ios-tier-elite)}.theme-ios .hit-indicator,.theme-ios .hit-value{color:var(--ios-tier-elite)}.theme-ios .actual-value.elite{background:#4caf5026;border:1px solid #4caf504d;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-ios .actual-value.good{background:#ffcc0026;border:1px solid #ffcc004d;border-radius:var(--ios-radius-badge);color:var(--ios-gold)}.theme-ios .actual-value.low{background:#ff3b3026;border:1px solid #ff3b304d;border-radius:var(--ios-radius-badge);color:var(--ios-red)}.theme-ios .stat-box{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .grid-container::-webkit-scrollbar-track,.theme-ios .q1-modal-content::-webkit-scrollbar-track{background:var(--ios-separator)}.theme-ios .grid-container::-webkit-scrollbar-thumb,.theme-ios .q1-modal-content::-webkit-scrollbar-thumb{background:var(--ios-text-tertiary)}.theme-dark .q1-modal-overlay{background-color:#0009}.theme-dark .q1-modal-content{background:var(--ios-bg-elevated);border:none;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .q1-modal-header{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-dark .q1-modal-title h2,.theme-dark .team-badge{color:var(--ios-text-primary)}.theme-dark .team-badge{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .stat-type{background:#4caf5026;border:1px solid #4caf504d;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-dark .q1-modal-close{border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-dark .q1-modal-close:hover{background:var(--ios-bg-card)}.theme-dark .q1-modal-loading{color:var(--ios-text-secondary)}.theme-dark .q1-modal-loading .spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-dark .threshold-summary h3{color:var(--ios-text-primary)}.theme-dark .threshold-summary-item{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .threshold-detail{color:var(--ios-text-tertiary)}.theme-dark .q1-performance-grid h3{color:var(--ios-text-primary)}.theme-dark .grid-container{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .q1-grid-table{background:var(--ios-bg-card)}.theme-dark .q1-grid-table thead{background:var(--ios-bg-elevated)}.theme-dark .q1-grid-table th{border-bottom:2px solid var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .q1-grid-table tbody tr{border-bottom:1px solid var(--ios-separator)}.theme-dark .q1-grid-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .week-number{color:var(--ios-text-primary)}.theme-dark .opponent-name.home{color:var(--ios-accent)}.theme-dark .threshold-cell.hit{background:linear-gradient(135deg,#4caf5026,#4caf501a);border-left:2px solid var(--ios-tier-elite);border-right:2px solid var(--ios-tier-elite)}.theme-dark .hit-indicator,.theme-dark .hit-value{color:var(--ios-tier-elite)}.theme-dark .actual-value.elite{background:#4caf5026;border:1px solid #4caf504d;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-dark .actual-value.good{background:#ffcc0026;border:1px solid #ffcc004d;border-radius:var(--ios-radius-badge);color:var(--ios-gold)}.theme-dark .actual-value.low{background:#ff3b3026;border:1px solid #ff3b304d;border-radius:var(--ios-radius-badge);color:var(--ios-red)}.theme-dark .stat-box{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .grid-container::-webkit-scrollbar-track,.theme-dark .q1-modal-content::-webkit-scrollbar-track{background:var(--ios-separator)}.theme-dark .grid-container::-webkit-scrollbar-thumb,.theme-dark .q1-modal-content::-webkit-scrollbar-thumb{background:var(--ios-text-tertiary)}.parlay-builder{background:#0f172a;color:#e2e8f0;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.parlay-header{margin-bottom:30px;text-align:center}.parlay-header h1{color:#fff;font-size:2rem;margin-bottom:10px}.parlay-subtitle{color:#94a3b8;font-size:1rem}.parlay-controls{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px;padding:20px}.control-group label{color:#cbd5e1}.control-group select{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#e2e8f0;font-size:.875rem;padding:10px 16px}.refresh-btn{background:#3b82f6;padding:10px 24px;transition:background .2s}.refresh-btn:hover{background:#2563eb}.parlay-suggestions{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.parlay-card{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.parlay-card:hover{border-color:#3b82f6;box-shadow:0 10px 30px #00000080;transform:translateY(-4px)}.parlay-card-header{background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #475569;padding:20px}.parlay-card-header h2{color:#fff;font-size:1.25rem;margin-bottom:12px}.parlay-stats{display:flex;gap:24px}.stat-value{font-size:1.25rem}.play-item,.plays-list{padding:16px}.play-item{background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;overflow:hidden;position:relative;transition:background .2s}.play-item:hover{background:#1e293b;border-color:#475569}.team-background-logo{background-size:150px 150px}.play-check{align-items:center;background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0;font-weight:700;height:24px;justify-content:center;width:24px}.play-check,.play-content{display:flex;position:relative;z-index:1}.play-content{flex:1 1;flex-direction:column;gap:8px}.play-main{display:flex;flex-direction:column;gap:4px}.play-item .parlay-player-name{color:var(--team-secondary-color)!important}.play-item .parlay-player-name.clickable:hover{filter:brightness(1.2)}.player-threshold{color:#cbd5e1;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.play-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.position-tag{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px}.position-tag.QB{background:#3b82f6;color:#fff}.position-tag.RB{background:#f59e0b;color:#fff}.position-tag.WR{background:#22c55e;color:#fff}.position-tag.TE{background:#ec4899;color:#fff}.team-info{gap:6px}.player-avg,.team-info{color:#94a3b8;font-size:.75rem}.play-confidence{align-items:center;display:flex;position:relative;width:60px;z-index:1}.confidence-bar{border-radius:4px;justify-content:flex-end;min-width:40px;padding-right:6px;transition:width .3s}.confidence-text{color:#fff;font-size:.75rem;font-weight:700}.parlay-footer{align-items:center;background:#0f172a;border-top:1px solid #334155;display:flex;justify-content:space-between;padding:16px 20px}.parlay-note{color:#64748b;font-size:.75rem;font-style:italic}.copy-parlay-btn{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s}.copy-parlay-btn:hover{background:#3b82f6;color:#fff}.parlay-legend{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px}.parlay-legend h3{color:#fff;font-size:1.125rem;margin-bottom:16px}.legend-items{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.legend-item{background:#0f172a;border:1px solid #334155;color:#cbd5e1;font-size:.875rem}.legend-item strong{color:#fff}.parlay-error,.parlay-loading{font-size:1.125rem;padding:60px;text-align:center}.parlay-loading{color:#94a3b8}.parlay-error{color:#ef4444}.parlay-filters{grid-gap:24px;background:#1e293b;border:1px solid #334155;border-radius:12px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px;padding:24px}.filter-section{flex-direction:column}.filter-section h3{color:#cbd5e1;font-size:1rem;font-weight:600;margin:0}.position-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;transition:all .2s}.checkbox-label:hover{background:#1e293b;border-color:#475569}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.position-badge{padding:4px 12px;white-space:nowrap}.position-badge.QB{background:#3b82f6;color:#fff}.position-badge.RB{background:#f59e0b;color:#fff}.position-badge.WR{background:#22c55e;color:#fff}.position-badge.TE{background:#ec4899;color:#fff}.team-multiselect{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.875rem;min-height:120px;padding:12px}.team-multiselect option{background:#0f172a;color:#e2e8f0;padding:8px}.team-multiselect option:checked{background:#3b82f6}.filter-hint{color:#64748b;font-size:.75rem;font-style:italic;margin:0}.custom-parlay-section{margin-bottom:40px}.custom-parlay{border:2px solid #3b82f6;box-shadow:0 0 20px #3b82f633}.suggested-parlays-header{border-bottom:2px solid #334155;margin-bottom:24px;padding-bottom:16px;text-align:center}.suggested-parlays-header h2{color:#fff;font-size:1.5rem;margin-bottom:8px}.suggested-parlays-header p{color:#94a3b8;font-size:.875rem}.add-leg-ghost{align-items:center;background:#0000;border:2px dashed #475569;cursor:pointer;justify-content:center;transition:all .2s}.add-leg-ghost:hover{background:#1e293b;border-color:#3b82f6}.add-leg-content{align-items:center;color:#64748b;display:flex;font-size:1rem;font-weight:600;gap:12px}.add-leg-ghost:hover .add-leg-content{color:#3b82f6}.add-icon{font-size:1.5rem;font-weight:700}.add-text{font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.remove-play-btn{align-items:center;background:#0000;border:1px solid #475569;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .2s;width:32px;z-index:1}.remove-play-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.algorithm-toggles-section{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:30px;padding:24px}.algorithm-toggles-section h3{color:#fff;font-size:1.125rem;margin-bottom:8px}.algorithm-description{color:#94a3b8;font-size:.875rem;margin-bottom:20px}.toggles-grid{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.toggle-item{align-items:flex-start;background:#0f172a;border:1px solid #334155;border-radius:8px;cursor:pointer;gap:12px;padding:16px;transition:all .2s}.toggle-item:not(.disabled):hover{background:#1e293b;border-color:#3b82f6}.toggle-item.disabled{cursor:not-allowed;opacity:.5}.toggle-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.toggle-item.disabled input[type=checkbox]{cursor:not-allowed}.toggle-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.toggle-label{display:block;font-size:1rem}.toggle-description{color:#94a3b8;display:block;font-size:.875rem;line-height:1.5}.loading-indicator{font-size:.875rem;font-style:italic;margin-left:auto}.algorithm-status{align-items:center;background:linear-gradient(135deg,#065f46,#047857);border:1px solid #10b981;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.status-indicator{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:24px;justify-content:center;width:24px}.status-text{color:#d1fae5;flex:1 1;font-size:.875rem;font-weight:500}@media (max-width:768px){.parlay-filters,.parlay-suggestions{grid-template-columns:1fr}.play-item{flex-direction:column}.play-confidence{width:100%}.parlay-footer{gap:12px}.parlay-footer,.toggle-item{flex-direction:column}.loading-indicator{margin-left:0}}.play-item-wrapper{margin-bottom:12px}.defense-breakdown{background:#1e293b;border:1px solid #475569;border-radius:8px;margin-top:12px;padding:16px}.breakdown-header{border-bottom:1px solid #334155;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.breakdown-header h4{color:#cbd5e1;font-size:.875rem;font-weight:600;margin:0}.breakdown-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-badge{border:1px solid #334155;color:#94a3b8;font-size:.75rem;padding:4px 10px;white-space:nowrap}.stat-badge,.threshold-grid{background:#0f172a;border-radius:6px}.threshold-grid{margin-bottom:16px;overflow-x:auto;padding:12px}.threshold-grid table{border-collapse:collapse;font-size:.75rem;width:100%}.threshold-grid thead{background:#1e293b;border-bottom:2px solid #334155}.threshold-grid th{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:center;text-transform:uppercase}.threshold-grid tbody tr{border-bottom:1px solid #334155;transition:background .2s}.threshold-grid tbody tr:hover{background:#1e293b}.threshold-grid .week-cell{color:#cbd5e1;font-weight:600;padding:10px 12px;text-align:center}.threshold-grid .player-cell-grid{color:#e2e8f0;font-size:.75rem;font-weight:500;max-width:150px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.threshold-grid .threshold-cell{min-width:40px;padding:8px;text-align:center}.hit-indicator{background:#22c55e;border-radius:4px;color:#fff;display:inline-block;font-size:.875rem;height:20px;line-height:20px;text-align:center;width:20px}.weekly-breakdown-table{overflow-x:auto}.weekly-breakdown-table table{border-collapse:collapse;font-size:.75rem;width:100%}.weekly-breakdown-table thead{background:#0f172a;border-bottom:2px solid #334155}.weekly-breakdown-table th{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.weekly-breakdown-table tbody tr{border-bottom:1px solid #334155;transition:background .2s}.weekly-breakdown-table tbody tr:hover{background:#0f172a}.weekly-breakdown-table td{color:#cbd5e1;padding:10px 12px}.weekly-breakdown-table .stat-value{color:#fff;font-weight:600}.player-name-small{color:#e2e8f0;font-size:.75rem}.player-breakdown-cell{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.player-chip{align-items:center;background:#334155;border-radius:4px;color:#cbd5e1;display:inline-flex;font-size:.7rem;font-weight:500;padding:2px 8px;white-space:nowrap}.player-chip.more{background:#475569;color:#94a3b8;font-style:italic}@media (max-width:768px){.parlay-filters,.parlay-suggestions{grid-template-columns:1fr}.play-item{flex-direction:column}.play-confidence{width:100%}.parlay-footer{gap:12px}.parlay-footer,.toggle-item{flex-direction:column}.loading-indicator{margin-left:0}.breakdown-header{align-items:flex-start;flex-direction:column}.tier-bar-item{grid-template-columns:50px 1fr}.weekly-breakdown-table{font-size:.65rem}.weekly-breakdown-table td,.weekly-breakdown-table th{padding:6px 8px}.player-breakdown-cell{align-items:flex-start;flex-direction:column}.threshold-grid{font-size:.65rem}.threshold-grid .player-cell-grid{max-width:100px}.hit-indicator{font-size:.75rem;height:16px;line-height:16px;width:16px}}.threshold-sliders-section{background:linear-gradient(135deg,#3b82f61a,#6366f10d);border:1px solid #3b82f633}.threshold-sliders{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.threshold-slider-item{display:flex;flex-direction:column;gap:8px}.parlay-threshold-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.threshold-value{color:#3b82f6;font-size:16px}.threshold-slider{background:#ffffff1a}.threshold-slider::-webkit-slider-thumb{background:#3b82f6;height:18px;width:18px}.threshold-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px #3b82f633;transform:scale(1.2)}.threshold-slider::-moz-range-thumb{background:#3b82f6;height:18px;width:18px}.threshold-slider::-moz-range-thumb:hover{box-shadow:0 0 0 6px #3b82f633;transform:scale(1.2)}.threshold-slider.qb::-webkit-slider-thumb{background:#ef4444}.threshold-slider.rb::-webkit-slider-thumb{background:#10b981}.threshold-slider.wr::-webkit-slider-thumb{background:#3b82f6}.threshold-slider.te::-webkit-slider-thumb{background:#f59e0b}.threshold-slider.receptions::-webkit-slider-thumb{background:#a855f7}.position-badge.receptions{background:linear-gradient(135deg,#a855f7,#7e22ce);color:#fff}.slider-markers{color:#94a3b8;display:flex;font-size:11px;font-weight:600;justify-content:space-between;margin-top:2px}.player-name.clickable{border-radius:4px;cursor:pointer;padding:2px 4px;transition:all .2s}.player-name.clickable:hover:not(.parlay-player-name){background:#3b82f626;color:#60a5fa;transform:translateX(2px)}.player-name.clickable:active{transform:scale(.98)}.inline-team-logo{background:#ffffff1a;border-radius:4px;height:20px;padding:2px;width:20px}@media (max-width:768px){.threshold-sliders{grid-template-columns:1fr}}.theme-ios .parlay-builder{background:var(--ios-bg-app)}.theme-ios .parlay-header h1{color:var(--ios-text-primary)}.theme-ios .parlay-subtitle{color:var(--ios-text-secondary)}.theme-ios .parlay-controls{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .control-group select{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .parlay-card{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .parlay-card:hover{border-color:var(--ios-accent)}.theme-ios .parlay-card-header{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-ios .parlay-card-header h2{color:var(--ios-text-primary)}.theme-ios .play-item{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .play-item:hover{background:var(--ios-bg-card);border-color:var(--ios-text-tertiary)}.theme-ios .play-check{background:var(--ios-tier-elite);border-radius:50%}.theme-ios .player-threshold{color:var(--ios-text-secondary)}.theme-ios .position-tag{border-radius:var(--ios-radius-badge)}.theme-ios .position-tag.QB{background:var(--ios-red)}.theme-ios .position-tag.RB{background:var(--ios-gold)}.theme-ios .position-tag.WR{background:var(--ios-tier-elite)}.theme-ios .position-tag.TE{background:#ec4899}.theme-ios .player-avg,.theme-ios .team-info{color:var(--ios-text-secondary)}.theme-ios .confidence-text{color:#fff}.theme-ios .parlay-footer{background:var(--ios-bg-elevated);border-top:1px solid var(--ios-separator)}.theme-ios .parlay-note{color:var(--ios-text-tertiary)}.theme-ios .copy-parlay-btn{border:1px solid var(--ios-accent);border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-ios .copy-parlay-btn:hover{background:var(--ios-accent);color:#fff}.theme-ios .parlay-legend{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .parlay-legend h3{color:var(--ios-text-primary)}.theme-ios .legend-item{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .parlay-loading{color:var(--ios-text-secondary)}.theme-ios .parlay-error{color:var(--ios-red)}.theme-ios .parlay-filters{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .filter-section h3{color:var(--ios-text-primary)}.theme-ios .checkbox-label{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .checkbox-label:hover{background:var(--ios-bg-card);border-color:var(--ios-text-tertiary)}.theme-ios .checkbox-label input[type=checkbox]{accent-color:var(--ios-accent)}.theme-ios .position-badge{border-radius:var(--ios-radius-badge)}.theme-ios .position-badge.QB{background:var(--ios-red)}.theme-ios .position-badge.RB{background:var(--ios-gold)}.theme-ios .position-badge.WR{background:var(--ios-tier-elite)}.theme-ios .position-badge.TE{background:#ec4899}.theme-ios .team-multiselect{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .team-multiselect,.theme-ios .team-multiselect option{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .team-multiselect option:checked{background:var(--ios-accent)}.theme-ios .filter-hint{color:var(--ios-text-tertiary)}.theme-ios .custom-parlay{border-color:var(--ios-accent)}.theme-ios .suggested-parlays-header{border-bottom:2px solid var(--ios-separator)}.theme-ios .suggested-parlays-header h2{color:var(--ios-text-primary)}.theme-ios .suggested-parlays-header p{color:var(--ios-text-secondary)}.theme-ios .add-leg-ghost{border:2px dashed var(--ios-text-tertiary)}.theme-ios .add-leg-ghost:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .add-leg-content{color:var(--ios-text-tertiary)}.theme-ios .add-leg-ghost:hover .add-leg-content{color:var(--ios-accent)}.theme-ios .remove-play-btn{border:1px solid var(--ios-text-tertiary);border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}.theme-ios .remove-play-btn:hover{background:var(--ios-red);border-color:var(--ios-red);color:#fff}.theme-ios .algorithm-toggles-section{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .algorithm-toggles-section h3{color:var(--ios-text-primary)}.theme-ios .algorithm-description{color:var(--ios-text-secondary)}.theme-ios .toggle-item{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .toggle-item:not(.disabled):hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .toggle-item input[type=checkbox]{accent-color:var(--ios-accent)}.theme-ios .toggle-label{color:var(--ios-text-primary)}.theme-ios .toggle-description{color:var(--ios-text-secondary)}.theme-ios .algorithm-status{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-ios .status-indicator{background:var(--ios-tier-elite)}.theme-ios .status-text{color:var(--ios-tier-elite)}.theme-ios .defense-breakdown{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .breakdown-header{border-bottom:1px solid var(--ios-separator)}.theme-ios .breakdown-header h4{color:var(--ios-text-secondary)}.theme-ios .stat-badge{border:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .stat-badge,.theme-ios .threshold-grid{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .threshold-grid thead{background:var(--ios-bg-card);border-bottom:2px solid var(--ios-separator)}.theme-ios .threshold-grid th{color:var(--ios-text-secondary)}.theme-ios .threshold-grid tbody tr{border-bottom:1px solid var(--ios-separator)}.theme-ios .threshold-grid tbody tr:hover{background:var(--ios-bg-card)}.theme-ios .threshold-grid .player-cell-grid,.theme-ios .threshold-grid .week-cell{color:var(--ios-text-primary)}.theme-ios .hit-indicator{background:var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-ios .weekly-breakdown-table thead{background:var(--ios-bg-elevated);border-bottom:2px solid var(--ios-separator)}.theme-ios .weekly-breakdown-table th{color:var(--ios-text-secondary)}.theme-ios .weekly-breakdown-table tbody tr{border-bottom:1px solid var(--ios-separator)}.theme-ios .weekly-breakdown-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .weekly-breakdown-table td{color:var(--ios-text-secondary)}.theme-ios .player-name-small,.theme-ios .weekly-breakdown-table .stat-value{color:var(--ios-text-primary)}.theme-ios .player-chip{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}.theme-ios .player-chip.more{background:var(--ios-bg-card);color:var(--ios-text-tertiary)}.theme-ios .threshold-sliders-section{background:linear-gradient(135deg,#007aff1a,#6366f10d);border:1px solid #007aff33;border-radius:var(--ios-radius-card)}.theme-ios .threshold-slider{background:var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .threshold-slider::-webkit-slider-thumb{border-radius:50%}.theme-ios .threshold-slider::-moz-range-thumb{border-radius:50%}.theme-ios .threshold-slider.qb::-webkit-slider-thumb{background:var(--ios-red)}.theme-ios .threshold-slider.rb::-webkit-slider-thumb{background:var(--ios-tier-elite)}.theme-ios .threshold-slider.wr::-webkit-slider-thumb{background:var(--ios-accent)}.theme-ios .threshold-slider.te::-webkit-slider-thumb{background:var(--ios-gold)}.theme-ios .threshold-slider.receptions::-webkit-slider-thumb{background:#a855f7}.theme-ios .slider-markers{color:var(--ios-text-secondary)}.theme-ios .player-name.clickable:hover:not(.parlay-player-name){background:#007aff26;color:var(--ios-accent)}.theme-ios .inline-team-logo{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .parlay-builder{background:var(--ios-bg-app)}.theme-dark .parlay-header h1{color:var(--ios-text-primary)}.theme-dark .parlay-subtitle{color:var(--ios-text-secondary)}.theme-dark .parlay-controls{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .control-group select{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .parlay-card{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .parlay-card:hover{border-color:var(--ios-accent)}.theme-dark .parlay-card-header{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-dark .parlay-card-header h2{color:var(--ios-text-primary)}.theme-dark .play-item{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .play-item:hover{background:var(--ios-bg-card);border-color:var(--ios-text-tertiary)}.theme-dark .play-check{background:var(--ios-tier-elite);border-radius:50%}.theme-dark .player-threshold{color:var(--ios-text-secondary)}.theme-dark .position-tag{border-radius:var(--ios-radius-badge)}.theme-dark .position-tag.QB{background:var(--ios-red)}.theme-dark .position-tag.RB{background:var(--ios-gold)}.theme-dark .position-tag.WR{background:var(--ios-tier-elite)}.theme-dark .position-tag.TE{background:#ec4899}.theme-dark .player-avg,.theme-dark .team-info{color:var(--ios-text-secondary)}.theme-dark .confidence-text{color:#fff}.theme-dark .parlay-footer{background:var(--ios-bg-elevated);border-top:1px solid var(--ios-separator)}.theme-dark .parlay-note{color:var(--ios-text-tertiary)}.theme-dark .copy-parlay-btn{border:1px solid var(--ios-accent);border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-dark .copy-parlay-btn:hover{background:var(--ios-accent);color:#fff}.theme-dark .parlay-legend{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .parlay-legend h3{color:var(--ios-text-primary)}.theme-dark .legend-item{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .parlay-loading{color:var(--ios-text-secondary)}.theme-dark .parlay-error{color:var(--ios-red)}.theme-dark .parlay-filters{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .filter-section h3{color:var(--ios-text-primary)}.theme-dark .checkbox-label{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .checkbox-label:hover{background:var(--ios-bg-card);border-color:var(--ios-text-tertiary)}.theme-dark .checkbox-label input[type=checkbox]{accent-color:var(--ios-accent)}.theme-dark .position-badge{border-radius:var(--ios-radius-badge)}.theme-dark .position-badge.QB{background:var(--ios-red)}.theme-dark .position-badge.RB{background:var(--ios-gold)}.theme-dark .position-badge.WR{background:var(--ios-tier-elite)}.theme-dark .position-badge.TE{background:#ec4899}.theme-dark .team-multiselect{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .team-multiselect,.theme-dark .team-multiselect option{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .team-multiselect option:checked{background:var(--ios-accent)}.theme-dark .filter-hint{color:var(--ios-text-tertiary)}.theme-dark .custom-parlay{border-color:var(--ios-accent)}.theme-dark .suggested-parlays-header{border-bottom:2px solid var(--ios-separator)}.theme-dark .suggested-parlays-header h2{color:var(--ios-text-primary)}.theme-dark .suggested-parlays-header p{color:var(--ios-text-secondary)}.theme-dark .add-leg-ghost{border:2px dashed var(--ios-text-tertiary)}.theme-dark .add-leg-ghost:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .add-leg-content{color:var(--ios-text-tertiary)}.theme-dark .add-leg-ghost:hover .add-leg-content{color:var(--ios-accent)}.theme-dark .remove-play-btn{border:1px solid var(--ios-text-tertiary);border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}.theme-dark .remove-play-btn:hover{background:var(--ios-red);border-color:var(--ios-red);color:#fff}.theme-dark .algorithm-toggles-section{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .algorithm-toggles-section h3{color:var(--ios-text-primary)}.theme-dark .algorithm-description{color:var(--ios-text-secondary)}.theme-dark .toggle-item{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .toggle-item:not(.disabled):hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .toggle-item input[type=checkbox]{accent-color:var(--ios-accent)}.theme-dark .toggle-label{color:var(--ios-text-primary)}.theme-dark .toggle-description{color:var(--ios-text-secondary)}.theme-dark .algorithm-status{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-dark .status-indicator{background:var(--ios-tier-elite)}.theme-dark .status-text{color:var(--ios-tier-elite)}.theme-dark .defense-breakdown{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .breakdown-header{border-bottom:1px solid var(--ios-separator)}.theme-dark .breakdown-header h4{color:var(--ios-text-secondary)}.theme-dark .stat-badge{border:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .stat-badge,.theme-dark .threshold-grid{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .threshold-grid thead{background:var(--ios-bg-card);border-bottom:2px solid var(--ios-separator)}.theme-dark .threshold-grid th{color:var(--ios-text-secondary)}.theme-dark .threshold-grid tbody tr{border-bottom:1px solid var(--ios-separator)}.theme-dark .threshold-grid tbody tr:hover{background:var(--ios-bg-card)}.theme-dark .threshold-grid .player-cell-grid,.theme-dark .threshold-grid .week-cell{color:var(--ios-text-primary)}.theme-dark .hit-indicator{background:var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-dark .weekly-breakdown-table thead{background:var(--ios-bg-elevated);border-bottom:2px solid var(--ios-separator)}.theme-dark .weekly-breakdown-table th{color:var(--ios-text-secondary)}.theme-dark .weekly-breakdown-table tbody tr{border-bottom:1px solid var(--ios-separator)}.theme-dark .weekly-breakdown-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .weekly-breakdown-table td{color:var(--ios-text-secondary)}.theme-dark .player-name-small,.theme-dark .weekly-breakdown-table .stat-value{color:var(--ios-text-primary)}.theme-dark .player-chip{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}.theme-dark .player-chip.more{background:var(--ios-bg-card);color:var(--ios-text-tertiary)}.theme-dark .threshold-sliders-section{background:linear-gradient(135deg,#007aff1a,#6366f10d);border:1px solid #007aff33;border-radius:var(--ios-radius-card)}.theme-dark .threshold-slider{background:var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .threshold-slider::-webkit-slider-thumb{border-radius:50%}.theme-dark .threshold-slider::-moz-range-thumb{border-radius:50%}.theme-dark .threshold-slider.qb::-webkit-slider-thumb{background:var(--ios-red)}.theme-dark .threshold-slider.rb::-webkit-slider-thumb{background:var(--ios-tier-elite)}.theme-dark .threshold-slider.wr::-webkit-slider-thumb{background:var(--ios-accent)}.theme-dark .threshold-slider.te::-webkit-slider-thumb{background:var(--ios-gold)}.theme-dark .threshold-slider.receptions::-webkit-slider-thumb{background:#a855f7}.theme-dark .slider-markers{color:var(--ios-text-secondary)}.theme-dark .player-name.clickable:hover:not(.parlay-player-name){background:#007aff26;color:var(--ios-accent)}.theme-dark .inline-team-logo{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;position:relative;width:90%}.modal-close-btn{background:#0000001a;right:20px;top:20px;transition:all .2s}.modal-close-btn:hover{background:#0003;transform:rotate(90deg)}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:32px}.player-header h2{font-size:2rem;font-weight:700;margin-bottom:12px}.player-header-meta{align-items:center;display:flex;gap:12px}.position-badge{box-shadow:0 2px 4px #0003;font-size:.875rem;padding:6px 12px}.team-info{font-size:1.1rem;opacity:.95}.confidence-header{text-align:right}.confidence-large{align-items:center;display:flex;flex-direction:column;margin-bottom:12px}.confidence-number{font-size:3rem;font-weight:700;line-height:1}.confidence-text{font-size:.875rem;letter-spacing:1px;opacity:.9;text-transform:uppercase}.recommended-play{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;padding:8px 16px}.play-label{font-size:.875rem;margin-right:8px;opacity:.9}.play-value{font-weight:600}.modal-body{padding:32px}.insights-section{margin-bottom:32px}.insights-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;gap:8px;margin-bottom:16px}.insights-grid{grid-gap:12px}.insight-item{background:linear-gradient(135deg,#10b98115,#22c55e15);border-left:3px solid #10b981;border-radius:12px;gap:12px;padding:12px 16px}.insight-icon{font-size:1.25rem}.trend-indicator{background:#f3f4f6;border-radius:12px;justify-content:space-between;margin-top:8px;padding:12px 16px}.trend-label{color:#4b5563;font-weight:600}.trend-value{align-items:center;display:flex;gap:8px}.visual-comparison-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:32px;padding:24px}.visual-comparison-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin-bottom:20px}.bar-chart-container{display:flex;flex-direction:column;gap:16px}.bar-chart-row{align-items:center;display:flex;gap:16px}.bar-chart-label{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;min-width:200px;padding:8px 12px}.label-text{color:#1f2937;font-size:.95rem;font-weight:600}.label-value{color:#3b82f6;font-size:1rem;font-weight:700}.bar-chart-track{background:#e5e7eb;border-radius:8px;flex:1 1;height:40px;overflow:visible;position:relative}.threshold-marker{bottom:-8px;pointer-events:none;position:absolute;top:-8px;transform:translateX(-50%);z-index:10}.threshold-line{background:#dc2626;box-shadow:0 0 4px #dc262680;height:100%;width:2px}.threshold-marker-label{background:#dc2626;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.75rem;font-weight:700;left:50%;padding:2px 8px;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}.bar-chart-fill{align-items:center;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;color:#fff;display:flex;font-weight:700;height:100%;justify-content:flex-end;padding-right:12px;transition:width .6s ease-out}.player-bar{animation:slideInBar .8s ease-out}.defense-bar{animation:slideInBar .8s ease-out .2s both}@keyframes slideInBar{0%{width:0}}.bar-chart-legend{border-top:1px solid #e5e7eb;display:flex;gap:24px;justify-content:center;margin-top:16px;padding-top:16px}.bar-chart-legend .legend-item{align-items:center;display:flex;gap:8px}.legend-indicator{border-radius:4px;height:20px;width:20px}.threshold-indicator{background:#dc2626;border-radius:2px;height:3px;width:20px}.bar-chart-legend span{color:#4b5563;font-size:.875rem;font-weight:500}.analysis-tables{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.table-section{background:#f9fafb;border-radius:12px;padding:20px}.table-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:16px}.defense-section{background:linear-gradient(135deg,#ef444415,#f5994215);border:1px solid #ef44441a}.player-section{background:linear-gradient(135deg,#3b82f615,#667eea15);border:1px solid #3b82f61a}.stats-table{display:flex;flex-direction:column;gap:2px}.table-row{align-items:center;background:#fff;border-radius:6px;display:grid;grid-template-columns:2fr 1fr 1fr;padding:10px 12px}.table-row.header-row{background:#0000000d;color:#4b5563;font-size:.875rem;font-weight:600;text-transform:uppercase}.table-row span{font-size:.95rem}.table-row.footer-row{background:#00000005;font-weight:600;margin-top:8px}.averages-row{border-top:2px solid #0000001a;padding-top:12px}.avg-value{color:#1f2937;font-size:1.05rem;font-weight:700}.performance-high{color:#10b981;font-weight:700}.performance-medium{color:#f59e0b;font-weight:600}.performance-low{color:#6b7280}.matchup-comparison{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.matchup-comparison h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:20px;text-align:center}.comparison-grid{display:flex;flex-direction:column;gap:20px}.comparison-item{background:#f9fafb;border-radius:12px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr;padding:16px;text-align:center}.comparison-label{font-size:.95rem}.comparison-value{color:#1f2937;font-size:1.5rem}.comparison-value.defense-value{color:#ef4444}.comparison-vs{color:#9ca3af;font-size:.875rem;font-weight:600}.advantage-indicator{margin-top:16px;text-align:center}.advantage{align-items:center;display:inline-flex;font-size:1.05rem;gap:8px;padding:12px 24px}.advantage.positive{background:linear-gradient(135deg,#10b98120,#22c55e20);border:1px solid #10b98140;color:#10b981}.advantage.neutral{background:linear-gradient(135deg,#f59e0b20,#f9731620);border:1px solid #f59e0b40;color:#f59e0b}.modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:24px}.modal-action-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s}.modal-action-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.modal-error,.modal-loading{color:#6b7280;font-size:1.1rem;padding:60px;text-align:center}.modal-error{color:#ef4444}@media (max-width:768px){.modal-content{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.modal-header{border-radius:0;flex-direction:column;gap:20px;padding:12px}.confidence-header,.modal-header{text-align:center}.analysis-tables,.comparison-item{grid-template-columns:1fr}.comparison-item{gap:8px}.comparison-vs{margin:8px 0}}.performance-chart-section{background:#f5f5f5;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:32px;padding:24px}.performance-chart-section h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin-bottom:20px}.chart-summary-header{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.summary-card{background:#0f172a;border:1px solid #334155;display:flex;flex-direction:column;gap:8px}.summary-label{color:#94a3b8;font-size:.75rem}.summary-value{color:#e2e8f0;font-size:1.5rem}.player-card{border-left:3px solid #3b82f6}.defense-card{border-left:3px solid #ef4444}.edge-card{border-left:3px solid #10b981}.summary-value.positive{color:#10b981}.summary-value.negative{color:#ef4444}.threshold-comparison-table{background:#0000;border:1px solid #d1d5db;border-radius:8px;max-width:100%;overflow-x:auto;overflow-y:visible}.threshold-comparison-table::-webkit-scrollbar{height:8px}.threshold-comparison-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.threshold-comparison-table::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.threshold-comparison-table::-webkit-scrollbar-thumb:hover{background:#6b7280}.threshold-table-header{background:#e5e7eb;border-bottom:2px solid #d1d5db;color:#4b5563;display:grid;font-size:.75rem;font-weight:600;grid-template-columns:80px 70px repeat(25,60px) 100px;min-width:-webkit-max-content;min-width:max-content;padding:12px 0;text-align:center;text-transform:uppercase;white-space:nowrap}.week-comparison-group{border-bottom:none;margin-bottom:2px}.week-comparison-group:last-child{border-bottom:none}.threshold-table-row{align-items:center;border-bottom:1px solid #0000000d;display:grid;font-size:.875rem;grid-template-columns:80px 70px repeat(25,60px) 100px;min-width:-webkit-max-content;min-width:max-content;padding:8px 0;text-align:center;transition:background .2s;white-space:nowrap}.threshold-table-row:hover{background:#00000005}.threshold-table-row.player-row{border-top:1px solid #0000000d}.threshold-table-row.defense-row{border-bottom:1px solid #0000000d}.col-week{color:#6b7280;font-weight:600}.col-week.row-label{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding-left:8px}.week-number{color:#f59e0b;font-size:.9rem;font-weight:700}.row-type{color:#60a5fa;font-size:.7rem}.row-type,.row-type-defense{font-weight:500;text-transform:uppercase}.row-type-defense{color:#f87171;font-size:.65rem}.col-opponent{font-weight:600}.col-opponent.def-allows{font-size:.75rem}.col-thresholds{position:relative}.check{align-items:center;background:#10b981;border-radius:4px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.col-actual{font-weight:600}.actual-value{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:700;padding:4px 12px}.actual-value.player-actual{background:#3b82f633;color:#60a5fa}.actual-value.defense-actual{background:#ef444433;color:#f87171}@media (max-width:1200px){.threshold-table-header,.threshold-table-row{font-size:.7rem}}@media (max-width:768px){.chart-summary-header{grid-template-columns:1fr}.threshold-table-header,.threshold-table-row{font-size:.65rem}.week-number{font-size:.75rem}.row-type,.row-type-defense{font-size:.6rem}}.theme-ios .modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-ios .modal-close-btn{color:var(--ios-text-secondary)}.theme-ios .modal-close-btn:hover{background:var(--ios-bg-app)}.theme-ios .modal-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .player-header h2{color:#fff}.theme-ios .team-info{color:#ffffffe6}.theme-ios .confidence-number{color:#fff}.theme-ios .confidence-text{color:#fffc}.theme-ios .recommended-play{background:#fff3}.theme-ios .play-label{color:#ffffffe6}.theme-ios .modal-body{background:var(--ios-bg-app)}.theme-ios .insight-item{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-ios .trend-indicator{background:var(--ios-bg-elevated)}.theme-ios .trend-label{color:var(--ios-text-secondary)}.theme-ios .visual-comparison-section{background:var(--ios-bg-card)}.theme-ios .visual-comparison-section h3{color:var(--ios-text-primary)}.theme-ios .bar-chart-label{background:var(--ios-bg-elevated)}.theme-ios .label-text{color:var(--ios-text-primary)}.theme-ios .label-value{color:var(--ios-accent)}.theme-ios .bar-chart-track{background:var(--ios-bg-elevated)}.theme-ios .bar-chart-legend{border-top-color:var(--ios-bg-elevated)}.theme-ios .bar-chart-legend span{color:var(--ios-text-secondary)}.theme-ios .table-section{background:var(--ios-bg-elevated)}.theme-ios .table-section h3{color:var(--ios-text-primary)}.theme-ios .defense-section{background:#ef44441a;border-color:#ef444433}.theme-ios .player-section{background:#3399ff1a;border-color:#39f3}.theme-ios .table-row{background:var(--ios-bg-card)}.theme-ios .table-row.header-row{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .table-row span{color:var(--ios-text-primary)}.theme-ios .table-row.footer-row{background:var(--ios-bg-app)}.theme-ios .avg-value{color:var(--ios-text-primary)}.theme-ios .performance-high{color:var(--ios-tier-elite)}.theme-ios .performance-medium{color:var(--ios-tier-opportunistic)}.theme-ios .performance-low{color:var(--ios-text-tertiary)}.theme-ios .matchup-comparison{background:var(--ios-bg-card)}.theme-ios .matchup-comparison h3{color:var(--ios-text-primary)}.theme-ios .comparison-item{background:var(--ios-bg-elevated)}.theme-ios .comparison-value.defense-value{color:#ef4444}.theme-ios .comparison-vs{color:var(--ios-text-tertiary)}.theme-ios .advantage.positive{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .advantage.neutral{background:#ffa60026;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-ios .modal-footer{border-top-color:var(--ios-bg-elevated)}.theme-ios .modal-action-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .modal-action-btn:hover{box-shadow:0 8px 20px #39f6}.theme-ios .modal-error,.theme-ios .modal-loading{color:var(--ios-text-secondary)}.theme-ios .modal-error{color:#ef4444}.theme-ios .performance-chart-section{background:var(--ios-bg-elevated)}.theme-ios .performance-chart-section h3{color:var(--ios-text-primary)}.theme-ios .summary-card{background:var(--ios-bg-app);border-color:var(--ios-bg-elevated)}.theme-ios .player-card{border-left-color:var(--ios-accent)}.theme-ios .defense-card{border-left-color:#ef4444}.theme-ios .edge-card{border-left-color:var(--ios-tier-elite)}.theme-ios .summary-value.positive{color:var(--ios-tier-elite)}.theme-ios .summary-value.negative{color:#ef4444}.theme-ios .threshold-comparison-table{border-color:var(--ios-bg-elevated)}.theme-ios .threshold-comparison-table::-webkit-scrollbar-track{background:var(--ios-bg-elevated)}.theme-ios .threshold-comparison-table::-webkit-scrollbar-thumb{background:var(--ios-text-tertiary)}.theme-ios .threshold-table-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .threshold-table-row{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .threshold-table-row:hover{background:var(--ios-bg-elevated)}.theme-ios .col-week{color:var(--ios-text-secondary)}.theme-ios .week-number{color:var(--ios-tier-opportunistic)}.theme-ios .row-type{color:var(--ios-accent)}.theme-ios .row-type-defense{color:#f87171}.theme-ios .col-opponent{color:var(--ios-text-primary)}.theme-ios .check{background:var(--ios-tier-elite)}.theme-ios .actual-value.player-actual{background:#39f3;color:var(--ios-accent)}.theme-ios .actual-value.defense-actual{background:#ef444433;color:#f87171}.theme-dark .modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-dark .modal-close-btn{color:var(--ios-text-secondary)}.theme-dark .modal-close-btn:hover{background:var(--ios-bg-app)}.theme-dark .modal-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .player-header h2{color:#fff}.theme-dark .team-info{color:#ffffffe6}.theme-dark .confidence-number{color:#fff}.theme-dark .confidence-text{color:#fffc}.theme-dark .recommended-play{background:#fff3}.theme-dark .play-label{color:#ffffffe6}.theme-dark .modal-body{background:var(--ios-bg-app)}.theme-dark .insight-item{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-dark .trend-indicator{background:var(--ios-bg-elevated)}.theme-dark .trend-label{color:var(--ios-text-secondary)}.theme-dark .visual-comparison-section{background:var(--ios-bg-card)}.theme-dark .visual-comparison-section h3{color:var(--ios-text-primary)}.theme-dark .bar-chart-label{background:var(--ios-bg-elevated)}.theme-dark .label-text{color:var(--ios-text-primary)}.theme-dark .label-value{color:var(--ios-accent)}.theme-dark .bar-chart-track{background:var(--ios-bg-elevated)}.theme-dark .bar-chart-legend{border-top-color:var(--ios-bg-elevated)}.theme-dark .bar-chart-legend span{color:var(--ios-text-secondary)}.theme-dark .table-section{background:var(--ios-bg-elevated)}.theme-dark .table-section h3{color:var(--ios-text-primary)}.theme-dark .defense-section{background:#ef44441a;border-color:#ef444433}.theme-dark .player-section{background:#3399ff1a;border-color:#39f3}.theme-dark .table-row{background:var(--ios-bg-card)}.theme-dark .table-row.header-row{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .table-row span{color:var(--ios-text-primary)}.theme-dark .table-row.footer-row{background:var(--ios-bg-app)}.theme-dark .avg-value{color:var(--ios-text-primary)}.theme-dark .performance-high{color:var(--ios-tier-elite)}.theme-dark .performance-medium{color:var(--ios-tier-opportunistic)}.theme-dark .performance-low{color:var(--ios-text-tertiary)}.theme-dark .matchup-comparison{background:var(--ios-bg-card)}.theme-dark .matchup-comparison h3{color:var(--ios-text-primary)}.theme-dark .comparison-item{background:var(--ios-bg-elevated)}.theme-dark .comparison-value.defense-value{color:#ef4444}.theme-dark .comparison-vs{color:var(--ios-text-tertiary)}.theme-dark .advantage.positive{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .advantage.neutral{background:#ffa60026;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-dark .modal-footer{border-top-color:var(--ios-bg-elevated)}.theme-dark .modal-action-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .modal-action-btn:hover{box-shadow:0 8px 20px #39f6}.theme-dark .modal-error,.theme-dark .modal-loading{color:var(--ios-text-secondary)}.theme-dark .modal-error{color:#ef4444}.theme-dark .performance-chart-section{background:var(--ios-bg-elevated)}.theme-dark .performance-chart-section h3{color:var(--ios-text-primary)}.theme-dark .summary-card{background:var(--ios-bg-app);border-color:var(--ios-bg-elevated)}.theme-dark .player-card{border-left-color:var(--ios-accent)}.theme-dark .defense-card{border-left-color:#ef4444}.theme-dark .edge-card{border-left-color:var(--ios-tier-elite)}.theme-dark .summary-value.positive{color:var(--ios-tier-elite)}.theme-dark .summary-value.negative{color:#ef4444}.theme-dark .threshold-comparison-table{border-color:var(--ios-bg-elevated)}.theme-dark .threshold-comparison-table::-webkit-scrollbar-track{background:var(--ios-bg-elevated)}.theme-dark .threshold-comparison-table::-webkit-scrollbar-thumb{background:var(--ios-text-tertiary)}.theme-dark .threshold-table-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .threshold-table-row{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .threshold-table-row:hover{background:var(--ios-bg-elevated)}.theme-dark .col-week{color:var(--ios-text-secondary)}.theme-dark .week-number{color:var(--ios-tier-opportunistic)}.theme-dark .row-type{color:var(--ios-accent)}.theme-dark .row-type-defense{color:#f87171}.theme-dark .col-opponent{color:var(--ios-text-primary)}.theme-dark .check{background:var(--ios-tier-elite)}.theme-dark .actual-value.player-actual{background:#39f3;color:var(--ios-accent)}.theme-dark .actual-value.defense-actual{background:#ef444433;color:#f87171}.line-selector-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.line-selector-modal{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.line-selector-header{align-items:flex-start;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.line-selector-player-info h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000004d}.line-selector-subtitle{align-items:center;display:flex;gap:10px}.position-badge{font-size:12px}.prop-type{color:#94a3b8;font-size:14px;font-weight:500}.line-selector-close{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.line-selector-close:hover{background:#ef444440;transform:scale(1.05)}.line-selector-stats{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;gap:20px;justify-content:center;padding:20px 24px}.stat-item{gap:8px}.stat-label{color:#94a3b8}.stat-divider,.stat-value{font-size:18px}.stat-divider{color:#fff3}.line-selector-table-container{max-height:calc(85vh - 280px);overflow-y:auto;padding:0}.line-selector-table{border-collapse:collapse;font-size:14px;width:100%}.line-selector-table thead{background:#0f172a;border-bottom:2px solid #ffffff1a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.line-selector-table th{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.line-selector-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .2s ease}.line-selector-table tbody tr:hover{background:#ffffff0d}.line-selector-table tbody tr.current-line{background:#3b82f61a}.line-selector-table td{color:#e2e8f0;padding:14px 12px}.line-cell{align-items:center;display:flex;gap:8px}.line-value{font-size:15px}.current-indicator{background:#3b82f633;border-radius:4px;color:#3b82f6;font-size:12px;font-weight:700;padding:2px 8px}.odds-cell{text-align:center}.odds-badge{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:70px;padding:6px 14px;transition:all .2s ease}.odds-badge:hover{box-shadow:0 4px 6px #0000004d;transform:scale(1.05)}.odds-badge.positive{background:linear-gradient(135deg,#10b981,#059669)}.odds-badge.negative{background:linear-gradient(135deg,#ef4444,#dc2626)}.odds-badge.heavy-favorite{background:linear-gradient(135deg,#f59e0b,#d97706)}.odds-na{color:#64748b;font-size:12px;font-style:italic}.edge-cell{text-align:center}.edge-value{color:#22c55e;font-size:14px;font-weight:700}.risk-cell{text-align:center}.risk-badge{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;font-size:12px;gap:6px;letter-spacing:.3px;padding:6px 12px}.line-selector-legend{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:10px;padding:20px 24px}.legend-item{color:#94a3b8;font-size:12px;gap:10px}.legend-color{flex-shrink:0}@media (max-width:768px){.line-selector-modal{max-height:90vh;width:95%}.line-selector-header{padding:16px}.line-selector-player-info h3{font-size:20px}.line-selector-stats{flex-direction:column;gap:10px;padding:15px}.stat-divider{display:none}.line-selector-table td,.line-selector-table th{font-size:12px;padding:10px 8px}.risk-badge{font-size:10px;padding:4px 8px}.line-selector-legend{padding:15px}.legend-item{font-size:11px}}@media (prefers-color-scheme:dark){.line-selector-table-container::-webkit-scrollbar{width:8px}.line-selector-table-container::-webkit-scrollbar-track{background:#ffffff0d}.line-selector-table-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.line-selector-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.theme-ios .line-selector-overlay{background-color:#000000d9}.theme-ios .line-selector-modal{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .line-selector-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .line-selector-player-info h3{color:var(--ios-text-primary)}.theme-ios .prop-type{color:var(--ios-text-secondary)}.theme-ios .line-selector-close{background:#ef444426;border-color:#ef44444d;color:#ef4444}.theme-ios .line-selector-close:hover{background:#ef444440}.theme-ios .line-selector-stats{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .stat-divider{color:var(--ios-text-tertiary)}.theme-ios .line-selector-table thead{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .line-selector-table th{color:var(--ios-text-secondary)}.theme-ios .line-selector-table tbody tr{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .line-selector-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .line-selector-table tbody tr.current-line{background:#3399ff1a}.theme-ios .line-selector-table td{color:var(--ios-text-primary)}.theme-ios .current-indicator{background:#39f3;color:var(--ios-accent)}.theme-ios .odds-badge.positive{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-ios .odds-badge.negative{background:linear-gradient(135deg,#ef4444,#dc2626)}.theme-ios .odds-badge.heavy-favorite{background:linear-gradient(135deg,var(--ios-tier-opportunistic) 0,#d97706 100%)}.theme-ios .odds-na{color:var(--ios-text-tertiary)}.theme-ios .edge-value{color:var(--ios-tier-elite)}.theme-ios .risk-badge{box-shadow:0 2px 4px #0000004d}.theme-ios .line-selector-legend{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-card)}.theme-dark .line-selector-overlay{background-color:#000000d9}.theme-dark .line-selector-modal{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .line-selector-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .line-selector-player-info h3{color:var(--ios-text-primary)}.theme-dark .prop-type{color:var(--ios-text-secondary)}.theme-dark .line-selector-close{background:#ef444426;border-color:#ef44444d;color:#ef4444}.theme-dark .line-selector-close:hover{background:#ef444440}.theme-dark .line-selector-stats{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .stat-divider{color:var(--ios-text-tertiary)}.theme-dark .line-selector-table thead{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .line-selector-table th{color:var(--ios-text-secondary)}.theme-dark .line-selector-table tbody tr{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .line-selector-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .line-selector-table tbody tr.current-line{background:#3399ff1a}.theme-dark .line-selector-table td{color:var(--ios-text-primary)}.theme-dark .current-indicator{background:#39f3;color:var(--ios-accent)}.theme-dark .odds-badge.positive{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-dark .odds-badge.negative{background:linear-gradient(135deg,#ef4444,#dc2626)}.theme-dark .odds-badge.heavy-favorite{background:linear-gradient(135deg,var(--ios-tier-opportunistic) 0,#d97706 100%)}.theme-dark .odds-na{color:var(--ios-text-tertiary)}.theme-dark .edge-value{color:var(--ios-tier-elite)}.theme-dark .risk-badge{box-shadow:0 2px 4px #0000004d}.theme-dark .line-selector-legend{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-card)}.best-bets-container{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1400px;padding:24px}.best-bets-header{margin-bottom:32px;text-align:center}.best-bets-header h1{color:#1a1a2e;font-size:2.5rem;font-weight:700;margin-bottom:12px}.best-bets-subtitle{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:800px}.best-bets-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.control-group select{font-size:.95rem;padding:8px 12px}.control-group input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.control-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;flex-direction:row;font-size:.95rem;text-transform:none}.game-mode-selector{background:#f3f4f6;border-radius:8px;display:flex;gap:8px;padding:4px}.mode-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.mode-btn:hover{background:#3b82f61a;color:#3b82f6}.mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d;color:#fff}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d}.category-description{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea}.best-bets-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:32px;min-height:200px;position:relative}.best-bets-grid.refreshing{opacity:.5;pointer-events:none}.refreshing-overlay{background:#fffffff2;border-radius:8px;box-shadow:0 4px 6px #0000001a;gap:12px;padding:24px 32px}.refresh-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#3b82f6;height:32px;width:32px}.refreshing-overlay span{color:#6b7280;font-size:14px;font-weight:500}.best-bet-card{background:#fff;border:1px solid #0000;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:20px;transition:all .3s}.best-bet-card:hover{border-color:#e5e7eb;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.best-bet-card:hover .click-hint{opacity:1;transform:translateY(0)}.click-hint{background:#000c;border-radius:6px;bottom:10px;color:#fff;font-size:.75rem;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .3s;white-space:nowrap;z-index:10}.bet-card-header{border-bottom:1px solid #f3f4f6;margin-bottom:16px;padding-bottom:16px}.player-meta{gap:12px}.position-badge{border-radius:4px;font-weight:600;padding:4px 8px}.confidence-display{text-align:center}.confidence-circle{border:3px solid;position:relative}.confidence-value{font-size:1.5rem}.bet-threshold{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);margin-bottom:16px;padding:12px;text-align:center}.threshold-label{font-size:.85rem}.threshold-value{font-size:1.25rem;text-transform:uppercase}.bet-stats{grid-template-columns:repeat(2,1fr);margin-bottom:16px}.stat-item{padding:8px}.bet-edge{align-items:center;background:linear-gradient(135deg,#10b98115,#22c55e15);border:1px solid #10b98130;gap:8px;margin-bottom:16px}.edge-icon{font-size:1.25rem}.edge-reason{color:#059669;font-weight:500}.bet-footer{border-top:1px solid #f3f4f6}.tier-badge{background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:12px;color:#667eea;font-weight:600}.games-analyzed{font-size:.85rem}.no-results{color:#6b7280}.best-bets-legend{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.best-bets-legend h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.legend-items{grid-gap:12px;gap:12px}.legend-item{border-left:3px solid #3b82f6;padding:12px}.legend-item strong{margin-right:8px}.best-bets-error,.best-bets-loading{color:#6b7280;font-size:1.1rem;padding:60px 20px;text-align:center}.best-bets-error{color:#ef4444}@media (max-width:768px){.best-bets-grid{grid-template-columns:1fr}.best-bets-controls{align-items:stretch;flex-direction:column}.control-group{width:100%}.category-tabs{overflow-x:auto}.bet-stats,.threshold-sliders{grid-template-columns:1fr}}.threshold-sliders{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.threshold-control label{font-weight:500}.threshold-value{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;min-width:45px;padding:4px 12px;text-align:center}.threshold-slider{background:linear-gradient(90deg,#e5e7eb 0,#e5e7eb);border-radius:3px;height:6px;transition:background .3s}.threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea66;-webkit-transition:all .3s;transition:all .3s}.threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea66;-moz-transition:all .3s;transition:all .3s}.threshold-slider:hover::-webkit-slider-thumb{box-shadow:0 3px 8px #667eea99;transform:scale(1.2)}.threshold-slider:hover::-moz-range-thumb{box-shadow:0 3px 8px #667eea99;transform:scale(1.2)}.threshold-slider:active::-webkit-slider-thumb{transform:scale(1.3)}.threshold-slider:active::-moz-range-thumb{transform:scale(1.3)}.odds-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #6c757d;border-radius:10px;margin-top:16px;padding:14px}.odds-section.over-recommendation{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:#10b981}.odds-section.under-recommendation{background:linear-gradient(135deg,#fed7d7,#fbb6ce);border-left-color:#ef4444}.odds-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.odds-source{color:#4b5563;font-size:.85rem;font-weight:600}.odds-recommendation{background:#fff;border-radius:6px;font-size:.9rem;font-weight:700;padding:4px 10px}.odds-recommendation.over{border:2px solid #10b981;color:#047857}.odds-recommendation.under{border:2px solid #ef4444;color:#dc2626}.odds-recommendation.hold{border:2px solid #9ca3af;color:#6b7280}.odds-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.odds-edge,.odds-line,.odds-projection{display:flex;flex-direction:column;gap:4px}.odds-line.clickable-line{border-radius:6px;cursor:pointer;margin:-8px;padding:8px;position:relative;transition:all .2s ease}.odds-line.clickable-line:hover{background:#3b82f61a;transform:translateY(-1px)}.odds-line.clickable-line .expand-indicator{font-size:12px;opacity:.7;transition:opacity .2s ease}.odds-line.clickable-line:hover .expand-indicator{animation:pulse 1.5s ease-in-out infinite;opacity:1}.odds-label{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase}.odds-value{color:#1f2937;font-size:.95rem;font-weight:700}.odds-value.positive-edge{color:#047857}.odds-value.negative-edge{color:#dc2626}.odds-prices{align-items:center;border-top:1px solid #0000001a;display:flex;gap:12px;justify-content:center;padding-top:10px}.odds-price{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:4px 10px}.odds-divider{color:#9ca3af;font-size:1rem;font-weight:600}.best-bet-card.long-pressing{animation:pulse .75s ease-in-out;box-shadow:0 0 0 3px #667eea;transform:scale(.98)}.best-bet-card.in-scratchpad{background:linear-gradient(90deg,#48bb7814,#fff 20%);border-left:4px solid #48bb78!important}.best-bet-card.in-scratchpad:before{align-items:center;background:#48bb78;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.best-bet-card .click-hint{border-top:1px dashed #e5e7eb;color:#9ca3af;font-size:.75rem;margin-top:8px;padding-top:8px;text-align:center}@media (prefers-reduced-motion:reduce){.best-bet-card.long-pressing{animation:none}}.theme-ios .best-bets-container{background-color:var(--ios-bg-app)}.theme-ios .best-bets-header h1{color:var(--ios-text-primary)}.theme-ios .best-bets-subtitle{color:var(--ios-text-secondary)}.theme-ios .best-bets-controls{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-ios .control-group select{border-color:var(--ios-bg-elevated)}.theme-ios .category-tabs,.theme-ios .game-mode-selector{background:var(--ios-bg-elevated)}.theme-ios .category-tab,.theme-ios .mode-btn{color:var(--ios-text-secondary)}.theme-ios .category-tab:hover,.theme-ios .mode-btn:hover{background:#3399ff1a;color:var(--ios-accent)}.theme-ios .mode-btn.active{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);color:#fff}.theme-ios .best-bet-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 8px #0000004d}.theme-ios .best-bet-card:hover{border-color:var(--ios-accent);box-shadow:0 8px 20px #0006}.theme-ios .click-hint{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .bet-card-header{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .bet-threshold,.theme-ios .stat-item{background:var(--ios-bg-elevated)}.theme-ios .bet-edge{background:#00d9731a;border-color:var(--ios-tier-elite)}.theme-ios .edge-reason{color:var(--ios-tier-elite)}.theme-ios .bet-footer{border-top-color:var(--ios-bg-elevated)}.theme-ios .tier-badge{background:#39f3;color:var(--ios-accent)}.theme-ios .best-bets-legend{background:var(--ios-bg-card)}.theme-ios .best-bets-legend h3{color:var(--ios-text-primary)}.theme-ios .best-bets-error,.theme-ios .best-bets-loading{color:var(--ios-text-secondary)}.theme-ios .best-bets-error{color:#ef4444}.theme-ios .threshold-value{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .threshold-slider{background:var(--ios-bg-elevated)}.theme-ios .threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .odds-section{background:var(--ios-bg-elevated);border-left-color:var(--ios-text-tertiary)}.theme-ios .odds-section.over-recommendation{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-ios .odds-section.under-recommendation{background:#ef44441a;border-left-color:#ef4444}.theme-ios .odds-source{color:var(--ios-text-secondary)}.theme-ios .odds-recommendation{background:var(--ios-bg-card)}.theme-ios .odds-recommendation.over{border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .odds-recommendation.under{border-color:#ef4444;color:#ef4444}.theme-ios .odds-recommendation.hold{border-color:var(--ios-text-tertiary);color:var(--ios-text-secondary)}.theme-ios .odds-label{color:var(--ios-text-secondary)}.theme-ios .odds-value{color:var(--ios-text-primary)}.theme-ios .odds-value.positive-edge{color:var(--ios-tier-elite)}.theme-ios .odds-value.negative-edge{color:#ef4444}.theme-ios .odds-price{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .odds-divider{color:var(--ios-text-tertiary)}.theme-ios .best-bet-card.in-scratchpad{background:linear-gradient(90deg,#00d97314 0,var(--ios-bg-card) 20%);border-left-color:var(--ios-tier-elite)!important}.theme-ios .best-bet-card.in-scratchpad:before{background:var(--ios-tier-elite)}.theme-dark .best-bets-container{background-color:var(--ios-bg-app)}.theme-dark .best-bets-header h1{color:var(--ios-text-primary)}.theme-dark .best-bets-subtitle{color:var(--ios-text-secondary)}.theme-dark .best-bets-controls{background:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-dark .control-group select{border-color:var(--ios-bg-elevated)}.theme-dark .category-tabs,.theme-dark .game-mode-selector{background:var(--ios-bg-elevated)}.theme-dark .category-tab,.theme-dark .mode-btn{color:var(--ios-text-secondary)}.theme-dark .category-tab:hover,.theme-dark .mode-btn:hover{background:#3399ff1a;color:var(--ios-accent)}.theme-dark .mode-btn.active{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);color:#fff}.theme-dark .best-bet-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);box-shadow:0 2px 8px #0000004d}.theme-dark .best-bet-card:hover{border-color:var(--ios-accent);box-shadow:0 8px 20px #0006}.theme-dark .click-hint{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .bet-card-header{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .bet-threshold,.theme-dark .stat-item{background:var(--ios-bg-elevated)}.theme-dark .bet-edge{background:#00d9731a;border-color:var(--ios-tier-elite)}.theme-dark .edge-reason{color:var(--ios-tier-elite)}.theme-dark .bet-footer{border-top-color:var(--ios-bg-elevated)}.theme-dark .tier-badge{background:#39f3;color:var(--ios-accent)}.theme-dark .best-bets-legend{background:var(--ios-bg-card)}.theme-dark .best-bets-legend h3{color:var(--ios-text-primary)}.theme-dark .best-bets-error,.theme-dark .best-bets-loading{color:var(--ios-text-secondary)}.theme-dark .best-bets-error{color:#ef4444}.theme-dark .threshold-value{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .threshold-slider{background:var(--ios-bg-elevated)}.theme-dark .threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .odds-section{background:var(--ios-bg-elevated);border-left-color:var(--ios-text-tertiary)}.theme-dark .odds-section.over-recommendation{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-dark .odds-section.under-recommendation{background:#ef44441a;border-left-color:#ef4444}.theme-dark .odds-source{color:var(--ios-text-secondary)}.theme-dark .odds-recommendation{background:var(--ios-bg-card)}.theme-dark .odds-recommendation.over{border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .odds-recommendation.under{border-color:#ef4444;color:#ef4444}.theme-dark .odds-recommendation.hold{border-color:var(--ios-text-tertiary);color:var(--ios-text-secondary)}.theme-dark .odds-label{color:var(--ios-text-secondary)}.theme-dark .odds-value{color:var(--ios-text-primary)}.theme-dark .odds-value.positive-edge{color:var(--ios-tier-elite)}.theme-dark .odds-value.negative-edge{color:#ef4444}.theme-dark .odds-price{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .odds-divider{color:var(--ios-text-tertiary)}.theme-dark .best-bet-card.in-scratchpad{background:linear-gradient(90deg,#00d97314 0,var(--ios-bg-card) 20%);border-left-color:var(--ios-tier-elite)!important}.theme-dark .best-bet-card.in-scratchpad:before{background:var(--ios-tier-elite)}.game-card{background:#0000;box-shadow:0 4px 6px #0000004d;padding:0;position:relative;transition:all .3s ease}.game-card:hover{box-shadow:0 6px 12px #00000026}.game-card.live{animation:pulse-border 2s ease-in-out infinite;border:2px solid #f44}.live-indicator{animation:pulse-live 2s ease-in-out infinite;background:#f44;border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;position:absolute;right:12px;top:12px}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.game-card-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.team-section{flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:200px;overflow:hidden;padding:24px;position:relative}.team-section.away-team{border-radius:12px 0 0 12px}.team-section.home-team{border-radius:0 12px 12px 0}.team-background-logo{background-position:50%;background-repeat:no-repeat;background-size:160px 160px;opacity:.15;pointer-events:none;z-index:0}.team-background-logo,.team-section:before{bottom:0;left:0;position:absolute;right:0;top:0}.team-section:before{background:#00000080;content:"";z-index:1}.team-section>:not(.team-background-logo){position:relative;z-index:2}.team-logo-container{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:80px;justify-content:center;padding:12px;transition:all .3s ease;width:80px}.game-card:hover .team-logo-container{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.team-abbr{font-size:16px;letter-spacing:.5px;text-shadow:0 2px 4px #00000080}.team-score{font-size:32px;text-shadow:0 2px 8px #000000b3}.game-divider{align-items:center;background:#000000b3;display:flex;flex-direction:column;gap:8px;min-width:80px;padding:16px 12px;position:relative;z-index:2}.divider-line{background:linear-gradient(180deg,#0000,#ffffff4d,#0000);height:30px}.game-info{flex-direction:column;gap:4px;padding:12px 0}.status-text{border-radius:8px;font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px}.status-text.final{background:#4caf5033;color:#4caf50}.status-text.live-text{background:#f443;color:#f44}.game-date{color:#8b9bb0;text-align:center}.game-time{color:#6db3f2;font-size:13px}.venue-info{background:#000000b3;border-top:1px solid #ffffff1a;bottom:0;color:#aaa;font-size:11px;font-style:italic;left:0;padding:8px;position:absolute;right:0;text-align:center;z-index:2}@media (max-width:768px){.game-card{padding:20px 16px}.game-card-content{gap:12px}.team-logo-container{height:60px;padding:10px;width:60px}.team-abbr{font-size:14px}.team-score{font-size:28px}.game-divider{min-width:60px}.game-date{font-size:12px}.game-time{font-size:11px}}@media (max-width:480px){.game-card{padding:16px 12px}.team-logo-container{height:50px;padding:8px;width:50px}.team-abbr{font-size:12px}.team-score{font-size:24px}.game-divider{min-width:50px}.divider-line{height:20px}}.theme-ios .game-card{box-shadow:0 4px 6px #0006}.theme-ios .game-card:hover{box-shadow:0 6px 12px #00000080}.theme-ios .game-card.live{border-color:#ef4444}.theme-ios .live-indicator{background:#ef4444}.theme-ios .team-section:before{background:#0009}.theme-ios .team-logo-container{background:#ffffff1a;border-color:#fff3}.theme-ios .game-card:hover .team-logo-container{background:#ffffff26;border-color:#fff6}.theme-ios .game-divider{background:var(--ios-bg-elevated)}.theme-ios .divider-line{background:linear-gradient(180deg,#0000,#fff3,#0000)}.theme-ios .status-text{color:var(--ios-text-primary)}.theme-ios .status-text.final{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .status-text.live-text{background:#ef444433;color:#ef4444}.theme-ios .game-time{color:var(--ios-accent)}.theme-ios .venue-info{background:var(--ios-bg-app);border-top-color:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-dark .game-card{box-shadow:0 4px 6px #0006}.theme-dark .game-card:hover{box-shadow:0 6px 12px #00000080}.theme-dark .game-card.live{border-color:#ef4444}@keyframes pulse-border{0%,to{border-color:#ef4444}50%{border-color:#f66}}.theme-dark .live-indicator{background:#ef4444}.theme-dark .team-section:before{background:#0009}.theme-dark .team-logo-container{background:#ffffff1a;border-color:#fff3}.theme-dark .game-card:hover .team-logo-container{background:#ffffff26;border-color:#fff6}.theme-dark .game-divider{background:var(--ios-bg-elevated)}.theme-dark .divider-line{background:linear-gradient(180deg,#0000,#fff3,#0000)}.theme-dark .status-text{color:var(--ios-text-primary)}.theme-dark .status-text.final{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .status-text.live-text{background:#ef444433;color:#ef4444}.theme-dark .game-time{color:var(--ios-accent)}.theme-dark .venue-info{background:var(--ios-bg-app);border-top-color:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.games-container{margin:0 auto;max-width:1400px;padding:24px}.games-header{margin-bottom:32px;text-align:center}.games-title{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.games-subtitle{color:#8b9bb0;font-size:16px;font-weight:500;margin:0 0 8px}.games-count{color:#6db3f2;font-size:14px;margin:0}.games-controls{align-items:center;background:#2a3f5f4d;border:1px solid #6db3f233;border-radius:12px;display:flex;gap:24px;justify-content:center;margin-bottom:32px;padding:16px}.season-type-selector{align-items:center;display:flex;gap:12px}.season-type-selector label{color:#8b9bb0;font-size:14px;font-weight:500}.season-type-selector select{background:#2a3f5fcc;border:1px solid #6db3f24d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:border-color .2s,background .2s}.season-type-selector select:hover{background:#2a3f5f;border-color:#6db3f2}.season-type-selector select:focus{border-color:#6db3f2;box-shadow:0 0 0 2px #6db3f233;outline:none}.week-selector{align-items:center;display:flex;gap:12px}.week-selector label{color:#8b9bb0;font-size:14px;font-weight:600}.week-selector select{background:#1a2f4fcc;border:1px solid #6db3f24d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.week-selector select:hover{background:#1a2f4f;border-color:#6db3f2}.week-selector select:focus{border-color:#6db3f2;box-shadow:0 0 0 2px #6db3f233;outline:none}.games-section{margin-bottom:40px}.section-title{border-bottom:2px solid #6db3f24d;font-size:20px;margin:0 0 20px;padding-bottom:12px}.section-title.live-section{border-bottom-color:#ff44444d;color:#f44}.loading-spinner{border:4px solid #6db3f233;border-top-color:#6db3f2}.loading-text{color:#8b9bb0;font-size:16px;font-weight:500}.error-container{align-items:center;display:flex;justify-content:center;padding:80px 20px}.error-text{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:12px;color:#ff6b6b;font-size:16px;font-weight:500;padding:20px 30px;text-align:center}.empty-container{align-items:center;display:flex;justify-content:center;padding:80px 20px}.empty-text{background:#8b9bb01a;border:1px solid #8b9bb04d;border-radius:12px;color:#8b9bb0;font-size:16px;font-weight:500;padding:20px 30px;text-align:center}@media (max-width:1200px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.games-container{padding:16px}.games-header{margin-bottom:24px}.games-title{font-size:28px}.games-subtitle{font-size:14px}.games-grid{gap:16px;grid-template-columns:1fr}.section-title{font-size:18px;margin-bottom:16px}.games-section{margin-bottom:32px}}@media (max-width:480px){.games-container{padding:12px}.games-title{font-size:24px}.games-subtitle{font-size:13px}.games-count{font-size:12px}.section-title{font-size:16px}}.theme-ios .games-container{background-color:var(--ios-bg-app)}.theme-ios .games-title{color:var(--ios-text-primary)}.theme-ios .games-subtitle{color:var(--ios-text-secondary)}.theme-ios .games-count{color:var(--ios-accent)}.theme-ios .games-controls{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .season-type-selector label{color:var(--ios-text-secondary)}.theme-ios .season-type-selector select{background:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .season-type-selector select:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .season-type-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 2px #39f3}.theme-ios .week-selector label{color:var(--ios-text-secondary)}.theme-ios .week-selector select{background:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .week-selector select:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .week-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 2px #39f3}.theme-ios .section-title{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .section-title.live-section{border-bottom-color:#ef44444d;color:#ef4444}.theme-ios .loading-text{color:var(--ios-text-secondary)}.theme-ios .error-text{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.theme-ios .empty-text{background:#8080801a;border-color:#8080804d;color:var(--ios-text-secondary)}.theme-dark .games-container{background-color:var(--ios-bg-app)}.theme-dark .games-title{color:var(--ios-text-primary)}.theme-dark .games-subtitle{color:var(--ios-text-secondary)}.theme-dark .games-count{color:var(--ios-accent)}.theme-dark .games-controls{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .season-type-selector label{color:var(--ios-text-secondary)}.theme-dark .season-type-selector select{background:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .season-type-selector select:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .season-type-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 2px #39f3}.theme-dark .week-selector label{color:var(--ios-text-secondary)}.theme-dark .week-selector select{background:var(--ios-bg-elevated);border-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .week-selector select:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .week-selector select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 2px #39f3}.theme-dark .section-title{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .section-title.live-section{border-bottom-color:#ef44444d;color:#ef4444}.theme-dark .loading-text{color:var(--ios-text-secondary)}.theme-dark .error-text{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.theme-dark .empty-text{background:#8080801a;border-color:#8080804d;color:var(--ios-text-secondary)}.redzone-container{margin:0 auto;max-width:1600px;padding:20px}.redzone-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.redzone-header h1{color:#c41e3a;font-size:2em;margin:0}.redzone-tabs{border-bottom:2px solid #eee;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab-button{color:#333;font-size:14px;margin-bottom:-2px;padding:12px 20px}.tab-button:hover{background-color:#f5f5f5;color:#c41e3a}.tab-button.active{border-bottom-color:#c41e3a;color:#c41e3a}.tab-content{animation:fadeIn .2s ease}.redzone-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.redzone-controls label{align-items:center;display:flex;font-weight:500;gap:8px}.redzone-controls select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.redzone-controls select:hover{border-color:#c41e3a}.redzone-team-filter{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.redzone-team-filter .filter-group{align-items:center;display:flex;gap:8px}.redzone-team-filter .filter-group label{color:#333;font-size:14px;font-weight:500}.redzone-team-filter .team-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:200px;padding:6px 12px}.redzone-team-filter .team-select:hover{border-color:#c41e3a}.redzone-team-filter .team-select:focus{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1a;outline:none}.redzone-team-filter .filter-options{align-items:center;display:flex;gap:10px}.redzone-team-filter .checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px;-webkit-user-select:none;user-select:none}.redzone-team-filter .checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.redzone-team-filter .matchup-info{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;font-size:13px;padding:4px 10px}.redzone-team-filter .loading-text{color:#666;font-style:italic}.redzone-team-filter .opponent-team{color:#c41e3a;font-weight:600}.redzone-team-filter .no-opponent{color:#999;font-style:italic}.team-count{background:#e8f4f8;border-radius:4px;color:#06c;font-size:14px;font-weight:500;padding:6px 12px}.comparison-header,.trending-header,.vulnerability-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.comparison-note,.trending-note,.vulnerability-note{flex:1 1;min-width:300px}.player-count{background:#f0f0f0;border-radius:4px;color:#333;font-weight:500;padding:6px 12px}.redzone-table-wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;overflow-x:auto}.redzone-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.redzone-table thead{background:linear-gradient(135deg,#c41e3a,#8b0000);box-shadow:0 2px 4px #00000026;color:#fff}.redzone-table th,.redzone-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:20}.redzone-table th{border-bottom:2px solid #fff;font-weight:600;padding:12px 10px;text-align:left;white-space:nowrap}.redzone-table td:first-child,.redzone-table th:first-child{box-shadow:2px 0 4px #0000001a;left:0;position:-webkit-sticky;position:sticky;z-index:15}.redzone-table thead th:first-child{background:linear-gradient(135deg,#c41e3a,#8b0000);z-index:25}.redzone-table tbody td:first-child{background:#fff}.redzone-table tbody tr.even td:first-child{background-color:#fafafa}.redzone-table tbody tr.odd td:first-child{background-color:#fff}.redzone-table tbody tr:hover td:first-child{background-color:#f5f5f5}.redzone-table tbody td:first-child.team-logo-cell:before{background-size:80%;opacity:.1;z-index:0}.redzone-table tbody td:first-child.team-logo-cell>*{position:relative;z-index:1}.redzone-table tbody tr:hover td:first-child.team-logo-cell:before{opacity:.15}.redzone-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.redzone-table th.sortable:hover{background-color:#ffffff1a}.redzone-table th.highlight{background-color:#ffffff26}.sort-icon{font-size:12px;margin-left:5px;opacity:.7}.redzone-table tbody tr:hover{background-color:#f5f5f5}.redzone-table tbody tr.even{background-color:#fafafa}.redzone-table tbody tr.odd{background-color:#fff}.redzone-table td{border-bottom:1px solid #eee;padding:10px}.redzone-table td.player-name{color:#333;font-weight:600}.redzone-table td.team{color:#666;font-weight:500}.redzone-table td.position{color:#888;font-size:12px;text-transform:uppercase}.redzone-table td.center{text-align:center}.redzone-table td.highlight{background-color:#fff9e6;color:#c41e3a;font-weight:600}.redzone-legend{background:#f9f9f9;border-left:4px solid #c41e3a;border-radius:8px;padding:20px}.redzone-legend h3{color:#c41e3a;font-size:1.2em;margin-top:0}.redzone-legend ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:10px 0 0;padding:0}.redzone-legend li{color:#555;padding:5px 0}.redzone-legend strong{color:#333;margin-right:5px}.error,.loading,.no-data{color:#666;font-size:1.2em;padding:40px 20px;text-align:center}.error{color:#c41e3a}.vulnerability-rating-critical{background-color:#fcc;color:#8b0000;font-weight:600}.vulnerability-rating-high{background-color:#fff3cd;color:#856404;font-weight:600}.vulnerability-rating-normal{background-color:#d4edda;color:#155724;font-weight:600}.vulnerability-badge{display:inline-block;font-size:13px;padding:6px 12px}.comparison-metric{font-weight:500;text-align:center}.play-style-rush-heavy{background-color:#ffe6e6;color:#8b0000;font-weight:600}.play-style-pass-heavy{background-color:#e6f2ff;color:#003d99;font-weight:600}.trend-badge{border-radius:4px;font-size:13px;font-weight:600}.trend-improving{background-color:#d4edda;color:#155724}.trend-declining{background-color:#fcc;color:#8b0000}.trend-stable{background-color:#e7e7e7;color:#333}.week-row{grid-gap:15px;align-items:center;border-bottom:1px solid #eee;display:grid;font-size:13px;gap:15px;grid-template-columns:80px 100px 100px 80px;padding:8px 12px}.opportunity-card{background:#fff;border:1px solid #ddd;box-shadow:0 1px 3px #0000000d;margin-bottom:12px;padding:15px;transition:all .2s ease}.opportunity-card.clickable{cursor:pointer}.opportunity-card.clickable:hover{border-color:#c41e3a;box-shadow:0 4px 12px #c41e3a33;transform:translateY(-2px)}.opportunity-header{margin-bottom:10px}.opportunity-matchup{color:#333;font-size:15px;font-weight:600}.confidence-badge{background-color:#d4edda;border-radius:4px;color:#155724;display:inline-block;padding:6px 12px}.opportunity-type{border-bottom:1px solid #eee;color:#666;font-size:13px;font-weight:500;margin-bottom:8px;padding-bottom:8px}.opportunity-details{grid-gap:10px;display:grid;font-size:13px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-label{color:#666}.detail-value{color:#333;margin-left:10px}@media (max-width:768px){.redzone-header{align-items:flex-start;flex-direction:column}.redzone-header h1{font-size:1.5em}.redzone-tabs{gap:4px}.tab-button{padding:10px 15px}.redzone-table,.tab-button{font-size:12px}.redzone-table td,.redzone-table th{padding:8px 6px}.redzone-legend ul{grid-template-columns:1fr}.confidence-badge,.trend-badge,.vulnerability-badge{font-size:12px;padding:4px 8px}}.theme-ios .redzone-container{background-color:var(--ios-bg-app)}.theme-ios .redzone-header h1{color:var(--ios-red)}.theme-ios .redzone-tabs{border-bottom:2px solid var(--ios-separator)}.theme-ios .tab-button{border-radius:var(--ios-radius-badge)}.theme-ios .tab-button:hover{background-color:var(--ios-bg-card);color:var(--ios-red)}.theme-ios .tab-button.active{border-bottom-color:var(--ios-red);color:var(--ios-red)}.theme-ios .redzone-controls label{color:var(--ios-text-primary)}.theme-ios .redzone-controls select{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .redzone-controls select:hover{border-color:var(--ios-red)}.theme-ios .redzone-team-filter .filter-group label{color:var(--ios-text-primary)}.theme-ios .redzone-team-filter .team-select{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-ios .redzone-team-filter .team-select:focus{border-color:var(--ios-red);box-shadow:0 0 0 2px #c41e3a33}.theme-ios .redzone-team-filter .checkbox-label{color:var(--ios-text-secondary)}.theme-ios .redzone-team-filter .matchup-info{background-color:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}.theme-ios .redzone-team-filter .loading-text{color:var(--ios-text-secondary)}.theme-ios .redzone-team-filter .opponent-team{color:var(--ios-red)}.theme-ios .redzone-team-filter .no-opponent{color:var(--ios-text-tertiary)}.theme-ios .team-count{background:#007aff26;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-ios .player-count{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-ios .redzone-table-wrapper{border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .redzone-table{background:var(--ios-bg-card)}.theme-ios .redzone-table thead{background:linear-gradient(135deg,var(--ios-red) 0,#8b0000 100%)}.theme-ios .redzone-table th{border-bottom:2px solid #fff3}.theme-ios .redzone-table td:first-child,.theme-ios .redzone-table th:first-child{box-shadow:2px 0 4px #0000001a}.theme-ios .redzone-table thead th:first-child{background:linear-gradient(135deg,var(--ios-red) 0,#8b0000 100%)}.theme-ios .redzone-table tbody td:first-child{background:var(--ios-bg-card)}.theme-ios .redzone-table tbody tr.even td:first-child{background-color:var(--ios-bg-elevated)}.theme-ios .redzone-table tbody tr.odd td:first-child{background-color:var(--ios-bg-card)}.theme-ios .redzone-table tbody tr:hover td:first-child{background-color:var(--ios-bg-elevated)}.theme-ios .redzone-table th.sortable:hover{background-color:#ffffff1a}.theme-ios .redzone-table th.highlight{background-color:#ffffff26}.theme-ios .sort-icon{opacity:.7}.theme-ios .redzone-table tbody tr.even,.theme-ios .redzone-table tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-ios .redzone-table tbody tr.odd{background-color:var(--ios-bg-card)}.theme-ios .redzone-table td{border-bottom:1px solid var(--ios-separator)}.theme-ios .redzone-table td.player-name{color:var(--ios-text-primary)}.theme-ios .redzone-table td.team{color:var(--ios-text-secondary)}.theme-ios .redzone-table td.position{color:var(--ios-text-tertiary)}.theme-ios .redzone-table td.highlight{background-color:#ffcc0026;color:var(--ios-red)}.theme-ios .redzone-legend{background:var(--ios-bg-card);border-left:4px solid var(--ios-red);border-radius:var(--ios-radius-card)}.theme-ios .redzone-legend h3{color:var(--ios-red)}.theme-ios .redzone-legend li{color:var(--ios-text-secondary)}.theme-ios .redzone-legend strong{color:var(--ios-text-primary)}.theme-ios .error,.theme-ios .loading,.theme-ios .no-data{color:var(--ios-text-secondary)}.theme-ios .error{color:var(--ios-red)}.theme-ios .vulnerability-rating-critical{background-color:#ff3b3033;color:var(--ios-red)}.theme-ios .vulnerability-rating-high{background-color:#fc03;color:var(--ios-gold)}.theme-ios .vulnerability-rating-normal{background-color:#4caf5033;color:var(--ios-tier-elite)}.theme-ios .vulnerability-badge{border-radius:var(--ios-radius-badge)}.theme-ios .comparison-metric{color:var(--ios-text-primary)}.theme-ios .play-style-rush-heavy{background-color:#e74c3c26;color:var(--ios-red)}.theme-ios .play-style-pass-heavy{background-color:#007aff26;color:var(--ios-accent)}.theme-ios .trend-badge{border-radius:var(--ios-radius-badge)}.theme-ios .trend-improving{background-color:#4caf5033;color:var(--ios-tier-elite)}.theme-ios .trend-declining{background-color:#ff3b3033;color:var(--ios-red)}.theme-ios .trend-stable{background-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .week-row{border-bottom:1px solid var(--ios-separator)}.theme-ios .opportunity-card{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .opportunity-card.clickable:hover{border-color:var(--ios-red);box-shadow:var(--ios-shadow-card)}.theme-ios .opportunity-matchup{color:var(--ios-text-primary)}.theme-ios .confidence-badge{background-color:#4caf5033;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-ios .opportunity-type{border-bottom:1px solid var(--ios-separator)}.theme-ios .detail-label,.theme-ios .opportunity-type{color:var(--ios-text-secondary)}.theme-dark .redzone-container{background-color:var(--ios-bg-app)}.theme-dark .redzone-header h1{color:var(--ios-red)}.theme-dark .redzone-tabs{border-bottom:2px solid var(--ios-separator)}.theme-dark .tab-button{border-radius:var(--ios-radius-badge)}.theme-dark .tab-button:hover{background-color:var(--ios-bg-card);color:var(--ios-red)}.theme-dark .tab-button.active{border-bottom-color:var(--ios-red);color:var(--ios-red)}.theme-dark .redzone-controls label{color:var(--ios-text-primary)}.theme-dark .redzone-controls select{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .redzone-controls select:hover{border-color:var(--ios-red)}.theme-dark .redzone-team-filter .filter-group label{color:var(--ios-text-primary)}.theme-dark .redzone-team-filter .team-select{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-dark .redzone-team-filter .team-select:focus{border-color:var(--ios-red);box-shadow:0 0 0 2px #c41e3a33}.theme-dark .redzone-team-filter .checkbox-label{color:var(--ios-text-secondary)}.theme-dark .redzone-team-filter .matchup-info{background-color:var(--ios-bg-card);border-radius:var(--ios-radius-badge)}.theme-dark .redzone-team-filter .loading-text{color:var(--ios-text-secondary)}.theme-dark .redzone-team-filter .opponent-team{color:var(--ios-red)}.theme-dark .redzone-team-filter .no-opponent{color:var(--ios-text-tertiary)}.theme-dark .team-count{background:#007aff26;border-radius:var(--ios-radius-badge);color:var(--ios-accent)}.theme-dark .player-count{background:var(--ios-bg-card);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-dark .redzone-table-wrapper{border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .redzone-table{background:var(--ios-bg-card)}.theme-dark .redzone-table thead{background:linear-gradient(135deg,var(--ios-red) 0,#8b0000 100%)}.theme-dark .redzone-table th{border-bottom:2px solid #fff3}.theme-dark .redzone-table td:first-child,.theme-dark .redzone-table th:first-child{box-shadow:2px 0 4px #0000001a}.theme-dark .redzone-table thead th:first-child{background:linear-gradient(135deg,var(--ios-red) 0,#8b0000 100%)}.theme-dark .redzone-table tbody td:first-child{background:var(--ios-bg-card)}.theme-dark .redzone-table tbody tr.even td:first-child{background-color:var(--ios-bg-elevated)}.theme-dark .redzone-table tbody tr.odd td:first-child{background-color:var(--ios-bg-card)}.theme-dark .redzone-table tbody tr:hover td:first-child{background-color:var(--ios-bg-elevated)}.theme-dark .redzone-table th.sortable:hover{background-color:#ffffff1a}.theme-dark .redzone-table th.highlight{background-color:#ffffff26}.theme-dark .sort-icon{opacity:.7}.theme-dark .redzone-table tbody tr.even,.theme-dark .redzone-table tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-dark .redzone-table tbody tr.odd{background-color:var(--ios-bg-card)}.theme-dark .redzone-table td{border-bottom:1px solid var(--ios-separator)}.theme-dark .redzone-table td.player-name{color:var(--ios-text-primary)}.theme-dark .redzone-table td.team{color:var(--ios-text-secondary)}.theme-dark .redzone-table td.position{color:var(--ios-text-tertiary)}.theme-dark .redzone-table td.highlight{background-color:#ffcc0026;color:var(--ios-red)}.theme-dark .redzone-legend{background:var(--ios-bg-card);border-left:4px solid var(--ios-red);border-radius:var(--ios-radius-card)}.theme-dark .redzone-legend h3{color:var(--ios-red)}.theme-dark .redzone-legend li{color:var(--ios-text-secondary)}.theme-dark .redzone-legend strong{color:var(--ios-text-primary)}.theme-dark .error,.theme-dark .loading,.theme-dark .no-data{color:var(--ios-text-secondary)}.theme-dark .error{color:var(--ios-red)}.theme-dark .vulnerability-rating-critical{background-color:#ff3b3033;color:var(--ios-red)}.theme-dark .vulnerability-rating-high{background-color:#fc03;color:var(--ios-gold)}.theme-dark .vulnerability-rating-normal{background-color:#4caf5033;color:var(--ios-tier-elite)}.theme-dark .vulnerability-badge{border-radius:var(--ios-radius-badge)}.theme-dark .comparison-metric{color:var(--ios-text-primary)}.theme-dark .play-style-rush-heavy{background-color:#e74c3c26;color:var(--ios-red)}.theme-dark .play-style-pass-heavy{background-color:#007aff26;color:var(--ios-accent)}.theme-dark .trend-badge{border-radius:var(--ios-radius-badge)}.theme-dark .trend-improving{background-color:#4caf5033;color:var(--ios-tier-elite)}.theme-dark .trend-declining{background-color:#ff3b3033;color:var(--ios-red)}.theme-dark .trend-stable{background-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .week-row{border-bottom:1px solid var(--ios-separator)}.theme-dark .opportunity-card{background:var(--ios-bg-card);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .opportunity-card.clickable:hover{border-color:var(--ios-red);box-shadow:var(--ios-shadow-card)}.theme-dark .opportunity-matchup{color:var(--ios-text-primary)}.theme-dark .confidence-badge{background-color:#4caf5033;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-dark .opportunity-type{border-bottom:1px solid var(--ios-separator)}.theme-dark .detail-label,.theme-dark .opportunity-type{color:var(--ios-text-secondary)}.game-specials{margin:0 auto;max-width:1400px;padding:20px}.header-section{margin-bottom:30px}.header-section h1{color:#000;font-size:2.2rem;font-weight:700;margin:0 0 10px}.subtitle{color:#000000b3;margin:0}.controls-section{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid #ffffff26;border-radius:12px;margin-bottom:25px;padding:20px}.bet-type-selector{display:flex;flex-direction:column;gap:10px}.bet-type-selector label{color:#fffc;font-size:.95rem;font-weight:600}.bet-type-dropdown{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .2s}.bet-type-dropdown:hover{background:#ffffff1f;border-color:#ffffff4d}.bet-type-dropdown:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f333;outline:none}.bet-type-dropdown optgroup{background:#1a1a24;color:#2196f3;font-size:.9rem;font-weight:700;padding:8px 0}.bet-type-dropdown option{background:#1a1a24;color:#fff;padding:10px 10px 10px 20px}.explanation-banner{background:linear-gradient(90deg,#2196f326,#2196f30d);border-left:4px solid #2196f3;border-radius:6px;margin-bottom:25px;padding:15px 20px}.explanation-content{color:#ffffffd9;font-size:.95rem;line-height:1.6}.explanation-content strong{color:#2196f3;font-weight:700}.bets-container{display:flex;flex-direction:column;gap:20px}.bet-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid #ffffff26;border-radius:12px;padding:20px;transition:all .3s}.bet-card:hover{border-color:#2196f34d;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.clickable-card{cursor:pointer}.clickable-card:hover{border-color:#2196f380;box-shadow:0 10px 28px #2196f34d}.bet-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.matchup-title{gap:12px}.matchup-title .team-abbrev{color:#fff;font-size:1.6rem;font-weight:800;text-shadow:0 2px 4px #0000004d}.at-symbol{color:#ffffff80;font-size:1.2rem;font-weight:600}.bet-probability{border-radius:8px;font-size:1.1rem;font-weight:700;min-width:140px;padding:8px 16px;text-align:center}.bet-probability.excellent{background:linear-gradient(135deg,#4caf504d,#4caf5033);border:1px solid #4caf5080;color:#81c784}.bet-probability.good{background:linear-gradient(135deg,#2196f34d,#2196f333);border:1px solid #2196f380;color:#64b5f6}.bet-probability.fair{background:linear-gradient(135deg,#ff98004d,#ff980033);border:1px solid #ff980080;color:#ffb74d}.bet-probability.low{background:linear-gradient(135deg,#9e9e9e4d,#9e9e9e33);border:1px solid #9e9e9e80;color:#bdbdbd}.bet-proposition{background:#ffffff0d;border-left:4px solid #2196f3;border-radius:8px;margin-bottom:20px;padding:15px}.proposition-text{color:#fff;font-size:1rem;font-weight:600;line-height:1.5}.team-breakdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-bet-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:15px}.team-bet-header{display:flex;flex-direction:column;gap:4px}.team-name{font-size:1.1rem}.player-name-small{color:#fff9;font-size:.85rem;font-weight:500}.player-selector{background:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:4px;padding:6px 10px;transition:all .2s}.player-selector:hover{background:#ffffff1f;border-color:#ffffff4d}.player-selector:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.player-selector option{background:#1a1a24;color:#fff;padding:8px}.team-probability{border-radius:6px;font-size:1.3rem;font-weight:700;padding:10px 14px;text-align:center}.team-probability.excellent{background:linear-gradient(135deg,#4caf5040,#4caf5026);border:1px solid #4caf5066;color:#81c784}.team-probability.good{background:linear-gradient(135deg,#2196f340,#2196f326);border:1px solid #2196f366;color:#64b5f6}.team-probability.fair{background:linear-gradient(135deg,#ff980040,#ff980026);border:1px solid #ff980066;color:#ffb74d}.team-probability.low{background:linear-gradient(135deg,#9e9e9e40,#9e9e9e26);border:1px solid #9e9e9e66;color:#bdbdbd}.defense-stats-section{border-top:2px solid #ffffff1a;margin-top:20px;padding-top:20px}.defense-stats-header{color:#ffffffb3;font-size:.95rem;font-weight:600;margin-bottom:12px;text-align:center}.defense-breakdown{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.defense-team-column{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.defense-team-label{color:#fffc;font-size:.9rem;font-weight:600;margin-bottom:10px;text-align:center}.defense-quarters{display:flex;flex-direction:column;gap:6px}.defense-quarter-stat{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.defense-qtr-label{color:#ffffffb3;font-size:.85rem;font-weight:600}.defense-avg{color:#ffffffe6;font-size:.85rem;font-weight:500}.loading-container{gap:20px;padding:80px 20px}.loading-spinner{border:4px solid #ffffff1a;border-top-color:#2196f3}.loading-container p{color:#ffffffb3;font-size:1.1rem}.no-data,.no-opportunities{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:2px dashed #ffffff26;border-radius:12px;padding:60px 20px;text-align:center}.no-data p,.no-opportunities p{color:#ffffffb3;font-size:1.1rem;margin:10px 0}.help-text{color:#ffffff80;font-size:.95rem}@media (max-width:768px){.game-specials{padding:15px}.header-section h1{font-size:1.6rem}.bet-header{align-items:flex-start;flex-direction:column;gap:12px}.matchup-title .team-abbrev{font-size:1.3rem}.bet-probability{width:100%}.team-breakdown{grid-template-columns:1fr}}.theme-ios .game-specials{background:var(--ios-bg-primary)}.theme-ios .header-section h1{color:var(--ios-text-primary)}.theme-ios .controls-section{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .bet-type-selector label{color:var(--ios-text-secondary)}.theme-ios .bet-type-dropdown{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-ios .bet-type-dropdown optgroup{background:var(--ios-bg-secondary);color:var(--ios-blue)}.theme-ios .bet-type-dropdown option{background:var(--ios-card-bg);color:var(--ios-text-primary)}.theme-ios .explanation-banner{background:var(--ios-blue-bg);border-left-color:var(--ios-blue);border-radius:0 12px 12px 0}.theme-ios .explanation-content{color:var(--ios-text-primary)}.theme-ios .explanation-content strong{color:var(--ios-blue)}.theme-ios .bet-card{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-ios .bet-card:hover{box-shadow:0 8px 25px #0000001f}.theme-ios .clickable-card:hover{box-shadow:0 8px 25px #3b82f633}.theme-ios .bet-header{border-bottom-color:var(--ios-separator)}.theme-ios .matchup-title .team-abbrev{color:var(--ios-text-primary)}.theme-ios .at-symbol{color:var(--ios-text-secondary)}.theme-ios .bet-probability{border-radius:10px}.theme-ios .bet-probability.excellent{background:var(--ios-green-bg);border:1px solid var(--ios-green);color:var(--ios-green-dark)}.theme-ios .bet-probability.good{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);color:var(--ios-blue-dark)}.theme-ios .bet-probability.fair{background:var(--ios-orange-bg);border:1px solid var(--ios-orange);color:var(--ios-orange-dark)}.theme-ios .bet-probability.low{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .bet-proposition{background:var(--ios-bg-secondary);border-left-color:var(--ios-blue);border-radius:0 10px 10px 0}.theme-ios .proposition-text{color:var(--ios-text-primary)}.theme-ios .team-breakdown{gap:12px}.theme-ios .team-bet-section{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .team-bet-header{color:var(--ios-text-primary)}.theme-ios .player-name-small{color:var(--ios-text-secondary)}.theme-ios .player-selector{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:8px;color:var(--ios-text-primary)}.theme-ios .player-selector option{background:var(--ios-card-bg);color:var(--ios-text-primary)}.theme-ios .team-probability{border-radius:8px}.theme-ios .team-probability.excellent{background:var(--ios-green-bg);border:1px solid var(--ios-green);color:var(--ios-green-dark)}.theme-ios .team-probability.good{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);color:var(--ios-blue-dark)}.theme-ios .team-probability.fair{background:var(--ios-orange-bg);border:1px solid var(--ios-orange);color:var(--ios-orange-dark)}.theme-ios .team-probability.low{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-ios .defense-stats-section{border-top-color:var(--ios-separator)}.theme-ios .defense-stats-header{color:var(--ios-text-secondary)}.theme-ios .defense-breakdown{gap:12px}.theme-ios .defense-team-column{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-ios .defense-team-label{color:var(--ios-text-primary)}.theme-ios .defense-quarter-stat{background:var(--ios-bg-tertiary);border-radius:6px}.theme-ios .defense-qtr-label{color:var(--ios-text-secondary)}.theme-ios .defense-avg{color:var(--ios-text-primary)}.theme-ios .loading-container{color:var(--ios-text-secondary)}.theme-ios .no-data,.theme-ios .no-opportunities{background:var(--ios-card-bg);border:2px dashed var(--ios-separator);border-radius:16px}.theme-ios .no-data p,.theme-ios .no-opportunities p{color:var(--ios-text-secondary)}.theme-ios .help-text{color:var(--ios-text-tertiary)}.theme-dark .game-specials{background:var(--ios-bg-primary)}.theme-dark .header-section h1{color:var(--ios-text-primary)}.theme-dark .controls-section{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .bet-type-selector label{color:var(--ios-text-secondary)}.theme-dark .bet-type-dropdown{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:10px;color:var(--ios-text-primary)}.theme-dark .bet-type-dropdown optgroup{background:var(--ios-bg-secondary);color:var(--ios-blue)}.theme-dark .bet-type-dropdown option{background:var(--ios-card-bg);color:var(--ios-text-primary)}.theme-dark .explanation-banner{background:var(--ios-blue-bg);border-left-color:var(--ios-blue);border-radius:0 12px 12px 0}.theme-dark .explanation-content{color:var(--ios-text-primary)}.theme-dark .explanation-content strong{color:var(--ios-blue)}.theme-dark .bet-card{background:var(--ios-card-bg);border-radius:16px;box-shadow:var(--ios-card-shadow)}.theme-dark .bet-card:hover{box-shadow:0 8px 25px #0000001f}.theme-dark .clickable-card:hover{box-shadow:0 8px 25px #3b82f633}.theme-dark .bet-header{border-bottom-color:var(--ios-separator)}.theme-dark .matchup-title .team-abbrev{color:var(--ios-text-primary)}.theme-dark .at-symbol{color:var(--ios-text-secondary)}.theme-dark .bet-probability{border-radius:10px}.theme-dark .bet-probability.excellent{background:var(--ios-green-bg);border:1px solid var(--ios-green);color:var(--ios-green-dark)}.theme-dark .bet-probability.good{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);color:var(--ios-blue-dark)}.theme-dark .bet-probability.fair{background:var(--ios-orange-bg);border:1px solid var(--ios-orange);color:var(--ios-orange-dark)}.theme-dark .bet-probability.low{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .bet-proposition{background:var(--ios-bg-secondary);border-left-color:var(--ios-blue);border-radius:0 10px 10px 0}.theme-dark .proposition-text{color:var(--ios-text-primary)}.theme-dark .team-breakdown{gap:12px}.theme-dark .team-bet-section{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .team-bet-header{color:var(--ios-text-primary)}.theme-dark .player-name-small{color:var(--ios-text-secondary)}.theme-dark .player-selector{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:8px;color:var(--ios-text-primary)}.theme-dark .player-selector option{background:var(--ios-card-bg);color:var(--ios-text-primary)}.theme-dark .team-probability{border-radius:8px}.theme-dark .team-probability.excellent{background:var(--ios-green-bg);border:1px solid var(--ios-green);color:var(--ios-green-dark)}.theme-dark .team-probability.good{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);color:var(--ios-blue-dark)}.theme-dark .team-probability.fair{background:var(--ios-orange-bg);border:1px solid var(--ios-orange);color:var(--ios-orange-dark)}.theme-dark .team-probability.low{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);color:var(--ios-text-secondary)}.theme-dark .defense-stats-section{border-top-color:var(--ios-separator)}.theme-dark .defense-stats-header{color:var(--ios-text-secondary)}.theme-dark .defense-breakdown{gap:12px}.theme-dark .defense-team-column{background:var(--ios-bg-secondary);border:1px solid var(--ios-separator);border-radius:10px}.theme-dark .defense-team-label{color:var(--ios-text-primary)}.theme-dark .defense-quarter-stat{background:var(--ios-bg-tertiary);border-radius:6px}.theme-dark .defense-qtr-label{color:var(--ios-text-secondary)}.theme-dark .defense-avg{color:var(--ios-text-primary)}.theme-dark .loading-container{color:var(--ios-text-secondary)}.theme-dark .no-data,.theme-dark .no-opportunities{background:var(--ios-card-bg);border:2px dashed var(--ios-separator);border-radius:16px}.theme-dark .no-data p,.theme-dark .no-opportunities p{color:var(--ios-text-secondary)}.theme-dark .help-text{color:var(--ios-text-tertiary)}.prop-performance-modal.modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.prop-performance-modal .prop-modal-content{background:linear-gradient(135deg,#1a2f4f,#0f1f3a);border:2px solid #6db3f24d;border-radius:16px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.prop-performance-modal .prop-modal-header{background:#0003;border-bottom:2px solid #6db3f233;padding:24px}.prop-performance-modal .header-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.prop-performance-modal .player-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.prop-performance-modal .player-info h2{color:#fff;font-size:1.8em;font-weight:700;margin:0}.prop-performance-modal .position-badge,.prop-performance-modal .team-badge{background:linear-gradient(135deg,#4a5f7f,#2a3f5f);border:1px solid #6db3f24d;border-radius:6px;color:#fff;font-size:.9em;font-weight:600;padding:4px 12px}.prop-performance-modal .team-badge{background:linear-gradient(135deg,#2196f3,#1565c0)}.prop-performance-modal .close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5em;height:36px;justify-content:center;transition:all .2s ease;width:36px}.prop-performance-modal .close-button:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.prop-performance-modal .prop-context{color:#8b9bb0;display:flex;flex-wrap:wrap;font-size:.95em;gap:16px}.prop-performance-modal .prop-detail{background:#0000004d;border:1px solid #6db3f233;border-radius:6px;padding:4px 10px}.prop-performance-modal .prop-explanation{background:linear-gradient(90deg,#2196f326,#2196f30d);border-left:4px solid #2196f3;margin:0;padding:20px 24px}.prop-performance-modal .prop-explanation h3{color:#64b5f6;font-size:1.1em;margin:0 0 8px}.prop-performance-modal .prop-explanation p{color:#fff;font-size:1em;line-height:1.6;margin:0}.prop-performance-modal .prop-explanation strong{color:#2196f3;font-weight:700}.prop-performance-modal .week-table-section{padding:24px}.prop-performance-modal .week-table-section h3{color:#fff;font-size:1.3em;font-weight:600;margin:0 0 16px}.prop-performance-modal .week-table-wrapper{background:#0000004d;border-radius:8px;overflow-x:auto}.prop-performance-modal .week-table{border-collapse:collapse;font-size:.95em;width:100%}.prop-performance-modal .week-table thead{background:#2196f333;border-bottom:2px solid #2196f366}.prop-performance-modal .week-table th{color:#64b5f6;font-size:.85em;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.prop-performance-modal .week-table th.defense-col,.prop-performance-modal .week-table th.result-col,.prop-performance-modal .week-table th.stat-col{text-align:center}.prop-performance-modal .week-table tbody tr{border-bottom:1px solid #6db3f21a;transition:background .2s}.prop-performance-modal .week-table tbody tr:hover{background:#ffffff0d}.prop-performance-modal .week-table tbody tr.hit-row{background:#4caf501a}.prop-performance-modal .week-table tbody tr.miss-row{background:#f443361a}.prop-performance-modal .week-table td{color:#fff;padding:14px 16px}.prop-performance-modal .week-cell{color:#64b5f6;font-weight:700}.prop-performance-modal .date-cell{color:#ffffffb3;font-size:.9em}.prop-performance-modal .opp-cell{color:#fff;font-weight:600}.prop-performance-modal .stat-cell{font-size:1.1em;font-weight:700;text-align:center}.prop-performance-modal .stat-hit{color:#81c784}.prop-performance-modal .stat-miss{color:#e57373}.prop-performance-modal .defense-cell{color:#fffc;text-align:center}.prop-performance-modal .result-cell{text-align:center}.prop-performance-modal .result-badge{border-radius:6px;display:inline-block;font-size:.85em;font-weight:700;padding:4px 12px;text-transform:uppercase}.prop-performance-modal .result-badge.hit{background:linear-gradient(135deg,#4caf504d,#4caf5033);border:1px solid #4caf5080;color:#81c784}.prop-performance-modal .result-badge.miss{background:linear-gradient(135deg,#f443364d,#f4433633);border:1px solid #f4433680;color:#e57373}.prop-performance-modal .defense-analysis-section{background:#0003;border-top:2px solid #6db3f233;padding:24px}.prop-performance-modal .defense-analysis-section h3{color:#fff;font-size:1.3em;font-weight:600;margin:0 0 16px}.prop-performance-modal .defense-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prop-performance-modal .defense-stat-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid #6db3f233;border-radius:10px;padding:16px;transition:transform .2s,box-shadow .2s}.prop-performance-modal .defense-stat-card:hover{box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}.prop-performance-modal .defense-card-header{align-items:center;border-bottom:1px solid #6db3f233;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.prop-performance-modal .defense-week{color:#64b5f6;font-size:.95em;font-weight:700}.prop-performance-modal .defense-team{color:#fff;font-size:1em;font-weight:600}.prop-performance-modal .defense-card-body{display:flex;flex-direction:column;gap:10px}.prop-performance-modal .defense-metric{align-items:center;display:flex;justify-content:space-between}.prop-performance-modal .metric-label{color:#ffffffb3;font-size:.9em}.prop-performance-modal .metric-value{color:#fff;font-size:1.1em;font-weight:700}.prop-performance-modal .metric-value.good{color:#81c784}.prop-performance-modal .metric-value.poor{color:#e57373}.prop-performance-modal .metric-value.positive{color:#81c784}.prop-performance-modal .metric-value.negative{color:#e57373}.prop-performance-modal .insights-section{background:#0003;border-top:2px solid #6db3f233;padding:24px}.prop-performance-modal .insights-section h3{color:#fff;font-size:1.3em;font-weight:600;margin:0 0 16px}.prop-performance-modal .insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.prop-performance-modal .insight-card{background:linear-gradient(135deg,#2196f333,#2196f31a);border:1px solid #2196f34d;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.prop-performance-modal .insight-label{color:#ffffffb3;font-size:.85em;font-weight:500}.prop-performance-modal .insight-value{color:#64b5f6;font-size:1.4em;font-weight:700}.prop-performance-modal .error-state,.prop-performance-modal .loading-state,.prop-performance-modal .no-data-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.prop-performance-modal .loading-spinner{animation:prop-modal-spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes prop-modal-spin{to{transform:rotate(1turn)}}.prop-performance-modal .error-state p,.prop-performance-modal .loading-state p,.prop-performance-modal .no-data-state p{color:#ffffffb3;font-size:1em;margin:0}.prop-performance-modal .error-state p{color:#e57373}@media (max-width:768px){.prop-performance-modal .prop-modal-content{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;padding:12px!important;width:100%!important}.prop-performance-modal .player-info h2{font-size:1.4em}.prop-performance-modal .week-table{font-size:.85em}.prop-performance-modal .week-table td,.prop-performance-modal .week-table th{padding:10px 8px}.prop-performance-modal .defense-stats-grid{grid-template-columns:1fr}.prop-performance-modal .insights-grid{grid-template-columns:repeat(2,1fr)}}.theme-ios .prop-performance-modal.modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-ios .prop-modal-content{background:var(--ios-card-bg);border:none;border-radius:20px;box-shadow:0 25px 50px -12px #00000040}.theme-ios .prop-modal-header{background:var(--ios-bg-secondary);border-bottom:1px solid var(--ios-separator)}.theme-ios .player-info h2{color:var(--ios-text-primary)}.theme-ios .position-badge,.theme-ios .team-badge{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);border-radius:8px;color:var(--ios-blue)}.theme-ios .team-badge{background:var(--ios-blue);color:#fff}.theme-ios .close-button{background:var(--ios-bg-tertiary);border-radius:50%;color:var(--ios-text-primary)}.theme-ios .prop-context{color:var(--ios-text-secondary)}.theme-ios .prop-context span{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:8px}.theme-ios .prop-explanation{background:var(--ios-blue-bg);border-left-color:var(--ios-blue);border-radius:0 12px 12px 0}.theme-ios .prop-explanation h3{color:var(--ios-blue)}.theme-ios .prop-explanation p{color:var(--ios-text-primary)}.theme-ios .prop-explanation strong{color:var(--ios-blue)}.theme-ios .week-table-section h3{color:var(--ios-text-primary)}.theme-ios .week-table-wrapper{background:var(--ios-bg-secondary);border-radius:12px}.theme-ios .week-table thead{background:var(--ios-blue-bg);border-bottom-color:var(--ios-blue)}.theme-ios .week-table th{color:var(--ios-blue)}.theme-ios .week-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-ios .week-table tbody tr:hover{background:var(--ios-bg-tertiary)}.theme-ios .week-table tbody tr.hit-row{background:var(--ios-green-bg)}.theme-ios .week-table tbody tr.miss-row{background:var(--ios-red-bg)}.theme-ios .stat-hit{color:var(--ios-green)}.theme-ios .stat-miss{color:var(--ios-red)}.theme-ios .defense-cell{color:var(--ios-text-secondary)}.theme-ios .result-badge.hit{background:var(--ios-green-bg);border:1px solid var(--ios-green);border-radius:8px;color:var(--ios-green-dark)}.theme-ios .result-badge.miss{background:var(--ios-red-bg);border:1px solid var(--ios-red);border-radius:8px;color:var(--ios-red-dark)}.theme-ios .defense-analysis-section{background:var(--ios-bg-secondary);border-top-color:var(--ios-separator)}.theme-ios .defense-analysis-section h3{color:var(--ios-text-primary)}.theme-ios .defense-stat-card{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-ios .defense-card-header{border-bottom-color:var(--ios-separator)}.theme-ios .defense-week{color:var(--ios-blue)}.theme-ios .defense-team{color:var(--ios-text-primary)}.theme-ios .metric-value.good{color:var(--ios-green)}.theme-ios .metric-value.poor{color:var(--ios-red)}.theme-ios .metric-value.positive{color:var(--ios-green)}.theme-ios .metric-value.negative{color:var(--ios-red)}.theme-ios .insights-section{background:var(--ios-bg-secondary);border-top-color:var(--ios-separator)}.theme-ios .insights-section h3{color:var(--ios-text-primary)}.theme-ios .insight-card{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);border-radius:12px}.theme-ios .insight-label{color:var(--ios-text-secondary)}.theme-ios .insight-value{color:var(--ios-blue)}.theme-ios .error-state,.theme-ios .loading-state,.theme-ios .no-data-state{color:var(--ios-text-secondary)}.theme-ios .loading-spinner{border-color:var(--ios-separator);border-top-color:var(--ios-blue)}.theme-ios .error-state p{color:var(--ios-red)}.theme-dark .prop-performance-modal.modal-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006}.theme-dark .prop-modal-content{background:var(--ios-card-bg);border:none;border-radius:20px;box-shadow:0 25px 50px -12px #00000040}.theme-dark .prop-modal-header{background:var(--ios-bg-secondary);border-bottom:1px solid var(--ios-separator)}.theme-dark .player-info h2{color:var(--ios-text-primary)}.theme-dark .position-badge,.theme-dark .team-badge{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);border-radius:8px;color:var(--ios-blue)}.theme-dark .team-badge{background:var(--ios-blue);color:#fff}.theme-dark .close-button{background:var(--ios-bg-tertiary);border-radius:50%;color:var(--ios-text-primary)}.theme-dark .prop-context{color:var(--ios-text-secondary)}.theme-dark .prop-context span{background:var(--ios-bg-tertiary);border:1px solid var(--ios-separator);border-radius:8px}.theme-dark .prop-explanation{background:var(--ios-blue-bg);border-left-color:var(--ios-blue);border-radius:0 12px 12px 0}.theme-dark .prop-explanation h3{color:var(--ios-blue)}.theme-dark .prop-explanation p{color:var(--ios-text-primary)}.theme-dark .prop-explanation strong{color:var(--ios-blue)}.theme-dark .week-table-section h3{color:var(--ios-text-primary)}.theme-dark .week-table-wrapper{background:var(--ios-bg-secondary);border-radius:12px}.theme-dark .week-table thead{background:var(--ios-blue-bg);border-bottom-color:var(--ios-blue)}.theme-dark .week-table th{color:var(--ios-blue)}.theme-dark .week-table td{border-bottom-color:var(--ios-separator);color:var(--ios-text-primary)}.theme-dark .week-table tbody tr:hover{background:var(--ios-bg-tertiary)}.theme-dark .week-table tbody tr.hit-row{background:var(--ios-green-bg)}.theme-dark .week-table tbody tr.miss-row{background:var(--ios-red-bg)}.theme-dark .stat-hit{color:var(--ios-green)}.theme-dark .stat-miss{color:var(--ios-red)}.theme-dark .defense-cell{color:var(--ios-text-secondary)}.theme-dark .result-badge.hit{background:var(--ios-green-bg);border:1px solid var(--ios-green);border-radius:8px;color:var(--ios-green-dark)}.theme-dark .result-badge.miss{background:var(--ios-red-bg);border:1px solid var(--ios-red);border-radius:8px;color:var(--ios-red-dark)}.theme-dark .defense-analysis-section{background:var(--ios-bg-secondary);border-top-color:var(--ios-separator)}.theme-dark .defense-analysis-section h3{color:var(--ios-text-primary)}.theme-dark .defense-stat-card{background:var(--ios-card-bg);border:1px solid var(--ios-separator);border-radius:12px}.theme-dark .defense-card-header{border-bottom-color:var(--ios-separator)}.theme-dark .defense-week{color:var(--ios-blue)}.theme-dark .defense-team{color:var(--ios-text-primary)}.theme-dark .metric-value.good{color:var(--ios-green)}.theme-dark .metric-value.poor{color:var(--ios-red)}.theme-dark .metric-value.positive{color:var(--ios-green)}.theme-dark .metric-value.negative{color:var(--ios-red)}.theme-dark .insights-section{background:var(--ios-bg-secondary);border-top-color:var(--ios-separator)}.theme-dark .insights-section h3{color:var(--ios-text-primary)}.theme-dark .insight-card{background:var(--ios-blue-bg);border:1px solid var(--ios-blue);border-radius:12px}.theme-dark .insight-label{color:var(--ios-text-secondary)}.theme-dark .insight-value{color:var(--ios-blue)}.theme-dark .error-state,.theme-dark .loading-state,.theme-dark .no-data-state{color:var(--ios-text-secondary)}.theme-dark .loading-spinner{border-color:var(--ios-separator);border-top-color:var(--ios-blue)}.theme-dark .error-state p{color:var(--ios-red)}.td-prop-selection-menu{animation:tdMenuSlideIn .15s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 10px 40px #0003,0 2px 8px #0000001a;max-width:280px;min-width:220px;overflow:hidden;position:fixed;z-index:2000}@keyframes tdMenuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.td-prop-menu-header{background-color:#013369;border-bottom:1px solid #e2e8f0;padding:12px 16px}.td-prop-player-name{color:#fff;display:block;font-size:14px;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-prop-menu-hint{color:#ffffffb3;display:block;font-size:11px}.td-prop-menu-options{padding:6px 0}.td-prop-option{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 16px;text-align:left;transition:background-color .15s ease;width:100%}.td-prop-option:hover{background-color:#f0f4f8}.td-prop-option:focus{background-color:#e2e8f0;outline:none}.td-prop-option:active{background-color:#cbd5e0}.td-prop-option-label{color:#1a202c;font-size:14px;font-weight:600}.td-prop-option-description{color:#718096;font-size:11px}.td-prop-option+.td-prop-option{border-top:1px solid #f0f0f0}@media (max-width:768px){.td-prop-selection-menu{max-width:260px;min-width:200px}.td-prop-menu-header{padding:10px 14px}.td-prop-option{padding:12px 14px}}.td-predictor-card{background:linear-gradient(135deg,#1e2538,#1a2235);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;min-height:calc(100vh - 200px);overflow:hidden}.td-predictor-card .card-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.td-predictor-card .header-left{align-items:center;display:flex;gap:12px}.td-predictor-card .header-left h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.td-predictor-card .week-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.td-predictor-card .playoff-badge{animation:playoff-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:20px;box-shadow:0 0 10px #ffc1074d;color:#1a1a2e;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}@keyframes playoff-glow{0%,to{box-shadow:0 0 10px #ffc1074d}50%{box-shadow:0 0 20px #ffc10799}}.td-predictor-card .header-right{align-items:center;display:flex;gap:10px}.td-predictor-card .filter-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.td-predictor-card .filter-toggle.active,.td-predictor-card .filter-toggle:hover{background:#667eea4d;border-color:#667eea}.td-predictor-card .filter-count{background:#667eea;border-radius:10px;font-size:.75rem;margin-left:6px;padding:2px 6px}.td-predictor-card .top-selector,.td-predictor-card .week-selector{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px}.td-predictor-card .week-selector{font-weight:600;margin-left:12px}.td-predictor-card .week-selector:hover{background:#ffffff26;border-color:#ffffff4d}.td-predictor-card .week-selector.playoff-week{background:linear-gradient(135deg,#ffc10733,#ff980033);border-color:#ffc10766;color:#ffc107}.td-predictor-card .week-selector.playoff-week:hover{background:linear-gradient(135deg,#ffc1074d,#ff98004d);border-color:#ffc10799}.td-predictor-card .week-selector option.playoff-option{background:#2d2d2d;color:#ffc107;font-weight:600}.td-predictor-card .playoff-filter{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border:1px solid #ffc1074d;border-radius:8px;margin-bottom:16px;padding:12px}.td-predictor-card .playoff-header{align-items:flex-start!important;flex-direction:column;gap:8px}.td-predictor-card .playoff-label{color:#ffc107;font-size:.95rem;font-weight:600}.td-predictor-card .playoff-toggle{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.td-predictor-card .playoff-toggle input[type=checkbox]{accent-color:#ffc107;cursor:pointer;height:18px;width:18px}.td-predictor-card .playoff-chips{margin-top:8px}.td-predictor-card .chip.playoff-team{background:#ffc10733;border-color:#ffc10766;color:#ffc107;cursor:default}.td-predictor-card .stats-scope-filter{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;border-radius:8px;margin-bottom:16px;padding:12px}.td-predictor-card .stats-scope-options{display:flex;gap:8px;margin-bottom:8px}.td-predictor-card .scope-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.8rem;padding:8px 12px;transition:all .2s ease}.td-predictor-card .scope-btn:hover{background:#667eea33;border-color:#667eea66;color:#fff}.td-predictor-card .scope-btn.active{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea;color:#fff;font-weight:600}.td-predictor-card .scope-description{color:#ffffff80;font-size:.75rem;font-style:italic;text-align:center}.td-predictor-card .filters-panel{background:#00000026;border-bottom:1px solid #ffffff1a;padding:16px 20px}.td-predictor-card .filter-section{margin-bottom:12px}.td-predictor-card .filter-section:last-child{margin-bottom:0}.td-predictor-card .filter-header{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.td-predictor-card .filter-header button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.8rem}.td-predictor-card .filter-chips{display:flex;flex-wrap:wrap;gap:6px}.td-predictor-card .filter-chips.teams{max-height:100px;overflow-y:auto}.td-predictor-card .chip{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:4px 10px;transition:all .2s}.td-predictor-card .chip:hover{background:#667eea33;border-color:#667eea80}.td-predictor-card .chip.active{background:#667eea;border-color:#667eea;color:#fff}.td-predictor-card .clear-all{background:#e74c3c33;border:1px solid #e74c3c66;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:.85rem;margin-top:12px;padding:6px 12px}.td-predictor-card .predictions-table{display:flex;flex:1 1;flex-direction:column;overflow-x:auto}.td-predictor-card .table-header{background:#00000040;border-bottom:1px solid #ffffff26;color:#ffffffd9;display:grid;font-size:.8rem;font-weight:600;grid-template-columns:40px 1fr 100px 80px 60px 60px 1fr;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.td-predictor-card .table-body{flex:1 1;overflow-y:auto}.td-predictor-card .prediction-row{align-items:center;border-bottom:1px solid #ffffff0d;display:grid;grid-template-columns:40px 1fr 100px 80px 60px 60px 1fr;padding:12px 20px;transition:background .2s}.td-predictor-card .prediction-row:hover{background:#ffffff0d}.td-predictor-card .prediction-row.elite{border-left:3px solid #f1c40f}.td-predictor-card .prediction-row.high{border-left:3px solid #2ecc71}.td-predictor-card .prediction-row.good{border-left:3px solid #3498db}.td-predictor-card .prediction-row.moderate{border-left:3px solid #9b59b6}.td-predictor-card .col-rank{color:#fffc;font-weight:600}.td-predictor-card .col-player{align-items:center;display:flex;gap:8px}.td-predictor-card .td-player-name{color:#fff!important;font-weight:600}.td-predictor-card .position-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px}.td-predictor-card .position-badge.rb{background:#2ecc7133;color:#2ecc71}.td-predictor-card .position-badge.wr{background:#3498db33;color:#3498db}.td-predictor-card .position-badge.te{background:#9b59b633;color:#9b59b6}.td-predictor-card .td-team-abbr{background-color:#00000040;background-position:4px;background-repeat:no-repeat;background-size:16px 16px;border-radius:4px;color:#fff!important;font-size:.8rem;font-weight:700;padding:3px 8px 3px 24px;text-shadow:1px 1px 2px #00000080}.td-predictor-card .col-matchup{color:#fffc;font-size:.9rem}.td-predictor-card .injury-indicator{color:#e74c3c;cursor:help;font-weight:700;margin-left:4px}.td-predictor-card .col-tds{display:flex;flex-direction:column}.td-predictor-card .td-total{color:#fff;font-size:1rem;font-weight:600}.td-predictor-card .td-breakdown{color:#ffffff80;font-size:.75rem}.td-predictor-card .col-rate{color:#fff;font-weight:500}.td-predictor-card .col-confidence{font-size:1rem;font-weight:700}.td-predictor-card .col-confidence.elite{color:#f1c40f}.td-predictor-card .col-confidence.high{color:#2ecc71}.td-predictor-card .col-confidence.good{color:#3498db}.td-predictor-card .col-confidence.moderate{color:#9b59b6}.td-predictor-card .col-factor{font-size:.8rem}.td-predictor-card .factor-badge{background:#ffffff1a;border-radius:4px;color:#fffc;padding:4px 8px}.td-predictor-card .factor-badge.injury-boost{background:#e74c3c33;color:#e74c3c}.td-predictor-card .defensive-injuries-section{border-top:1px solid #ffffff1a}.td-predictor-card .section-header{align-items:center;background:#00000026;color:#fffc;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 20px}.td-predictor-card .section-header.clickable{cursor:pointer}.td-predictor-card .section-header.clickable:hover{background:#00000040}.td-predictor-card .expand-icon{color:#ffffff80;font-size:.8rem}.td-predictor-card .injuries-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px 20px}.td-predictor-card .team-injuries{background:#0003;border-radius:8px;padding:10px}.td-predictor-card .injury-team{color:#fff;display:block;font-weight:600;margin-bottom:8px}.td-predictor-card .injury-list{display:flex;flex-direction:column;gap:4px}.td-predictor-card .injury-item{border-radius:4px;font-size:.8rem;padding:4px 8px}.td-predictor-card .injury-item.out{background:#e74c3c33;color:#e74c3c}.td-predictor-card .injury-item.doubtful{background:#f39c1233;color:#f39c12}.td-predictor-card .card-footer{align-items:center;background:#0003;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:.8rem;justify-content:space-between;padding:12px 20px}.td-predictor-card.error,.td-predictor-card.loading{display:flex;flex-direction:column;min-height:200px}.td-predictor-card .loading-spinner{align-items:center;color:#ffffff80;display:flex;flex:1 1;justify-content:center}.td-predictor-card .error-message{align-items:center;color:#e74c3c;display:flex;flex:1 1;justify-content:center;padding:20px;text-align:center}.td-predictor-card.error button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;margin:0 auto 20px;padding:10px 20px}.td-predictor-card .prediction-row{cursor:pointer}.td-predictor-card .prediction-row.expanded{background:#667eea1a;border-bottom:none}.td-predictor-card .expand-indicator{color:#fff6;font-size:.7rem;margin-left:auto}.td-predictor-card .predictions-hint{background:#667eea1a;border-bottom:1px solid #ffffff0d;color:#fff9;font-size:.8rem;padding:8px 20px;text-align:center}.td-predictor-card .player-breakdown-panel{animation:slideDown .3s ease-out;background:#0000004d;border-bottom:1px solid #ffffff1a;padding:20px}.td-predictor-card .breakdown-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.td-predictor-card .breakdown-column{background:#ffffff08;border-radius:8px;padding:16px}.td-predictor-card .breakdown-column h4{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.td-predictor-card .breakdown-column h5{color:#ffffffb3;font-size:.85rem;font-weight:500;margin:16px 0 8px}.td-predictor-card .insights-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.td-predictor-card .insight-item{background:#ffffff0d;border-radius:6px;color:#fff;font-size:.9rem;padding:8px 12px}.td-predictor-card .insight-item.elite_matchup,.td-predictor-card .insight-item.hot_streak{background:linear-gradient(135deg,#f1c40f33,#f39c1233);border-left:3px solid #f1c40f}.td-predictor-card .insight-item.consistency,.td-predictor-card .insight-item.good_matchup{background:#2ecc7126;border-left:3px solid #2ecc71}.td-predictor-card .insight-item.ceiling,.td-predictor-card .insight-item.recent_trend{background:#3498db26;border-left:3px solid #3498db}.td-predictor-card .insight-item.def_injury{background:#e74c3c26;border-left:3px solid #e74c3c}.td-predictor-card .insight-item.tough_matchup{background:#95a5a626;border-left:3px solid #95a5a6}.td-predictor-card .insight-item.examples,.td-predictor-card .insight-item.season_stats{background:#9b59b61a;border-left:3px solid #9b59b6;color:#fffc;font-size:.85rem}.td-predictor-card .breakdown-stats{display:flex;flex-direction:column;gap:6px}.td-predictor-card .stat-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:6px 0}.td-predictor-card .stat-label{color:#fffc;font-size:.85rem}.td-predictor-card .stat-value{color:#fff;font-size:.85rem;font-weight:500}.td-predictor-card .stat-value.favorable{color:#2ecc71}.td-predictor-card .stat-value.tough{color:#e74c3c}.td-predictor-card .stat-row.injury-alert{background:#e74c3c1a;border-radius:4px;margin:4px -8px;padding:8px}.td-predictor-card .stat-row.injury-alert .stat-value{color:#e74c3c}.td-predictor-card .game-log-section{margin-top:12px}.td-predictor-card .game-log-grid{background:#0003;border-radius:6px;overflow:hidden}.td-predictor-card .game-log-header{background:#0000004d;color:#ffffff80;font-size:.75rem;padding:8px 12px;text-transform:uppercase}.td-predictor-card .game-log-header,.td-predictor-card .game-log-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:40px 50px 40px 50px}.td-predictor-card .game-log-row{border-bottom:1px solid #ffffff08;color:#ffffffb3;font-size:.85rem;padding:6px 12px}.td-predictor-card .game-log-row.has-td{background:#2ecc7114}.td-predictor-card .game-log-row .td-highlight{color:#2ecc71;font-weight:600}.td-predictor-card .score-breakdown-section{margin-top:16px}.td-predictor-card .score-bars{display:flex;flex-direction:column;gap:8px}.td-predictor-card .score-bar-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:60px 1fr 40px}.td-predictor-card .bar-label{color:#fff9;font-size:.8rem}.td-predictor-card .bar-container{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.td-predictor-card .bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.td-predictor-card .bar-fill.boost{background:linear-gradient(90deg,#e74c3c,#c0392b)}.td-predictor-card .bar-value{color:#fff;font-size:.8rem;font-weight:500;text-align:right}.td-predictor-card .score-bar-item.injury-boost .bar-label,.td-predictor-card .score-bar-item.injury-boost .bar-value{color:#e74c3c}.td-predictor-card .main-tabs{border-bottom:1px solid #ffffff1a;display:flex}.td-predictor-card .main-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s}.td-predictor-card .main-tab:hover{background:#ffffff0d;color:#ffffffe6}.td-predictor-card .main-tab.active{background:#667eea1a;border-bottom-color:#667eea;color:#fff}.td-predictor-card .first-td-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.td-predictor-card .first-td-section-tabs{background:#00000026;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:12px 20px}.td-predictor-card .section-tab{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.td-predictor-card .section-tab:hover{background:#667eea33;border-color:#667eea80}.td-predictor-card .section-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.td-predictor-card .section-description{background:#00000026;border-bottom:1px solid #ffffff1a;color:#ffffffd9;font-size:.9rem;padding:12px 20px}.td-predictor-card .first-td-controls{align-items:center;background:#0000001a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:10px 20px}.td-predictor-card .first-td-predictions{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.td-predictor-card .first-td-table{display:flex;flex:1 1;flex-direction:column;overflow-x:auto}.td-predictor-card .first-td-header{background:#00000040;border-bottom:1px solid #ffffff26;color:#ffffffd9;font-size:.8rem;font-weight:600;grid-template-columns:40px 1fr 100px 80px 60px 60px}.td-predictor-card .first-td-body{flex:1 1;overflow-y:auto}.td-predictor-card .first-td-row{grid-template-columns:40px 1fr 100px 80px 60px 60px;position:relative;transition:background .2s,transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.td-predictor-card .first-td-row:hover{background:#ffffff0d}.td-predictor-card .first-td-row.elite{border-left:3px solid #f1c40f}.td-predictor-card .first-td-row.high{border-left:3px solid #2ecc71}.td-predictor-card .first-td-row.good{border-left:3px solid #3498db}.td-predictor-card .first-td-row.long-pressing{background:#667eea26;box-shadow:inset 0 0 0 2px #667eea80;transform:scale(1.01);transition:all .2s ease}.td-predictor-card .first-td-row.in-scratchpad{background:#38a1691a;box-shadow:inset 3px 0 0 0 #38a169}.td-predictor-card .first-td-row.in-scratchpad:after{background-color:#38a169;border-radius:50%;content:"";height:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:8px}.td-predictor-card .first-td-count{color:#f1c40f;font-size:1.1rem;font-weight:700}.td-predictor-card .total-td-count{color:#ffffff80;font-size:.85rem;margin-left:2px}.td-predictor-card .first-td-insights-panel{background:#00000026;border-top:1px solid #ffffff1a;padding:16px 20px}.td-predictor-card .first-td-insights-panel h4{color:#fff;font-size:.95rem;margin:0 0 12px}.td-predictor-card .player-insights-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:8px 0}.td-predictor-card .player-insights-row:last-child{border-bottom:none}.td-predictor-card .insight-player{color:#fff;font-weight:500;min-width:140px}.td-predictor-card .insight-chips{display:flex;flex-wrap:wrap;gap:8px}.td-predictor-card .insight-chip{background:#ffffff1a;border-radius:12px;color:#fffc;font-size:.8rem;padding:4px 10px}.td-predictor-card .insight-chip.first_td_specialist,.td-predictor-card .insight-chip.team_favorite{background:#f1c40f33;color:#f1c40f}.td-predictor-card .insight-chip.matchup_advantage{background:#2ecc7133;color:#2ecc71}.td-predictor-card .insight-chip.defense_weakness{background:#e74c3c33;color:#e74c3c}.td-predictor-card .team-defense-section{flex:1 1;overflow-y:auto;padding:16px 20px}.td-predictor-card .defense-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px}.td-predictor-card .defense-card{background:#0003;border:1px solid #ffffff1a;border-radius:10px;padding:16px;transition:transform .2s}.td-predictor-card .defense-card:hover{transform:translateY(-2px)}.td-predictor-card .defense-card.very-vulnerable{background:linear-gradient(135deg,#e74c3c1a,#0003);border-left:3px solid #e74c3c}.td-predictor-card .defense-card.vulnerable{background:linear-gradient(135deg,#f39c121a,#0003);border-left:3px solid #f39c12}.td-predictor-card .defense-card-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.td-predictor-card .defense-card-header .team-name{color:#fff;font-size:1.2rem;font-weight:700}.td-predictor-card .defense-card-header .first-td-rate{background:#e74c3c33;border-radius:6px;color:#e74c3c;font-size:1.1rem;font-weight:700;padding:4px 10px}.td-predictor-card .defense-stats{display:flex;flex-direction:column;gap:6px}.td-predictor-card .defense-stats .stat-item{background:#0000!important;display:flex!important;justify-content:space-between!important;padding:4px 0!important}.td-predictor-card .defense-stats .stat-label{background:#0000!important;color:#ffffffd9!important;font-size:.85rem!important}.td-predictor-card .defense-stats .stat-value{background:#0000!important;color:#fff!important;font-weight:500!important}.td-predictor-card .defense-stats .position-highlight{background:#667eea4d;border-radius:4px;color:#667eea;padding:2px 8px}.td-predictor-card .defense-card-header .vuln-rank{background:#e74c3c33!important;border-radius:6px!important;color:#e74c3c!important;font-size:.9rem!important;font-weight:600!important;padding:4px 10px!important}.td-predictor-card .defense-headline{align-items:center!important;background:#0003!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-bottom:10px!important;padding:12px 0!important}.td-predictor-card .defense-headline .tds-per-game{color:#fff!important;font-size:2rem!important;font-weight:700!important;line-height:1!important}.td-predictor-card .defense-headline .headline-label{color:#ffffffb3!important;font-size:.75rem!important;letter-spacing:1px!important;margin-top:4px!important;text-transform:uppercase!important}.td-predictor-card .trend-section{align-items:center!important;border-top:1px solid #ffffff1a!important;display:flex!important;gap:8px!important;margin-top:12px!important;padding-top:10px!important}.td-predictor-card .trend-indicator{font-size:1.1rem!important;font-weight:700!important}.td-predictor-card .trend-indicator.bad{color:#e74c3c!important}.td-predictor-card .trend-indicator.good{color:#2ecc71!important}.td-predictor-card .trend-label{color:#ffffffd9!important;font-size:.85rem!important}.td-predictor-card .trend-warning{color:#e74c3c!important;font-weight:600!important}.td-predictor-card .vulnerability-breakdown-section.rank-vuln{margin-top:8px!important}.td-predictor-card .recent-scorers{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:10px}.td-predictor-card .scorers-label{color:#fffc;display:block;font-size:.75rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.td-predictor-card .scorers-list{display:flex;flex-wrap:wrap;gap:6px}.td-predictor-card .scorer-name{background:#ffffff1a;border-radius:4px;color:#fffc;font-size:.8rem;padding:4px 8px}.td-predictor-card .player-patterns-section{flex:1 1;overflow-y:auto;padding:16px 20px}.td-predictor-card .pattern-group{margin-bottom:24px}.td-predictor-card .pattern-group h4{color:#fff;font-size:1rem;margin:0 0 8px}.td-predictor-card .pattern-hint{color:#fffc;font-size:.85rem;margin-bottom:12px}.td-predictor-card .patterns-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.td-predictor-card .pattern-card{background:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:14px}.td-predictor-card .pattern-card.specialist{background:linear-gradient(135deg,#f1c40f14,#0003);border-left:3px solid #f1c40f}.td-predictor-card .pattern-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.td-predictor-card .pattern-header .td-player-name{color:#fff!important;font-weight:600}.td-predictor-card .pattern-stats .stat-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:4px 0}.td-predictor-card .pattern-stats .stat-value.highlight{color:#f1c40f;font-weight:700}.td-predictor-card .recent-first-tds{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px}.td-predictor-card .recent-label{color:#fffc;font-size:.8rem;font-weight:500}.td-predictor-card .recent-item{background:#ffffff1a;border-radius:4px;color:#fffc;font-size:.75rem;padding:3px 8px}.td-predictor-card .patterns-summary{display:flex!important;gap:16px!important;margin-left:auto!important}.td-predictor-card .summary-stat{background:#ffffff1a!important;border-radius:16px!important;color:#fffc!important;font-size:.85rem!important;padding:4px 12px!important}.td-predictor-card .go-to-score-display{align-items:center!important;background:#0003!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:8px 0!important;padding:10px 0!important}.td-predictor-card .go-to-score-display .score-value{color:#f1c40f!important;font-size:2rem!important;font-weight:700!important;line-height:1!important}.td-predictor-card .go-to-score-display .score-label{color:#fff9!important;font-size:.7rem!important;letter-spacing:1px!important;margin-top:4px!important;text-transform:uppercase!important}.td-predictor-card .pattern-card.hot-streak{background:linear-gradient(135deg,#e74c3c26,#0003)!important;border-left:3px solid #e74c3c!important}.td-predictor-card .hot-streak-badge{background:#e74c3c33!important;border-radius:6px!important;color:#e74c3c!important;font-size:.8rem!important;font-weight:600!important;margin-top:10px!important;padding:6px 12px!important;text-align:center!important}.td-predictor-card .error-section{padding:40px 20px;text-align:center}.td-predictor-card .error-section button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 20px}.td-predictor-card .rank-badge{background:#ffffff26;border-radius:4px;color:#ffffffe6;font-size:.75rem;font-weight:700;padding:3px 8px;text-transform:uppercase}.td-predictor-card .rank-badge.primary{background:linear-gradient(135deg,#f1c40f40,#f39c1240);border:1px solid #f1c40f66;color:#f1c40f}.td-predictor-card .rank-badge.secondary{background:#667eea33;border:1px solid #667eea4d;color:#667eea}.td-predictor-card .col-pos-rank{display:flex;justify-content:center}.td-predictor-card .vulnerability-breakdown-section{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:10px}.td-predictor-card .breakdown-label{color:#ffffffd9;display:block;font-size:.75rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.td-predictor-card .vulnerability-mini-bars{display:flex;flex-wrap:wrap;gap:8px}.td-predictor-card .mini-vuln-item{align-items:center;background:#0003;border-radius:6px;display:flex;gap:6px;padding:4px 8px}.td-predictor-card .vuln-count{color:#ffffffe6;font-size:.8rem;font-weight:500}.td-predictor-card .scorer-chip{align-items:center;background:#ffffff1a;border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 10px}.td-predictor-card .scorer-rank{color:#f1c40f;font-size:.75rem;font-weight:600}.td-predictor-card .scorer-team{color:#ffffff80;font-size:.75rem}.td-predictor-card .first-td-breakdown-panel{animation:slideDown .3s ease-out;background:#0000004d;border-bottom:1px solid #ffffff1a;padding:20px}.td-predictor-card .first-td-row{cursor:pointer}.td-predictor-card .first-td-row.expanded{background:#667eea1a;border-bottom:none}.td-predictor-card .stat-value.highlight{color:#f1c40f;font-weight:700}.td-predictor-card .vulnerability-section{margin-top:16px}.td-predictor-card .vulnerability-section h5{color:#ffffffb3;font-size:.85rem;font-weight:500;margin:0 0 10px}.td-predictor-card .vulnerability-bars{display:flex;flex-direction:column;gap:8px}.td-predictor-card .vuln-bar-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px 1fr 50px}.td-predictor-card .vuln-rank{color:#f1c40f;font-size:.85rem;font-weight:700}.td-predictor-card .vuln-bar-container{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.td-predictor-card .vuln-bar-fill{background:linear-gradient(90deg,#e74c3c,#c0392b);border-radius:5px;height:100%;transition:width .3s ease}.td-predictor-card .vuln-pct{color:#ffffffe6;font-size:.8rem;font-weight:500;text-align:right}.td-predictor-card .recent-scorers-section{margin-top:16px}.td-predictor-card .recent-scorers-section h5{color:#ffffffb3;font-size:.85rem;font-weight:500;margin:0 0 10px}.td-predictor-card .recent-scorers-list{flex-wrap:wrap}.td-predictor-card .recent-first-tds-section{margin-top:16px}.td-predictor-card .recent-first-tds-section h5{color:#ffffffb3;font-size:.85rem;font-weight:500;margin:0 0 8px}.td-predictor-card .recent-games-list{display:flex;flex-wrap:wrap;gap:6px}.td-predictor-card .recent-game-chip{background:#2ecc7126;border:1px solid #2ecc714d;border-radius:4px;color:#2ecc71;font-size:.8rem;padding:4px 10px}.td-predictor-card .insight-item.primary_option,.td-predictor-card .insight-item.team_favorite,.td-predictor-card .insight-item.team_go_to{background:linear-gradient(135deg,#f1c40f26,#f39c1226);border-left:3px solid #f1c40f}.td-predictor-card .insight-item.first_td_history,.td-predictor-card .insight-item.first_td_track_record{background:#2ecc7126;border-left:3px solid #2ecc71}.td-predictor-card .insight-item.defense_weakness,.td-predictor-card .insight-item.high_first_td_rate,.td-predictor-card .insight-item.vulnerable_to_rank{background:#e74c3c26;border-left:3px solid #e74c3c}.td-predictor-card .insight-item.position_vulnerable,.td-predictor-card .insight-item.position_weakness,.td-predictor-card .insight-item.team_secondary{background:#667eea26;border-left:3px solid #667eea}.td-predictor-card .insight-item.small_sample{background:#95a5a626;border-left:3px solid #95a5a6}.td-predictor-card .first-td-header{background:#0003;border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.td-predictor-card .first-td-header,.td-predictor-card .first-td-row{display:grid;grid-template-columns:40px 1fr 80px 80px 60px 40px 60px;padding:12px 20px}.td-predictor-card .first-td-row{align-items:center;border-bottom:1px solid #ffffff0d;transition:background .2s}@media (max-width:768px){.td-predictor-card .prediction-row,.td-predictor-card .table-header{font-size:.8rem;grid-template-columns:30px 1fr 70px 60px 50px 50px}.td-predictor-card .col-factor{display:none}.td-predictor-card .header-left h3{font-size:1rem}.td-predictor-card .filters-panel{padding:12px 16px}.td-predictor-card .breakdown-columns{gap:16px;grid-template-columns:1fr}.td-predictor-card .player-breakdown-panel{padding:12px}.td-predictor-card .expand-indicator{display:none}}.td-predictor-card .team-scorers-section{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.td-predictor-card .team-scorers-section .section-description{background:#00000026;border-bottom:1px solid #ffffff1a;color:#ffffffd9!important;font-size:.9rem;padding:12px 20px}.td-predictor-card .first-td-predictions .team-filter-section,.td-predictor-card .team-scorers-section .team-filter-section{background:#0000001a;border-bottom:1px solid #ffffff1a;border-radius:8px;margin-bottom:10px;padding:12px 20px}.td-predictor-card .team-filter-section .filter-header{align-items:center;color:#fffc!important;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;margin-bottom:10px}.td-predictor-card .team-filter-section .filter-header button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.8rem}.td-predictor-card .team-scorers-content{flex:1 1;overflow-y:auto;padding:0 20px 20px}.td-predictor-card .team-scorers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:16px}.td-predictor-card .team-scorer-card{background:#00000040;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;transition:all .2s}.td-predictor-card .team-scorer-card:hover{border-color:#667eea66;transform:translateY(-2px)}.td-predictor-card .team-scorer-card.high-rate{border-color:#2ecc7166}.td-predictor-card .team-scorer-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.td-predictor-card .team-logo-bg{align-items:center;background-color:#ffffff1a;background-position:8px;background-repeat:no-repeat;background-size:24px 24px;border-radius:6px;display:flex;gap:10px;padding:6px 12px 6px 36px}.td-predictor-card .team-logo-bg .team-abbr{color:#fff;font-size:1.1rem;font-weight:700}.td-predictor-card .team-first-td-rate{align-items:flex-end;display:flex;flex-direction:column}.td-predictor-card .team-first-td-rate .rate-value{background:#0000!important;color:#2ecc71!important;font-size:1.4rem!important;font-weight:700!important}.td-predictor-card .team-first-td-rate .rate-label{background:#0000!important;color:#ffffffb3!important;font-size:.7rem!important;text-transform:uppercase!important}.td-predictor-card .team-scorer-body{display:flex;flex-direction:column;gap:14px;padding:16px}.td-predictor-card .go-to-rank{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.td-predictor-card .go-to-label{color:#ffffffe6!important;font-size:.85rem;font-weight:500}.td-predictor-card .rank-badge.large{font-size:1rem;padding:6px 14px}.td-predictor-card .rank-badge.small{font-size:.75rem;padding:2px 8px}.td-predictor-card .rank-pct{color:#ffffffd9!important;font-size:.85rem;font-weight:500}.td-predictor-card .scoring-breakdown{background:#0000004d!important;border:1px solid #ffffff1a!important;border-radius:8px!important;display:flex!important;gap:12px!important;justify-content:space-around!important;padding:10px!important}.td-predictor-card .breakdown-item{align-items:center!important;background:#0000!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px 12px!important}.td-predictor-card .breakdown-label{background:#0000!important;color:#fffc!important;font-size:.7rem!important;font-weight:500!important;text-transform:uppercase!important}.td-predictor-card .breakdown-value{background:#0000!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important}.td-predictor-card .position-breakdown{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.td-predictor-card .breakdown-title{color:#ffffffe6!important;font-size:.8rem;font-weight:600}.td-predictor-card .rank-bars{display:flex;flex-direction:column;gap:6px}.td-predictor-card .rank-bar-item{align-items:center;display:flex;gap:8px}.td-predictor-card .rank-bar-container{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.td-predictor-card .rank-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.td-predictor-card .rank-bar-pct{color:#fff!important;font-size:.75rem;font-weight:600;min-width:35px;text-align:right}.td-predictor-card .recent-scorers-section{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.td-predictor-card .recent-title{color:#ffffffe6!important;font-size:.8rem;font-weight:600}.td-predictor-card .recent-scorers-list{display:flex;flex-direction:column;gap:6px}.td-predictor-card .recent-scorer-item{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;font-size:.85rem;gap:8px;padding:6px 10px}.td-predictor-card .recent-scorer-item .scorer-name{color:#fff;flex:1 1;font-weight:500}.td-predictor-card .recent-scorer-item .scorer-rank{background:#ffffff1a;border-radius:4px;color:#fffc;font-size:.75rem;padding:2px 6px}.td-predictor-card .recent-scorer-item .scorer-rank.primary{background:linear-gradient(135deg,#f1c40f4d,#f39c124d);color:#f1c40f}.td-predictor-card .recent-scorer-item .scorer-week{color:#ffffff80;font-size:.75rem}.td-predictor-card .recent-scorer-item .scorer-type{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.td-predictor-card .recent-scorer-item .scorer-type.pass{background:#3498db33;color:#3498db}.td-predictor-card .recent-scorer-item .scorer-type.rush{background:#2ecc7133;color:#2ecc71}.td-predictor-card .primary-player-section{margin-bottom:12px!important}.td-predictor-card .section-label{background:#0000!important;color:#ffffffb3!important;display:block!important;font-size:.75rem!important;font-weight:600!important;margin-bottom:8px!important;text-transform:uppercase!important}.td-predictor-card .primary-player-card{background:linear-gradient(135deg,#2ecc7126,#0003)!important;border:1px solid #2ecc714d!important;border-radius:8px!important;padding:12px!important}.td-predictor-card .primary-player-info{align-items:center!important;display:flex!important;gap:10px!important;margin-bottom:10px!important}.td-predictor-card .primary-player-name{background:#0000!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important}.td-predictor-card .primary-player-stats{display:flex!important;flex-wrap:wrap!important;gap:16px!important}.td-predictor-card .player-stat{background:#0000!important;color:#ffffffd9!important;font-size:.85rem!important}.td-predictor-card .player-stat strong{color:#2ecc71!important;font-weight:700!important}.td-predictor-card .alternative-players-section{margin-bottom:12px!important}.td-predictor-card .alternative-players-list{display:flex!important;flex-direction:column!important;gap:6px!important}.td-predictor-card .alternative-player{align-items:center!important;background:#ffffff0d!important;border-radius:6px!important;display:flex!important;gap:8px!important;padding:6px 10px!important}.td-predictor-card .alt-player-name{background:#0000!important;color:#fff!important;flex:1 1!important;font-size:.9rem!important;font-weight:500!important}.td-predictor-card .alt-player-tds{background:#0000!important;color:#ffffffb3!important;font-size:.8rem!important}@media (max-width:768px){.td-predictor-card .team-scorers-grid{grid-template-columns:1fr}}.td-predictor-card .matchup-analysis-section{padding:15px}.td-predictor-card .matchups-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:15px}.td-predictor-card .matchup-card{background:linear-gradient(145deg,#1e2332f2,#141923fa);border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.td-predictor-card .matchup-header{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 15px}.td-predictor-card .matchup-teams{align-items:center;display:flex;gap:10px}.td-predictor-card .matchup-teams .away-team,.td-predictor-card .matchup-teams .home-team{background-position:6px;background-repeat:no-repeat;background-size:20px;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:700;padding:4px 12px 4px 30px}.td-predictor-card .matchup-teams .away-team{background-color:#e74c3c33}.td-predictor-card .matchup-teams .home-team{background-color:#2ecc7133}.td-predictor-card .matchup-teams .at-symbol{color:#ffffff80;font-size:.9rem}.td-predictor-card .game-time{background:#ffffff0d;border-radius:4px;color:#fff9;font-size:.8rem;padding:4px 8px}.td-predictor-card .matchup-players{padding:12px}.td-predictor-card .matchup-players-header{grid-gap:10px;border-bottom:1px solid #ffffff1a;color:#ffffff80;display:grid;font-size:.75rem;font-weight:600;gap:10px;grid-template-columns:1fr 80px 140px;margin-bottom:8px;padding:6px 10px;text-transform:uppercase}.td-predictor-card .matchup-player-row{grid-gap:10px;background:#ffffff08;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 80px 140px;margin-bottom:4px;padding:8px 10px;transition:all .2s ease}.td-predictor-card .matchup-player-row:hover{background:#ffffff14}.td-predictor-card .matchup-player-row.hot-streak{border-left:3px solid #f39c12}.td-predictor-card .matchup-player-row.elite{background:#2ecc7126;border-left:3px solid #2ecc71}.td-predictor-card .matchup-player-row.high{background:#3498db1f}.td-predictor-card .matchup-player-row.good{background:#9b59b61a}.td-predictor-card .matchup-player-row .col-player{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.td-predictor-card .matchup-player-row .rank-num{color:#fff6;font-size:.8rem;min-width:20px}.td-predictor-card .matchup-player-row .player-name{color:#fff;font-size:.9rem;font-weight:600}.td-predictor-card .matchup-player-row .team-badge{background-color:#ffffff14;background-position:4px;background-repeat:no-repeat;background-size:14px;border-radius:4px;color:#ffffffb3;font-size:.7rem;padding:2px 6px 2px 20px}.td-predictor-card .matchup-player-row .hot-indicator{font-size:.85rem}.td-predictor-card .matchup-player-row .col-matchup-score{align-items:center;display:flex;flex-direction:column;justify-content:center}.td-predictor-card .matchup-player-row .col-matchup-score .score-value{font-size:1.2rem;font-weight:700}.td-predictor-card .matchup-player-row .col-matchup-score.elite .score-value{color:#2ecc71}.td-predictor-card .matchup-player-row .col-matchup-score.high .score-value{color:#3498db}.td-predictor-card .matchup-player-row .col-matchup-score.good .score-value{color:#9b59b6}.td-predictor-card .matchup-player-row .col-matchup-score.moderate .score-value{color:#f39c12}.td-predictor-card .matchup-player-row .col-matchup-score.low .score-value{color:#fff9}.td-predictor-card .matchup-player-row .go-to-base{color:#fff6;font-size:.7rem}.td-predictor-card .matchup-player-row .col-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.td-predictor-card .bonus-chip{border-radius:3px;font-size:.65rem;font-weight:600;padding:2px 5px;white-space:nowrap}.td-predictor-card .bonus-chip.defense{background:#e74c3c33;color:#e74c3c}.td-predictor-card .bonus-chip.position{background:#3498db33;color:#3498db}.td-predictor-card .bonus-chip.hot{background:#f39c1233;color:#f39c12}.td-predictor-card .bonus-chip.home{background:#2ecc7133;color:#2ecc71}.td-predictor-card .matchup-footer{background:#0003;border-top:1px solid #ffffff0d;display:flex;justify-content:space-around;padding:10px}.td-predictor-card .matchup-footer .defense-info{align-items:center;display:flex;flex-direction:column;gap:2px}.td-predictor-card .matchup-footer .vs-label{color:#fff6;font-size:.7rem}.td-predictor-card .matchup-footer .defense-stat{color:#fffc;font-size:.8rem;font-weight:600}@media (max-width:768px){.td-predictor-card .matchups-grid{grid-template-columns:1fr}.td-predictor-card .matchup-player-row,.td-predictor-card .matchup-players-header{grid-template-columns:1fr 60px 100px}.td-predictor-card .matchup-player-row .player-name{font-size:.8rem}.td-predictor-card .bonus-chip{font-size:.6rem;padding:1px 4px}}.theme-ios .td-predictor-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .card-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .td-predictor-card .header-left h3{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .week-badge{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .td-predictor-card .playoff-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#ff9800 100%);color:var(--ios-bg-app)}.theme-ios .td-predictor-card .filter-toggle{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .filter-toggle.active,.theme-ios .td-predictor-card .filter-toggle:hover{background:#39f3;border-color:var(--ios-accent)}.theme-ios .td-predictor-card .filter-count{background:var(--ios-accent)}.theme-ios .td-predictor-card .top-selector,.theme-ios .td-predictor-card .week-selector{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .week-selector:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .td-predictor-card .week-selector.playoff-week{background:linear-gradient(135deg,#ffd60033,#ff980033);border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .td-predictor-card .playoff-filter{background:linear-gradient(135deg,#ffd6001a,#ff98001a);border-color:var(--ios-gold)}.theme-ios .td-predictor-card .playoff-label{color:var(--ios-gold)}.theme-ios .td-predictor-card .stats-scope-filter{background:linear-gradient(135deg,#3399ff1a,#2563eb1a);border-color:var(--ios-accent)}.theme-ios .td-predictor-card .scope-btn{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .scope-btn:hover{background:#39f3;border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .scope-btn.active{background:#3399ff4d;border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .scope-description{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .filters-panel{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .td-predictor-card .filter-header{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .filter-header button{color:var(--ios-accent)}.theme-ios .td-predictor-card .chip{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .chip:hover{background:#39f3;border-color:var(--ios-accent)}.theme-ios .td-predictor-card .chip.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .td-predictor-card .chip.playoff-team{background:#ffd60033;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .td-predictor-card .clear-all{background:#ef444433;border-color:#ef444466;color:#ef4444}.theme-ios .td-predictor-card .table-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .prediction-row{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .prediction-row:hover{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .prediction-row.elite{border-left-color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .prediction-row.high{border-left-color:var(--ios-tier-strong)}.theme-ios .td-predictor-card .prediction-row.good{border-left-color:var(--ios-accent)}.theme-ios .td-predictor-card .prediction-row.moderate{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .col-rank{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .td-player-name{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .position-badge.rb{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .position-badge.wr{background:#39f3;color:var(--ios-accent)}.theme-ios .td-predictor-card .position-badge.te{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .td-team-abbr{background-color:var(--ios-bg-elevated);color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .col-matchup{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .injury-indicator{color:#ef4444}.theme-ios .td-predictor-card .td-total{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .td-breakdown{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .col-rate{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .col-confidence.elite{color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .col-confidence.high{color:var(--ios-tier-strong)}.theme-ios .td-predictor-card .col-confidence.good{color:var(--ios-accent)}.theme-ios .td-predictor-card .col-confidence.moderate{color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .factor-badge{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .factor-badge.injury-boost{background:#ef444433;color:#ef4444}.theme-ios .td-predictor-card .section-header{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .section-header.clickable:hover{background:var(--ios-bg-app)}.theme-ios .td-predictor-card .expand-icon{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .injuries-grid{background:#0000}.theme-ios .td-predictor-card .team-injuries{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .injury-team{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .injury-item.out{background:#ef444433;color:#ef4444}.theme-ios .td-predictor-card .injury-item.doubtful{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .card-footer{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app);color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .loading-spinner{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .error-message{color:#ef4444}.theme-ios .td-predictor-card .error-section button{background:var(--ios-accent);color:#fff}.theme-ios .td-predictor-card .predictions-hint{background:#3399ff1a;border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .player-breakdown-panel{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .breakdown-column{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .breakdown-column h4{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .breakdown-column h5{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .insight-item{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .insight-item.elite_matchup,.theme-ios .td-predictor-card .insight-item.hot_streak{background:linear-gradient(135deg,#ffd60033,#ffa60033);border-left-color:var(--ios-gold)}.theme-ios .td-predictor-card .insight-item.consistency,.theme-ios .td-predictor-card .insight-item.good_matchup{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .insight-item.ceiling,.theme-ios .td-predictor-card .insight-item.recent_trend{background:#3399ff26;border-left-color:var(--ios-accent)}.theme-ios .td-predictor-card .insight-item.def_injury{background:#ef444426;border-left-color:#ef4444}.theme-ios .td-predictor-card .insight-item.tough_matchup{background:#80808026;border-left-color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .insight-item.examples,.theme-ios .td-predictor-card .insight-item.season_stats{background:#ffa6001a;border-left-color:var(--ios-tier-opportunistic);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .stat-row{border-bottom-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .stat-label{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .stat-value{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .stat-value.favorable{color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .stat-value.tough{color:#ef4444}.theme-ios .td-predictor-card .stat-row.injury-alert{background:#ef44441a}.theme-ios .td-predictor-card .stat-row.injury-alert .stat-value{color:#ef4444}.theme-ios .td-predictor-card .game-log-grid{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .game-log-header{background:var(--ios-bg-app);color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .game-log-row{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .game-log-row.has-td{background:#00d97314}.theme-ios .td-predictor-card .game-log-row .td-highlight{color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .bar-container{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .td-predictor-card .bar-fill.boost{background:linear-gradient(90deg,#ef4444,#dc2626)}.theme-ios .td-predictor-card .bar-value{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .score-bar-item.injury-boost .bar-label,.theme-ios .td-predictor-card .score-bar-item.injury-boost .bar-value{color:#ef4444}.theme-ios .td-predictor-card .main-tabs{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .main-tab{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .main-tab:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .main-tab.active{background:#3399ff1a;border-bottom-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .first-td-section-tabs{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .td-predictor-card .section-tab{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .section-tab:hover{background:#39f3;border-color:var(--ios-accent)}.theme-ios .td-predictor-card .section-tab.active{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);color:#fff}.theme-ios .td-predictor-card .section-description{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .first-td-controls,.theme-ios .td-predictor-card .section-description{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .td-predictor-card .first-td-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .first-td-row{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .first-td-row:hover{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .first-td-row.elite{border-left-color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .first-td-row.high{border-left-color:var(--ios-tier-strong)}.theme-ios .td-predictor-card .first-td-row.good{border-left-color:var(--ios-accent)}.theme-ios .td-predictor-card .first-td-row.long-pressing{background:#3399ff26;box-shadow:inset 0 0 0 2px #3399ff80}.theme-ios .td-predictor-card .first-td-row.in-scratchpad{background:#00d9731a;box-shadow:inset 3px 0 0 0 var(--ios-tier-elite)}.theme-ios .td-predictor-card .first-td-row.in-scratchpad:after{background-color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .first-td-count{color:var(--ios-gold)}.theme-ios .td-predictor-card .total-td-count{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .first-td-insights-panel{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app)}.theme-ios .td-predictor-card .first-td-insights-panel h4{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .player-insights-row{border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .insight-player{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .insight-chip{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .insight-chip.first_td_specialist,.theme-ios .td-predictor-card .insight-chip.team_favorite{background:#ffd60033;color:var(--ios-gold)}.theme-ios .td-predictor-card .insight-chip.matchup_advantage{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .insight-chip.defense_weakness{background:#ef444433;color:#ef4444}.theme-ios .td-predictor-card .defense-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .defense-card.very-vulnerable{background:linear-gradient(135deg,#ef44441a 0,var(--ios-bg-elevated) 100%);border-left-color:#ef4444}.theme-ios .td-predictor-card .defense-card.vulnerable{background:linear-gradient(135deg,#ffa6001a 0,var(--ios-bg-elevated) 100%);border-left-color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .defense-card-header{border-bottom-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .defense-card-header .team-name{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .defense-card-header .first-td-rate{background:#ef444433;color:#ef4444}.theme-ios .td-predictor-card .defense-stats .stat-label{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .defense-stats .stat-value{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .defense-stats .position-highlight{background:#3399ff4d;color:var(--ios-accent)}.theme-ios .td-predictor-card .defense-card-header .vuln-rank{background:#ef444433!important;color:#ef4444!important}.theme-ios .td-predictor-card .defense-headline{background:var(--ios-bg-app)!important}.theme-ios .td-predictor-card .defense-headline .tds-per-game{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .defense-headline .headline-label{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .trend-section{border-top-color:var(--ios-bg-card)!important}.theme-ios .td-predictor-card .trend-indicator.bad{color:#ef4444!important}.theme-ios .td-predictor-card .trend-indicator.good{color:var(--ios-tier-elite)!important}.theme-ios .td-predictor-card .trend-label{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .trend-warning{color:#ef4444!important}.theme-ios .td-predictor-card .recent-scorers{border-top-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .scorers-label{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .scorer-name{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .pattern-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .pattern-card.specialist{background:linear-gradient(135deg,#ffd60014 0,var(--ios-bg-elevated) 100%);border-left-color:var(--ios-gold)}.theme-ios .td-predictor-card .pattern-header .td-player-name{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .pattern-stats .stat-row{border-bottom-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .pattern-stats .stat-value.highlight{color:var(--ios-gold)}.theme-ios .td-predictor-card .recent-first-tds{border-top-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .recent-label{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .patterns-summary .summary-stat,.theme-ios .td-predictor-card .recent-item{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .go-to-score-display{background:var(--ios-bg-app)!important}.theme-ios .td-predictor-card .go-to-score-display .score-value{color:var(--ios-gold)!important}.theme-ios .td-predictor-card .go-to-score-display .score-label{color:var(--ios-text-tertiary)!important}.theme-ios .td-predictor-card .pattern-card.hot-streak{background:linear-gradient(135deg,#ef444426 0,var(--ios-bg-elevated) 100%)!important;border-left-color:#ef4444!important}.theme-ios .td-predictor-card .hot-streak-badge{background:#ef444433!important;color:#ef4444!important}.theme-ios .td-predictor-card .rank-badge{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .rank-badge.primary{background:linear-gradient(135deg,#ffd60040,#ffa60040);border-color:#ffd60066;color:var(--ios-gold)}.theme-ios .td-predictor-card .rank-badge.secondary{background:#39f3;border-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .td-predictor-card .vulnerability-breakdown-section{border-top-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .breakdown-label{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .mini-vuln-item{background:var(--ios-bg-app)}.theme-ios .td-predictor-card .vuln-count{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .scorer-chip{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .td-predictor-card .scorer-rank{color:var(--ios-gold)}.theme-ios .td-predictor-card .scorer-team{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .first-td-breakdown-panel{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .stat-value.highlight{color:var(--ios-gold)}.theme-ios .td-predictor-card .vulnerability-section h5{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .vuln-rank{color:var(--ios-gold)}.theme-ios .td-predictor-card .vuln-bar-container{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .vuln-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.theme-ios .td-predictor-card .vuln-pct{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .recent-first-tds-section h5,.theme-ios .td-predictor-card .recent-scorers-section h5{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .recent-game-chip{background:#00d97326;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .insight-item.primary_option,.theme-ios .td-predictor-card .insight-item.team_favorite,.theme-ios .td-predictor-card .insight-item.team_go_to{background:linear-gradient(135deg,#ffd60026,#ffa60026);border-left-color:var(--ios-gold)}.theme-ios .td-predictor-card .insight-item.first_td_history,.theme-ios .td-predictor-card .insight-item.first_td_track_record{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .insight-item.defense_weakness,.theme-ios .td-predictor-card .insight-item.high_first_td_rate,.theme-ios .td-predictor-card .insight-item.vulnerable_to_rank{background:#ef444426;border-left-color:#ef4444}.theme-ios .td-predictor-card .insight-item.position_vulnerable,.theme-ios .td-predictor-card .insight-item.position_weakness,.theme-ios .td-predictor-card .insight-item.team_secondary{background:#3399ff26;border-left-color:var(--ios-accent)}.theme-ios .td-predictor-card .insight-item.small_sample{background:#80808026;border-left-color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .team-scorer-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .team-scorer-card:hover{border-color:#39f6}.theme-ios .td-predictor-card .team-scorer-card.high-rate{border-color:#00d97366}.theme-ios .td-predictor-card .team-scorer-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-card)}.theme-ios .td-predictor-card .team-logo-bg{background-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .team-logo-bg .team-abbr{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .team-first-td-rate .rate-value{color:var(--ios-tier-elite)!important}.theme-ios .td-predictor-card .team-first-td-rate .rate-label{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .team-scorer-body{background:#0000}.theme-ios .td-predictor-card .go-to-label,.theme-ios .td-predictor-card .rank-pct{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .scoring-breakdown{background:var(--ios-bg-app)!important;border-color:var(--ios-bg-elevated)!important}.theme-ios .td-predictor-card .breakdown-label{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .breakdown-value{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .position-breakdown{background:var(--ios-bg-app)}.theme-ios .td-predictor-card .breakdown-title{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .rank-bar-container{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .rank-bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .td-predictor-card .rank-bar-pct{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .recent-scorers-section{background:var(--ios-bg-app)}.theme-ios .td-predictor-card .recent-title{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .recent-scorer-item{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .recent-scorer-item .scorer-name{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .recent-scorer-item .scorer-rank{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .recent-scorer-item .scorer-rank.primary{background:linear-gradient(135deg,#ffd6004d,#ffa6004d);color:var(--ios-gold)}.theme-ios .td-predictor-card .recent-scorer-item .scorer-week{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .recent-scorer-item .scorer-type.pass{background:#39f3;color:var(--ios-accent)}.theme-ios .td-predictor-card .recent-scorer-item .scorer-type.rush{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .section-label{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .primary-player-card{background:linear-gradient(135deg,#00d97326 0,var(--ios-bg-app) 100%)!important;border-color:#00d9734d!important}.theme-ios .td-predictor-card .primary-player-name{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .player-stat{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .player-stat strong{color:var(--ios-tier-elite)!important}.theme-ios .td-predictor-card .alternative-player{background:var(--ios-bg-elevated)!important}.theme-ios .td-predictor-card .alt-player-name{color:var(--ios-text-primary)!important}.theme-ios .td-predictor-card .alt-player-tds{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .matchup-card{background:linear-gradient(145deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .matchup-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .matchup-teams .away-team,.theme-ios .td-predictor-card .matchup-teams .home-team{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .matchup-teams .away-team{background-color:#ef444433}.theme-ios .td-predictor-card .matchup-teams .home-team{background-color:#00d97333}.theme-ios .td-predictor-card .matchup-teams .at-symbol{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .game-time{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .matchup-players-header{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .matchup-player-row{background:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .matchup-player-row:hover{background:var(--ios-bg-card)}.theme-ios .td-predictor-card .matchup-player-row.hot-streak{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .matchup-player-row.elite{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .matchup-player-row.high{background:#3399ff1f}.theme-ios .td-predictor-card .matchup-player-row.good{background:#ffa6001a}.theme-ios .td-predictor-card .matchup-player-row .rank-num{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .matchup-player-row .player-name{color:var(--ios-text-primary)}.theme-ios .td-predictor-card .matchup-player-row .team-badge{background-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .matchup-player-row .col-matchup-score.elite .score-value{color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .matchup-player-row .col-matchup-score.high .score-value{color:var(--ios-accent)}.theme-ios .td-predictor-card .matchup-player-row .col-matchup-score.good .score-value,.theme-ios .td-predictor-card .matchup-player-row .col-matchup-score.moderate .score-value{color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .matchup-player-row .col-matchup-score.low .score-value,.theme-ios .td-predictor-card .matchup-player-row .go-to-base{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .bonus-chip.defense{background:#ef444433;color:#ef4444}.theme-ios .td-predictor-card .bonus-chip.position{background:#39f3;color:var(--ios-accent)}.theme-ios .td-predictor-card .bonus-chip.hot{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .td-predictor-card .bonus-chip.home{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .td-predictor-card .matchup-footer{background:var(--ios-bg-app);border-top-color:var(--ios-bg-elevated)}.theme-ios .td-predictor-card .matchup-footer .vs-label{color:var(--ios-text-tertiary)}.theme-ios .td-predictor-card .matchup-footer .defense-stat{color:var(--ios-text-secondary)}.theme-ios .td-predictor-card .team-filter-section{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .td-predictor-card .team-filter-section .filter-header{color:var(--ios-text-secondary)!important}.theme-ios .td-predictor-card .team-filter-section .filter-header button{color:var(--ios-accent)}.theme-dark .td-predictor-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .card-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .td-predictor-card .header-left h3{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .week-badge{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .td-predictor-card .playoff-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#ff9800 100%);color:var(--ios-bg-app)}.theme-dark .td-predictor-card .filter-toggle{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .filter-toggle.active,.theme-dark .td-predictor-card .filter-toggle:hover{background:#39f3;border-color:var(--ios-accent)}.theme-dark .td-predictor-card .filter-count{background:var(--ios-accent)}.theme-dark .td-predictor-card .top-selector,.theme-dark .td-predictor-card .week-selector{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .week-selector:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .td-predictor-card .week-selector.playoff-week{background:linear-gradient(135deg,#ffd60033,#ff980033);border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .td-predictor-card .playoff-filter{background:linear-gradient(135deg,#ffd6001a,#ff98001a);border-color:var(--ios-gold)}.theme-dark .td-predictor-card .playoff-label{color:var(--ios-gold)}.theme-dark .td-predictor-card .stats-scope-filter{background:linear-gradient(135deg,#3399ff1a,#2563eb1a);border-color:var(--ios-accent)}.theme-dark .td-predictor-card .scope-btn{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .scope-btn:hover{background:#39f3;border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .scope-btn.active{background:#3399ff4d;border-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .scope-description{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .filters-panel{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .td-predictor-card .filter-header{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .filter-header button{color:var(--ios-accent)}.theme-dark .td-predictor-card .chip{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .chip:hover{background:#39f3;border-color:var(--ios-accent)}.theme-dark .td-predictor-card .chip.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .td-predictor-card .chip.playoff-team{background:#ffd60033;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .td-predictor-card .clear-all{background:#ef444433;border-color:#ef444466;color:#ef4444}.theme-dark .td-predictor-card .table-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .prediction-row{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .prediction-row:hover{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .prediction-row.elite{border-left-color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .prediction-row.high{border-left-color:var(--ios-tier-strong)}.theme-dark .td-predictor-card .prediction-row.good{border-left-color:var(--ios-accent)}.theme-dark .td-predictor-card .prediction-row.moderate{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .col-rank{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .td-player-name{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .position-badge.rb{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .position-badge.wr{background:#39f3;color:var(--ios-accent)}.theme-dark .td-predictor-card .position-badge.te{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .td-team-abbr{background-color:var(--ios-bg-elevated);color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .col-matchup{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .injury-indicator{color:#ef4444}.theme-dark .td-predictor-card .td-total{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .td-breakdown{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .col-rate{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .col-confidence.elite{color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .col-confidence.high{color:var(--ios-tier-strong)}.theme-dark .td-predictor-card .col-confidence.good{color:var(--ios-accent)}.theme-dark .td-predictor-card .col-confidence.moderate{color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .factor-badge{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .factor-badge.injury-boost{background:#ef444433;color:#ef4444}.theme-dark .td-predictor-card .section-header{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .section-header.clickable:hover{background:var(--ios-bg-app)}.theme-dark .td-predictor-card .expand-icon{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .injuries-grid{background:#0000}.theme-dark .td-predictor-card .team-injuries{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .injury-team{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .injury-item.out{background:#ef444433;color:#ef4444}.theme-dark .td-predictor-card .injury-item.doubtful{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .card-footer{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app);color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .loading-spinner{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .error-message{color:#ef4444}.theme-dark .td-predictor-card .error-section button{background:var(--ios-accent);color:#fff}.theme-dark .td-predictor-card .predictions-hint{background:#3399ff1a;border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .player-breakdown-panel{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .breakdown-column{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .breakdown-column h4{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .breakdown-column h5{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .insight-item{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .insight-item.elite_matchup,.theme-dark .td-predictor-card .insight-item.hot_streak{background:linear-gradient(135deg,#ffd60033,#ffa60033);border-left-color:var(--ios-gold)}.theme-dark .td-predictor-card .insight-item.consistency,.theme-dark .td-predictor-card .insight-item.good_matchup{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .insight-item.ceiling,.theme-dark .td-predictor-card .insight-item.recent_trend{background:#3399ff26;border-left-color:var(--ios-accent)}.theme-dark .td-predictor-card .insight-item.def_injury{background:#ef444426;border-left-color:#ef4444}.theme-dark .td-predictor-card .insight-item.tough_matchup{background:#80808026;border-left-color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .insight-item.examples,.theme-dark .td-predictor-card .insight-item.season_stats{background:#ffa6001a;border-left-color:var(--ios-tier-opportunistic);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .stat-row{border-bottom-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .stat-label{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .stat-value{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .stat-value.favorable{color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .stat-value.tough{color:#ef4444}.theme-dark .td-predictor-card .stat-row.injury-alert{background:#ef44441a}.theme-dark .td-predictor-card .stat-row.injury-alert .stat-value{color:#ef4444}.theme-dark .td-predictor-card .game-log-grid{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .game-log-header{background:var(--ios-bg-app);color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .game-log-row{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .game-log-row.has-td{background:#00d97314}.theme-dark .td-predictor-card .game-log-row .td-highlight{color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .bar-container{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .td-predictor-card .bar-fill.boost{background:linear-gradient(90deg,#ef4444,#dc2626)}.theme-dark .td-predictor-card .bar-value{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .score-bar-item.injury-boost .bar-label,.theme-dark .td-predictor-card .score-bar-item.injury-boost .bar-value{color:#ef4444}.theme-dark .td-predictor-card .main-tabs{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .main-tab{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .main-tab:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .main-tab.active{background:#3399ff1a;border-bottom-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .first-td-section-tabs{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .td-predictor-card .section-tab{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .section-tab:hover{background:#39f3;border-color:var(--ios-accent)}.theme-dark .td-predictor-card .section-tab.active{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);color:#fff}.theme-dark .td-predictor-card .section-description{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .first-td-controls,.theme-dark .td-predictor-card .section-description{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .td-predictor-card .first-td-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .first-td-row{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .first-td-row:hover{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .first-td-row.elite{border-left-color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .first-td-row.high{border-left-color:var(--ios-tier-strong)}.theme-dark .td-predictor-card .first-td-row.good{border-left-color:var(--ios-accent)}.theme-dark .td-predictor-card .first-td-row.long-pressing{background:#3399ff26;box-shadow:inset 0 0 0 2px #3399ff80}.theme-dark .td-predictor-card .first-td-row.in-scratchpad{background:#00d9731a;box-shadow:inset 3px 0 0 0 var(--ios-tier-elite)}.theme-dark .td-predictor-card .first-td-row.in-scratchpad:after{background-color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .first-td-count{color:var(--ios-gold)}.theme-dark .td-predictor-card .total-td-count{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .first-td-insights-panel{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app)}.theme-dark .td-predictor-card .first-td-insights-panel h4{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .player-insights-row{border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .insight-player{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .insight-chip{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .insight-chip.first_td_specialist,.theme-dark .td-predictor-card .insight-chip.team_favorite{background:#ffd60033;color:var(--ios-gold)}.theme-dark .td-predictor-card .insight-chip.matchup_advantage{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .insight-chip.defense_weakness{background:#ef444433;color:#ef4444}.theme-dark .td-predictor-card .defense-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .defense-card.very-vulnerable{background:linear-gradient(135deg,#ef44441a 0,var(--ios-bg-elevated) 100%);border-left-color:#ef4444}.theme-dark .td-predictor-card .defense-card.vulnerable{background:linear-gradient(135deg,#ffa6001a 0,var(--ios-bg-elevated) 100%);border-left-color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .defense-card-header{border-bottom-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .defense-card-header .team-name{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .defense-card-header .first-td-rate{background:#ef444433;color:#ef4444}.theme-dark .td-predictor-card .defense-stats .stat-label{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .defense-stats .stat-value{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .defense-stats .position-highlight{background:#3399ff4d;color:var(--ios-accent)}.theme-dark .td-predictor-card .defense-card-header .vuln-rank{background:#ef444433!important;color:#ef4444!important}.theme-dark .td-predictor-card .defense-headline{background:var(--ios-bg-app)!important}.theme-dark .td-predictor-card .defense-headline .tds-per-game{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .defense-headline .headline-label{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .trend-section{border-top-color:var(--ios-bg-card)!important}.theme-dark .td-predictor-card .trend-indicator.bad{color:#ef4444!important}.theme-dark .td-predictor-card .trend-indicator.good{color:var(--ios-tier-elite)!important}.theme-dark .td-predictor-card .trend-label{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .trend-warning{color:#ef4444!important}.theme-dark .td-predictor-card .recent-scorers{border-top-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .scorers-label{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .scorer-name{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .pattern-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .pattern-card.specialist{background:linear-gradient(135deg,#ffd60014 0,var(--ios-bg-elevated) 100%);border-left-color:var(--ios-gold)}.theme-dark .td-predictor-card .pattern-header .td-player-name{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .pattern-stats .stat-row{border-bottom-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .pattern-stats .stat-value.highlight{color:var(--ios-gold)}.theme-dark .td-predictor-card .recent-first-tds{border-top-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .recent-label{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .patterns-summary .summary-stat,.theme-dark .td-predictor-card .recent-item{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .go-to-score-display{background:var(--ios-bg-app)!important}.theme-dark .td-predictor-card .go-to-score-display .score-value{color:var(--ios-gold)!important}.theme-dark .td-predictor-card .go-to-score-display .score-label{color:var(--ios-text-tertiary)!important}.theme-dark .td-predictor-card .pattern-card.hot-streak{background:linear-gradient(135deg,#ef444426 0,var(--ios-bg-elevated) 100%)!important;border-left-color:#ef4444!important}.theme-dark .td-predictor-card .hot-streak-badge{background:#ef444433!important;color:#ef4444!important}.theme-dark .td-predictor-card .rank-badge{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .rank-badge.primary{background:linear-gradient(135deg,#ffd60040,#ffa60040);border-color:#ffd60066;color:var(--ios-gold)}.theme-dark .td-predictor-card .rank-badge.secondary{background:#39f3;border-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .td-predictor-card .vulnerability-breakdown-section{border-top-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .breakdown-label{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .mini-vuln-item{background:var(--ios-bg-app)}.theme-dark .td-predictor-card .vuln-count{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .scorer-chip{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .td-predictor-card .scorer-rank{color:var(--ios-gold)}.theme-dark .td-predictor-card .scorer-team{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .first-td-breakdown-panel{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .stat-value.highlight{color:var(--ios-gold)}.theme-dark .td-predictor-card .vulnerability-section h5{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .vuln-rank{color:var(--ios-gold)}.theme-dark .td-predictor-card .vuln-bar-container{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .vuln-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.theme-dark .td-predictor-card .vuln-pct{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .recent-first-tds-section h5,.theme-dark .td-predictor-card .recent-scorers-section h5{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .recent-game-chip{background:#00d97326;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .insight-item.primary_option,.theme-dark .td-predictor-card .insight-item.team_favorite,.theme-dark .td-predictor-card .insight-item.team_go_to{background:linear-gradient(135deg,#ffd60026,#ffa60026);border-left-color:var(--ios-gold)}.theme-dark .td-predictor-card .insight-item.first_td_history,.theme-dark .td-predictor-card .insight-item.first_td_track_record{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .insight-item.defense_weakness,.theme-dark .td-predictor-card .insight-item.high_first_td_rate,.theme-dark .td-predictor-card .insight-item.vulnerable_to_rank{background:#ef444426;border-left-color:#ef4444}.theme-dark .td-predictor-card .insight-item.position_vulnerable,.theme-dark .td-predictor-card .insight-item.position_weakness,.theme-dark .td-predictor-card .insight-item.team_secondary{background:#3399ff26;border-left-color:var(--ios-accent)}.theme-dark .td-predictor-card .insight-item.small_sample{background:#80808026;border-left-color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .team-scorer-card{background:var(--ios-bg-elevated);border-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .team-scorer-card:hover{border-color:#39f6}.theme-dark .td-predictor-card .team-scorer-card.high-rate{border-color:#00d97366}.theme-dark .td-predictor-card .team-scorer-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-card)}.theme-dark .td-predictor-card .team-logo-bg{background-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .team-logo-bg .team-abbr{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .team-first-td-rate .rate-value{color:var(--ios-tier-elite)!important}.theme-dark .td-predictor-card .team-first-td-rate .rate-label{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .team-scorer-body{background:#0000}.theme-dark .td-predictor-card .go-to-label,.theme-dark .td-predictor-card .rank-pct{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .scoring-breakdown{background:var(--ios-bg-app)!important;border-color:var(--ios-bg-elevated)!important}.theme-dark .td-predictor-card .breakdown-label{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .breakdown-value{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .position-breakdown{background:var(--ios-bg-app)}.theme-dark .td-predictor-card .breakdown-title{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .rank-bar-container{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .rank-bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .td-predictor-card .rank-bar-pct{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .recent-scorers-section{background:var(--ios-bg-app)}.theme-dark .td-predictor-card .recent-title{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .recent-scorer-item{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .recent-scorer-item .scorer-name{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .recent-scorer-item .scorer-rank{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .recent-scorer-item .scorer-rank.primary{background:linear-gradient(135deg,#ffd6004d,#ffa6004d);color:var(--ios-gold)}.theme-dark .td-predictor-card .recent-scorer-item .scorer-week{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .recent-scorer-item .scorer-type.pass{background:#39f3;color:var(--ios-accent)}.theme-dark .td-predictor-card .recent-scorer-item .scorer-type.rush{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .section-label{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .primary-player-card{background:linear-gradient(135deg,#00d97326 0,var(--ios-bg-app) 100%)!important;border-color:#00d9734d!important}.theme-dark .td-predictor-card .primary-player-name{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .player-stat{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .player-stat strong{color:var(--ios-tier-elite)!important}.theme-dark .td-predictor-card .alternative-player{background:var(--ios-bg-elevated)!important}.theme-dark .td-predictor-card .alt-player-name{color:var(--ios-text-primary)!important}.theme-dark .td-predictor-card .alt-player-tds{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .matchup-card{background:linear-gradient(145deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .matchup-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .matchup-teams .away-team,.theme-dark .td-predictor-card .matchup-teams .home-team{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .matchup-teams .away-team{background-color:#ef444433}.theme-dark .td-predictor-card .matchup-teams .home-team{background-color:#00d97333}.theme-dark .td-predictor-card .matchup-teams .at-symbol{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .game-time{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .matchup-players-header{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .matchup-player-row{background:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .matchup-player-row:hover{background:var(--ios-bg-card)}.theme-dark .td-predictor-card .matchup-player-row.hot-streak{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .matchup-player-row.elite{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .matchup-player-row.high{background:#3399ff1f}.theme-dark .td-predictor-card .matchup-player-row.good{background:#ffa6001a}.theme-dark .td-predictor-card .matchup-player-row .rank-num{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .matchup-player-row .player-name{color:var(--ios-text-primary)}.theme-dark .td-predictor-card .matchup-player-row .team-badge{background-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .matchup-player-row .col-matchup-score.elite .score-value{color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .matchup-player-row .col-matchup-score.high .score-value{color:var(--ios-accent)}.theme-dark .td-predictor-card .matchup-player-row .col-matchup-score.good .score-value,.theme-dark .td-predictor-card .matchup-player-row .col-matchup-score.moderate .score-value{color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .matchup-player-row .col-matchup-score.low .score-value,.theme-dark .td-predictor-card .matchup-player-row .go-to-base{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .bonus-chip.defense{background:#ef444433;color:#ef4444}.theme-dark .td-predictor-card .bonus-chip.position{background:#39f3;color:var(--ios-accent)}.theme-dark .td-predictor-card .bonus-chip.hot{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .td-predictor-card .bonus-chip.home{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .td-predictor-card .matchup-footer{background:var(--ios-bg-app);border-top-color:var(--ios-bg-elevated)}.theme-dark .td-predictor-card .matchup-footer .vs-label{color:var(--ios-text-tertiary)}.theme-dark .td-predictor-card .matchup-footer .defense-stat{color:var(--ios-text-secondary)}.theme-dark .td-predictor-card .team-filter-section{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .td-predictor-card .team-filter-section .filter-header{color:var(--ios-text-secondary)!important}.theme-dark .td-predictor-card .team-filter-section .filter-header button{color:var(--ios-accent)}.prop-predictor-card{background:linear-gradient(135deg,#1e2538,#1a2235);border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;min-height:calc(100vh - 200px);overflow:hidden}.prop-predictor-card .card-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.prop-predictor-card .header-left{align-items:center;display:flex;gap:12px}.prop-predictor-card .header-left h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.prop-predictor-card .week-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.prop-predictor-card .header-right{align-items:center;display:flex;gap:10px}.prop-predictor-card .filter-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.prop-predictor-card .filter-toggle.active,.prop-predictor-card .filter-toggle:hover{background:#10b9814d;border-color:#10b981}.prop-predictor-card .filter-count{background:#10b981;border-radius:10px;font-size:.75rem;margin-left:6px;padding:2px 6px}.prop-predictor-card .top-selector,.prop-predictor-card .week-selector{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px}.prop-predictor-card .week-selector{font-weight:600;margin-left:12px}.prop-predictor-card .week-selector:hover{background:#ffffff26;border-color:#ffffff4d}.prop-predictor-card .prop-type-tabs{background:#00000026;border-bottom:1px solid #ffffff1a;display:flex}.prop-predictor-card .prop-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:14px 20px;transition:all .2s}.prop-predictor-card .prop-tab:hover{background:#ffffff0d;color:#fffc}.prop-predictor-card .prop-tab.active{background:#10b9811a;border-bottom-color:#10b981;color:#10b981}.prop-predictor-card .filters-panel{background:#00000026;border-bottom:1px solid #ffffff1a;padding:16px 20px}.prop-predictor-card .filter-section{margin-bottom:12px}.prop-predictor-card .filter-section:last-child{margin-bottom:0}.prop-predictor-card .filter-header{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px}.prop-predictor-card .filter-header button{background:none;border:none;color:#10b981;cursor:pointer;font-size:.8rem}.prop-predictor-card .filter-chips{display:flex;flex-wrap:wrap;gap:6px}.prop-predictor-card .filter-chips.teams{max-height:100px;overflow-y:auto}.prop-predictor-card .chip{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:4px 10px;transition:all .2s}.prop-predictor-card .chip:hover{background:#10b98133;border-color:#10b98180}.prop-predictor-card .chip.active{background:#10b981;border-color:#10b981;color:#fff}.prop-predictor-card .predictions-hint{color:#ffffff80;font-size:.8rem;font-style:italic;padding:8px 20px}.prop-predictor-card .predictions-table{display:flex;flex:1 1;flex-direction:column;overflow-x:auto}.prop-predictor-card .table-header{background:#00000040;border-bottom:1px solid #ffffff26;color:#ffffffd9;display:grid;font-size:.75rem;font-weight:600;grid-template-columns:40px 1fr 90px 60px 90px 70px 70px 90px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.prop-predictor-card .table-body{flex:1 1;overflow-y:auto}.prop-predictor-card .prediction-row{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:grid;grid-template-columns:40px 1fr 90px 60px 90px 70px 70px 90px;padding:12px 20px;transition:background .2s}.prop-predictor-card .prediction-row:hover{background:#ffffff0d}.prop-predictor-card .prediction-row.elite{border-left:3px solid #f1c40f}.prop-predictor-card .prediction-row.high{border-left:3px solid #2ecc71}.prop-predictor-card .prediction-row.good{border-left:3px solid #3498db}.prop-predictor-card .prediction-row.moderate{border-left:3px solid #e67e22}.prop-predictor-card .prediction-row.low{border-left:3px solid #e74c3c}.prop-predictor-card .prediction-row.hot-streak{background:#ff8c0014}.prop-predictor-card .prediction-row.expanded{background:#10b9811a}.prop-predictor-card .col-rank{color:#ffffff80;font-size:.9rem;font-weight:600}.prop-predictor-card .col-player{align-items:center;color:#fff!important;display:flex;font-weight:500;gap:8px}.prop-predictor-card .col-player .player-name,.prop-predictor-card .player-name,.prop-predictor-card .prediction-row .col-player .player-name{color:#fff!important;font-size:.95rem!important;font-weight:600!important;max-width:140px;overflow:hidden;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}.prop-predictor-card .position-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.prop-predictor-card .position-badge.qb{background:#9c27b04d;color:#ce93d8}.prop-predictor-card .position-badge.rb{background:#4caf504d;color:#a5d6a7}.prop-predictor-card .position-badge.wr{background:#2196f34d;color:#90caf9}.prop-predictor-card .position-badge.te{background:#ff98004d;color:#ffcc80}.prop-predictor-card .team-abbr{background-position:0;background-repeat:no-repeat;background-size:contain;color:#fff9;font-size:.75rem;padding:2px 6px 2px 20px}.prop-predictor-card .hot-indicator{background:linear-gradient(135deg,#ff6b35,#f44);border-radius:3px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 5px}.prop-predictor-card .expand-indicator{color:#fff6;font-size:.7rem;margin-left:auto}.prop-predictor-card .col-matchup{align-items:center;color:#fffc!important;display:flex;font-size:.9rem;gap:4px}.prop-predictor-card .injury-indicator{background:#e74c3c4d;border-radius:3px;color:#e74c3c!important;font-size:.75rem;font-weight:600;padding:2px 5px}.prop-predictor-card,.prop-predictor-card *{box-sizing:border-box}.prop-predictor-card .prediction-row,.prop-predictor-card .prediction-row *{color:inherit}.prop-predictor-card .prediction-row{color:#ffffffe6!important}.prop-predictor-card .col-avg{color:#ffffffe6!important;font-size:.9rem;font-weight:500}.prop-predictor-card .col-opp-allows{color:#ffffffe6!important;display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:2px}.prop-predictor-card .col-opp-allows.favorable{color:#2ecc71!important}.prop-predictor-card .col-opp-allows.tough{color:#e74c3c!important}.prop-predictor-card .opp-rank-small{color:#ffffff80!important;font-size:.7rem}.prop-predictor-card .col-line{color:#f1c40f!important;font-size:.95rem;font-weight:700}.prop-predictor-card .col-hit-rate{color:#ffffffe6!important;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:2px}.prop-predictor-card .col-hit-rate.high-hit{color:#2ecc71!important}.prop-predictor-card .col-hit-rate.low-hit{color:#e74c3c!important}.prop-predictor-card .games-ratio{color:#ffffff80!important;font-size:.7rem;font-weight:400}.prop-predictor-card .col-rec{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 8px;text-align:center}.prop-predictor-card .col-rec.rec-over{background:#2ecc7133;border:1px solid #2ecc7166;color:#2ecc71!important}.prop-predictor-card .col-rec.rec-under{background:#e74c3c33;border:1px solid #e74c3c66;color:#e74c3c!important}.prop-predictor-card .col-rec.rec-lean{background:#f1c40f33;border:1px solid #f1c40f66;color:#f1c40f!important}.prop-predictor-card .player-breakdown-panel{background:#0000004d;border-bottom:1px solid #ffffff1a;padding:20px}.prop-predictor-card .breakdown-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.prop-predictor-card .breakdown-column{background:#ffffff08;border-radius:8px;padding:16px}.prop-predictor-card .breakdown-column h4{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.prop-predictor-card .player-column h4{border-bottom-color:#10b98166}.prop-predictor-card .opponent-column h4{border-bottom-color:#e74c3c66}.prop-predictor-card .insights-list{margin-bottom:16px}.prop-predictor-card .insight-item{background:#ffffff0d;border-left:3px solid #ffffff4d;border-radius:6px;color:#ffffffe6;font-size:.85rem;margin-bottom:6px;padding:8px 12px}.prop-predictor-card .insight-item.hot_streak{background:#ff6b3526;border-left-color:#ff6b35}.prop-predictor-card .insight-item.cold_streak{background:#64b5f626;border-left-color:#64b5f6}.prop-predictor-card .insight-item.consistency{background:#2ecc7126;border-left-color:#2ecc71}.prop-predictor-card .insight-item.volume{background:#9c27b026;border-left-color:#9c27b0}.prop-predictor-card .insight-item.elite_matchup{background:#f1c40f26;border-left-color:#f1c40f}.prop-predictor-card .insight-item.good_matchup{background:#2ecc7126;border-left-color:#2ecc71}.prop-predictor-card .insight-item.def_injury,.prop-predictor-card .insight-item.tough_matchup{background:#e74c3c26;border-left-color:#e74c3c}.prop-predictor-card .breakdown-stats{margin-bottom:16px}.prop-predictor-card .stat-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:6px 0}.prop-predictor-card .stat-row:last-child{border-bottom:none}.prop-predictor-card .stat-label{color:#fff9;font-size:.85rem}.prop-predictor-card .stat-value{color:#fff;font-size:.9rem;font-weight:500}.prop-predictor-card .stat-value.highlight{color:#10b981}.prop-predictor-card .stat-value.favorable{color:#2ecc71}.prop-predictor-card .stat-value.tough{color:#e74c3c}.prop-predictor-card .stat-value.trend-hot{color:#ff6b35}.prop-predictor-card .stat-value.trend-cold{color:#64b5f6}.prop-predictor-card .stat-row.injury-alert{background:#e74c3c1a;border-radius:4px;margin-top:8px;padding:8px}.prop-predictor-card .game-log-section{margin-top:16px}.prop-predictor-card .game-log-section h5{color:#fffc;font-size:.85rem;font-weight:600;margin:0 0 10px}.prop-predictor-card .game-log-grid{background:#0003;border-radius:6px;overflow:hidden}.prop-predictor-card .game-log-header{background:#0000004d;color:#fff9;display:grid;font-size:.75rem;font-weight:600;grid-template-columns:40px 50px 50px 50px;padding:8px 10px;text-transform:uppercase}.prop-predictor-card .game-log-row{border-bottom:1px solid #ffffff0d;color:#fffc;display:grid;font-size:.85rem;grid-template-columns:40px 50px 50px 50px;padding:6px 10px}.prop-predictor-card .game-log-row:last-child{border-bottom:none}.prop-predictor-card .game-log-row.above-avg{background:#10b98114}.prop-predictor-card .game-log-row .highlight{color:#10b981;font-weight:600}.prop-predictor-card .score-breakdown-section{margin-top:16px}.prop-predictor-card .score-breakdown-section h5{color:#fffc;font-size:.85rem;font-weight:600;margin:0 0 10px}.prop-predictor-card .score-bars{display:flex;flex-direction:column;gap:8px}.prop-predictor-card .score-bar-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr 40px}.prop-predictor-card .bar-label{color:#ffffffb3;font-size:.8rem}.prop-predictor-card .bar-container{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.prop-predictor-card .bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s ease}.prop-predictor-card .bar-fill.boost{background:linear-gradient(90deg,#e74c3c,#c0392b)}.prop-predictor-card .bar-value{color:#fff;font-size:.8rem;font-weight:600;text-align:right}.prop-predictor-card .score-bar-item.injury-boost .bar-label{color:#e74c3c}.prop-predictor-card .projected-range-section{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.prop-predictor-card .projected-range-section h5{color:#fffc;font-size:.85rem;font-weight:600;margin:0 0 10px}.prop-predictor-card .range-display{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;display:flex;gap:8px;justify-content:center;padding:12px}.prop-predictor-card .range-high,.prop-predictor-card .range-low{color:#10b981;font-size:1.4rem;font-weight:700}.prop-predictor-card .range-separator{color:#fff6;font-size:1.2rem}.prop-predictor-card .range-unit{color:#fff9;font-size:.9rem;margin-left:4px}.prop-predictor-card .defensive-injuries-section{background:#0003;border-top:1px solid #ffffff1a}.prop-predictor-card .section-header{align-items:center;color:#fffc;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 20px}.prop-predictor-card .section-header.clickable{cursor:pointer}.prop-predictor-card .section-header.clickable:hover{background:#ffffff0d}.prop-predictor-card .expand-icon{color:#ffffff80;font-size:.8rem}.prop-predictor-card .injuries-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0 20px 16px}.prop-predictor-card .team-injuries{background:#ffffff0d;border-radius:6px;padding:10px}.prop-predictor-card .injury-team{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.prop-predictor-card .injury-list{display:flex;flex-direction:column;gap:4px}.prop-predictor-card .injury-item{background:#ffffff0d;border-radius:4px;color:#ffffffb3;font-size:.8rem;padding:3px 6px}.prop-predictor-card .injury-item.out{background:#e74c3c1a;color:#e74c3c}.prop-predictor-card .injury-item.doubtful{background:#e67e221a;color:#e67e22}.prop-predictor-card .card-footer{align-items:center;background:#00000040;border-top:1px solid #ffffff1a;color:#fff9;display:flex;font-size:.85rem;justify-content:space-between;padding:12px 20px}.prop-predictor-card .error-message,.prop-predictor-card .loading-spinner{color:#ffffffb3;font-size:1rem;padding:40px;text-align:center}.prop-predictor-card .error-message{color:#e74c3c}.prop-predictor-card .error-message+button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:16px;padding:10px 24px}@media (max-width:1024px){.prop-predictor-card .prediction-row,.prop-predictor-card .table-header{font-size:.8rem;grid-template-columns:35px 1fr 80px 55px 80px 60px 55px 80px;padding:10px 15px}.prop-predictor-card .breakdown-columns{grid-template-columns:1fr}.prop-predictor-card .player-name{max-width:100px}}@media (max-width:768px){.prop-predictor-card .prop-type-tabs{flex-wrap:wrap}.prop-predictor-card .prop-tab{flex:1 1 50%;font-size:.85rem;padding:10px}.prop-predictor-card .prediction-row,.prop-predictor-card .table-header{font-size:.75rem;grid-template-columns:30px 1fr 60px 50px 60px 60px;padding:8px 12px}.prop-predictor-card .col-hit-rate,.prop-predictor-card .col-opp-allows{display:none}.prop-predictor-card .header-right{flex-wrap:wrap;gap:6px}.prop-predictor-card .player-name{font-size:.85rem;max-width:80px}.prop-predictor-card .games-ratio{display:none}}.prop-predictor-card .sortable{align-items:center;cursor:pointer;display:flex;gap:4px;-webkit-user-select:none;user-select:none}.prop-predictor-card .sortable:hover{background:#ffffff1a}.prop-predictor-card .sort-arrow{font-size:.7rem}.prop-predictor-card .sort-arrow.neutral{color:#ffffff4d}.prop-predictor-card .sort-arrow.asc,.prop-predictor-card .sort-arrow.desc{color:#10b981}.prop-predictor-card .line-mode-section{margin-bottom:16px}.prop-predictor-card .mode-toggle{display:flex;gap:8px;margin-bottom:12px}.prop-predictor-card .mode-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.85rem;padding:10px 16px;transition:all .2s}.prop-predictor-card .mode-btn:hover{background:#ffffff26}.prop-predictor-card .mode-btn.active{background:#10b98133;border-color:#10b981;color:#10b981}.prop-predictor-card .target-hit-slider{display:flex;flex-direction:column;gap:8px}.prop-predictor-card .target-hit-slider label{color:#fffc;font-size:.85rem}.prop-predictor-card .target-hit-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;height:6px;width:100%}.prop-predictor-card .target-hit-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#10b981;border-radius:50%;cursor:pointer;height:18px;width:18px}.prop-predictor-card .target-hit-slider input[type=range]::-moz-range-thumb{background:#10b981;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.prop-predictor-card .col-alt-line{color:#2ecc71!important;display:flex;flex-direction:column;font-weight:600;gap:2px}.prop-predictor-card .col-alt-line.highlight{color:#2ecc71!important}.prop-predictor-card .alt-hit-badge{background:#2ecc7133;border-radius:10px;color:#2ecc71;font-size:.7rem;padding:2px 6px}.prop-predictor-card .col-hit-rate.medium-hit{color:#f1c40f!important}.prop-predictor-card .alt-lines-section{background:#ffffff08;border-radius:8px;border-top:1px solid #ffffff1a;margin-top:16px;padding:16px}.prop-predictor-card .alt-lines-section h5{color:#fffc;font-size:.9rem;font-weight:600;margin:0 0 12px}.prop-predictor-card .alt-lines-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.prop-predictor-card .alt-line-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;min-width:70px;padding:10px 14px;transition:all .2s}.prop-predictor-card .alt-line-item:hover{background:#ffffff14}.prop-predictor-card .alt-line-item.recommended{background:#f1c40f1a;border-color:#f1c40f}.prop-predictor-card .alt-line-item.best-match{background:#2ecc7126;border-color:#2ecc71;box-shadow:0 0 10px #2ecc714d}.prop-predictor-card .alt-line-item.high-hit{border-color:#2ecc7180}.prop-predictor-card .alt-line-item.medium-hit{border-color:#f1c40f80}.prop-predictor-card .alt-line-item.low-hit{border-color:#e74c3c80}.prop-predictor-card .alt-line-value{color:#fff!important;font-size:1rem;font-weight:700;margin-bottom:4px}.prop-predictor-card .alt-hit-rate{font-size:.9rem;font-weight:600}.prop-predictor-card .alt-hit-rate.high-hit{color:#2ecc71!important}.prop-predictor-card .alt-hit-rate.medium-hit{color:#f1c40f!important}.prop-predictor-card .alt-hit-rate.low-hit{color:#e74c3c!important}.prop-predictor-card .alt-games{color:#ffffff80!important;font-size:.7rem;margin-top:2px}.prop-predictor-card.has-alt-line .prediction-row,.prop-predictor-card.has-alt-line .table-header{grid-template-columns:40px 1fr 90px 60px 90px 70px 70px 70px 90px}.theme-ios .prop-predictor-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .card-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .prop-predictor-card .header-left h3{color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .week-badge{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-ios .prop-predictor-card .filter-toggle{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .filter-toggle.active,.theme-ios .prop-predictor-card .filter-toggle:hover{background:#00d9734d;border-color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .filter-count{background:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .top-selector,.theme-ios .prop-predictor-card .week-selector{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .week-selector:hover{background:var(--ios-bg-card);border-color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .prop-type-tabs{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .prop-predictor-card .prop-tab{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .prop-tab:hover{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .prop-tab.active{background:#00d9731a;border-bottom-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .filters-panel{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-ios .prop-predictor-card .filter-header{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .filter-header button{color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .chip{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .chip:hover{background:#00d97333;border-color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .chip.active{background:var(--ios-tier-elite);border-color:var(--ios-tier-elite);color:#fff}.theme-ios .prop-predictor-card .predictions-hint{color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .table-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .prediction-row{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)!important}.theme-ios .prop-predictor-card .prediction-row:hover{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .prediction-row.elite{border-left-color:var(--ios-gold)}.theme-ios .prop-predictor-card .prediction-row.high{border-left-color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .prediction-row.good{border-left-color:var(--ios-accent)}.theme-ios .prop-predictor-card .prediction-row.moderate{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .prop-predictor-card .prediction-row.low{border-left-color:#ef4444}.theme-ios .prop-predictor-card .prediction-row.hot-streak{background:#ff8c0014}.theme-ios .prop-predictor-card .prediction-row.expanded{background:#00d9731a}.theme-ios .prop-predictor-card .col-rank{color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .col-player,.theme-ios .prop-predictor-card .player-name{color:var(--ios-text-primary)!important}.theme-ios .prop-predictor-card .position-badge.qb{background:#9c27b04d;color:#ce93d8}.theme-ios .prop-predictor-card .position-badge.rb{background:#00d9734d;color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .position-badge.wr{background:#3399ff4d;color:var(--ios-accent)}.theme-ios .prop-predictor-card .position-badge.te{background:#ffa6004d;color:var(--ios-tier-opportunistic)}.theme-ios .prop-predictor-card .team-abbr{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .hot-indicator{background:linear-gradient(135deg,#ff6b35,#f44)}.theme-ios .prop-predictor-card .expand-indicator{color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .col-matchup{color:var(--ios-text-secondary)!important}.theme-ios .prop-predictor-card .injury-indicator{background:#ef44444d;color:#ef4444!important}.theme-ios .prop-predictor-card .col-avg,.theme-ios .prop-predictor-card .col-opp-allows{color:var(--ios-text-primary)!important}.theme-ios .prop-predictor-card .col-opp-allows.favorable{color:var(--ios-tier-elite)!important}.theme-ios .prop-predictor-card .col-opp-allows.tough{color:#ef4444!important}.theme-ios .prop-predictor-card .opp-rank-small{color:var(--ios-text-tertiary)!important}.theme-ios .prop-predictor-card .col-line{color:var(--ios-gold)!important}.theme-ios .prop-predictor-card .col-hit-rate{color:var(--ios-text-primary)!important}.theme-ios .prop-predictor-card .col-hit-rate.high-hit{color:var(--ios-tier-elite)!important}.theme-ios .prop-predictor-card .col-hit-rate.medium-hit{color:var(--ios-tier-opportunistic)!important}.theme-ios .prop-predictor-card .col-hit-rate.low-hit{color:#ef4444!important}.theme-ios .prop-predictor-card .games-ratio{color:var(--ios-text-tertiary)!important}.theme-ios .prop-predictor-card .col-rec.rec-over{background:#00d97333;border-color:#00d97366;color:var(--ios-tier-elite)!important}.theme-ios .prop-predictor-card .col-rec.rec-under{background:#ef444433;border-color:#ef444466;color:#ef4444!important}.theme-ios .prop-predictor-card .col-rec.rec-lean{background:#ffd60033;border-color:#ffd60066;color:var(--ios-gold)!important}.theme-ios .prop-predictor-card .player-breakdown-panel{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .breakdown-column{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .breakdown-column h4{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .player-column h4{border-bottom-color:#00d97366}.theme-ios .prop-predictor-card .opponent-column h4{border-bottom-color:#ef444466}.theme-ios .prop-predictor-card .insight-item{background:var(--ios-bg-card);border-left-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .insight-item.hot_streak{background:#ff6b3526;border-left-color:#ff6b35}.theme-ios .prop-predictor-card .insight-item.cold_streak{background:#64b5f626;border-left-color:#64b5f6}.theme-ios .prop-predictor-card .insight-item.consistency{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .insight-item.volume{background:#9c27b026;border-left-color:#9c27b0}.theme-ios .prop-predictor-card .insight-item.elite_matchup{background:#ffd60026;border-left-color:var(--ios-gold)}.theme-ios .prop-predictor-card .insight-item.good_matchup{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .insight-item.def_injury,.theme-ios .prop-predictor-card .insight-item.tough_matchup{background:#ef444426;border-left-color:#ef4444}.theme-ios .prop-predictor-card .stat-row{border-bottom-color:var(--ios-bg-card)}.theme-ios .prop-predictor-card .stat-label{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .stat-value{color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .stat-value.favorable,.theme-ios .prop-predictor-card .stat-value.highlight{color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .stat-value.tough{color:#ef4444}.theme-ios .prop-predictor-card .stat-value.trend-hot{color:#ff6b35}.theme-ios .prop-predictor-card .stat-value.trend-cold{color:#64b5f6}.theme-ios .prop-predictor-card .stat-row.injury-alert{background:#ef44441a}.theme-ios .prop-predictor-card .game-log-section h5{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .game-log-grid{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .game-log-header{background:var(--ios-bg-app);color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .game-log-row{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .game-log-row.above-avg{background:#00d97314}.theme-ios .prop-predictor-card .game-log-row .highlight{color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .score-breakdown-section h5{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .bar-container{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .bar-fill{background:linear-gradient(90deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-ios .prop-predictor-card .bar-fill.boost{background:linear-gradient(90deg,#ef4444,#dc2626)}.theme-ios .prop-predictor-card .bar-value{color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .score-bar-item.injury-boost .bar-label{color:#ef4444}.theme-ios .prop-predictor-card .projected-range-section{border-top-color:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .projected-range-section h5{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .range-display{background:#00d9731a;border-color:#00d9734d}.theme-ios .prop-predictor-card .range-high,.theme-ios .prop-predictor-card .range-low{color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .range-separator{color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .range-unit{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .defensive-injuries-section{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app)}.theme-ios .prop-predictor-card .section-header{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .section-header.clickable:hover{background:var(--ios-bg-card)}.theme-ios .prop-predictor-card .expand-icon{color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .team-injuries{background:var(--ios-bg-card)}.theme-ios .prop-predictor-card .injury-team{color:var(--ios-text-primary)}.theme-ios .prop-predictor-card .injury-item{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .injury-item.out{background:#ef44441a;color:#ef4444}.theme-ios .prop-predictor-card .injury-item.doubtful{background:#e67e221a;color:var(--ios-tier-opportunistic)}.theme-ios .prop-predictor-card .card-footer{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .loading-spinner{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .error-message{color:#ef4444}.theme-ios .prop-predictor-card .error-message+button{background:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .sortable:hover{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .sort-arrow.neutral{color:var(--ios-text-tertiary)}.theme-ios .prop-predictor-card .sort-arrow.asc,.theme-ios .prop-predictor-card .sort-arrow.desc{color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .mode-btn{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .mode-btn:hover{background:var(--ios-bg-card)}.theme-ios .prop-predictor-card .mode-btn.active{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .target-hit-slider label{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .target-hit-slider input[type=range]{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .target-hit-slider input[type=range]::-webkit-slider-thumb{background:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .target-hit-slider input[type=range]::-moz-range-thumb{background:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .col-alt-line,.theme-ios .prop-predictor-card .col-alt-line.highlight{color:var(--ios-tier-elite)!important}.theme-ios .prop-predictor-card .alt-hit-badge{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .prop-predictor-card .alt-lines-section{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-card)}.theme-ios .prop-predictor-card .alt-lines-section h5{color:var(--ios-text-secondary)}.theme-ios .prop-predictor-card .alt-line-item{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .alt-line-item:hover{background:var(--ios-bg-elevated)}.theme-ios .prop-predictor-card .alt-line-item.recommended{background:#ffd6001a;border-color:var(--ios-gold)}.theme-ios .prop-predictor-card .alt-line-item.best-match{background:#00d97326;border-color:var(--ios-tier-elite);box-shadow:0 0 10px #00d9734d}.theme-ios .prop-predictor-card .alt-line-item.high-hit{border-color:#00d97380}.theme-ios .prop-predictor-card .alt-line-item.medium-hit{border-color:#ffa60080}.theme-ios .prop-predictor-card .alt-line-item.low-hit{border-color:#ef444480}.theme-ios .prop-predictor-card .alt-line-value{color:var(--ios-text-primary)!important}.theme-ios .prop-predictor-card .alt-hit-rate.high-hit{color:var(--ios-tier-elite)!important}.theme-ios .prop-predictor-card .alt-hit-rate.medium-hit{color:var(--ios-tier-opportunistic)!important}.theme-ios .prop-predictor-card .alt-hit-rate.low-hit{color:#ef4444!important}.theme-ios .prop-predictor-card .alt-games{color:var(--ios-text-tertiary)!important}.theme-dark .prop-predictor-card{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .card-header{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .prop-predictor-card .header-left h3{color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .week-badge{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-dark .prop-predictor-card .filter-toggle{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .filter-toggle.active,.theme-dark .prop-predictor-card .filter-toggle:hover{background:#00d9734d;border-color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .filter-count{background:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .top-selector,.theme-dark .prop-predictor-card .week-selector{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .week-selector:hover{background:var(--ios-bg-card);border-color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .prop-type-tabs{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .prop-predictor-card .prop-tab{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .prop-tab:hover{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .prop-tab.active{background:#00d9731a;border-bottom-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .filters-panel{background:var(--ios-bg-elevated);border-bottom-color:var(--ios-bg-app)}.theme-dark .prop-predictor-card .filter-header{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .filter-header button{color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .chip{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .chip:hover{background:#00d97333;border-color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .chip.active{background:var(--ios-tier-elite);border-color:var(--ios-tier-elite);color:#fff}.theme-dark .prop-predictor-card .predictions-hint{color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .table-header{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .prediction-row{border-bottom-color:var(--ios-bg-elevated);color:var(--ios-text-primary)!important}.theme-dark .prop-predictor-card .prediction-row:hover{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .prediction-row.elite{border-left-color:var(--ios-gold)}.theme-dark .prop-predictor-card .prediction-row.high{border-left-color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .prediction-row.good{border-left-color:var(--ios-accent)}.theme-dark .prop-predictor-card .prediction-row.moderate{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .prop-predictor-card .prediction-row.low{border-left-color:#ef4444}.theme-dark .prop-predictor-card .prediction-row.hot-streak{background:#ff8c0014}.theme-dark .prop-predictor-card .prediction-row.expanded{background:#00d9731a}.theme-dark .prop-predictor-card .col-rank{color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .col-player,.theme-dark .prop-predictor-card .player-name{color:var(--ios-text-primary)!important}.theme-dark .prop-predictor-card .position-badge.qb{background:#9c27b04d;color:#ce93d8}.theme-dark .prop-predictor-card .position-badge.rb{background:#00d9734d;color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .position-badge.wr{background:#3399ff4d;color:var(--ios-accent)}.theme-dark .prop-predictor-card .position-badge.te{background:#ffa6004d;color:var(--ios-tier-opportunistic)}.theme-dark .prop-predictor-card .team-abbr{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .hot-indicator{background:linear-gradient(135deg,#ff6b35,#f44)}.theme-dark .prop-predictor-card .expand-indicator{color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .col-matchup{color:var(--ios-text-secondary)!important}.theme-dark .prop-predictor-card .injury-indicator{background:#ef44444d;color:#ef4444!important}.theme-dark .prop-predictor-card .col-avg,.theme-dark .prop-predictor-card .col-opp-allows{color:var(--ios-text-primary)!important}.theme-dark .prop-predictor-card .col-opp-allows.favorable{color:var(--ios-tier-elite)!important}.theme-dark .prop-predictor-card .col-opp-allows.tough{color:#ef4444!important}.theme-dark .prop-predictor-card .opp-rank-small{color:var(--ios-text-tertiary)!important}.theme-dark .prop-predictor-card .col-line{color:var(--ios-gold)!important}.theme-dark .prop-predictor-card .col-hit-rate{color:var(--ios-text-primary)!important}.theme-dark .prop-predictor-card .col-hit-rate.high-hit{color:var(--ios-tier-elite)!important}.theme-dark .prop-predictor-card .col-hit-rate.medium-hit{color:var(--ios-tier-opportunistic)!important}.theme-dark .prop-predictor-card .col-hit-rate.low-hit{color:#ef4444!important}.theme-dark .prop-predictor-card .games-ratio{color:var(--ios-text-tertiary)!important}.theme-dark .prop-predictor-card .col-rec.rec-over{background:#00d97333;border-color:#00d97366;color:var(--ios-tier-elite)!important}.theme-dark .prop-predictor-card .col-rec.rec-under{background:#ef444433;border-color:#ef444466;color:#ef4444!important}.theme-dark .prop-predictor-card .col-rec.rec-lean{background:#ffd60033;border-color:#ffd60066;color:var(--ios-gold)!important}.theme-dark .prop-predictor-card .player-breakdown-panel{background:var(--ios-bg-app);border-bottom-color:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .breakdown-column{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .breakdown-column h4{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .player-column h4{border-bottom-color:#00d97366}.theme-dark .prop-predictor-card .opponent-column h4{border-bottom-color:#ef444466}.theme-dark .prop-predictor-card .insight-item{background:var(--ios-bg-card);border-left-color:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .insight-item.hot_streak{background:#ff6b3526;border-left-color:#ff6b35}.theme-dark .prop-predictor-card .insight-item.cold_streak{background:#64b5f626;border-left-color:#64b5f6}.theme-dark .prop-predictor-card .insight-item.consistency{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .insight-item.volume{background:#9c27b026;border-left-color:#9c27b0}.theme-dark .prop-predictor-card .insight-item.elite_matchup{background:#ffd60026;border-left-color:var(--ios-gold)}.theme-dark .prop-predictor-card .insight-item.good_matchup{background:#00d97326;border-left-color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .insight-item.def_injury,.theme-dark .prop-predictor-card .insight-item.tough_matchup{background:#ef444426;border-left-color:#ef4444}.theme-dark .prop-predictor-card .stat-row{border-bottom-color:var(--ios-bg-card)}.theme-dark .prop-predictor-card .stat-label{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .stat-value{color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .stat-value.favorable,.theme-dark .prop-predictor-card .stat-value.highlight{color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .stat-value.tough{color:#ef4444}.theme-dark .prop-predictor-card .stat-value.trend-hot{color:#ff6b35}.theme-dark .prop-predictor-card .stat-value.trend-cold{color:#64b5f6}.theme-dark .prop-predictor-card .stat-row.injury-alert{background:#ef44441a}.theme-dark .prop-predictor-card .game-log-section h5{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .game-log-grid{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .game-log-header{background:var(--ios-bg-app);color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .game-log-row{border-bottom-color:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .game-log-row.above-avg{background:#00d97314}.theme-dark .prop-predictor-card .game-log-row .highlight{color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .score-breakdown-section h5{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .bar-container{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .bar-fill{background:linear-gradient(90deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-dark .prop-predictor-card .bar-fill.boost{background:linear-gradient(90deg,#ef4444,#dc2626)}.theme-dark .prop-predictor-card .bar-value{color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .score-bar-item.injury-boost .bar-label{color:#ef4444}.theme-dark .prop-predictor-card .projected-range-section{border-top-color:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .projected-range-section h5{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .range-display{background:#00d9731a;border-color:#00d9734d}.theme-dark .prop-predictor-card .range-high,.theme-dark .prop-predictor-card .range-low{color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .range-separator{color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .range-unit{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .defensive-injuries-section{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app)}.theme-dark .prop-predictor-card .section-header{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .section-header.clickable:hover{background:var(--ios-bg-card)}.theme-dark .prop-predictor-card .expand-icon{color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .team-injuries{background:var(--ios-bg-card)}.theme-dark .prop-predictor-card .injury-team{color:var(--ios-text-primary)}.theme-dark .prop-predictor-card .injury-item{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .injury-item.out{background:#ef44441a;color:#ef4444}.theme-dark .prop-predictor-card .injury-item.doubtful{background:#e67e221a;color:var(--ios-tier-opportunistic)}.theme-dark .prop-predictor-card .card-footer{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .loading-spinner{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .error-message{color:#ef4444}.theme-dark .prop-predictor-card .error-message+button{background:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .sortable:hover{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .sort-arrow.neutral{color:var(--ios-text-tertiary)}.theme-dark .prop-predictor-card .sort-arrow.asc,.theme-dark .prop-predictor-card .sort-arrow.desc{color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .mode-btn{background:var(--ios-bg-elevated);border-color:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .mode-btn:hover{background:var(--ios-bg-card)}.theme-dark .prop-predictor-card .mode-btn.active{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .target-hit-slider label{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .target-hit-slider input[type=range]{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .target-hit-slider input[type=range]::-webkit-slider-thumb{background:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .target-hit-slider input[type=range]::-moz-range-thumb{background:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .col-alt-line,.theme-dark .prop-predictor-card .col-alt-line.highlight{color:var(--ios-tier-elite)!important}.theme-dark .prop-predictor-card .alt-hit-badge{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .prop-predictor-card .alt-lines-section{background:var(--ios-bg-elevated);border-top-color:var(--ios-bg-card)}.theme-dark .prop-predictor-card .alt-lines-section h5{color:var(--ios-text-secondary)}.theme-dark .prop-predictor-card .alt-line-item{background:var(--ios-bg-card);border-color:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .alt-line-item:hover{background:var(--ios-bg-elevated)}.theme-dark .prop-predictor-card .alt-line-item.recommended{background:#ffd6001a;border-color:var(--ios-gold)}.theme-dark .prop-predictor-card .alt-line-item.best-match{background:#00d97326;border-color:var(--ios-tier-elite);box-shadow:0 0 10px #00d9734d}.theme-dark .prop-predictor-card .alt-line-item.high-hit{border-color:#00d97380}.theme-dark .prop-predictor-card .alt-line-item.medium-hit{border-color:#ffa60080}.theme-dark .prop-predictor-card .alt-line-item.low-hit{border-color:#ef444480}.theme-dark .prop-predictor-card .alt-line-value{color:var(--ios-text-primary)!important}.theme-dark .prop-predictor-card .alt-hit-rate.high-hit{color:var(--ios-tier-elite)!important}.theme-dark .prop-predictor-card .alt-hit-rate.medium-hit{color:var(--ios-tier-opportunistic)!important}.theme-dark .prop-predictor-card .alt-hit-rate.low-hit{color:#ef4444!important}.theme-dark .prop-predictor-card .alt-games{color:var(--ios-text-tertiary)!important}.nba-players-container{margin:0 auto;max-width:1400px;padding:20px}.nba-players-container h2{color:#1d428a;margin-bottom:20px;text-align:center}.nba-players-controls{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.search-input{border:2px solid #ddd;border-radius:8px;font-size:16px;max-width:500px;padding:10px 15px;width:100%}.search-input:focus{border-color:#1d428a;outline:none}.position-filters{display:flex;flex-wrap:wrap;gap:10px}.position-filter-btn{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.position-filter-btn:hover{border-color:#1d428a;color:#1d428a}.position-filter-btn.active{background:#1d428a;border-color:#1d428a;color:#fff}.results-count{margin-bottom:15px}.nba-players-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.nba-players-table{border-collapse:collapse;table-layout:fixed;width:100%}.nba-players-table thead{background:linear-gradient(135deg,#1d428a,#c8102e);color:#fff}.nba-players-table th{cursor:pointer;font-weight:600;padding:15px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.nba-players-table td:first-child,.nba-players-table th:first-child{text-align:left;width:40%}.nba-players-table td:nth-child(2),.nba-players-table th:nth-child(2){border-left:1px solid #e5e7eb;padding-left:20px;text-align:center;width:12%}.nba-players-table td:nth-child(3),.nba-players-table th:nth-child(3){text-align:center;width:10%}.nba-players-table td:nth-child(4),.nba-players-table td:nth-child(5),.nba-players-table th:nth-child(4),.nba-players-table th:nth-child(5){text-align:center;width:13%}.nba-players-table td:nth-child(6),.nba-players-table th:nth-child(6){text-align:center;width:12%}.nba-players-table th:hover{background:#ffffff1a}.nba-players-table td{border-bottom:1px solid #eee;padding:12px 10px}.nba-players-table .player-row{cursor:pointer;display:table-row!important;transition:background-color .2s}.nba-players-table .player-row:hover{background:#f8f9fa}.nba-players-table .player-row td{display:table-cell!important}.player-name-cell.team-logo-cell:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:200px;left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:0}.player-name-cell strong{position:relative;z-index:1}.nba-players-table .player-row:hover .player-name-cell.team-logo-cell:before{opacity:.1}.team-logo-small{display:inline-block;height:20px;margin-right:5px;vertical-align:middle;width:20px}.nba-players-container .inline-team-logo{background:#ffffff1a;border-radius:4px;height:24px;object-fit:contain;padding:2px;width:24px}.nba-players-container .player-row:hover .player-name-cell{color:#1d428a}.nba-players-error,.nba-players-loading{font-size:18px;padding:40px;text-align:center}.nba-players-error{color:#c8102e}@media (max-width:768px){.nba-players-container{padding:10px}.nba-players-table td,.nba-players-table th{font-size:14px;padding:8px 6px}.position-filters{justify-content:center}.position-filter-btn{font-size:14px;padding:6px 12px}}.theme-ios .nba-players-container{background-color:var(--ios-bg-app)}.theme-ios .nba-players-container h2{color:var(--ios-brand-nba)}.theme-ios .search-input{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .search-input:focus{border-color:var(--ios-accent)}.theme-ios .position-filter-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .position-filter-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .position-filter-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .nba-players-table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .nba-players-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-players-table th:hover{background:#ffffff1a}.theme-ios .nba-players-table td{border-bottom-color:#ffffff1a}.theme-ios .nba-players-table .player-row:hover{background:#ffffff0d}.theme-ios .player-name-cell.team-logo-cell:before{opacity:.04}.theme-ios .nba-players-table .player-row:hover .player-name-cell.team-logo-cell:before{opacity:.08}.theme-ios .nba-players-container .player-row:hover .player-name-cell{color:var(--ios-accent)}.theme-ios .nba-players-loading{color:var(--ios-text-secondary)}.theme-ios .nba-players-error{color:var(--ios-brand-nba)}.theme-dark .nba-players-container{background-color:var(--ios-bg-app)}.theme-dark .nba-players-container h2{color:var(--ios-brand-nba)}.theme-dark .search-input{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .search-input:focus{border-color:var(--ios-accent)}.theme-dark .position-filter-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .position-filter-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .position-filter-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .nba-players-table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .nba-players-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-players-table th:hover{background:#ffffff1a}.theme-dark .nba-players-table td{border-bottom-color:#ffffff1a}.theme-dark .nba-players-table .player-row:hover{background:#ffffff0d}.theme-dark .player-name-cell.team-logo-cell:before{opacity:.04}.theme-dark .nba-players-table .player-row:hover .player-name-cell.team-logo-cell:before{opacity:.08}.theme-dark .nba-players-container .player-row:hover .player-name-cell{color:var(--ios-accent)}.theme-dark .nba-players-loading{color:var(--ios-text-secondary)}.theme-dark .nba-players-error{color:var(--ios-brand-nba)}.nba-teams-container{margin:0 auto;max-width:1400px;padding:20px}.nba-teams-container h2{color:#1d428a;margin-bottom:20px;text-align:center}.nba-teams-controls{margin-bottom:25px}.conference-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.conference-filter-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .2s}.conference-filter-btn:hover{border-color:#1d428a;color:#1d428a}.conference-filter-btn.active{background:#1d428a;border-color:#1d428a;color:#fff}.conference-filter-btn.eastern.active{background:#c8102e;border-color:#c8102e}.conference-filter-btn.western.active{background:#1d428a;border-color:#1d428a}.results-count{color:#666;font-size:14px;margin-bottom:20px;text-align:center}.nba-teams-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.division-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.division-header{border-bottom:2px solid #c8102e;color:#1d428a;font-size:20px;margin-bottom:15px;padding-bottom:10px}.teams-list{display:flex;flex-direction:column;gap:12px}.nba-teams-container .team-card{align-items:center;border:2px solid #eee;border-radius:8px;cursor:pointer;display:flex;padding:15px;transition:all .2s}.nba-teams-container .team-card:hover{background:#f8f9fa;border-color:#1d428a;transform:translateX(5px)}.team-logo-large{flex-shrink:0;height:50px;margin-right:15px;width:50px}.team-name{color:#1d428a;margin-bottom:4px}.team-abbrev{color:#c8102e;font-size:14px;margin-bottom:4px}.team-conference{color:#666;font-size:12px}.nba-teams-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:20px}.nba-teams-table-container h3{color:#1d428a;margin-bottom:15px}.nba-teams-table{border-collapse:collapse;width:100%}.nba-teams-table thead{background:linear-gradient(135deg,#1d428a,#c8102e);color:#fff}.nba-teams-table th{cursor:pointer;font-weight:600;padding:15px 10px;text-align:left;-webkit-user-select:none;user-select:none}.nba-teams-table th:hover{background:#ffffff1a}.nba-teams-table td{border-bottom:1px solid #eee;padding:12px 10px}.team-row{cursor:pointer;transition:background-color .2s}.team-row:hover{background:#f8f9fa}.team-name-cell{align-items:center;color:#1d428a;display:flex;font-weight:600;gap:8px}.nba-teams-error,.nba-teams-loading{font-size:18px;padding:40px;text-align:center}.nba-teams-error{color:#c8102e}@media (max-width:768px){.nba-teams-container{padding:10px}.nba-teams-grid{grid-template-columns:1fr}.conference-filters{flex-direction:column}.conference-filter-btn{font-size:14px;padding:8px 16px}.nba-teams-container .team-card{padding:10px}.nba-teams-container .team-logo-large{height:40px;width:40px}.nba-teams-table td,.nba-teams-table th{font-size:14px;padding:8px 6px}}.theme-ios .nba-teams-container{background-color:var(--ios-bg-app)}.theme-ios .nba-teams-container h2{color:var(--ios-brand-nba)}.theme-ios .conference-filter-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .conference-filter-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .conference-filter-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .conference-filter-btn.eastern.active{background:var(--ios-brand-nba);border-color:var(--ios-brand-nba)}.theme-ios .conference-filter-btn.western.active{background:var(--ios-accent);border-color:var(--ios-accent)}.theme-ios .results-count{color:var(--ios-text-tertiary)}.theme-ios .division-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .division-header{border-bottom-color:var(--ios-brand-nba);color:var(--ios-accent)}.theme-ios .nba-teams-container .team-card{background:var(--ios-bg-card)!important;border:2px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .nba-teams-container .team-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .team-name{color:var(--ios-accent)}.theme-ios .team-abbrev{color:var(--ios-brand-nba)}.theme-ios .team-conference{color:var(--ios-text-tertiary)}.theme-ios .nba-teams-table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .nba-teams-table-container h3{color:var(--ios-accent)}.theme-ios .nba-teams-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-teams-table th:hover{background:#ffffff1a}.theme-ios .nba-teams-table td{border-bottom-color:#ffffff1a}.theme-ios .team-row:hover{background:#ffffff0d}.theme-ios .team-name-cell{color:var(--ios-accent)}.theme-ios .nba-teams-loading{color:var(--ios-text-secondary)}.theme-ios .nba-teams-error{color:var(--ios-brand-nba)}.theme-dark .nba-teams-container{background-color:var(--ios-bg-app)}.theme-dark .nba-teams-container h2{color:var(--ios-brand-nba)}.theme-dark .conference-filter-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .conference-filter-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .conference-filter-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .conference-filter-btn.eastern.active{background:var(--ios-brand-nba);border-color:var(--ios-brand-nba)}.theme-dark .conference-filter-btn.western.active{background:var(--ios-accent);border-color:var(--ios-accent)}.theme-dark .results-count{color:var(--ios-text-tertiary)}.theme-dark .division-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .division-header{border-bottom-color:var(--ios-brand-nba);color:var(--ios-accent)}.theme-dark .nba-teams-container .team-card{background:var(--ios-bg-card)!important;border:2px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .nba-teams-container .team-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .team-name{color:var(--ios-accent)}.theme-dark .team-abbrev{color:var(--ios-brand-nba)}.theme-dark .team-conference{color:var(--ios-text-tertiary)}.theme-dark .nba-teams-table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .nba-teams-table-container h3{color:var(--ios-accent)}.theme-dark .nba-teams-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-teams-table th:hover{background:#ffffff1a}.theme-dark .nba-teams-table td{border-bottom-color:#ffffff1a}.theme-dark .team-row:hover{background:#ffffff0d}.theme-dark .team-name-cell{color:var(--ios-accent)}.theme-dark .nba-teams-loading{color:var(--ios-text-secondary)}.theme-dark .nba-teams-error{color:var(--ios-brand-nba)}.nba-team-profile-container{margin:0 auto;max-width:1400px;padding:20px}.nba-team-profile-container .team-header{align-items:center;background:linear-gradient(135deg,#1d428a,#c8102e);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:30px;margin-bottom:40px;padding:30px}.nba-team-profile-container .team-logo-xlarge{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:120px;width:120px}.nba-team-profile-container .team-header-info h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 10px}.nba-team-profile-container .team-details{align-items:center;color:#ffffffe6;display:flex;font-size:1.1rem;gap:10px}.nba-team-profile-container .detail-item{color:#fff}.nba-team-profile-container .detail-separator{color:#fff9}.nba-team-profile-container .roster-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.nba-team-profile-container .roster-section h2{color:#1d428a;font-size:1.8rem;font-weight:600;margin:0 0 25px}.nba-team-profile-container .table-container{overflow-x:auto}.nba-team-profile-container .roster-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.nba-team-profile-container .roster-table thead{background:linear-gradient(135deg,#1d428a,#c8102e)}.nba-team-profile-container .roster-table th{color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase;transition:background-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.nba-team-profile-container .roster-table td:first-child,.nba-team-profile-container .roster-table th:first-child{text-align:center;width:50px}.nba-team-profile-container .roster-table td:nth-child(3),.nba-team-profile-container .roster-table td:nth-child(4),.nba-team-profile-container .roster-table td:nth-child(5),.nba-team-profile-container .roster-table td:nth-child(6),.nba-team-profile-container .roster-table td:nth-child(7),.nba-team-profile-container .roster-table th:nth-child(3),.nba-team-profile-container .roster-table th:nth-child(4),.nba-team-profile-container .roster-table th:nth-child(5),.nba-team-profile-container .roster-table th:nth-child(6),.nba-team-profile-container .roster-table th:nth-child(7){text-align:center;width:80px}.nba-team-profile-container .roster-table th:hover{background-color:#ffffff1a}.nba-team-profile-container .roster-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.nba-team-profile-container .roster-table tbody tr:hover{background-color:#f9fafb;cursor:pointer}.nba-team-profile-container .roster-table tbody tr:last-child{border-bottom:none}.nba-team-profile-container .roster-table td{color:#1a202c;font-size:.95rem;padding:15px 12px}.nba-team-profile-container .player-name-cell{color:#1a202c;font-weight:600}.nba-team-profile-container .player-row:hover .player-name-cell{color:#1d428a}.nba-team-profile-container .nba-team-profile-error,.nba-team-profile-container .nba-team-profile-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.nba-team-profile-container .nba-team-profile-error{color:#c8102e}@media (max-width:768px){.team-header{flex-direction:column;gap:20px;text-align:center}.team-header-info h1{font-size:1.8rem}.team-details{flex-direction:column;gap:5px}.detail-separator{display:none}.roster-section{padding:20px 15px}.roster-table td,.roster-table th{font-size:.85rem;padding:10px 8px}}.theme-ios .nba-team-profile-container{background-color:var(--ios-bg-app)}.theme-ios .nba-team-profile-container .team-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-team-profile-container .team-header-info h1{color:#fff}.theme-ios .nba-team-profile-container .team-details{color:#ffffffe6}.theme-ios .nba-team-profile-container .detail-item{color:#fff}.theme-ios .nba-team-profile-container .detail-separator{color:#fff9}.theme-ios .nba-team-profile-container .roster-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .nba-team-profile-container .roster-section h2{color:var(--ios-accent)}.theme-ios .nba-team-profile-container .roster-table{background:var(--ios-bg-card)}.theme-ios .nba-team-profile-container .roster-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-team-profile-container .roster-table th{color:#fff}.theme-ios .nba-team-profile-container .roster-table th:hover{background-color:#ffffff1a}.theme-ios .nba-team-profile-container .roster-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .nba-team-profile-container .roster-table tbody tr:hover{background-color:#ffffff0d}.theme-ios .nba-team-profile-container .roster-table td{color:var(--ios-text-primary)}.theme-ios .nba-team-profile-container .player-name-cell{color:var(--ios-accent)}.theme-ios .nba-team-profile-container .player-row:hover .player-name-cell{color:var(--ios-brand-nba)}.theme-ios .nba-team-profile-container .nba-team-profile-error,.theme-ios .nba-team-profile-container .nba-team-profile-loading{color:var(--ios-text-secondary)}.theme-ios .nba-team-profile-container .nba-team-profile-error{color:var(--ios-brand-nba)}@media (max-width:768px){.theme-ios .nba-team-profile-container .team-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-team-profile-container .roster-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nba-team-profile-container .roster-table td,.theme-ios .nba-team-profile-container .roster-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .nba-team-profile-container .player-name-cell{color:var(--ios-accent)}}.theme-dark .nba-team-profile-container{background-color:var(--ios-bg-app)}.theme-dark .nba-team-profile-container .team-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-team-profile-container .team-header-info h1{color:#fff}.theme-dark .nba-team-profile-container .team-details{color:#ffffffe6}.theme-dark .nba-team-profile-container .detail-item{color:#fff}.theme-dark .nba-team-profile-container .detail-separator{color:#fff9}.theme-dark .nba-team-profile-container .roster-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .nba-team-profile-container .roster-section h2{color:var(--ios-accent)}.theme-dark .nba-team-profile-container .roster-table{background:var(--ios-bg-card)}.theme-dark .nba-team-profile-container .roster-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-team-profile-container .roster-table th{color:#fff}.theme-dark .nba-team-profile-container .roster-table th:hover{background-color:#ffffff1a}.theme-dark .nba-team-profile-container .roster-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .nba-team-profile-container .roster-table tbody tr:hover{background-color:#ffffff0d}.theme-dark .nba-team-profile-container .roster-table td{color:var(--ios-text-primary)}.theme-dark .nba-team-profile-container .player-name-cell{color:var(--ios-accent)}.theme-dark .nba-team-profile-container .player-row:hover .player-name-cell{color:var(--ios-brand-nba)}.theme-dark .nba-team-profile-container .nba-team-profile-error,.theme-dark .nba-team-profile-container .nba-team-profile-loading{color:var(--ios-text-secondary)}.theme-dark .nba-team-profile-container .nba-team-profile-error{color:var(--ios-brand-nba)}@media (max-width:768px){.theme-dark .nba-team-profile-container .team-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-team-profile-container .roster-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nba-team-profile-container .roster-table td,.theme-dark .nba-team-profile-container .roster-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .nba-team-profile-container .player-name-cell{color:var(--ios-accent)}}.nba-player-profile{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:20px}.nba-player-profile .profile-header{align-items:center;background:linear-gradient(135deg,#1d428a,#c8102e);background-position:center right 20px!important;background-repeat:no-repeat!important;background-size:120px 120px!important;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:20px;margin-bottom:20px;padding:30px;position:relative}.nba-player-profile .profile-header:before{background-image:inherit;background-position:center right 20px;background-repeat:no-repeat;background-size:140px 140px;bottom:0;content:"";opacity:.1;pointer-events:none;position:absolute;right:0;top:0;width:180px}.nba-player-profile .player-avatar{align-items:center;background:#fff3;border:3px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:1.8em;font-weight:700;height:80px;justify-content:center;width:80px;z-index:1}.nba-player-profile .player-info{z-index:1}.nba-player-profile .player-info h2{color:#fff;font-size:2em;margin:0;text-shadow:0 2px 4px #0000004d}.nba-player-profile .player-info p{color:#ffffffe6;font-size:1.1em;font-weight:500;margin:5px 0 0}.nba-player-profile .stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.nba-player-profile .stat-card{background:#fff;border-radius:8px;border-top:4px solid #1d428a;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.nba-player-profile .stat-card h4{color:#6c757d;font-size:.85em;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.nba-player-profile .stat-card p{color:#1d428a;font-size:2em;font-weight:700;margin:0}.nba-player-profile .profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.nba-player-profile .profile-section h3{border-bottom:3px solid #1d428a;color:#1d428a;font-size:1.6em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.nba-player-profile .table-container{overflow-x:auto}.nba-player-profile .game-log-table{border-collapse:collapse;font-size:.9em;width:100%}.nba-player-profile .game-log-table td,.nba-player-profile .game-log-table th{border-bottom:1px solid #e5e7eb;padding:12px 10px;text-align:left}.nba-player-profile .game-log-table th{background:linear-gradient(135deg,#1d428a,#c8102e);color:#fff;font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nba-player-profile .game-log-table tbody tr:hover{background-color:#f9fafb}.nba-player-profile .game-log-table td{color:#1a202c}.nba-player-profile .game-log-table .stat-value{font-weight:500;text-align:right}.nba-player-profile .game-log-table tfoot tr{background-color:#f8f9fa;border-top:2px solid #1d428a;font-weight:700}.nba-player-profile .game-log-table tfoot td{color:#1d428a;font-size:.95em}.nba-player-profile .error,.nba-player-profile .loading{color:#6b7280;font-size:1.2em;padding:60px 20px;text-align:center}.nba-player-profile .error{color:#c8102e}@media (max-width:768px){.nba-player-profile{padding:10px}.nba-player-profile .profile-header{flex-direction:column;padding:20px;text-align:center}.nba-player-profile .player-info h2{font-size:1.5em}.nba-player-profile .stats-summary{gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.nba-player-profile .stat-card{padding:15px}.nba-player-profile .stat-card p{font-size:1.6em}.nba-player-profile .profile-section{padding:20px}.nba-player-profile .game-log-table{font-size:.8em}.nba-player-profile .game-log-table td,.nba-player-profile .game-log-table th{padding:8px 6px}}.theme-ios .nba-player-profile{background:var(--ios-bg-app)}.theme-ios .nba-player-profile .profile-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-player-profile .profile-header:before{opacity:.05}.theme-ios .nba-player-profile .player-avatar{background:#fff3;border-color:#ffffff4d;color:#fff}.theme-ios .nba-player-profile .player-info h2{color:#fff;text-shadow:0 2px 4px #0000004d}.theme-ios .nba-player-profile .player-info p{color:#ffffffe6}.theme-ios .nba-player-profile .stats-summary .stat-card{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .nba-player-profile .stat-card h4{color:var(--ios-text-secondary)}.theme-ios .nba-player-profile .stat-card p{color:var(--ios-accent)}.theme-ios .nba-player-profile .profile-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .nba-player-profile .profile-section h3{border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .nba-player-profile .game-log-table td,.theme-ios .nba-player-profile .game-log-table th{border-bottom-color:#ffffff1a}.theme-ios .nba-player-profile .game-log-table th{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%);color:#fff}.theme-ios .nba-player-profile .game-log-table tbody tr:hover{background-color:#ffffff0d}.theme-ios .nba-player-profile .game-log-table td{color:var(--ios-text-primary)}.theme-ios .nba-player-profile .game-log-table tfoot tr{background-color:#ffffff0d;border-top-color:var(--ios-accent)}.theme-ios .nba-player-profile .game-log-table tfoot td{color:var(--ios-accent)}.theme-ios .nba-player-profile .error,.theme-ios .nba-player-profile .loading{color:var(--ios-text-secondary)}.theme-ios .nba-player-profile .error{color:var(--ios-brand-nba)}@media (max-width:768px){.theme-ios .nba-player-profile{background:var(--ios-bg-app)}.theme-ios .nba-player-profile .profile-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .nba-player-profile .stats-summary .stat-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nba-player-profile .stat-card p{color:var(--ios-accent)}.theme-ios .nba-player-profile .profile-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nba-player-profile .profile-section h3{border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .nba-player-profile .game-log-table{background:var(--ios-bg-card)}.theme-ios .nba-player-profile .game-log-table td,.theme-ios .nba-player-profile .game-log-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}}.theme-dark .nba-player-profile{background:var(--ios-bg-app)}.theme-dark .nba-player-profile .profile-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-player-profile .profile-header:before{opacity:.05}.theme-dark .nba-player-profile .player-avatar{background:#fff3;border-color:#ffffff4d;color:#fff}.theme-dark .nba-player-profile .player-info h2{color:#fff;text-shadow:0 2px 4px #0000004d}.theme-dark .nba-player-profile .player-info p{color:#ffffffe6}.theme-dark .nba-player-profile .stats-summary .stat-card{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .nba-player-profile .stat-card h4{color:var(--ios-text-secondary)}.theme-dark .nba-player-profile .stat-card p{color:var(--ios-accent)}.theme-dark .nba-player-profile .profile-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .nba-player-profile .profile-section h3{border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .nba-player-profile .game-log-table td,.theme-dark .nba-player-profile .game-log-table th{border-bottom-color:#ffffff1a}.theme-dark .nba-player-profile .game-log-table th{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%);color:#fff}.theme-dark .nba-player-profile .game-log-table tbody tr:hover{background-color:#ffffff0d}.theme-dark .nba-player-profile .game-log-table td{color:var(--ios-text-primary)}.theme-dark .nba-player-profile .game-log-table tfoot tr{background-color:#ffffff0d;border-top-color:var(--ios-accent)}.theme-dark .nba-player-profile .game-log-table tfoot td{color:var(--ios-accent)}.theme-dark .nba-player-profile .error,.theme-dark .nba-player-profile .loading{color:var(--ios-text-secondary)}.theme-dark .nba-player-profile .error{color:var(--ios-brand-nba)}@media (max-width:768px){.theme-dark .nba-player-profile{background:var(--ios-bg-app)}.theme-dark .nba-player-profile .profile-header{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .nba-player-profile .stats-summary .stat-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nba-player-profile .stat-card p{color:var(--ios-accent)}.theme-dark .nba-player-profile .profile-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nba-player-profile .profile-section h3{border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .nba-player-profile .game-log-table{background:var(--ios-bg-card)}.theme-dark .nba-player-profile .game-log-table td,.theme-dark .nba-player-profile .game-log-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}}.first-three-container{margin:0 auto;max-width:1600px;padding:20px}.first-three-container .first-three-header{margin-bottom:30px;text-align:center}.first-three-container .first-three-header h1{color:#1d428a;font-size:2rem;font-weight:600;margin:0 0 10px}.first-three-container .first-three-description{color:#6b7280;font-size:1rem;margin:0 0 20px}.first-three-container .filters-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px;padding:15px}.first-three-container .filter-group{align-items:center;display:flex;gap:10px}.first-three-container .filter-group label{color:#1a202c;font-size:.95rem;font-weight:600}.first-three-container .filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1a202c;cursor:pointer;font-size:.95rem;min-width:150px;padding:8px 12px;transition:all .2s}.first-three-container .filter-select:hover{border-color:#1d428a}.first-three-container .filter-select:focus{border-color:#1d428a;box-shadow:0 0 0 3px #1d428a1a;outline:none}.first-three-container .help-button{background:#1d428a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 16px;transition:all .2s}.first-three-container .help-button:hover{background:#152d5f;box-shadow:0 4px 8px #1d428a33;transform:translateY(-1px)}.first-three-container .view-navigation{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:nowrap;gap:10px;margin:30px 0 20px;overflow-x:auto;overflow-y:hidden;padding-bottom:15px;position:relative;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.first-three-container .view-navigation::-webkit-scrollbar{height:8px}.first-three-container .view-navigation::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.first-three-container .view-navigation::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.first-three-container .view-navigation::-webkit-scrollbar-thumb:hover{background:#a0aec0}.first-three-container .view-navigation:after,.first-three-container .view-navigation:before{bottom:17px;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;width:30px;z-index:1}.first-three-container .view-navigation:before{background:linear-gradient(90deg,#ffffffe6,#0000);left:0}.first-three-container .view-navigation:after{background:linear-gradient(270deg,#ffffffe6,#0000);right:0}.first-three-container .view-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-17px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;padding:12px 24px;position:relative;transition:all .2s;white-space:nowrap}.first-three-container .view-tab:hover{background:#1d428a0d;border-radius:8px 8px 0 0;color:#1d428a}.first-three-container .view-tab.active{background:#1d428a0d;border-bottom-color:#1d428a;border-radius:8px 8px 0 0;color:#1d428a}.first-three-container .stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.first-three-container .stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center}.first-three-container .stat-value{color:#1d428a;font-size:2rem;font-weight:700;margin-bottom:8px}.first-three-container .stat-label{color:#6b7280;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.first-three-container .table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;overflow-x:auto}.first-three-container .first-three-table{border-collapse:collapse;table-layout:fixed;width:100%}.first-three-container .first-three-table thead{background:linear-gradient(135deg,#1d428a,#c8102e);color:#fff}.first-three-container .first-three-table th{cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.first-three-container .first-three-table th:hover{background-color:#ffffff1a}.first-three-container .rank-column{text-align:center!important;width:50px}.first-three-container .first-three-table td:first-child,.first-three-container .first-three-table th:first-child{max-width:60px;min-width:60px;text-align:center;width:60px}.first-three-container .first-three-table td:nth-child(2),.first-three-container .first-three-table th:nth-child(2){max-width:250px;min-width:250px;text-align:left;width:250px}.first-three-container .first-three-table td:nth-child(3),.first-three-container .first-three-table th:nth-child(3){max-width:80px;min-width:80px;text-align:center;width:80px}.first-three-container .first-three-table td:nth-child(4),.first-three-container .first-three-table th:nth-child(4){max-width:70px;min-width:70px;text-align:center;width:70px}.first-three-container .first-three-table td:nth-child(5),.first-three-container .first-three-table th:nth-child(5){max-width:100px;min-width:100px;text-align:center;width:100px}.first-three-container .first-three-table td:nth-child(6),.first-three-container .first-three-table th:nth-child(6){max-width:140px;min-width:140px;text-align:center;width:140px}.first-three-container .first-three-table td:nth-child(7),.first-three-container .first-three-table td:nth-child(8),.first-three-container .first-three-table th:nth-child(7),.first-three-container .first-three-table th:nth-child(8){max-width:120px;min-width:120px;text-align:center;width:120px}.first-three-container .first-three-table tbody tr{border-bottom:1px solid #e5e7eb;display:table-row!important;transition:background-color .2s}.first-three-container .first-three-table tbody tr:hover{background-color:#f9fafb;cursor:pointer}.first-three-container .first-three-table tbody tr td{display:table-cell!important}.first-three-container .first-three-table tbody tr:last-child{border-bottom:none}.first-three-container .first-three-table td{color:#1a202c;font-size:.95rem;padding:15px 12px}.first-three-container .player-name-cell{color:#1a202c;font-weight:600}.first-three-container .player-row:hover .player-name-cell{color:#1d428a}.first-three-container .team-badge{background:#1d428a1a;border:1px solid #1d428a33;border-radius:4px;color:#1d428a;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px}.first-three-container .inline-team-logo{background:#ffffff1a;border-radius:4px;height:24px;object-fit:contain;padding:2px;width:24px}.first-three-container .insights-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.first-three-container .insights-section h3{color:#1d428a;font-size:1.4rem;font-weight:600;margin:0 0 15px}.first-three-container .insights-section ul{list-style:none;margin:0;padding:0}.first-three-container .insights-section li{color:#4b5563;font-size:.95rem;line-height:1.6;padding:10px 0 10px 25px;position:relative}.first-three-container .insights-section li:before{color:#1d428a;content:"→";font-weight:700;left:0;position:absolute}.first-three-container .first-three-error,.first-three-container .first-three-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.first-three-container .first-three-error{color:#c8102e}@media (max-width:1200px){.first-three-container .first-three-table{font-size:.85rem}.first-three-container .first-three-table td,.first-three-container .first-three-table th{padding:12px 8px}}@media (max-width:768px){.first-three-container .first-three-header h1{font-size:1.5rem}.first-three-container .first-three-description{font-size:.9rem}.first-three-container .filters-container{flex-direction:column;gap:15px}.first-three-container .filter-group{width:100%}.first-three-container .filter-select{min-width:0;min-width:auto;width:100%}.first-three-container .help-button{width:100%}.first-three-container .stats-summary{gap:15px;grid-template-columns:1fr}.first-three-container .stat-card{padding:20px}.first-three-container .stat-value{font-size:1.75rem}.first-three-container .first-three-table{font-size:.8rem}.first-three-container .first-three-table td,.first-three-container .first-three-table th{padding:10px 6px}.first-three-container .insights-section{padding:20px}.first-three-container .insights-section li{font-size:.9rem}.first-three-container .team-grid{grid-template-columns:1fr}.first-three-container .modal-content{margin:10px;max-height:85vh}.first-three-container .modal-header{padding:15px 20px}.first-three-container .modal-header h3{font-size:1.25rem}.first-three-container .modal-body{padding:20px}.first-three-container .help-section h4{font-size:1rem}.first-three-container .help-section p{font-size:.9rem}}.first-three-container .first-basket-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:30px}.first-three-container .first-basket-section h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px;text-align:center}.first-three-container .section-description{color:#6b7280;font-size:.95rem;margin:0 0 30px;text-align:center}.first-three-container .team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.first-three-container .team-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding:15px;transition:all .2s}.first-three-container .team-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26;transform:translateY(-2px)}.first-three-container .team-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:12px;margin-bottom:15px;padding-bottom:12px}.first-three-container .team-logo-large{height:48px;object-fit:contain;width:48px}.first-three-container .team-info{flex:1 1}.first-three-container .team-info h4{color:#1a202c;font-size:1rem;font-weight:600;margin:0 0 4px}.first-three-container .games-count{color:#6b7280;font-size:.8rem}.first-three-container .players-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.first-three-container .player-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;min-height:50px;padding:10px;transition:all .2s}.first-three-container .player-item:hover{background:#f0f7ff;border-color:#1d428a}.first-three-container .player-rank{color:#1d428a;flex-shrink:0;font-size:.9rem;font-weight:700;min-width:30px;text-align:center}.first-three-container .player-details{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow:hidden}.first-three-container .player-name-small{color:#1a202c;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-three-container .player-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.first-three-container .first-basket-count{color:#c8102e;font-size:.95rem;font-weight:700}.first-three-container .percentage{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.85rem;padding:2px 8px}.first-three-container .first-shot-analysis-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:30px}.first-three-container .first-shot-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;margin-bottom:8px;min-height:80px;padding:12px;transition:all .2s}.first-three-container .first-shot-item:hover{background:#f0f7ff;border-color:#1d428a}.first-three-container .shot-stats{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:8px 0}.first-three-container .stat-group{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:60px}.first-three-container .stat-label-small{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.first-three-container .stat-value-small{color:#1a202c;font-size:.95rem;font-weight:700}.first-three-container .stat-value-small.success{color:#10b981}.first-three-container .tip-off-stats{border-top:1px solid #f3f4f6;margin-top:8px;padding:6px 0}.first-three-container .tip-stat{color:#6b7280;font-size:.75rem;font-style:italic}.first-three-container .prediction-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:40px;padding:30px}.first-three-container .prediction-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:15px;transition:all .2s}.first-three-container .prediction-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26}.first-three-container .season-block{background:#fff;border-left:4px solid #1d428a;border-radius:6px;margin:15px 0;padding:12px}.first-three-container .season-block.historical{background:#fafafa;border-left-color:#6b7280}.first-three-container .season-label{color:#1d428a;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.first-three-container .season-block.historical .season-label{color:#6b7280}.first-three-container .prediction-player-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;margin-bottom:8px;padding:10px;transition:all .2s}.first-three-container .prediction-player-item.historical{background:#fafafa;border-color:#d1d5db}.first-three-container .prediction-player-item:hover{background:#f0f7ff;border-color:#1d428a}.first-three-container .prediction-stats{display:flex;flex-direction:column;gap:6px;margin-top:6px}.first-three-container .freq-stat{color:#c8102e;cursor:help;font-size:.9rem;font-weight:700;position:relative}.first-three-container .freq-stat:hover:after{background:#1a202c;border-radius:6px;bottom:100%;color:#fff;content:"Times scored first basket (percentage of team games)";font-size:.75rem;font-weight:400;left:0;margin-bottom:5px;padding:6px 10px;position:absolute;white-space:nowrap;z-index:10}.first-three-container .shot-breakdown{background:#f3f4f6;border-radius:4px;color:#1d428a;cursor:help;display:inline-block;font-family:monospace;font-size:.75rem;line-height:1.6;padding:4px 8px}.first-three-container .shot-breakdown:hover{background:#e5e7eb}.first-three-container .avg-points{color:#6b7280;font-size:.8rem;font-weight:600}.first-three-container .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.first-three-container .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.first-three-container .modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 25px}.first-three-container .modal-header h3{color:#1d428a;font-size:1.5rem;font-weight:600;margin:0}.first-three-container .modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;transition:all .2s;width:36px}.first-three-container .modal-close:hover{background:#f3f4f6;color:#1a202c}.first-three-container .modal-body{padding:25px}.first-three-container .help-section{margin-bottom:25px}.first-three-container .help-section:last-child{margin-bottom:0}.first-three-container .help-section h4{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0 0 10px}.first-three-container .help-section p{color:#4b5563;font-size:.95rem;line-height:1.8;margin:0}.first-three-container .help-section p strong{color:#1d428a;font-weight:700}.first-three-container .example-box{background:#f0f7ff;border-left:4px solid #1d428a;border-radius:8px;margin-top:10px;padding:15px}.first-three-container .player-row{touch-action:pan-y;user-select:none;-webkit-user-select:none}.first-three-container .player-row.long-pressing{background:#667eea1a;box-shadow:0 0 0 2px #667eea80;transform:scale(.98)}.first-three-container .player-row.in-scratchpad{background:#10b9810d;border-left:3px solid #10b981}.first-three-container .player-item{touch-action:pan-y;transition:transform .15s,box-shadow .15s,background .15s;user-select:none;-webkit-user-select:none}.first-three-container .player-item.long-pressing{background:#667eea26;box-shadow:0 0 0 2px #667eea80;transform:scale(.97)}.first-three-container .player-item.in-scratchpad{background:#10b9811a;border-left:3px solid #10b981}.first-three-container .prediction-player-item{touch-action:pan-y;transition:transform .15s,box-shadow .15s,background .15s;user-select:none;-webkit-user-select:none}.first-three-container .prediction-player-item.long-pressing{background:#667eea26;box-shadow:0 0 0 2px #667eea80;transform:scale(.97)}.first-three-container .prediction-player-item.in-scratchpad{background:#10b9811a;border-left:3px solid #10b981}.first-three-container .scratchpad-indicator{font-size:.8rem;margin-left:6px}.theme-ios .first-three-container{background-color:var(--ios-bg-app)}.theme-ios .first-three-container .first-three-header h1{color:var(--ios-brand-nba)}.theme-ios .first-three-container .first-three-description{color:var(--ios-text-secondary)}.theme-ios .first-three-container .filters-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .first-three-container .filter-group label{color:var(--ios-text-primary)}.theme-ios .first-three-container .filter-select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .first-three-container .filter-select:hover{border-color:var(--ios-accent)}.theme-ios .first-three-container .filter-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-ios .first-three-container .help-button{background:var(--ios-accent)}.theme-ios .first-three-container .help-button:hover{background:#2563eb}.theme-ios .first-three-container .view-navigation{border-bottom-color:#ffffff1a}.theme-ios .first-three-container .view-navigation::-webkit-scrollbar-track{background:var(--ios-bg-elevated)}.theme-ios .first-three-container .view-navigation::-webkit-scrollbar-thumb{background:#fff3}.theme-ios .first-three-container .view-navigation:before{background:linear-gradient(to right,var(--ios-bg-app),#0000)}.theme-ios .first-three-container .view-navigation:after{background:linear-gradient(to left,var(--ios-bg-app),#0000)}.theme-ios .first-three-container .view-tab{color:var(--ios-text-secondary)}.theme-ios .first-three-container .view-tab:hover{background:#3399ff1a;color:var(--ios-accent)}.theme-ios .first-three-container .view-tab.active{background:#3399ff1a;border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .first-three-container .stat-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:none}.theme-ios .first-three-container .stat-value{color:var(--ios-accent)}.theme-ios .first-three-container .stat-label{color:var(--ios-text-secondary)}.theme-ios .first-three-container .table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .first-three-container .first-three-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .first-three-container .first-three-table th:hover{background-color:#ffffff1a}.theme-ios .first-three-container .first-three-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .first-three-container .first-three-table tbody tr:hover{background:#ffffff0d}.theme-ios .first-three-container .first-three-table td,.theme-ios .first-three-container .player-name-cell{color:var(--ios-text-primary)}.theme-ios .first-three-container .player-row:hover .player-name-cell{color:var(--ios-accent)}.theme-ios .first-three-container .team-badge{background:#3399ff26;border-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .first-three-container .insights-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .first-three-container .insights-section h3{color:var(--ios-accent)}.theme-ios .first-three-container .insights-section li{color:var(--ios-text-secondary)}.theme-ios .first-three-container .insights-section li:before{color:var(--ios-accent)}.theme-ios .first-three-container .first-three-loading{color:var(--ios-text-secondary)}.theme-ios .first-three-container .first-three-error{color:var(--ios-brand-nba)}.theme-ios .first-three-container .first-basket-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .first-three-container .first-basket-section h2{color:var(--ios-accent)}.theme-ios .first-three-container .section-description{color:var(--ios-text-secondary)}.theme-ios .first-three-container .team-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .first-three-container .team-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .first-three-container .team-header{border-bottom-color:#ffffff1a}.theme-ios .first-three-container .team-info h4{color:var(--ios-text-primary)}.theme-ios .first-three-container .games-count{color:var(--ios-text-secondary)}.theme-ios .first-three-container .player-item{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .first-three-container .player-item:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .first-three-container .player-rank{color:var(--ios-accent)}.theme-ios .first-three-container .player-name-small{color:var(--ios-text-primary)}.theme-ios .first-three-container .first-basket-count{color:var(--ios-brand-nba)}.theme-ios .first-three-container .percentage{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .first-three-container .first-shot-analysis-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .first-three-container .first-shot-item{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .first-three-container .first-shot-item:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .first-three-container .shot-stats{border-top-color:#ffffff1a}.theme-ios .first-three-container .stat-label-small{color:var(--ios-text-secondary)}.theme-ios .first-three-container .stat-value-small{color:var(--ios-text-primary)}.theme-ios .first-three-container .stat-value-small.success{color:var(--ios-tier-elite)}.theme-ios .first-three-container .tip-off-stats{border-top-color:#ffffff1a}.theme-ios .first-three-container .tip-stat{color:var(--ios-text-tertiary)}.theme-ios .first-three-container .prediction-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .first-three-container .prediction-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .first-three-container .prediction-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .first-three-container .season-block{background:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-ios .first-three-container .season-block.historical{background:var(--ios-bg-elevated);border-left-color:var(--ios-text-tertiary)}.theme-ios .first-three-container .season-label{color:var(--ios-accent)}.theme-ios .first-three-container .season-block.historical .season-label{color:var(--ios-text-tertiary)}.theme-ios .first-three-container .prediction-player-item{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .first-three-container .prediction-player-item.historical{background:var(--ios-bg-elevated);border-color:#ffffff0d}.theme-ios .first-three-container .prediction-player-item:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .first-three-container .freq-stat{color:var(--ios-brand-nba)}.theme-ios .first-three-container .freq-stat:hover:after{background:var(--ios-bg-elevated)}.theme-ios .first-three-container .shot-breakdown{background:var(--ios-bg-elevated);color:var(--ios-accent)}.theme-ios .first-three-container .shot-breakdown:hover{background:#ffffff1a}.theme-ios .first-three-container .avg-points{color:var(--ios-text-secondary)}.theme-ios .first-three-container .modal-overlay{background:#000000d9}.theme-ios .first-three-container .modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-ios .first-three-container .modal-header{border-bottom-color:#ffffff1a}.theme-ios .first-three-container .modal-header h3{color:var(--ios-accent)}.theme-ios .first-three-container .modal-close{color:var(--ios-text-secondary)}.theme-ios .first-three-container .modal-close:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .first-three-container .help-section h4{color:var(--ios-text-primary)}.theme-ios .first-three-container .help-section p{color:var(--ios-text-secondary)}.theme-ios .first-three-container .help-section p strong{color:var(--ios-accent)}.theme-ios .first-three-container .example-box{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-ios .first-three-container .player-row.long-pressing{background:#3399ff1a;box-shadow:0 0 0 2px #3399ff80}.theme-ios .first-three-container .player-row.in-scratchpad{background:#00d9730d;border-left-color:var(--ios-tier-elite)}.theme-ios .first-three-container .player-item.long-pressing{background:#3399ff26;box-shadow:0 0 0 2px #3399ff80}.theme-ios .first-three-container .player-item.in-scratchpad{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-ios .first-three-container .prediction-player-item.long-pressing{background:#3399ff26;box-shadow:0 0 0 2px #3399ff80}.theme-ios .first-three-container .prediction-player-item.in-scratchpad{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-dark .first-three-container{background-color:var(--ios-bg-app)}.theme-dark .first-three-container .first-three-header h1{color:var(--ios-brand-nba)}.theme-dark .first-three-container .first-three-description{color:var(--ios-text-secondary)}.theme-dark .first-three-container .filters-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .first-three-container .filter-group label{color:var(--ios-text-primary)}.theme-dark .first-three-container .filter-select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .first-three-container .filter-select:hover{border-color:var(--ios-accent)}.theme-dark .first-three-container .filter-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .first-three-container .help-button{background:var(--ios-accent)}.theme-dark .first-three-container .help-button:hover{background:#2563eb}.theme-dark .first-three-container .view-navigation{border-bottom-color:#ffffff1a}.theme-dark .first-three-container .view-navigation::-webkit-scrollbar-track{background:var(--ios-bg-elevated)}.theme-dark .first-three-container .view-navigation::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .first-three-container .view-navigation:before{background:linear-gradient(to right,var(--ios-bg-app),#0000)}.theme-dark .first-three-container .view-navigation:after{background:linear-gradient(to left,var(--ios-bg-app),#0000)}.theme-dark .first-three-container .view-tab{color:var(--ios-text-secondary)}.theme-dark .first-three-container .view-tab:hover{background:#3399ff1a;color:var(--ios-accent)}.theme-dark .first-three-container .view-tab.active{background:#3399ff1a;border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .first-three-container .stat-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:none}.theme-dark .first-three-container .stat-value{color:var(--ios-accent)}.theme-dark .first-three-container .stat-label{color:var(--ios-text-secondary)}.theme-dark .first-three-container .table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .first-three-container .first-three-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .first-three-container .first-three-table th:hover{background-color:#ffffff1a}.theme-dark .first-three-container .first-three-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .first-three-container .first-three-table tbody tr:hover{background:#ffffff0d}.theme-dark .first-three-container .first-three-table td,.theme-dark .first-three-container .player-name-cell{color:var(--ios-text-primary)}.theme-dark .first-three-container .player-row:hover .player-name-cell{color:var(--ios-accent)}.theme-dark .first-three-container .team-badge{background:#3399ff26;border-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .first-three-container .insights-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .first-three-container .insights-section h3{color:var(--ios-accent)}.theme-dark .first-three-container .insights-section li{color:var(--ios-text-secondary)}.theme-dark .first-three-container .insights-section li:before{color:var(--ios-accent)}.theme-dark .first-three-container .first-three-loading{color:var(--ios-text-secondary)}.theme-dark .first-three-container .first-three-error{color:var(--ios-brand-nba)}.theme-dark .first-three-container .first-basket-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .first-three-container .first-basket-section h2{color:var(--ios-accent)}.theme-dark .first-three-container .section-description{color:var(--ios-text-secondary)}.theme-dark .first-three-container .team-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .first-three-container .team-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .first-three-container .team-header{border-bottom-color:#ffffff1a}.theme-dark .first-three-container .team-info h4{color:var(--ios-text-primary)}.theme-dark .first-three-container .games-count{color:var(--ios-text-secondary)}.theme-dark .first-three-container .player-item{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .first-three-container .player-item:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .first-three-container .player-rank{color:var(--ios-accent)}.theme-dark .first-three-container .player-name-small{color:var(--ios-text-primary)}.theme-dark .first-three-container .first-basket-count{color:var(--ios-brand-nba)}.theme-dark .first-three-container .percentage{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .first-three-container .first-shot-analysis-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .first-three-container .first-shot-item{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .first-three-container .first-shot-item:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .first-three-container .shot-stats{border-top-color:#ffffff1a}.theme-dark .first-three-container .stat-label-small{color:var(--ios-text-secondary)}.theme-dark .first-three-container .stat-value-small{color:var(--ios-text-primary)}.theme-dark .first-three-container .stat-value-small.success{color:var(--ios-tier-elite)}.theme-dark .first-three-container .tip-off-stats{border-top-color:#ffffff1a}.theme-dark .first-three-container .tip-stat{color:var(--ios-text-tertiary)}.theme-dark .first-three-container .prediction-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .first-three-container .prediction-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .first-three-container .prediction-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .first-three-container .season-block{background:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-dark .first-three-container .season-block.historical{background:var(--ios-bg-elevated);border-left-color:var(--ios-text-tertiary)}.theme-dark .first-three-container .season-label{color:var(--ios-accent)}.theme-dark .first-three-container .season-block.historical .season-label{color:var(--ios-text-tertiary)}.theme-dark .first-three-container .prediction-player-item{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .first-three-container .prediction-player-item.historical{background:var(--ios-bg-elevated);border-color:#ffffff0d}.theme-dark .first-three-container .prediction-player-item:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .first-three-container .freq-stat{color:var(--ios-brand-nba)}.theme-dark .first-three-container .freq-stat:hover:after{background:var(--ios-bg-elevated)}.theme-dark .first-three-container .shot-breakdown{background:var(--ios-bg-elevated);color:var(--ios-accent)}.theme-dark .first-three-container .shot-breakdown:hover{background:#ffffff1a}.theme-dark .first-three-container .avg-points{color:var(--ios-text-secondary)}.theme-dark .first-three-container .modal-overlay{background:#000000d9}.theme-dark .first-three-container .modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-dark .first-three-container .modal-header{border-bottom-color:#ffffff1a}.theme-dark .first-three-container .modal-header h3{color:var(--ios-accent)}.theme-dark .first-three-container .modal-close{color:var(--ios-text-secondary)}.theme-dark .first-three-container .modal-close:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .first-three-container .help-section h4{color:var(--ios-text-primary)}.theme-dark .first-three-container .help-section p{color:var(--ios-text-secondary)}.theme-dark .first-three-container .help-section p strong{color:var(--ios-accent)}.theme-dark .first-three-container .example-box{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-dark .first-three-container .player-row.long-pressing{background:#3399ff1a;box-shadow:0 0 0 2px #3399ff80}.theme-dark .first-three-container .player-row.in-scratchpad{background:#00d9730d;border-left-color:var(--ios-tier-elite)}.theme-dark .first-three-container .player-item.long-pressing{background:#3399ff26;box-shadow:0 0 0 2px #3399ff80}.theme-dark .first-three-container .player-item.in-scratchpad{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-dark .first-three-container .prediction-player-item.long-pressing{background:#3399ff26;box-shadow:0 0 0 2px #3399ff80}.theme-dark .first-three-container .prediction-player-item.in-scratchpad{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.filter-toggles{align-items:center;display:flex;gap:8px}.filter-toggle-btn{background:#0000;border:1px solid #4a5568;border-radius:12px;color:#a0aec0;cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.filter-toggle-btn:hover{border-color:#718096;color:#e2e8f0}.filter-toggle-btn.active{background:#4299e133;border-color:#4299e1;color:#90cdf4}.bench-tag{background:#a0aec026;border-radius:3px;color:#718096;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;margin-left:5px;padding:1px 4px;vertical-align:middle}.bench-player{opacity:.55}.bench-player:hover{opacity:.85}.jump-ball-container{margin:0 auto;max-width:1600px;padding:0}.jump-ball-error,.jump-ball-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.jump-ball-error{color:#c8102e}.correlation-overview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.correlation-overview h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px;text-align:center}.section-subtitle{color:#6b7280;font-size:.95rem;margin:0 0 30px;text-align:center}.overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.overview-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;padding:25px;transition:all .2s}.overview-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26;transform:translateY(-2px)}.overview-card.highlight{background:linear-gradient(135deg,#1d428a,#2563eb);border-color:#1d428a}.overview-card.highlight .card-detail,.overview-card.highlight .card-label,.overview-card.highlight .card-value{color:#fff}.card-icon{font-size:3rem;line-height:1}.overview-card.highlight .card-icon{filter:brightness(0) invert(1)}.card-content{flex:1 1}.card-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-value{color:#1d428a;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:4px}.card-detail{color:#6b7280;font-size:.8rem}.correlation-bar{margin-top:20px}.bar-label{color:#1a202c;font-size:.9rem;margin-bottom:10px}.bar-container{background:#e5e7eb;border-radius:25px;height:50px;position:relative}.bar-fill{background:linear-gradient(90deg,#1d428a,#3b82f6);border-radius:25px;justify-content:flex-end;min-width:80px;padding-right:20px;transition:width .6s ease-out}.bar-text{color:#fff;font-size:1.1rem;font-weight:700}.scripted-play-detector{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;margin-bottom:30px;padding:25px}.scripted-play-detector h3{color:#92400e;font-size:1.4rem;font-weight:600;margin:0 0 10px}.detector-description{color:#78350f;font-size:.95rem;margin:0 0 20px}.scripted-teams-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.scripted-team-card{align-items:center;background:#fff;border:2px solid #f59e0b;border-radius:8px;display:flex;flex-direction:column;padding:15px;position:relative;text-align:center;transition:all .2s}.scripted-team-card:hover{box-shadow:0 6px 16px #f59e0b4d;transform:translateY(-3px)}.scripted-team-logo{height:60px;margin-bottom:10px;object-fit:contain;width:60px}.scripted-team-info{flex:1 1}.scripted-team-name{color:#1a202c;font-size:1rem;font-weight:700;margin-bottom:6px}.scripted-team-stat{color:#f59e0b;font-size:1.3rem;font-weight:700;margin-bottom:4px}.scripted-team-detail{color:#6b7280;font-size:.75rem}.scripted-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;top:8px}.tip-off-rankings{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.tip-off-rankings h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px;text-align:center}.stats-summary-mini{grid-gap:15px;background:#f9fafb;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px;padding:20px}.stat-mini{display:flex;flex-direction:column;gap:6px}.stat-mini-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-mini-value{color:#1d428a;font-size:1.1rem;font-weight:700}.table-container{border-radius:8px}.jump-ball-table{border-collapse:collapse;width:100%}.jump-ball-table thead{background:linear-gradient(135deg,#1d428a,#c8102e);color:#fff}.jump-ball-table th{cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.jump-ball-table th:hover{background-color:#ffffff1a}.jump-ball-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.jump-ball-table tbody tr:hover{background-color:#f9fafb}.jump-ball-table tbody tr:last-child{border-bottom:none}.jump-ball-table td{color:#1a202c;font-size:.95rem;padding:15px 12px}.rank-column{color:#6b7280;font-weight:700;text-align:center!important;width:50px}.team-cell{gap:12px}.inline-team-logo{height:32px;object-fit:contain;width:32px}.team-name-text{color:#1a202c;font-weight:600}.stat-cell strong{color:#1d428a;font-size:1.05rem}.stat-secondary{color:#6b7280;font-size:.85rem}.stat-cell.conversion strong{color:#c8102e;font-size:1.2rem}.correlation-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.insights-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.insights-section h3{color:#1d428a;font-size:1.4rem;font-weight:600;margin:0 0 15px}.insights-section ul{list-style:none;margin:0;padding:0}.insights-section li{color:#4b5563;font-size:.95rem;line-height:1.6;padding:10px 0 10px 25px;position:relative}.insights-section li:before{color:#1d428a;content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.correlation-overview,.tip-off-rankings{padding:20px}.overview-cards{gap:15px;grid-template-columns:1fr}.card-icon,.card-value{font-size:2rem}.scripted-teams-grid,.stats-summary-mini{grid-template-columns:1fr}.stats-summary-mini{gap:10px}.jump-ball-table{font-size:.85rem}.jump-ball-table td,.jump-ball-table th{padding:10px 8px}.team-name-text{font-size:.85rem}}@media (max-width:480px){.correlation-overview h2,.tip-off-rankings h2{font-size:1.4rem}.section-subtitle{font-size:.85rem}.overview-card{flex-direction:column;padding:15px;text-align:center}.bar-container{height:40px}.bar-text{font-size:.9rem}}.theme-ios .jump-ball-container{background-color:var(--ios-bg-app)}.theme-ios .jump-ball-loading{color:var(--ios-text-secondary)}.theme-ios .jump-ball-error{color:var(--ios-brand-nba)}.theme-ios .correlation-overview{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .correlation-overview h2{color:var(--ios-accent)}.theme-ios .overview-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .overview-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .overview-card.highlight{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);border-color:var(--ios-accent)}.theme-ios .card-label{color:var(--ios-text-secondary)}.theme-ios .card-value{color:var(--ios-accent)}.theme-ios .overview-card.highlight .card-detail,.theme-ios .overview-card.highlight .card-label,.theme-ios .overview-card.highlight .card-value{color:#fff}.theme-ios .card-detail{color:var(--ios-text-tertiary)}.theme-ios .bar-label{color:var(--ios-text-primary)}.theme-ios .bar-container{background:#ffffff1a}.theme-ios .bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#3b82f6 100%)}.theme-ios .bar-text{color:#fff}.theme-ios .scripted-play-detector{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold)}.theme-ios .detector-description,.theme-ios .scripted-play-detector h3{color:var(--ios-gold)}.theme-ios .scripted-team-card{background:var(--ios-bg-card);border-color:var(--ios-gold)}.theme-ios .scripted-team-name{color:var(--ios-text-primary)}.theme-ios .scripted-team-stat{color:var(--ios-gold)}.theme-ios .scripted-team-detail{color:var(--ios-text-tertiary)}.theme-ios .scripted-badge{background:var(--ios-gold);color:var(--ios-bg-app)}.theme-ios .tip-off-rankings{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .tip-off-rankings h2{color:var(--ios-accent)}.theme-ios .stats-summary-mini{background:var(--ios-bg-elevated)}.theme-ios .stat-mini-label{color:var(--ios-text-secondary)}.theme-ios .stat-mini-value{color:var(--ios-accent)}.theme-ios .jump-ball-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .jump-ball-table th:hover{background-color:#ffffff1a}.theme-ios .jump-ball-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .jump-ball-table tbody tr:hover{background:#ffffff0d}.theme-ios .jump-ball-table td{color:var(--ios-text-primary)}.theme-ios .rank-column{color:var(--ios-text-secondary)}.theme-ios .team-name-text{color:var(--ios-text-primary)}.theme-ios .stat-cell strong{color:var(--ios-accent)}.theme-ios .stat-secondary{color:var(--ios-text-tertiary)}.theme-ios .stat-cell.conversion strong{color:var(--ios-brand-nba)}.theme-ios .correlation-badge{color:#fff}.theme-ios .insights-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .insights-section h3{color:var(--ios-accent)}.theme-ios .insights-section li{color:var(--ios-text-secondary)}.theme-ios .insights-section li:before{color:var(--ios-accent)}.theme-dark .jump-ball-container{background-color:var(--ios-bg-app)}.theme-dark .jump-ball-loading{color:var(--ios-text-secondary)}.theme-dark .jump-ball-error{color:var(--ios-brand-nba)}.theme-dark .correlation-overview{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .correlation-overview h2{color:var(--ios-accent)}.theme-dark .overview-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .overview-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .overview-card.highlight{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);border-color:var(--ios-accent)}.theme-dark .card-label{color:var(--ios-text-secondary)}.theme-dark .card-value{color:var(--ios-accent)}.theme-dark .overview-card.highlight .card-detail,.theme-dark .overview-card.highlight .card-label,.theme-dark .overview-card.highlight .card-value{color:#fff}.theme-dark .card-detail{color:var(--ios-text-tertiary)}.theme-dark .bar-label{color:var(--ios-text-primary)}.theme-dark .bar-container{background:#ffffff1a}.theme-dark .bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#3b82f6 100%)}.theme-dark .bar-text{color:#fff}.theme-dark .scripted-play-detector{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold)}.theme-dark .detector-description,.theme-dark .scripted-play-detector h3{color:var(--ios-gold)}.theme-dark .scripted-team-card{background:var(--ios-bg-card);border-color:var(--ios-gold)}.theme-dark .scripted-team-name{color:var(--ios-text-primary)}.theme-dark .scripted-team-stat{color:var(--ios-gold)}.theme-dark .scripted-team-detail{color:var(--ios-text-tertiary)}.theme-dark .scripted-badge{background:var(--ios-gold);color:var(--ios-bg-app)}.theme-dark .tip-off-rankings{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .tip-off-rankings h2{color:var(--ios-accent)}.theme-dark .stats-summary-mini{background:var(--ios-bg-elevated)}.theme-dark .stat-mini-label{color:var(--ios-text-secondary)}.theme-dark .stat-mini-value{color:var(--ios-accent)}.theme-dark .jump-ball-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .jump-ball-table th:hover{background-color:#ffffff1a}.theme-dark .jump-ball-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .jump-ball-table tbody tr:hover{background:#ffffff0d}.theme-dark .jump-ball-table td{color:var(--ios-text-primary)}.theme-dark .rank-column{color:var(--ios-text-secondary)}.theme-dark .team-name-text{color:var(--ios-text-primary)}.theme-dark .stat-cell strong{color:var(--ios-accent)}.theme-dark .stat-secondary{color:var(--ios-text-tertiary)}.theme-dark .stat-cell.conversion strong{color:var(--ios-brand-nba)}.theme-dark .correlation-badge{color:#fff}.theme-dark .insights-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .insights-section h3{color:var(--ios-accent)}.theme-dark .insights-section li{color:var(--ios-text-secondary)}.theme-dark .insights-section li:before{color:var(--ios-accent)}.matchup-predictor-container{margin:0 auto;max-width:1600px;padding:0}.matchup-header{margin-bottom:30px;text-align:center}.matchup-header h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px}.matchup-subtitle{color:#6b7280;font-size:.95rem;margin:0}.matchup-error,.matchup-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.matchup-error{color:#c8102e}.team-selection{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.selection-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:20px}.team-selector{display:flex;flex-direction:column;gap:10px}.team-selector label{color:#1a202c;font-size:.95rem;font-weight:600}.team-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1a202c;cursor:pointer;font-size:1rem;padding:12px 16px;transition:all .2s}.team-select:focus,.team-select:hover:not(:disabled){border-color:#1d428a}.team-select:focus{box-shadow:0 0 0 3px #1d428a1a;outline:none}.team-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.vs-indicator{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#c8102e;font-size:2rem;font-weight:900;height:80px;padding:10px 20px;text-align:center;width:80px}.auto-detect-toggle{border-top:1px solid #e5e7eb;padding-top:15px;text-align:center}.toggle-label{color:#4b5563;display:inline-flex;font-size:.95rem;gap:10px}.toggle-label input[type=checkbox]{height:20px;width:20px}.toggle-label span{-webkit-user-select:none;user-select:none}.best-bet-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;box-shadow:0 4px 16px #f59e0b4d;margin-bottom:30px;padding:25px}.best-bet-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.best-bet-icon{font-size:2rem}.best-bet-header h3{color:#92400e;font-size:1.5rem;font-weight:700;margin:0}.best-bet-content{grid-gap:25px;align-items:center;display:grid;gap:25px;grid-template-columns:auto 1fr}.best-bet-player{align-items:center;display:flex;gap:15px}.best-bet-logo{height:64px;object-fit:contain;width:64px}.best-bet-info{display:flex;flex-direction:column;gap:4px}.best-bet-name{color:#1a202c;font-size:1.5rem;font-weight:700}.best-bet-team{color:#78350f;font-size:1rem;font-weight:600}.best-bet-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.best-bet-stat{background:#fff;border:2px solid #f59e0b;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:15px}.best-bet-stat .stat-label{color:#78350f;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.best-bet-stat .stat-value{color:#1a202c;font-size:1.3rem;font-weight:700}.confidence-value{color:#f59e0b!important}.matchup-comparison{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr auto 1fr;margin-bottom:30px}.team-side{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.team-side-header{align-items:center;border-bottom:3px solid #e5e7eb;display:flex;gap:15px;margin-bottom:25px;padding-bottom:20px}.team-a-side .team-side-header{border-bottom-color:#1d428a}.team-b-side .team-side-header{border-bottom-color:#c8102e}.team-side-logo{height:60px;object-fit:contain;width:60px}.team-side-info h3{color:#1a202c;font-size:1.4rem;font-weight:700;margin:0 0 5px}.team-side-info p{color:#6b7280;font-size:.85rem;margin:0}.players-comparison-list{display:flex;flex-direction:column;gap:15px}.player-comparison-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s}.player-comparison-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26;transform:translateX(5px)}.team-b-side .player-comparison-card:hover{transform:translateX(-5px)}.player-comparison-rank{color:#1d428a;font-size:1.2rem;font-weight:700;min-width:35px;text-align:center}.player-comparison-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.player-comparison-name-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.player-comparison-name{color:#1a202c;flex:1 1;font-size:1rem;font-weight:700}.player-badges{align-items:center;display:flex;gap:6px}.first-shot-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:6px;color:#92400e;cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;padding:4px 8px;transition:transform .2s;white-space:nowrap}.first-shot-badge:hover{transform:scale(1.1)}.l5-form-badge{align-items:center;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;padding:4px 8px;transition:transform .2s;white-space:nowrap}.l5-form-badge:hover{transform:scale(1.1)}.fatigue-badge{align-items:center;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:help;display:inline-flex;font-size:1.1rem;height:32px;justify-content:center;transition:all .2s;width:32px}.fatigue-badge:hover{box-shadow:0 4px 8px #0003;transform:scale(1.15)}.player-comparison-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.l5-difference{background:#fffc;border-radius:4px;font-size:.8rem;font-weight:700;padding:2px 6px}.comparison-frequency{color:#c8102e;font-size:.9rem;font-weight:600}.player-confidence-bar{display:flex;flex-direction:column;gap:4px}.confidence-bar-container{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.confidence-bar-fill{border-radius:4px;transition:width .4s ease-out}.confidence-badge{border-radius:50%;font-size:1.5rem;height:40px;min-width:40px}.confidence-badge,.matchup-divider{align-items:center;display:flex;justify-content:center}.matchup-divider{flex-direction:column;gap:15px;min-width:60px}.divider-line{background:linear-gradient(180deg,#1d428a,#c8102e);flex:1 1;min-height:100px;width:2px}.divider-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.matchup-insights{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.matchup-insights h3{color:#1d428a;font-size:1.4rem;font-weight:600;margin:0 0 15px}.matchup-insights ul{list-style:none;margin:0;padding:0}.matchup-insights li{color:#4b5563;font-size:.95rem;line-height:1.6;padding:10px 0 10px 25px;position:relative}.matchup-insights li:before{color:#1d428a;content:"→";font-weight:700;left:0;position:absolute}.empty-state{background:#fff;box-shadow:0 2px 8px #0000001a;padding:80px 20px}.empty-state-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#1a202c;font-size:1.75rem;font-weight:600;margin:0 0 15px}.empty-state p{color:#6b7280;font-size:1rem;margin:10px 0}.empty-state-hint{color:#1d428a!important;font-weight:600;margin-top:20px!important}.jump-ball-impact-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.jump-ball-header{margin-bottom:25px;text-align:center}.jump-ball-header h3{color:#1d428a;font-size:1.5rem;font-weight:700;margin:0 0 8px}.jump-ball-subtitle{color:#6b7280;font-size:.9rem;margin:0}.jump-ball-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.jump-ball-team-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6;border-radius:12px;padding:20px}.jump-ball-team-header{align-items:center;border-bottom:2px solid #3b82f6;display:flex;gap:12px;margin-bottom:20px;padding-bottom:15px}.jump-ball-logo{height:48px;object-fit:contain;width:48px}.jump-ball-team-name{color:#1a202c;font-size:1.2rem;font-weight:700}.jump-ball-stats{display:flex;flex-direction:column;gap:12px}.jump-ball-stat{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.jump-ball-stat .stat-label{color:#4b5563;font-size:.85rem;font-weight:600}.jump-ball-stat .stat-value{color:#1d428a;font-size:1.1rem;font-weight:700}.jump-ball-stat .stat-value.highlight{color:#10b981;font-size:1.3rem}.jump-ball-stat .stat-value.chain{color:#f59e0b;font-size:1.3rem}.jump-ball-insight{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;padding:15px}.jump-ball-insight p{color:#78350f;font-size:.9rem;font-weight:500;margin:0}.player-comparison-card{align-items:stretch;cursor:pointer;flex-direction:column;padding:0}.player-card-main{align-items:center;display:flex;gap:15px;padding:15px}.card-actions{align-items:center;display:flex;gap:10px}.expand-icon{color:#6b7280;font-size:1.2rem;font-weight:700;min-width:30px;transition:transform .3s}.player-comparison-card.expanded .expand-icon{transform:rotate(90deg)}.player-card-expanded{animation:slideDown .3s ease-out;background:#fff;border-top:2px solid #e5e7eb}.expanded-tabs{background:#f3f4f6;border-bottom:2px solid #e5e7eb;display:flex;gap:0}.tab-button{color:#6b7280;flex:1 1;padding:15px 20px;position:relative}.tab-button:hover{background:#e5e7eb;color:#1a202c}.tab-button.active{background:#fff;color:#1d428a}.tab-button.active:after{background:#1d428a;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.expanded-tab-content{padding:20px}.shot-types-tab{padding:0}.shot-type-breakdown{display:flex;flex-direction:column;gap:12px}.shot-type-item{grid-gap:12px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:12px;grid-template-columns:120px 1fr auto;padding:10px;transition:all .2s ease}.shot-type-item.clickable{cursor:pointer}.shot-type-item.clickable:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 8px #3b82f626;transform:translateY(-2px)}.shot-type-item.clickable:active{box-shadow:0 2px 4px #3b82f61a;transform:translateY(0)}.shot-type-label{align-items:center;display:flex;gap:8px}.shot-type-emoji{font-size:1.2rem}.shot-type-name{color:#1a202c;font-size:.9rem;font-weight:600}.shot-type-bar-container{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden;position:relative}.shot-type-bar{align-items:center;border-radius:12px;display:flex;height:100%;justify-content:flex-end;padding-right:10px;transition:width .4s ease-out}.shot-type-percentage{color:#fff;font-size:.75rem;font-weight:700;position:absolute;right:10px;text-shadow:0 1px 2px #0000004d;top:50%;transform:translateY(-50%)}.shot-type-count{color:#4b5563;font-size:.85rem;font-weight:700;min-width:40px;text-align:right}.tab-content-empty{color:#6b7280;padding:40px 20px;text-align:center}.tab-content-empty p{font-size:.95rem;margin:0}.situational-tab{display:flex;flex-direction:column;gap:25px;padding:0}.situational-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.situational-section-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.situational-section-header h4{color:#1a202c;font-size:1.1rem;font-weight:700;margin:0}.quarter-indicator,.split-indicator{align-items:center;border:2px solid #ffffff4d;border-radius:6px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:6px 12px}.home-away-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.split-card{background:#fff;border:2px solid #e5e7eb;padding:15px;transition:all .2s}.split-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.home-split:hover{border-color:#10b981}.away-split:hover{border-color:#3b82f6}.split-card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.split-icon{font-size:1.3rem}.split-label{color:#4b5563;font-size:.85rem;font-weight:600}.split-stats{margin-bottom:10px}.split-rate{color:#1a202c;font-size:1.8rem;font-weight:900;line-height:1;margin-bottom:4px}.split-count{color:#6b7280;font-size:.8rem;font-weight:600}.split-bar-container{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.split-bar{border-radius:4px;height:100%;transition:width .4s ease-out}.home-bar{background:linear-gradient(90deg,#10b981,#059669)}.away-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}.split-difference{background:#fff;border-radius:6px;padding:12px;text-align:center}.split-difference p{color:#4b5563;font-size:.9rem;margin:0}.split-difference strong{color:#1a202c}.quarter-breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.quarter-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px;text-align:center;transition:all .2s}.quarter-card:hover{border-color:currentColor;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quarter-label{font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.quarter-percentage{font-size:1.5rem;font-weight:900;line-height:1;margin-bottom:8px}.quarter-bar-container{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.quarter-bar{border-radius:3px;height:100%;transition:width .4s ease-out}.quarter-count{color:#6b7280;font-size:.75rem;font-weight:600}.no-quarter-data,.quarter-insight{background:#fff;border-radius:6px;padding:12px;text-align:center}.no-quarter-data p,.quarter-insight p{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0}.quarter-insight strong{color:#1a202c}.history-tab{padding:0}.history-notice{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;padding:40px 20px;text-align:center}.history-notice p{color:#6b7280;margin:10px 0}.history-notice p:first-child{color:#1a202c;font-size:1.2rem;font-weight:600}.history-description{font-size:.85rem!important;font-style:italic}@media (max-width:1024px){.matchup-comparison{gap:20px;grid-template-columns:1fr}.matchup-divider{flex-direction:row;margin:20px 0;min-width:0;min-width:auto;width:100%}.divider-line{height:2px;min-height:0;min-height:auto;width:100%}.divider-icon{transform:rotate(90deg)}.team-b-side .player-comparison-card:hover{transform:translateX(5px)}}@media (max-width:768px){.selection-row{gap:15px;grid-template-columns:1fr}.vs-indicator{font-size:1.5rem;height:60px;margin:10px auto;width:60px}.best-bet-content{gap:20px;grid-template-columns:1fr}.best-bet-player{justify-content:center}.best-bet-stats{grid-template-columns:1fr}.team-side{padding:20px}.team-side-header{flex-direction:column;text-align:center}.player-card-main{flex-direction:row;text-align:left}.player-confidence-bar{width:100%}.jump-ball-comparison{grid-template-columns:1fr}.shot-type-item{gap:8px;grid-template-columns:100px 1fr auto;padding:8px}.shot-type-name{font-size:.8rem}.expanded-tabs{flex-direction:row}.tab-button{font-size:.8rem;padding:12px 10px}.player-comparison-name-row{align-items:flex-start;flex-direction:column;gap:6px}.player-badges{flex-wrap:wrap}.first-shot-badge,.l5-form-badge{font-size:.65rem;padding:3px 6px}.home-away-grid{grid-template-columns:1fr}.quarter-breakdown-grid{grid-template-columns:repeat(2,1fr)}.split-rate{font-size:1.5rem}.quarter-percentage{font-size:1.2rem}}@media (max-width:480px){.matchup-header h2{font-size:1.4rem}.matchup-subtitle{font-size:.85rem}.best-bet-card,.team-selection{padding:20px}.best-bet-header h3,.best-bet-name{font-size:1.2rem}.empty-state-icon{font-size:3rem}.empty-state h3{font-size:1.3rem}.context-grid{gap:15px;grid-template-columns:1fr}.context-card{padding:15px}}.game-context-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.game-context-title{color:#1d428a;font-size:1.5rem;font-weight:700;margin:0 0 20px;text-align:center}.context-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.context-card{background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .2s}.context-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26;transform:translateY(-2px)}.context-card-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:15px;padding-bottom:12px}.context-icon{font-size:1.5rem;line-height:1}.context-card-header h4{color:#1a202c;font-size:1rem;font-weight:700;margin:0}.context-card-body{display:flex;flex-direction:column;gap:12px}.importance-level{border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.5px;padding:12px 20px;text-align:center}.playoff-badge,.rivalry-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.85rem;font-weight:700;padding:8px 12px;text-align:center}.h2h-record{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;gap:15px;justify-content:center;padding:15px}.h2h-record,.h2h-team{align-items:center;display:flex}.h2h-team{flex-direction:column;gap:4px}.h2h-wins{color:#1d428a;font-size:1.8rem;font-weight:900;line-height:1}.h2h-label{color:#1e40af;font-weight:700;letter-spacing:.5px}.h2h-separator{color:#6b7280;font-size:1.5rem;font-weight:900}.h2h-fb-record{color:#4b5563;font-size:.85rem;font-weight:600;text-align:center}.defense-stat,.pace-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.defense-label,.pace-label{color:#6b7280;font-size:.85rem;font-weight:600}.defense-value,.pace-value{color:#1a202c;font-size:.95rem;font-weight:900}.context-insight{background:#1d428a1a;border:1px solid #1d428a33;border-radius:6px;color:#1d428a;font-size:.8rem;font-weight:700;padding:8px;text-align:center}.h2h-games-count{color:#6b7280;font-size:.8rem;font-weight:600;margin-top:8px;text-align:center}.game-breakdown-section{background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #e5e7eb;border-radius:12px;margin-top:30px;padding:25px}.game-breakdown-title{color:#1a202c;font-size:1.4rem;font-weight:900;margin-bottom:8px}.game-breakdown-subtitle{color:#6b7280;font-size:.9rem;margin-bottom:25px}.games-list{gap:20px}.game-detail-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;padding:20px;transition:all .2s}.game-detail-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.game-detail-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.game-date{font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.game-matchup{color:#1a202c;font-size:1.1rem;font-weight:900}.game-matchup .winner{color:#10b981;font-weight:900}.game-score{background:#f3f4f6;border-radius:6px;color:#1a202c;font-size:1rem;font-weight:900;padding:6px 12px}.sequence-section{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px;padding:15px}.sequence-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;margin-bottom:12px;padding-bottom:8px}.sequence-icon{font-size:1.2rem}.sequence-title{color:#1a202c;font-size:.95rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.sequence-time{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.85rem;font-weight:700;margin-left:auto;padding:4px 10px}.sequence-content{display:flex;flex-direction:column;gap:10px}.jump-ball-matchup{color:#1a202c;font-size:1rem}.jump-ball-matchup .player-name{color:#3b82f6;font-weight:800}.jump-ball-winner{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:6px;display:flex;gap:8px;padding:10px}.winner-label{color:#1e40af;font-size:.85rem;font-weight:700;text-transform:uppercase}.winner-name{color:#1e40af;font-size:1rem;font-weight:900}.winner-team{color:#3b82f6;font-size:.9rem;font-weight:700}.first-basket-scorer{color:#1a202c;font-size:1.05rem;font-weight:900}.scorer-name{color:#10b981}.scoring-team{color:#6b7280;font-size:.95rem;font-weight:700}.shot-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.shot-type-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.assist-text{color:#6b7280;font-size:.85rem;font-weight:600}.play-description{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;padding:8px}.sequence-timeline{display:flex;flex-direction:column;gap:8px;padding-left:10px}.timeline-play{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:60px 20px 1fr}.play-time{color:#6b7280;font-size:.8rem;font-weight:700;text-align:right}.play-dot{background:#3b82f6;border:2px solid #dbeafe;border-radius:50%;height:10px;width:10px}.play-description-text{color:#374151;font-size:.85rem;line-height:1.4}.sequence-analysis{border-top:2px dashed #e5e7eb;margin-top:15px;padding-top:15px}.analysis-result{border-radius:8px;font-size:.95rem;font-weight:800;padding:12px 16px;text-align:center}.analysis-result.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;color:#065f46}.analysis-result.failure{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;color:#991b1b}@media (max-width:768px){.game-detail-header{align-items:flex-start;flex-direction:column;gap:8px}.game-breakdown-title{font-size:1.2rem}.timeline-play{gap:8px;grid-template-columns:50px 15px 1fr}.sequence-section{padding:12px}}.jump-ball-intelligence-section{background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;box-shadow:0 2px 6px #00000014;margin:30px 0;padding:25px}.jump-ball-intelligence-title{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 25px;text-align:center}.jump-ball-prediction-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;overflow:hidden}.prediction-header{background:linear-gradient(135deg,#1d428a,#3b82f6);color:#fff;padding:15px 20px}.prediction-header h4{font-size:18px;font-weight:600}.prediction-body{padding:20px}.prediction-winner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#1f2937;font-size:20px;font-weight:700;margin-bottom:20px;padding:15px;text-align:center}.confidence-meter-container{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:100px 1fr auto;margin-bottom:20px}.confidence-label{font-size:14px}.confidence-meter{background:#e5e7eb;border-radius:14px;height:28px;overflow:hidden;position:relative}.confidence-fill{border-radius:14px;box-shadow:inset 0 2px 4px #ffffff4d;transition:width .8s ease-out}.confidence-percentage{color:#1f2937;font-size:16px;font-weight:700;min-width:50px;text-align:right}.prediction-reasoning h5{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.prediction-reasoning ul{list-style:none;margin:0;padding:0}.prediction-reasoning li{background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;color:#1f2937;font-size:14px;margin-bottom:6px;padding:8px 12px}.common-opponent-table-container{margin-top:25px}.common-opponent-table-container h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 15px}.jump-ball-records{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.team-record{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:10px;padding:12px 16px}.team-name{color:#1f2937;font-size:16px}.record-value{color:#3b82f6;font-size:18px;font-weight:600}.record-pct{color:#6b7280;font-size:13px}.common-opponent-table{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;overflow:hidden}.common-opponent-table table{border-collapse:collapse;width:100%}.common-opponent-table thead{background:linear-gradient(135deg,#1f2937,#374151);color:#fff}.common-opponent-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.common-opponent-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.common-opponent-table tbody tr:hover{background:#f9fafb}.common-opponent-table tbody tr.advantage-teamA{background:#10b9810d}.common-opponent-table tbody tr.advantage-teamB{background:#ef44440d}.common-opponent-table td{color:#1f2937;font-size:14px;padding:12px 16px}.opponent-cell{font-weight:600}.center-cell{text-align:center}.theme-ios .matchup-predictor-container{background-color:var(--ios-bg-app)}.theme-ios .matchup-header h2{color:var(--ios-brand-nba)}.theme-ios .matchup-loading,.theme-ios .matchup-subtitle,.theme-ios .no-data-message{color:var(--ios-text-secondary)}.theme-ios .matchup-error{color:var(--ios-brand-nba)}.theme-ios .team-selection{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .team-select,.theme-ios .team-selector label{color:var(--ios-text-primary)}.theme-ios .team-select{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .team-select:focus,.theme-ios .team-select:hover:not(:disabled){border-color:var(--ios-accent)}.theme-ios .team-select:focus{box-shadow:0 0 0 3px #39f3}.theme-ios .team-select:disabled{background:var(--ios-bg-elevated);opacity:.5}.theme-ios .vs-indicator{background:var(--ios-bg-elevated);color:var(--ios-brand-nba)}.theme-ios .toggle-label{color:var(--ios-text-secondary)}.theme-ios .best-bet-card{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold)}.theme-ios .best-bet-header h3{color:var(--ios-gold)}.theme-ios .best-bet-name{color:var(--ios-text-primary)}.theme-ios .best-bet-team{color:var(--ios-gold)}.theme-ios .best-bet-stat{background:var(--ios-bg-card);border-color:var(--ios-gold)}.theme-ios .best-bet-stat .stat-label{color:var(--ios-gold)}.theme-ios .best-bet-stat .stat-value{color:var(--ios-text-primary)}.theme-ios .confidence-value{color:var(--ios-gold)!important}.theme-ios .team-side{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .team-side-info h3{color:var(--ios-text-primary)}.theme-ios .team-side-info p{color:var(--ios-text-secondary)}.theme-ios .player-comparison-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .player-comparison-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .player-comparison-rank{color:var(--ios-accent)}.theme-ios .player-comparison-name{color:var(--ios-text-primary)}.theme-ios .first-shot-badge{background:linear-gradient(135deg,#ffd60033,#ffa60026);border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .confidence-bar-container{background:#ffffff1a}.theme-ios .divider-line{background:linear-gradient(180deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-ios .matchup-insights{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .matchup-insights h3{color:var(--ios-accent)}.theme-ios .matchup-insights li{color:var(--ios-text-secondary)}.theme-ios .matchup-insights li:before{color:var(--ios-accent)}.theme-ios .empty-state{background:var(--ios-bg-card);box-shadow:none}.theme-ios .empty-state h3{color:var(--ios-text-primary)}.theme-ios .empty-state p{color:var(--ios-text-secondary)}.theme-ios .empty-state-hint{color:var(--ios-accent)!important}.theme-ios .jump-ball-impact-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .jump-ball-header h3{color:var(--ios-accent)}.theme-ios .jump-ball-team-card{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .jump-ball-team-name{color:var(--ios-text-primary)}.theme-ios .jump-ball-stat{background:var(--ios-bg-elevated)}.theme-ios .jump-ball-stat .stat-label{color:var(--ios-text-secondary)}.theme-ios .jump-ball-stat .stat-value{color:var(--ios-accent)}.theme-ios .jump-ball-stat .stat-value.highlight{color:var(--ios-tier-elite)}.theme-ios .jump-ball-insight{background:#ffd6001a;border-left-color:var(--ios-gold)}.theme-ios .jump-ball-insight p{color:var(--ios-gold)}.theme-ios .player-card-expanded{background:var(--ios-bg-card);border-top-color:#ffffff1a}.theme-ios .expanded-tabs{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .tab-button:hover{background:#ffffff0d}.theme-ios .tab-button.active{background:var(--ios-bg-card);color:var(--ios-accent)}.theme-ios .tab-button.active:after{background:var(--ios-accent)}.theme-ios .shot-type-item{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .shot-type-item.clickable:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .shot-type-name{color:var(--ios-text-primary)}.theme-ios .shot-type-bar-container{background:#ffffff1a}.theme-ios .shot-type-count,.theme-ios .tab-content-empty{color:var(--ios-text-secondary)}.theme-ios .situational-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .situational-section-header h4{color:var(--ios-text-primary)}.theme-ios .split-card{background:var(--ios-bg-card)}.theme-ios .split-card:hover{box-shadow:0 4px 12px #0000004d}.theme-ios .home-split:hover{border-color:var(--ios-tier-elite)}.theme-ios .away-split:hover{border-color:var(--ios-accent)}.theme-ios .split-label{color:var(--ios-text-secondary)}.theme-ios .split-rate{color:var(--ios-text-primary)}.theme-ios .split-count{color:var(--ios-text-tertiary)}.theme-ios .split-bar-container{background:#ffffff1a}.theme-ios .home-bar{background:linear-gradient(90deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-ios .away-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .split-difference p{color:var(--ios-text-secondary)}.theme-ios .split-difference strong{color:var(--ios-text-primary)}.theme-ios .quarter-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .quarter-card:hover{box-shadow:0 4px 12px #0000004d}.theme-ios .quarter-bar-container{background:#ffffff1a}.theme-ios .quarter-count{color:var(--ios-text-tertiary)}.theme-ios .no-quarter-data p,.theme-ios .quarter-insight p{color:var(--ios-text-secondary)}.theme-ios .quarter-insight strong{color:var(--ios-text-primary)}.theme-ios .history-notice{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .history-notice p{color:var(--ios-text-secondary)}.theme-ios .history-notice p:first-child{color:var(--ios-text-primary)}.theme-ios .game-context-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .game-context-title{color:var(--ios-accent)}.theme-ios .context-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .context-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .context-card-header h4{color:var(--ios-text-primary)}.theme-ios .h2h-record{background:#3399ff1a}.theme-ios .h2h-label,.theme-ios .h2h-wins{color:var(--ios-accent)}.theme-ios .h2h-fb-record,.theme-ios .h2h-separator{color:var(--ios-text-secondary)}.theme-ios .defense-stat,.theme-ios .pace-stat{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .defense-label,.theme-ios .pace-label{color:var(--ios-text-secondary)}.theme-ios .defense-value,.theme-ios .pace-value{color:var(--ios-text-primary)}.theme-ios .context-insight{background:#3399ff1a;border-color:#39f3;color:var(--ios-accent)}.theme-ios .h2h-games-count{color:var(--ios-text-tertiary)}.theme-ios .game-breakdown-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .game-breakdown-title{color:var(--ios-text-primary)}.theme-ios .game-breakdown-subtitle{color:var(--ios-text-secondary)}.theme-ios .game-detail-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;box-shadow:none}.theme-ios .game-detail-card:hover{box-shadow:0 4px 12px #0000004d}.theme-ios .game-matchup{color:var(--ios-text-primary)}.theme-ios .game-matchup .winner{color:var(--ios-tier-elite)}.theme-ios .game-score{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .sequence-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .sequence-title{color:var(--ios-text-primary)}.theme-ios .sequence-time{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .jump-ball-matchup{color:var(--ios-text-primary)}.theme-ios .jump-ball-matchup .player-name{color:var(--ios-accent)}.theme-ios .jump-ball-winner{background:#3399ff1a;border-color:#3399ff4d}.theme-ios .winner-label,.theme-ios .winner-name,.theme-ios .winner-team{color:var(--ios-accent)}.theme-ios .first-basket-scorer{color:var(--ios-text-primary)}.theme-ios .scorer-name{color:var(--ios-tier-elite)}.theme-ios .scoring-team{color:var(--ios-text-secondary)}.theme-ios .shot-type-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-ios .assist-text{color:var(--ios-text-secondary)}.theme-ios .play-description{background:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-ios .play-time{color:var(--ios-text-secondary)}.theme-ios .play-dot{background:var(--ios-accent);border-color:#3399ff4d}.theme-ios .play-description-text{color:var(--ios-text-primary)}.theme-ios .analysis-result.success{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .analysis-result.failure{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .jump-ball-intelligence-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .jump-ball-intelligence-title{color:var(--ios-text-primary)}.theme-ios .jump-ball-prediction-card{background:var(--ios-bg-elevated)}.theme-ios .prediction-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .prediction-winner{background:#3399ff1a;color:var(--ios-text-primary)}.theme-ios .confidence-meter{background:#ffffff1a}.theme-ios .confidence-percentage{color:var(--ios-text-primary)}.theme-ios .prediction-reasoning h5{color:var(--ios-text-secondary)}.theme-ios .prediction-reasoning li{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .common-opponent-table-container h4{color:var(--ios-text-primary)}.theme-ios .team-record{background:var(--ios-bg-elevated)}.theme-ios .record-value{color:var(--ios-accent)}.theme-ios .record-pct{color:var(--ios-text-secondary)}.theme-ios .common-opponent-table{background:var(--ios-bg-elevated)}.theme-ios .common-opponent-table thead{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%)}.theme-ios .common-opponent-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .common-opponent-table tbody tr:hover{background:#ffffff0d}.theme-ios .common-opponent-table tbody tr.advantage-teamA{background:#00d9730d}.theme-ios .common-opponent-table tbody tr.advantage-teamB{background:#c70f2e0d}.theme-ios .common-opponent-table td{color:var(--ios-text-primary)}.theme-ios .center-cell{color:var(--ios-text-tertiary)}.theme-ios .result-badge.win{background:#00d97326}.theme-ios .result-badge.loss{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-ios .result-badge.no-data{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-ios .advantage-badge.teamA{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .advantage-badge.teamB{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .advantage-badge.neutral{background:var(--ios-bg-elevated);border-color:#fff3;color:var(--ios-text-secondary)}.theme-ios .history-tab{background:var(--ios-bg-elevated)}.theme-ios .history-stat-card{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .history-stat-label{color:var(--ios-text-secondary)}.theme-ios .history-stat-value{color:var(--ios-text-primary)}.theme-ios .history-stat-detail{color:var(--ios-text-tertiary)}.theme-ios .view-history-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .history-trend{background:var(--ios-bg-card);box-shadow:none}.theme-ios .trend-up{color:var(--ios-tier-elite)}.theme-ios .trend-down{color:var(--ios-brand-nba)}.theme-ios .trend-neutral{color:var(--ios-text-secondary)}.theme-ios .player-card-main.long-pressing{background:#3399ff1a;box-shadow:0 0 0 2px #3399ff80}.theme-ios .player-card-main.in-scratchpad{background:#00d9730d;border-left-color:var(--ios-tier-elite)}.theme-ios .player-card-main.in-scratchpad .player-comparison-name{color:var(--ios-tier-elite)}.theme-ios .opponent-profile-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .opponent-profile-subtitle{color:var(--ios-text-secondary)}.theme-ios .opponent-profile-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .opponent-profile-name{color:var(--ios-text-primary)}.theme-ios .opponent-profile-games,.theme-ios .profile-bar-label,.theme-ios .profile-breakdown h5{color:var(--ios-text-secondary)}.theme-ios .profile-bar-track{background:#ffffff1a}.theme-ios .profile-bar-value{color:var(--ios-text-primary)}.theme-ios .matchup-edge-badge{color:#fff}.theme-ios .best-bet-warning{background:#ffd60026;color:var(--ios-gold)}.theme-dark .matchup-predictor-container{background-color:var(--ios-bg-app)}.theme-dark .matchup-header h2{color:var(--ios-brand-nba)}.theme-dark .matchup-loading,.theme-dark .matchup-subtitle,.theme-dark .no-data-message{color:var(--ios-text-secondary)}.theme-dark .matchup-error{color:var(--ios-brand-nba)}.theme-dark .team-selection{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .team-select,.theme-dark .team-selector label{color:var(--ios-text-primary)}.theme-dark .team-select{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .team-select:hover:not(:disabled){border-color:var(--ios-accent)}.theme-dark .team-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .team-select:disabled{background:var(--ios-bg-elevated);opacity:.5}.theme-dark .vs-indicator{background:var(--ios-bg-elevated);color:var(--ios-brand-nba)}.theme-dark .toggle-label{color:var(--ios-text-secondary)}.theme-dark .best-bet-card{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold)}.theme-dark .best-bet-header h3{color:var(--ios-gold)}.theme-dark .best-bet-name{color:var(--ios-text-primary)}.theme-dark .best-bet-team{color:var(--ios-gold)}.theme-dark .best-bet-stat{background:var(--ios-bg-card);border-color:var(--ios-gold)}.theme-dark .best-bet-stat .stat-label{color:var(--ios-gold)}.theme-dark .best-bet-stat .stat-value{color:var(--ios-text-primary)}.theme-dark .confidence-value{color:var(--ios-gold)!important}.theme-dark .team-side{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .team-side-info h3{color:var(--ios-text-primary)}.theme-dark .team-side-info p{color:var(--ios-text-secondary)}.theme-dark .player-comparison-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .player-comparison-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .player-comparison-rank{color:var(--ios-accent)}.theme-dark .player-comparison-name{color:var(--ios-text-primary)}.theme-dark .first-shot-badge{background:linear-gradient(135deg,#ffd60033,#ffa60026);border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .confidence-bar-container{background:#ffffff1a}.theme-dark .divider-line{background:linear-gradient(180deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%)}.theme-dark .matchup-insights{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .matchup-insights h3{color:var(--ios-accent)}.theme-dark .matchup-insights li{color:var(--ios-text-secondary)}.theme-dark .matchup-insights li:before{color:var(--ios-accent)}.theme-dark .empty-state{background:var(--ios-bg-card);box-shadow:none}.theme-dark .empty-state h3{color:var(--ios-text-primary)}.theme-dark .empty-state p{color:var(--ios-text-secondary)}.theme-dark .empty-state-hint{color:var(--ios-accent)!important}.theme-dark .jump-ball-impact-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .jump-ball-header h3{color:var(--ios-accent)}.theme-dark .jump-ball-team-card{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .jump-ball-team-name{color:var(--ios-text-primary)}.theme-dark .jump-ball-stat{background:var(--ios-bg-elevated)}.theme-dark .jump-ball-stat .stat-label{color:var(--ios-text-secondary)}.theme-dark .jump-ball-stat .stat-value{color:var(--ios-accent)}.theme-dark .jump-ball-stat .stat-value.highlight{color:var(--ios-tier-elite)}.theme-dark .jump-ball-insight{background:#ffd6001a;border-left-color:var(--ios-gold)}.theme-dark .jump-ball-insight p{color:var(--ios-gold)}.theme-dark .player-card-expanded{background:var(--ios-bg-card);border-top-color:#ffffff1a}.theme-dark .expanded-tabs{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .tab-button:hover{background:#ffffff0d}.theme-dark .tab-button.active{background:var(--ios-bg-card);color:var(--ios-accent)}.theme-dark .tab-button.active:after{background:var(--ios-accent)}.theme-dark .shot-type-item{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .shot-type-item.clickable:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .shot-type-name{color:var(--ios-text-primary)}.theme-dark .shot-type-bar-container{background:#ffffff1a}.theme-dark .shot-type-count,.theme-dark .tab-content-empty{color:var(--ios-text-secondary)}.theme-dark .situational-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .situational-section-header h4{color:var(--ios-text-primary)}.theme-dark .split-card{background:var(--ios-bg-card)}.theme-dark .split-card:hover{box-shadow:0 4px 12px #0000004d}.theme-dark .home-split:hover{border-color:var(--ios-tier-elite)}.theme-dark .away-split:hover{border-color:var(--ios-accent)}.theme-dark .split-label{color:var(--ios-text-secondary)}.theme-dark .split-rate{color:var(--ios-text-primary)}.theme-dark .split-count{color:var(--ios-text-tertiary)}.theme-dark .split-bar-container{background:#ffffff1a}.theme-dark .home-bar{background:linear-gradient(90deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-dark .away-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .split-difference p{color:var(--ios-text-secondary)}.theme-dark .split-difference strong{color:var(--ios-text-primary)}.theme-dark .quarter-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .quarter-card:hover{box-shadow:0 4px 12px #0000004d}.theme-dark .quarter-bar-container{background:#ffffff1a}.theme-dark .quarter-count{color:var(--ios-text-tertiary)}.theme-dark .no-quarter-data p,.theme-dark .quarter-insight p{color:var(--ios-text-secondary)}.theme-dark .quarter-insight strong{color:var(--ios-text-primary)}.theme-dark .history-notice{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .history-notice p{color:var(--ios-text-secondary)}.theme-dark .history-notice p:first-child{color:var(--ios-text-primary)}.theme-dark .game-context-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .game-context-title{color:var(--ios-accent)}.theme-dark .context-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .context-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .context-card-header h4{color:var(--ios-text-primary)}.theme-dark .h2h-record{background:#3399ff1a}.theme-dark .h2h-label,.theme-dark .h2h-wins{color:var(--ios-accent)}.theme-dark .h2h-fb-record,.theme-dark .h2h-separator{color:var(--ios-text-secondary)}.theme-dark .defense-stat,.theme-dark .pace-stat{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .defense-label,.theme-dark .pace-label{color:var(--ios-text-secondary)}.theme-dark .defense-value,.theme-dark .pace-value{color:var(--ios-text-primary)}.theme-dark .context-insight{background:#3399ff1a;border-color:#39f3;color:var(--ios-accent)}.theme-dark .h2h-games-count{color:var(--ios-text-tertiary)}.theme-dark .game-breakdown-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .game-breakdown-title{color:var(--ios-text-primary)}.theme-dark .game-breakdown-subtitle{color:var(--ios-text-secondary)}.theme-dark .game-detail-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;box-shadow:none}.theme-dark .game-detail-card:hover{box-shadow:0 4px 12px #0000004d}.theme-dark .game-matchup{color:var(--ios-text-primary)}.theme-dark .game-matchup .winner{color:var(--ios-tier-elite)}.theme-dark .game-score{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .sequence-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .sequence-title{color:var(--ios-text-primary)}.theme-dark .sequence-time{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .jump-ball-matchup{color:var(--ios-text-primary)}.theme-dark .jump-ball-matchup .player-name{color:var(--ios-accent)}.theme-dark .jump-ball-winner{background:#3399ff1a;border-color:#3399ff4d}.theme-dark .winner-label,.theme-dark .winner-name,.theme-dark .winner-team{color:var(--ios-accent)}.theme-dark .first-basket-scorer{color:var(--ios-text-primary)}.theme-dark .scorer-name{color:var(--ios-tier-elite)}.theme-dark .scoring-team{color:var(--ios-text-secondary)}.theme-dark .shot-type-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-dark .assist-text{color:var(--ios-text-secondary)}.theme-dark .play-description{background:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-dark .play-time{color:var(--ios-text-secondary)}.theme-dark .play-dot{background:var(--ios-accent);border-color:#3399ff4d}.theme-dark .play-description-text{color:var(--ios-text-primary)}.theme-dark .analysis-result.success{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .analysis-result.failure{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .jump-ball-intelligence-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .jump-ball-intelligence-title{color:var(--ios-text-primary)}.theme-dark .jump-ball-prediction-card{background:var(--ios-bg-elevated)}.theme-dark .prediction-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .prediction-winner{background:#3399ff1a;color:var(--ios-text-primary)}.theme-dark .confidence-meter{background:#ffffff1a}.theme-dark .confidence-percentage{color:var(--ios-text-primary)}.theme-dark .prediction-reasoning h5{color:var(--ios-text-secondary)}.theme-dark .prediction-reasoning li{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .common-opponent-table-container h4{color:var(--ios-text-primary)}.theme-dark .team-record{background:var(--ios-bg-elevated)}.theme-dark .record-value{color:var(--ios-accent)}.theme-dark .record-pct{color:var(--ios-text-secondary)}.theme-dark .common-opponent-table{background:var(--ios-bg-elevated)}.theme-dark .common-opponent-table thead{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%)}.theme-dark .common-opponent-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .common-opponent-table tbody tr:hover{background:#ffffff0d}.theme-dark .common-opponent-table tbody tr.advantage-teamA{background:#00d9730d}.theme-dark .common-opponent-table tbody tr.advantage-teamB{background:#c70f2e0d}.theme-dark .common-opponent-table td{color:var(--ios-text-primary)}.theme-dark .center-cell{color:var(--ios-text-tertiary)}.theme-dark .result-badge.win{background:#00d97326}.theme-dark .result-badge.loss{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-dark .result-badge.no-data{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-dark .advantage-badge.teamA{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .advantage-badge.teamB{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .advantage-badge.neutral{background:var(--ios-bg-elevated);border-color:#fff3;color:var(--ios-text-secondary)}.theme-dark .history-tab{background:var(--ios-bg-elevated)}.theme-dark .history-stat-card{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .history-stat-label{color:var(--ios-text-secondary)}.theme-dark .history-stat-value{color:var(--ios-text-primary)}.theme-dark .history-stat-detail{color:var(--ios-text-tertiary)}.theme-dark .view-history-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .history-trend{background:var(--ios-bg-card);box-shadow:none}.theme-dark .trend-up{color:var(--ios-tier-elite)}.theme-dark .trend-down{color:var(--ios-brand-nba)}.theme-dark .trend-neutral{color:var(--ios-text-secondary)}.theme-dark .player-card-main.long-pressing{background:#3399ff1a;box-shadow:0 0 0 2px #3399ff80}.theme-dark .player-card-main.in-scratchpad{background:#00d9730d;border-left-color:var(--ios-tier-elite)}.theme-dark .player-card-main.in-scratchpad .player-comparison-name{color:var(--ios-tier-elite)}.theme-dark .opponent-profile-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .opponent-profile-subtitle{color:var(--ios-text-secondary)}.theme-dark .opponent-profile-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .opponent-profile-name{color:var(--ios-text-primary)}.theme-dark .opponent-profile-games,.theme-dark .profile-bar-label,.theme-dark .profile-breakdown h5{color:var(--ios-text-secondary)}.theme-dark .profile-bar-track{background:#ffffff1a}.theme-dark .profile-bar-value{color:var(--ios-text-primary)}.theme-dark .matchup-edge-badge{color:#fff}.theme-dark .best-bet-warning{background:#ffd60026;color:var(--ios-gold)}.center-cell{color:#6b7280;font-size:13px}.result-badge{border-radius:12px;font-size:12px;padding:4px 10px}.result-badge.win{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.result-badge.loss{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.result-badge.no-data{background:#f3f4f6;color:#9ca3af}.advantage-cell{text-align:center}.advantage-badge{border-radius:14px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.advantage-badge.teamA{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.advantage-badge.teamB{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.advantage-badge.neutral{background:#f3f4f6;border:2px solid #d1d5db;color:#6b7280}@media (max-width:768px){.jump-ball-intelligence-section{padding:20px 15px}.confidence-meter-container{gap:10px;grid-template-columns:1fr}.confidence-label,.confidence-percentage{text-align:center}.jump-ball-records{grid-template-columns:1fr}.common-opponent-table{overflow-x:auto}.common-opponent-table table{min-width:600px}.common-opponent-table td,.common-opponent-table th{font-size:12px;padding:10px 12px}}.history-tab{background:#f9fafb;border-radius:8px;padding:20px}.history-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.history-stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;padding:15px;text-align:center;transition:transform .2s,box-shadow .2s}.history-stat-card:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.history-stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.history-stat-value{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:4px}.history-stat-detail{color:#9ca3af;font-size:13px}.history-action{margin:20px 0;text-align:center}.view-history-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 6px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.view-history-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.view-history-btn:active{transform:translateY(0)}.history-trend{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-top:20px;padding:15px}.trend-down,.trend-neutral,.trend-up{align-items:center;display:flex;font-size:14px;gap:10px}.trend-up{color:#059669}.trend-down{color:#dc2626}.trend-neutral{color:#6b7280}.trend-icon{font-size:20px}.trend-text{font-weight:500}@media (max-width:768px){.history-stats-grid{grid-template-columns:1fr}.history-stat-value{font-size:24px}.view-history-btn{width:100%}}.player-card-main{touch-action:pan-y;transition:transform .15s,box-shadow .15s,background .15s;user-select:none;-webkit-user-select:none}.player-card-main.long-pressing{background:#667eea1a;box-shadow:0 0 0 2px #667eea80;transform:scale(.98)}.player-card-main.in-scratchpad{background:#10b9810d;border-left:3px solid #10b981}.player-card-main.in-scratchpad .player-comparison-name{color:#10b981}.player-comparison-name .scratchpad-indicator{font-size:.75rem;margin-left:6px}.opponent-profile-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.opponent-profile-title{font-size:1.2rem;margin-bottom:4px}.opponent-profile-subtitle{color:#6b7280;font-size:.85rem;margin-bottom:16px}.opponent-profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.opponent-profile-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.opponent-profile-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.opponent-profile-logo{height:36px;object-fit:contain;width:36px}.opponent-profile-name{font-size:1rem;font-weight:700}.opponent-profile-games{color:#6b7280;font-size:.8rem}.profile-breakdown{margin-bottom:14px}.profile-breakdown h5{color:#374151;font-size:.8rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.profile-bars{display:flex;flex-direction:column;gap:6px}.profile-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px 1fr 45px}.profile-bar-label{color:#374151;font-size:.8rem;font-weight:600}.profile-bar-track{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.profile-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.profile-bar-value{color:#1a202c;font-size:.8rem;font-weight:600;text-align:right}.matchup-edge-badge{border-radius:0 0 8px 8px;color:#fff;font-size:.75rem;font-weight:600;margin-top:-2px;padding:4px 10px;text-align:center}.best-bet-warning{background:#fef3c7;border-radius:6px;color:#d97706;font-size:.8rem;margin-top:8px;padding:6px 10px;text-align:center}@media (max-width:768px){.opponent-profile-grid{grid-template-columns:1fr}.profile-bar-row{grid-template-columns:40px 1fr 40px}}.matchup-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.matchup-filter-bar .filter-toggle-btn{background:#1f2937;border:1px solid #374151;border-radius:20px;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s ease}.matchup-filter-bar .filter-toggle-btn:hover{border-color:#6366f1;color:#e5e7eb}.matchup-filter-bar .filter-toggle-btn.active{background:#312e81;border-color:#6366f1;color:#c7d2fe}.player-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.player-modal-content{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.player-modal-header{align-items:center;background:linear-gradient(135deg,#1d428a,#3b82f6);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.player-modal-title h2{font-size:24px;font-weight:700;margin:0}.player-modal-subtitle{font-size:14px;margin:5px 0 0;opacity:.9}.player-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.player-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.player-modal-loading{color:#6b7280;padding:60px;text-align:center}.player-modal-error{color:#ef4444;font-size:16px;padding:60px;text-align:center}.player-modal-body{padding:30px}.player-stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#f9fafb,#fff);box-shadow:0 2px 6px #00000014;padding:20px}.summary-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.stat-row{border-bottom:1px solid #e5e7eb;padding:10px 0}.stat-row:last-of-type{border-bottom:none}.stat-label{font-size:14px}.stat-value{font-size:16px}.shot-type-filter{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:15px}.shot-type-filter label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.shot-type-filter select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.shot-type-filter select:hover{border-color:#3b82f6}.shot-type-filter select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.chart-card{display:flex;flex-direction:column}.chart-container{flex:1 1;max-height:300px;min-height:250px;padding:10px}.no-data{color:#9ca3af;padding:40px}.game-breakdown-section{margin-top:20px}.game-breakdown-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.game-breakdown-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.sort-controls{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:10px}.sort-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s;white-space:nowrap}.sort-btn:hover{background:#eff6ff;border-color:#3b82f6}.sort-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.game-list{display:flex;flex-direction:column;gap:12px}.no-games{font-style:italic;padding:40px}.game-item{background:#fff;border-left:4px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;padding:16px;transition:all .2s}.game-item.win{border-left-color:#10b981}.game-item.loss{border-left-color:#ef4444}.game-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.game-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.game-date-opponent{align-items:center;display:flex;gap:12px}.game-date{color:#1f2937;font-size:14px;font-weight:600}.game-opponent{color:#6b7280;font-size:14px}.game-result{border-radius:6px;font-size:13px;font-weight:600;padding:4px 12px}.win-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.loss-badge{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.game-item-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.detail-item{flex-direction:column;gap:4px}.detail-label{color:#9ca3af;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.game-item-play{background:#f9fafb;border-radius:6px;margin-top:12px;padding:10px}.play-description{color:#4b5563;font-size:13px;font-style:italic;line-height:1.5}.trend-analysis{background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;box-shadow:0 2px 6px #00000014;margin-top:30px;padding:20px}.trend-analysis h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.trend-stats{display:flex;flex-direction:column;gap:15px}.trend-item{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:150px 1fr 100px}.trend-label{color:#1f2937;font-size:14px;font-weight:500}.trend-bar-container{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden}.trend-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:12px;height:100%;transition:width .6s ease-out}.trend-value{color:#1f2937;font-size:14px;font-weight:600;text-align:right}@media (max-width:768px){.player-modal-overlay{padding:10px}.player-modal-content{max-height:95vh}.player-modal-header{padding:20px}.player-modal-title h2{font-size:20px}.player-modal-body{padding:20px}.player-stats-summary{grid-template-columns:1fr}.game-breakdown-header{align-items:flex-start;flex-direction:column;gap:15px}.sort-controls{flex-wrap:wrap;width:100%}.sort-btn{flex:1 1;min-width:80px}.game-item-details{gap:8px;grid-template-columns:1fr}.detail-item{align-items:center;flex-direction:row;justify-content:space-between}.trend-item{gap:8px;grid-template-columns:1fr}.trend-label,.trend-value{text-align:left}.chart-container{min-height:200px}}@media (max-width:480px){.player-modal-header{padding:15px}.player-modal-title h2{font-size:18px}.player-modal-subtitle{font-size:12px}.player-modal-body{padding:15px}.game-date-opponent{align-items:flex-start;flex-direction:column;gap:4px}}.player-modal-content::-webkit-scrollbar{width:8px}.player-modal-content::-webkit-scrollbar-track{background:#f3f4f6}.player-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.player-modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.theme-ios .player-modal-overlay{background:#000000d9}.theme-ios .player-modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-ios .player-modal-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .player-modal-close{background:#fff3}.theme-ios .player-modal-close:hover{background:#ffffff4d}.theme-ios .player-modal-loading{color:var(--ios-text-secondary)}.theme-ios .player-modal-error{color:var(--ios-brand-nba)}.theme-ios .summary-card{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .summary-card h3{color:var(--ios-text-primary)}.theme-ios .stat-row{border-bottom-color:#ffffff1a}.theme-ios .shot-type-filter{border-top-color:#ffffff1a}.theme-ios .shot-type-filter label{color:var(--ios-text-secondary)}.theme-ios .shot-type-filter select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .shot-type-filter select:hover{border-color:var(--ios-accent)}.theme-ios .shot-type-filter select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-ios .game-breakdown-header{border-bottom-color:#ffffff1a}.theme-ios .game-breakdown-header h3{color:var(--ios-text-primary)}.theme-ios .sort-controls{color:var(--ios-text-secondary)}.theme-ios .sort-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .sort-btn:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .sort-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .game-item{background:var(--ios-bg-elevated);border-left-color:#ffffff1a;box-shadow:none}.theme-ios .game-item.win{border-left-color:var(--ios-tier-elite)}.theme-ios .game-item.loss{border-left-color:var(--ios-brand-nba)}.theme-ios .game-date{color:var(--ios-text-secondary)}.theme-ios .game-opponent{color:var(--ios-text-tertiary)}.theme-ios .win-badge{background:#00d97326;color:var(--ios-tier-elite)}.theme-ios .loss-badge{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-ios .detail-label{color:var(--ios-text-tertiary)}.theme-ios .detail-value{color:var(--ios-text-primary)}.theme-ios .game-item-play{background:var(--ios-bg-card)}.theme-ios .play-description{color:var(--ios-text-secondary)}.theme-ios .trend-analysis{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .trend-analysis h3,.theme-ios .trend-label{color:var(--ios-text-primary)}.theme-ios .trend-bar-container{background:#ffffff1a}.theme-ios .trend-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#1d4ed8 100%)}.theme-ios .trend-value{color:var(--ios-text-primary)}.theme-ios .player-modal-content::-webkit-scrollbar-track{background:var(--ios-bg-elevated)}.theme-ios .player-modal-content::-webkit-scrollbar-thumb{background:#fff3}.theme-ios .player-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.theme-dark .player-modal-overlay{background:#000000d9}.theme-dark .player-modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-dark .player-modal-header{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .player-modal-close{background:#fff3}.theme-dark .player-modal-close:hover{background:#ffffff4d}.theme-dark .player-modal-loading{color:var(--ios-text-secondary)}.theme-dark .player-modal-error{color:var(--ios-brand-nba)}.theme-dark .summary-card{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .summary-card h3{color:var(--ios-text-primary)}.theme-dark .stat-row{border-bottom-color:#ffffff1a}.theme-dark .shot-type-filter{border-top-color:#ffffff1a}.theme-dark .shot-type-filter label{color:var(--ios-text-secondary)}.theme-dark .shot-type-filter select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .shot-type-filter select:hover{border-color:var(--ios-accent)}.theme-dark .shot-type-filter select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .game-breakdown-header{border-bottom-color:#ffffff1a}.theme-dark .game-breakdown-header h3{color:var(--ios-text-primary)}.theme-dark .sort-controls{color:var(--ios-text-secondary)}.theme-dark .sort-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .sort-btn:hover{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .sort-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .game-item{background:var(--ios-bg-elevated);border-left-color:#ffffff1a;box-shadow:none}.theme-dark .game-item.win{border-left-color:var(--ios-tier-elite)}.theme-dark .game-item.loss{border-left-color:var(--ios-brand-nba)}.theme-dark .game-date{color:var(--ios-text-secondary)}.theme-dark .game-opponent{color:var(--ios-text-tertiary)}.theme-dark .win-badge{background:#00d97326;color:var(--ios-tier-elite)}.theme-dark .loss-badge{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-dark .detail-label{color:var(--ios-text-tertiary)}.theme-dark .detail-value{color:var(--ios-text-primary)}.theme-dark .game-item-play{background:var(--ios-bg-card)}.theme-dark .play-description{color:var(--ios-text-secondary)}.theme-dark .trend-analysis{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .trend-analysis h3,.theme-dark .trend-label{color:var(--ios-text-primary)}.theme-dark .trend-bar-container{background:#ffffff1a}.theme-dark .trend-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#1d4ed8 100%)}.theme-dark .trend-value{color:var(--ios-text-primary)}.theme-dark .player-modal-content::-webkit-scrollbar-track{background:var(--ios-bg-elevated)}.theme-dark .player-modal-content::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .player-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.prop-type-picker-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.prop-type-picker-modal{animation:slideUp .2s ease-out;background:linear-gradient(135deg,#1e293bfa,#0f172afa);border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 20px 40px #00000080;max-width:90vw;min-width:280px;padding:20px}.prop-type-picker-header{border-bottom:1px solid #94a3b833;margin-bottom:16px;padding-bottom:12px;text-align:center}.prop-type-picker-header h4{color:#94a3b8;font-size:1rem;font-weight:500;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.prop-type-picker-player{color:#fff;display:block;font-size:1.1rem;font-weight:600}.prop-type-picker-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.prop-type-option-btn{background:#667eea1a;border:1px solid #667eea66;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:14px 20px;text-align:left;transition:all .2s}.prop-type-option-btn:hover{background:#667eea40;border-color:#667eea99;transform:translateX(4px)}.prop-type-option-btn:active{background:#667eea59;transform:translateX(2px)}.prop-type-picker-cancel{background:#0000;border:1px solid #94a3b84d;border-radius:10px;color:#94a3b8;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px;transition:all .2s;width:100%}.prop-type-picker-cancel:hover{background:#94a3b81a;color:#cbd5e1}@media (max-width:480px){.prop-type-picker-modal{padding:16px;width:90vw}.prop-type-option-btn{font-size:1rem;padding:16px}}[data-theme=ios] .prop-type-picker-modal{background:var(--ios-bg-card);border-color:#ffffff1a;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .prop-type-picker-header{border-color:#ffffff1a}[data-theme=ios] .prop-type-picker-header h4{color:var(--ios-text-secondary)}[data-theme=ios] .prop-type-picker-player{color:var(--ios-text-primary)}[data-theme=ios] .prop-type-option-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}[data-theme=ios] .prop-type-option-btn:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}[data-theme=ios] .prop-type-picker-cancel{background:#0000;border-color:#ffffff1a;border-radius:var(--ios-radius-badge);color:var(--ios-text-secondary)}[data-theme=ios] .prop-type-picker-cancel:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.trend-analyzer-container{margin:0 auto;max-width:1600px;padding:0}.trend-header{margin-bottom:30px;text-align:center}.trend-header h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px}.trend-subtitle{color:#6b7280;font-size:.95rem;margin:0}.trend-error,.trend-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.trend-error{color:#c8102e}.trend-filters{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label,.filter-select{color:#1a202c;font-size:.95rem}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;transition:all .2s}.filter-select:hover{border-color:#1d428a}.filter-select:focus{border-color:#1d428a;box-shadow:0 0 0 3px #1d428a1a}.matchup-filter{flex:0 1 auto;padding-top:20px}.checkbox-label{color:#1a202c;font-size:.95rem;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.filter-checkbox{accent-color:#1d428a;height:18px;width:18px}.matchup-opponent{color:#c8102e;font-weight:700}.streak-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.streak-section h3{color:#c8102e;font-size:1.5rem;font-weight:700;margin:0 0 10px}.streak-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.streak-card{background:#f9fafb;border:3px solid #e5e7eb;border-radius:12px;overflow:hidden;padding:20px;position:relative;transition:all .2s}.streak-card.hot{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#f59e0b}.streak-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-3px)}.streak-rank{color:#0000001a;font-size:2rem;font-weight:900;line-height:1;position:absolute;right:10px;top:10px}.streak-player-info{align-items:center;display:flex;gap:15px;margin-bottom:20px}.streak-team-logo{height:50px;object-fit:contain;width:50px}.streak-player-details{flex:1 1}.streak-player-name{color:#1a202c;font-size:1.1rem;font-weight:700;margin-bottom:4px}.streak-player-team{color:#6b7280;font-size:.85rem;font-weight:600}.streak-stats{display:flex;flex-direction:column;gap:12px}.streak-stat-item{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.streak-stat-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.streak-stat-value{color:#1a202c;font-size:1rem;font-weight:700}.streak-stat-value.hot-value{color:#f59e0b;font-size:1.2rem}.trend-indicator{font-weight:700}.trend-indicator.up{color:#10b981}.trend-indicator.down{color:#ef4444}.trend-indicator.stable{color:#6b7280}.no-streaks-message{color:#6b7280;font-size:1rem;grid-column:1/-1;padding:40px 20px;text-align:center}.trending-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.trending-section h3{color:#10b981;font-size:1.5rem;font-weight:700;margin:0 0 10px}.trending-table-container{border-radius:8px;overflow-x:auto}.trending-table{border-collapse:collapse;width:100%}.trending-table thead{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.trending-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.trending-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.trending-table tbody tr:hover{background-color:#f9fafb}.trending-table td{font-size:.95rem;padding:15px 12px}.stat-cell{color:#4b5563;text-align:center}.stat-cell.current-season{color:#1d428a;font-size:1.05rem;font-weight:700}.change-cell{font-size:1.05rem;font-weight:700;text-align:center}.change-cell.positive{color:#10b981}.change-cell.negative{color:#ef4444}.status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.improving{background:#d1fae5;color:#065f46}.status-badge.declining{background:#fee2e2;color:#991b1b}.status-badge.stable{background:#e5e7eb;color:#4b5563}.regression-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.regression-section h3{color:#f59e0b;font-size:1.5rem;font-weight:700;margin:0 0 10px}.regression-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.regression-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.regression-card.positive{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-color:#f59e0b}.regression-card.negative{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.regression-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.regression-player{align-items:center;border-bottom:2px solid #0000001a;display:flex;gap:12px;margin-bottom:15px;padding-bottom:15px}.regression-logo{height:40px;object-fit:contain;width:40px}.regression-info{flex:1 1}.regression-name{color:#1a202c;font-size:1rem;font-weight:700;margin-bottom:3px}.regression-team{color:#6b7280;font-size:.8rem;font-weight:600}.regression-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.regression-metric{display:flex;flex-direction:column;gap:4px;text-align:center}.metric-value{color:#1a202c}.metric-value.current{color:#1d428a}.metric-value.positive-dev{color:#f59e0b}.metric-value.negative-dev{color:#ef4444}.regression-alert{align-items:center;background:#0000000d;border-radius:6px;display:flex;gap:8px;padding:10px}.alert-icon{font-size:1.2rem}.alert-text{color:#4b5563;font-size:.8rem;font-weight:600}.trend-insights{background:#fff;box-shadow:0 2px 8px #0000001a;padding:25px}.trend-insights h3{color:#1d428a;font-size:1.4rem;font-weight:600;margin:0 0 15px}.trend-insights li{color:#4b5563;font-size:.95rem;line-height:1.6;padding:10px 0 10px 25px;position:relative}.trend-insights li:before{color:#1d428a;content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.regression-list,.streak-grid{grid-template-columns:1fr}.trending-table{font-size:.85rem}.trending-table td,.trending-table th{padding:10px 8px}.regression-metrics{grid-template-columns:1fr}}.theme-ios .trend-analyzer-container{background-color:var(--ios-bg-app)}.theme-ios .trend-header h2{color:var(--ios-brand-nba)}.theme-ios .trend-loading,.theme-ios .trend-subtitle{color:var(--ios-text-secondary)}.theme-ios .trend-error{color:var(--ios-brand-nba)}.theme-ios .trend-filters{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .filter-select{background:var(--ios-bg-elevated)}.theme-ios .filter-select:hover{border-color:var(--ios-accent)}.theme-ios .filter-select:focus{box-shadow:0 0 0 3px #39f3}.theme-ios .checkbox-label{color:var(--ios-text-primary)}.theme-ios .filter-checkbox{accent-color:var(--ios-accent)}.theme-ios .matchup-opponent{color:var(--ios-brand-nba)}.theme-ios .streak-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .streak-section h3{color:var(--ios-brand-nba)}.theme-ios .streak-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .streak-card.hot{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold)}.theme-ios .streak-player-name{color:var(--ios-text-primary)}.theme-ios .streak-player-team{color:var(--ios-text-secondary)}.theme-ios .streak-stat-item{background:var(--ios-bg-card)}.theme-ios .streak-stat-label{color:var(--ios-text-secondary)}.theme-ios .streak-stat-value{color:var(--ios-text-primary)}.theme-ios .streak-stat-value.hot-value{color:var(--ios-gold)}.theme-ios .trend-indicator.up{color:var(--ios-tier-elite)}.theme-ios .trend-indicator.down{color:var(--ios-brand-nba)}.theme-ios .no-streaks-message,.theme-ios .trend-indicator.stable{color:var(--ios-text-secondary)}.theme-ios .trending-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .trending-section h3{color:var(--ios-tier-elite)}.theme-ios .trending-table thead{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-ios .trending-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .trending-table tbody tr:hover{background:#ffffff0d}.theme-ios .stat-cell{color:var(--ios-text-secondary)}.theme-ios .stat-cell.current-season{color:var(--ios-accent)}.theme-ios .change-cell.positive{color:var(--ios-tier-elite)}.theme-ios .change-cell.negative{color:var(--ios-brand-nba)}.theme-ios .status-badge.improving{background:#00d97326;color:var(--ios-tier-elite)}.theme-ios .status-badge.declining{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-ios .status-badge.stable{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .regression-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .regression-section h3{color:var(--ios-gold)}.theme-ios .regression-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .regression-card.positive{background:linear-gradient(135deg,#ffd60026,#ffd6001a);border-color:var(--ios-gold)}.theme-ios .regression-card.negative{background:#c70f2e1a;border-color:var(--ios-brand-nba)}.theme-ios .regression-name{color:var(--ios-text-primary)}.theme-ios .regression-team{color:var(--ios-text-secondary)}.theme-ios .metric-value.current{color:var(--ios-accent)}.theme-ios .metric-value.positive-dev{color:var(--ios-gold)}.theme-ios .metric-value.negative-dev{color:var(--ios-brand-nba)}.theme-ios .regression-alert{background:#ffffff0d}.theme-ios .alert-text{color:var(--ios-text-secondary)}.theme-ios .trend-insights{border:1px solid #ffffff1a;box-shadow:none}.theme-ios .trend-insights h3{color:var(--ios-accent)}.theme-ios .trend-insights li{color:var(--ios-text-secondary)}.theme-ios .trend-insights li:before{color:var(--ios-accent)}.theme-dark .trend-analyzer-container{background-color:var(--ios-bg-app)}.theme-dark .trend-header h2{color:var(--ios-brand-nba)}.theme-dark .trend-loading,.theme-dark .trend-subtitle{color:var(--ios-text-secondary)}.theme-dark .trend-error{color:var(--ios-brand-nba)}.theme-dark .trend-filters{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .filter-select{background:var(--ios-bg-elevated)}.theme-dark .filter-select:hover{border-color:var(--ios-accent)}.theme-dark .filter-select:focus{box-shadow:0 0 0 3px #39f3}.theme-dark .checkbox-label{color:var(--ios-text-primary)}.theme-dark .filter-checkbox{accent-color:var(--ios-accent)}.theme-dark .matchup-opponent{color:var(--ios-brand-nba)}.theme-dark .streak-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .streak-section h3{color:var(--ios-brand-nba)}.theme-dark .streak-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .streak-card.hot{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold)}.theme-dark .streak-player-name{color:var(--ios-text-primary)}.theme-dark .streak-player-team{color:var(--ios-text-secondary)}.theme-dark .streak-stat-item{background:var(--ios-bg-card)}.theme-dark .streak-stat-label{color:var(--ios-text-secondary)}.theme-dark .streak-stat-value{color:var(--ios-text-primary)}.theme-dark .streak-stat-value.hot-value{color:var(--ios-gold)}.theme-dark .trend-indicator.up{color:var(--ios-tier-elite)}.theme-dark .trend-indicator.down{color:var(--ios-brand-nba)}.theme-dark .no-streaks-message,.theme-dark .trend-indicator.stable{color:var(--ios-text-secondary)}.theme-dark .trending-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .trending-section h3{color:var(--ios-tier-elite)}.theme-dark .trending-table thead{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-dark .trending-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .trending-table tbody tr:hover{background:#ffffff0d}.theme-dark .stat-cell{color:var(--ios-text-secondary)}.theme-dark .stat-cell.current-season{color:var(--ios-accent)}.theme-dark .change-cell.positive{color:var(--ios-tier-elite)}.theme-dark .change-cell.negative{color:var(--ios-brand-nba)}.theme-dark .status-badge.improving{background:#00d97326;color:var(--ios-tier-elite)}.theme-dark .status-badge.declining{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-dark .status-badge.stable{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .regression-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .regression-section h3{color:var(--ios-gold)}.theme-dark .regression-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .regression-card.positive{background:linear-gradient(135deg,#ffd60026,#ffd6001a);border-color:var(--ios-gold)}.theme-dark .regression-card.negative{background:#c70f2e1a;border-color:var(--ios-brand-nba)}.theme-dark .regression-name{color:var(--ios-text-primary)}.theme-dark .regression-team{color:var(--ios-text-secondary)}.theme-dark .metric-value.current{color:var(--ios-accent)}.theme-dark .metric-value.positive-dev{color:var(--ios-gold)}.theme-dark .metric-value.negative-dev{color:var(--ios-brand-nba)}.theme-dark .regression-alert{background:#ffffff0d}.theme-dark .alert-text{color:var(--ios-text-secondary)}.theme-dark .trend-insights{border:1px solid #ffffff1a;box-shadow:none}.theme-dark .trend-insights h3{color:var(--ios-accent)}.theme-dark .trend-insights li{color:var(--ios-text-secondary)}.theme-dark .trend-insights li:before{color:var(--ios-accent)}.shot-type-matrix-container{margin:0 auto;max-width:1600px;padding:0}.shot-type-header{margin-bottom:30px;text-align:center}.shot-type-header h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px}.shot-type-subtitle{color:#6b7280;font-size:.95rem;margin:0}.shot-type-error,.shot-type-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.shot-type-error{color:#c8102e}.shot-type-filters,.shot-type-legend{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.shot-type-legend{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.legend-color{height:20px;width:20px}.legend-item span{color:#4b5563;font-size:.9rem;font-weight:600}.player-shot-breakdown-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.player-shot-breakdown-section h3{color:#1d428a;font-size:1.5rem;font-weight:700;margin:0 0 10px}.player-breakdown-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.player-breakdown-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.player-breakdown-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26;transform:translateY(-3px)}.player-breakdown-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:12px;margin-bottom:20px;padding-bottom:15px}.breakdown-team-logo{height:40px;object-fit:contain;width:40px}.breakdown-player-info{flex:1 1}.breakdown-player-name{color:#1a202c;font-size:1rem;font-weight:700;margin-bottom:3px}.breakdown-player-team{color:#6b7280;font-size:.8rem;font-weight:600}.breakdown-player-stats{color:#c8102e;font-size:.75rem;font-weight:600;margin-top:4px}.shot-type-chart{margin-bottom:15px}.pie-chart{display:block;height:auto;margin:0 auto;max-width:200px;width:100%}.shot-type-breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.85rem;gap:10px;padding:8px 12px}.breakdown-item-color{border-radius:2px;flex-shrink:0;height:12px;width:12px}.breakdown-item-type{color:#4b5563;font-weight:700;min-width:40px}.breakdown-item-count{color:#6b7280;margin-left:auto}.breakdown-item-pct{color:#1d428a;font-weight:700;min-width:45px;text-align:right}.prop-bet-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;margin-bottom:30px;padding:30px}.prop-bet-section h3{color:#92400e;font-size:1.5rem;font-weight:700;margin:0 0 10px}.prop-bet-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prop-bet-card{background:#fff;border:2px solid #f59e0b;border-radius:12px;padding:20px;transition:all .2s}.prop-bet-card:hover{box-shadow:0 6px 16px #f59e0b4d;transform:translateY(-2px)}.prop-bet-player-header{align-items:center;border-bottom:2px solid #fde68a;display:flex;gap:12px;margin-bottom:15px;padding-bottom:15px}.prop-bet-logo{height:40px;object-fit:contain;width:40px}.prop-bet-player-info{flex:1 1}.prop-bet-player-name{color:#1a202c;font-size:1rem;font-weight:700;margin-bottom:3px}.prop-bet-player-team{color:#78350f;font-size:.8rem;font-weight:600}.prop-bet-options{display:flex;flex-direction:column;gap:10px}.prop-option{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:12px}.prop-option-label{color:#78350f;font-size:.85rem;font-weight:700;margin-bottom:6px}.prop-option-stats{align-items:center;display:flex;justify-content:space-between}.prop-probability{color:#92400e;font-size:.8rem;font-weight:600}.prop-odds{background:#fff;border:2px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:1rem;font-weight:900;padding:4px 10px}.shot-type-insights{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.shot-type-insights h3{color:#1d428a;font-size:1.4rem;font-weight:600;margin:0 0 15px}.shot-type-insights ul{list-style:none;margin:0;padding:0}.shot-type-insights li{color:#4b5563;font-size:.95rem;line-height:1.6;padding:10px 0 10px 25px;position:relative}.shot-type-insights li:before{color:#1d428a;content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.player-breakdown-grid,.prop-bet-grid{grid-template-columns:1fr}.shot-type-legend{gap:15px}.legend-item{flex-basis:45%}}@media (max-width:480px){.shot-type-header h2{font-size:1.4rem}.shot-type-subtitle{font-size:.85rem}.player-breakdown-card,.prop-bet-card{padding:15px}.legend-item{flex-basis:100%}}.theme-ios .shot-type-matrix-container{background-color:var(--ios-bg-app)}.theme-ios .shot-type-header h2{color:var(--ios-brand-nba)}.theme-ios .shot-type-loading,.theme-ios .shot-type-subtitle{color:var(--ios-text-secondary)}.theme-ios .shot-type-error{color:var(--ios-brand-nba)}.theme-ios .shot-type-filters,.theme-ios .shot-type-legend{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .legend-item span{color:var(--ios-text-secondary)}.theme-ios .player-shot-breakdown-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .player-shot-breakdown-section h3{color:var(--ios-accent)}.theme-ios .player-breakdown-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .player-breakdown-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .breakdown-player-name{color:var(--ios-text-primary)}.theme-ios .breakdown-player-team{color:var(--ios-text-secondary)}.theme-ios .breakdown-player-stats{color:var(--ios-brand-nba)}.theme-ios .breakdown-item{background:var(--ios-bg-card)}.theme-ios .breakdown-item-type{color:var(--ios-text-secondary)}.theme-ios .breakdown-item-count{color:var(--ios-text-tertiary)}.theme-ios .breakdown-item-pct{color:var(--ios-accent)}.theme-ios .prop-bet-section{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold);box-shadow:none}.theme-ios .prop-bet-section h3{color:var(--ios-gold)}.theme-ios .prop-bet-card{background:var(--ios-bg-card);border-color:var(--ios-gold)}.theme-ios .prop-bet-card:hover{box-shadow:0 6px 16px #ffd60033}.theme-ios .prop-bet-player-name{color:var(--ios-text-primary)}.theme-ios .prop-bet-player-team{color:var(--ios-gold)}.theme-ios .prop-option{background:#ffd6001a;border-color:#ffd6004d}.theme-ios .prop-option-label,.theme-ios .prop-probability{color:var(--ios-gold)}.theme-ios .prop-odds{background:var(--ios-bg-card);border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .shot-type-insights{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .shot-type-insights h3{color:var(--ios-accent)}.theme-ios .shot-type-insights li{color:var(--ios-text-secondary)}.theme-ios .shot-type-insights li:before{color:var(--ios-accent)}.theme-dark .shot-type-matrix-container{background-color:var(--ios-bg-app)}.theme-dark .shot-type-header h2{color:var(--ios-brand-nba)}.theme-dark .shot-type-loading,.theme-dark .shot-type-subtitle{color:var(--ios-text-secondary)}.theme-dark .shot-type-error{color:var(--ios-brand-nba)}.theme-dark .shot-type-filters,.theme-dark .shot-type-legend{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .legend-item span{color:var(--ios-text-secondary)}.theme-dark .player-shot-breakdown-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .player-shot-breakdown-section h3{color:var(--ios-accent)}.theme-dark .player-breakdown-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .player-breakdown-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .breakdown-player-name{color:var(--ios-text-primary)}.theme-dark .breakdown-player-team{color:var(--ios-text-secondary)}.theme-dark .breakdown-player-stats{color:var(--ios-brand-nba)}.theme-dark .breakdown-item{background:var(--ios-bg-card)}.theme-dark .breakdown-item-type{color:var(--ios-text-secondary)}.theme-dark .breakdown-item-count{color:var(--ios-text-tertiary)}.theme-dark .breakdown-item-pct{color:var(--ios-accent)}.theme-dark .prop-bet-section{background:linear-gradient(135deg,#ffd60026,#ffa6001a);border-color:var(--ios-gold);box-shadow:none}.theme-dark .prop-bet-section h3{color:var(--ios-gold)}.theme-dark .prop-bet-card{background:var(--ios-bg-card);border-color:var(--ios-gold)}.theme-dark .prop-bet-card:hover{box-shadow:0 6px 16px #ffd60033}.theme-dark .prop-bet-player-name{color:var(--ios-text-primary)}.theme-dark .prop-bet-player-team{color:var(--ios-gold)}.theme-dark .prop-option{background:#ffd6001a;border-color:#ffd6004d}.theme-dark .prop-option-label,.theme-dark .prop-probability{color:var(--ios-gold)}.theme-dark .prop-odds{background:var(--ios-bg-card);border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .shot-type-insights{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .shot-type-insights h3{color:var(--ios-accent)}.theme-dark .shot-type-insights li{color:var(--ios-text-secondary)}.theme-dark .shot-type-insights li:before{color:var(--ios-accent)}.season-comparison-container{margin:0 auto;max-width:1600px;padding:0}.season-comparison-header{margin-bottom:30px;text-align:center}.season-comparison-header h2{color:#1d428a;font-size:1.75rem;font-weight:600;margin:0 0 10px}.season-comparison-subtitle{color:#6b7280;font-size:.95rem;margin:0}.season-comparison-error,.season-comparison-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.season-comparison-error{color:#c8102e}.season-comparison-filters{padding:20px}.rising-stars-section,.season-comparison-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.rising-stars-section{padding:30px}.rising-stars-section h3{color:#10b981;font-size:1.5rem;font-weight:700;margin:0 0 10px}.section-description{color:#6b7280;font-size:.9rem;margin:0 0 25px}.rising-stars-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.rising-star-card{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;padding:20px;position:relative;transition:all .2s}.rising-star-card:hover{box-shadow:0 6px 16px #10b9814d;transform:translateY(-3px)}.rising-star-rank{color:#0000001a;font-size:2rem;font-weight:900;line-height:1;position:absolute;right:10px;top:10px}.rising-star-header{align-items:center;border-bottom:2px solid #10b981;display:flex;gap:12px;margin-bottom:20px;padding-bottom:15px}.rising-star-logo{height:48px;object-fit:contain;width:48px}.rising-star-info{flex:1 1}.rising-star-name{color:#1a202c;font-size:1.1rem;font-weight:700;margin-bottom:3px}.rising-star-team{color:#065f46;font-size:.85rem;font-weight:600}.rising-star-change{background:#fff;border:2px solid #10b981;border-radius:8px;color:#10b981;font-size:1.5rem;font-weight:900;padding:8px 16px}.season-timeline{display:flex;flex-direction:column;gap:12px}.timeline-point{gap:10px}.timeline-season{color:#065f46;font-size:.85rem;font-weight:700;min-width:45px}.timeline-bar-container{background:#fff;border:2px solid #a7f3d0;border-radius:14px;flex:1 1;height:28px;overflow:hidden;position:relative}.timeline-bar{align-items:center;border-radius:14px;display:flex;height:100%;justify-content:flex-end;min-width:50px;padding-right:10px;transition:width .4s ease-out}.timeline-value{color:#fff;font-size:.85rem}.no-data-message{color:#6b7280;font-size:1rem;grid-column:1/-1}.predictable-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.predictable-section h3{color:#3b82f6;font-size:1.5rem;font-weight:700;margin:0 0 10px}.predictable-table-container{border-radius:8px;overflow-x:auto}.predictable-table{border-collapse:collapse;width:100%}.predictable-table thead{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.predictable-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.predictable-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.predictable-table tbody tr:hover{background-color:#f9fafb}.predictable-table td{font-size:.95rem;padding:15px 12px}.player-cell{color:#1a202c}.team-cell{gap:8px}.table-team-logo{height:24px;object-fit:contain;width:24px}.seasons-cell{color:#4b5563;text-align:center}.avg-rate-cell{color:#1d428a;font-size:1.05rem;font-weight:700;text-align:center}.predictability-cell{min-width:150px}.predictability-bar{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.predictability-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .4s ease-out}.predictability-score{color:#fff;font-size:.75rem;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%)}.trend-badge{border-radius:6px;color:#fff;display:inline-block;letter-spacing:.5px;padding:6px 12px}.no-data-cell{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}.timeline-viewer-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.timeline-viewer-section h3{color:#1d428a;font-size:1.5rem;font-weight:700;margin:0 0 10px}.timeline-viewer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.timeline-viewer-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s}.timeline-viewer-card:hover{border-color:#1d428a;box-shadow:0 4px 12px #1d428a26;transform:translateY(-2px)}.timeline-viewer-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:12px;margin-bottom:15px;padding-bottom:12px}.timeline-viewer-logo{height:40px;object-fit:contain;width:40px}.timeline-viewer-info{flex:1 1}.timeline-viewer-name{color:#1a202c;font-size:1rem;font-weight:700;margin-bottom:3px}.timeline-viewer-team{color:#6b7280;font-size:.8rem;font-weight:600}.timeline-chart{margin-bottom:15px}.timeline-svg{height:auto;width:100%}.timeline-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.timeline-stat{background:#fff;border-radius:6px;gap:4px;padding:10px}.stat-value{color:#1d428a}.season-comparison-insights{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.season-comparison-insights h3{color:#1d428a;font-size:1.4rem;font-weight:600;margin:0 0 15px}.season-comparison-insights ul{list-style:none;margin:0;padding:0}.season-comparison-insights li{color:#4b5563;font-size:.95rem;line-height:1.6;padding:10px 0 10px 25px;position:relative}.season-comparison-insights li:before{color:#1d428a;content:"→";font-weight:700;left:0;position:absolute}@media (max-width:768px){.rising-stars-grid,.timeline-viewer-grid{grid-template-columns:1fr}.predictable-table{font-size:.85rem}.predictable-table td,.predictable-table th{padding:10px 8px}.timeline-stats{grid-template-columns:1fr}}@media (max-width:480px){.season-comparison-header h2{font-size:1.4rem}.season-comparison-subtitle{font-size:.85rem}.rising-star-card,.timeline-viewer-card{padding:15px}}.theme-ios .season-comparison-container{background-color:var(--ios-bg-app)}.theme-ios .season-comparison-header h2{color:var(--ios-brand-nba)}.theme-ios .season-comparison-loading,.theme-ios .season-comparison-subtitle{color:var(--ios-text-secondary)}.theme-ios .season-comparison-error{color:var(--ios-brand-nba)}.theme-ios .rising-stars-section,.theme-ios .season-comparison-filters{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .rising-stars-section h3{color:var(--ios-tier-elite)}.theme-ios .rising-star-card{background:linear-gradient(135deg,#00d97326,#00d9731a);border-color:var(--ios-tier-elite)}.theme-ios .rising-star-name{color:var(--ios-text-primary)}.theme-ios .rising-star-team{color:var(--ios-tier-elite)}.theme-ios .rising-star-change{background:var(--ios-bg-card);border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .timeline-season{color:var(--ios-tier-elite)}.theme-ios .timeline-bar-container{background:var(--ios-bg-card);border-color:#00d9734d}.theme-ios .timeline-value{color:#fff}.theme-ios .no-data-message{color:var(--ios-text-secondary)}.theme-ios .predictable-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .predictable-section h3{color:var(--ios-accent)}.theme-ios .predictable-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .predictable-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .predictable-table tbody tr:hover{background:#ffffff0d}.theme-ios .rank-cell{color:var(--ios-text-secondary)}.theme-ios .player-cell{color:var(--ios-text-primary)}.theme-ios .seasons-cell{color:var(--ios-text-secondary)}.theme-ios .avg-rate-cell{color:var(--ios-accent)}.theme-ios .predictability-bar{background:#ffffff1a}.theme-ios .predictability-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .no-data-cell{color:var(--ios-text-secondary)}.theme-ios .timeline-viewer-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .timeline-viewer-section h3{color:var(--ios-accent)}.theme-ios .timeline-viewer-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .timeline-viewer-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-ios .timeline-viewer-name{color:var(--ios-text-primary)}.theme-ios .timeline-viewer-team{color:var(--ios-text-secondary)}.theme-ios .timeline-stat{background:var(--ios-bg-card)}.theme-ios .stat-value{color:var(--ios-accent)}.theme-ios .season-comparison-insights{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .season-comparison-insights h3{color:var(--ios-accent)}.theme-ios .season-comparison-insights li{color:var(--ios-text-secondary)}.theme-ios .season-comparison-insights li:before{color:var(--ios-accent)}.theme-dark .season-comparison-container{background-color:var(--ios-bg-app)}.theme-dark .season-comparison-header h2{color:var(--ios-brand-nba)}.theme-dark .season-comparison-loading,.theme-dark .season-comparison-subtitle{color:var(--ios-text-secondary)}.theme-dark .season-comparison-error{color:var(--ios-brand-nba)}.theme-dark .rising-stars-section,.theme-dark .season-comparison-filters{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .rising-stars-section h3{color:var(--ios-tier-elite)}.theme-dark .rising-star-card{background:linear-gradient(135deg,#00d97326,#00d9731a);border-color:var(--ios-tier-elite)}.theme-dark .rising-star-name{color:var(--ios-text-primary)}.theme-dark .rising-star-team{color:var(--ios-tier-elite)}.theme-dark .rising-star-change{background:var(--ios-bg-card);border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .timeline-season{color:var(--ios-tier-elite)}.theme-dark .timeline-bar-container{background:var(--ios-bg-card);border-color:#00d9734d}.theme-dark .timeline-value{color:#fff}.theme-dark .no-data-message{color:var(--ios-text-secondary)}.theme-dark .predictable-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .predictable-section h3{color:var(--ios-accent)}.theme-dark .predictable-table thead{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .predictable-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .predictable-table tbody tr:hover{background:#ffffff0d}.theme-dark .rank-cell{color:var(--ios-text-secondary)}.theme-dark .player-cell{color:var(--ios-text-primary)}.theme-dark .seasons-cell{color:var(--ios-text-secondary)}.theme-dark .avg-rate-cell{color:var(--ios-accent)}.theme-dark .predictability-bar{background:#ffffff1a}.theme-dark .predictability-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .no-data-cell{color:var(--ios-text-secondary)}.theme-dark .timeline-viewer-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .timeline-viewer-section h3{color:var(--ios-accent)}.theme-dark .timeline-viewer-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .timeline-viewer-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff26}.theme-dark .timeline-viewer-name{color:var(--ios-text-primary)}.theme-dark .timeline-viewer-team{color:var(--ios-text-secondary)}.theme-dark .timeline-stat{background:var(--ios-bg-card)}.theme-dark .stat-value{color:var(--ios-accent)}.theme-dark .season-comparison-insights{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .season-comparison-insights h3{color:var(--ios-accent)}.theme-dark .season-comparison-insights li{color:var(--ios-text-secondary)}.theme-dark .season-comparison-insights li:before{color:var(--ios-accent)}.nba-schedule{margin:0 auto;max-width:1400px;padding:20px}.schedule-header{margin-bottom:30px}.schedule-header h1{color:#fff;font-size:2rem;margin:0 0 20px}.view-toggle{background:#ffffff1a}.view-toggle button{background:#0000;border-radius:6px;color:#ffffffb3;padding:8px 20px}.view-toggle button.active{background:#fff3}.view-toggle button:hover:not(.active){background:#ffffff0d}.date-controls{display:flex;gap:10px}.nav-btn,.today-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.nav-btn:hover,.today-btn:hover{background:#fff3;border-color:#ffffff4d}.today-btn{background:#4caf5033;border-color:#4caf5066}.today-btn:hover{background:#4caf504d}.date-picker{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px}.date-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.schedule-content{margin-top:20px}.current-date{background:linear-gradient(90deg,#ffffff14,#0000);border-left:4px solid #2196f3;border-radius:4px;color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:20px;padding:15px 20px}.loading{color:#fff9;font-size:1.2rem;padding:60px 20px;text-align:center}.no-games{background:#ffffff0d;border:2px dashed #ffffff1a;color:#ffffff80}.games-count{background:#2196f326;border:1px solid #2196f34d;border-radius:8px;color:#ffffffd9;display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:10px 15px}.games-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.game-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid #ffffff1a;box-shadow:0 2px 8px #0006;padding:20px;transition:all .3s}.game-card:hover{background:linear-gradient(135deg,#282832fa,#1e1e28fa);border-color:#ffffff40;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.game-card.completed{border-color:#4caf504d}.game-teams{flex-direction:column;gap:12px}.team{gap:12px}.team-logo{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:60px;justify-content:center;overflow:hidden;position:relative;width:60px}.team-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:80%;object-fit:contain;width:80%}.team-logo:not(:has(img)):before{color:#ffffffe6;content:attr(data-team);font-size:.85rem;font-weight:700}.team-info{flex:1 1}.team-city{color:#ffffff80;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.team-name{color:#fff;font-size:1.05rem;text-shadow:0 1px 2px #0000004d}.team-score{color:#fff;font-size:1.5rem;min-width:40px;text-align:right}.game-separator{color:#ffffff80;font-size:1.3rem;font-weight:800;margin:8px 0;text-align:center;text-shadow:0 1px 3px #0006}.game-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;font-size:.85rem;justify-content:space-between;margin-top:16px;padding-top:12px}.game-status{background:#2196f333;border:1px solid #2196f34d;border-radius:14px;color:#ffffffd9;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.game-card.completed .game-status{background:#4caf5040;border-color:#4caf5066;color:#8bc34a}.game-id{color:#ffffff73;font-family:monospace;font-size:.7rem;font-weight:500}.day-view,.week-view{animation:fadeIn .3s ease-in}.day-section{margin-bottom:40px}.day-header{align-items:center;background:linear-gradient(135deg,#2196f326,#2196f30d);border:1px solid #2196f333;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:15px 20px}.day-header h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.day-count{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;color:#ffffffd9;font-size:.9rem;font-weight:600;padding:6px 14px}@media (max-width:768px){.nba-schedule{padding:15px}.schedule-header h1{font-size:1.5rem}.schedule-controls{align-items:stretch;flex-direction:column;gap:15px}.date-controls,.view-toggle{justify-content:center;width:100%}.date-picker{width:100%}.games-grid{gap:15px;grid-template-columns:1fr}.team-logo{font-size:.8rem;height:40px;width:40px}.team-name{font-size:.9rem}.team-score{font-size:1.3rem}}.theme-ios .nba-schedule{background-color:var(--ios-bg-app)}.theme-ios .schedule-header h1{color:var(--ios-text-primary)}.theme-ios .view-toggle{background:#ffffff1a}.theme-ios .view-toggle button.active{background:#fff3;color:var(--ios-text-primary)}.theme-ios .view-toggle button:hover:not(.active){background:#ffffff0d}.theme-ios .nav-btn,.theme-ios .today-btn{background:#ffffff1a;border-color:#fff3;color:var(--ios-text-primary)}.theme-ios .nav-btn:hover,.theme-ios .today-btn:hover{background:#fff3;border-color:#ffffff4d}.theme-ios .today-btn{background:#00d97333;border-color:#00d97366}.theme-ios .today-btn:hover{background:#00d9734d}.theme-ios .date-picker{background:#ffffff1a;border-color:#fff3;color:var(--ios-text-primary)}.theme-ios .current-date{background:linear-gradient(90deg,#3399ff14,#0000);border-left-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-ios .loading{color:var(--ios-text-secondary)}.theme-ios .no-games{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .games-count{background:#3399ff26;border-color:#3399ff4d;color:var(--ios-text-primary)}.theme-ios .game-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);box-shadow:0 2px 8px #0006}.theme-ios .game-card:hover{background:linear-gradient(135deg,#282832fa,#1e1e28fa);border-color:#ffffff40;box-shadow:0 6px 16px #00000080}.theme-ios .game-card.completed{border-color:#00d9734d}.theme-ios .team-logo{background:#ffffff14;border-color:#ffffff1a}.theme-ios .team-logo:not(:has(img)):before{color:#ffffffe6}.theme-ios .team-city{color:var(--ios-text-tertiary)}.theme-ios .team-name{text-shadow:0 1px 2px #0000004d}.theme-ios .team-score{color:var(--ios-text-primary)}.theme-ios .game-separator{color:var(--ios-text-tertiary);text-shadow:0 1px 3px #0006}.theme-ios .game-footer{border-top-color:#ffffff1a}.theme-ios .game-status{background:#39f3;border-color:#3399ff4d;color:var(--ios-text-primary)}.theme-ios .game-card.completed .game-status{background:#00d97340;border-color:#00d97366;color:#8bc34a}.theme-ios .game-id{color:var(--ios-text-tertiary)}.theme-ios .day-header{background:linear-gradient(135deg,#3399ff26,#3399ff0d);border-color:#39f3}.theme-ios .day-header h3{color:var(--ios-text-primary);text-shadow:0 2px 4px #0000004d}.theme-ios .day-count{background:#ffffff1a;border-color:#fff3;color:var(--ios-text-primary)}@media (max-width:768px){.theme-ios .nba-schedule{background-color:var(--ios-bg-app)}.theme-ios .game-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border-color:#ffffff1a}.theme-ios .team-name,.theme-ios .team-score{color:var(--ios-text-primary)}}.theme-dark .nba-schedule{background-color:var(--ios-bg-app)}.theme-dark .schedule-header h1{color:var(--ios-text-primary)}.theme-dark .view-toggle{background:#ffffff1a}.theme-dark .view-toggle button.active{background:#fff3;color:var(--ios-text-primary)}.theme-dark .view-toggle button:hover:not(.active){background:#ffffff0d}.theme-dark .nav-btn,.theme-dark .today-btn{background:#ffffff1a;border-color:#fff3;color:var(--ios-text-primary)}.theme-dark .nav-btn:hover,.theme-dark .today-btn:hover{background:#fff3;border-color:#ffffff4d}.theme-dark .today-btn{background:#00d97333;border-color:#00d97366}.theme-dark .today-btn:hover{background:#00d9734d}.theme-dark .date-picker{background:#ffffff1a;border-color:#fff3;color:var(--ios-text-primary)}.theme-dark .current-date{background:linear-gradient(90deg,#3399ff14,#0000);border-left-color:var(--ios-accent);color:var(--ios-text-primary)}.theme-dark .loading{color:var(--ios-text-secondary)}.theme-dark .no-games{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .games-count{background:#3399ff26;border-color:#3399ff4d;color:var(--ios-text-primary)}.theme-dark .game-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);box-shadow:0 2px 8px #0006}.theme-dark .game-card:hover{background:linear-gradient(135deg,#282832fa,#1e1e28fa);border-color:#ffffff40;box-shadow:0 6px 16px #00000080}.theme-dark .game-card.completed{border-color:#00d9734d}.theme-dark .team-logo{background:#ffffff14;border-color:#ffffff1a}.theme-dark .team-logo:not(:has(img)):before{color:#ffffffe6}.theme-dark .team-city{color:var(--ios-text-tertiary)}.theme-dark .team-name{text-shadow:0 1px 2px #0000004d}.theme-dark .team-score{color:var(--ios-text-primary)}.theme-dark .game-separator{color:var(--ios-text-tertiary);text-shadow:0 1px 3px #0006}.theme-dark .game-footer{border-top-color:#ffffff1a}.theme-dark .game-status{background:#39f3;border-color:#3399ff4d;color:var(--ios-text-primary)}.theme-dark .game-card.completed .game-status{background:#00d97340;border-color:#00d97366;color:#8bc34a}.theme-dark .game-id{color:var(--ios-text-tertiary)}.theme-dark .day-header{background:linear-gradient(135deg,#3399ff26,#3399ff0d);border-color:#39f3}.theme-dark .day-header h3{color:var(--ios-text-primary);text-shadow:0 2px 4px #0000004d}.theme-dark .day-count{background:#ffffff1a;border-color:#fff3;color:var(--ios-text-primary)}@media (max-width:768px){.theme-dark .nba-schedule{background-color:var(--ios-bg-app)}.theme-dark .game-card{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border-color:#ffffff1a}.theme-dark .team-name,.theme-dark .team-score{color:var(--ios-text-primary)}}.jumpball-container{margin:0 auto;max-width:1600px;padding:20px}.jumpball-container .jumpball-header{margin-bottom:30px;text-align:center}.jumpball-container .jumpball-header h1{color:#1d428a;font-size:2rem;font-weight:600;margin:0 0 10px}.jumpball-container .jumpball-description{color:#6b7280;font-size:1rem;margin:0 0 20px}.jumpball-container .filters-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px;padding:15px}.jumpball-container .filter-group{align-items:center;display:flex;gap:10px}.jumpball-container .filter-group label{color:#1a202c;font-size:.95rem;font-weight:600}.jumpball-container .filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1a202c;cursor:pointer;font-size:.95rem;min-width:150px;padding:8px 12px;transition:all .2s}.jumpball-container .filter-select:hover{border-color:#1d428a}.jumpball-container .filter-select:focus{border-color:#1d428a;box-shadow:0 0 0 3px #1d428a1a;outline:none}.jumpball-container .help-button{background:#1d428a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 16px;transition:all .2s}.jumpball-container .help-button:hover{background:#152d5f;box-shadow:0 4px 8px #1d428a33;transform:translateY(-1px)}.jumpball-container .view-navigation{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin:30px 0 20px;padding-bottom:15px}.jumpball-container .view-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-17px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;position:relative;transition:all .2s}.jumpball-container .view-tab:hover{background:#1d428a0d;border-radius:8px 8px 0 0;color:#1d428a}.jumpball-container .view-tab.active{background:#1d428a0d;border-bottom-color:#1d428a;border-radius:8px 8px 0 0;color:#1d428a}.jumpball-container .stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.jumpball-container .stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center}.jumpball-container .stat-value{color:#1d428a;font-size:2rem;font-weight:700;margin-bottom:8px}.jumpball-container .stat-label{color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.jumpball-container .table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;overflow-x:auto;padding:30px}.jumpball-container .table-container h2{color:#1a202c;font-size:1.5rem;margin:0 0 15px}.jumpball-container .section-description{color:#6b7280;font-size:.95rem;margin-bottom:20px}.jumpball-container .jumpball-table{border-collapse:collapse;margin-top:15px;width:100%}.jumpball-container .jumpball-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.jumpball-container .jumpball-table th{color:#1a202c;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none}.jumpball-container .jumpball-table th:hover{background:#e5e7eb}.jumpball-container .jumpball-table td{border-bottom:1px solid #e5e7eb;color:#1a202c;padding:14px 16px}.jumpball-container .jumpball-table tbody tr:hover{background:#f9fafb}.jumpball-container .rank-column{color:#6b7280;font-weight:600;text-align:center;width:50px}.jumpball-container .team-name-cell{align-items:center;display:flex;gap:10px}.jumpball-container .player-name-cell{font-weight:500;overflow:hidden;position:relative}.jumpball-container .team-logo-cell{background:#0000!important;overflow:hidden;position:relative}.jumpball-container .player-name-cell.team-logo-cell:before,.jumpball-container .team-name-cell.team-logo-cell:before{background-image:var(--team-logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:200px;left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:0}.jumpball-container .player-name-cell strong,.jumpball-container .team-name-cell strong{position:relative;z-index:1}.jumpball-container .jumpball-table tbody tr:hover .player-name-cell.team-logo-cell:before,.jumpball-container .jumpball-table tbody tr:hover .team-name-cell.team-logo-cell:before{opacity:.1}.jumpball-container .inline-team-logo{height:28px;object-fit:contain;position:relative;width:28px;z-index:1}.jumpball-container .positive{color:#10b981}.jumpball-container .negative{color:#ef4444}.jumpball-container .games-cell{color:#6b7280;font-size:.85rem;max-width:300px}.jumpball-container .insights-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:30px}.jumpball-container .insights-section h3{color:#1a202c;font-size:1.25rem;margin:0 0 15px}.jumpball-container .insights-section ul{list-style:none;margin:0;padding:0}.jumpball-container .insights-section li{color:#4b5563;line-height:1.6;padding:10px 0 10px 25px;position:relative}.jumpball-container .insights-section li:before{content:"📊";left:0;position:absolute;top:10px}.jumpball-container .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.jumpball-container .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;margin:20px;max-height:80vh;max-width:600px;overflow-y:auto}.jumpball-container .modal-header{align-items:center;background:#f9fafb;border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 30px}.jumpball-container .modal-header h3{color:#1d428a;font-size:1.5rem;margin:0}.jumpball-container .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.jumpball-container .modal-close:hover{background:#e5e7eb;color:#1a202c}.jumpball-container .modal-body{padding:30px}.jumpball-container .help-section{margin-bottom:25px}.jumpball-container .help-section h4{color:#1d428a;font-size:1.1rem;margin:0 0 10px}.jumpball-container .help-section p{color:#4b5563;line-height:1.6;margin:0}.jumpball-container .jumpball-loading{align-items:center;color:#6b7280;display:flex;font-size:1.2rem;justify-content:center;padding:60px}.jumpball-container .jumpball-error{background:#fee2e2;border:2px solid #fca5a5;border-radius:8px;color:#991b1b;margin:20px;padding:20px;text-align:center}@media (max-width:768px){.jumpball-container .filter-group,.jumpball-container .filters-container{align-items:stretch;flex-direction:column}.jumpball-container .filter-select{width:100%}.jumpball-container .view-navigation{flex-direction:column}.jumpball-container .view-tab{border-bottom:none;border-left:3px solid #0000;bottom:0}.jumpball-container .view-tab.active{border-bottom-color:#0000;border-left-color:#1d428a}.jumpball-container .stats-summary{grid-template-columns:1fr}.jumpball-container .jumpball-table{font-size:.85rem}.jumpball-container .jumpball-table td,.jumpball-container .jumpball-table th{padding:8px}}.theme-ios .jumpball-container{background-color:var(--ios-bg-app)}.theme-ios .jumpball-container .jumpball-header h1{color:var(--ios-brand-nba)}.theme-ios .jumpball-container .jumpball-description{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .filters-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .jumpball-container .filter-group label{color:var(--ios-text-primary)}.theme-ios .jumpball-container .filter-select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .jumpball-container .filter-select:hover{border-color:var(--ios-accent)}.theme-ios .jumpball-container .filter-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-ios .jumpball-container .help-button{background:var(--ios-accent)}.theme-ios .jumpball-container .help-button:hover{background:#2563eb}.theme-ios .jumpball-container .view-navigation{border-bottom-color:#ffffff1a}.theme-ios .jumpball-container .view-tab{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .view-tab:hover{background:#3399ff1a;color:var(--ios-accent)}.theme-ios .jumpball-container .view-tab.active{background:#3399ff1a;border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .jumpball-container .stat-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:none}.theme-ios .jumpball-container .stat-value{color:var(--ios-accent)}.theme-ios .jumpball-container .stat-label{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .jumpball-container .table-container h2{color:var(--ios-text-primary)}.theme-ios .jumpball-container .section-description{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .jumpball-table thead{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .jumpball-container .jumpball-table th{color:var(--ios-text-primary)}.theme-ios .jumpball-container .jumpball-table th:hover{background:#ffffff1a}.theme-ios .jumpball-container .jumpball-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .jumpball-container .jumpball-table tbody tr:hover{background:#ffffff0d}.theme-ios .jumpball-container .rank-column{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .player-name-cell strong,.theme-ios .jumpball-container .team-name-cell strong{color:var(--ios-text-primary)}.theme-ios .jumpball-container .positive{color:var(--ios-tier-elite)}.theme-ios .jumpball-container .negative{color:var(--ios-brand-nba)}.theme-ios .jumpball-container .games-cell{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .insights-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .jumpball-container .insights-section h3{color:var(--ios-text-primary)}.theme-ios .jumpball-container .insights-section li{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .modal-overlay{background:#000000d9}.theme-ios .jumpball-container .modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-ios .jumpball-container .modal-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .jumpball-container .modal-header h3{color:var(--ios-accent)}.theme-ios .jumpball-container .modal-close{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .modal-close:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .jumpball-container .help-section h4{color:var(--ios-accent)}.theme-ios .jumpball-container .help-section p,.theme-ios .jumpball-container .jumpball-loading{color:var(--ios-text-secondary)}.theme-ios .jumpball-container .jumpball-error{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .jumpball-container{background-color:var(--ios-bg-app)}.theme-dark .jumpball-container .jumpball-header h1{color:var(--ios-brand-nba)}.theme-dark .jumpball-container .jumpball-description{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .filters-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .jumpball-container .filter-group label{color:var(--ios-text-primary)}.theme-dark .jumpball-container .filter-select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .jumpball-container .filter-select:hover{border-color:var(--ios-accent)}.theme-dark .jumpball-container .filter-select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .jumpball-container .help-button{background:var(--ios-accent)}.theme-dark .jumpball-container .help-button:hover{background:#2563eb}.theme-dark .jumpball-container .view-navigation{border-bottom-color:#ffffff1a}.theme-dark .jumpball-container .view-tab{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .view-tab:hover{background:#3399ff1a;color:var(--ios-accent)}.theme-dark .jumpball-container .view-tab.active{background:#3399ff1a;border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .jumpball-container .stat-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:none}.theme-dark .jumpball-container .stat-value{color:var(--ios-accent)}.theme-dark .jumpball-container .stat-label{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .table-container{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .jumpball-container .table-container h2{color:var(--ios-text-primary)}.theme-dark .jumpball-container .section-description{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .jumpball-table thead{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .jumpball-container .jumpball-table th{color:var(--ios-text-primary)}.theme-dark .jumpball-container .jumpball-table th:hover{background:#ffffff1a}.theme-dark .jumpball-container .jumpball-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .jumpball-container .jumpball-table tbody tr:hover{background:#ffffff0d}.theme-dark .jumpball-container .rank-column{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .player-name-cell strong,.theme-dark .jumpball-container .team-name-cell strong{color:var(--ios-text-primary)}.theme-dark .jumpball-container .positive{color:var(--ios-tier-elite)}.theme-dark .jumpball-container .negative{color:var(--ios-brand-nba)}.theme-dark .jumpball-container .games-cell{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .insights-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .jumpball-container .insights-section h3{color:var(--ios-text-primary)}.theme-dark .jumpball-container .insights-section li{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .modal-overlay{background:#000000d9}.theme-dark .jumpball-container .modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-dark .jumpball-container .modal-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .jumpball-container .modal-header h3{color:var(--ios-accent)}.theme-dark .jumpball-container .modal-close{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .modal-close:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .jumpball-container .help-section h4{color:var(--ios-accent)}.theme-dark .jumpball-container .help-section p,.theme-dark .jumpball-container .jumpball-loading{color:var(--ios-text-secondary)}.theme-dark .jumpball-container .jumpball-error{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.nba-propfinder{background:linear-gradient(135deg,#f5f7fa,#e8eef5);box-sizing:border-box;margin:0 auto;max-width:1800px;min-height:100vh;padding:12px}.propfinder-header{margin-bottom:15px;text-align:center}.propfinder-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1d428a,#ff6900);-webkit-background-clip:text;background-clip:text;font-size:1.8em;font-weight:700;margin-bottom:6px}.propfinder-subtitle{color:#666;font-size:.9em;line-height:1.4;margin:0 auto;max-width:600px}.propfinder-controls{background:#fff;border-left:4px solid #1d428a;border-radius:8px;box-shadow:0 2px 8px #1d428a1a;margin-bottom:15px;padding:12px}.controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filter-group{min-width:130px}.filter-group label{font-size:.8em}.filter-dropdown{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:.85em;padding:6px 10px;transition:all .2s ease}.filter-dropdown:focus{border-color:#1d428a;box-shadow:0 0 0 3px #1d428a1a;outline:none}.filter-dropdown:hover{border-color:#1d428a}.threshold-range-controls{background:#fff;border-left:4px solid #ff6900;border-radius:8px;box-shadow:0 2px 8px #1d428a1a;margin-bottom:12px;padding:12px}.threshold-toggle-section{align-items:center;display:flex;margin-bottom:8px}.threshold-toggle-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px;-webkit-user-select:none;user-select:none}.threshold-toggle-checkbox{accent-color:#ff6900;cursor:pointer;height:18px;width:18px}.threshold-toggle-label:hover{color:#ff6900}.threshold-sliders-section{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:20px;padding-top:12px}.threshold-slider-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:250px}.threshold-slider-group label{align-items:center;color:#333;display:flex;font-size:.85em;font-weight:600;gap:8px}.threshold-slider-value{color:#ff6900;font-size:1.1em}.threshold-range-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#1d428a 0,#ff6900);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.threshold-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ff6900;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.threshold-range-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 10px #ff690066;transform:scale(1.15)}.threshold-range-slider::-moz-range-thumb{background:#ff6900;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.threshold-range-slider::-moz-range-thumb:hover{box-shadow:0 3px 10px #ff690066;transform:scale(1.15)}.stat-type-tabs{margin-bottom:12px}.tab-nav{background:#fff;border-radius:8px;box-shadow:0 2px 8px #1d428a1a;display:flex;gap:3px;overflow-x:auto;padding:4px}.tab-button{border-radius:6px;font-size:.8em;font-weight:600;padding:8px 16px;white-space:nowrap}.tab-button:hover{background:#f0f4f8;color:#1d428a}.tab-button.active{background:linear-gradient(135deg,#1d428a,#ff6900);box-shadow:0 2px 6px #1d428a4d;color:#fff}.nba-prop-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #1d428a1a;margin-bottom:15px;padding:12px}.nba-prop-table-container h3{align-items:center;color:#1d428a;display:flex;font-size:1.1em;gap:6px;margin-bottom:12px}.table-scroll-wrapper{border:1px solid #e1e5e9;border-radius:6px;overflow-x:auto}.nba-prop-table{border-collapse:collapse;display:table;font-size:.8em;min-width:1200px;width:100%}.nba-prop-table thead{background:linear-gradient(135deg,#1d428a,#2854a8);box-shadow:0 2px 4px #00000026;color:#fff;display:table-header-group;position:-webkit-sticky;position:sticky;top:0;z-index:20}.nba-prop-table thead tr{display:table-row}.nba-prop-table th{background:linear-gradient(135deg,#1d428a,#2854a8);border-bottom:2px solid #ff6900;display:table-cell;font-weight:600;padding:8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:20}.nba-prop-table td:first-child,.nba-prop-table th:first-child{box-shadow:2px 0 4px #0000001a;left:0;position:-webkit-sticky;position:sticky;z-index:15}.nba-prop-table thead th:first-child{background:linear-gradient(135deg,#1d428a,#2854a8);z-index:25}.nba-prop-table tbody td:first-child{background:#fff}.nba-prop-table tbody tr:hover td:first-child{background-color:#f8f9fa}.nba-prop-table th.sortable{cursor:pointer;transition:background .2s ease;-webkit-user-select:none;user-select:none}.nba-prop-table th.sortable:hover{background:#ffffff1a}.nba-prop-table th.threshold-header{background:linear-gradient(135deg,#ff6900,#ff8534);min-width:100px;text-align:center}.nba-prop-table tbody{display:table-row-group}.nba-prop-table tbody tr{border-bottom:1px solid #e9ecef;display:table-row;transition:background .2s ease}.nba-prop-table tbody tr:hover{background:#f8f9fa}.nba-prop-table td{display:table-cell;padding:12px;vertical-align:middle}.player-name-cell{color:#1d428a;font-weight:600;min-width:180px;overflow:hidden;position:relative}.position-cell{color:#666;font-weight:600}.position-cell,.team-cell{text-align:center}.team-logo-wrapper{align-items:center;display:flex;gap:6px;justify-content:center}.team-abbrev{color:#1d428a}.average-cell,.games-cell{color:#333;font-weight:600;text-align:center}.threshold-cell{cursor:pointer;padding:8px;text-align:center;transition:all .2s ease}.threshold-cell.clickable:hover{background:#e8eef5;transform:scale(1.02)}.hit-rate-display{align-items:center;display:flex;flex-direction:column;gap:2px}.hit-rate-percentage{font-size:1.1em;font-weight:700}.hit-rate-fraction{color:#666;font-size:.8em}.hit-rate-high{background:linear-gradient(135deg,#d4f4dd,#a7e9af);color:#166534}.hit-rate-high .hit-rate-percentage{color:#166534}.hit-rate-medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.hit-rate-medium .hit-rate-percentage{color:#92400e}.hit-rate-low{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.hit-rate-low .hit-rate-percentage{color:#991b1b}.sort-arrow{font-size:.8em;margin-left:5px;opacity:.7;transition:opacity .2s ease}.sort-arrow.neutral{opacity:.4}.sort-arrow.asc,.sort-arrow.desc{font-weight:700;opacity:1}.loading-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1d428a1a;padding:60px}.loading-spinner{border-top-color:#1d428a}.error-container,.no-data{background:#fff;border-radius:12px;box-shadow:0 2px 8px #1d428a1a;color:#666;padding:60px;text-align:center}.error-container h3{color:#ef4444;margin-bottom:10px}.modal-overlay{background:#000000b3}.nba-player-modal{background:#fff;border-radius:16px;border-top:4px solid #ff6900;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.modal-close-btn{background:#ef4444;border:none;border-radius:50%;color:#fff;font-size:24px;height:36px;position:absolute;right:15px;top:15px;width:36px;z-index:10}.modal-close-btn:hover{background:#dc2626;transform:scale(1.1)}.modal-header{background:linear-gradient(135deg,#1d428a,#2854a8);border-radius:16px 16px 0 0;color:#fff;padding:30px 30px 20px}.modal-header h2{font-size:2em;margin:0 0 8px}.modal-subtitle{font-size:1.1em;margin:0;opacity:.9}.game-history-selector{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:15px;padding:20px 30px}.game-history-selector label{color:#333;font-weight:600}.selector-buttons{display:flex;gap:8px}.selector-btn{background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:600;padding:8px 16px;transition:all .2s ease}.selector-btn:hover{border-color:#1d428a;color:#1d428a}.selector-btn.active{border-color:#0000;color:#fff}.custom-range-display,.selector-btn.active{background:linear-gradient(135deg,#1d428a,#ff6900)}.custom-range-display{align-items:center;border-radius:8px;display:flex;padding:8px 16px}.custom-range-value{color:#fff;font-size:.9em;font-weight:600}.custom-range-toggle-container{align-items:center;border-bottom:2px solid #e9ecef;display:flex;padding:15px 30px}.custom-range-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px;-webkit-user-select:none;user-select:none}.custom-range-checkbox{accent-color:#1d428a;cursor:pointer;height:18px;width:18px}.custom-range-checkbox-label:hover{color:#1d428a}.custom-game-slider-container{border-bottom:2px solid #e9ecef;display:flex;flex-direction:column;gap:12px;padding:20px 30px}.custom-game-slider-container label{align-items:center;color:#333;display:flex;font-weight:600;gap:8px}.game-count-value{color:#1d428a;font-size:1.1em}.custom-game-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#e1e5e9 0,#1d428a 50%,#ff6900);border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.custom-game-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1d428a;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.custom-game-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 12px #1d428a66;transform:scale(1.1)}.custom-game-slider::-moz-range-thumb{background:#1d428a;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.custom-game-slider::-moz-range-thumb:hover{box-shadow:0 3px 12px #1d428a66;transform:scale(1.1)}.slider-range-labels{color:#666;display:flex;font-size:.85em;font-weight:600;justify-content:space-between;padding:0 5px}.threshold-slider-container{border-bottom:2px solid #e9ecef;display:flex;flex-direction:column;gap:12px;padding:20px 30px}.threshold-slider-container label{align-items:center;color:#333;display:flex;font-weight:600;gap:8px}.threshold-value{color:#ff6900;font-size:1.1em}.threshold-slider{appearance:none;background:linear-gradient(90deg,#e1e5e9 0,#1d428a 50%,#ff6900);cursor:pointer}.threshold-slider::-webkit-slider-thumb{background:#ff6900;border:3px solid #fff;box-shadow:0 2px 8px #0003;-webkit-transition:all .2s ease;transition:all .2s ease}.threshold-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 12px #ff690066;transform:scale(1.1)}.threshold-slider::-moz-range-thumb{background:#ff6900;border:3px solid #fff;box-shadow:0 2px 8px #0003;-moz-transition:all .2s ease;transition:all .2s ease}.threshold-slider::-moz-range-thumb:hover{box-shadow:0 3px 12px #ff690066;transform:scale(1.1)}.minutes-toggle-container{align-items:center;border-bottom:2px solid #e9ecef;display:flex;padding:15px 30px}.minutes-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:600;gap:10px;-webkit-user-select:none;user-select:none}.minutes-checkbox{accent-color:#ff9800;cursor:pointer;height:18px;width:18px}.minutes-checkbox-label:hover{color:#ff9800}.minutes-line-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.minutes-label{text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 3px #ffffffe6}.game-chart-container{border-bottom:2px solid #e9ecef;padding:30px}.chart-title{color:#1d428a;font-size:1.3em;font-weight:700;margin-bottom:20px}.chart-wrapper{display:flex;gap:10px;height:300px;position:relative}.y-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:40px;padding-right:10px;text-align:right}.y-label{color:#666;font-size:.85em;font-weight:600}.chart-area{background:linear-gradient(180deg,#0000 0,#0000 20%,#1d428a08 0,#1d428a08 40%,#0000 0,#0000 60%,#1d428a08 0,#1d428a08 80%,#0000 0);border:2px solid #e9ecef;border-radius:8px;flex:1 1;position:relative}.threshold-line{background:#ff6900;height:3px;left:0;pointer-events:none;position:absolute;right:0;width:100%;z-index:5}.threshold-line:after,.threshold-line:before{background:#ff6900;border-radius:50%;content:"";height:8px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.threshold-line:before{left:-4px}.threshold-line:after{right:-4px}.threshold-label{background:#ff6900;border-radius:4px;color:#fff;font-size:.85em;left:10px;padding:2px 8px;position:absolute;top:-20px;white-space:nowrap}.bars-container{align-items:flex-end;display:flex;gap:4px;height:100%;padding:10px;position:relative}.bar-wrapper{flex:1 1;gap:5px;height:100%;justify-content:flex-end;min-width:40px}.bar,.bar-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.bar{border-radius:6px 6px 0 0;cursor:pointer;justify-content:center;min-height:5px;overflow:hidden;padding-top:4px;transition:all .2s ease;width:100%}.bar:hover{opacity:.8;transform:translateY(-2px)}.bar-hit{background:linear-gradient(0deg,#22c55e 0,#16a34a)}.bar-miss{background:linear-gradient(0deg,#ef4444 0,#dc2626)}.bar-team-logo-watermark{height:140%;left:50%;min-height:80px;min-width:80px;object-fit:contain;opacity:.2;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:140%;z-index:1}.bar-value{color:#fff;font-size:.85em;font-weight:700;position:relative;text-shadow:1px 1px 3px #000c;z-index:2}.bar-label{font-size:.75em}.game-details-container{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:30px}.game-details-container h3{color:#1d428a;font-size:1.3em;font-weight:700;margin-bottom:20px}.game-details-table{border-collapse:collapse;display:table;font-size:.95em;width:100%}.game-details-table thead{background:#f8f9fa;display:table-header-group}.game-details-table thead tr{display:table-row}.game-details-table th{border-bottom:2px solid #e9ecef;color:#333;display:table-cell;font-weight:600;padding:12px;text-align:left}.game-details-table tbody{display:table-row-group}.game-details-table tbody tr{border-bottom:1px solid #e9ecef;display:table-row;transition:background .2s ease}.game-details-table tbody tr:hover{background:#f8f9fa}.game-details-table td{display:table-cell;padding:12px}.game-hit{background:#22c55e0d}.game-miss{background:#ef44440d}.stat-value-cell{color:#1d428a;font-weight:600}.breakdown{color:#666;font-size:.85em;font-weight:400;margin-left:4px}.result-cell{font-weight:700;text-align:center}.result-cell.hit{color:#16a34a}.result-cell.miss{color:#dc2626}@media (max-width:1024px){.nba-propfinder{padding:15px}.controls-row{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.threshold-sliders-section{flex-direction:column}.threshold-slider-group{min-width:100%}.tab-nav{justify-content:flex-start}.bars-container{gap:2px}.bar-wrapper{min-width:30px}.bar-value{font-size:.75em}.bar-team-logo-watermark{height:120%;min-height:60px;min-width:60px;width:120%}.bar-label{font-size:.7em}}@media (max-width:768px){.propfinder-header h1{font-size:2em}.modal-overlay{padding:0!important}.nba-player-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.nba-prop-table{font-size:.85em}.nba-prop-table td,.nba-prop-table th{padding:8px 6px}.modal-header{padding:20px}.modal-header h2{font-size:1.5em}.game-history-selector{align-items:stretch;flex-direction:column}.selector-buttons{width:100%}.selector-btn{flex:1 1}.custom-range-toggle-container{padding:12px 20px}.custom-game-slider-container{padding:15px 20px}.chart-wrapper{height:250px}.game-details-container{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:15px}.game-details-table{font-size:.85em;min-width:600px}.game-details-table td,.game-details-table th{padding:8px 6px}}.player-name-with-logo{align-items:center;display:flex;min-height:32px;position:relative}.player-team-logo-watermark{height:200px;left:50%;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:0}.player-name-text{font-weight:500;padding-left:4px;position:relative;z-index:1}.nba-prop-table tbody tr:hover .player-team-logo-watermark{opacity:.1}.threshold-cell.long-pressing{background:linear-gradient(135deg,#1d428a4d,#ff69004d)!important;box-shadow:inset 0 0 10px #1d428a80;transform:scale(.95);transition:all .15s ease}.threshold-cell.in-scratchpad{box-shadow:inset 0 0 0 2px #1d428a99;position:relative}.threshold-cell.in-scratchpad:after{background:linear-gradient(135deg,#1d428a,#ff6900);border-radius:50%;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px}.threshold-cell .scratchpad-marker{font-size:.7em;margin-left:4px;opacity:.8}.threshold-cell.long-pressing.hit-rate-high,.threshold-cell.long-pressing.hit-rate-low,.threshold-cell.long-pressing.hit-rate-medium{background:linear-gradient(135deg,#1d428a4d,#ff69004d)!important}.theme-ios .nba-propfinder{background:var(--ios-bg-app);min-height:100vh}.theme-ios .propfinder-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%);-webkit-background-clip:text;background-clip:text}.theme-ios .propfinder-subtitle{color:var(--ios-text-secondary)}.theme-ios .propfinder-controls{background:var(--ios-bg-card);border-left:4px solid var(--ios-brand-nba);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .filter-dropdown{background:var(--ios-bg-elevated);border:1px solid #ffffff1a}.theme-ios .filter-dropdown:focus{box-shadow:0 0 0 3px #39f3}.theme-ios .filter-dropdown:hover{border-color:var(--ios-accent)}.theme-ios .threshold-range-controls{background:var(--ios-bg-card);border-left:4px solid var(--ios-gold);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .threshold-toggle-label{color:var(--ios-text-primary)}.theme-ios .threshold-toggle-checkbox{accent-color:var(--ios-gold)}.theme-ios .threshold-toggle-label:hover{color:var(--ios-gold)}.theme-ios .threshold-sliders-section{border-top:1px solid #ffffff1a}.theme-ios .threshold-slider-group label{color:var(--ios-text-primary)}.theme-ios .threshold-slider-value{color:var(--ios-gold)}.theme-ios .threshold-range-slider{background:linear-gradient(to right,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-ios .threshold-range-slider::-webkit-slider-thumb{background:var(--ios-gold)}.theme-ios .threshold-range-slider::-moz-range-thumb{background:var(--ios-gold)}.theme-ios .tab-nav{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .tab-button:hover{background:var(--ios-bg-elevated);color:var(--ios-accent)}.theme-ios .tab-button.active{background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-ios .nba-prop-table-container{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-ios .nba-prop-table-container h3{color:var(--ios-accent)}.theme-ios .table-scroll-wrapper{border:1px solid #ffffff1a}.theme-ios .nba-prop-table th,.theme-ios .nba-prop-table thead{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-ios .nba-prop-table th{border-bottom:2px solid var(--ios-gold)}.theme-ios .nba-prop-table td:first-child,.theme-ios .nba-prop-table th:first-child{box-shadow:2px 0 4px #0000004d}.theme-ios .nba-prop-table thead th:first-child{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-ios .nba-prop-table tbody td:first-child{background:var(--ios-bg-card)}.theme-ios .nba-prop-table tbody tr:hover td:first-child{background-color:var(--ios-bg-elevated)}.theme-ios .nba-prop-table th.threshold-header{background:linear-gradient(135deg,var(--ios-gold) 0,#e6c200 100%)}.theme-ios .nba-prop-table tbody tr{border-bottom:1px solid #ffffff14}.theme-ios .nba-prop-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .player-name-cell{color:var(--ios-accent)}.theme-ios .position-cell{color:var(--ios-text-secondary)}.theme-ios .team-abbrev{color:var(--ios-accent)}.theme-ios .average-cell,.theme-ios .games-cell{color:var(--ios-text-primary)}.theme-ios .threshold-cell.clickable:hover{background:var(--ios-bg-elevated)}.theme-ios .hit-rate-fraction{color:var(--ios-text-tertiary)}.theme-ios .hit-rate-high{background:linear-gradient(135deg,#00d97333,#00d9731a)}.theme-ios .hit-rate-high,.theme-ios .hit-rate-high .hit-rate-percentage{color:var(--ios-tier-elite)}.theme-ios .hit-rate-medium{background:linear-gradient(135deg,#ffa60033,#ffa6001a)}.theme-ios .hit-rate-medium,.theme-ios .hit-rate-medium .hit-rate-percentage{color:var(--ios-tier-opportunistic)}.theme-ios .hit-rate-low{background:linear-gradient(135deg,#c70f2e33,#c70f2e1a)}.theme-ios .hit-rate-low,.theme-ios .hit-rate-low .hit-rate-percentage{color:var(--ios-brand-nba)}.theme-ios .error-container,.theme-ios .loading-container,.theme-ios .no-data{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card);color:var(--ios-text-secondary)}.theme-ios .loading-spinner{border-top:4px solid var(--ios-bg-elevated);border:4px solid var(--ios-bg-elevated);border-top-color:var(--ios-brand-nba)}.theme-ios .error-container h3{color:var(--ios-brand-nba)}.theme-ios .nba-player-modal{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);border-top:4px solid var(--ios-gold);box-shadow:var(--ios-shadow)}.theme-ios .modal-close-btn{background:var(--ios-brand-nba)}.theme-ios .modal-close-btn:hover{background:#a01a2a}.theme-ios .modal-header{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-ios .game-history-selector{border-bottom:2px solid #ffffff1a}.theme-ios .game-history-selector label,.theme-ios .selector-btn{color:var(--ios-text-primary)}.theme-ios .selector-btn{background:var(--ios-bg-elevated);border:2px solid #ffffff1a}.theme-ios .selector-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .selector-btn.active{border-color:#0000}.theme-ios .custom-range-display,.theme-ios .selector-btn.active{background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-ios .custom-range-toggle-container{border-bottom:2px solid #ffffff1a}.theme-ios .custom-range-checkbox-label{color:var(--ios-text-primary)}.theme-ios .custom-range-checkbox{accent-color:var(--ios-brand-nba)}.theme-ios .custom-range-checkbox-label:hover{color:var(--ios-accent)}.theme-ios .custom-game-slider-container{border-bottom:2px solid #ffffff1a}.theme-ios .custom-game-slider-container label{color:var(--ios-text-primary)}.theme-ios .game-count-value{color:var(--ios-accent)}.theme-ios .custom-game-slider{background:linear-gradient(to right,var(--ios-bg-elevated) 0,var(--ios-brand-nba) 50%,var(--ios-gold) 100%)}.theme-ios .custom-game-slider::-webkit-slider-thumb{background:var(--ios-brand-nba)}.theme-ios .custom-game-slider::-moz-range-thumb{background:var(--ios-brand-nba)}.theme-ios .slider-range-labels{color:var(--ios-text-tertiary)}.theme-ios .threshold-slider-container{border-bottom:2px solid #ffffff1a}.theme-ios .threshold-slider-container label{color:var(--ios-text-primary)}.theme-ios .threshold-value{color:var(--ios-gold)}.theme-ios .threshold-slider{background:linear-gradient(to right,var(--ios-bg-elevated) 0,var(--ios-brand-nba) 50%,var(--ios-gold) 100%)}.theme-ios .threshold-slider::-webkit-slider-thumb{background:var(--ios-gold)}.theme-ios .threshold-slider::-moz-range-thumb{background:var(--ios-gold)}.theme-ios .minutes-toggle-container{border-bottom:2px solid #ffffff1a}.theme-ios .minutes-checkbox-label{color:var(--ios-text-primary)}.theme-ios .minutes-checkbox{accent-color:var(--ios-gold)}.theme-ios .minutes-checkbox-label:hover{color:var(--ios-gold)}.theme-ios .minutes-label{text-shadow:-1px -1px 0 var(--ios-bg-card),1px -1px 0 var(--ios-bg-card),-1px 1px 0 var(--ios-bg-card),1px 1px 0 var(--ios-bg-card),0 0 3px #000000e6}.theme-ios .game-chart-container{border-bottom:2px solid #ffffff1a}.theme-ios .chart-title{color:var(--ios-accent)}.theme-ios .y-label{color:var(--ios-text-secondary)}.theme-ios .chart-area{background:linear-gradient(180deg,#0000 0,#0000 20%,#3399ff0d 0,#3399ff0d 40%,#0000 0,#0000 60%,#3399ff0d 0,#3399ff0d 80%,#0000 0);border:2px solid #ffffff1a}.theme-ios .threshold-label,.theme-ios .threshold-line,.theme-ios .threshold-line:after,.theme-ios .threshold-line:before{background:var(--ios-gold)}.theme-ios .bar-label{color:var(--ios-text-secondary)}.theme-ios .bar-hit{background:linear-gradient(to top,var(--ios-tier-elite) 0,#00b363 100%)}.theme-ios .bar-miss{background:linear-gradient(to top,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-ios .game-details-container h3{color:var(--ios-accent)}.theme-ios .game-details-table thead{background:var(--ios-bg-elevated)}.theme-ios .game-details-table th{border-bottom:2px solid #ffffff1a;color:var(--ios-text-primary)}.theme-ios .game-details-table tbody tr{border-bottom:1px solid #ffffff14}.theme-ios .game-details-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .game-hit{background:#00d97314}.theme-ios .game-miss{background:#c70f2e14}.theme-ios .stat-value-cell{color:var(--ios-accent)}.theme-ios .breakdown{color:var(--ios-text-tertiary)}.theme-ios .result-cell.hit{color:var(--ios-tier-elite)}.theme-ios .result-cell.miss{color:var(--ios-brand-nba)}.theme-ios .player-team-logo-watermark{opacity:.04}.theme-ios .nba-prop-table tbody tr:hover .player-team-logo-watermark{opacity:.08}.theme-ios .threshold-cell.long-pressing{background:linear-gradient(135deg,#c70f2e66,#ffd60066)!important;box-shadow:inset 0 0 10px #c70f2e99}.theme-ios .threshold-cell.in-scratchpad{box-shadow:inset 0 0 0 2px #39f9}.theme-ios .threshold-cell.in-scratchpad:after{background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-ios .threshold-cell.long-pressing.hit-rate-high,.theme-ios .threshold-cell.long-pressing.hit-rate-low,.theme-ios .threshold-cell.long-pressing.hit-rate-medium{background:linear-gradient(135deg,#c70f2e66,#ffd60066)!important}.theme-dark .nba-propfinder{background:var(--ios-bg-app);min-height:100vh}.theme-dark .propfinder-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%);-webkit-background-clip:text;background-clip:text}.theme-dark .propfinder-subtitle{color:var(--ios-text-secondary)}.theme-dark .propfinder-controls{background:var(--ios-bg-card);border-left:4px solid var(--ios-brand-nba);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .filter-dropdown{background:var(--ios-bg-elevated);border:1px solid #ffffff1a}.theme-dark .filter-dropdown:focus{box-shadow:0 0 0 3px #39f3}.theme-dark .filter-dropdown:hover{border-color:var(--ios-accent)}.theme-dark .threshold-range-controls{background:var(--ios-bg-card);border-left:4px solid var(--ios-gold);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .threshold-toggle-label{color:var(--ios-text-primary)}.theme-dark .threshold-toggle-checkbox{accent-color:var(--ios-gold)}.theme-dark .threshold-toggle-label:hover{color:var(--ios-gold)}.theme-dark .threshold-sliders-section{border-top:1px solid #ffffff1a}.theme-dark .threshold-slider-group label{color:var(--ios-text-primary)}.theme-dark .threshold-slider-value{color:var(--ios-gold)}.theme-dark .threshold-range-slider{background:linear-gradient(to right,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-dark .threshold-range-slider::-webkit-slider-thumb{background:var(--ios-gold)}.theme-dark .threshold-range-slider::-moz-range-thumb{background:var(--ios-gold)}.theme-dark .tab-nav{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .tab-button:hover{background:var(--ios-bg-elevated);color:var(--ios-accent)}.theme-dark .tab-button.active{background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-dark .nba-prop-table-container{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}.theme-dark .nba-prop-table-container h3{color:var(--ios-accent)}.theme-dark .table-scroll-wrapper{border:1px solid #ffffff1a}.theme-dark .nba-prop-table th,.theme-dark .nba-prop-table thead{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-dark .nba-prop-table th{border-bottom:2px solid var(--ios-gold)}.theme-dark .nba-prop-table td:first-child,.theme-dark .nba-prop-table th:first-child{box-shadow:2px 0 4px #0000004d}.theme-dark .nba-prop-table thead th:first-child{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-dark .nba-prop-table tbody td:first-child{background:var(--ios-bg-card)}.theme-dark .nba-prop-table tbody tr:hover td:first-child{background-color:var(--ios-bg-elevated)}.theme-dark .nba-prop-table th.threshold-header{background:linear-gradient(135deg,var(--ios-gold) 0,#e6c200 100%)}.theme-dark .nba-prop-table tbody tr{border-bottom:1px solid #ffffff14}.theme-dark .nba-prop-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .player-name-cell{color:var(--ios-accent)}.theme-dark .position-cell{color:var(--ios-text-secondary)}.theme-dark .team-abbrev{color:var(--ios-accent)}.theme-dark .average-cell,.theme-dark .games-cell{color:var(--ios-text-primary)}.theme-dark .threshold-cell.clickable:hover{background:var(--ios-bg-elevated)}.theme-dark .hit-rate-fraction{color:var(--ios-text-tertiary)}.theme-dark .hit-rate-high{background:linear-gradient(135deg,#00d97333,#00d9731a)}.theme-dark .hit-rate-high,.theme-dark .hit-rate-high .hit-rate-percentage{color:var(--ios-tier-elite)}.theme-dark .hit-rate-medium{background:linear-gradient(135deg,#ffa60033,#ffa6001a)}.theme-dark .hit-rate-medium,.theme-dark .hit-rate-medium .hit-rate-percentage{color:var(--ios-tier-opportunistic)}.theme-dark .hit-rate-low{background:linear-gradient(135deg,#c70f2e33,#c70f2e1a)}.theme-dark .hit-rate-low,.theme-dark .hit-rate-low .hit-rate-percentage{color:var(--ios-brand-nba)}.theme-dark .error-container,.theme-dark .loading-container,.theme-dark .no-data{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card);color:var(--ios-text-secondary)}.theme-dark .loading-spinner{border-top:4px solid var(--ios-bg-elevated);border:4px solid var(--ios-bg-elevated);border-top-color:var(--ios-brand-nba)}.theme-dark .error-container h3{color:var(--ios-brand-nba)}.theme-dark .nba-player-modal{background:var(--ios-bg-card);border-radius:var(--ios-radius-card);border-top:4px solid var(--ios-gold);box-shadow:var(--ios-shadow)}.theme-dark .modal-close-btn{background:var(--ios-brand-nba)}.theme-dark .modal-close-btn:hover{background:#a01a2a}.theme-dark .modal-header{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-dark .game-history-selector{border-bottom:2px solid #ffffff1a}.theme-dark .game-history-selector label,.theme-dark .selector-btn{color:var(--ios-text-primary)}.theme-dark .selector-btn{background:var(--ios-bg-elevated);border:2px solid #ffffff1a}.theme-dark .selector-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .selector-btn.active{border-color:#0000}.theme-dark .custom-range-display,.theme-dark .selector-btn.active{background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-dark .custom-range-toggle-container{border-bottom:2px solid #ffffff1a}.theme-dark .custom-range-checkbox-label{color:var(--ios-text-primary)}.theme-dark .custom-range-checkbox{accent-color:var(--ios-brand-nba)}.theme-dark .custom-range-checkbox-label:hover{color:var(--ios-accent)}.theme-dark .custom-game-slider-container{border-bottom:2px solid #ffffff1a}.theme-dark .custom-game-slider-container label{color:var(--ios-text-primary)}.theme-dark .game-count-value{color:var(--ios-accent)}.theme-dark .custom-game-slider{background:linear-gradient(to right,var(--ios-bg-elevated) 0,var(--ios-brand-nba) 50%,var(--ios-gold) 100%)}.theme-dark .custom-game-slider::-webkit-slider-thumb{background:var(--ios-brand-nba)}.theme-dark .custom-game-slider::-moz-range-thumb{background:var(--ios-brand-nba)}.theme-dark .slider-range-labels{color:var(--ios-text-tertiary)}.theme-dark .threshold-slider-container{border-bottom:2px solid #ffffff1a}.theme-dark .threshold-slider-container label{color:var(--ios-text-primary)}.theme-dark .threshold-value{color:var(--ios-gold)}.theme-dark .threshold-slider{background:linear-gradient(to right,var(--ios-bg-elevated) 0,var(--ios-brand-nba) 50%,var(--ios-gold) 100%)}.theme-dark .threshold-slider::-webkit-slider-thumb{background:var(--ios-gold)}.theme-dark .threshold-slider::-moz-range-thumb{background:var(--ios-gold)}.theme-dark .minutes-toggle-container{border-bottom:2px solid #ffffff1a}.theme-dark .minutes-checkbox-label{color:var(--ios-text-primary)}.theme-dark .minutes-checkbox{accent-color:var(--ios-gold)}.theme-dark .minutes-checkbox-label:hover{color:var(--ios-gold)}.theme-dark .minutes-label{text-shadow:-1px -1px 0 var(--ios-bg-card),1px -1px 0 var(--ios-bg-card),-1px 1px 0 var(--ios-bg-card),1px 1px 0 var(--ios-bg-card),0 0 3px #000000e6}.theme-dark .game-chart-container{border-bottom:2px solid #ffffff1a}.theme-dark .chart-title{color:var(--ios-accent)}.theme-dark .y-label{color:var(--ios-text-secondary)}.theme-dark .chart-area{background:linear-gradient(180deg,#0000 0,#0000 20%,#3399ff0d 0,#3399ff0d 40%,#0000 0,#0000 60%,#3399ff0d 0,#3399ff0d 80%,#0000 0);border:2px solid #ffffff1a}.theme-dark .threshold-label,.theme-dark .threshold-line,.theme-dark .threshold-line:after,.theme-dark .threshold-line:before{background:var(--ios-gold)}.theme-dark .bar-label{color:var(--ios-text-secondary)}.theme-dark .bar-hit{background:linear-gradient(to top,var(--ios-tier-elite) 0,#00b363 100%)}.theme-dark .bar-miss{background:linear-gradient(to top,var(--ios-brand-nba) 0,#a01a2a 100%)}.theme-dark .game-details-container h3{color:var(--ios-accent)}.theme-dark .game-details-table thead{background:var(--ios-bg-elevated)}.theme-dark .game-details-table th{border-bottom:2px solid #ffffff1a;color:var(--ios-text-primary)}.theme-dark .game-details-table tbody tr{border-bottom:1px solid #ffffff14}.theme-dark .game-details-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .game-hit{background:#00d97314}.theme-dark .game-miss{background:#c70f2e14}.theme-dark .stat-value-cell{color:var(--ios-accent)}.theme-dark .breakdown{color:var(--ios-text-tertiary)}.theme-dark .result-cell.hit{color:var(--ios-tier-elite)}.theme-dark .result-cell.miss{color:var(--ios-brand-nba)}.theme-dark .player-team-logo-watermark{opacity:.04}.theme-dark .nba-prop-table tbody tr:hover .player-team-logo-watermark{opacity:.08}.theme-dark .threshold-cell.long-pressing{background:linear-gradient(135deg,#c70f2e66,#ffd60066)!important;box-shadow:inset 0 0 10px #c70f2e99}.theme-dark .threshold-cell.in-scratchpad{box-shadow:inset 0 0 0 2px #39f9}.theme-dark .threshold-cell.in-scratchpad:after{background:linear-gradient(135deg,var(--ios-brand-nba) 0,var(--ios-gold) 100%)}.theme-dark .threshold-cell.long-pressing.hit-rate-high,.theme-dark .threshold-cell.long-pressing.hit-rate-low,.theme-dark .threshold-cell.long-pressing.hit-rate-medium{background:linear-gradient(135deg,#c70f2e66,#ffd60066)!important}.nba-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.nba-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;padding:32px;position:relative;width:95%}.nba-modal-close-x{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:32px;line-height:1;padding:8px;position:absolute;right:16px;top:16px;transition:color .2s}.nba-modal-close-x:hover{color:#1f2937}.nba-modal-error,.nba-modal-loading{color:#6b7280;font-size:1.1rem;padding:60px 20px;text-align:center}.nba-modal-error{color:#ef4444}.nba-modal-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.nba-player-header h2{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 12px}.nba-player-meta{align-items:center;display:flex;gap:12px}.nba-position-badge{border-radius:6px;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.nba-team-info{color:#6b7280;font-size:1.1rem;font-weight:600}.nba-team-rank-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:6px;color:#fff;cursor:help;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.nba-team-rank-badge:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.nba-confidence-header{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.nba-confidence-circle{align-items:center;background:linear-gradient(135deg,#f9731610,#ea580c10);border:4px solid #f97316;border-radius:50%;display:flex;flex-direction:column;height:100px;justify-content:center;width:100px}.nba-confidence-number{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1}.nba-confidence-label{color:#6b7280;font-size:.75rem;font-weight:600;margin-top:4px;text-transform:uppercase}.nba-recommended-play{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.nba-play-label{color:#6b7280;font-size:.875rem;font-weight:600}.nba-play-value{color:#f97316;font-size:1.25rem;font-weight:700}.nba-insights-section{background:linear-gradient(135deg,#f9731610,#ea580c10);border-left:4px solid #f97316;border-radius:12px;margin-bottom:32px;padding:20px}.nba-insights-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.nba-insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nba-insight-item{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:10px;padding:12px}.nba-insight-icon{flex-shrink:0;font-size:1.2rem}.nba-trend-indicator{background:#fff;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.nba-trend-label{color:#6b7280;font-size:.875rem;font-weight:600}.nba-trend-value{color:#1f2937;font-size:1rem;font-weight:700}.nba-comparison-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:20px}.nba-comparison-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:20px}.nba-bar-chart{gap:20px}.nba-bar-chart,.nba-bar-row{display:flex;flex-direction:column}.nba-bar-row{gap:8px}.nba-bar-label{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.nba-label-text{color:#4b5563;font-weight:600}.nba-label-value{color:#1f2937;font-size:1.1rem;font-weight:700}.nba-bar-track{background:#f3f4f6;border-radius:8px;height:32px;overflow:hidden;position:relative}.nba-bar-fill{border-radius:8px;height:100%;transition:width .5s ease-out}.nba-player-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}.nba-defense-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.nba-threshold-marker{height:100%;pointer-events:none;position:absolute;top:0}.nba-threshold-line{background:#f97316;box-shadow:0 0 4px #f9731680;height:100%;left:0;position:absolute;top:0;width:2px}.nba-threshold-label{color:#f97316;font-size:.75rem;font-weight:700;left:-12px;position:absolute;top:-24px;white-space:nowrap}.nba-bar-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding-top:12px}.nba-legend-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:8px}.nba-legend-dot{border-radius:3px;height:12px;width:12px}.nba-player-dot{background:linear-gradient(90deg,#3b82f6,#2563eb)}.nba-defense-dot{background:linear-gradient(90deg,#ef4444,#dc2626)}.nba-threshold-dot{background:#f97316;border-radius:0;height:16px;width:2px}.nba-games-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:20px}.nba-games-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.nba-stats-table{width:100%}.nba-table-footer,.nba-table-header,.nba-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:100px 120px repeat(5,1fr);padding:12px 16px}.nba-table-header{background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.nba-table-row{border-bottom:1px solid #e5e7eb;font-size:.95rem;transition:background .2s}.nba-table-row:hover{background:#f9fafb}.nba-table-footer{background:#f3f4f6;border-radius:8px;font-weight:700;margin-top:4px}.stat-high{color:#10b981;font-weight:700}.stat-medium{color:#6b7280;font-weight:600}.stat-low{color:#ef4444;font-weight:500}.nba-avg-value{color:#f97316;font-weight:700}.nba-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:20px}.nba-summary-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.nba-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nba-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.nba-summary-label{color:#6b7280;font-size:.875rem;font-weight:600;text-transform:uppercase}.nba-summary-value{color:#1f2937;font-size:1.75rem;font-weight:700}.nba-summary-value.positive{color:#10b981}.nba-summary-value.negative{color:#ef4444}.nba-modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding-top:24px}.nba-modal-close-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s}.nba-modal-close-btn:hover{box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}@media (max-width:768px){.nba-modal-content{border-radius:0!important;margin:0!important;max-height:95vh;max-width:100%!important;padding:12px!important;width:100%!important}.nba-modal-header{flex-direction:column;gap:20px;margin-bottom:16px;padding:12px 12px 16px}.nba-confidence-header{align-items:flex-start}.nba-comparison-section,.nba-games-section,.nba-insights-section,.nba-summary-section{margin-bottom:16px;padding:12px}.nba-modal-footer{padding:16px 12px 12px}.nba-table-footer,.nba-table-header,.nba-table-row{font-size:.875rem;gap:8px;grid-template-columns:70px 80px repeat(5,1fr);padding:10px 12px}.nba-team-rank-badge{font-size:.75rem;padding:3px 8px}.nba-summary-grid{grid-template-columns:1fr}}.theme-ios .nba-modal-overlay{background:#000000d9}.theme-ios .nba-modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-ios .nba-modal-close-x{color:var(--ios-text-tertiary)}.theme-ios .nba-modal-close-x:hover{color:var(--ios-text-primary)}.theme-ios .nba-modal-loading{color:var(--ios-text-secondary)}.theme-ios .nba-modal-error{color:var(--ios-brand-nba)}.theme-ios .nba-modal-header{border-bottom-color:#ffffff1a}.theme-ios .nba-player-header h2{color:var(--ios-text-primary)}.theme-ios .nba-team-info{color:var(--ios-text-secondary)}.theme-ios .nba-team-rank-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.theme-ios .nba-team-rank-badge:hover{box-shadow:0 4px 12px #8b5cf666;transform:none}.theme-ios .nba-confidence-circle{background:#3399ff1a;border-color:var(--ios-accent)}.theme-ios .nba-confidence-number{color:var(--ios-text-primary)}.theme-ios .nba-confidence-label,.theme-ios .nba-play-label{color:var(--ios-text-secondary)}.theme-ios .nba-play-value{color:var(--ios-accent)}.theme-ios .nba-insights-section{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-ios .nba-insights-section h3{color:var(--ios-text-primary)}.theme-ios .nba-insight-item,.theme-ios .nba-trend-indicator{background:var(--ios-bg-card)}.theme-ios .nba-trend-label{color:var(--ios-text-secondary)}.theme-ios .nba-trend-value{color:var(--ios-text-primary)}.theme-ios .nba-comparison-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .nba-comparison-section h3{color:var(--ios-text-primary)}.theme-ios .nba-label-text{color:var(--ios-text-secondary)}.theme-ios .nba-label-value{color:var(--ios-text-primary)}.theme-ios .nba-bar-track{background:#ffffff1a}.theme-ios .nba-player-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .nba-defense-bar{background:linear-gradient(90deg,var(--ios-brand-nba) 0,#dc2626 100%)}.theme-ios .nba-threshold-line{background:var(--ios-accent);box-shadow:0 0 4px #3399ff80}.theme-ios .nba-threshold-label{color:var(--ios-accent)}.theme-ios .nba-legend-item{color:var(--ios-text-secondary)}.theme-ios .nba-games-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .nba-games-section h3{color:var(--ios-text-primary)}.theme-ios .nba-table-header{background:var(--ios-bg-card)}.theme-ios .nba-table-row{border-bottom-color:#ffffff1a}.theme-ios .nba-table-row:hover{background:#ffffff0d}.theme-ios .nba-table-footer{background:var(--ios-bg-card)}.theme-ios .stat-high{color:var(--ios-tier-elite)}.theme-ios .stat-medium{color:var(--ios-text-secondary)}.theme-ios .stat-low{color:var(--ios-brand-nba)}.theme-ios .nba-avg-value{color:var(--ios-accent)}.theme-ios .nba-summary-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .nba-summary-section h3{color:var(--ios-text-primary)}.theme-ios .nba-summary-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nba-summary-label{color:var(--ios-text-secondary)}.theme-ios .nba-summary-value{color:var(--ios-text-primary)}.theme-ios .nba-summary-value.positive{color:var(--ios-tier-elite)}.theme-ios .nba-summary-value.negative{color:var(--ios-brand-nba)}.theme-ios .nba-modal-footer{border-top-color:#ffffff1a}.theme-ios .nba-modal-close-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .nba-modal-close-btn:hover{box-shadow:0 4px 12px #3399ff4d;transform:none}.theme-dark .nba-modal-overlay{background:#000000d9}.theme-dark .nba-modal-content{background:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-dark .nba-modal-close-x{color:var(--ios-text-tertiary)}.theme-dark .nba-modal-close-x:hover{color:var(--ios-text-primary)}.theme-dark .nba-modal-loading{color:var(--ios-text-secondary)}.theme-dark .nba-modal-error{color:var(--ios-brand-nba)}.theme-dark .nba-modal-header{border-bottom-color:#ffffff1a}.theme-dark .nba-player-header h2{color:var(--ios-text-primary)}.theme-dark .nba-team-info{color:var(--ios-text-secondary)}.theme-dark .nba-team-rank-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.theme-dark .nba-team-rank-badge:hover{box-shadow:0 4px 12px #8b5cf666;transform:none}.theme-dark .nba-confidence-circle{background:#3399ff1a;border-color:var(--ios-accent)}.theme-dark .nba-confidence-number{color:var(--ios-text-primary)}.theme-dark .nba-confidence-label,.theme-dark .nba-play-label{color:var(--ios-text-secondary)}.theme-dark .nba-play-value{color:var(--ios-accent)}.theme-dark .nba-insights-section{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-dark .nba-insights-section h3{color:var(--ios-text-primary)}.theme-dark .nba-insight-item,.theme-dark .nba-trend-indicator{background:var(--ios-bg-card)}.theme-dark .nba-trend-label{color:var(--ios-text-secondary)}.theme-dark .nba-trend-value{color:var(--ios-text-primary)}.theme-dark .nba-comparison-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .nba-comparison-section h3{color:var(--ios-text-primary)}.theme-dark .nba-label-text{color:var(--ios-text-secondary)}.theme-dark .nba-label-value{color:var(--ios-text-primary)}.theme-dark .nba-bar-track{background:#ffffff1a}.theme-dark .nba-player-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .nba-defense-bar{background:linear-gradient(90deg,var(--ios-brand-nba) 0,#dc2626 100%)}.theme-dark .nba-threshold-line{background:var(--ios-accent);box-shadow:0 0 4px #3399ff80}.theme-dark .nba-threshold-label{color:var(--ios-accent)}.theme-dark .nba-legend-item{color:var(--ios-text-secondary)}.theme-dark .nba-games-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .nba-games-section h3{color:var(--ios-text-primary)}.theme-dark .nba-table-header{background:var(--ios-bg-card)}.theme-dark .nba-table-row{border-bottom-color:#ffffff1a}.theme-dark .nba-table-row:hover{background:#ffffff0d}.theme-dark .nba-table-footer{background:var(--ios-bg-card)}.theme-dark .stat-high{color:var(--ios-tier-elite)}.theme-dark .stat-medium{color:var(--ios-text-secondary)}.theme-dark .stat-low{color:var(--ios-brand-nba)}.theme-dark .nba-avg-value{color:var(--ios-accent)}.theme-dark .nba-summary-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .nba-summary-section h3{color:var(--ios-text-primary)}.theme-dark .nba-summary-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nba-summary-label{color:var(--ios-text-secondary)}.theme-dark .nba-summary-value{color:var(--ios-text-primary)}.theme-dark .nba-summary-value.positive{color:var(--ios-tier-elite)}.theme-dark .nba-summary-value.negative{color:var(--ios-brand-nba)}.theme-dark .nba-modal-footer{border-top-color:#ffffff1a}.theme-dark .nba-modal-close-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .nba-modal-close-btn:hover{box-shadow:0 4px 12px #3399ff4d;transform:none}.nba-opponent-defense-section{margin-bottom:32px}.opp-defense-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.opp-defense-breakdown-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.opp-defense-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.opp-defense-summary-card{border:2px solid;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.opp-defense-summary-card.opp-max{background:linear-gradient(135deg,#10b98110,#05956410);border-color:#10b981}.opp-defense-summary-card.opp-min{background:linear-gradient(135deg,#ef444410,#dc262610);border-color:#ef4444}.opp-summary-label{color:#6b7280;font-size:.875rem;font-weight:600;text-transform:uppercase}.opp-summary-value{color:#1f2937;font-size:1.75rem;font-weight:700}.opp-defense-table-wrapper{margin-bottom:16px;overflow-x:auto}.opp-defense-table{border-collapse:collapse;font-size:.95rem;width:100%}.opp-defense-table thead{background:#f3f4f6}.opp-defense-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.875rem;font-weight:700;padding:12px 16px;text-align:left;text-transform:uppercase}.opp-defense-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.opp-defense-table tbody tr:hover{background:#f9fafb}.opp-defense-table td{padding:12px 16px}.opp-player-name.opp-max{color:#10b981;font-weight:600}.opp-player-name.opp-min{color:#ef4444;font-weight:600}.opp-max-value{background:#10b98110;color:#10b981}.opp-max-value,.opp-min-value{border-radius:6px;font-weight:700;padding:6px 12px;text-align:center}.opp-min-value{background:#ef444410;color:#ef4444}.opp-game-date{color:#6b7280;font-weight:500}.opp-team-abbr{color:#6b7280;font-size:.875rem}.opp-overall-high{font-size:.9rem}.opp-overall-info{display:flex;flex-direction:column;gap:4px}.opp-overall-name{color:#1f2937;font-weight:600}.opp-overall-position{background:#f97316;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.opp-overall-value{background:#f9731610;border-radius:6px;color:#f97316;font-weight:700;padding:6px 12px;text-align:center}.opp-defense-insights{background:linear-gradient(135deg,#f9731610,#ea580c10);border-left:4px solid #f97316;border-radius:8px;padding:16px}.opp-insight-text{color:#1f2937;line-height:1.6;margin:0}.opp-defense-breakdown-empty{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.opp-defense-breakdown{padding:12px}.opp-defense-summary{grid-template-columns:1fr}.opp-defense-table td,.opp-defense-table th{font-size:.875rem;padding:8px 10px}.opp-defense-breakdown-header h3{font-size:1.1rem}.opp-summary-value{font-size:1.5rem}}.theme-ios .opp-defense-breakdown{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .opp-defense-breakdown-header h3{color:var(--ios-text-primary)}.theme-ios .opp-defense-summary-card.opp-max{background:#00d9731a;border-color:var(--ios-tier-elite)}.theme-ios .opp-defense-summary-card.opp-min{background:#c70f2e1a;border-color:var(--ios-brand-nba)}.theme-ios .opp-summary-label{color:var(--ios-text-secondary)}.theme-ios .opp-summary-value{color:var(--ios-text-primary)}.theme-ios .opp-defense-table thead{background:var(--ios-bg-elevated)}.theme-ios .opp-defense-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .opp-defense-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .opp-defense-table tbody tr:hover{background:#ffffff0d}.theme-ios .opp-player-name.opp-max{color:var(--ios-tier-elite)}.theme-ios .opp-player-name.opp-min{color:var(--ios-brand-nba)}.theme-ios .opp-max-value{background:#00d97326;color:var(--ios-tier-elite)}.theme-ios .opp-min-value{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-ios .opp-game-date{color:var(--ios-text-secondary)}.theme-ios .opp-team-abbr{color:var(--ios-text-tertiary)}.theme-ios .opp-overall-name{color:var(--ios-text-primary)}.theme-ios .opp-overall-position{background:var(--ios-accent)}.theme-ios .opp-overall-value{background:#3399ff26;color:var(--ios-accent)}.theme-ios .opp-defense-insights{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-ios .opp-insight-text{color:var(--ios-text-primary)}.theme-ios .opp-defense-breakdown-empty{color:var(--ios-text-secondary)}.theme-dark .opp-defense-breakdown{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .opp-defense-breakdown-header h3{color:var(--ios-text-primary)}.theme-dark .opp-defense-summary-card.opp-max{background:#00d9731a;border-color:var(--ios-tier-elite)}.theme-dark .opp-defense-summary-card.opp-min{background:#c70f2e1a;border-color:var(--ios-brand-nba)}.theme-dark .opp-summary-label{color:var(--ios-text-secondary)}.theme-dark .opp-summary-value{color:var(--ios-text-primary)}.theme-dark .opp-defense-table thead{background:var(--ios-bg-elevated)}.theme-dark .opp-defense-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .opp-defense-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .opp-defense-table tbody tr:hover{background:#ffffff0d}.theme-dark .opp-player-name.opp-max{color:var(--ios-tier-elite)}.theme-dark .opp-player-name.opp-min{color:var(--ios-brand-nba)}.theme-dark .opp-max-value{background:#00d97326;color:var(--ios-tier-elite)}.theme-dark .opp-min-value{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-dark .opp-game-date{color:var(--ios-text-secondary)}.theme-dark .opp-team-abbr{color:var(--ios-text-tertiary)}.theme-dark .opp-overall-name{color:var(--ios-text-primary)}.theme-dark .opp-overall-position{background:var(--ios-accent)}.theme-dark .opp-overall-value{background:#3399ff26;color:var(--ios-accent)}.theme-dark .opp-defense-insights{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-dark .opp-insight-text{color:var(--ios-text-primary)}.theme-dark .opp-defense-breakdown-empty{color:var(--ios-text-secondary)}.nba-best-bets-container{animation:fadeIn .3s ease-in;box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:24px;width:100%}.nba-best-bets-header{margin-bottom:32px;text-align:center}.nba-best-bets-header h1{color:#1a1a2e;font-size:2.5rem;font-weight:700;margin-bottom:12px}.nba-best-bets-subtitle{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:800px}.nba-best-bets-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px;width:100%}.control-group{gap:8px}.control-group label{color:#4b5563}.control-group select,.date-picker{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;font-size:.95rem;padding:8px 12px;transition:all .2s}.control-group select:hover,.date-picker:hover{border-color:#f97316}.control-group select:focus,.date-picker:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.matchup-toggle{color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:500;gap:6px;margin-top:4px;padding:6px 0;text-transform:none}.matchup-toggle input[type=checkbox]{accent-color:#f97316;height:16px;width:16px}.matchup-toggle:hover{color:#f97316}.category-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:8px;padding:4px}.category-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.category-tab:hover{background:#ffffff80;color:#1f2937}.category-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1f2937}.refresh-btn{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:8px;font-weight:600;padding:10px 20px;transition:all .3s}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.category-description{background:linear-gradient(135deg,#f9731615,#ea580c15);border-left:4px solid #f97316;border-radius:12px;box-sizing:border-box;margin-bottom:24px;padding:16px 20px;width:100%}.category-description h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.category-description p{color:#4b5563;font-size:.95rem}.threshold-sliders-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;margin-bottom:24px;padding:24px;width:100%}.threshold-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:20px;text-align:center}.threshold-sliders{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));width:100%}.threshold-control{display:flex;flex-direction:column;gap:12px}.threshold-control label{align-items:center;color:#4b5563;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between}.threshold-value{color:#f97316}.threshold-slider{-webkit-appearance:none;background:linear-gradient(90deg,#e5e7eb 0,#f97316);border-radius:4px;height:8px;outline:none;width:100%}.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f97316;border-radius:50%;box-shadow:0 2px 4px #f973164d;cursor:pointer;height:20px;-webkit-transition:all .2s;transition:all .2s;width:20px}.threshold-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 6px #f9731666;transform:scale(1.15)}.threshold-slider::-moz-range-thumb{background:#f97316;border:none;border-radius:50%;box-shadow:0 2px 4px #f973164d;cursor:pointer;height:20px;-moz-transition:all .2s;transition:all .2s;width:20px}.threshold-slider::-moz-range-thumb:hover{box-shadow:0 3px 6px #f9731666;transform:scale(1.15)}.nba-best-bets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));margin-bottom:32px;min-height:200px;position:relative;width:100%}.nba-best-bets-grid.refreshing{opacity:.6;pointer-events:none}.refreshing-overlay{align-items:center;display:flex;flex-direction:column;gap:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.refresh-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#f97316;height:48px;width:48px}.refreshing-overlay span{color:#1f2937;font-size:1.1rem;font-weight:600}.nba-best-bet-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;transition:all .3s ease;width:100%}.nba-best-bet-card:hover{border-color:#f97316;box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.bet-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.player-name{color:#1f2937;flex-wrap:wrap;font-size:1.25rem;gap:8px;margin-bottom:8px;overflow-wrap:break-word;word-break:break-word}.home-badge{font-size:1rem;opacity:.8}.player-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.position-badge{border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.team-matchup{color:#6b7280;font-size:.9rem;font-weight:600}.minutes-badge{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:.75rem;font-weight:600;padding:2px 8px}.confidence-display{flex-shrink:0}.confidence-circle{align-items:center;background:#fff;border:4px solid;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;width:80px}.confidence-value{color:#1f2937;font-size:1.4rem}.confidence-label{font-size:.65rem;margin-top:2px}.bet-threshold{background:linear-gradient(135deg,#f9731610,#ea580c10);border-left:3px solid #f97316;border-radius:8px;padding:12px 16px}.threshold-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.threshold-value{color:#1f2937;font-size:1.1rem;font-weight:700}.bet-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stat-label{letter-spacing:.3px}.bet-edge{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:12px}.edge-icon{flex-shrink:0;font-size:1.2rem}.edge-reason{color:#4b5563;font-size:.9rem;line-height:1.5}.bet-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:12px}.tier-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;padding:4px 12px}.games-analyzed{color:#9ca3af;font-size:.8rem;font-weight:500}.no-results{background:#fff;box-shadow:0 2px 4px #0000000d;grid-column:1/-1;padding:60px 20px}.no-results p{color:#6b7280;font-size:1.1rem;margin-bottom:12px}.no-results p:last-child{color:#9ca3af;font-size:.95rem}.nba-best-bets-legend{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;max-width:100%;overflow:hidden;padding:24px;width:100%}.nba-best-bets-legend h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:20px;text-align:center}.legend-items{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));width:100%}.legend-item{background:#f9fafb;border-left:3px solid #f97316;border-radius:8px;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:hidden;padding:12px 16px;width:100%}.legend-item strong{color:#1f2937;display:block;font-weight:600;margin-bottom:4px}.legend-item,.legend-item strong{overflow-wrap:break-word;word-break:break-word}.legend-item{color:#6b7280;line-height:1.5;white-space:normal}.nba-best-bets-error,.nba-best-bets-loading{color:#6b7280;font-size:1.2rem;padding:60px 20px;text-align:center}.nba-best-bets-error{color:#ef4444}@media (max-width:768px){.nba-best-bets-container{padding:16px}.nba-best-bets-header h1{font-size:2rem}.nba-best-bets-controls{gap:16px}.nba-best-bets-grid{gap:16px;grid-template-columns:1fr}.bet-card-header{align-items:flex-start;flex-direction:column}.confidence-circle{height:70px;width:70px}.bet-stats{gap:8px}.bet-stats,.threshold-sliders{grid-template-columns:1fr}.nba-best-bets-legend{padding:16px}.legend-items{gap:12px;grid-template-columns:1fr}.legend-item{padding:10px 12px}.category-description{padding:12px 16px}.threshold-sliders-section{padding:16px}}.small-sample-warning{animation:pulse 2s ease-in-out infinite;cursor:help;display:inline-block;filter:grayscale(0);font-size:.9em;margin-left:4px}.nba-best-bet-card.long-pressing{border-color:#f97316!important;box-shadow:inset 0 0 20px #f9731666,0 4px 20px #f973164d;transform:scale(.97);transition:all .15s ease}.nba-best-bet-card.in-scratchpad{border:2px solid #f9731699!important;box-shadow:0 4px 20px #f9731633;position:relative}.nba-best-bet-card.in-scratchpad:before{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:12px;position:absolute;right:8px;top:8px;width:12px;z-index:10}.scratchpad-indicator{font-size:.8em;opacity:.9}.theme-ios .nba-best-bets-container{background-color:var(--ios-bg-app)}.theme-ios .nba-best-bets-header h1{color:var(--ios-text-primary)}.theme-ios .nba-best-bets-subtitle{color:var(--ios-text-secondary)}.theme-ios .nba-best-bets-controls{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .control-group select,.theme-ios .date-picker{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .control-group select:hover,.theme-ios .date-picker:hover{border-color:var(--ios-accent)}.theme-ios .control-group select:focus,.theme-ios .date-picker:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-ios .matchup-toggle{color:var(--ios-text-secondary)}.theme-ios .matchup-toggle:hover{color:var(--ios-accent)}.theme-ios .category-tabs{background:var(--ios-bg-elevated)}.theme-ios .category-tab{color:var(--ios-text-secondary)}.theme-ios .category-tab:hover{background:#ffffff0d;color:var(--ios-text-primary)}.theme-ios .category-tab.active{background:var(--ios-bg-card);box-shadow:none;color:var(--ios-text-primary)}.theme-ios .refresh-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #3399ff4d;transform:none}.theme-ios .category-description{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-ios .category-description h3{color:var(--ios-text-primary)}.theme-ios .category-description p{color:var(--ios-text-secondary)}.theme-ios .threshold-sliders-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .threshold-title{color:var(--ios-text-primary)}.theme-ios .threshold-control label{color:var(--ios-text-secondary)}.theme-ios .threshold-slider{background:linear-gradient(to right,#ffffff1a 0,var(--ios-accent) 100%)}.theme-ios .threshold-slider::-webkit-slider-thumb{background:var(--ios-accent);box-shadow:0 2px 4px #3399ff4d}.theme-ios .threshold-slider::-moz-range-thumb{background:var(--ios-accent);box-shadow:0 2px 4px #3399ff4d}.theme-ios .refresh-spinner{border-color:#ffffff1a;border-top-color:var(--ios-accent)}.theme-ios .refreshing-overlay span{color:var(--ios-text-primary)}.theme-ios .nba-best-bet-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:none!important;color:var(--ios-text-primary)!important}.theme-ios .nba-best-bet-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .minutes-badge,.theme-ios .team-matchup{color:var(--ios-text-secondary)}.theme-ios .minutes-badge{background:var(--ios-bg-elevated)}.theme-ios .confidence-circle{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .bet-threshold{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-ios .threshold-label{color:var(--ios-text-secondary)}.theme-ios .threshold-value{color:var(--ios-text-primary)}.theme-ios .bet-edge{background:var(--ios-bg-elevated)}.theme-ios .edge-reason{color:var(--ios-text-secondary)}.theme-ios .bet-footer{border-top-color:#ffffff1a}.theme-ios .tier-badge{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-ios .games-analyzed{color:var(--ios-text-tertiary)}.theme-ios .no-results{box-shadow:none}.theme-ios .no-results p{color:var(--ios-text-secondary)}.theme-ios .no-results p:last-child{color:var(--ios-text-tertiary)}.theme-ios .nba-best-bets-legend{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-ios .nba-best-bets-legend h3{color:var(--ios-text-primary)}.theme-ios .legend-item{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent)}.theme-ios .legend-item strong{color:var(--ios-text-primary)}.theme-ios .nba-best-bets-loading{color:var(--ios-text-secondary)}.theme-ios .nba-best-bets-error{color:var(--ios-brand-nba)}.theme-ios .small-sample-warning{filter:none}.theme-ios .nba-best-bet-card.long-pressing{border-color:var(--ios-accent)!important;box-shadow:inset 0 0 20px #39f6,0 4px 20px #3399ff4d}.theme-ios .nba-best-bet-card.in-scratchpad{border-color:#39f9!important;box-shadow:0 4px 20px #39f3}.theme-ios .nba-best-bet-card.in-scratchpad:before{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .nba-best-bets-container{background-color:var(--ios-bg-app)}.theme-dark .nba-best-bets-header h1{color:var(--ios-text-primary)}.theme-dark .nba-best-bets-subtitle{color:var(--ios-text-secondary)}.theme-dark .nba-best-bets-controls{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .control-group select,.theme-dark .date-picker{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .control-group select:hover,.theme-dark .date-picker:hover{border-color:var(--ios-accent)}.theme-dark .control-group select:focus,.theme-dark .date-picker:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .matchup-toggle{color:var(--ios-text-secondary)}.theme-dark .matchup-toggle:hover{color:var(--ios-accent)}.theme-dark .category-tabs{background:var(--ios-bg-elevated)}.theme-dark .category-tab{color:var(--ios-text-secondary)}.theme-dark .category-tab:hover{background:#ffffff0d;color:var(--ios-text-primary)}.theme-dark .category-tab.active{background:var(--ios-bg-card);box-shadow:none;color:var(--ios-text-primary)}.theme-dark .refresh-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #3399ff4d;transform:none}.theme-dark .category-description{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-dark .category-description h3{color:var(--ios-text-primary)}.theme-dark .category-description p{color:var(--ios-text-secondary)}.theme-dark .threshold-sliders-section{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .threshold-title{color:var(--ios-text-primary)}.theme-dark .threshold-control label{color:var(--ios-text-secondary)}.theme-dark .threshold-slider{background:linear-gradient(to right,#ffffff1a 0,var(--ios-accent) 100%)}.theme-dark .threshold-slider::-webkit-slider-thumb{background:var(--ios-accent);box-shadow:0 2px 4px #3399ff4d}.theme-dark .threshold-slider::-moz-range-thumb{background:var(--ios-accent);box-shadow:0 2px 4px #3399ff4d}.theme-dark .refresh-spinner{border-color:#ffffff1a;border-top-color:var(--ios-accent)}.theme-dark .refreshing-overlay span{color:var(--ios-text-primary)}.theme-dark .nba-best-bet-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:none!important;color:var(--ios-text-primary)!important}.theme-dark .nba-best-bet-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .minutes-badge,.theme-dark .team-matchup{color:var(--ios-text-secondary)}.theme-dark .minutes-badge{background:var(--ios-bg-elevated)}.theme-dark .confidence-circle{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .bet-threshold{background:#3399ff1a;border-left-color:var(--ios-accent)}.theme-dark .threshold-label{color:var(--ios-text-secondary)}.theme-dark .threshold-value{color:var(--ios-text-primary)}.theme-dark .bet-edge{background:var(--ios-bg-elevated)}.theme-dark .edge-reason{color:var(--ios-text-secondary)}.theme-dark .bet-footer{border-top-color:#ffffff1a}.theme-dark .tier-badge{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.theme-dark .games-analyzed{color:var(--ios-text-tertiary)}.theme-dark .no-results{box-shadow:none}.theme-dark .no-results p{color:var(--ios-text-secondary)}.theme-dark .no-results p:last-child{color:var(--ios-text-tertiary)}.theme-dark .nba-best-bets-legend{background:var(--ios-bg-card);border:1px solid #ffffff1a;box-shadow:none}.theme-dark .nba-best-bets-legend h3{color:var(--ios-text-primary)}.theme-dark .legend-item{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent)}.theme-dark .legend-item strong{color:var(--ios-text-primary)}.theme-dark .nba-best-bets-loading{color:var(--ios-text-secondary)}.theme-dark .nba-best-bets-error{color:var(--ios-brand-nba)}.theme-dark .small-sample-warning{filter:none}.theme-dark .nba-best-bet-card.long-pressing{border-color:var(--ios-accent)!important;box-shadow:inset 0 0 20px #39f6,0 4px 20px #3399ff4d}.theme-dark .nba-best-bet-card.in-scratchpad{border-color:#39f9!important;box-shadow:0 4px 20px #39f3}.theme-dark .nba-best-bet-card.in-scratchpad:before{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%)}.player-threshold-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000}.player-threshold-modal{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #6366f14d;border-radius:20px;box-shadow:0 25px 80px #000000b3,0 0 0 1px #6366f11a;max-height:90vh;max-width:1100px;overflow-y:auto;position:relative;width:100%}.player-threshold-modal::-webkit-scrollbar{width:12px}.player-threshold-modal::-webkit-scrollbar-track{background:#0f172a80;border-radius:0 20px 20px 0}.player-threshold-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#4f46e5);border:2px solid #0f172a80;border-radius:6px}.player-threshold-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8,#6366f1)}.player-threshold-modal .modal-close-btn{align-items:center;background:#ef444426;border:2px solid #ef444499;border-radius:12px;color:#fca5a5;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:48px;justify-content:center;line-height:1;position:absolute;right:24px;top:24px;transition:all .25s ease;width:48px;z-index:10}.player-threshold-modal .modal-close-btn:hover{background:#ef444440;border-color:#ef4444;box-shadow:0 4px 12px #ef444466;color:#fff;transform:scale(1.05)}.player-threshold-modal .modal-close-btn:active{transform:scale(.95)}.player-threshold-modal .modal-header{background:linear-gradient(135deg,#6366f1,#4f46e5);border-bottom:3px solid #6366f180;border-radius:20px 20px 0 0;padding:36px 40px}.player-threshold-modal .modal-player-info h2{color:#fff;font-size:2.25rem;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;text-shadow:0 2px 8px #0000004d}.player-threshold-modal .modal-player-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.player-threshold-modal .modal-player-meta .position-badge,.player-threshold-modal .modal-player-meta .team-badge{border-radius:8px;box-shadow:0 2px 8px #0003;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:8px 16px}.player-threshold-modal .modal-player-meta .team-badge{background:#ffffff40;border:1px solid #ffffff4d;color:#fff}.player-threshold-modal .modal-content{background:#0000;border-radius:0;box-sizing:border-box;max-width:none;padding:40px;width:100%}.player-threshold-modal .modal-error,.player-threshold-modal .modal-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:80px 40px}.player-threshold-modal .modal-loading .loading-spinner{animation:spin .8s linear infinite;border:5px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:60px;width:60px}.player-threshold-modal .modal-loading p{color:#cbd5e1;font-size:1.1rem;font-weight:500}.player-threshold-modal .modal-error p{color:#fca5a5;font-size:1.2rem;font-weight:600;text-align:center}.player-threshold-modal .modal-section{margin-bottom:40px}.player-threshold-modal .modal-section:last-child{margin-bottom:0}.player-threshold-modal .section-title{border-bottom:3px solid #6366f166;color:#f1f5f9;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0 0 24px;padding-bottom:12px}.player-threshold-modal .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.player-threshold-modal .stat-card{background:linear-gradient(135deg,#33415599,#1e293bcc);border:2px solid #6366f133;border-radius:16px;padding:28px;text-align:center;transition:all .25s ease}.player-threshold-modal .stat-card:hover{border-color:#6366f180;box-shadow:0 12px 32px #6366f126;transform:translateY(-4px)}.player-threshold-modal .stat-label{color:#cbd5e1;display:block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.player-threshold-modal .stat-value{color:#f1f5f9;font-size:2.5rem;font-weight:800;line-height:1.2;text-shadow:0 2px 8px #0000004d}.player-threshold-modal .stat-value.primary{color:#818cf8}.player-threshold-modal .stat-value.success{color:#34d399}.player-threshold-modal .stat-value.danger{color:#f87171}.player-threshold-modal .threshold-analysis{background:linear-gradient(135deg,#33415580,#1e293bb3);border:2px solid #6366f133;border-radius:16px;padding:32px}.player-threshold-modal .threshold-description{color:#e2e8f0;font-size:1.1rem;line-height:1.8;margin-bottom:28px}.player-threshold-modal .threshold-description strong{color:#fff;font-weight:700}.player-threshold-modal .threshold-visual{margin-top:24px}.player-threshold-modal .threshold-bar{background:#1e293bcc;border:1px solid #6366f14d;border-radius:8px;height:16px;margin-bottom:12px;overflow:hidden}.player-threshold-modal .threshold-range-fill{background:linear-gradient(90deg,#34d399,#818cf8);box-shadow:0 0 16px #34d39980;height:100%;transition:width .6s ease}.player-threshold-modal .threshold-labels{display:flex;font-size:.95rem;font-weight:600;justify-content:space-between}.player-threshold-modal .threshold-labels span{color:#94a3b8}.player-threshold-modal .threshold-labels .threshold-max{color:#34d399}.player-threshold-modal .threshold-labels .threshold-avg{color:#818cf8}.player-threshold-modal .matchup-section .game-info{align-items:center;background:linear-gradient(135deg,#6366f126,#4f46e51a);border:2px solid #6366f14d;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 28px}.player-threshold-modal .game-date{color:#f1f5f9;font-size:1.2rem;font-weight:600}.player-threshold-modal .game-location{color:#cbd5e1;font-size:1.05rem;font-weight:500}.player-threshold-modal .opponent-defense-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.player-threshold-modal .defense-stat-card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border:2px solid #94a3b833;border-radius:16px;padding:28px;text-align:center;transition:all .25s ease}.player-threshold-modal .defense-stat-card:hover{border-color:#6366f166;box-shadow:0 12px 32px #0000004d;transform:translateY(-4px)}.player-threshold-modal .defense-stat-label{color:#94a3b8;display:block;font-size:.85rem;font-weight:700;letter-spacing:1.2px;margin-bottom:14px;text-transform:uppercase}.player-threshold-modal .defense-stat-value{color:#f1f5f9;font-size:2.75rem;font-weight:800;line-height:1.1;margin-bottom:12px;text-shadow:0 2px 8px #0006}.player-threshold-modal .defense-stat-value.danger{color:#f87171}.player-threshold-modal .defense-stat-note{color:#cbd5e1;font-size:.9rem;font-style:italic;line-height:1.5}.player-threshold-modal .matchup-rating-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:3px solid;border-radius:20px;padding:40px;text-align:center}.player-threshold-modal .matchup-rating-card.excellent{background:linear-gradient(135deg,#34d39926,#10b9811a);border-color:#34d399;box-shadow:0 0 40px #34d39933}.player-threshold-modal .matchup-rating-card.good{background:linear-gradient(135deg,#84cc1626,#65a30d1a);border-color:#84cc16;box-shadow:0 0 40px #84cc1633}.player-threshold-modal .matchup-rating-card.average{background:linear-gradient(135deg,#eab30826,#ca8a041a);border-color:#eab308;box-shadow:0 0 40px #eab30833}.player-threshold-modal .matchup-rating-card.below-average{background:linear-gradient(135deg,#f59e0b26,#d977061a);border-color:#f59e0b;box-shadow:0 0 40px #f59e0b33}.player-threshold-modal .matchup-rating-card.poor{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef4444;box-shadow:0 0 40px #ef444433}.player-threshold-modal .matchup-stars{font-size:2.5rem;line-height:1;margin-bottom:16px}.player-threshold-modal .matchup-rating-label{color:#f1f5f9;font-size:1.75rem;font-weight:800;letter-spacing:-.3px;margin-bottom:20px}.player-threshold-modal .matchup-advantage-value{font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:20px;text-shadow:0 4px 16px #0006}.player-threshold-modal .matchup-rating-card.excellent .matchup-advantage-value{color:#34d399}.player-threshold-modal .matchup-rating-card.good .matchup-advantage-value{color:#84cc16}.player-threshold-modal .matchup-rating-card.average .matchup-advantage-value{color:#eab308}.player-threshold-modal .matchup-rating-card.below-average .matchup-advantage-value{color:#f59e0b}.player-threshold-modal .matchup-rating-card.poor .matchup-advantage-value{color:#ef4444}.player-threshold-modal .matchup-description{color:#e2e8f0;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:700px}.player-threshold-modal .matchup-description strong{color:#fff;font-weight:700}.player-threshold-modal .recommendation-card{background:linear-gradient(135deg,#6366f133,#34d39926);border:3px solid #34d39966;border-radius:20px;box-shadow:0 0 40px #34d39926;padding:36px}.player-threshold-modal .recommendation-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.player-threshold-modal .recommendation-label{color:#cbd5e1;font-size:1rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.player-threshold-modal .recommendation-confidence{background:#34d39926;border:1px solid #34d3994d;border-radius:8px;color:#34d399;font-size:1rem;font-weight:800;padding:6px 14px}.player-threshold-modal .recommendation-value{color:#34d399;font-size:4rem;font-weight:900;line-height:1;margin:28px 0;text-align:center;text-shadow:0 0 30px #34d39980,0 4px 16px #0006}.player-threshold-modal .recommendation-details{margin-top:24px}.player-threshold-modal .recommendation-details p{color:#e2e8f0;font-size:1.05rem;line-height:1.8;margin-bottom:16px}.player-threshold-modal .recommendation-details p:last-child{margin-bottom:0}.player-threshold-modal .recommendation-details strong{color:#fff;font-weight:700}.player-threshold-modal .recommendation-matchup-boost{background:#34d39926;border-left:4px solid #34d399;border-radius:12px;margin-top:16px;padding:16px 20px}.player-threshold-modal .recommendation-matchup-warning{background:#eab30826;border-left:4px solid #eab308;border-radius:12px;margin-top:16px;padding:16px 20px}.player-threshold-modal .no-matchup-message{color:#cbd5e1;font-size:1.2rem;font-style:italic;padding:60px 40px;text-align:center}@media (max-width:768px){.player-threshold-modal-overlay{align-items:stretch;padding:0}.player-threshold-modal{border:none;border-radius:0;max-height:100vh;max-width:100%}.modal-header{border-radius:0;padding:28px 24px}.modal-player-info h2{font-size:1.75rem;margin-bottom:12px}.modal-close-btn{font-size:24px;height:44px;right:16px;top:16px;width:44px}.player-threshold-modal .modal-content{padding:28px 20px}.modal-section{margin-bottom:32px}.section-title{font-size:1.3rem;margin-bottom:20px}.stats-grid{gap:16px;grid-template-columns:1fr}.stat-card{padding:24px}.stat-value{font-size:2.25rem}.opponent-defense-stats{gap:16px;grid-template-columns:1fr}.defense-stat-card{padding:24px}.defense-stat-value{font-size:2.5rem}.matchup-section .game-info{align-items:flex-start;flex-direction:column;padding:20px}.game-date{font-size:1.1rem}.game-location{font-size:1rem}.matchup-rating-card{padding:28px 20px}.matchup-stars{font-size:2rem}.matchup-rating-label{font-size:1.5rem}.matchup-advantage-value{font-size:3rem}.matchup-description{font-size:1rem}.recommendation-card{padding:28px 20px}.recommendation-header{align-items:flex-start;flex-direction:column}.recommendation-value{font-size:3.5rem;margin:20px 0}.recommendation-details p{font-size:1rem}.threshold-analysis{padding:24px}.threshold-description{font-size:1rem}}@media (max-width:480px){.modal-player-info h2{font-size:1.5rem}.stat-value{font-size:2rem}.defense-stat-value{font-size:2.25rem}.matchup-advantage-value{font-size:2.5rem}.recommendation-value{font-size:3rem}}@media (min-width:1400px){.player-threshold-modal{max-width:1400px}.opponent-defense-stats,.stats-grid{grid-template-columns:repeat(4,1fr)}}.theme-ios .player-threshold-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6}.theme-ios .player-threshold-modal{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:#3399ff4d;box-shadow:0 25px 80px #000000b3,0 0 0 1px #3399ff1a}.theme-ios .player-threshold-modal::-webkit-scrollbar-track{background:#0f172a80}.theme-ios .player-threshold-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ios-accent) 0,#4f46e5 100%)}.theme-ios .player-threshold-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8 0,var(--ios-accent) 100%)}.theme-ios .player-threshold-modal .modal-close-btn{background:#c70f2e26;border-color:#c70f2e99;color:#fca5a5}.theme-ios .player-threshold-modal .modal-close-btn:hover{background:#c70f2e40;border-color:var(--ios-brand-nba);box-shadow:0 4px 12px #c70f2e66;color:#fff}.theme-ios .player-threshold-modal .modal-header{background:linear-gradient(135deg,var(--ios-accent) 0,#4f46e5 100%);border-bottom-color:#6366f180}.theme-ios .player-threshold-modal .modal-player-info h2{color:#fff;text-shadow:0 2px 8px #0000004d}.theme-ios .player-threshold-modal .modal-player-meta .position-badge,.theme-ios .player-threshold-modal .modal-player-meta .team-badge{background:#ffffff40;border:1px solid #ffffff4d;color:#fff}.theme-ios .player-threshold-modal .modal-loading .loading-spinner{border-color:#6366f133;border-top-color:var(--ios-accent)}.theme-ios .player-threshold-modal .modal-loading p{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .modal-error p{color:#fca5a5}.theme-ios .player-threshold-modal .section-title{border-bottom-color:#6366f166;color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .stat-card{background:linear-gradient(135deg,#33415599,#1e293bcc);border-color:#6366f133}.theme-ios .player-threshold-modal .stat-card:hover{border-color:#6366f180;box-shadow:0 12px 32px #6366f126}.theme-ios .player-threshold-modal .stat-label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .stat-value{color:var(--ios-text-primary);text-shadow:0 2px 8px #0000004d}.theme-ios .player-threshold-modal .stat-value.primary{color:#818cf8}.theme-ios .player-threshold-modal .stat-value.success{color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .stat-value.danger{color:#f87171}.theme-ios .player-threshold-modal .threshold-analysis{background:linear-gradient(135deg,#33415580,#1e293bb3);border-color:#6366f133}.theme-ios .player-threshold-modal .threshold-description{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .threshold-description strong{color:#fff}.theme-ios .player-threshold-modal .threshold-bar{background:#1e293bcc;border-color:#6366f14d}.theme-ios .player-threshold-modal .threshold-range-fill{background:linear-gradient(90deg,var(--ios-tier-elite) 0,#818cf8 100%);box-shadow:0 0 16px #34d39980}.theme-ios .player-threshold-modal .threshold-labels span{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .threshold-labels .threshold-max{color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .threshold-labels .threshold-avg{color:#818cf8}.theme-ios .player-threshold-modal .matchup-section .game-info{background:linear-gradient(135deg,#6366f126,#4f46e51a);border-color:#6366f14d}.theme-ios .player-threshold-modal .game-date{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .game-location{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .opponent-defense-stats .defense-stat-card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border-color:#94a3b833}.theme-ios .player-threshold-modal .opponent-defense-stats .defense-stat-card:hover{border-color:#6366f166;box-shadow:0 12px 32px #0000004d}.theme-ios .player-threshold-modal .defense-stat-label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .defense-stat-value{color:var(--ios-text-primary);text-shadow:0 2px 8px #0006}.theme-ios .player-threshold-modal .defense-stat-value.danger{color:#f87171}.theme-ios .player-threshold-modal .defense-stat-note{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .matchup-rating-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6)}.theme-ios .player-threshold-modal .matchup-rating-card.excellent{background:linear-gradient(135deg,#00d97326,#10b9811a);border-color:var(--ios-tier-elite);box-shadow:0 0 40px #00d97333}.theme-ios .player-threshold-modal .matchup-rating-card.good{background:linear-gradient(135deg,#84cc1626,#65a30d1a);border-color:#84cc16;box-shadow:0 0 40px #84cc1633}.theme-ios .player-threshold-modal .matchup-rating-card.average{background:linear-gradient(135deg,#eab30826,#ca8a041a);border-color:var(--ios-gold);box-shadow:0 0 40px #eab30833}.theme-ios .player-threshold-modal .matchup-rating-card.below-average{background:linear-gradient(135deg,#f9731626,#d977061a);border-color:var(--ios-tier-opportunistic);box-shadow:0 0 40px #f9731633}.theme-ios .player-threshold-modal .matchup-rating-card.poor{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:var(--ios-brand-nba);box-shadow:0 0 40px #ef444433}.theme-ios .player-threshold-modal .matchup-rating-label{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .matchup-advantage-value{text-shadow:0 4px 16px #0006}.theme-ios .player-threshold-modal .matchup-rating-card.excellent .matchup-advantage-value{color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .matchup-rating-card.good .matchup-advantage-value{color:#84cc16}.theme-ios .player-threshold-modal .matchup-rating-card.average .matchup-advantage-value{color:var(--ios-gold)}.theme-ios .player-threshold-modal .matchup-rating-card.below-average .matchup-advantage-value{color:var(--ios-tier-opportunistic)}.theme-ios .player-threshold-modal .matchup-rating-card.poor .matchup-advantage-value{color:var(--ios-brand-nba)}.theme-ios .player-threshold-modal .matchup-description{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .matchup-description strong{color:#fff}.theme-ios .player-threshold-modal .recommendation-card{background:linear-gradient(135deg,#6366f133,#34d39926);border-color:#34d39966;box-shadow:0 0 40px #34d39926}.theme-ios .player-threshold-modal .recommendation-label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .recommendation-confidence{background:#34d39926;border-color:#34d3994d;color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .recommendation-value{color:var(--ios-tier-elite);text-shadow:0 0 30px #34d39980,0 4px 16px #0006}.theme-ios .player-threshold-modal .recommendation-details p{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .recommendation-details strong{color:#fff}.theme-ios .player-threshold-modal .recommendation-matchup-boost{background:#34d39926;border-left-color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .recommendation-matchup-warning{background:#eab30826;border-left-color:var(--ios-gold)}.theme-ios .player-threshold-modal .no-matchup-message{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6}.theme-dark .player-threshold-modal{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:#3399ff4d;box-shadow:0 25px 80px #000000b3,0 0 0 1px #3399ff1a}.theme-dark .player-threshold-modal::-webkit-scrollbar-track{background:#0f172a80}.theme-dark .player-threshold-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ios-accent) 0,#4f46e5 100%)}.theme-dark .player-threshold-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#818cf8 0,var(--ios-accent) 100%)}.theme-dark .player-threshold-modal .modal-close-btn{background:#c70f2e26;border-color:#c70f2e99;color:#fca5a5}.theme-dark .player-threshold-modal .modal-close-btn:hover{background:#c70f2e40;border-color:var(--ios-brand-nba);box-shadow:0 4px 12px #c70f2e66;color:#fff}.theme-dark .player-threshold-modal .modal-header{background:linear-gradient(135deg,var(--ios-accent) 0,#4f46e5 100%);border-bottom-color:#6366f180}.theme-dark .player-threshold-modal .modal-player-info h2{color:#fff;text-shadow:0 2px 8px #0000004d}.theme-dark .player-threshold-modal .modal-player-meta .position-badge,.theme-dark .player-threshold-modal .modal-player-meta .team-badge{background:#ffffff40;border:1px solid #ffffff4d;color:#fff}.theme-dark .player-threshold-modal .modal-loading .loading-spinner{border-color:#6366f133;border-top-color:var(--ios-accent)}.theme-dark .player-threshold-modal .modal-loading p{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .modal-error p{color:#fca5a5}.theme-dark .player-threshold-modal .section-title{border-bottom-color:#6366f166;color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .stat-card{background:linear-gradient(135deg,#33415599,#1e293bcc);border-color:#6366f133}.theme-dark .player-threshold-modal .stat-card:hover{border-color:#6366f180;box-shadow:0 12px 32px #6366f126}.theme-dark .player-threshold-modal .stat-label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .stat-value{color:var(--ios-text-primary);text-shadow:0 2px 8px #0000004d}.theme-dark .player-threshold-modal .stat-value.primary{color:#818cf8}.theme-dark .player-threshold-modal .stat-value.success{color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .stat-value.danger{color:#f87171}.theme-dark .player-threshold-modal .threshold-analysis{background:linear-gradient(135deg,#33415580,#1e293bb3);border-color:#6366f133}.theme-dark .player-threshold-modal .threshold-description{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .threshold-description strong{color:#fff}.theme-dark .player-threshold-modal .threshold-bar{background:#1e293bcc;border-color:#6366f14d}.theme-dark .player-threshold-modal .threshold-range-fill{background:linear-gradient(90deg,var(--ios-tier-elite) 0,#818cf8 100%);box-shadow:0 0 16px #34d39980}.theme-dark .player-threshold-modal .threshold-labels span{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .threshold-labels .threshold-max{color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .threshold-labels .threshold-avg{color:#818cf8}.theme-dark .player-threshold-modal .matchup-section .game-info{background:linear-gradient(135deg,#6366f126,#4f46e51a);border-color:#6366f14d}.theme-dark .player-threshold-modal .game-date{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .game-location{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .opponent-defense-stats .defense-stat-card{background:linear-gradient(135deg,#1e293be6,#0f172af2);border-color:#94a3b833}.theme-dark .player-threshold-modal .opponent-defense-stats .defense-stat-card:hover{border-color:#6366f166;box-shadow:0 12px 32px #0000004d}.theme-dark .player-threshold-modal .defense-stat-label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .defense-stat-value{color:var(--ios-text-primary);text-shadow:0 2px 8px #0006}.theme-dark .player-threshold-modal .defense-stat-value.danger{color:#f87171}.theme-dark .player-threshold-modal .defense-stat-note{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .matchup-rating-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6)}.theme-dark .player-threshold-modal .matchup-rating-card.excellent{background:linear-gradient(135deg,#00d97326,#10b9811a);border-color:var(--ios-tier-elite);box-shadow:0 0 40px #00d97333}.theme-dark .player-threshold-modal .matchup-rating-card.good{background:linear-gradient(135deg,#84cc1626,#65a30d1a);border-color:#84cc16;box-shadow:0 0 40px #84cc1633}.theme-dark .player-threshold-modal .matchup-rating-card.average{background:linear-gradient(135deg,#eab30826,#ca8a041a);border-color:var(--ios-gold);box-shadow:0 0 40px #eab30833}.theme-dark .player-threshold-modal .matchup-rating-card.below-average{background:linear-gradient(135deg,#f9731626,#d977061a);border-color:var(--ios-tier-opportunistic);box-shadow:0 0 40px #f9731633}.theme-dark .player-threshold-modal .matchup-rating-card.poor{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:var(--ios-brand-nba);box-shadow:0 0 40px #ef444433}.theme-dark .player-threshold-modal .matchup-rating-label{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .matchup-advantage-value{text-shadow:0 4px 16px #0006}.theme-dark .player-threshold-modal .matchup-rating-card.excellent .matchup-advantage-value{color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .matchup-rating-card.good .matchup-advantage-value{color:#84cc16}.theme-dark .player-threshold-modal .matchup-rating-card.average .matchup-advantage-value{color:var(--ios-gold)}.theme-dark .player-threshold-modal .matchup-rating-card.below-average .matchup-advantage-value{color:var(--ios-tier-opportunistic)}.theme-dark .player-threshold-modal .matchup-rating-card.poor .matchup-advantage-value{color:var(--ios-brand-nba)}.theme-dark .player-threshold-modal .matchup-description{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .matchup-description strong{color:#fff}.theme-dark .player-threshold-modal .recommendation-card{background:linear-gradient(135deg,#6366f133,#34d39926);border-color:#34d39966;box-shadow:0 0 40px #34d39926}.theme-dark .player-threshold-modal .recommendation-label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .recommendation-confidence{background:#34d39926;border-color:#34d3994d;color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .recommendation-value{color:var(--ios-tier-elite);text-shadow:0 0 30px #34d39980,0 4px 16px #0006}.theme-dark .player-threshold-modal .recommendation-details p{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .recommendation-details strong{color:#fff}.theme-dark .player-threshold-modal .recommendation-matchup-boost{background:#34d39926;border-left-color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .recommendation-matchup-warning{background:#eab30826;border-left-color:var(--ios-gold)}.theme-dark .player-threshold-modal .no-matchup-message{color:var(--ios-text-secondary)}.player-threshold-modal .player-performance-section{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid #6366f133;border-radius:16px;margin:32px 0;padding:32px}.player-threshold-modal .performance-section-title{border-bottom:3px solid #6366f166;color:#f1f5f9;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0 0 24px;padding-bottom:12px}.player-threshold-modal .perf-game-history-selector{margin-bottom:20px}.player-threshold-modal .perf-game-history-selector label{color:#cbd5e1;display:block;font-size:.95rem;font-weight:600;margin-bottom:10px}.player-threshold-modal .perf-selector-buttons{display:flex;gap:12px}.player-threshold-modal .perf-selector-btn{background:#33415599;border:2px solid #6366f14d;border-radius:10px;color:#cbd5e1;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .2s}.player-threshold-modal .perf-selector-btn:hover{background:#475569cc;border-color:#6366f180;transform:translateY(-2px)}.player-threshold-modal .perf-selector-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.player-threshold-modal .perf-custom-range-display{background:#33415599;border:2px solid #6366f14d;border-radius:10px;padding:12px 20px;text-align:center}.player-threshold-modal .perf-custom-range-value{color:#818cf8;font-size:1rem;font-weight:600}.player-threshold-modal .perf-custom-range-toggle-container{margin-bottom:20px}.player-threshold-modal .perf-custom-range-checkbox-label{align-items:center;color:#cbd5e1;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px}.player-threshold-modal .perf-custom-range-checkbox{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.player-threshold-modal .perf-custom-game-slider-container{background:#33415566;border:1px solid #6366f133;border-radius:12px;margin-bottom:20px;padding:20px}.player-threshold-modal .perf-custom-game-slider-container label{color:#cbd5e1;display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.player-threshold-modal .perf-game-count-value{color:#818cf8;font-weight:700}.player-threshold-modal .perf-custom-game-slider{-webkit-appearance:none;appearance:none;background:#94a3b84d;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.player-threshold-modal .perf-custom-game-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:20px;width:20px}.player-threshold-modal .perf-custom-game-slider::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:20px;width:20px}.player-threshold-modal .perf-slider-range-labels{color:#94a3b8;display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.player-threshold-modal .perf-threshold-slider-container{background:#33415566;border:1px solid #6366f133;border-radius:12px;margin-bottom:20px;padding:20px}.player-threshold-modal .perf-threshold-slider-container label{color:#cbd5e1;display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.player-threshold-modal .perf-threshold-value{color:#34d399;font-size:1.1rem;font-weight:700}.player-threshold-modal .perf-threshold-slider{-webkit-appearance:none;appearance:none;background:#94a3b84d;border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.player-threshold-modal .perf-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#34d399,#10b981);border-radius:50%;box-shadow:0 2px 8px #34d39966;cursor:pointer;height:22px;width:22px}.player-threshold-modal .perf-threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:50%;box-shadow:0 2px 8px #34d39966;cursor:pointer;height:22px;width:22px}.player-threshold-modal .perf-minutes-toggle-container{margin-bottom:24px}.player-threshold-modal .perf-minutes-checkbox-label{align-items:center;color:#cbd5e1;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px}.player-threshold-modal .perf-minutes-checkbox{accent-color:#ff9800;cursor:pointer;height:18px;width:18px}.player-threshold-modal .perf-game-chart-container{margin-bottom:32px}.player-threshold-modal .perf-chart-title{color:#f1f5f9;font-size:1.2rem;font-weight:700;margin-bottom:20px;text-align:center}.player-threshold-modal .perf-chart-wrapper{display:flex;gap:16px;min-height:350px}.player-threshold-modal .perf-y-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:40px;padding:20px 0}.player-threshold-modal .perf-y-label{color:#94a3b8;font-size:.85rem;font-weight:600;text-align:right}.player-threshold-modal .perf-chart-area{background:linear-gradient(135deg,#0f172a99,#1e293b66);border:1px solid #94a3b81a;border-radius:12px;flex:1 1;padding:20px;position:relative}.player-threshold-modal .perf-bars-container{display:flex;gap:8px;height:100%;position:relative}.player-threshold-modal .perf-threshold-line{background:linear-gradient(90deg,#ff9800,#ff5722);box-shadow:0 0 8px #ff980099;height:2px;left:0;position:absolute;right:0;z-index:10}.player-threshold-modal .perf-threshold-label{background:#ff9800e6;border-radius:6px;box-shadow:0 2px 8px #ff98004d;color:#fff;font-size:.85rem;font-weight:700;padding:4px 12px;position:absolute;right:10px;top:-24px;white-space:nowrap}.player-threshold-modal .perf-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end;min-width:0}.player-threshold-modal .perf-bar{align-items:center;border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:flex-start;min-width:30px;overflow:visible;padding-top:8px;position:relative;transition:all .2s;width:100%}.player-threshold-modal .perf-bar:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-4px)}.player-threshold-modal .perf-bar-hit{background:linear-gradient(180deg,#34d399,#10b981);border:2px solid #10b981}.player-threshold-modal .perf-bar-miss{background:linear-gradient(180deg,#f87171,#ef4444);border:2px solid #ef4444}.player-threshold-modal .perf-bar-team-logo-watermark{filter:grayscale(100%);height:auto;left:50%;opacity:.15;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:70%}.player-threshold-modal .perf-bar-value{color:#fff;font-size:1rem;font-weight:700;text-shadow:0 2px 4px #00000080;z-index:1}.player-threshold-modal .perf-bar-label{align-items:flex-end;color:#94a3b8;display:flex;font-size:.75rem;height:40px;justify-content:center;margin-bottom:10px;text-align:center;transform:rotate(-45deg);transform-origin:center;white-space:nowrap}.player-threshold-modal .perf-minutes-line-overlay{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:20}.player-threshold-modal .perf-minutes-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.player-threshold-modal .perf-game-details-container{margin-top:32px}.player-threshold-modal .perf-game-details-container h4{color:#f1f5f9;font-size:1.2rem;font-weight:700;margin-bottom:16px}.player-threshold-modal .perf-game-details-table{background:#0f172a99;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.player-threshold-modal .perf-game-details-table thead{background:#334155cc}.player-threshold-modal .perf-game-details-table th{border-bottom:2px solid #6366f14d;color:#cbd5e1;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.player-threshold-modal .perf-game-details-table td{border-bottom:1px solid #94a3b81a;color:#e2e8f0;font-size:.95rem;padding:14px 16px}.player-threshold-modal .perf-game-details-table tbody tr{transition:all .2s}.player-threshold-modal .perf-game-details-table tbody tr:hover{background:#33415566}.player-threshold-modal .perf-game-details-table .perf-game-hit{background:#34d3991a;border-left:4px solid #34d399}.player-threshold-modal .perf-game-details-table .perf-game-miss{background:#f871711a;border-left:4px solid #f87171}.player-threshold-modal .perf-stat-value-cell{color:#f1f5f9;font-weight:600}.player-threshold-modal .perf-breakdown{color:#94a3b8;display:block;font-size:.8rem;font-weight:400;margin-top:4px}.player-threshold-modal .perf-result-cell{font-weight:700;text-align:center}.player-threshold-modal .perf-result-cell.perf-hit{color:#34d399}.player-threshold-modal .perf-result-cell.perf-miss{color:#f87171}@media (max-width:768px){.player-threshold-modal .player-performance-section{padding:20px}.player-threshold-modal .perf-selector-buttons{flex-direction:column}.player-threshold-modal .perf-chart-wrapper{min-height:250px}.player-threshold-modal .perf-y-axis{min-width:30px}.player-threshold-modal .perf-y-label{font-size:.75rem}.player-threshold-modal .perf-bar-label{font-size:.65rem}.player-threshold-modal .perf-game-details-table{font-size:.85rem}.player-threshold-modal .perf-game-details-table td,.player-threshold-modal .perf-game-details-table th{padding:10px 8px}.player-threshold-modal .perf-breakdown{font-size:.7rem}}@media (max-width:480px){.player-threshold-modal .perf-chart-wrapper{gap:8px;min-height:200px}.player-threshold-modal .perf-bars-container{gap:4px}.player-threshold-modal .perf-bar{min-width:20px}.player-threshold-modal .perf-bar-value{font-size:.85rem}.player-threshold-modal .perf-threshold-label{font-size:.75rem;padding:3px 8px}.player-threshold-modal .perf-game-details-table{display:block;overflow-x:auto}}.theme-ios .player-threshold-modal .player-performance-section{background:linear-gradient(135deg,#1e293b99,#0f172acc);border-color:#6366f133}.theme-ios .player-threshold-modal .performance-section-title{border-bottom-color:#6366f166;color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .perf-game-history-selector label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-selector-btn{background:#33415599;border-color:#6366f14d;color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-selector-btn:hover{background:#475569cc;border-color:#6366f180}.theme-ios .player-threshold-modal .perf-selector-btn.active{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);border-color:var(--ios-accent);box-shadow:0 4px 12px #667eea4d;color:#fff}.theme-ios .player-threshold-modal .perf-custom-range-display{background:#33415599;border-color:#6366f14d}.theme-ios .player-threshold-modal .perf-custom-range-value{color:#818cf8}.theme-ios .player-threshold-modal .perf-custom-range-checkbox-label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-custom-range-checkbox{accent-color:var(--ios-accent)}.theme-ios .player-threshold-modal .perf-custom-game-slider-container{background:#33415566;border-color:#6366f133}.theme-ios .player-threshold-modal .perf-custom-game-slider-container label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-game-count-value{color:#818cf8}.theme-ios .player-threshold-modal .perf-custom-game-slider{background:#94a3b84d}.theme-ios .player-threshold-modal .perf-custom-game-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);box-shadow:0 2px 8px #667eea66}.theme-ios .player-threshold-modal .perf-custom-game-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);box-shadow:0 2px 8px #667eea66}.theme-ios .player-threshold-modal .perf-slider-range-labels{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .perf-threshold-slider-container{background:#33415566;border-color:#6366f133}.theme-ios .player-threshold-modal .perf-threshold-slider-container label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-threshold-value{color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .perf-threshold-slider{background:#94a3b84d}.theme-ios .player-threshold-modal .perf-threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#10b981 100%);box-shadow:0 2px 8px #34d39966}.theme-ios .player-threshold-modal .perf-threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#10b981 100%);box-shadow:0 2px 8px #34d39966}.theme-ios .player-threshold-modal .perf-minutes-checkbox-label{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-minutes-checkbox{accent-color:var(--ios-tier-opportunistic)}.theme-ios .player-threshold-modal .perf-chart-title{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .perf-chart-area{background:linear-gradient(135deg,#0f172a99,#1e293b66);border-color:#94a3b81a}.theme-ios .player-threshold-modal .perf-y-label{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .perf-threshold-line{background:linear-gradient(90deg,var(--ios-tier-opportunistic) 0,#ff5722 100%);box-shadow:0 0 8px #ff980099}.theme-ios .player-threshold-modal .perf-threshold-label{background:#ff9800e6;box-shadow:0 2px 8px #ff98004d;color:#fff}.theme-ios .player-threshold-modal .perf-bar-hit{background:linear-gradient(180deg,var(--ios-tier-elite) 0,#10b981 100%);border-color:#10b981}.theme-ios .player-threshold-modal .perf-bar-miss{background:linear-gradient(180deg,#f87171 0,var(--ios-brand-nba) 100%);border-color:var(--ios-brand-nba)}.theme-ios .player-threshold-modal .perf-bar-value{color:#fff;text-shadow:0 2px 4px #00000080}.theme-ios .player-threshold-modal .perf-bar-label{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .perf-game-details-container h4{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .perf-game-details-table{background:#0f172a99}.theme-ios .player-threshold-modal .perf-game-details-table thead{background:#334155cc}.theme-ios .player-threshold-modal .perf-game-details-table th{border-bottom-color:#6366f14d;color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .perf-game-details-table td{border-bottom-color:#94a3b81a;color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .perf-game-details-table tbody tr:hover{background:#33415566}.theme-ios .player-threshold-modal .perf-game-details-table .perf-game-hit{background:#34d3991a;border-left-color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .perf-game-details-table .perf-game-miss{background:#f871711a;border-left-color:#f87171}.theme-ios .player-threshold-modal .perf-stat-value-cell{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .perf-breakdown{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .perf-result-cell.perf-hit{color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .perf-result-cell.perf-miss{color:#f87171}.theme-dark .player-threshold-modal .player-performance-section{background:linear-gradient(135deg,#1e293b99,#0f172acc);border-color:#6366f133}.theme-dark .player-threshold-modal .performance-section-title{border-bottom-color:#6366f166;color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .perf-game-history-selector label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-selector-btn{background:#33415599;border-color:#6366f14d;color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-selector-btn:hover{background:#475569cc;border-color:#6366f180}.theme-dark .player-threshold-modal .perf-selector-btn.active{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);border-color:var(--ios-accent);box-shadow:0 4px 12px #667eea4d;color:#fff}.theme-dark .player-threshold-modal .perf-custom-range-display{background:#33415599;border-color:#6366f14d}.theme-dark .player-threshold-modal .perf-custom-range-value{color:#818cf8}.theme-dark .player-threshold-modal .perf-custom-range-checkbox-label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-custom-range-checkbox{accent-color:var(--ios-accent)}.theme-dark .player-threshold-modal .perf-custom-game-slider-container{background:#33415566;border-color:#6366f133}.theme-dark .player-threshold-modal .perf-custom-game-slider-container label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-game-count-value{color:#818cf8}.theme-dark .player-threshold-modal .perf-custom-game-slider{background:#94a3b84d}.theme-dark .player-threshold-modal .perf-custom-game-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);box-shadow:0 2px 8px #667eea66}.theme-dark .player-threshold-modal .perf-custom-game-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);box-shadow:0 2px 8px #667eea66}.theme-dark .player-threshold-modal .perf-slider-range-labels{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .perf-threshold-slider-container{background:#33415566;border-color:#6366f133}.theme-dark .player-threshold-modal .perf-threshold-slider-container label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-threshold-value{color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .perf-threshold-slider{background:#94a3b84d}.theme-dark .player-threshold-modal .perf-threshold-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#10b981 100%);box-shadow:0 2px 8px #34d39966}.theme-dark .player-threshold-modal .perf-threshold-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#10b981 100%);box-shadow:0 2px 8px #34d39966}.theme-dark .player-threshold-modal .perf-minutes-checkbox-label{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-minutes-checkbox{accent-color:var(--ios-tier-opportunistic)}.theme-dark .player-threshold-modal .perf-chart-title{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .perf-chart-area{background:linear-gradient(135deg,#0f172a99,#1e293b66);border-color:#94a3b81a}.theme-dark .player-threshold-modal .perf-y-label{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .perf-threshold-line{background:linear-gradient(90deg,var(--ios-tier-opportunistic) 0,#ff5722 100%);box-shadow:0 0 8px #ff980099}.theme-dark .player-threshold-modal .perf-threshold-label{background:#ff9800e6;box-shadow:0 2px 8px #ff98004d;color:#fff}.theme-dark .player-threshold-modal .perf-bar-hit{background:linear-gradient(180deg,var(--ios-tier-elite) 0,#10b981 100%);border-color:#10b981}.theme-dark .player-threshold-modal .perf-bar-miss{background:linear-gradient(180deg,#f87171 0,var(--ios-brand-nba) 100%);border-color:var(--ios-brand-nba)}.theme-dark .player-threshold-modal .perf-bar-value{color:#fff;text-shadow:0 2px 4px #00000080}.theme-dark .player-threshold-modal .perf-bar-label{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .perf-game-details-container h4{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .perf-game-details-table{background:#0f172a99}.theme-dark .player-threshold-modal .perf-game-details-table thead{background:#334155cc}.theme-dark .player-threshold-modal .perf-game-details-table th{border-bottom-color:#6366f14d;color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .perf-game-details-table td{border-bottom-color:#94a3b81a;color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .perf-game-details-table tbody tr:hover{background:#33415566}.theme-dark .player-threshold-modal .perf-game-details-table .perf-game-hit{background:#34d3991a;border-left-color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .perf-game-details-table .perf-game-miss{background:#f871711a;border-left-color:#f87171}.theme-dark .player-threshold-modal .perf-stat-value-cell{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .perf-breakdown{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .perf-result-cell.perf-hit{color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .perf-result-cell.perf-miss{color:#f87171}.player-threshold-modal .opponent-defense-section{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid #6366f133;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin:32px 0;padding:32px}.player-threshold-modal .opponent-defense-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.player-threshold-modal .opponent-defense-subtitle{color:#cbd5e1;font-size:14px;margin:0 0 24px;text-align:center}.player-threshold-modal .opponent-defense-no-data{color:#94a3b8;padding:40px 20px;text-align:center}.player-threshold-modal .opponent-defense-no-data p{font-size:16px;margin:8px 0}.player-threshold-modal .opponent-defense-note{color:#64748b;font-size:14px;font-style:italic}.player-threshold-modal .opponent-defense-insights{background:#0f172a80;border-left:4px solid #6366f1;border-radius:8px;margin-bottom:32px;padding:20px 24px}.player-threshold-modal .opponent-defense-insights.excellent{background:#10b9811a;border-left-color:#10b981}.player-threshold-modal .opponent-defense-insights.good{background:#3b82f61a;border-left-color:#3b82f6}.player-threshold-modal .opponent-defense-insights.average{background:#f59e0b1a;border-left-color:#f59e0b}.player-threshold-modal .opponent-defense-insights.below-average{background:#ef44441a;border-left-color:#ef4444}.player-threshold-modal .opponent-defense-insight{color:#e2e8f0;font-size:15px;line-height:1.6;margin:12px 0}.player-threshold-modal .opponent-defense-insight:first-child{margin-top:0}.player-threshold-modal .opponent-defense-insight:last-child{margin-bottom:0}.player-threshold-modal .opponent-defense-chart{margin-bottom:32px}.player-threshold-modal .opponent-defense-chart-title{border-bottom:2px solid #6366f14d;color:#f8fafc;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.player-threshold-modal .opponent-defense-chart-bars{display:flex;flex-direction:column;gap:16px}.player-threshold-modal .opponent-defense-chart-bar-wrapper{display:flex;flex-direction:column;gap:6px}.player-threshold-modal .opponent-defense-chart-bar-wrapper.player-projection{border-top:2px dashed #6366f14d;margin-top:8px;padding-top:16px}.player-threshold-modal .opponent-defense-chart-bar-info{align-items:center;display:flex;font-size:14px;gap:8px}.player-threshold-modal .opponent-defense-chart-player-name{color:#e2e8f0;font-weight:500;min-width:160px}.player-threshold-modal .opponent-defense-chart-player-name.current{color:#fbbf24;font-weight:700}.player-threshold-modal .opponent-defense-chart-team{color:#94a3b8;font-size:12px;min-width:40px}.player-threshold-modal .opponent-defense-chart-games{color:#64748b;font-size:12px}.player-threshold-modal .opponent-defense-chart-bar-container{background:#0f172a99;border-radius:6px;height:32px;overflow:hidden;position:relative;width:100%}.player-threshold-modal .opponent-defense-chart-bar{align-items:center;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:6px;display:flex;height:100%;justify-content:flex-end;min-width:50px;padding-right:12px;position:relative;transition:width .5s ease,background .3s ease}.player-threshold-modal .opponent-defense-chart-bar.current-player{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 12px #fbbf2466}.player-threshold-modal .opponent-defense-chart-bar.projected{background:linear-gradient(90deg,#fbbf2499,#f59e0b99);border:2px dashed #fbbf24}.player-threshold-modal .opponent-defense-chart-value{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.player-threshold-modal .opponent-defense-table-container{margin-top:32px;overflow-x:auto}.player-threshold-modal .opponent-defense-table-title{border-bottom:2px solid #6366f14d;color:#f8fafc;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.player-threshold-modal .opponent-defense-table{background:#0f172a66;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.player-threshold-modal .opponent-defense-table thead{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.player-threshold-modal .opponent-defense-table th{border-bottom:2px solid #6366f14d;color:#cbd5e1;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.player-threshold-modal .opponent-defense-table th:first-child{padding-left:20px}.player-threshold-modal .opponent-defense-table tbody tr{border-bottom:1px solid #4755694d;transition:background .2s ease}.player-threshold-modal .opponent-defense-table tbody tr:hover{background:#6366f11a}.player-threshold-modal .opponent-defense-table tbody tr.current-player-row{background:#fbbf2426;border-left:4px solid #fbbf24}.player-threshold-modal .opponent-defense-table tbody tr.current-player-row:hover{background:#fbbf2433}.player-threshold-modal .opponent-defense-table td{color:#e2e8f0;font-size:14px;padding:14px 12px}.player-threshold-modal .opponent-defense-table td:first-child{padding-left:20px}.player-threshold-modal .opponent-defense-rank{color:#94a3b8;font-weight:600}.player-threshold-modal .opponent-defense-player-name{color:#f8fafc;font-weight:600}.player-threshold-modal .opponent-defense-table tbody tr.current-player-row .opponent-defense-player-name{color:#fbbf24}.player-threshold-modal .opponent-defense-combo-stat{background:#6366f11a;border-left:3px solid #6366f1;color:#6366f1;font-weight:700}.player-threshold-modal .opponent-defense-table tbody tr.current-player-row .opponent-defense-combo-stat{background:#fbbf2426;border-left-color:#fbbf24;color:#fbbf24}@media (max-width:1400px){.player-threshold-modal .opponent-defense-section{padding:24px}.player-threshold-modal .opponent-defense-chart-player-name{min-width:140px}}@media (max-width:768px){.player-threshold-modal .opponent-defense-section{margin:20px 0;padding:20px 16px}.player-threshold-modal .opponent-defense-title{font-size:20px}.player-threshold-modal .opponent-defense-subtitle{font-size:13px}.player-threshold-modal .opponent-defense-insights{padding:16px}.player-threshold-modal .opponent-defense-insight{font-size:14px}.player-threshold-modal .opponent-defense-chart-title,.player-threshold-modal .opponent-defense-table-title{font-size:16px}.player-threshold-modal .opponent-defense-chart-bar-info{flex-wrap:wrap;gap:4px}.player-threshold-modal .opponent-defense-chart-player-name{min-width:auto;width:100%}.player-threshold-modal .opponent-defense-table-container{overflow-x:scroll}.player-threshold-modal .opponent-defense-table{font-size:12px}.player-threshold-modal .opponent-defense-table td,.player-threshold-modal .opponent-defense-table th{font-size:12px;padding:10px 8px}.player-threshold-modal .opponent-defense-table td:first-child,.player-threshold-modal .opponent-defense-table th:first-child{padding-left:12px}}@media (max-width:480px){.player-threshold-modal .opponent-defense-section{padding:16px 12px}.player-threshold-modal .opponent-defense-title{font-size:18px}.player-threshold-modal .opponent-defense-chart-bar-container{height:28px}.player-threshold-modal .opponent-defense-chart-value{font-size:12px}.player-threshold-modal .opponent-defense-table td,.player-threshold-modal .opponent-defense-table th{padding:8px 6px}}.theme-ios .player-threshold-modal .opponent-defense-section{background:linear-gradient(135deg,#1e293b99,#0f172acc);border-color:#6366f133;box-shadow:0 8px 32px #0000004d}.theme-ios .player-threshold-modal .opponent-defense-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-accent) 0,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text}.theme-ios .player-threshold-modal .opponent-defense-subtitle{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .opponent-defense-no-data{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .opponent-defense-no-data p{color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .opponent-defense-note{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .opponent-defense-insights{background:#0f172a80;border-left-color:var(--ios-accent)}.theme-ios .player-threshold-modal .opponent-defense-insights.excellent{background:#10b9811a;border-left-color:var(--ios-tier-elite)}.theme-ios .player-threshold-modal .opponent-defense-insights.good{background:#3b82f61a;border-left-color:var(--ios-accent)}.theme-ios .player-threshold-modal .opponent-defense-insights.average{background:#f59e0b1a;border-left-color:var(--ios-gold)}.theme-ios .player-threshold-modal .opponent-defense-insights.below-average{background:#ef44441a;border-left-color:var(--ios-brand-nba)}.theme-ios .player-threshold-modal .opponent-defense-insight{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .opponent-defense-chart-title{border-bottom-color:#6366f14d;color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .opponent-defense-chart-player-name{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .opponent-defense-chart-player-name.current{color:var(--ios-gold)}.theme-ios .player-threshold-modal .opponent-defense-chart-games,.theme-ios .player-threshold-modal .opponent-defense-chart-team{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .opponent-defense-chart-bar-container{background:#0f172a99}.theme-ios .player-threshold-modal .opponent-defense-chart-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-ios .player-threshold-modal .opponent-defense-chart-bar.current-player{background:linear-gradient(90deg,var(--ios-gold) 0,#f59e0b 100%);box-shadow:0 0 12px #fbbf2466}.theme-ios .player-threshold-modal .opponent-defense-chart-bar.projected{background:linear-gradient(90deg,#fbbf2499,#f59e0b99);border-color:var(--ios-gold)}.theme-ios .player-threshold-modal .opponent-defense-chart-value{color:#fff;text-shadow:0 1px 2px #0000004d}.theme-ios .player-threshold-modal .opponent-defense-table-title{border-bottom-color:#6366f14d;color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .opponent-defense-table{background:#0f172a66}.theme-ios .player-threshold-modal .opponent-defense-table thead{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.theme-ios .player-threshold-modal .opponent-defense-table th{border-bottom-color:#6366f14d;color:var(--ios-text-secondary)}.theme-ios .player-threshold-modal .opponent-defense-table tbody tr{border-bottom-color:#4755694d}.theme-ios .player-threshold-modal .opponent-defense-table tbody tr:hover{background:#6366f11a}.theme-ios .player-threshold-modal .opponent-defense-table tbody tr.current-player-row{background:#fbbf2426;border-left-color:var(--ios-gold)}.theme-ios .player-threshold-modal .opponent-defense-table tbody tr.current-player-row:hover{background:#fbbf2433}.theme-ios .player-threshold-modal .opponent-defense-table td{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .opponent-defense-rank{color:var(--ios-text-tertiary)}.theme-ios .player-threshold-modal .opponent-defense-player-name{color:var(--ios-text-primary)}.theme-ios .player-threshold-modal .opponent-defense-table tbody tr.current-player-row .opponent-defense-player-name{color:var(--ios-gold)}.theme-ios .player-threshold-modal .opponent-defense-combo-stat{background:#6366f11a;border-left-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .player-threshold-modal .opponent-defense-table tbody tr.current-player-row .opponent-defense-combo-stat{background:#fbbf2426;border-left-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .player-threshold-modal .opponent-defense-section{background:linear-gradient(135deg,#1e293b99,#0f172acc);border-color:#6366f133;box-shadow:0 8px 32px #0000004d}.theme-dark .player-threshold-modal .opponent-defense-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-accent) 0,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text}.theme-dark .player-threshold-modal .opponent-defense-subtitle{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .opponent-defense-no-data{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .opponent-defense-no-data p{color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .opponent-defense-note{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .opponent-defense-insights{background:#0f172a80;border-left-color:var(--ios-accent)}.theme-dark .player-threshold-modal .opponent-defense-insights.excellent{background:#10b9811a;border-left-color:var(--ios-tier-elite)}.theme-dark .player-threshold-modal .opponent-defense-insights.good{background:#3b82f61a;border-left-color:var(--ios-accent)}.theme-dark .player-threshold-modal .opponent-defense-insights.average{background:#f59e0b1a;border-left-color:var(--ios-gold)}.theme-dark .player-threshold-modal .opponent-defense-insights.below-average{background:#ef44441a;border-left-color:var(--ios-brand-nba)}.theme-dark .player-threshold-modal .opponent-defense-insight{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .opponent-defense-chart-title{border-bottom-color:#6366f14d;color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .opponent-defense-chart-player-name{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .opponent-defense-chart-player-name.current{color:var(--ios-gold)}.theme-dark .player-threshold-modal .opponent-defense-chart-games,.theme-dark .player-threshold-modal .opponent-defense-chart-team{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .opponent-defense-chart-bar-container{background:#0f172a99}.theme-dark .player-threshold-modal .opponent-defense-chart-bar{background:linear-gradient(90deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-dark .player-threshold-modal .opponent-defense-chart-bar.current-player{background:linear-gradient(90deg,var(--ios-gold) 0,#f59e0b 100%);box-shadow:0 0 12px #fbbf2466}.theme-dark .player-threshold-modal .opponent-defense-chart-bar.projected{background:linear-gradient(90deg,#fbbf2499,#f59e0b99);border-color:var(--ios-gold)}.theme-dark .player-threshold-modal .opponent-defense-chart-value{color:#fff;text-shadow:0 1px 2px #0000004d}.theme-dark .player-threshold-modal .opponent-defense-table-title{border-bottom-color:#6366f14d;color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .opponent-defense-table{background:#0f172a66}.theme-dark .player-threshold-modal .opponent-defense-table thead{background:linear-gradient(135deg,#6366f133,#8b5cf633)}.theme-dark .player-threshold-modal .opponent-defense-table th{border-bottom-color:#6366f14d;color:var(--ios-text-secondary)}.theme-dark .player-threshold-modal .opponent-defense-table tbody tr{border-bottom-color:#4755694d}.theme-dark .player-threshold-modal .opponent-defense-table tbody tr:hover{background:#6366f11a}.theme-dark .player-threshold-modal .opponent-defense-table tbody tr.current-player-row{background:#fbbf2426;border-left-color:var(--ios-gold)}.theme-dark .player-threshold-modal .opponent-defense-table tbody tr.current-player-row:hover{background:#fbbf2433}.theme-dark .player-threshold-modal .opponent-defense-table td{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .opponent-defense-rank{color:var(--ios-text-tertiary)}.theme-dark .player-threshold-modal .opponent-defense-player-name{color:var(--ios-text-primary)}.theme-dark .player-threshold-modal .opponent-defense-table tbody tr.current-player-row .opponent-defense-player-name{color:var(--ios-gold)}.theme-dark .player-threshold-modal .opponent-defense-combo-stat{background:#6366f11a;border-left-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .player-threshold-modal .opponent-defense-table tbody tr.current-player-row .opponent-defense-combo-stat{background:#fbbf2426;border-left-color:var(--ios-gold);color:var(--ios-gold)}.nba-top-thresholds{color:#fff;margin:0 auto;max-width:1400px;padding:20px}.nba-top-thresholds .top-thresholds-header{margin-bottom:30px;text-align:center}.nba-top-thresholds .top-thresholds-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:10px}.nba-top-thresholds .top-thresholds-subtitle{color:#94a3b8;font-size:1.1rem;margin:0}.nba-top-thresholds .top-thresholds-controls{background:#1e293b99;border:1px solid #94a3b81a;border-radius:12px;margin-bottom:25px;padding:20px}.nba-top-thresholds .controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.nba-top-thresholds .filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:150px}.nba-top-thresholds .filter-group label{color:#cbd5e1;font-size:.9rem;font-weight:500}.nba-top-thresholds .filter-dropdown{background:#0f172acc;border:1px solid #94a3b833;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 12px;transition:all .2s}.nba-top-thresholds .filter-dropdown:hover{background:#0f172ae6;border-color:#94a3b866}.nba-top-thresholds .filter-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.nba-top-thresholds .stat-type-tabs{margin-bottom:25px}.nba-top-thresholds .tab-nav{background:#1e293b66;border:1px solid #94a3b81a;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.nba-top-thresholds .tab-button{align-items:center;background:#33415599;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:12px 20px;transition:all .2s}.nba-top-thresholds .tab-button:hover{background:#475569cc;transform:translateY(-1px)}.nba-top-thresholds .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.nba-top-thresholds .tab-count{font-size:.85rem;font-weight:600;opacity:.8}.nba-top-thresholds .error-container{background:#dc26261a;border:1px solid #dc26264d;border-radius:12px;padding:20px;text-align:center}.nba-top-thresholds .error-container h3{color:#fca5a5;margin-bottom:10px}.nba-top-thresholds .error-container p{color:#fecaca}.nba-top-thresholds .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.nba-top-thresholds .loading-spinner{animation:nba-spin 1s linear infinite;border:4px solid #94a3b833;border-radius:50%;border-top-color:#667eea;height:50px;width:50px}@keyframes nba-spin{to{transform:rotate(1turn)}}.nba-top-thresholds .loading-container p{color:#94a3b8;font-size:1.1rem}.nba-top-thresholds .no-results{background:#1e293b99;border:1px solid #94a3b81a;border-radius:12px;padding:40px;text-align:center}.nba-top-thresholds .no-results h3{color:#cbd5e1;margin-bottom:15px}.nba-top-thresholds .no-results p{color:#94a3b8;margin:8px 0}.nba-top-thresholds .thresholds-content{margin-bottom:30px}.nba-top-thresholds .results-summary{background:#1e293b66;border:1px solid #94a3b81a;border-radius:10px;margin-bottom:20px;padding:15px 20px}.nba-top-thresholds .results-summary h3{color:#cbd5e1;font-size:1.1rem;font-weight:500;margin:0}.nba-top-thresholds .thresholds-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.nba-top-thresholds .threshold-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #94a3b833;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s}.nba-top-thresholds .threshold-card:hover{border-color:#667eea80;box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.nba-top-thresholds .card-header{align-items:flex-start;border-bottom:1px solid #94a3b81a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.nba-top-thresholds .player-info{flex:1 1}.nba-top-thresholds .player-name{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 8px}.nba-top-thresholds .player-meta{display:flex;flex-wrap:wrap;gap:8px}.nba-top-thresholds .position-badge{border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.nba-top-thresholds .team-badge{background:#334155cc;border-radius:6px;color:#cbd5e1;font-size:.8rem;font-weight:600;padding:4px 12px}.nba-top-thresholds .hit-rate-badge{border-radius:8px;color:#fff;font-size:1.2rem;font-weight:700;min-width:70px;padding:8px 16px;text-align:center}.nba-top-thresholds .threshold-display{background:#667eea1a;border:2px solid #667eea4d;border-radius:10px;margin:20px 0;padding:20px;text-align:center}.nba-top-thresholds .threshold-label{color:#94a3b8;font-size:.85rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.nba-top-thresholds .threshold-value{color:#667eea;font-size:2rem;font-weight:700}.nba-top-thresholds .card-stats{display:flex;flex-direction:column;gap:10px;margin:15px 0}.nba-top-thresholds .stat-row{align-items:center;border-bottom:1px solid #94a3b80d;display:flex;justify-content:space-between;padding:8px 0}.nba-top-thresholds .stat-row:last-child{border-bottom:none}.nba-top-thresholds .stat-label{color:#94a3b8;font-size:.9rem}.nba-top-thresholds .stat-value{color:#fff;font-size:.95rem;font-weight:600}.nba-top-thresholds .card-footer{border-top:1px solid #94a3b81a;margin-top:15px;padding-top:15px}.nba-top-thresholds .view-details-hint{background:#667eea1a;border-radius:6px;color:#667eea;font-size:.85rem;font-weight:500;padding:8px;text-align:center;transition:all .2s}.nba-top-thresholds .threshold-card:hover .view-details-hint{background:#667eea33;color:#818cf8}.nba-top-thresholds .confidence-indicator{align-items:center;background:#22c55e1a;border-radius:6px;display:flex;gap:8px;justify-content:center;padding:8px}.nba-top-thresholds .indicator-icon{font-size:1.2rem}.nba-top-thresholds .indicator-text{color:#22c55e;font-size:.9rem;font-weight:600}.nba-top-thresholds .top-thresholds-legend{background:#1e293b99;border:1px solid #94a3b81a;border-radius:12px;margin-top:30px;padding:25px}.nba-top-thresholds .top-thresholds-legend h3{color:#cbd5e1;font-size:1.2rem;margin-bottom:15px}.nba-top-thresholds .legend-items{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.nba-top-thresholds .legend-item{background:#33415566;border:1px solid #94a3b81a;border-radius:8px;color:#94a3b8;font-size:.9rem;line-height:1.5;padding:12px}.nba-top-thresholds .legend-item strong{color:#667eea;display:block;margin-bottom:4px}.nba-top-thresholds .home-indicator{font-size:.9rem;margin-left:6px}.nba-top-thresholds .opponent-badge{background:#ef444433;border:1px solid #ef444466;border-radius:6px;color:#fca5a5;font-size:.8rem;font-weight:600;padding:4px 12px}.nba-top-thresholds .next-game-date{color:#94a3b8;font-size:.8rem;font-style:italic;margin-top:6px}.nba-top-thresholds .threshold-range{color:#94a3b8;font-size:.85rem;font-style:italic;margin-top:8px}.nba-top-thresholds .matchup-section{background:#3341554d;border:1px solid #94a3b81a;border-radius:8px;margin-top:15px;padding:15px}.nba-top-thresholds .matchup-header{border-bottom:1px solid #94a3b81a;margin-bottom:12px;padding-bottom:10px}.nba-top-thresholds .matchup-title{color:#cbd5e1;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nba-top-thresholds .matchup-stats{margin-bottom:12px}.nba-top-thresholds .stat-value.danger{color:#f87171;font-weight:700}.nba-top-thresholds .nba-matchup-analysis{border-top:1px solid #94a3b81a;margin-top:12px;padding-top:12px}.nba-top-thresholds .matchup-rating{align-items:center;display:flex;gap:10px;margin-bottom:8px}.nba-top-thresholds .rating-stars{font-size:1rem;line-height:1}.nba-top-thresholds .rating-label{border-radius:6px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.nba-top-thresholds .rating-label.excellent{background:#22c55e33;border:1px solid #22c55e66;color:#22c55e}.nba-top-thresholds .rating-label.good{background:#84cc1633;border:1px solid #84cc1666;color:#84cc16}.nba-top-thresholds .rating-label.average{background:#eab30833;border:1px solid #eab30866;color:#eab308}.nba-top-thresholds .rating-label.below-average{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.nba-top-thresholds .rating-label.poor{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.nba-top-thresholds .matchup-advantage{border-radius:6px;font-size:.9rem;font-weight:600;padding:8px;text-align:center}.nba-top-thresholds .advantage-positive{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e;display:block}.nba-top-thresholds .advantage-negative{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;display:block}.nba-top-thresholds .advantage-neutral{background:#94a3b81a;border:1px solid #94a3b833;color:#94a3b8;display:block}.nba-top-thresholds .matchup-loading{animation:nba-pulse 2s ease-in-out infinite;background:#667eea1a;border-radius:6px;color:#667eea;font-size:.9rem;font-style:italic;margin-top:15px;padding:12px;text-align:center}@keyframes nba-pulse{0%,to{opacity:1}50%{opacity:.5}}.nba-top-thresholds .no-matchup-info{background:#94a3b81a;border-radius:6px;color:#94a3b8;font-size:.9rem;font-style:italic;margin-top:15px;padding:12px;text-align:center}.nba-top-thresholds .threshold-card.long-pressing{border-color:#667eea99;box-shadow:0 0 20px #667eea66;transform:scale(.98)}.nba-top-thresholds .threshold-card.in-scratchpad{border-color:#22c55e80;box-shadow:0 0 12px #22c55e33}.nba-top-thresholds .threshold-card.in-scratchpad:before{background:linear-gradient(90deg,#22c55e,#10b981);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.nba-top-thresholds .threshold-card{position:relative}.nba-top-thresholds .scratchpad-indicator{font-size:.9rem;margin-left:8px}@media (max-width:768px){.nba-top-thresholds .controls-row{flex-direction:column}.nba-top-thresholds .filter-group{width:100%}.nba-top-thresholds .thresholds-grid{grid-template-columns:1fr}.nba-top-thresholds .tab-nav{flex-direction:column}.nba-top-thresholds .tab-button{width:100%}.nba-top-thresholds .legend-items{grid-template-columns:1fr}}.theme-ios .nba-top-thresholds{background-color:var(--ios-bg-app)}.theme-ios .top-thresholds-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);-webkit-background-clip:text;background-clip:text}.theme-ios .top-thresholds-subtitle{color:var(--ios-text-tertiary)}.theme-ios .top-thresholds-controls{background:#1e293b99;border-color:#94a3b81a}.theme-ios .filter-dropdown{background:#0f172acc;border-color:#94a3b833;color:var(--ios-text-primary)}.theme-ios .filter-dropdown:hover{background:#0f172ae6;border-color:#94a3b866}.theme-ios .filter-dropdown:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #667eea1a}.theme-ios .stat-type-tabs .tab-nav{background:#1e293b66;border-color:#94a3b81a}.theme-ios .tab-button{background:#33415599}.theme-ios .tab-button:hover{background:#475569cc}.theme-ios .tab-button.active{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);box-shadow:0 4px 12px #667eea4d;color:#fff}.theme-ios .error-container{background:#dc26261a;border-color:#dc26264d}.theme-ios .error-container h3{color:#fca5a5}.theme-ios .error-container p{color:#fecaca}.theme-ios .loading-container p{color:var(--ios-text-tertiary)}.theme-ios .loading-spinner{border-color:#94a3b833}.theme-ios .no-results{background:#1e293b99;border-color:#94a3b81a}.theme-ios .no-results h3{color:var(--ios-text-secondary)}.theme-ios .no-results p{color:var(--ios-text-tertiary)}.theme-ios .results-summary{background:#1e293b66;border-color:#94a3b81a}.theme-ios .results-summary h3{color:var(--ios-text-secondary)}.theme-ios .threshold-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border-color:#94a3b833}.theme-ios .threshold-card:hover{border-color:#667eea80;box-shadow:0 8px 24px #0006}.theme-ios .card-header{border-bottom-color:#94a3b81a}.theme-ios .position-badge{background:var(--ios-accent)}.theme-ios .team-badge{background:#334155cc;color:var(--ios-text-secondary)}.theme-ios .hit-rate-badge{background:var(--ios-tier-elite)}.theme-ios .threshold-display{background:#667eea1a;border-color:#667eea4d}.theme-ios .threshold-label{color:var(--ios-text-tertiary)}.theme-ios .threshold-value{color:var(--ios-accent)}.theme-ios .card-stats .stat-row{border-bottom-color:#94a3b80d}.theme-ios .card-footer{border-top-color:#94a3b81a}.theme-ios .view-details-hint{background:#667eea1a;color:var(--ios-accent)}.theme-ios .threshold-card:hover .view-details-hint{background:#667eea33;color:#818cf8}.theme-ios .confidence-indicator{background:#22c55e1a}.theme-ios .indicator-text{color:var(--ios-tier-elite)}.theme-ios .top-thresholds-legend{background:#1e293b99;border-color:#94a3b81a}.theme-ios .top-thresholds-legend h3{color:var(--ios-text-secondary)}.theme-ios .legend-item{background:#33415566;border-color:#94a3b81a}.theme-ios .legend-item strong{color:var(--ios-accent)}.theme-ios .home-indicator{color:var(--ios-text-tertiary)}.theme-ios .opponent-badge{background:#ef444433;border-color:#ef444466;color:#fca5a5}.theme-ios .next-game-date,.theme-ios .threshold-range{color:var(--ios-text-tertiary)}.theme-ios .matchup-section{background:#3341554d;border-color:#94a3b81a}.theme-ios .matchup-header{border-bottom-color:#94a3b81a}.theme-ios .matchup-title{color:var(--ios-text-secondary)}.theme-ios .stat-value.danger{color:#f87171}.theme-ios .nba-matchup-analysis{border-top-color:#94a3b81a}.theme-ios .rating-stars{color:var(--ios-gold)}.theme-ios .rating-label.excellent{background:#22c55e33;border-color:#22c55e66;color:var(--ios-tier-elite)}.theme-ios .rating-label.good{background:#84cc1633;border-color:#84cc1666;color:#84cc16}.theme-ios .rating-label.average{background:#eab30833;border-color:#eab30866;color:var(--ios-gold)}.theme-ios .rating-label.below-average{background:#f59e0b33;border-color:#f59e0b66;color:var(--ios-tier-opportunistic)}.theme-ios .rating-label.poor{background:#ef444433;border-color:#ef444466;color:var(--ios-brand-nba)}.theme-ios .advantage-positive{background:#22c55e1a;border-color:#22c55e33;color:var(--ios-tier-elite)}.theme-ios .advantage-negative{background:#ef44441a;border-color:#ef444433;color:var(--ios-brand-nba)}.theme-ios .advantage-neutral{background:#94a3b81a;border-color:#94a3b833;color:var(--ios-text-tertiary)}.theme-ios .matchup-loading{background:#667eea1a;color:var(--ios-accent)}.theme-ios .no-matchup-info{background:#94a3b81a;color:var(--ios-text-tertiary)}.theme-ios .threshold-card.long-pressing{border-color:#667eea99;box-shadow:0 0 20px #667eea66}.theme-ios .threshold-card.in-scratchpad{border-color:#22c55e80;box-shadow:0 0 12px #22c55e33}.theme-ios .threshold-card.in-scratchpad:before{background:linear-gradient(90deg,var(--ios-tier-elite),#10b981)}.theme-ios .scratchpad-indicator{color:var(--ios-accent)}.theme-dark .nba-top-thresholds{background-color:var(--ios-bg-app)}.theme-dark .top-thresholds-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);-webkit-background-clip:text;background-clip:text}.theme-dark .top-thresholds-subtitle{color:var(--ios-text-tertiary)}.theme-dark .top-thresholds-controls{background:#1e293b99;border-color:#94a3b81a}.theme-dark .filter-dropdown{background:#0f172acc;border-color:#94a3b833;color:var(--ios-text-primary)}.theme-dark .filter-dropdown:hover{background:#0f172ae6;border-color:#94a3b866}.theme-dark .filter-dropdown:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #667eea1a}.theme-dark .stat-type-tabs .tab-nav{background:#1e293b66;border-color:#94a3b81a}.theme-dark .tab-button{background:#33415599}.theme-dark .tab-button:hover{background:#475569cc}.theme-dark .tab-button.active{background:linear-gradient(135deg,var(--ios-accent) 0,#764ba2 100%);box-shadow:0 4px 12px #667eea4d;color:#fff}.theme-dark .error-container{background:#dc26261a;border-color:#dc26264d}.theme-dark .error-container h3{color:#fca5a5}.theme-dark .error-container p{color:#fecaca}.theme-dark .loading-container p{color:var(--ios-text-tertiary)}.theme-dark .loading-spinner{border-color:#94a3b833}.theme-dark .no-results{background:#1e293b99;border-color:#94a3b81a}.theme-dark .no-results h3{color:var(--ios-text-secondary)}.theme-dark .no-results p{color:var(--ios-text-tertiary)}.theme-dark .results-summary{background:#1e293b66;border-color:#94a3b81a}.theme-dark .results-summary h3{color:var(--ios-text-secondary)}.theme-dark .threshold-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border-color:#94a3b833}.theme-dark .threshold-card:hover{border-color:#667eea80;box-shadow:0 8px 24px #0006}.theme-dark .card-header{border-bottom-color:#94a3b81a}.theme-dark .position-badge{background:var(--ios-accent)}.theme-dark .team-badge{background:#334155cc;color:var(--ios-text-secondary)}.theme-dark .hit-rate-badge{background:var(--ios-tier-elite)}.theme-dark .threshold-display{background:#667eea1a;border-color:#667eea4d}.theme-dark .threshold-label{color:var(--ios-text-tertiary)}.theme-dark .threshold-value{color:var(--ios-accent)}.theme-dark .card-stats .stat-row{border-bottom-color:#94a3b80d}.theme-dark .card-footer{border-top-color:#94a3b81a}.theme-dark .view-details-hint{background:#667eea1a;color:var(--ios-accent)}.theme-dark .threshold-card:hover .view-details-hint{background:#667eea33;color:#818cf8}.theme-dark .confidence-indicator{background:#22c55e1a}.theme-dark .indicator-text{color:var(--ios-tier-elite)}.theme-dark .top-thresholds-legend{background:#1e293b99;border-color:#94a3b81a}.theme-dark .top-thresholds-legend h3{color:var(--ios-text-secondary)}.theme-dark .legend-item{background:#33415566;border-color:#94a3b81a}.theme-dark .legend-item strong{color:var(--ios-accent)}.theme-dark .home-indicator{color:var(--ios-text-tertiary)}.theme-dark .opponent-badge{background:#ef444433;border-color:#ef444466;color:#fca5a5}.theme-dark .next-game-date,.theme-dark .threshold-range{color:var(--ios-text-tertiary)}.theme-dark .matchup-section{background:#3341554d;border-color:#94a3b81a}.theme-dark .matchup-header{border-bottom-color:#94a3b81a}.theme-dark .matchup-title{color:var(--ios-text-secondary)}.theme-dark .stat-value.danger{color:#f87171}.theme-dark .nba-matchup-analysis{border-top-color:#94a3b81a}.theme-dark .rating-stars{color:var(--ios-gold)}.theme-dark .rating-label.excellent{background:#22c55e33;border-color:#22c55e66;color:var(--ios-tier-elite)}.theme-dark .rating-label.good{background:#84cc1633;border-color:#84cc1666;color:#84cc16}.theme-dark .rating-label.average{background:#eab30833;border-color:#eab30866;color:var(--ios-gold)}.theme-dark .rating-label.below-average{background:#f59e0b33;border-color:#f59e0b66;color:var(--ios-tier-opportunistic)}.theme-dark .rating-label.poor{background:#ef444433;border-color:#ef444466;color:var(--ios-brand-nba)}.theme-dark .advantage-positive{background:#22c55e1a;border-color:#22c55e33;color:var(--ios-tier-elite)}.theme-dark .advantage-negative{background:#ef44441a;border-color:#ef444433;color:var(--ios-brand-nba)}.theme-dark .advantage-neutral{background:#94a3b81a;border-color:#94a3b833;color:var(--ios-text-tertiary)}.theme-dark .matchup-loading{background:#667eea1a;color:var(--ios-accent)}.theme-dark .no-matchup-info{background:#94a3b81a;color:var(--ios-text-tertiary)}.theme-dark .threshold-card.long-pressing{border-color:#667eea99;box-shadow:0 0 20px #667eea66}.theme-dark .threshold-card.in-scratchpad{border-color:#22c55e80;box-shadow:0 0 12px #22c55e33}.theme-dark .threshold-card.in-scratchpad:before{background:linear-gradient(90deg,var(--ios-tier-elite),#10b981)}.theme-dark .scratchpad-indicator{color:var(--ios-accent)}.nba-matchup-breakdown{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none;padding:24px;width:calc(100vw - 40px)}.matchup-breakdown-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:20px}.matchup-breakdown-header h1{color:#1a1a2e;font-size:2rem;font-weight:700;margin:0}.matchup-date-selector{align-items:center;display:flex;gap:16px}.date-nav-btn{background:#f97316;border:none;border-radius:8px;color:#fff;font-size:1rem;height:40px;transition:background-color .2s;width:40px}.date-nav-btn:hover{background:#ea580c}.date-display{align-items:center;display:flex;gap:12px}.date-input{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:8px 12px}.date-text{color:#374151;font-size:1.1rem;font-weight:600}.view-toggle{background:#f3f4f6;border-radius:8px;gap:8px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .2s}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a2e}.toggle-btn:disabled{cursor:not-allowed;opacity:.5}.games-grid{grid-gap:16px;gap:16px}.game-summary-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:20px;transition:all .2s}.game-summary-card:hover{border-color:#f97316;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.game-card-teams{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.game-card-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.team-abbr{color:#1a1a2e;font-size:1.5rem}.team-record{color:#6b7280;font-size:.85rem}.team-rest{color:#9ca3af;font-size:.75rem;font-style:italic}.game-card-vs{color:#9ca3af;font-size:1rem;font-weight:500;padding:0 8px}.game-card-status{margin-bottom:12px;text-align:center}.final-score{color:#1a1a2e;font-size:1.1rem;font-weight:600}.game-status{color:#6b7280;font-size:.9rem;text-transform:capitalize}.game-card-action{color:#f97316;font-size:.85rem;font-weight:500;text-align:center}.no-games-message{color:#6b7280;font-size:1.1rem;padding:48px}.error-container,.loading-container{gap:16px;padding:48px}.loading-spinner{border:3px solid #f3f4f6;border-top-color:#f97316}.error-message{color:#ef4444}.error-container button{background:#f97316;border-radius:8px;padding:8px 20px}.single-game-view{background:#1a1a2e;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:none;padding:0;width:100%}.matchup-header-purple{background:linear-gradient(135deg,#4b1d82,#2d1b4e);border-radius:12px 12px 0 0;padding:20px}.matchup-date-header{color:#e0e0e0;font-size:1.1rem;font-weight:600;margin-bottom:16px;text-align:center}.matchup-teams-header{align-items:center;display:flex;justify-content:space-between}.matchup-team-block{align-items:center;display:flex;flex:1 1;gap:16px}.matchup-team-block.home{flex-direction:row-reverse;text-align:right}.matchup-team-block.home .team-header-info{align-items:flex-end}.team-logo{height:80px;width:80px}.team-header-info{display:flex;flex-direction:column;gap:4px}.team-header-info .team-name{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.team-record-info{color:#b8b8d0;font-size:.9rem}.team-rest-info{color:#a0ffa0;font-size:.8rem;font-weight:500}.matchup-vs-block{padding:0 24px;text-align:center}.vs-text-header{color:#9ca3af;font-size:1.5rem;font-weight:700}.final-score-header{color:#fff;font-size:1.5rem;font-weight:700}.all-stat-sections{background:#1a1a2e;padding:16px}.color-legend-compact{background:#252540;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px 16px}.color-legend-compact .legend-item{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 10px}.color-legend-compact .legend-item.green{background:#22c55e4d;color:#22c55e}.color-legend-compact .legend-item.light-green{background:#84cc164d;color:#84cc16}.color-legend-compact .legend-item.yellow{background:#eab3084d;color:#eab308}.color-legend-compact .legend-item.orange{background:#f973164d;color:#f97316}.color-legend-compact .legend-item.red{background:#ef44444d;color:#ef4444}.footer-note{background:#252540;border-radius:0 0 12px 12px;color:#9ca3af;font-size:.8rem;padding:12px 16px;text-align:center}.back-button{background:#f9731633;border:1px solid #f97316;border-radius:6px;color:#f97316;font-weight:500;margin:16px;padding:8px 16px;transition:all .2s}.back-button:hover{background:#f97316;color:#fff}.matchup-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding:24px 0}.matchup-team{align-items:center;display:flex;flex:1 1;gap:16px}.matchup-team.home-team{flex-direction:row-reverse;text-align:right}.team-logo-placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;width:80px}.team-info{flex-direction:column}.team-name{color:#1a1a2e;font-size:1.5rem;margin:0}.team-record-large{color:#6b7280;font-size:1rem}.matchup-center{align-items:center;display:flex;flex-direction:column;gap:8px;padding:0 24px}.matchup-vs{color:#9ca3af;font-size:1.5rem;font-weight:700}.matchup-date{color:#6b7280;font-size:.9rem}.final-score-large{color:#1a1a2e;font-size:1.2rem;font-weight:700}.stat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.stat-tab{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.stat-tab:hover{border-color:#f97316;color:#f97316}.stat-tab.active{background:#f97316;border-color:#f97316;color:#fff}.stat-section{background:#252540;border-radius:8px;margin-bottom:12px;overflow:hidden}.stat-section-title{background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;font-size:1rem;font-weight:700;margin:0;padding:10px 16px;text-align:center}.stat-section-content{align-items:flex-start;display:flex;gap:0}.team-stat-table{flex:1 1;min-width:0}.team-table-header{background:#374151;color:#fff;font-size:.9rem;font-weight:600;padding:8px 12px;text-align:center}.breakdown-table{font-size:.75rem;table-layout:auto}.breakdown-table td:first-child,.breakdown-table th:first-child{width:40px}.breakdown-table td:nth-child(2),.breakdown-table th:nth-child(2){text-align:left;width:110px}.breakdown-table td:nth-child(n+3),.breakdown-table th:nth-child(n+3){width:auto}.breakdown-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.breakdown-table th{background:linear-gradient(180deg,#3d2a6e,#2d1f4e);border-bottom:3px solid #f97316;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:8px 4px;text-align:center;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.breakdown-table th.line-header{background:linear-gradient(180deg,#16a34a,#15803d);color:#fff}.breakdown-table td{background:#4a4a6a;border-bottom:1px solid #374151;padding:6px 4px;text-align:center}.breakdown-table tbody tr:hover{background:#2d2d4a}.nba-pos-cell{width:40px}.nba-pos-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 8px}.nba-player-name-cell{color:#fff;font-weight:500;max-width:120px;min-width:100px;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.nba-stat-cell{font-weight:500}.nba-opp-allowed{font-weight:600}.nba-rank-cell{border-radius:4px;font-size:.65rem;font-weight:700;min-width:95px;padding:4px 6px!important;white-space:nowrap}.nba-line-cell{background:#16a34a26!important;color:#22c55e;font-weight:700}.nba-h2h-cell{color:#f59e0b;font-weight:600}.nba-empty-row td{color:#6b7280;font-style:italic}.nba-loading-message{color:#ffffffb3;font-size:1.1rem;padding:40px;text-align:center}.vs-divider{background:#1a1a2e;flex-shrink:0;padding:0;width:40px}.vs-text{color:#f97316;font-size:.8rem;font-weight:700;padding:12px 0;text-orientation:mixed;writing-mode:vertical-rl}.color-legend{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding:16px}.legend-title{color:#374151;margin-right:8px}.legend-item{border-radius:6px;font-weight:600;padding:6px 12px}@media (max-width:1200px){.stat-section-content{flex-direction:column}.vs-divider{padding:16px 0}.team-stat-table{overflow-x:auto;width:100%}.breakdown-table{min-width:700px}}@media (max-width:768px){.nba-matchup-breakdown{padding:16px}.matchup-breakdown-header h1{font-size:1.5rem}.matchup-header{flex-direction:column;gap:16px}.matchup-team,.matchup-team.home-team{flex-direction:column;text-align:center}.team-logo-placeholder{font-size:1.2rem;height:60px;width:60px}.team-name{font-size:1.2rem}.stat-tabs{justify-content:center}.stat-tab{font-size:.85rem;padding:8px 16px}.games-grid{grid-template-columns:1fr}.color-legend{justify-content:center}.legend-item{font-size:.7rem;padding:4px 8px}}@media (max-width:480px){.date-display{flex-direction:column}.date-text{font-size:.9rem}.breakdown-table{font-size:.75rem}.breakdown-table td,.breakdown-table th{padding:8px 4px}.nba-player-name-cell{max-width:100px}}.clickable-player-name{color:#3b82f6;cursor:pointer;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.clickable-player-name:hover{color:#1d4ed8;text-decoration:underline}.swapped-indicator{color:#f97316;font-weight:700;margin-left:4px}.swap-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.swap-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.swap-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.swap-modal-header h3{color:#1a1a2e;font-size:1.1rem;margin:0}.swap-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.swap-modal-close:hover{color:#1f2937}.swap-modal-content{flex:1 1;overflow-y:auto;padding:0}.swap-modal-empty,.swap-modal-loading{color:#6b7280;padding:40px 20px;text-align:center}.swap-modal-table{border-collapse:collapse;width:100%}.swap-modal-table th{background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:600;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.swap-modal-table td{border-bottom:1px solid #e5e7eb;font-size:.85rem;padding:10px 12px}.swap-player-row{cursor:pointer;transition:background-color .15s}.swap-player-row:hover{background:#f0f9ff}.swap-player-row.current-player{background:#fef3c7}.swap-player-row.current-player:hover{background:#fde68a}.swap-depth-cell{color:#8b5cf6;font-weight:600;text-align:center;width:50px}.swap-name-cell{color:#1f2937;font-weight:500}.availability-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase}.availability-badge.o{background:#fee2e2;color:#dc2626}.availability-badge.dd{background:#fef3c7;color:#d97706}.swap-modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 20px}.swap-modal-cancel{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px}.swap-modal-cancel:hover{background:#e5e7eb}.nba-line-cell-clickable{cursor:pointer;position:relative;transition:all .2s}.nba-line-cell-clickable:hover{background:#16a34a59!important;transform:scale(1.02)}.nba-line-cell-custom{background:#fbbf2440!important;color:#fbbf24!important}.nba-line-cell-custom:hover{background:#fbbf2466!important}.custom-badge{color:#fbbf24;font-size:.7rem;margin-left:4px}.custom-line-active{background:#fbbf241a!important;color:#fbbf24!important}.last-game-hit,.last-game-miss{position:relative}.hit-indicator{font-size:.7rem;font-weight:700;margin-left:4px}.hit-indicator.hit{color:#22c55e}.hit-indicator.miss{color:#ef4444}.custom-line-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.custom-line-modal{background:#1e1e3f;border-radius:12px;box-shadow:0 20px 40px #0006;color:#fff;max-width:400px;width:90%}.custom-line-modal-header{border-bottom:1px solid #3d3d6e;display:flex;flex-direction:column;padding:16px 20px;position:relative}.custom-line-modal-header h3{color:#f97316;font-size:1.1rem;margin:0}.custom-line-player-name{color:#a0a0c0;font-size:.9rem;margin-top:4px}.custom-line-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;position:absolute;right:16px;top:16px}.custom-line-modal-close:hover{color:#fff}.custom-line-modal-content{padding:20px}.line-slider-container{align-items:center;display:flex;gap:12px;margin-bottom:20px}.line-adjust-btn{align-items:center;background:#3d3d6e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:background .2s;width:36px}.line-adjust-btn:hover:not(:disabled){background:#f97316}.line-adjust-btn:disabled{cursor:not-allowed;opacity:.4}.slider-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px}.line-slider{-webkit-appearance:none;appearance:none;background:#3d3d6e;border-radius:4px;height:8px;outline:none;width:100%}.line-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f97316;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:transform .2s;transition:transform .2s;width:20px}.line-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.line-slider::-moz-range-thumb{background:#f97316;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.line-value-display{align-items:center;display:flex;justify-content:space-between}.line-value{color:#22c55e;font-size:1.5rem}.default-line-hint{color:#6b7280;font-size:.8rem}.line-preview-section{background:#252550;border-radius:8px;padding:16px}.line-preview-section h4{color:#a0a0c0;font-size:.9rem;margin:0 0 12px}.line-preview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.preview-item{align-items:center;background:#1e1e3f;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px}.preview-label{color:#6b7280;font-size:.7rem;text-transform:uppercase}.preview-value{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:4px}.preview-value.hit{color:#22c55e}.preview-value.miss{color:#ef4444}.custom-line-modal-footer{border-top:1px solid #3d3d6e;display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.reset-btn{background:#3d3d6e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background .2s}.reset-btn:hover{background:#4d4d7e}.cancel-btn{background:#0000;border:1px solid #3d3d6e;border-radius:6px;color:#a0a0c0;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .2s}.cancel-btn:hover{background:#3d3d6e;color:#fff}.apply-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background .2s}.apply-btn:hover:not(:disabled){background:#16a34a}.apply-btn:disabled{cursor:not-allowed;opacity:.5}.theme-ios .nba-matchup-breakdown{background-color:var(--ios-bg-app)}.theme-ios .matchup-breakdown-header{border-bottom-color:#ffffff1a}.theme-ios .matchup-breakdown-header h1{color:var(--ios-text-primary)}.theme-ios .date-nav-btn{background:var(--ios-accent);color:#fff}.theme-ios .date-nav-btn:hover{background:#2563eb}.theme-ios .date-input{background:var(--ios-bg-card)}.theme-ios .date-text{color:var(--ios-text-primary)}.theme-ios .view-toggle{background:var(--ios-bg-elevated)}.theme-ios .toggle-btn{color:var(--ios-text-secondary)}.theme-ios .toggle-btn.active{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .games-grid .game-summary-card{background:var(--ios-bg-card)!important;border:2px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .games-grid .game-summary-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .game-card-vs,.theme-ios .team-record,.theme-ios .team-rest{color:var(--ios-text-tertiary)}.theme-ios .final-score{color:var(--ios-text-primary)}.theme-ios .game-card-action{color:var(--ios-accent)}.theme-ios .no-games-message{color:var(--ios-text-secondary)}.theme-ios .error-message{color:var(--ios-brand-nba)}.theme-ios .error-container button{background:var(--ios-accent)}.theme-ios .single-game-view{background:var(--ios-bg-card)}.theme-ios .matchup-header-purple{background:linear-gradient(135deg,var(--ios-accent) 0,#2d1b4e 100%)}.theme-ios .matchup-date-header{color:var(--ios-text-secondary)}.theme-ios .team-header-info .team-name{color:#fff}.theme-ios .team-record-info{color:#ffffffb3}.theme-ios .team-rest-info{color:var(--ios-tier-elite)}.theme-ios .vs-text-header{color:var(--ios-text-tertiary)}.theme-ios .final-score-header{color:#fff}.theme-ios .all-stat-sections{background:var(--ios-bg-app)}.theme-ios .color-legend-compact{background:var(--ios-bg-elevated)}.theme-ios .color-legend-compact .legend-item.green{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .color-legend-compact .legend-item.light-green{background:#84cc1633;color:#84cc16}.theme-ios .color-legend-compact .legend-item.yellow{background:#ffd60033;color:var(--ios-gold)}.theme-ios .color-legend-compact .legend-item.orange{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .color-legend-compact .legend-item.red{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-ios .footer-note{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-ios .back-button{background:#3399ff26;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .back-button:hover{background:var(--ios-accent);color:#fff}.theme-ios .stat-tabs .stat-tab{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .stat-tabs .stat-tab:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .stat-tabs .stat-tab.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-ios .stat-section{background:var(--ios-bg-elevated)}.theme-ios .stat-section-title{background:linear-gradient(90deg,var(--ios-accent) 0,#ea580c 100%);color:#fff}.theme-ios .team-table-header{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .breakdown-table th{background:linear-gradient(180deg,#3399ff4d,#2d1f4ecc);border-bottom-color:var(--ios-accent)}.theme-ios .breakdown-table th.line-header{background:linear-gradient(180deg,var(--ios-tier-elite) 0,#15803d 100%)}.theme-ios .breakdown-table td{background:var(--ios-bg-card);border-bottom-color:#ffffff1a}.theme-ios .breakdown-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .nba-player-name-cell{color:var(--ios-text-primary)}.theme-ios .nba-line-cell{background:#00d97326!important;color:var(--ios-tier-elite)}.theme-ios .nba-h2h-cell{color:var(--ios-gold)}.theme-ios .nba-empty-row td{color:var(--ios-text-tertiary)}.theme-ios .nba-loading-message{color:var(--ios-text-secondary)}.theme-ios .vs-divider{background:var(--ios-bg-app)}.theme-ios .clickable-player-name,.theme-ios .vs-text{color:var(--ios-accent)}.theme-ios .clickable-player-name:hover{color:#2563eb}.theme-ios .swapped-indicator{color:var(--ios-accent)}.theme-ios .swap-modal-overlay{background:#000000d9}.theme-ios .swap-modal{background:var(--ios-bg-card)}.theme-ios .swap-modal-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .swap-modal-header h3{color:var(--ios-text-primary)}.theme-ios .swap-modal-close{color:var(--ios-text-secondary)}.theme-ios .swap-modal-close:hover{color:var(--ios-text-primary)}.theme-ios .swap-modal-empty,.theme-ios .swap-modal-loading{color:var(--ios-text-secondary)}.theme-ios .swap-modal-table th{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .swap-modal-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .swap-player-row:hover{background:#3399ff1a}.theme-ios .swap-player-row.current-player{background:#ffd60026}.theme-ios .swap-player-row.current-player:hover{background:#ffd60040}.theme-ios .swap-depth-cell{color:var(--ios-accent)}.theme-ios .swap-name-cell{color:var(--ios-text-primary)}.theme-ios .availability-badge.o{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-ios .availability-badge.dd{background:#ffd60033;color:var(--ios-gold)}.theme-ios .swap-modal-footer{border-top-color:#ffffff1a}.theme-ios .swap-modal-cancel{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .swap-modal-cancel:hover{background:var(--ios-bg-card)}.theme-ios .nba-line-cell-clickable:hover{background:#00d9734d!important}.theme-ios .nba-line-cell-custom{background:#ffd60033!important;color:var(--ios-gold)!important}.theme-ios .nba-line-cell-custom:hover{background:#ffd6004d!important}.theme-ios .custom-badge{color:var(--ios-gold)}.theme-ios .custom-line-active{background:#ffd6001a!important;color:var(--ios-gold)!important}.theme-ios .hit-indicator.hit{color:var(--ios-tier-elite)}.theme-ios .hit-indicator.miss{color:var(--ios-brand-nba)}.theme-ios .custom-line-modal-overlay{background:#000000d9}.theme-ios .custom-line-modal{background:var(--ios-bg-card)}.theme-ios .custom-line-modal-header{border-bottom-color:#ffffff1a}.theme-ios .custom-line-modal-header h3{color:var(--ios-accent)}.theme-ios .custom-line-modal-close,.theme-ios .custom-line-player-name{color:var(--ios-text-secondary)}.theme-ios .custom-line-modal-close:hover{color:var(--ios-text-primary)}.theme-ios .line-adjust-btn{background:var(--ios-bg-elevated)}.theme-ios .line-adjust-btn:hover:not(:disabled){background:var(--ios-accent)}.theme-ios .line-slider{background:var(--ios-bg-elevated)}.theme-ios .line-slider::-webkit-slider-thumb{background:var(--ios-accent)}.theme-ios .line-slider::-moz-range-thumb{background:var(--ios-accent)}.theme-ios .line-value{color:var(--ios-tier-elite)}.theme-ios .default-line-hint{color:var(--ios-text-tertiary)}.theme-ios .line-preview-section{background:var(--ios-bg-elevated)}.theme-ios .line-preview-section h4{color:var(--ios-text-secondary)}.theme-ios .preview-item{background:var(--ios-bg-card)}.theme-ios .preview-label{color:var(--ios-text-tertiary)}.theme-ios .preview-value{color:var(--ios-text-primary)}.theme-ios .preview-value.hit{color:var(--ios-tier-elite)}.theme-ios .preview-value.miss{color:var(--ios-brand-nba)}.theme-ios .custom-line-modal-footer{border-top-color:#ffffff1a}.theme-ios .reset-btn{background:var(--ios-bg-elevated)}.theme-ios .reset-btn:hover{background:#ffffff1a}.theme-ios .cancel-btn{border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .cancel-btn:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .apply-btn{background:var(--ios-tier-elite)}.theme-ios .apply-btn:hover:not(:disabled){background:#10b981}.theme-dark .nba-matchup-breakdown{background-color:var(--ios-bg-app)}.theme-dark .matchup-breakdown-header{border-bottom-color:#ffffff1a}.theme-dark .matchup-breakdown-header h1{color:var(--ios-text-primary)}.theme-dark .date-nav-btn{background:var(--ios-accent);color:#fff}.theme-dark .date-nav-btn:hover{background:#2563eb}.theme-dark .date-input{background:var(--ios-bg-card)}.theme-dark .date-text{color:var(--ios-text-primary)}.theme-dark .view-toggle{background:var(--ios-bg-elevated)}.theme-dark .toggle-btn{color:var(--ios-text-secondary)}.theme-dark .toggle-btn.active{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .games-grid .game-summary-card{background:var(--ios-bg-card)!important;border:2px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .games-grid .game-summary-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .game-card-vs,.theme-dark .team-record,.theme-dark .team-rest{color:var(--ios-text-tertiary)}.theme-dark .final-score{color:var(--ios-text-primary)}.theme-dark .game-card-action{color:var(--ios-accent)}.theme-dark .no-games-message{color:var(--ios-text-secondary)}.theme-dark .error-message{color:var(--ios-brand-nba)}.theme-dark .error-container button{background:var(--ios-accent)}.theme-dark .single-game-view{background:var(--ios-bg-card)}.theme-dark .matchup-header-purple{background:linear-gradient(135deg,var(--ios-accent) 0,#2d1b4e 100%)}.theme-dark .matchup-date-header{color:var(--ios-text-secondary)}.theme-dark .team-header-info .team-name{color:#fff}.theme-dark .team-record-info{color:#ffffffb3}.theme-dark .team-rest-info{color:var(--ios-tier-elite)}.theme-dark .vs-text-header{color:var(--ios-text-tertiary)}.theme-dark .final-score-header{color:#fff}.theme-dark .all-stat-sections{background:var(--ios-bg-app)}.theme-dark .color-legend-compact{background:var(--ios-bg-elevated)}.theme-dark .color-legend-compact .legend-item.green{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .color-legend-compact .legend-item.light-green{background:#84cc1633;color:#84cc16}.theme-dark .color-legend-compact .legend-item.yellow{background:#ffd60033;color:var(--ios-gold)}.theme-dark .color-legend-compact .legend-item.orange{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .color-legend-compact .legend-item.red{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-dark .footer-note{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-dark .back-button{background:#3399ff26;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .back-button:hover{background:var(--ios-accent);color:#fff}.theme-dark .stat-tabs .stat-tab{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .stat-tabs .stat-tab:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .stat-tabs .stat-tab.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .stat-section{background:var(--ios-bg-elevated)}.theme-dark .stat-section-title{background:linear-gradient(90deg,var(--ios-accent) 0,#ea580c 100%);color:#fff}.theme-dark .team-table-header{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .breakdown-table th{background:linear-gradient(180deg,#3399ff4d,#2d1f4ecc);border-bottom-color:var(--ios-accent)}.theme-dark .breakdown-table th.line-header{background:linear-gradient(180deg,var(--ios-tier-elite) 0,#15803d 100%)}.theme-dark .breakdown-table td{background:var(--ios-bg-card);border-bottom-color:#ffffff1a}.theme-dark .breakdown-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .nba-player-name-cell{color:var(--ios-text-primary)}.theme-dark .nba-line-cell{background:#00d97326!important;color:var(--ios-tier-elite)}.theme-dark .nba-h2h-cell{color:var(--ios-gold)}.theme-dark .nba-empty-row td{color:var(--ios-text-tertiary)}.theme-dark .nba-loading-message{color:var(--ios-text-secondary)}.theme-dark .vs-divider{background:var(--ios-bg-app)}.theme-dark .clickable-player-name,.theme-dark .vs-text{color:var(--ios-accent)}.theme-dark .clickable-player-name:hover{color:#2563eb}.theme-dark .swapped-indicator{color:var(--ios-accent)}.theme-dark .swap-modal-overlay{background:#000000d9}.theme-dark .swap-modal{background:var(--ios-bg-card)}.theme-dark .swap-modal-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .swap-modal-header h3{color:var(--ios-text-primary)}.theme-dark .swap-modal-close{color:var(--ios-text-secondary)}.theme-dark .swap-modal-close:hover{color:var(--ios-text-primary)}.theme-dark .swap-modal-empty,.theme-dark .swap-modal-loading{color:var(--ios-text-secondary)}.theme-dark .swap-modal-table th{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .swap-modal-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .swap-player-row:hover{background:#3399ff1a}.theme-dark .swap-player-row.current-player{background:#ffd60026}.theme-dark .swap-player-row.current-player:hover{background:#ffd60040}.theme-dark .swap-depth-cell{color:var(--ios-accent)}.theme-dark .swap-name-cell{color:var(--ios-text-primary)}.theme-dark .availability-badge.o{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-dark .availability-badge.dd{background:#ffd60033;color:var(--ios-gold)}.theme-dark .swap-modal-footer{border-top-color:#ffffff1a}.theme-dark .swap-modal-cancel{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .swap-modal-cancel:hover{background:var(--ios-bg-card)}.theme-dark .nba-line-cell-clickable:hover{background:#00d9734d!important}.theme-dark .nba-line-cell-custom{background:#ffd60033!important;color:var(--ios-gold)!important}.theme-dark .nba-line-cell-custom:hover{background:#ffd6004d!important}.theme-dark .custom-badge{color:var(--ios-gold)}.theme-dark .custom-line-active{background:#ffd6001a!important;color:var(--ios-gold)!important}.theme-dark .hit-indicator.hit{color:var(--ios-tier-elite)}.theme-dark .hit-indicator.miss{color:var(--ios-brand-nba)}.theme-dark .custom-line-modal-overlay{background:#000000d9}.theme-dark .custom-line-modal{background:var(--ios-bg-card)}.theme-dark .custom-line-modal-header{border-bottom-color:#ffffff1a}.theme-dark .custom-line-modal-header h3{color:var(--ios-accent)}.theme-dark .custom-line-modal-close,.theme-dark .custom-line-player-name{color:var(--ios-text-secondary)}.theme-dark .custom-line-modal-close:hover{color:var(--ios-text-primary)}.theme-dark .line-adjust-btn{background:var(--ios-bg-elevated)}.theme-dark .line-adjust-btn:hover:not(:disabled){background:var(--ios-accent)}.theme-dark .line-slider{background:var(--ios-bg-elevated)}.theme-dark .line-slider::-webkit-slider-thumb{background:var(--ios-accent)}.theme-dark .line-slider::-moz-range-thumb{background:var(--ios-accent)}.theme-dark .line-value{color:var(--ios-tier-elite)}.theme-dark .default-line-hint{color:var(--ios-text-tertiary)}.theme-dark .line-preview-section{background:var(--ios-bg-elevated)}.theme-dark .line-preview-section h4{color:var(--ios-text-secondary)}.theme-dark .preview-item{background:var(--ios-bg-card)}.theme-dark .preview-label{color:var(--ios-text-tertiary)}.theme-dark .preview-value{color:var(--ios-text-primary)}.theme-dark .preview-value.hit{color:var(--ios-tier-elite)}.theme-dark .preview-value.miss{color:var(--ios-brand-nba)}.theme-dark .custom-line-modal-footer{border-top-color:#ffffff1a}.theme-dark .reset-btn{background:var(--ios-bg-elevated)}.theme-dark .reset-btn:hover{background:#ffffff1a}.theme-dark .cancel-btn{border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .cancel-btn:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .apply-btn{background:var(--ios-tier-elite)}.theme-dark .apply-btn:hover:not(:disabled){background:#10b981}.degen-theory-container{color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1600px;padding:2rem}.degen-theory-container.error,.degen-theory-container.loading{font-size:1.1rem;padding:3rem;text-align:center}.degen-theory-container.error{color:#ef4444}.degen-header{border-bottom:2px solid #374151;margin-bottom:2rem;padding-bottom:1.5rem}.header-content h1{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.header-description{max-width:900px}.control-group select:hover{border-color:#3b82f6}.control-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.results-count{color:#3b82f6}.matchup-toggle{align-items:center!important;flex-direction:row!important}.matchup-toggle .checkbox-label{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;letter-spacing:normal;text-transform:none}.matchup-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.matchup-toggle .loading-indicator{color:#9ca3af;font-size:.8rem}.matchup-toggle .opponent-badge{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem}.date-filter-panel{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.date-filter-toggle{align-items:center;display:flex;gap:.75rem}.date-filter-toggle .checkbox-label{align-items:center;color:#e5e7eb;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.date-filter-toggle input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.date-filter-toggle .loading-indicator{color:#9ca3af;font-size:.8rem;font-style:italic}.teams-playing-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;width:100%}.chips-label{color:#9ca3af;font-size:.85rem;font-weight:600}.game-chip{align-items:center;background:#374151;border:1px solid #4b5563;border-radius:20px;color:#e5e7eb;display:flex;font-size:.8rem;gap:.35rem;padding:.35rem .75rem}.chip-logo{height:18px;object-fit:contain;width:18px}.no-games-message{color:#f59e0b;font-size:.9rem;font-style:italic}.players-table-container{background:#1f2937;border-radius:12px;box-shadow:0 4px 6px -1px #0000004d;overflow-x:auto}.degen-table{border-collapse:collapse;border-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;table-layout:fixed;width:100%}.degen-table thead{background:#111827;position:-webkit-sticky;position:sticky;top:0;z-index:10}.degen-table th{background:#111827;border-bottom:2px solid #374151;box-sizing:border-box;color:#9ca3af!important;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem .75rem;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.degen-table td:first-child,.degen-table th:first-child{text-align:center;width:50px}.degen-table td:nth-child(2),.degen-table th:nth-child(2){text-align:left;width:220px}.degen-table td:nth-child(3),.degen-table th:nth-child(3){text-align:center;width:60px}.degen-table td:nth-child(4),.degen-table td:nth-child(5),.degen-table th:nth-child(4),.degen-table th:nth-child(5){text-align:center;width:50px}.degen-table td:nth-child(6),.degen-table td:nth-child(7),.degen-table th:nth-child(6),.degen-table th:nth-child(7){text-align:center;width:60px}.degen-table td:nth-child(8),.degen-table th:nth-child(8){text-align:center;width:150px}.degen-table td:nth-child(9),.degen-table th:nth-child(9){text-align:center;width:100px}.degen-table td:nth-child(10),.degen-table th:nth-child(10){text-align:center;width:90px}.degen-table td:nth-child(11),.degen-table th:nth-child(11){text-align:center;width:120px}.degen-table .player-row{cursor:pointer;display:table-row!important;height:56px;transition:background .2s}.degen-table .player-row:hover{background:#374151}.degen-table .player-row.long-pressing{opacity:.8;transform:scale(.99);transition:all .1s ease}.degen-table .player-row.long-press-triggered{animation:rowAddedToScratchpad .4s ease-out}.degen-table .player-row.in-scratchpad{background:#10b9810d;border-left:4px solid #10b981}.degen-table .player-row.in-scratchpad:hover{background:#10b9811a}@keyframes rowAddedToScratchpad{0%{background:#0000}50%{background:#10b98133}to{background:#10b9810d}}.scratchpad-check{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;margin-left:.5rem;width:18px}.degen-table tbody tr{background:#0000;height:56px}.degen-table td{border-bottom:1px solid #374151;box-sizing:border-box;color:#e5e7eb!important;display:table-cell!important;font-size:.875rem;height:56px;padding:.5rem;vertical-align:middle}.player-name{align-items:center;display:flex;gap:.5rem;width:100%}.player-name-text{flex:1 1;font-weight:600;min-width:0}.team-logo-small{flex-shrink:0;height:24px;min-width:24px;width:24px}.team-logo-large{height:48px;object-fit:contain;width:48px}.degen-score-badge{border-radius:6px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;min-width:50px;padding:.4rem .8rem;text-align:center}.pattern-label{font-size:.875rem}.player-details-modal{animation:slideUp .3s ease-out;background:#1f2937;border:1px solid #374151;border-radius:16px;box-shadow:0 20px 25px -5px #00000080;max-height:90vh;max-width:1200px;overflow-y:auto;width:calc(100% - 2rem)}.player-details-expanded{padding:1.5rem}.details-header{border-bottom:2px solid #374151;margin-bottom:2rem;padding-bottom:1rem}.player-info-header{align-items:center;display:flex;gap:1.5rem}.player-info-header h3{font-size:1.8rem;font-weight:700;margin:0}.player-info-header p{color:#9ca3af;font-size:1rem;margin:.25rem 0 0}.close-details{background:#374151;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:1.2rem;padding:.5rem 1rem;transition:all .2s}.close-details:hover{background:#ef4444;transform:scale(1.1)}.analysis-metrics{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem}.metric-card{background:#1f2937;border:1px solid #374151;padding:1rem .75rem}.metric-label{color:#9ca3af;letter-spacing:.05em;margin-bottom:.4rem}.metric-value{color:#3b82f6;font-size:1.5rem;margin:.25rem 0}.metric-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}.head-to-head-section{background:linear-gradient(135deg,#1e3a5f,#1f2937);border:2px solid #f59e0b;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.head-to-head-section h4{color:#f59e0b;font-size:1.2rem;font-weight:700;margin:0 0 1rem}.h2h-content{display:flex;flex-direction:column;gap:1rem}.h2h-summary{display:flex;flex-wrap:wrap;gap:1.5rem}.h2h-stat{align-items:center;background:#111827;border-radius:8px;display:flex;flex-direction:column;min-width:80px;padding:.75rem 1rem}.h2h-stat.h2h-avg{background:linear-gradient(135deg,#f59e0b,#d97706);min-width:140px}.h2h-stat.h2h-avg .h2h-label,.h2h-stat.h2h-avg .h2h-value{color:#fff}.h2h-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.h2h-value{color:#e5e7eb;font-size:1.5rem;font-weight:700}.h2h-games{display:flex;flex-wrap:wrap;gap:.75rem}.h2h-game-chip{align-items:center;background:#374151;border-radius:20px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.h2h-game-value{color:#3b82f6;font-weight:700}.h2h-game-date{color:#9ca3af}.h2h-game-date,.h2h-game-location{font-size:.75rem}.h2h-comparison{background:#111827;border-radius:8px;font-weight:600;padding:.75rem;text-align:center}.h2h-comparison .above{color:#10b981}.h2h-comparison .below{color:#ef4444}.h2h-no-data{align-items:center;background:#111827;border-radius:8px;color:#9ca3af;display:flex;flex-direction:column;font-style:italic;gap:.5rem;padding:1rem}.h2h-next-date{color:#6b7280;font-size:.875rem}.charts-grid{grid-gap:1.5rem}.charts-grid,.charts-stack{gap:1.5rem;margin-bottom:1.5rem}.charts-stack{display:flex;flex-direction:column}.chart-container{background:#111827;border:1px solid #374151;min-height:340px;padding:1.25rem}.chart-container.full-width{min-height:320px;width:100%}.chart-title{color:#e5e7eb;font-size:.9rem;margin-bottom:.75rem}.sawtooth-chart{width:100%}.sawtooth-chart svg{background:#1f2937;border-radius:4px;display:block;height:220px;width:100%}.chart-labels{color:#9ca3af;display:flex;font-size:.8rem;justify-content:space-between;margin-top:.75rem}.scatter-plot{width:100%}.scatter-plot svg{background:#1f2937;border-radius:4px;display:block;height:240px;width:100%}.scatter-labels{color:#9ca3af;font-size:.85rem;margin-top:1rem;min-height:60px;position:relative;text-align:center}.scatter-label-y{left:5px;top:0}.scatter-label-x,.scatter-label-y{font-size:.75rem;position:absolute}.scatter-label-x{bottom:15px;right:5px}.scatter-explanation{color:#6b7280;font-size:.7rem;font-style:italic;margin-top:.5rem;text-align:center}.player-details-modal .game-log-table{background:#111827!important;border:1px solid #374151;border-radius:8px;margin-top:1.5rem;padding:1rem}.player-details-modal .game-log-table h4{color:#e5e7eb!important;font-size:1rem;font-weight:600;margin:0 0 .75rem}.player-details-modal .game-log-table table{background:#0000!important;border-collapse:collapse;width:100%}.player-details-modal .game-log-table thead{background:#0000!important}.player-details-modal .game-log-table th{background:#1f2937!important;border-bottom:1px solid #374151!important;color:#9ca3af!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.05em;padding:.6rem .75rem!important;text-align:left!important;text-transform:uppercase}.player-details-modal .game-log-table td{background:#0000!important;border-bottom:1px solid #374151!important;color:#e5e7eb!important;font-size:.85rem!important;padding:.5rem .75rem!important}.player-details-modal .game-log-table tbody tr{background:#0000!important}.player-details-modal .game-log-table tbody tr:hover{background:#374151!important}.player-details-modal .game-log-table td strong{color:#3b82f6!important;font-weight:700}.loading-details{text-align:center}.loading-details,.no-results{color:#9ca3af;font-size:1.1rem;padding:3rem}.no-results{background:#1f2937}.no-results,.prediction-section{border-radius:12px;margin-top:2rem}.prediction-section{background:linear-gradient(135deg,#1e3a5f,#1f2937);border:2px solid #3b82f6;padding:1.5rem}.prediction-section h4{align-items:center;color:#3b82f6;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.prediction-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.prediction-card{background:#111827;border-left:4px solid #3b82f6;border-radius:8px;padding:1.25rem}.prediction-card.warning{border-left-color:#f59e0b}.prediction-card.success{border-left-color:#10b981}.prediction-card.danger{border-left-color:#ef4444}.prediction-card h5{color:#e5e7eb;font-size:1rem;font-weight:600;margin:0 0 .75rem}.prediction-card p{color:#9ca3af;font-size:.9rem;line-height:1.6;margin:0}.prediction-card ul{list-style:none;margin:.75rem 0 0;padding-left:1.25rem}.prediction-card li{color:#d1d5db;font-size:.9rem;margin:.5rem 0;padding-left:1rem;position:relative}.prediction-card li:before{color:#3b82f6;content:"→";font-weight:700;left:0;position:absolute}.expectation-vs-reality{background:#111827;border:1px solid #374151;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.expectation-vs-reality h5{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.comparison-bars{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.comparison-row{flex-direction:column;gap:.5rem}.comparison-label{color:#9ca3af;font-size:.875rem}.comparison-bar-container{align-items:center;display:flex;gap:1rem}.comparison-bar{background:#1f2937;border-radius:6px;flex:1 1;height:32px;overflow:hidden;position:relative}.comparison-bar-fill{align-items:center;background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff;display:flex;font-size:.875rem;font-weight:700;justify-content:flex-end;padding:0 .75rem;transition:width .6s ease-out}.comparison-value{color:#e5e7eb;font-size:1.1rem;font-weight:700;min-width:60px;text-align:right}.tier-filter-tabs{background:#1f2937;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1rem}.tier-tab{background:#374151;border:2px solid #0000;border-radius:8px;color:#e5e7eb;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.tier-tab:hover{background:#4b5563;transform:translateY(-2px)}.tier-tab.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.tier-tab.tier-s{border-color:#ef4444}.tier-tab.tier-s.active{background:#ef44441a;color:#ef4444}.tier-tab.tier-a{border-color:#f59e0b}.tier-tab.tier-a.active{background:#f59e0b1a;color:#f59e0b}.tier-tab.tier-b{border-color:#10b981}.tier-tab.tier-b.active{background:#10b9811a;color:#10b981}.tier-tab.tier-c{border-color:#6b7280}.tier-tab.tier-c.active{background:#6b72801a;color:#9ca3af}.tier-badge{font-size:1rem;min-width:40px;text-align:center}.tier-badge.tier-s{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef44444d;color:#fff}.tier-badge.tier-a{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 10px #f59e0b4d}.tier-badge.tier-b{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 10px #10b9814d}.tier-badge.tier-c{background:linear-gradient(135deg,#6b7280,#4b5563)}.tier-badge.tier-d{background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af}.pattern-badge{align-items:center;background:#374151;border-radius:4px;color:#e5e7eb;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.pattern-badge.steady{background:#10b98126;border:1px solid #10b981;color:#10b981}.pattern-badge.alternating{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.pattern-badge.streaky{background:#f59e0b26;border:1px solid #f59e0b;color:#f59e0b}.pattern-badge.chaotic{background:#6b728026;border:1px solid #6b7280;color:#9ca3af}.bet-prediction{border-radius:6px;display:inline-block;font-size:.9rem;font-weight:700;padding:.4rem .8rem}.bet-prediction.over{background:#10b98126;border:1px solid #10b981;color:#10b981}.bet-prediction.under{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.bet-prediction.uncertain{background:#6b728026;border:1px solid #6b7280;color:#9ca3af}.top-exploitable-section{background:linear-gradient(135deg,#1e3a5f,#1f2937);border:2px solid #3b82f6;border-radius:12px;margin-bottom:2rem;padding:2rem}.top-exploitable-section h2{color:#3b82f6;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.section-description{color:#9ca3af;font-size:1rem;margin:0 0 1.5rem}.exploitable-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.exploitable-card{background:#1f2937;border:2px solid #374151;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s}.exploitable-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-4px)}.exploitable-card.tier-s{background:linear-gradient(135deg,#ef44440d,#1f2937);border-color:#ef4444}.exploitable-card.tier-a{background:linear-gradient(135deg,#f59e0b0d,#1f2937);border-color:#f59e0b}.exploitable-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.exploitable-card .rank{color:#3b82f6;font-size:1.5rem;font-weight:700}.exploitable-card .player-info h3{color:#e5e7eb;font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.exploitable-card .team-pos{color:#9ca3af;font-size:.875rem}.exploitable-card .pattern-info{align-items:center;background:#111827;border-radius:6px;display:flex;justify-content:space-between;margin:1rem 0;padding:.75rem}.exploitable-card .exploitability-score{align-items:baseline;display:flex;gap:.5rem}.exploitable-card .score-label{color:#9ca3af;font-size:.75rem}.exploitable-card .score-value{color:#3b82f6;font-size:1.5rem;font-weight:700}.exploitable-card .betting-suggestion{background:#111827;border-radius:8px;margin-top:1rem;padding:1rem}.exploitable-card .next-game-prediction{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.exploitable-card .next-game-prediction .prediction{font-size:1.1rem;font-weight:700}.exploitable-card .confidence{color:#10b981;font-weight:700}.exploitable-card .reasoning{color:#9ca3af;font-size:.875rem;line-height:1.5}.exploitable-card .stats-row{grid-gap:1rem;border-top:1px solid #374151;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding-top:1rem}.exploitable-card .stat{text-align:center}.exploitable-card .stat-label{color:#9ca3af;display:block;font-size:.75rem;margin-bottom:.25rem}.exploitable-card .stat-value{color:#e5e7eb;display:block;font-size:1.1rem;font-weight:700}.betting-recommendation-card{background:linear-gradient(135deg,#1e3a5f,#1f2937);border:2px solid #3b82f6;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.betting-recommendation-card h5{color:#3b82f6;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.next-bet-display{margin:1.5rem 0;text-align:center}.bet-prediction-large{border-radius:12px;display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;padding:1rem 2rem}.bet-prediction-large.over{background:#10b98133;border:2px solid #10b981;color:#10b981}.bet-prediction-large.under{background:#ef444433;border:2px solid #ef4444;color:#ef4444}.confidence-meter{align-items:center;display:flex;gap:1rem;margin-top:1rem}.confidence-label{color:#9ca3af;min-width:100px}.confidence-bar{background:#1f2937;border:1px solid #374151;border-radius:12px;height:24px}.confidence-fill{border-radius:12px;height:100%;transition:width .6s ease-out}.confidence-value{color:#e5e7eb;min-width:60px;text-align:right}.suggestion-reasoning{background:#111827;border-radius:8px;color:#d1d5db;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem}.bet-strategy-info{color:#9ca3af;font-size:.95rem;margin-top:.75rem}.last-games-display{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.last-game-value{align-items:center;background:#1f2937;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.last-game-value .game-number{color:#9ca3af;font-weight:600}.last-game-value .game-value{color:#3b82f6;font-size:1.1rem;font-weight:700}.game-count-selector{background:#111827;border:1px solid #374151;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.selector-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.selector-controls .control-item{align-items:center;display:flex;gap:.75rem}.selector-controls .control-item label{color:#9ca3af;font-size:.875rem;font-weight:600}.selector-controls select{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.selector-controls select:hover:not(:disabled){border-color:#3b82f6}.selector-controls select:disabled{cursor:not-allowed;opacity:.5}.toggle-item{align-items:center;display:flex}.toggle-label{gap:.75rem}.toggle-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#374151;border-radius:12px;height:24px;position:relative;transition:all .3s;width:44px}.toggle-label input[type=checkbox]:before{background:#9ca3af;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s;width:20px}.toggle-label input[type=checkbox]:checked{background:#3b82f6}.toggle-label input[type=checkbox]:checked:before{background:#fff;left:22px}.toggle-label span:last-child{color:#e5e7eb;font-size:.875rem}.selector-info{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:.75rem}.chart-svg-container{position:relative;width:100%}.chart-tooltip-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.chart-point-tooltip{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);z-index:10}.chart-point-tooltip .tooltip-content{background:#1f2937;border:1px solid #3b82f6;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0006;display:none;left:50%;min-width:120px;padding:.75rem;position:absolute;transform:translateX(-50%);z-index:100}.chart-point-tooltip:hover .tooltip-content{display:block}.chart-point-tooltip.latest .tooltip-content{border-color:#f59e0b}.tooltip-header{gap:.5rem;margin-bottom:.5rem}.tooltip-team-logo{height:20px;object-fit:contain;width:20px}.tooltip-opponent{color:#e5e7eb;font-size:.8rem;font-weight:600}.tooltip-date{color:#9ca3af;font-size:.75rem;margin-bottom:.25rem}.tooltip-value{font-size:1.1rem;font-weight:700;margin:.25rem 0}.tooltip-value.above{color:#10b981}.tooltip-value.below{color:#ef4444}.tooltip-minutes{color:#6b7280;font-size:.7rem}.tooltip-latest-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;margin-top:.5rem;padding:.25rem .5rem;text-align:center}.chart-legend{border-top:1px solid #374151;gap:1.5rem;margin-top:.75rem;padding-top:.5rem}.legend-item{font-size:.75rem;gap:.4rem}.legend-dot{height:10px;width:10px}.legend-dot.above{background:#10b981}.legend-dot.below{background:#ef4444}.legend-dot.latest{background:#f59e0b;border:2px solid #fff;box-sizing:border-box}.last-games-display.enhanced{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.last-game-value.enhanced{align-items:center;background:#1f2937;border-left:3px solid #0000;border-radius:6px;display:flex;justify-content:space-between;padding:.6rem .75rem;transition:all .2s}.last-game-value.enhanced.above{border-left-color:#10b981}.last-game-value.enhanced.below{border-left-color:#ef4444}.last-game-value.enhanced:hover{background:#374151}.game-context{display:flex;flex-direction:column;gap:.2rem}.game-date{color:#6b7280;font-size:.75rem}.game-opponent{align-items:center;color:#e5e7eb;display:flex;font-size:.85rem;gap:.4rem}.opponent-logo-small{height:16px;object-fit:contain;width:16px}.last-game-value.enhanced .game-value{font-size:1.1rem;font-weight:700}.last-game-value.enhanced .game-value.above{color:#10b981}.last-game-value.enhanced .game-value.below{color:#ef4444}.last-games-summary{border-top:1px solid #374151;margin-top:.75rem;padding-top:.75rem}.avg-badge{color:#9ca3af;font-size:.875rem}.avg-badge strong{color:#3b82f6;font-size:1rem}.prediction-card.last-games-card{min-width:280px}.prediction-card.last-games-card h5{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.degen-theory-container{padding:1rem}.header-content h1{font-size:1.8rem}.controls-panel{align-items:stretch;flex-direction:column}.results-count{margin-left:0}.date-filter-panel{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.date-filter-toggle{padding:.5rem 0}.date-filter-toggle .checkbox-label{font-size:.85rem;margin:-.75rem;padding:.75rem}.date-filter-toggle input[type=checkbox]{height:24px;width:24px}.teams-playing-chips{gap:.35rem;margin-top:.75rem}.game-chip{font-size:.75rem;min-height:36px;padding:.5rem .6rem}.chip-logo{height:16px;width:16px}.scratchpad-check{font-size:.75rem;height:24px;width:24px}.charts-grid{grid-template-columns:1fr}.charts-stack{gap:1rem}.chart-container.full-width{min-height:280px}.degen-table{font-size:.85rem}.degen-table td,.degen-table th{padding:.5rem}.tier-filter-tabs{flex-direction:column}.exploitable-grid,.prediction-grid{grid-template-columns:1fr}.modal-overlay{padding:1rem}.player-details-modal{border-radius:12px;max-width:100%;width:100%}.player-details-expanded{padding:1rem}.analysis-metrics{grid-template-columns:repeat(2,1fr)}.metric-label{font-size:.65rem}.metric-value{font-size:1.2rem}.details-header{gap:1rem;margin-bottom:1.5rem}.player-info-header{gap:1rem}.player-info-header h3{font-size:1.3rem}.player-info-header p{font-size:.85rem}.sawtooth-chart svg,.scatter-plot svg{height:200px}.charts-grid{gap:1rem;margin-bottom:1.5rem}.h2h-summary{gap:.75rem}.h2h-stat{min-width:70px;padding:.5rem .75rem}.h2h-stat.h2h-avg{min-width:100%}.h2h-value{font-size:1.25rem}.h2h-games{gap:.5rem}.prediction-section{padding:1.25rem}.betting-recommendation-card{padding:1rem}}@media (max-width:375px){.date-filter-panel{gap:.75rem;padding:.75rem}.game-chip{font-size:.7rem;padding:.4rem .5rem}.chips-label{font-size:.75rem;width:100%}}.theme-ios .degen-theory-container.error,.theme-ios .degen-theory-container.loading{color:var(--ios-text-secondary)}.theme-ios .players-table-container{box-shadow:var(--ios-shadow-card)}.theme-ios .degen-score-badge{background:linear-gradient(135deg,var(--ios-accent),#8b5cf6);border-radius:var(--ios-radius-badge)}.theme-ios .player-details-modal{box-shadow:var(--ios-shadow-card)}.theme-ios .analysis-metrics{gap:1.25rem}.theme-ios .metric-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .metric-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .head-to-head-section{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-ios .h2h-game-location{color:var(--ios-text-tertiary)}.theme-ios .player-details-modal .game-log-table{background:var(--ios-bg-elevated)!important;border-color:#ffffff1a}.theme-ios .player-details-modal .game-log-table h4{color:var(--ios-text-primary)!important}.theme-ios .player-details-modal .game-log-table th{background:var(--ios-bg-card)!important;border-bottom-color:#ffffff1a!important;color:var(--ios-text-secondary)!important}.theme-ios .player-details-modal .game-log-table td{border-bottom-color:#ffffff1a!important;color:var(--ios-text-primary)!important}.theme-ios .player-details-modal .game-log-table td strong{color:var(--ios-accent)!important}.theme-ios .prediction-section{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-ios .tier-tab:hover{background:var(--ios-bg-card)}.theme-ios .tier-tab.active{background:#3b82f61a}.theme-ios .tier-tab.tier-s.active{background:#c70f2e1a}.theme-ios .tier-tab.tier-a.active{background:#ffd6001a}.theme-ios .tier-tab.tier-b.active{background:#00d9731a}.theme-ios .tier-badge.tier-s{box-shadow:0 0 10px #c70f2e4d}.theme-ios .tier-badge.tier-a{box-shadow:0 0 10px #ffd6004d}.theme-ios .tier-badge.tier-b{box-shadow:0 0 10px #00d9734d}.theme-ios .tier-badge.tier-c{background:linear-gradient(135deg,var(--ios-text-tertiary) 0,#4b5563 100%)}.theme-ios .pattern-badge{border-color:#ffffff1a}.theme-ios .pattern-badge.streaky{background:#ffd60026}.theme-ios .bet-prediction{border-radius:var(--ios-radius-badge)}.theme-ios .top-exploitable-section{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-ios .exploitable-card:hover{box-shadow:var(--ios-shadow-card)}.theme-ios .exploitable-card.tier-a{background:linear-gradient(135deg,#ffd6000d 0,var(--ios-bg-card) 100%)}.theme-ios .exploitable-card .stat .stat-label{color:var(--ios-text-secondary)}.theme-ios .exploitable-card .stat .stat-value{color:var(--ios-text-primary)}.theme-ios .betting-recommendation-card{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-ios .bet-prediction-large{border-radius:var(--ios-radius-card)}.theme-ios .confidence-bar{background:var(--ios-bg-elevated)}.theme-ios .confidence-fill{border-radius:12px}.theme-ios .chart-point-tooltip .tooltip-content{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .degen-theory-container{background-color:var(--ios-bg-app)}.theme-ios .degen-theory-container.error{color:var(--ios-brand-nba)}.theme-ios .degen-header{border-bottom-color:#ffffff1a}.theme-ios .header-content h1{background:linear-gradient(135deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-ios .control-group select:focus{box-shadow:0 0 0 3px #3b82f61a}.theme-ios .matchup-toggle .checkbox-label{color:var(--ios-text-primary)}.theme-ios .matchup-toggle input[type=checkbox]{accent-color:var(--ios-accent)}.theme-ios .matchup-toggle .loading-indicator{color:var(--ios-text-secondary)}.theme-ios .matchup-toggle .opponent-badge{background:linear-gradient(135deg,var(--ios-accent),#8b5cf6)}.theme-ios .date-filter-panel{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .date-filter-toggle .checkbox-label{color:var(--ios-text-primary)}.theme-ios .date-filter-toggle input[type=checkbox]{accent-color:var(--ios-accent)}.theme-ios .chips-label,.theme-ios .date-filter-toggle .loading-indicator{color:var(--ios-text-secondary)}.theme-ios .game-chip{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .no-games-message{color:var(--ios-gold)}.theme-ios .players-table-container{background:var(--ios-bg-card);box-shadow:none}.theme-ios .degen-table th,.theme-ios .degen-table thead{background:var(--ios-bg-elevated)}.theme-ios .degen-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)!important}.theme-ios .degen-table .player-row:hover{background:var(--ios-bg-elevated)}.theme-ios .degen-table .player-row.in-scratchpad{background:#00d9730d;border-left-color:var(--ios-tier-elite)}.theme-ios .degen-table .player-row.in-scratchpad:hover{background:#00d9731a}.theme-ios .scratchpad-check{background:var(--ios-tier-elite)}.theme-ios .degen-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)!important}.theme-ios .player-name-text{color:var(--ios-text-primary)}.theme-ios .degen-score-badge{background:var(--ios-accent)}.theme-ios .pattern-label{color:var(--ios-text-primary)}.theme-ios .player-details-modal{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 20px 25px -5px #00000080}.theme-ios .player-info-header h3{color:var(--ios-text-primary)}.theme-ios .player-info-header p{color:var(--ios-text-secondary)}.theme-ios .close-details{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .close-details:hover{background:var(--ios-brand-nba)}.theme-ios .metric-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .metric-value{color:var(--ios-accent)}.theme-ios .metric-hint{color:var(--ios-text-tertiary)}.theme-ios .head-to-head-section{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-gold)}.theme-ios .head-to-head-section h4{color:var(--ios-gold)}.theme-ios .h2h-stat{background:var(--ios-bg-elevated)}.theme-ios .h2h-stat.h2h-avg{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-ios .h2h-label{color:var(--ios-text-secondary)}.theme-ios .h2h-value{color:var(--ios-text-primary)}.theme-ios .h2h-game-chip{background:var(--ios-bg-elevated)}.theme-ios .h2h-game-value{color:var(--ios-accent)}.theme-ios .h2h-game-date,.theme-ios .h2h-game-location{color:var(--ios-text-secondary)}.theme-ios .h2h-comparison{background:var(--ios-bg-elevated)}.theme-ios .h2h-comparison .above{color:var(--ios-tier-elite)}.theme-ios .h2h-comparison .below{color:var(--ios-brand-nba)}.theme-ios .h2h-no-data{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .h2h-next-date{color:var(--ios-text-tertiary)}.theme-ios .chart-container{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .chart-title{color:var(--ios-text-primary)}.theme-ios .sawtooth-chart svg{background:var(--ios-bg-card)}.theme-ios .chart-labels{color:var(--ios-text-secondary)}.theme-ios .scatter-plot svg{background:var(--ios-bg-card)}.theme-ios .scatter-labels{color:var(--ios-text-secondary)}.theme-ios .scatter-explanation,.theme-ios .scatter-label-x,.theme-ios .scatter-label-y{color:var(--ios-text-tertiary)}.theme-ios .game-log-table{background:var(--ios-bg-elevated)!important;border-color:#ffffff1a}.theme-ios .game-log-table h4{color:var(--ios-text-primary)!important}.theme-ios .game-log-table th{background:var(--ios-bg-card)!important;border-bottom-color:#ffffff1a!important;color:var(--ios-text-secondary)!important}.theme-ios .game-log-table td{border-bottom-color:#ffffff1a!important;color:var(--ios-text-primary)!important}.theme-ios .game-log-table tbody tr:hover{background:var(--ios-bg-card)!important}.theme-ios .game-log-table td strong{color:var(--ios-accent)!important}.theme-ios .loading-details,.theme-ios .no-results{color:var(--ios-text-secondary)}.theme-ios .no-results{background:var(--ios-bg-card)}.theme-ios .prediction-section{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-accent)}.theme-ios .prediction-section h4{color:var(--ios-accent)}.theme-ios .prediction-card{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent)}.theme-ios .prediction-card.warning{border-left-color:var(--ios-gold)}.theme-ios .prediction-card.success{border-left-color:var(--ios-tier-elite)}.theme-ios .prediction-card.danger{border-left-color:var(--ios-brand-nba)}.theme-ios .prediction-card h5{color:var(--ios-text-primary)}.theme-ios .prediction-card p{color:var(--ios-text-secondary)}.theme-ios .prediction-card li{color:var(--ios-text-primary)}.theme-ios .prediction-card li:before{color:var(--ios-accent)}.theme-ios .expectation-vs-reality{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .expectation-vs-reality h5{color:var(--ios-text-primary)}.theme-ios .comparison-label{color:var(--ios-text-secondary)}.theme-ios .comparison-bar{background:var(--ios-bg-card)}.theme-ios .comparison-bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-ios .comparison-value{color:var(--ios-text-primary)}.theme-ios .tier-filter-tabs{background:var(--ios-bg-card)}.theme-ios .tier-tab{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .tier-tab:hover{background:#ffffff1a}.theme-ios .tier-tab.active{background:#3382f61a;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .tier-tab.tier-s{border-color:var(--ios-brand-nba)}.theme-ios .tier-tab.tier-s.active{background:#ef44441a;color:var(--ios-brand-nba)}.theme-ios .tier-tab.tier-a{border-color:var(--ios-gold)}.theme-ios .tier-tab.tier-a.active{background:#f59e0b1a;color:var(--ios-gold)}.theme-ios .tier-tab.tier-b{border-color:var(--ios-tier-elite)}.theme-ios .tier-tab.tier-b.active{background:#10b9811a;color:var(--ios-tier-elite)}.theme-ios .tier-tab.tier-c{border-color:var(--ios-text-tertiary)}.theme-ios .tier-tab.tier-c.active{background:#6b72801a;color:var(--ios-text-secondary)}.theme-ios .tier-badge.tier-s{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#dc2626 100%);box-shadow:0 0 10px #ef44444d}.theme-ios .tier-badge.tier-a{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%);box-shadow:0 0 10px #f59e0b4d}.theme-ios .tier-badge.tier-b{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);box-shadow:0 0 10px #10b9814d}.theme-ios .tier-badge.tier-c{background:linear-gradient(135deg,var(--ios-text-tertiary) 0,var(--ios-bg-elevated) 100%);color:var(--ios-text-secondary)}.theme-ios .tier-badge.tier-d{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%);color:var(--ios-text-secondary)}.theme-ios .pattern-badge{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .pattern-badge.steady{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .pattern-badge.alternating{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .pattern-badge.streaky{background:#f59e0b26;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .pattern-badge.chaotic{background:#6b728026;border-color:var(--ios-text-tertiary);color:var(--ios-text-secondary)}.theme-ios .bet-prediction.over{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .bet-prediction.under{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .bet-prediction.uncertain{background:#6b728026;border-color:var(--ios-text-tertiary);color:var(--ios-text-secondary)}.theme-ios .top-exploitable-section{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-accent)}.theme-ios .top-exploitable-section h2{color:var(--ios-accent)}.theme-ios .section-description{color:var(--ios-text-secondary)}.theme-ios .exploitable-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .exploitable-card:hover{box-shadow:0 8px 16px #0006}.theme-ios .exploitable-card.tier-s{background:linear-gradient(135deg,#c70f2e0d 0,var(--ios-bg-card) 100%);border-color:var(--ios-brand-nba)}.theme-ios .exploitable-card.tier-a{background:linear-gradient(135deg,#f59e0b0d 0,var(--ios-bg-card) 100%);border-color:var(--ios-gold)}.theme-ios .exploitable-card .rank{color:var(--ios-accent)}.theme-ios .exploitable-card .player-info h3{color:var(--ios-text-primary)}.theme-ios .exploitable-card .team-pos{color:var(--ios-text-secondary)}.theme-ios .exploitable-card .pattern-info{background:var(--ios-bg-elevated)}.theme-ios .exploitable-card .score-label{color:var(--ios-text-secondary)}.theme-ios .exploitable-card .score-value{color:var(--ios-accent)}.theme-ios .exploitable-card .betting-suggestion{background:var(--ios-bg-elevated)}.theme-ios .exploitable-card .next-game-prediction .prediction{color:var(--ios-text-primary)}.theme-ios .exploitable-card .confidence{color:var(--ios-tier-elite)}.theme-ios .exploitable-card .reasoning{color:var(--ios-text-secondary)}.theme-ios .exploitable-card .stats-row{border-top-color:#ffffff1a}.theme-ios .exploitable-card .stat-label{color:var(--ios-text-secondary)}.theme-ios .exploitable-card .stat-value{color:var(--ios-text-primary)}.theme-ios .betting-recommendation-card{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-accent)}.theme-ios .betting-recommendation-card h5{color:var(--ios-accent)}.theme-ios .bet-prediction-large.over{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .bet-prediction-large.under{background:#c70f2e33;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .confidence-label{color:var(--ios-text-secondary)}.theme-ios .confidence-bar{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .confidence-value{color:var(--ios-text-primary)}.theme-ios .suggestion-reasoning{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .bet-strategy-info{color:var(--ios-text-secondary)}.theme-ios .last-game-value{background:var(--ios-bg-card)}.theme-ios .last-game-value .game-number{color:var(--ios-text-secondary)}.theme-ios .last-game-value .game-value{color:var(--ios-accent)}.theme-ios .game-count-selector{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .selector-controls .control-item label{color:var(--ios-text-secondary)}.theme-ios .selector-controls select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .selector-controls select:hover:not(:disabled){border-color:var(--ios-accent)}.theme-ios .toggle-label input[type=checkbox]{background:var(--ios-bg-elevated)}.theme-ios .toggle-label input[type=checkbox]:before{background:var(--ios-text-secondary)}.theme-ios .toggle-label input[type=checkbox]:checked{background:var(--ios-accent)}.theme-ios .toggle-label input[type=checkbox]:checked:before{background:#fff}.theme-ios .toggle-label span:last-child{color:var(--ios-text-primary)}.theme-ios .selector-info{color:var(--ios-text-tertiary)}.theme-ios .chart-tooltip-container .tooltip-content{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .tooltip-opponent{color:var(--ios-text-primary)}.theme-ios .tooltip-date{color:var(--ios-text-secondary)}.theme-ios .tooltip-value.above{color:var(--ios-tier-elite)}.theme-ios .tooltip-value.below{color:var(--ios-brand-nba)}.theme-ios .tooltip-minutes{color:var(--ios-text-tertiary)}.theme-ios .tooltip-latest-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-ios .legend-dot.above{background:var(--ios-tier-elite)}.theme-ios .legend-dot.below{background:var(--ios-brand-nba)}.theme-ios .legend-dot.latest{background:var(--ios-gold)}.theme-ios .last-game-value.enhanced{background:var(--ios-bg-card)}.theme-ios .last-game-value.enhanced.above{border-left-color:var(--ios-tier-elite)}.theme-ios .last-game-value.enhanced.below{border-left-color:var(--ios-brand-nba)}.theme-ios .last-game-value.enhanced:hover{background:var(--ios-bg-elevated)}.theme-ios .game-date{color:var(--ios-text-tertiary)}.theme-ios .game-opponent{color:var(--ios-text-primary)}.theme-ios .last-game-value.enhanced .game-value.above{color:var(--ios-tier-elite)}.theme-ios .last-game-value.enhanced .game-value.below{color:var(--ios-brand-nba)}.theme-ios .avg-badge{color:var(--ios-text-secondary)}.theme-ios .avg-badge strong{color:var(--ios-accent)}.theme-ios .prediction-card.last-games-card h5{color:var(--ios-text-primary)}.theme-dark .degen-theory-container.error,.theme-dark .degen-theory-container.loading{color:var(--ios-text-secondary)}.theme-dark .players-table-container{box-shadow:var(--ios-shadow-card)}.theme-dark .degen-score-badge{background:linear-gradient(135deg,var(--ios-accent),#8b5cf6);border-radius:var(--ios-radius-badge)}.theme-dark .player-details-modal{box-shadow:var(--ios-shadow-card)}.theme-dark .analysis-metrics{gap:1.25rem}.theme-dark .metric-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .metric-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .head-to-head-section{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-dark .h2h-game-location{color:var(--ios-text-tertiary)}.theme-dark .player-details-modal .game-log-table{background:var(--ios-bg-elevated)!important;border-color:#ffffff1a}.theme-dark .player-details-modal .game-log-table h4{color:var(--ios-text-primary)!important}.theme-dark .player-details-modal .game-log-table th{background:var(--ios-bg-card)!important;border-bottom-color:#ffffff1a!important;color:var(--ios-text-secondary)!important}.theme-dark .player-details-modal .game-log-table td{border-bottom-color:#ffffff1a!important;color:var(--ios-text-primary)!important}.theme-dark .player-details-modal .game-log-table td strong{color:var(--ios-accent)!important}.theme-dark .prediction-section{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-dark .tier-tab:hover{background:var(--ios-bg-card)}.theme-dark .tier-tab.active{background:#3b82f61a}.theme-dark .tier-tab.tier-s.active{background:#c70f2e1a}.theme-dark .tier-tab.tier-a.active{background:#ffd6001a}.theme-dark .tier-tab.tier-b.active{background:#00d9731a}.theme-dark .tier-badge.tier-s{box-shadow:0 0 10px #c70f2e4d}.theme-dark .tier-badge.tier-a{box-shadow:0 0 10px #ffd6004d}.theme-dark .tier-badge.tier-b{box-shadow:0 0 10px #00d9734d}.theme-dark .tier-badge.tier-c{background:linear-gradient(135deg,var(--ios-text-tertiary) 0,#4b5563 100%)}.theme-dark .pattern-badge{border-color:#ffffff1a}.theme-dark .pattern-badge.streaky{background:#ffd60026}.theme-dark .bet-prediction{border-radius:var(--ios-radius-badge)}.theme-dark .top-exploitable-section{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-dark .exploitable-card:hover{box-shadow:var(--ios-shadow-card)}.theme-dark .exploitable-card.tier-a{background:linear-gradient(135deg,#ffd6000d 0,var(--ios-bg-card) 100%)}.theme-dark .exploitable-card .stat .stat-label{color:var(--ios-text-secondary)}.theme-dark .exploitable-card .stat .stat-value{color:var(--ios-text-primary)}.theme-dark .betting-recommendation-card{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-dark .bet-prediction-large{border-radius:var(--ios-radius-card)}.theme-dark .confidence-bar{background:var(--ios-bg-elevated)}.theme-dark .confidence-fill{border-radius:12px}.theme-dark .chart-point-tooltip .tooltip-content{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .degen-theory-container{background-color:var(--ios-bg-app)}.theme-dark .degen-theory-container.error{color:var(--ios-brand-nba)}.theme-dark .degen-header{border-bottom-color:#ffffff1a}.theme-dark .header-content h1{background:linear-gradient(135deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-dark .control-group select:focus{box-shadow:0 0 0 3px #3b82f61a}.theme-dark .matchup-toggle .checkbox-label{color:var(--ios-text-primary)}.theme-dark .matchup-toggle input[type=checkbox]{accent-color:var(--ios-accent)}.theme-dark .matchup-toggle .loading-indicator{color:var(--ios-text-secondary)}.theme-dark .matchup-toggle .opponent-badge{background:linear-gradient(135deg,var(--ios-accent),#8b5cf6)}.theme-dark .date-filter-panel{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .date-filter-toggle .checkbox-label{color:var(--ios-text-primary)}.theme-dark .date-filter-toggle input[type=checkbox]{accent-color:var(--ios-accent)}.theme-dark .chips-label,.theme-dark .date-filter-toggle .loading-indicator{color:var(--ios-text-secondary)}.theme-dark .game-chip{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .no-games-message{color:var(--ios-gold)}.theme-dark .players-table-container{background:var(--ios-bg-card);box-shadow:none}.theme-dark .degen-table th,.theme-dark .degen-table thead{background:var(--ios-bg-elevated)}.theme-dark .degen-table th{border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)!important}.theme-dark .degen-table .player-row:hover{background:var(--ios-bg-elevated)}.theme-dark .degen-table .player-row.in-scratchpad{background:#00d9730d;border-left-color:var(--ios-tier-elite)}.theme-dark .degen-table .player-row.in-scratchpad:hover{background:#00d9731a}.theme-dark .scratchpad-check{background:var(--ios-tier-elite)}.theme-dark .degen-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)!important}.theme-dark .player-name-text{color:var(--ios-text-primary)}.theme-dark .degen-score-badge{background:var(--ios-accent)}.theme-dark .pattern-label{color:var(--ios-text-primary)}.theme-dark .player-details-modal{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 20px 25px -5px #00000080}.theme-dark .player-info-header h3{color:var(--ios-text-primary)}.theme-dark .player-info-header p{color:var(--ios-text-secondary)}.theme-dark .close-details{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .close-details:hover{background:var(--ios-brand-nba)}.theme-dark .metric-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .metric-value{color:var(--ios-accent)}.theme-dark .metric-hint{color:var(--ios-text-tertiary)}.theme-dark .head-to-head-section{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-gold)}.theme-dark .head-to-head-section h4{color:var(--ios-gold)}.theme-dark .h2h-stat{background:var(--ios-bg-elevated)}.theme-dark .h2h-stat.h2h-avg{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-dark .h2h-label{color:var(--ios-text-secondary)}.theme-dark .h2h-value{color:var(--ios-text-primary)}.theme-dark .h2h-game-chip{background:var(--ios-bg-elevated)}.theme-dark .h2h-game-value{color:var(--ios-accent)}.theme-dark .h2h-game-date,.theme-dark .h2h-game-location{color:var(--ios-text-secondary)}.theme-dark .h2h-comparison{background:var(--ios-bg-elevated)}.theme-dark .h2h-comparison .above{color:var(--ios-tier-elite)}.theme-dark .h2h-comparison .below{color:var(--ios-brand-nba)}.theme-dark .h2h-no-data{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .h2h-next-date{color:var(--ios-text-tertiary)}.theme-dark .chart-container{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .chart-title{color:var(--ios-text-primary)}.theme-dark .sawtooth-chart svg{background:var(--ios-bg-card)}.theme-dark .chart-labels{color:var(--ios-text-secondary)}.theme-dark .scatter-plot svg{background:var(--ios-bg-card)}.theme-dark .scatter-labels{color:var(--ios-text-secondary)}.theme-dark .scatter-explanation,.theme-dark .scatter-label-x,.theme-dark .scatter-label-y{color:var(--ios-text-tertiary)}.theme-dark .game-log-table{background:var(--ios-bg-elevated)!important;border-color:#ffffff1a}.theme-dark .game-log-table h4{color:var(--ios-text-primary)!important}.theme-dark .game-log-table th{background:var(--ios-bg-card)!important;border-bottom-color:#ffffff1a!important;color:var(--ios-text-secondary)!important}.theme-dark .game-log-table td{border-bottom-color:#ffffff1a!important;color:var(--ios-text-primary)!important}.theme-dark .game-log-table tbody tr:hover{background:var(--ios-bg-card)!important}.theme-dark .game-log-table td strong{color:var(--ios-accent)!important}.theme-dark .loading-details,.theme-dark .no-results{color:var(--ios-text-secondary)}.theme-dark .no-results{background:var(--ios-bg-card)}.theme-dark .prediction-section{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-accent)}.theme-dark .prediction-section h4{color:var(--ios-accent)}.theme-dark .prediction-card{background:var(--ios-bg-elevated);border-left-color:var(--ios-accent)}.theme-dark .prediction-card.warning{border-left-color:var(--ios-gold)}.theme-dark .prediction-card.success{border-left-color:var(--ios-tier-elite)}.theme-dark .prediction-card.danger{border-left-color:var(--ios-brand-nba)}.theme-dark .prediction-card h5{color:var(--ios-text-primary)}.theme-dark .prediction-card p{color:var(--ios-text-secondary)}.theme-dark .prediction-card li{color:var(--ios-text-primary)}.theme-dark .prediction-card li:before{color:var(--ios-accent)}.theme-dark .expectation-vs-reality{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .expectation-vs-reality h5{color:var(--ios-text-primary)}.theme-dark .comparison-label{color:var(--ios-text-secondary)}.theme-dark .comparison-bar{background:var(--ios-bg-card)}.theme-dark .comparison-bar-fill{background:linear-gradient(90deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-dark .comparison-value{color:var(--ios-text-primary)}.theme-dark .tier-filter-tabs{background:var(--ios-bg-card)}.theme-dark .tier-tab{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .tier-tab:hover{background:#ffffff1a}.theme-dark .tier-tab.active{background:#3382f61a;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .tier-tab.tier-s{border-color:var(--ios-brand-nba)}.theme-dark .tier-tab.tier-s.active{background:#ef44441a;color:var(--ios-brand-nba)}.theme-dark .tier-tab.tier-a{border-color:var(--ios-gold)}.theme-dark .tier-tab.tier-a.active{background:#f59e0b1a;color:var(--ios-gold)}.theme-dark .tier-tab.tier-b{border-color:var(--ios-tier-elite)}.theme-dark .tier-tab.tier-b.active{background:#10b9811a;color:var(--ios-tier-elite)}.theme-dark .tier-tab.tier-c{border-color:var(--ios-text-tertiary)}.theme-dark .tier-tab.tier-c.active{background:#6b72801a;color:var(--ios-text-secondary)}.theme-dark .tier-badge.tier-s{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#dc2626 100%);box-shadow:0 0 10px #ef44444d}.theme-dark .tier-badge.tier-a{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%);box-shadow:0 0 10px #f59e0b4d}.theme-dark .tier-badge.tier-b{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);box-shadow:0 0 10px #10b9814d}.theme-dark .tier-badge.tier-c{background:linear-gradient(135deg,var(--ios-text-tertiary) 0,var(--ios-bg-elevated) 100%);color:var(--ios-text-secondary)}.theme-dark .tier-badge.tier-d{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%);color:var(--ios-text-secondary)}.theme-dark .pattern-badge{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .pattern-badge.steady{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .pattern-badge.alternating{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .pattern-badge.streaky{background:#f59e0b26;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .pattern-badge.chaotic{background:#6b728026;border-color:var(--ios-text-tertiary);color:var(--ios-text-secondary)}.theme-dark .bet-prediction.over{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .bet-prediction.under{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .bet-prediction.uncertain{background:#6b728026;border-color:var(--ios-text-tertiary);color:var(--ios-text-secondary)}.theme-dark .top-exploitable-section{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-accent)}.theme-dark .top-exploitable-section h2{color:var(--ios-accent)}.theme-dark .section-description{color:var(--ios-text-secondary)}.theme-dark .exploitable-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .exploitable-card:hover{box-shadow:0 8px 16px #0006}.theme-dark .exploitable-card.tier-s{background:linear-gradient(135deg,#c70f2e0d 0,var(--ios-bg-card) 100%);border-color:var(--ios-brand-nba)}.theme-dark .exploitable-card.tier-a{background:linear-gradient(135deg,#f59e0b0d 0,var(--ios-bg-card) 100%);border-color:var(--ios-gold)}.theme-dark .exploitable-card .rank{color:var(--ios-accent)}.theme-dark .exploitable-card .player-info h3{color:var(--ios-text-primary)}.theme-dark .exploitable-card .team-pos{color:var(--ios-text-secondary)}.theme-dark .exploitable-card .pattern-info{background:var(--ios-bg-elevated)}.theme-dark .exploitable-card .score-label{color:var(--ios-text-secondary)}.theme-dark .exploitable-card .score-value{color:var(--ios-accent)}.theme-dark .exploitable-card .betting-suggestion{background:var(--ios-bg-elevated)}.theme-dark .exploitable-card .next-game-prediction .prediction{color:var(--ios-text-primary)}.theme-dark .exploitable-card .confidence{color:var(--ios-tier-elite)}.theme-dark .exploitable-card .reasoning{color:var(--ios-text-secondary)}.theme-dark .exploitable-card .stats-row{border-top-color:#ffffff1a}.theme-dark .exploitable-card .stat-label{color:var(--ios-text-secondary)}.theme-dark .exploitable-card .stat-value{color:var(--ios-text-primary)}.theme-dark .betting-recommendation-card{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-accent)}.theme-dark .betting-recommendation-card h5{color:var(--ios-accent)}.theme-dark .bet-prediction-large.over{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .bet-prediction-large.under{background:#c70f2e33;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .confidence-label{color:var(--ios-text-secondary)}.theme-dark .confidence-bar{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .confidence-value{color:var(--ios-text-primary)}.theme-dark .suggestion-reasoning{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .bet-strategy-info{color:var(--ios-text-secondary)}.theme-dark .last-game-value{background:var(--ios-bg-card)}.theme-dark .last-game-value .game-number{color:var(--ios-text-secondary)}.theme-dark .last-game-value .game-value{color:var(--ios-accent)}.theme-dark .game-count-selector{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .selector-controls .control-item label{color:var(--ios-text-secondary)}.theme-dark .selector-controls select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .selector-controls select:hover:not(:disabled){border-color:var(--ios-accent)}.theme-dark .toggle-label input[type=checkbox]{background:var(--ios-bg-elevated)}.theme-dark .toggle-label input[type=checkbox]:before{background:var(--ios-text-secondary)}.theme-dark .toggle-label input[type=checkbox]:checked{background:var(--ios-accent)}.theme-dark .toggle-label input[type=checkbox]:checked:before{background:#fff}.theme-dark .toggle-label span:last-child{color:var(--ios-text-primary)}.theme-dark .selector-info{color:var(--ios-text-tertiary)}.theme-dark .chart-tooltip-container .tooltip-content{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .tooltip-opponent{color:var(--ios-text-primary)}.theme-dark .tooltip-date{color:var(--ios-text-secondary)}.theme-dark .tooltip-value.above{color:var(--ios-tier-elite)}.theme-dark .tooltip-value.below{color:var(--ios-brand-nba)}.theme-dark .tooltip-minutes{color:var(--ios-text-tertiary)}.theme-dark .tooltip-latest-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-dark .legend-dot.above{background:var(--ios-tier-elite)}.theme-dark .legend-dot.below{background:var(--ios-brand-nba)}.theme-dark .legend-dot.latest{background:var(--ios-gold)}.theme-dark .last-game-value.enhanced{background:var(--ios-bg-card)}.theme-dark .last-game-value.enhanced.above{border-left-color:var(--ios-tier-elite)}.theme-dark .last-game-value.enhanced.below{border-left-color:var(--ios-brand-nba)}.theme-dark .last-game-value.enhanced:hover{background:var(--ios-bg-elevated)}.theme-dark .game-date{color:var(--ios-text-tertiary)}.theme-dark .game-opponent{color:var(--ios-text-primary)}.theme-dark .last-game-value.enhanced .game-value.above{color:var(--ios-tier-elite)}.theme-dark .last-game-value.enhanced .game-value.below{color:var(--ios-brand-nba)}.theme-dark .avg-badge{color:var(--ios-text-secondary)}.theme-dark .avg-badge strong{color:var(--ios-accent)}.theme-dark .prediction-card.last-games-card h5{color:var(--ios-text-primary)}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.nba-date-selector{display:flex;flex-direction:column;gap:.5rem}.date-selector-label{color:#9ca3af;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.date-selector-controls{align-items:center;display:flex;gap:.5rem}.date-nav-btn{align-items:center;background:#374151;border:1px solid #4b5563;border-radius:6px;color:#e5e7eb;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .2s;width:36px}.date-nav-btn:hover:not(:disabled){background:#4b5563;border-color:#3b82f6}.date-nav-btn:disabled{cursor:not-allowed;opacity:.5}.date-display-btn{align-items:center;background:#374151;border:1px solid #4b5563;border-radius:6px;color:#e5e7eb;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;min-width:160px;padding:.5rem 1rem;transition:all .2s}.date-display-btn:hover{background:#4b5563;border-color:#3b82f6}.date-text{flex:1 1}.today-badge{background:#10b981}.historical-badge,.today-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:uppercase}.historical-badge{background:#f59e0b}.today-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.today-btn:hover{box-shadow:0 2px 8px #3b82f666;transform:scale(1.02)}.nba-date-selector .react-datepicker{background:#1f2937;border:1px solid #374151;border-radius:8px;font-family:inherit}.nba-date-selector .react-datepicker__header{background:#111827;border-bottom:1px solid #374151;padding-top:12px}.nba-date-selector .react-datepicker__current-month,.nba-date-selector .react-datepicker__day-name{color:#e5e7eb}.nba-date-selector .react-datepicker__day{border-radius:4px;color:#e5e7eb}.nba-date-selector .react-datepicker__day:hover{background:#374151}.nba-date-selector .react-datepicker__day--selected{background:#3b82f6;color:#fff}.nba-date-selector .react-datepicker__day--today{background:#10b98133;font-weight:700}.nba-date-selector .react-datepicker__day--keyboard-selected{background:#4b5563}.nba-date-selector .react-datepicker__navigation{top:10px}.nba-date-selector .react-datepicker__navigation-icon:before{border-color:#9ca3af}.nba-date-selector .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#e5e7eb}.nba-date-selector .react-datepicker__day--disabled{color:#4b5563}.nba-date-selector .react-datepicker__month-dropdown,.nba-date-selector .react-datepicker__year-dropdown{background:#1f2937;border:1px solid #374151}.nba-date-selector .react-datepicker__month-option,.nba-date-selector .react-datepicker__year-option{color:#e5e7eb}.nba-date-selector .react-datepicker__month-option:hover,.nba-date-selector .react-datepicker__year-option:hover{background:#374151}.nba-date-selector .react-datepicker-popper{z-index:100}.theme-ios .nba-date-selector .date-selector-label{color:var(--ios-text-secondary)}.theme-ios .nba-date-selector .date-nav-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .nba-date-selector .date-nav-btn:hover:not(:disabled){background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .nba-date-selector .date-display-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .nba-date-selector .date-display-btn:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-ios .nba-date-selector .today-badge{background:var(--ios-tier-elite)}.theme-ios .nba-date-selector .historical-badge{background:var(--ios-gold)}.theme-ios .nba-date-selector .today-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-ios .nba-date-selector .today-btn:hover{box-shadow:0 2px 8px #39f6;transform:none}.theme-ios .nba-date-selector .react-datepicker{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nba-date-selector .react-datepicker__header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .nba-date-selector .react-datepicker__current-month,.theme-ios .nba-date-selector .react-datepicker__day,.theme-ios .nba-date-selector .react-datepicker__day-name{color:var(--ios-text-primary)}.theme-ios .nba-date-selector .react-datepicker__day:hover{background:var(--ios-bg-elevated)}.theme-ios .nba-date-selector .react-datepicker__day--selected{background:var(--ios-accent)}.theme-ios .nba-date-selector .react-datepicker__day--today{background:#00d97333}.theme-ios .nba-date-selector .react-datepicker__day--keyboard-selected{background:var(--ios-bg-elevated)}.theme-ios .nba-date-selector .react-datepicker__navigation-icon:before{border-color:var(--ios-text-secondary)}.theme-ios .nba-date-selector .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--ios-text-primary)}.theme-ios .nba-date-selector .react-datepicker__day--disabled{color:var(--ios-text-tertiary)}.theme-ios .nba-date-selector .react-datepicker__month-dropdown,.theme-ios .nba-date-selector .react-datepicker__year-dropdown{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nba-date-selector .react-datepicker__month-option,.theme-ios .nba-date-selector .react-datepicker__year-option{color:var(--ios-text-primary)}.theme-ios .nba-date-selector .react-datepicker__month-option:hover,.theme-ios .nba-date-selector .react-datepicker__year-option:hover{background:var(--ios-bg-elevated)}.theme-dark .nba-date-selector .date-selector-label{color:var(--ios-text-secondary)}.theme-dark .nba-date-selector .date-nav-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .nba-date-selector .date-nav-btn:hover:not(:disabled){background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .nba-date-selector .date-display-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .nba-date-selector .date-display-btn:hover{background:var(--ios-bg-card);border-color:var(--ios-accent)}.theme-dark .nba-date-selector .today-badge{background:var(--ios-tier-elite)}.theme-dark .nba-date-selector .historical-badge{background:var(--ios-gold)}.theme-dark .nba-date-selector .today-btn{background:linear-gradient(135deg,var(--ios-accent) 0,#8b5cf6 100%)}.theme-dark .nba-date-selector .today-btn:hover{box-shadow:0 2px 8px #39f6;transform:none}.theme-dark .nba-date-selector .react-datepicker{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nba-date-selector .react-datepicker__header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .nba-date-selector .react-datepicker__current-month,.theme-dark .nba-date-selector .react-datepicker__day,.theme-dark .nba-date-selector .react-datepicker__day-name{color:var(--ios-text-primary)}.theme-dark .nba-date-selector .react-datepicker__day:hover{background:var(--ios-bg-elevated)}.theme-dark .nba-date-selector .react-datepicker__day--selected{background:var(--ios-accent)}.theme-dark .nba-date-selector .react-datepicker__day--today{background:#00d97333}.theme-dark .nba-date-selector .react-datepicker__day--keyboard-selected{background:var(--ios-bg-elevated)}.theme-dark .nba-date-selector .react-datepicker__navigation-icon:before{border-color:var(--ios-text-secondary)}.theme-dark .nba-date-selector .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--ios-text-primary)}.theme-dark .nba-date-selector .react-datepicker__day--disabled{color:var(--ios-text-tertiary)}.theme-dark .nba-date-selector .react-datepicker__month-dropdown,.theme-dark .nba-date-selector .react-datepicker__year-dropdown{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nba-date-selector .react-datepicker__month-option,.theme-dark .nba-date-selector .react-datepicker__year-option{color:var(--ios-text-primary)}.theme-dark .nba-date-selector .react-datepicker__month-option:hover,.theme-dark .nba-date-selector .react-datepicker__year-option:hover{background:var(--ios-bg-elevated)}@media (max-width:768px){.date-selector-controls{flex-wrap:wrap;gap:.5rem;justify-content:center}.date-display-btn{font-size:.85rem;min-width:140px}.date-nav-btn{height:44px;width:44px}.today-btn{min-height:44px;padding:.6rem 1rem}}@media (max-width:375px){.date-selector-controls{gap:.35rem}.date-display-btn{font-size:.8rem;min-width:120px;padding:.4rem .75rem}.historical-badge,.today-badge{font-size:.6rem;padding:.1rem .35rem}}.parlay-night-container{color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1600px;padding:2rem}.parlay-night-container.error,.parlay-night-container.loading{font-size:1.1rem;padding:3rem;text-align:center}.parlay-night-container.error{color:#ef4444}.parlay-header{border-bottom:2px solid #374151;margin-bottom:2rem;padding-bottom:1.5rem}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text}.header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.historical-mode-badge{animation:pulseGlow 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.header-controls{margin:1rem 0}.header-description{color:#9ca3af;font-size:1rem;line-height:1.6;margin:0 0 1rem}.header-stats{flex-wrap:wrap;gap:2rem}.stat-item{gap:.25rem}.stat-label{font-size:.875rem}.stat-value{color:#f59e0b;font-size:1.8rem}.games-today{background:#1f2937;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.games-today h2{color:#e5e7eb;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.games-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.game-card{background:#111827;padding:1rem}.game-teams{justify-content:space-between;margin-bottom:.75rem}.game-teams,.team-section{align-items:center;display:flex}.team-section{gap:.5rem}.team-logo{height:32px;object-fit:contain;width:32px}.team-logo-small{height:28px;object-fit:contain;width:28px}.team-name{color:#e5e7eb;font-size:.875rem}.vs-text{color:#6b7280;font-weight:600}.game-time{color:#9ca3af;font-size:.875rem;text-align:center}.parlay-suggestions{background:linear-gradient(135deg,#1e3a5f,#1f2937);border:2px solid #f59e0b;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.parlay-suggestions h2{color:#f59e0b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.suggestions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.parlay-suggestion-card{background:#1f2937;border:2px solid #374151;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s}.parlay-suggestion-card:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-4px)}.parlay-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.parlay-card-header h3{color:#e5e7eb;font-size:1.2rem;font-weight:700;margin:0}.risk-badge{border-radius:6px;font-size:.75rem;font-weight:700;padding:.35rem .75rem}.risk-badge.very_low{background:#10b98133;border:1px solid #10b981;color:#10b981}.risk-badge.low{background:#3b82f633;border:1px solid #3b82f6;color:#3b82f6}.risk-badge.medium{background:#f59e0b33;border:1px solid #f59e0b;color:#f59e0b}.risk-badge.high{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.parlay-description{color:#9ca3af;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.parlay-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.parlay-stat{display:flex;flex-direction:column;gap:.25rem}.parlay-stat .label{color:#9ca3af;font-size:.75rem}.parlay-stat .value{color:#f59e0b;font-size:1.1rem;font-weight:700}.view-details-btn{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:all .2s;width:100%}.view-details-btn:hover{background:#d97706;transform:scale(1.02)}.safety-tabs{background:#1f2937;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1rem}.safety-tab{align-items:center;background:#374151;border:2px solid #0000;border-radius:8px;color:#e5e7eb;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.safety-tab:hover{background:#4b5563;transform:translateY(-2px)}.safety-tab.active{background:#3b82f61a}.players-list{margin-top:2rem}.no-players{background:#1f2937;border-radius:12px;color:#9ca3af;font-size:1.1rem;padding:3rem}.players-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.player-card{background:#1f2937;border:2px solid #374151;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s;-webkit-user-select:none;user-select:none}.player-card:hover{box-shadow:0 8px 16px #0000004d}.player-card.long-pressing{opacity:.8;transform:scale(.98);transition:all .1s ease}.player-card.long-press-triggered{animation:addedToScratchpad .4s ease-out}.player-card.in-scratchpad{border-color:#10b981!important;box-shadow:0 0 0 2px #10b9814d}.player-card.in-scratchpad:after{align-items:center;background:#10b981;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}@keyframes addedToScratchpad{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.player-card-header{margin-bottom:1rem}.rank{color:#f59e0b;font-size:1.5rem;font-weight:700}.tier-badge{font-size:.85rem;padding:.4rem .8rem}.tier-badge.elite{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 10px #10b9814d;color:#fff}.tier-badge.safe{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 10px #3b82f64d;color:#fff}.tier-badge.moderate{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 10px #f59e0b4d;color:#fff}.tier-badge.risky{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef44444d;color:#fff}.player-info{align-items:center;border-bottom:1px solid #374151;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.player-details h3{color:#e5e7eb;font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.team-pos{color:#9ca3af;font-size:.875rem}.bet-info{background:#111827;border-radius:8px;margin-bottom:1rem;padding:1rem}.bet-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.prediction{border-radius:6px;font-size:.9rem;font-weight:700;padding:.4rem .8rem}.prediction.over{background:#10b98133;border:1px solid #10b981;color:#10b981}.prediction.under{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.line-value{color:#e5e7eb;font-size:1.2rem;font-weight:700}.probability{align-items:center;display:flex;justify-content:space-between}.prob-label{color:#9ca3af;font-size:.875rem}.prob-value{color:#10b981;font-size:1.2rem;font-weight:700}.player-stats-row{grid-gap:1rem;border-bottom:1px solid #374151;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding-bottom:1rem}.stat-label{color:#9ca3af;margin-bottom:.25rem}.stat-value{color:#e5e7eb;display:block;font-size:1.1rem}.reasoning{color:#9ca3af;font-size:.875rem;line-height:1.5}.parlay-modal{animation:slideUp .3s ease-out;background:#1f2937;border:1px solid #374151;border-radius:16px;box-shadow:0 20px 25px -5px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{border-bottom:2px solid #374151;padding:2rem}.modal-header h2{color:#e5e7eb;font-size:1.8rem;font-weight:700}.close-btn{background:#374151;color:#e5e7eb;font-size:1.2rem;padding:.5rem 1rem;transition:all .2s}.close-btn:hover{background:#ef4444;transform:scale(1.1)}.parlay-summary{grid-gap:1.5rem;background:#111827;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;padding:1.5rem}.summary-stat{gap:.5rem}.summary-stat .label{color:#9ca3af;font-size:.875rem}.summary-stat .value{color:#f59e0b;font-size:1.5rem;font-weight:700}.modal-actions{align-items:center;background:#111827;border-radius:8px;gap:1rem;margin:1.5rem 0;padding:1rem}.copy-to-scratchpad-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.copy-to-scratchpad-btn:hover{box-shadow:0 4px 12px #10b98166;transform:scale(1.02)}.copy-to-scratchpad-btn:active{transform:scale(.98)}.copy-feedback{animation:fadeInOut 2s ease-in-out;color:#10b981;font-size:.95rem;font-weight:600}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.modal-content h3{color:#e5e7eb;font-size:1.3rem;font-weight:700;margin:2rem 0 1rem}.parlay-legs{display:flex;flex-direction:column;gap:1rem}.parlay-leg{background:#111827;border:1px solid #374151;border-radius:8px;display:flex;gap:1rem;padding:1rem}.leg-number{align-items:center;background:#f59e0b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.leg-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.leg-player{color:#e5e7eb;font-size:1rem}.leg-bet{align-items:center;display:flex;gap:.75rem}.line{color:#e5e7eb;font-weight:700}.leg-stats{color:#9ca3af;display:flex;font-size:.875rem;gap:1rem}@media (max-width:768px){.parlay-night-container{padding:1rem}.header-content h1{font-size:1.8rem}.header-title-row{align-items:flex-start;flex-direction:column;gap:.5rem}.historical-mode-badge{font-size:.75rem;padding:.4rem .75rem}.header-controls{margin:.75rem 0;width:100%}.header-stats{flex-direction:column;gap:1rem}.games-grid,.players-grid,.suggestions-grid{grid-template-columns:1fr}.safety-tabs{flex-direction:column}.parlay-stats,.parlay-summary,.player-stats-row{grid-template-columns:1fr}.modal-actions{flex-direction:column;gap:.75rem;padding:.75rem}.copy-to-scratchpad-btn{justify-content:center;min-height:44px;padding:.75rem 1rem;width:100%}.modal-header{padding:1.25rem}.modal-header h2{font-size:1.4rem}.parlay-modal{margin:.5rem;max-width:95vw}}@media (max-width:375px){.historical-mode-badge{font-size:.7rem;padding:.35rem .6rem}.header-content h1{font-size:1.5rem}.copy-to-scratchpad-btn{font-size:.9rem;gap:.35rem}.modal-content{padding:1rem}.parlay-summary{gap:.75rem;padding:1rem}}.theme-ios .parlay-night-container.error,.theme-ios .parlay-night-container.loading,.theme-ios .stat-item .stat-label{color:var(--ios-text-secondary)}.theme-ios .stat-item .stat-value{color:var(--ios-gold)}.theme-ios .games-today{border:1px solid #ffffff1a}.theme-ios .parlay-suggestions{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-ios .parlay-suggestion-card:hover{box-shadow:var(--ios-shadow-card)}.theme-ios .risk-badge{border-radius:var(--ios-radius-badge)}.theme-ios .safety-tabs{border:1px solid #ffffff1a}.theme-ios .safety-tab:hover{background:var(--ios-bg-card)}.theme-ios .safety-tab.active{background:#3399ff26}.theme-ios .player-card:hover{box-shadow:var(--ios-shadow-card)}.theme-ios .prediction{border-radius:var(--ios-radius-badge)}.theme-ios .stat .stat-label{color:var(--ios-text-secondary)}.theme-ios .stat .stat-value{color:var(--ios-text-primary)}.theme-ios .parlay-modal{border:1px solid #ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-ios .modal-content{background:#0000}.theme-ios .parlay-night-container{background-color:var(--ios-bg-app)}.theme-ios .parlay-night-container.error{color:var(--ios-brand-nba)}.theme-ios .parlay-header{border-bottom-color:#ffffff1a}.theme-ios .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-gold) 0,var(--ios-brand-nba) 100%);-webkit-background-clip:text;background-clip:text}.theme-ios .historical-mode-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-ios .header-description{color:var(--ios-text-secondary)}.theme-ios .stat-value{color:var(--ios-gold)}.theme-ios .games-today{background:var(--ios-bg-card)}.theme-ios .games-today h2{color:var(--ios-text-primary)}.theme-ios .game-card{background:var(--ios-bg-elevated)}.theme-ios .team-name{color:var(--ios-text-primary)}.theme-ios .vs-text{color:var(--ios-text-tertiary)}.theme-ios .parlay-suggestions{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-gold)}.theme-ios .parlay-suggestions h2{color:var(--ios-gold)}.theme-ios .parlay-suggestion-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .parlay-suggestion-card:hover{box-shadow:0 8px 16px #0006}.theme-ios .parlay-card-header h3{color:var(--ios-text-primary)}.theme-ios .risk-badge.very_low{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .risk-badge.low{background:#39f3;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .risk-badge.medium{background:#ffd60033;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .risk-badge.high{background:#c70f2e33;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .parlay-description,.theme-ios .parlay-stat .label{color:var(--ios-text-secondary)}.theme-ios .parlay-stat .value{color:var(--ios-gold)}.theme-ios .view-details-btn{background:var(--ios-gold)}.theme-ios .view-details-btn:hover{background:#d97706}.theme-ios .safety-tabs{background:var(--ios-bg-card)}.theme-ios .safety-tab{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .safety-tab:hover{background:#ffffff1a}.theme-ios .safety-tab.active{background:#3399ff1a}.theme-ios .no-players{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .player-card:hover{box-shadow:0 8px 16px #0006}.theme-ios .player-card.in-scratchpad{border-color:var(--ios-tier-elite)!important;box-shadow:0 0 0 2px #00d9734d}.theme-ios .player-card.in-scratchpad:after{background:var(--ios-tier-elite)}.theme-ios .rank{color:var(--ios-gold)}.theme-ios .tier-badge.elite{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);box-shadow:0 0 10px #00d9734d}.theme-ios .tier-badge.safe{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);box-shadow:0 0 10px #3399ff4d}.theme-ios .tier-badge.moderate{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%);box-shadow:0 0 10px #ffd6004d}.theme-ios .tier-badge.risky{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#dc2626 100%);box-shadow:0 0 10px #c70f2e4d}.theme-ios .player-details h3{color:var(--ios-text-primary)}.theme-ios .team-pos{color:var(--ios-text-secondary)}.theme-ios .bet-info{background:var(--ios-bg-elevated)}.theme-ios .prediction.over{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .prediction.under{background:#c70f2e33;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .prob-label{color:var(--ios-text-secondary)}.theme-ios .prob-value{color:var(--ios-tier-elite)}.theme-ios .player-stats-row{border-bottom-color:#ffffff1a}.theme-ios .reasoning{color:var(--ios-text-secondary)}.theme-ios .parlay-modal{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 20px 25px -5px #00000080}.theme-ios .close-btn,.theme-ios .modal-header h2{color:var(--ios-text-primary)}.theme-ios .close-btn{background:var(--ios-bg-elevated)}.theme-ios .close-btn:hover{background:var(--ios-brand-nba)}.theme-ios .modal-content{padding:2rem}.theme-ios .parlay-summary{background:var(--ios-bg-elevated)}.theme-ios .summary-stat .label{color:var(--ios-text-secondary)}.theme-ios .summary-stat .value{color:var(--ios-gold)}.theme-ios .modal-actions{background:var(--ios-bg-elevated)}.theme-ios .copy-to-scratchpad-btn{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-ios .copy-to-scratchpad-btn:hover{box-shadow:0 4px 12px #00d97366}.theme-ios .copy-feedback{color:var(--ios-tier-elite)}.theme-ios .modal-content h3{color:var(--ios-text-primary)}.theme-ios .parlay-leg{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .leg-number{background:var(--ios-gold)}.theme-ios .leg-player,.theme-ios .line{color:var(--ios-text-primary)}.theme-dark .parlay-night-container.error,.theme-dark .parlay-night-container.loading,.theme-ios .leg-stats{color:var(--ios-text-secondary)}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #ffd6004d}50%{box-shadow:0 0 15px #ffd60099}}.theme-dark .stat-item .stat-label{color:var(--ios-text-secondary)}.theme-dark .stat-item .stat-value{color:var(--ios-gold)}.theme-dark .games-today{border:1px solid #ffffff1a}.theme-dark .parlay-suggestions{background:linear-gradient(135deg,#3399ff1a 0,var(--ios-bg-card) 100%)}.theme-dark .parlay-suggestion-card:hover{box-shadow:var(--ios-shadow-card)}.theme-dark .risk-badge{border-radius:var(--ios-radius-badge)}.theme-dark .safety-tabs{border:1px solid #ffffff1a}.theme-dark .safety-tab:hover{background:var(--ios-bg-card)}.theme-dark .safety-tab.active{background:#3399ff26}.theme-dark .player-card:hover{box-shadow:var(--ios-shadow-card)}.theme-dark .prediction{border-radius:var(--ios-radius-badge)}.theme-dark .stat .stat-label{color:var(--ios-text-secondary)}.theme-dark .stat .stat-value{color:var(--ios-text-primary)}.theme-dark .parlay-modal{border:1px solid #ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-dark .modal-content{background:#0000}.theme-dark .parlay-night-container{background-color:var(--ios-bg-app)}.theme-dark .parlay-night-container.error{color:var(--ios-brand-nba)}.theme-dark .parlay-header{border-bottom-color:#ffffff1a}.theme-dark .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-gold) 0,var(--ios-brand-nba) 100%);-webkit-background-clip:text;background-clip:text}.theme-dark .historical-mode-badge{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%)}.theme-dark .header-description{color:var(--ios-text-secondary)}.theme-dark .stat-value{color:var(--ios-gold)}.theme-dark .games-today{background:var(--ios-bg-card)}.theme-dark .games-today h2{color:var(--ios-text-primary)}.theme-dark .game-card{background:var(--ios-bg-elevated)}.theme-dark .team-name{color:var(--ios-text-primary)}.theme-dark .vs-text{color:var(--ios-text-tertiary)}.theme-dark .parlay-suggestions{background:linear-gradient(135deg,#3399ff26 0,var(--ios-bg-card) 100%);border-color:var(--ios-gold)}.theme-dark .parlay-suggestions h2{color:var(--ios-gold)}.theme-dark .parlay-suggestion-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .parlay-suggestion-card:hover{box-shadow:0 8px 16px #0006}.theme-dark .parlay-card-header h3{color:var(--ios-text-primary)}.theme-dark .risk-badge.very_low{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .risk-badge.low{background:#39f3;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .risk-badge.medium{background:#ffd60033;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .risk-badge.high{background:#c70f2e33;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .parlay-description,.theme-dark .parlay-stat .label{color:var(--ios-text-secondary)}.theme-dark .parlay-stat .value{color:var(--ios-gold)}.theme-dark .view-details-btn{background:var(--ios-gold)}.theme-dark .view-details-btn:hover{background:#d97706}.theme-dark .safety-tabs{background:var(--ios-bg-card)}.theme-dark .safety-tab{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .safety-tab:hover{background:#ffffff1a}.theme-dark .safety-tab.active{background:#3399ff1a}.theme-dark .no-players{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .player-card:hover{box-shadow:0 8px 16px #0006}.theme-dark .player-card.in-scratchpad{border-color:var(--ios-tier-elite)!important;box-shadow:0 0 0 2px #00d9734d}.theme-dark .player-card.in-scratchpad:after{background:var(--ios-tier-elite)}.theme-dark .rank{color:var(--ios-gold)}.theme-dark .tier-badge.elite{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);box-shadow:0 0 10px #00d9734d}.theme-dark .tier-badge.safe{background:linear-gradient(135deg,var(--ios-accent) 0,#2563eb 100%);box-shadow:0 0 10px #3399ff4d}.theme-dark .tier-badge.moderate{background:linear-gradient(135deg,var(--ios-gold) 0,#d97706 100%);box-shadow:0 0 10px #ffd6004d}.theme-dark .tier-badge.risky{background:linear-gradient(135deg,var(--ios-brand-nba) 0,#dc2626 100%);box-shadow:0 0 10px #c70f2e4d}.theme-dark .player-details h3{color:var(--ios-text-primary)}.theme-dark .team-pos{color:var(--ios-text-secondary)}.theme-dark .bet-info{background:var(--ios-bg-elevated)}.theme-dark .prediction.over{background:#00d97333;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .prediction.under{background:#c70f2e33;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .prob-label{color:var(--ios-text-secondary)}.theme-dark .prob-value{color:var(--ios-tier-elite)}.theme-dark .player-stats-row{border-bottom-color:#ffffff1a}.theme-dark .reasoning{color:var(--ios-text-secondary)}.theme-dark .parlay-modal{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 20px 25px -5px #00000080}.theme-dark .close-btn,.theme-dark .modal-header h2{color:var(--ios-text-primary)}.theme-dark .close-btn{background:var(--ios-bg-elevated)}.theme-dark .close-btn:hover{background:var(--ios-brand-nba)}.theme-dark .modal-content{padding:2rem}.theme-dark .parlay-summary{background:var(--ios-bg-elevated)}.theme-dark .summary-stat .label{color:var(--ios-text-secondary)}.theme-dark .summary-stat .value{color:var(--ios-gold)}.theme-dark .modal-actions{background:var(--ios-bg-elevated)}.theme-dark .copy-to-scratchpad-btn{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%)}.theme-dark .copy-to-scratchpad-btn:hover{box-shadow:0 4px 12px #00d97366}.theme-dark .copy-feedback{color:var(--ios-tier-elite)}.theme-dark .modal-content h3{color:var(--ios-text-primary)}.theme-dark .parlay-leg{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .leg-number{background:var(--ios-gold)}.theme-dark .leg-player,.theme-dark .line{color:var(--ios-text-primary)}.theme-dark .leg-stats{color:var(--ios-text-secondary)}.prop-tracking-container{color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1600px;padding:2rem}.prop-tracking-container.error,.prop-tracking-container.loading{font-size:1.1rem;padding:3rem;text-align:center}.prop-tracking-container.error{color:#ef4444}.prop-tracking-header{border-bottom:2px solid #374151;margin-bottom:2rem;padding-bottom:1.5rem}.prop-tracking-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.prop-tracking-header p{color:#9ca3af;font-size:1rem;line-height:1.6;margin:0;max-width:900px}.prop-tabs{background:#1f2937;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem}.prop-tab{background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.prop-tab:hover{background:#374151;color:#e5e7eb}.prop-tab.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.prop-controls{align-items:flex-end;background:#1f2937;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.prop-control-group{display:flex;flex-direction:column;gap:.5rem}.prop-control-group label{color:#9ca3af;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prop-control-group input,.prop-control-group select{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s}.prop-control-group input:hover,.prop-control-group select:hover{background:#4b5563;border-color:#10b981}.prop-control-group input:focus,.prop-control-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.prop-over-under-toggle{display:flex;gap:.5rem}.prop-over-under-btn{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.prop-over-under-btn:hover{background:#4b5563;color:#e5e7eb}.prop-over-under-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.prop-results-count{background:#374151;border-radius:6px;color:#10b981;font-weight:600;margin-left:auto;padding:.5rem 1rem}.filtered-indicator{color:#f59e0b;font-size:.85rem}.prop-toggle-wrapper{align-items:center;display:flex}.prop-toggle-btn{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.875rem;font-weight:600;min-width:60px;padding:.5rem 1rem;transition:all .2s}.prop-toggle-btn:hover{background:#4b5563;color:#e5e7eb}.prop-toggle-btn.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.clear-filters-btn{background:#374151;border:1px solid #4b5563;color:#e5e7eb;margin-top:1rem;padding:.5rem 1.5rem;transition:all .2s}.clear-filters-btn:hover{background:#4b5563;border-color:#10b981}.prop-leaderboard{background:#1f2937;border-radius:12px;overflow:hidden}.prop-leaderboard-table{border-collapse:collapse;width:100%}.prop-leaderboard-table td,.prop-leaderboard-table th{border-bottom:1px solid #374151;padding:1rem;text-align:left}.prop-leaderboard-table th{background:#111827;color:#9ca3af;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .2s;-webkit-user-select:none;user-select:none}.prop-leaderboard-table th:hover{background:#1f2937;color:#e5e7eb}.prop-leaderboard-table th.sorted{color:#10b981}.sort-indicator{margin-left:.25rem}.prop-leaderboard-table tbody tr{cursor:pointer;transition:all .2s}.prop-leaderboard-table tbody tr:hover{background:#374151}.rank-cell{color:#6b7280;width:50px}.rank-cell.top-3{color:#fbbf24}.player-cell{align-items:center;gap:.75rem}.player-team-logo{height:32px;object-fit:contain;width:32px}.player-name{color:#e5e7eb}.player-team-abbr{color:#6b7280;font-size:.75rem}.hit-rate-cell{border-radius:4px;display:inline-block;font-weight:700;min-width:60px;padding:.25rem .75rem;text-align:center}.hit-rate-blazing{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.hit-rate-hot{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.hit-rate-warm{background:linear-gradient(135deg,#84cc16,#65a30d);color:#fff}.hit-rate-cool{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.hit-rate-cold{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.prop-result-hit{color:#10b981;font-weight:600}.prop-result-miss{color:#ef4444;font-weight:600}.prop-result-push{color:#f59e0b;font-weight:600}.line-movement{align-items:center;display:flex;gap:.25rem}.line-movement-favorable{color:#10b981}.line-movement-unfavorable{color:#ef4444}.line-movement-neutral{color:#6b7280}.prop-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.prop-modal{background:#1f2937;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.prop-modal-header{align-items:center;background:#111827;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.5rem}.prop-modal-player{align-items:center;display:flex;gap:1rem}.prop-modal-player img{height:48px;object-fit:contain;width:48px}.prop-modal-player-info h2{color:#e5e7eb;font-size:1.5rem;margin:0}.prop-modal-player-info span{color:#6b7280;font-size:.9rem}.prop-modal-close{background:#374151;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:1.25rem;height:36px;transition:all .2s;width:36px}.prop-modal-close:hover{background:#4b5563;color:#e5e7eb}.prop-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.prop-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.prop-summary-card{background:#374151;border-radius:12px;padding:1.25rem}.prop-summary-card h3{color:#9ca3af;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.prop-summary-stat{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.prop-summary-stat-label{color:#9ca3af}.prop-summary-stat-value{color:#e5e7eb;font-weight:600}.prop-summary-hit-rate{font-size:2rem;font-weight:700;text-align:center}.prop-game-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.prop-game-btn{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.prop-game-btn:hover{background:#4b5563;color:#e5e7eb}.prop-game-btn.active{background:#10b981;border-color:#10b981;color:#fff}.prop-chart-container{background:#111827;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.prop-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.prop-chart-header h3{color:#e5e7eb;font-size:1rem;margin:0}.prop-chart-legend{display:flex;font-size:.75rem;gap:1rem}.prop-chart-legend-item{align-items:center;color:#9ca3af;display:flex;gap:.25rem}.prop-chart-legend-dot{border-radius:50%;height:8px;width:8px}.prop-chart-legend-dot.hit{background:#10b981}.prop-chart-legend-dot.miss{background:#ef4444}.prop-chart-svg{height:200px;width:100%}.prop-threshold-section{background:#374151;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.prop-threshold-section h3{color:#e5e7eb;font-size:1rem;margin:0 0 1rem}.prop-threshold-slider-container{display:flex;flex-direction:column;gap:1rem}.prop-threshold-value{color:#10b981;font-size:2rem;font-weight:700;text-align:center}.prop-threshold-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);border-radius:4px;height:8px;outline:none;width:100%}.prop-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:24px;width:24px}.prop-threshold-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:24px;width:24px}.prop-threshold-results{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.prop-threshold-result{background:#1f2937;border-radius:8px;padding:1rem;text-align:center}.prop-threshold-result-label{color:#9ca3af;font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase}.prop-threshold-result-value{font-size:1.5rem;font-weight:700}.prop-threshold-result-value.over{color:#10b981}.prop-threshold-result-value.under{color:#ef4444}.prop-results-table-container{overflow-x:auto}.prop-results-table{border-collapse:collapse;font-size:.9rem;width:100%}.prop-results-table td,.prop-results-table th{border-bottom:1px solid #374151;padding:.75rem;text-align:left}.prop-results-table th{background:#111827;color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prop-results-table tbody tr:hover{background:#374151}.prop-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.prop-spinner{animation:prop-spin 1s linear infinite;border:3px solid #374151;border-radius:50%;border-top-color:#10b981;height:48px;width:48px}@keyframes prop-spin{to{transform:rotate(1turn)}}.prop-empty-state{color:#6b7280;padding:3rem;text-align:center}.prop-empty-state svg{height:64px;margin-bottom:1rem;opacity:.5;width:64px}.prop-empty-state p{font-size:1.1rem;margin:0}@media (max-width:768px){.prop-tracking-container{padding:1rem}.prop-tracking-header h1{font-size:1.75rem}.prop-tabs{gap:.25rem;padding:.25rem}.prop-tab{font-size:.85rem;padding:.5rem 1rem}.prop-controls{flex-direction:column;gap:1rem;padding:1rem}.prop-results-count{margin-left:0}.prop-leaderboard-table td,.prop-leaderboard-table th{font-size:.85rem;padding:.75rem .5rem}.player-team-logo{height:24px;width:24px}.prop-modal{border-radius:0;max-height:100vh}.prop-summary-grid{grid-template-columns:1fr}}.prop-stats-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.prop-stat-card{background:#374151;border-radius:12px;padding:1rem;text-align:center}.prop-stat-card-value{color:#10b981;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.prop-stat-card-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.rank-badge{border-radius:6px;font-size:.875rem;height:28px;min-width:28px}.rank-badge.gold{background:linear-gradient(135deg,gold,#ffb300);box-shadow:0 2px 8px #ffd7004d;color:#1a1a1a}.rank-badge.silver{background:linear-gradient(135deg,silver,#a0a0a0);box-shadow:0 2px 8px #c0c0c04d;color:#1a1a1a}.rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b87333);box-shadow:0 2px 8px #cd7f324d;color:#fff}.rank-badge.top-10{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.mini-trend-indicator{align-items:center;display:flex;gap:3px}.mini-trend-dot{border-radius:50%;height:8px;transition:transform .2s;width:8px}.mini-trend-dot:first-child{height:10px;width:10px}.mini-trend-dot.hit{background:#10b981}.mini-trend-dot.miss{background:#ef4444}.mini-trend-dot.push{background:#f59e0b}.mini-trend-empty{color:#6b7280}.trend-rate{font-size:.9rem;font-weight:500}.trend-rate.bullish{color:#10b981;font-weight:600}.trend-rate.bearish{color:#ef4444;font-weight:600}.trend-rate.favorable{color:#3b82f6;font-weight:600}.trend-icon{font-size:1rem;font-weight:700}.trend-icon.bullish{color:#10b981}.trend-icon.bearish{color:#ef4444}.trend-icon.stable{color:#9ca3af}.prop-modal-tabs{background:#111827;border-bottom:1px solid #374151;display:flex;gap:.5rem;padding:.75rem 1.5rem}.prop-modal-tab{background:#0000;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.prop-modal-tab:hover{background:#374151;color:#e5e7eb}.prop-modal-tab.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.sharp-indicator{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.sharp-indicator.right{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.sharp-indicator.wrong{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.prop-trends-tab h3{color:#e5e7eb;font-size:1.25rem;margin:0 0 1.5rem}.trend-breakdown-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.trend-breakdown-card{background:#374151;border-left:4px solid #6b7280;border-radius:12px;padding:1.25rem}.trend-breakdown-card.bullish{border-left-color:#10b981}.trend-breakdown-card.bearish{border-left-color:#ef4444}.trend-breakdown-card.stable{border-left-color:#f59e0b}.trend-breakdown-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.trend-breakdown-label{color:#e5e7eb;font-weight:600}.trend-breakdown-hit-rate{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.trend-breakdown-stats{display:flex;flex-direction:column;gap:.5rem}.trend-breakdown-stat{display:flex;font-size:.875rem;justify-content:space-between}.trend-breakdown-stat span:first-child{color:#9ca3af}.trend-breakdown-stat span:last-child{color:#e5e7eb;font-weight:600}.trend-insights{background:#1f2937;border-radius:12px;padding:1.25rem}.trend-insights h4{color:#e5e7eb;font-size:1rem;margin:0 0 1rem}.trend-insights ul{list-style:none;margin:0;padding:0}.trend-insights li{border-radius:8px;font-size:.9rem;margin-bottom:.5rem;padding:.75rem}.insight-positive{background:#10b9811a;border-left:3px solid #10b981;color:#10b981}.insight-negative{background:#ef44441a;border-left:3px solid #ef4444;color:#ef4444}.prop-movement-tab h3{color:#e5e7eb;font-size:1.25rem;margin:0 0 .5rem}.movement-description{color:#9ca3af;font-size:.9rem;margin:0 0 1.5rem}.movement-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.movement-summary-card{background:#374151;border-radius:12px;padding:1rem;text-align:center}.movement-summary-label{color:#9ca3af;display:block;font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase}.movement-summary-value{color:#10b981;font-size:1.5rem;font-weight:700}.sharp-action-section h4{color:#e5e7eb;font-size:1rem;margin:0 0 1rem}.sharp-games-list{display:flex;flex-direction:column;gap:.75rem}.sharp-game-item{align-items:center;background:#374151;border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem}.sharp-game-info{display:flex;flex:1 1;flex-direction:column}.sharp-game-date{color:#e5e7eb;font-weight:600}.sharp-game-opponent{color:#9ca3af;font-size:.85rem}.sharp-game-movement,.sharp-game-result{min-width:50px;text-align:center}.sharp-indicator-wrapper{min-width:90px}.no-sharp-games{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.odds-cell{color:#9ca3af;font-size:.85rem}.margin-positive{color:#10b981;font-weight:600}.margin-negative{font-weight:600}.loading-indicator{animation:pulse 1.5s infinite;color:#10b981;font-size:.85rem;margin-left:.5rem}@media (max-width:1200px){.prop-leaderboard-table td:nth-child(6),.prop-leaderboard-table td:nth-child(7),.prop-leaderboard-table td:nth-child(8),.prop-leaderboard-table th:nth-child(6),.prop-leaderboard-table th:nth-child(7),.prop-leaderboard-table th:nth-child(8){display:none}}@media (max-width:768px){.prop-modal-tabs{gap:.25rem;overflow-x:auto;padding:.5rem}.prop-modal-tab{font-size:.8rem;padding:.4rem .75rem;white-space:nowrap}.movement-summary-cards,.trend-breakdown-grid{grid-template-columns:1fr}.sharp-game-item{flex-wrap:wrap;gap:.5rem}.sharp-indicator-wrapper{text-align:left;width:100%}}.movement-timeline-container{background:#111827;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.movement-timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.movement-timeline-header h4{color:#e5e7eb;font-size:1rem;margin:0}.movement-timeline-legend{display:flex;font-size:.75rem;gap:1rem}.legend-item{color:#9ca3af;gap:.25rem}.movement-timeline-svg{height:200px;width:100%}.movement-timeline-empty{color:#6b7280;padding:2rem;text-align:center}.movement-timeline-summary{align-items:center;border-top:1px solid #374151;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}.timeline-summary-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.summary-label{color:#6b7280;font-size:.7rem}.summary-value{color:#e5e7eb;font-size:1.1rem}.timeline-summary-arrow{color:#6b7280;font-size:1.5rem}.timeline-summary-delta{background:#374151;border-radius:4px;font-size:.9rem;font-weight:600;margin-left:1rem;padding:.25rem .75rem}.nfl-prop-modal-wide{max-width:1100px}.prop-view-controls{align-items:center;background:#111827;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.prop-chart-toggle,.prop-view-toggle{display:flex;gap:.5rem}.prop-chart-btn,.prop-view-btn{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.prop-chart-btn:hover,.prop-view-btn:hover{background:#4b5563;color:#e5e7eb}.prop-view-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.prop-chart-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.nfl-prop-games-container{max-height:600px;overflow-y:auto}.nfl-prop-game-cards{display:flex;flex-direction:column;gap:1rem}.nfl-prop-game-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:1.25rem;transition:border-color .2s}.nfl-prop-game-card:hover{border-color:#4b5563}.nfl-prop-game-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.nfl-prop-game-info{align-items:center;display:flex;gap:1rem}.nfl-prop-week{background:#10b98126;border-radius:6px;color:#10b981;font-size:1rem;font-weight:700;padding:.25rem .75rem}.nfl-prop-opponent{align-items:center;color:#e5e7eb;display:flex;font-weight:600;gap:.5rem}.nfl-prop-opponent-logo{height:28px;object-fit:contain;width:28px}.nfl-prop-game-date{color:#6b7280;font-size:.875rem}.nfl-prop-actual-stat{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1rem}.nfl-prop-actual-stat .actual-label{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.nfl-prop-actual-stat .actual-value{color:#e5e7eb;font-size:2rem;font-weight:700}.nfl-prop-actual-stat .actual-unit{color:#9ca3af;font-size:.9rem}.nfl-prop-lines-info{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.nfl-prop-lines-info .lines-label{color:#6b7280}.nfl-prop-lines-info .lines-values{color:#8b5cf6;font-weight:600}.nfl-prop-lines-info .lines-count{color:#6b7280;font-size:.8rem}.nfl-line-chart-container{margin-top:.5rem}.nfl-line-chart-container svg{height:80px;width:100%}.nfl-line-chart-results{display:flex;gap:1rem;justify-content:center;margin-top:.75rem}.nfl-line-chart-results .result-badge{border-radius:6px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.nfl-line-chart-results .result-badge.positive{background:#10b98133;color:#10b981}.nfl-line-chart-results .result-badge.negative{background:#ef444433;color:#ef4444}.nfl-bar-chart-container{margin-top:.5rem}.nfl-bar-chart-container svg{height:120px;width:100%}.nfl-bar-chart-legend{display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:center;margin-top:.75rem}.nfl-bar-chart-legend .legend-item{align-items:center;color:#9ca3af;display:flex;gap:.35rem}.nfl-bar-chart-legend .legend-color{border-radius:3px;height:12px;width:12px}.nfl-bar-chart-legend .legend-color.over-hit{background:#10b981}.nfl-bar-chart-legend .legend-color.over-miss{background:#ef4444}.nfl-bar-chart-legend .legend-color.under-hit{background:#3b82f6}.nfl-bar-chart-legend .legend-color.under-miss{background:#f97316}@media (max-width:768px){.nfl-prop-modal-wide{max-width:100%}.prop-view-controls{align-items:stretch;flex-direction:column}.prop-chart-toggle,.prop-view-toggle{justify-content:center}.nfl-prop-game-header{align-items:flex-start;flex-direction:column;gap:.5rem}.nfl-prop-actual-stat .actual-value{font-size:1.5rem}}.theme-ios .prop-tracking-container{background-color:var(--ios-bg-app)}.theme-ios .prop-tracking-container.error{color:var(--ios-brand-nba)}.theme-ios .prop-tracking-header{border-bottom-color:#ffffff1a}.theme-ios .prop-tracking-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-tier-elite) 0,var(--ios-accent) 100%);-webkit-background-clip:text;background-clip:text}.theme-ios .prop-tracking-header p{color:var(--ios-text-secondary)}.theme-ios .prop-tabs{background:var(--ios-bg-card)}.theme-ios .prop-tab{color:var(--ios-text-secondary)}.theme-ios .prop-tab:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .prop-tab.active{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);color:#fff}.theme-ios .prop-controls{background:var(--ios-bg-card)}.theme-ios .prop-control-group label{color:var(--ios-text-secondary)}.theme-ios .prop-control-group input,.theme-ios .prop-control-group select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-control-group input:hover,.theme-ios .prop-control-group select:hover{background:#ffffff1a;border-color:var(--ios-tier-elite)}.theme-ios .prop-control-group input:focus,.theme-ios .prop-control-group select:focus{border-color:var(--ios-tier-elite);box-shadow:0 0 0 3px #10b9811a}.theme-ios .prop-over-under-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .prop-over-under-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-over-under-btn.active{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);border-color:var(--ios-tier-elite);color:#fff}.theme-ios .prop-results-count{background:var(--ios-bg-elevated);color:var(--ios-tier-elite)}.theme-ios .filtered-indicator{color:var(--ios-gold)}.theme-ios .prop-toggle-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .prop-toggle-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-toggle-btn.active{background:linear-gradient(135deg,var(--ios-tier-elite),#059669);border-color:var(--ios-tier-elite);color:#fff}.theme-ios .clear-filters-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .clear-filters-btn:hover{background:#ffffff1a;border-color:var(--ios-tier-elite)}.theme-ios .prop-leaderboard{background:var(--ios-bg-card)}.theme-ios .prop-leaderboard-table td,.theme-ios .prop-leaderboard-table th{border-bottom-color:#ffffff1a}.theme-ios .prop-leaderboard-table th{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .prop-leaderboard-table th:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-leaderboard-table th.sorted{color:var(--ios-tier-elite)}.theme-ios .prop-leaderboard-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .rank-cell{color:var(--ios-text-tertiary)}.theme-ios .rank-cell.top-3{color:var(--ios-gold)}.theme-ios .player-team-abbr{color:var(--ios-text-tertiary)}.theme-ios .hit-rate-blazing{background:linear-gradient(135deg,var(--ios-tier-elite),#059669)}.theme-ios .hit-rate-hot{background:linear-gradient(135deg,#22c55e,#16a34a)}.theme-ios .hit-rate-warm{background:linear-gradient(135deg,#84cc16,#65a30d)}.theme-ios .hit-rate-cool{background:linear-gradient(135deg,var(--ios-gold),#d97706)}.theme-ios .hit-rate-cold{background:linear-gradient(135deg,var(--ios-brand-nba),#dc2626)}.theme-ios .prop-result-hit{color:var(--ios-tier-elite)}.theme-ios .prop-result-miss{color:var(--ios-brand-nba)}.theme-ios .prop-result-push{color:var(--ios-gold)}.theme-ios .line-movement-favorable{color:var(--ios-tier-elite)}.theme-ios .line-movement-unfavorable{color:var(--ios-brand-nba)}.theme-ios .line-movement-neutral{color:var(--ios-text-tertiary)}.theme-ios .prop-modal-overlay{background:#000000d9}.theme-ios .prop-modal{background:var(--ios-bg-card)}.theme-ios .prop-modal-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .prop-modal-player-info h2{color:var(--ios-text-primary)}.theme-ios .prop-modal-close,.theme-ios .prop-modal-player-info span{color:var(--ios-text-secondary)}.theme-ios .prop-modal-close{background:var(--ios-bg-elevated)}.theme-ios .prop-modal-close:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-summary-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .prop-summary-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .prop-summary-card h3,.theme-ios .prop-summary-stat-label{color:var(--ios-text-secondary)}.theme-ios .prop-summary-stat-value{color:var(--ios-text-primary)}.theme-ios .prop-game-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .prop-game-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-game-btn.active{background:var(--ios-tier-elite);border-color:var(--ios-tier-elite);color:#fff}.theme-ios .prop-chart-container{background:var(--ios-bg-elevated)}.theme-ios .prop-chart-header h3{color:var(--ios-text-primary)}.theme-ios .prop-chart-legend-item{color:var(--ios-text-secondary)}.theme-ios .prop-chart-legend-dot.hit{background:var(--ios-tier-elite)}.theme-ios .prop-chart-legend-dot.miss{background:var(--ios-brand-nba)}.theme-ios .prop-threshold-section{background:var(--ios-bg-elevated)}.theme-ios .prop-threshold-section h3{color:var(--ios-text-primary)}.theme-ios .prop-threshold-value{color:var(--ios-tier-elite)}.theme-ios .prop-threshold-slider::-webkit-slider-thumb{background:#fff}.theme-ios .prop-threshold-slider::-moz-range-thumb{background:#fff}.theme-ios .prop-threshold-result{background:var(--ios-bg-card)}.theme-ios .prop-threshold-result-label{color:var(--ios-text-secondary)}.theme-ios .prop-threshold-result-value.over{color:var(--ios-tier-elite)}.theme-ios .prop-threshold-result-value.under{color:var(--ios-brand-nba)}.theme-ios .prop-results-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .prop-results-table td{border-bottom-color:#ffffff1a}.theme-ios .prop-results-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .prop-spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-tier-elite)}.theme-ios .prop-loading-spinner p{color:var(--ios-text-secondary)}.theme-ios .prop-empty-state{color:var(--ios-text-tertiary)}.theme-ios .prop-empty-state p{color:var(--ios-text-secondary)}.theme-ios .prop-stat-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .prop-stat-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .prop-stat-card-value{color:var(--ios-tier-elite)}.theme-ios .prop-stat-card-label{color:var(--ios-text-secondary)}.theme-ios .rank-badge.gold{background:linear-gradient(135deg,var(--ios-gold),#ffb300)}.theme-ios .rank-badge.silver{background:linear-gradient(135deg,silver,#a0a0a0)}.theme-ios .rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b87333)}.theme-ios .rank-badge.top-10{background:linear-gradient(135deg,var(--ios-accent),#2563eb)}.theme-ios .mini-trend-dot.hit{background:var(--ios-tier-elite)}.theme-ios .mini-trend-dot.miss{background:var(--ios-brand-nba)}.theme-ios .mini-trend-dot.push{background:var(--ios-gold)}.theme-ios .mini-trend-empty{color:var(--ios-text-tertiary)}.theme-ios .trend-rate.bullish{color:var(--ios-tier-elite)}.theme-ios .trend-rate.bearish{color:var(--ios-brand-nba)}.theme-ios .trend-rate.favorable{color:var(--ios-accent)}.theme-ios .trend-icon.bullish{color:var(--ios-tier-elite)}.theme-ios .trend-icon.bearish{color:var(--ios-brand-nba)}.theme-ios .trend-icon.stable{color:var(--ios-text-secondary)}.theme-ios .prop-modal-tabs{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .prop-modal-tab{border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .prop-modal-tab:hover{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .prop-modal-tab.active{background:linear-gradient(135deg,var(--ios-tier-elite),#059669);border-color:var(--ios-tier-elite);color:#fff}.theme-ios .sharp-indicator.right{background:#00d97333;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-ios .sharp-indicator.wrong{background:#c70f2e33;border-color:#c70f2e4d;color:var(--ios-brand-nba)}.theme-ios .prop-trends-tab h3{color:var(--ios-text-primary)}.theme-ios .trend-breakdown-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-text-tertiary)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .trend-breakdown-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .trend-breakdown-card.bullish{border-left-color:var(--ios-tier-elite)!important}.theme-ios .trend-breakdown-card.bearish{border-left-color:var(--ios-brand-nba)!important}.theme-ios .trend-breakdown-card.stable{border-left-color:var(--ios-gold)!important}.theme-ios .trend-breakdown-label{color:var(--ios-text-primary)}.theme-ios .trend-breakdown-stat span:first-child{color:var(--ios-text-secondary)}.theme-ios .trend-breakdown-stat span:last-child{color:var(--ios-text-primary)}.theme-ios .trend-insights{background:var(--ios-bg-card)}.theme-ios .trend-insights h4{color:var(--ios-text-primary)}.theme-ios .insight-positive{background:#00d9731a;border-left-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .insight-negative{background:#c70f2e1a;border-left-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .prop-movement-tab h3{color:var(--ios-text-primary)}.theme-ios .movement-description{color:var(--ios-text-secondary)}.theme-ios .movement-summary-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .movement-summary-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .movement-summary-label{color:var(--ios-text-secondary)}.theme-ios .movement-summary-value{color:var(--ios-tier-elite)}.theme-ios .sharp-action-section h4{color:var(--ios-text-primary)}.theme-ios .sharp-game-item{background:var(--ios-bg-elevated)}.theme-ios .sharp-game-date{color:var(--ios-text-primary)}.theme-ios .sharp-game-opponent{color:var(--ios-text-secondary)}.theme-ios .no-sharp-games{color:var(--ios-text-tertiary)}.theme-ios .loading-indicator{color:var(--ios-tier-elite)}.theme-ios .movement-timeline-container{background:var(--ios-bg-elevated)}.theme-ios .movement-timeline-header h4{color:var(--ios-text-primary)}.theme-ios .movement-timeline-empty{color:var(--ios-text-tertiary)}.theme-ios .movement-timeline-summary{border-top-color:#ffffff1a}.theme-ios .timeline-summary-arrow{color:var(--ios-text-tertiary)}.theme-ios .timeline-summary-delta{background:var(--ios-bg-elevated)}.theme-ios .nfl-prop-game-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .nfl-prop-game-card:hover{border-color:#fff3}.theme-ios .nfl-prop-week{background:#00d97326;color:var(--ios-tier-elite)}.theme-ios .nfl-prop-opponent{color:var(--ios-text-primary)}.theme-ios .nfl-prop-game-date{color:var(--ios-text-secondary)}.theme-ios .nfl-prop-actual-stat .actual-label{color:var(--ios-text-tertiary)}.theme-ios .nfl-prop-actual-stat .actual-value{color:var(--ios-text-primary)}.theme-ios .nfl-prop-actual-stat .actual-unit{color:var(--ios-text-secondary)}.theme-ios .nfl-prop-lines-info .lines-label{color:var(--ios-text-tertiary)}.theme-ios .nfl-prop-lines-info .lines-values{color:#8b5cf6}.theme-ios .nfl-prop-lines-info .lines-count{color:var(--ios-text-tertiary)}.theme-ios .nfl-line-chart-results .result-badge.positive{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .nfl-line-chart-results .result-badge.negative{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-ios .nfl-bar-chart-legend .legend-item{color:var(--ios-text-secondary)}.theme-ios .nfl-bar-chart-legend .legend-color.over-hit{background:var(--ios-tier-elite)}.theme-ios .nfl-bar-chart-legend .legend-color.over-miss{background:var(--ios-brand-nba)}.theme-ios .nfl-bar-chart-legend .legend-color.under-hit{background:var(--ios-accent)}.theme-ios .nfl-bar-chart-legend .legend-color.under-miss{background:var(--ios-tier-opportunistic)}.theme-ios .prop-view-controls{background:var(--ios-bg-elevated)}.theme-ios .prop-chart-btn,.theme-ios .prop-view-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .prop-chart-btn:hover,.theme-ios .prop-view-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .prop-view-btn.active{background:linear-gradient(135deg,var(--ios-accent),#2563eb);border-color:var(--ios-accent);color:#fff}.theme-ios .prop-chart-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.theme-dark .prop-tracking-container{background-color:var(--ios-bg-app)}.theme-dark .prop-tracking-container.error{color:var(--ios-brand-nba)}.theme-dark .prop-tracking-header{border-bottom-color:#ffffff1a}.theme-dark .prop-tracking-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-tier-elite) 0,var(--ios-accent) 100%);-webkit-background-clip:text;background-clip:text}.theme-dark .prop-tracking-header p{color:var(--ios-text-secondary)}.theme-dark .prop-tabs{background:var(--ios-bg-card)}.theme-dark .prop-tab{color:var(--ios-text-secondary)}.theme-dark .prop-tab:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .prop-tab.active{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);color:#fff}.theme-dark .prop-controls{background:var(--ios-bg-card)}.theme-dark .prop-control-group label{color:var(--ios-text-secondary)}.theme-dark .prop-control-group input,.theme-dark .prop-control-group select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-control-group input:hover,.theme-dark .prop-control-group select:hover{background:#ffffff1a;border-color:var(--ios-tier-elite)}.theme-dark .prop-control-group input:focus,.theme-dark .prop-control-group select:focus{border-color:var(--ios-tier-elite);box-shadow:0 0 0 3px #10b9811a}.theme-dark .prop-over-under-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .prop-over-under-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-over-under-btn.active{background:linear-gradient(135deg,var(--ios-tier-elite) 0,#059669 100%);border-color:var(--ios-tier-elite);color:#fff}.theme-dark .prop-results-count{background:var(--ios-bg-elevated);color:var(--ios-tier-elite)}.theme-dark .filtered-indicator{color:var(--ios-gold)}.theme-dark .prop-toggle-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .prop-toggle-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-toggle-btn.active{background:linear-gradient(135deg,var(--ios-tier-elite),#059669);border-color:var(--ios-tier-elite);color:#fff}.theme-dark .clear-filters-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .clear-filters-btn:hover{background:#ffffff1a;border-color:var(--ios-tier-elite)}.theme-dark .prop-leaderboard{background:var(--ios-bg-card)}.theme-dark .prop-leaderboard-table td,.theme-dark .prop-leaderboard-table th{border-bottom-color:#ffffff1a}.theme-dark .prop-leaderboard-table th{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .prop-leaderboard-table th:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-leaderboard-table th.sorted{color:var(--ios-tier-elite)}.theme-dark .prop-leaderboard-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .rank-cell{color:var(--ios-text-tertiary)}.theme-dark .rank-cell.top-3{color:var(--ios-gold)}.theme-dark .player-team-abbr{color:var(--ios-text-tertiary)}.theme-dark .hit-rate-blazing{background:linear-gradient(135deg,var(--ios-tier-elite),#059669)}.theme-dark .hit-rate-hot{background:linear-gradient(135deg,#22c55e,#16a34a)}.theme-dark .hit-rate-warm{background:linear-gradient(135deg,#84cc16,#65a30d)}.theme-dark .hit-rate-cool{background:linear-gradient(135deg,var(--ios-gold),#d97706)}.theme-dark .hit-rate-cold{background:linear-gradient(135deg,var(--ios-brand-nba),#dc2626)}.theme-dark .prop-result-hit{color:var(--ios-tier-elite)}.theme-dark .prop-result-miss{color:var(--ios-brand-nba)}.theme-dark .prop-result-push{color:var(--ios-gold)}.theme-dark .line-movement-favorable{color:var(--ios-tier-elite)}.theme-dark .line-movement-unfavorable{color:var(--ios-brand-nba)}.theme-dark .line-movement-neutral{color:var(--ios-text-tertiary)}.theme-dark .prop-modal-overlay{background:#000000d9}.theme-dark .prop-modal{background:var(--ios-bg-card)}.theme-dark .prop-modal-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .prop-modal-player-info h2{color:var(--ios-text-primary)}.theme-dark .prop-modal-close,.theme-dark .prop-modal-player-info span{color:var(--ios-text-secondary)}.theme-dark .prop-modal-close{background:var(--ios-bg-elevated)}.theme-dark .prop-modal-close:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-summary-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .prop-summary-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .prop-summary-card h3,.theme-dark .prop-summary-stat-label{color:var(--ios-text-secondary)}.theme-dark .prop-summary-stat-value{color:var(--ios-text-primary)}.theme-dark .prop-game-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .prop-game-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-game-btn.active{background:var(--ios-tier-elite);border-color:var(--ios-tier-elite);color:#fff}.theme-dark .prop-chart-container{background:var(--ios-bg-elevated)}.theme-dark .prop-chart-header h3{color:var(--ios-text-primary)}.theme-dark .prop-chart-legend-item{color:var(--ios-text-secondary)}.theme-dark .prop-chart-legend-dot.hit{background:var(--ios-tier-elite)}.theme-dark .prop-chart-legend-dot.miss{background:var(--ios-brand-nba)}.theme-dark .prop-threshold-section{background:var(--ios-bg-elevated)}.theme-dark .prop-threshold-section h3{color:var(--ios-text-primary)}.theme-dark .prop-threshold-value{color:var(--ios-tier-elite)}.theme-dark .prop-threshold-slider::-webkit-slider-thumb{background:#fff}.theme-dark .prop-threshold-slider::-moz-range-thumb{background:#fff}.theme-dark .prop-threshold-result{background:var(--ios-bg-card)}.theme-dark .prop-threshold-result-label{color:var(--ios-text-secondary)}.theme-dark .prop-threshold-result-value.over{color:var(--ios-tier-elite)}.theme-dark .prop-threshold-result-value.under{color:var(--ios-brand-nba)}.theme-dark .prop-results-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .prop-results-table td{border-bottom-color:#ffffff1a}.theme-dark .prop-results-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .prop-spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-tier-elite)}.theme-dark .prop-loading-spinner p{color:var(--ios-text-secondary)}.theme-dark .prop-empty-state{color:var(--ios-text-tertiary)}.theme-dark .prop-empty-state p{color:var(--ios-text-secondary)}.theme-dark .prop-stat-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .prop-stat-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .prop-stat-card-value{color:var(--ios-tier-elite)}.theme-dark .prop-stat-card-label{color:var(--ios-text-secondary)}.theme-dark .rank-badge.gold{background:linear-gradient(135deg,var(--ios-gold),#ffb300)}.theme-dark .rank-badge.silver{background:linear-gradient(135deg,silver,#a0a0a0)}.theme-dark .rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b87333)}.theme-dark .rank-badge.top-10{background:linear-gradient(135deg,var(--ios-accent),#2563eb)}.theme-dark .mini-trend-dot.hit{background:var(--ios-tier-elite)}.theme-dark .mini-trend-dot.miss{background:var(--ios-brand-nba)}.theme-dark .mini-trend-dot.push{background:var(--ios-gold)}.theme-dark .mini-trend-empty{color:var(--ios-text-tertiary)}.theme-dark .trend-rate.bullish{color:var(--ios-tier-elite)}.theme-dark .trend-rate.bearish{color:var(--ios-brand-nba)}.theme-dark .trend-rate.favorable{color:var(--ios-accent)}.theme-dark .trend-icon.bullish{color:var(--ios-tier-elite)}.theme-dark .trend-icon.bearish{color:var(--ios-brand-nba)}.theme-dark .trend-icon.stable{color:var(--ios-text-secondary)}.theme-dark .prop-modal-tabs{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .prop-modal-tab{border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .prop-modal-tab:hover{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .prop-modal-tab.active{background:linear-gradient(135deg,var(--ios-tier-elite),#059669);border-color:var(--ios-tier-elite);color:#fff}.theme-dark .sharp-indicator.right{background:#00d97333;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-dark .sharp-indicator.wrong{background:#c70f2e33;border-color:#c70f2e4d;color:var(--ios-brand-nba)}.theme-dark .prop-trends-tab h3{color:var(--ios-text-primary)}.theme-dark .trend-breakdown-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-text-tertiary)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .trend-breakdown-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .trend-breakdown-card.bullish{border-left-color:var(--ios-tier-elite)!important}.theme-dark .trend-breakdown-card.bearish{border-left-color:var(--ios-brand-nba)!important}.theme-dark .trend-breakdown-card.stable{border-left-color:var(--ios-gold)!important}.theme-dark .trend-breakdown-label{color:var(--ios-text-primary)}.theme-dark .trend-breakdown-stat span:first-child{color:var(--ios-text-secondary)}.theme-dark .trend-breakdown-stat span:last-child{color:var(--ios-text-primary)}.theme-dark .trend-insights{background:var(--ios-bg-card)}.theme-dark .trend-insights h4{color:var(--ios-text-primary)}.theme-dark .insight-positive{background:#00d9731a;border-left-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .insight-negative{background:#c70f2e1a;border-left-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .prop-movement-tab h3{color:var(--ios-text-primary)}.theme-dark .movement-description{color:var(--ios-text-secondary)}.theme-dark .movement-summary-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .movement-summary-card:hover{background:var(--ios-bg-elevated)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .movement-summary-label{color:var(--ios-text-secondary)}.theme-dark .movement-summary-value{color:var(--ios-tier-elite)}.theme-dark .sharp-action-section h4{color:var(--ios-text-primary)}.theme-dark .sharp-game-item{background:var(--ios-bg-elevated)}.theme-dark .sharp-game-date{color:var(--ios-text-primary)}.theme-dark .sharp-game-opponent{color:var(--ios-text-secondary)}.theme-dark .no-sharp-games{color:var(--ios-text-tertiary)}.theme-dark .loading-indicator{color:var(--ios-tier-elite)}.theme-dark .movement-timeline-container{background:var(--ios-bg-elevated)}.theme-dark .movement-timeline-header h4{color:var(--ios-text-primary)}.theme-dark .movement-timeline-empty{color:var(--ios-text-tertiary)}.theme-dark .movement-timeline-summary{border-top-color:#ffffff1a}.theme-dark .timeline-summary-arrow{color:var(--ios-text-tertiary)}.theme-dark .timeline-summary-delta{background:var(--ios-bg-elevated)}.theme-dark .nfl-prop-game-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .nfl-prop-game-card:hover{border-color:#fff3}.theme-dark .nfl-prop-week{background:#00d97326;color:var(--ios-tier-elite)}.theme-dark .nfl-prop-opponent{color:var(--ios-text-primary)}.theme-dark .nfl-prop-game-date{color:var(--ios-text-secondary)}.theme-dark .nfl-prop-actual-stat .actual-label{color:var(--ios-text-tertiary)}.theme-dark .nfl-prop-actual-stat .actual-value{color:var(--ios-text-primary)}.theme-dark .nfl-prop-actual-stat .actual-unit{color:var(--ios-text-secondary)}.theme-dark .nfl-prop-lines-info .lines-label{color:var(--ios-text-tertiary)}.theme-dark .nfl-prop-lines-info .lines-values{color:#8b5cf6}.theme-dark .nfl-prop-lines-info .lines-count{color:var(--ios-text-tertiary)}.theme-dark .nfl-line-chart-results .result-badge.positive{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .nfl-line-chart-results .result-badge.negative{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-dark .nfl-bar-chart-legend .legend-item{color:var(--ios-text-secondary)}.theme-dark .nfl-bar-chart-legend .legend-color.over-hit{background:var(--ios-tier-elite)}.theme-dark .nfl-bar-chart-legend .legend-color.over-miss{background:var(--ios-brand-nba)}.theme-dark .nfl-bar-chart-legend .legend-color.under-hit{background:var(--ios-accent)}.theme-dark .nfl-bar-chart-legend .legend-color.under-miss{background:var(--ios-tier-opportunistic)}.theme-dark .prop-view-controls{background:var(--ios-bg-elevated)}.theme-dark .prop-chart-btn,.theme-dark .prop-view-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .prop-chart-btn:hover,.theme-dark .prop-view-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .prop-view-btn.active{background:linear-gradient(135deg,var(--ios-accent),#2563eb);border-color:var(--ios-accent);color:#fff}.theme-dark .prop-chart-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.nba-edges-container{color:#e0e0e0;margin:0 auto;max-width:1400px;padding:20px}.nba-edges-header{margin-bottom:24px;text-align:center}.nba-edges-header h1{color:#fff;font-size:2rem;margin:0 0 8px}.nba-edges-subtitle{color:#888;font-size:1rem;margin:0}.nba-edges-error,.nba-edges-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.spinner{border-top-color:#f97316}.nba-edges-error button{background:#f97316;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 24px}.nba-edges-error button:hover{background:#ea580c}.nba-edges-filters{align-items:flex-end;background:#1a1a2e;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.bankroll-input:focus,.bankroll-input:hover,.filter-group select:hover{border-color:#f97316}.refresh-btn{background:#f97316}.refresh-btn:hover{background:#ea580c}.nba-edges-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.summary-card.avg{border-left-color:#f97316}.nba-edges-table-container{background:#1a1a2e;border-radius:8px;overflow:hidden}.nba-edges-table{border-collapse:collapse;font-size:.9rem;width:100%}.nba-edges-table th{background:#252540;border-bottom:1px solid #333;color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:left;text-transform:uppercase}.nba-edges-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.nba-edges-table th.active,.nba-edges-table th.sortable:hover{color:#f97316}.nba-edges-table td{border-bottom:1px solid #252540;padding:12px 8px;vertical-align:middle}.team-cell{color:#f97316;font-weight:600}.recommended-tag{color:#fff}.recommended-tag,.version-btn.active{background:#f97316}.nba-edges-legend{background:#1a1a2e;border-radius:8px;margin-top:24px;padding:16px}.nba-edges-legend h4{color:#888;font-size:.85rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}@media (max-width:1200px){.nba-edges-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nba-edges-filters{align-items:stretch;flex-direction:column}.filter-group select{width:100%}.refresh-btn{margin-left:0;width:100%}.nba-edges-summary{grid-template-columns:1fr}.nba-edges-table-container{overflow-x:auto}.nba-edges-table{min-width:900px}.legend-items{flex-direction:column}}.theme-ios .nba-edges-container{background-color:var(--ios-bg-app)}.theme-ios .nba-edges-header h1{color:var(--ios-text-primary)}.theme-ios .nba-edges-subtitle{color:var(--ios-text-tertiary)}.theme-ios .nba-edges-loading{color:var(--ios-text-secondary)}.theme-ios .spinner{border-color:var(--ios-bg-elevated)}.theme-ios .nba-edges-error button{background:var(--ios-accent)}.theme-ios .nba-edges-error button:hover{background:#2563eb}.theme-ios .nba-edges-filters{background:var(--ios-bg-card)}.theme-ios .bankroll-input:focus,.theme-ios .bankroll-input:hover{border-color:var(--ios-accent)}.theme-ios .refresh-btn:hover{background:#2563eb}.theme-ios .summary-card{border-left-color:#ffffff1a}.theme-ios .summary-card.lock{border-left-color:var(--ios-tier-elite)}.theme-ios .summary-card.solid{border-left-color:var(--ios-accent)}.theme-ios .summary-label{color:var(--ios-text-tertiary)}.theme-ios .nba-edges-table-container{background:var(--ios-bg-card)}.theme-ios .no-edges{color:var(--ios-text-tertiary)}.theme-ios .no-edges p:first-child{color:var(--ios-text-secondary)}.theme-ios .nba-edges-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-tertiary)}.theme-ios .nba-edges-table th.active,.theme-ios .nba-edges-table th.sortable:hover{color:var(--ios-accent)}.theme-ios .nba-edges-table td{border-bottom-color:#ffffff1a}.theme-ios .player-position{color:var(--ios-text-tertiary)}.theme-ios .team-cell{color:var(--ios-accent)}.theme-ios .prop-cell{color:var(--ios-text-tertiary)}.theme-ios .direction-under{color:var(--ios-brand-nba)}.theme-ios .hit-rate-cell{color:var(--ios-text-primary)}.theme-ios .ev-cell .ev-negative{color:var(--ios-brand-nba)}.theme-ios .rec-bet-amount{background:#00d97326}.theme-ios .margin-negative{color:var(--ios-brand-nba)}.theme-ios .matchup-grade.grade-a-plus{background:#00d97333}.theme-ios .matchup-grade.grade-a{background:#00d97326}.theme-ios .matchup-grade.grade-b{background:#3399ff26}.theme-ios .matchup-grade.grade-c{background:#ffd60026}.theme-ios .matchup-grade.grade-d{background:#ffa60026;color:var(--ios-tier-opportunistic)}.theme-ios .matchup-grade.grade-f{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-ios .confidence-low{color:var(--ios-brand-nba)}.theme-ios .confidence-bar-fill.low{background:var(--ios-brand-nba)}.theme-ios .tier-badge.strong-bet{background:#00d97326}.theme-ios .tier-badge.value{background:#ffd60026}.theme-ios .tier-badge.marginal{background:#ffffff1a}.theme-ios .tier-badge.marginal,.theme-ios .tier-badge.no-edge{border-color:var(--ios-text-tertiary);color:var(--ios-text-tertiary)}.theme-ios .tier-badge.no-edge{background:#ffffff0d}.theme-ios .tier-badge.fade{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .tier-badge.speculative{background:#3399ff26}.theme-ios .tier-badge.longshot-value{background:#a855f726;border-color:#a855f7;color:#a855f7}.theme-ios .tier-badge.high-risk{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-ios .tier-badge.lock{background:#00d97333}.theme-ios .tier-badge.strong-v3{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .tier-badge.solid{background:#3399ff26}.theme-ios .tier-badge.lean{background:#ffd60026}.theme-ios .tier-badge.avoid{background:#ffffff1a;border-color:var(--ios-text-tertiary);color:var(--ios-text-tertiary)}.theme-ios .risk-badge.risk-low{background:#00d97326}.theme-ios .risk-badge.risk-moderate{background:#ffd60026}.theme-ios .risk-badge.risk-elevated{background:#ffa60026;color:var(--ios-tier-opportunistic)}.theme-ios .risk-badge.risk-high-variance{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-ios .stat-value.confidence-very-low{color:var(--ios-brand-nba)}.theme-ios .stat-value.risk-moderate{color:var(--ios-gold)}.theme-ios .stat-value.risk-elevated{color:var(--ios-tier-opportunistic)}.theme-ios .stat-value.risk-high-variance{color:var(--ios-brand-nba)}.theme-ios .expanded-warnings{background:#ffa6001a;border-left-color:var(--ios-tier-opportunistic)}.theme-ios .expanded-warnings li{color:var(--ios-tier-opportunistic)}.theme-ios .stat-value.confidence-low{color:var(--ios-brand-nba)}.theme-ios .component-breakdown h5,.theme-ios .component-name,.theme-ios .expanded-explanation{color:var(--ios-text-tertiary)}.theme-ios .component-bar-fill.average{background:linear-gradient(90deg,var(--ios-gold),var(--ios-tier-opportunistic))}.theme-ios .component-bar-fill.poor{background:linear-gradient(90deg,var(--ios-tier-opportunistic),var(--ios-brand-nba))}.theme-ios .beatable-lines-section{border-top-color:#ffffff1a}.theme-ios .beatable-lines-section h5{color:var(--ios-text-tertiary)}.theme-ios .beatable-line-chip{border-color:#ffffff1a}.theme-ios .beatable-line-chip.recommended{background:#00d9731a}.theme-ios .line-margin{background:#00d97326}.theme-ios .line-odds{color:var(--ios-text-tertiary)}.theme-ios .recommended-tag{background:var(--ios-accent)}.theme-ios .version-btn{color:var(--ios-text-tertiary)}.theme-ios .peer-comparison{background:#3399ff1a}.theme-ios .peer-comparison p{color:var(--ios-text-tertiary)}.theme-ios .summary-card{background:var(--ios-bg-card)!important;border-left-color:#ffffff1a!important}.theme-ios .nba-edges-legend{background:var(--ios-bg-card)}.theme-ios .legend-item,.theme-ios .nba-edges-legend h4{color:var(--ios-text-tertiary)}.theme-dark .nba-edges-container{background-color:var(--ios-bg-app)}.theme-dark .nba-edges-header h1{color:var(--ios-text-primary)}.theme-dark .nba-edges-subtitle{color:var(--ios-text-tertiary)}.theme-dark .nba-edges-loading{color:var(--ios-text-secondary)}.theme-dark .spinner{border-color:var(--ios-bg-elevated)}.theme-dark .nba-edges-error button{background:var(--ios-accent)}.theme-dark .nba-edges-error button:hover{background:#2563eb}.theme-dark .nba-edges-filters{background:var(--ios-bg-card)}.theme-dark .bankroll-input:focus,.theme-dark .bankroll-input:hover{border-color:var(--ios-accent)}.theme-dark .refresh-btn:hover{background:#2563eb}.theme-dark .summary-card{border-left-color:#ffffff1a}.theme-dark .summary-card.lock{border-left-color:var(--ios-tier-elite)}.theme-dark .summary-card.solid{border-left-color:var(--ios-accent)}.theme-dark .summary-label{color:var(--ios-text-tertiary)}.theme-dark .nba-edges-table-container{background:var(--ios-bg-card)}.theme-dark .no-edges{color:var(--ios-text-tertiary)}.theme-dark .no-edges p:first-child{color:var(--ios-text-secondary)}.theme-dark .nba-edges-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-tertiary)}.theme-dark .nba-edges-table th.active,.theme-dark .nba-edges-table th.sortable:hover{color:var(--ios-accent)}.theme-dark .nba-edges-table td{border-bottom-color:#ffffff1a}.theme-dark .player-position{color:var(--ios-text-tertiary)}.theme-dark .team-cell{color:var(--ios-accent)}.theme-dark .prop-cell{color:var(--ios-text-tertiary)}.theme-dark .direction-under{color:var(--ios-brand-nba)}.theme-dark .hit-rate-cell{color:var(--ios-text-primary)}.theme-dark .ev-cell .ev-negative{color:var(--ios-brand-nba)}.theme-dark .rec-bet-amount{background:#00d97326}.theme-dark .margin-negative{color:var(--ios-brand-nba)}.theme-dark .matchup-grade.grade-a-plus{background:#00d97333}.theme-dark .matchup-grade.grade-a{background:#00d97326}.theme-dark .matchup-grade.grade-b{background:#3399ff26}.theme-dark .matchup-grade.grade-c{background:#ffd60026}.theme-dark .matchup-grade.grade-d{background:#ffa60026;color:var(--ios-tier-opportunistic)}.theme-dark .matchup-grade.grade-f{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-dark .confidence-low{color:var(--ios-brand-nba)}.theme-dark .confidence-bar-fill.low{background:var(--ios-brand-nba)}.theme-dark .tier-badge.strong-bet{background:#00d97326}.theme-dark .tier-badge.value{background:#ffd60026}.theme-dark .tier-badge.marginal{background:#ffffff1a}.theme-dark .tier-badge.marginal,.theme-dark .tier-badge.no-edge{border-color:var(--ios-text-tertiary);color:var(--ios-text-tertiary)}.theme-dark .tier-badge.no-edge{background:#ffffff0d}.theme-dark .tier-badge.fade{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .tier-badge.speculative{background:#3399ff26}.theme-dark .tier-badge.longshot-value{background:#a855f726;border-color:#a855f7;color:#a855f7}.theme-dark .tier-badge.high-risk{background:#c70f2e26;border-color:var(--ios-brand-nba);color:var(--ios-brand-nba)}.theme-dark .tier-badge.lock{background:#00d97333}.theme-dark .tier-badge.strong-v3{background:#00d97326;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .tier-badge.solid{background:#3399ff26}.theme-dark .tier-badge.lean{background:#ffd60026}.theme-dark .tier-badge.avoid{background:#ffffff1a;border-color:var(--ios-text-tertiary);color:var(--ios-text-tertiary)}.theme-dark .risk-badge.risk-low{background:#00d97326}.theme-dark .risk-badge.risk-moderate{background:#ffd60026}.theme-dark .risk-badge.risk-elevated{background:#ffa60026;color:var(--ios-tier-opportunistic)}.theme-dark .risk-badge.risk-high-variance{background:#c70f2e26;color:var(--ios-brand-nba)}.theme-dark .stat-value.confidence-very-low{color:var(--ios-brand-nba)}.theme-dark .stat-value.risk-moderate{color:var(--ios-gold)}.theme-dark .stat-value.risk-elevated{color:var(--ios-tier-opportunistic)}.theme-dark .stat-value.risk-high-variance{color:var(--ios-brand-nba)}.theme-dark .expanded-warnings{background:#ffa6001a;border-left-color:var(--ios-tier-opportunistic)}.theme-dark .expanded-warnings li{color:var(--ios-tier-opportunistic)}.theme-dark .stat-value.confidence-low{color:var(--ios-brand-nba)}.theme-dark .component-breakdown h5,.theme-dark .component-name,.theme-dark .expanded-explanation{color:var(--ios-text-tertiary)}.theme-dark .component-bar-fill.average{background:linear-gradient(90deg,var(--ios-gold),var(--ios-tier-opportunistic))}.theme-dark .component-bar-fill.poor{background:linear-gradient(90deg,var(--ios-tier-opportunistic),var(--ios-brand-nba))}.theme-dark .beatable-lines-section{border-top-color:#ffffff1a}.theme-dark .beatable-lines-section h5{color:var(--ios-text-tertiary)}.theme-dark .beatable-line-chip{border-color:#ffffff1a}.theme-dark .beatable-line-chip.recommended{background:#00d9731a}.theme-dark .line-margin{background:#00d97326}.theme-dark .line-odds{color:var(--ios-text-tertiary)}.theme-dark .recommended-tag{background:var(--ios-accent)}.theme-dark .version-btn{color:var(--ios-text-tertiary)}.theme-dark .peer-comparison{background:#3399ff1a}.theme-dark .peer-comparison p{color:var(--ios-text-tertiary)}.theme-dark .summary-card{background:var(--ios-bg-card)!important;border-left-color:#ffffff1a!important}.theme-dark .nba-edges-legend{background:var(--ios-bg-card)}.theme-dark .legend-item,.theme-dark .nba-edges-legend h4{color:var(--ios-text-tertiary)}.rotation-patterns-container{color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1600px;padding:2rem}.rotation-patterns-container.error,.rotation-patterns-container.loading{font-size:1.1rem;padding:3rem;text-align:center}.rotation-patterns-container.error{color:#ef4444}.rotation-header{border-bottom:2px solid #374151;margin-bottom:2rem;padding-bottom:1.5rem}.rotation-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.rotation-header .header-description{color:#9ca3af;font-size:1rem;line-height:1.6;max-width:900px}.controls-panel{align-items:flex-end;background:#1f2937;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.control-group{flex-direction:column}.control-group label{color:#9ca3af;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.control-group select{background:#374151;border:1px solid #4b5563;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s}.control-group select:hover{background:#4b5563;border-color:#10b981}.control-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.view-toggle{border:1px solid #4b5563;border-radius:6px;display:flex;gap:0;overflow:hidden}.view-toggle button{background:#374151;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.view-toggle button:hover{background:#4b5563}.view-toggle button.active{background:#10b981;color:#fff}.results-count{background:#374151;border-radius:6px;color:#10b981;font-weight:600;margin-left:auto;padding:.5rem 1rem}.patterns-section h2,.todays-games-section h2{color:#f3f4f6;font-size:1.5rem;margin-bottom:1.5rem}.no-games{background:#1f2937;border-radius:12px;color:#9ca3af;padding:3rem}.games-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.game-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:1.5rem;transition:all .2s}.game-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.game-matchup{border-bottom:1px solid #374151;gap:1rem;justify-content:center;margin-bottom:1rem;padding-bottom:1rem}.team-side{align-items:center;display:flex;flex-direction:column;gap:.5rem}.team-side .team-logo{height:48px;object-fit:contain;width:48px}.team-side .team-abbr{font-size:1.1rem;font-weight:700}.vs{font-size:1.2rem}.game-patterns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.team-pattern{background:#111827;border-radius:8px;padding:1rem}.pattern-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.team-label{color:#f3f4f6;font-weight:700}.tier-badge{font-size:.75rem;padding:.25rem .5rem}.tier-badge.tier-s{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.tier-badge.tier-a{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tier-badge.tier-b{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.tier-badge.tier-c{background:#6b7280;color:#fff}.pattern-players{color:#d1d5db;font-size:.9rem;margin-bottom:.5rem}.pattern-stats{color:#9ca3af;display:flex;font-size:.8rem;gap:1rem;margin-bottom:.75rem}.pattern-stats .alternation{color:#10b981}.pattern-stats .score{color:#3b82f6}.prediction{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.25rem}.predicted-label{color:#6b7280}.predicted-player{color:#fbbf24;font-weight:600}.confidence{color:#9ca3af}.no-pattern{color:#6b7280;font-size:.9rem;font-style:italic}.betting-angles{border-top:1px solid #374151;margin-top:1rem;padding-top:1rem}.angles-header{color:#10b981;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.angle-item{background:#111827;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.5rem}.angle-player{color:#f3f4f6;font-weight:600}.angle-note{color:#9ca3af;font-size:.8rem}.patterns-table-container{background:#1f2937;border:1px solid #374151;border-radius:12px;overflow-x:auto}.patterns-table{border-collapse:collapse;width:100%}.patterns-table th{background:#111827;border-bottom:2px solid #374151;color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.patterns-table td{border-bottom:1px solid #374151;padding:1rem;vertical-align:middle}.patterns-table tbody tr:hover{background:#374151}.pattern-row.tier-s{border-left:3px solid #fbbf24}.pattern-row.tier-a{border-left:3px solid #10b981}.pattern-row.tier-b{border-left:3px solid #3b82f6}.pattern-row.tier-c{border-left:3px solid #6b7280}.team-cell{align-items:center;display:flex;gap:.5rem}.team-logo-sm{height:32px;width:32px}.team-logo-xs{height:20px;width:20px}.score-cell{color:#10b981;font-weight:700}.player-cell .player-info{display:flex;flex-direction:column;gap:.25rem}.player-cell .player-name{color:#f3f4f6}.player-cell .player-stats{color:#9ca3af;font-size:.75rem}.alternation-cell{color:#fbbf24;font-weight:600}.opponent-cell .opponent-info{align-items:center;display:flex;gap:.5rem}.no-game,.no-insight{color:#6b7280}.prediction-cell .prediction-info{display:flex;flex-direction:column;gap:.25rem}.prediction-cell .predicted-name{color:#fbbf24;font-weight:600}.prediction-cell .predicted-conf{color:#9ca3af;font-size:.75rem}.insight-cell .insight-info{display:flex;flex-direction:column;gap:.25rem}.insight-cell .insight-play{color:#10b981;font-size:.85rem;font-weight:600}.legend-section{background:#1f2937;border-radius:12px;margin-top:2rem;padding:1.5rem}.legend-section h3{color:#f3f4f6;font-size:1.1rem;margin-bottom:1rem}.legend-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.legend-item{color:#d1d5db;font-size:.9rem;gap:.75rem}.legend-explanation{border-top:1px solid #374151;padding-top:1rem}.legend-explanation p{color:#9ca3af;font-size:.85rem;margin:.5rem 0}.legend-explanation strong{color:#d1d5db}.modal-overlay{background:#000000d9;overflow-y:auto;padding:2rem}.pattern-details-modal{background:#1f2937;border:1px solid #374151;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;width:100%}.modal-content{flex:1 1;min-height:0;overflow-y:auto;padding:2rem}.details-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.details-header .team-info,.details-header .team-info-header{align-items:center;display:flex;gap:1rem}.details-header .team-logo-large{height:64px;object-fit:contain;width:64px}.details-header .team-info-header h3{color:#f3f4f6;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.details-header .team-info-header p{color:#9ca3af;font-size:.9rem;margin:0}.details-header .team-details h2{color:#f3f4f6;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.details-header .stat-type{color:#9ca3af;font-size:.9rem;text-transform:uppercase}.tier-badge-large{border-radius:6px;font-size:1rem;font-weight:700;padding:.5rem 1rem}.tier-badge-large.tier-s{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.tier-badge-large.tier-a{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tier-badge-large.tier-b{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.tier-badge-large.tier-c{background:#6b7280;color:#fff}.close-details,.close-modal{align-items:center;background:#374151;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:36px}.close-details:hover,.close-modal:hover{background:#4b5563;color:#f3f4f6}.pattern-details-modal{position:relative}.pattern-details-modal .analysis-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.pattern-details-modal .metric-card{background:#111827;border-radius:8px;padding:1rem;text-align:center}.pattern-details-modal .metric-card .metric-value{color:#10b981;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.pattern-details-modal .metric-card .metric-value.score-value{color:#3b82f6}.pattern-details-modal .metric-card .metric-value.alt-value{color:#fbbf24}.pattern-details-modal .metric-card .metric-label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.pattern-details-modal .metric-card .metric-hint{color:#6b7280;font-size:.7rem}.pattern-details-modal .metric-card.highlight .metric-value{color:#fbbf24}.pattern-details-modal .charts-section{margin-bottom:1.5rem}.pattern-details-modal .charts-section h3{color:#f3f4f6;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.pattern-details-modal .player-comparison-chart .chart-title,.pattern-details-modal .sequence-chart .chart-title{color:#9ca3af;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.pattern-details-modal .sequence-chart{background:#111827;border-radius:8px;margin-bottom:1rem;overflow-x:auto;padding:1.5rem}.pattern-details-modal .sequence-chart h4{color:#9ca3af;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.pattern-details-modal .sequence-bars{align-items:flex-end;display:flex;gap:.5rem;min-height:150px;padding-bottom:2rem;position:relative}.pattern-details-modal .sequence-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:50px;min-width:30px}.pattern-details-modal .sequence-bar{border-radius:4px 4px 0 0;height:60px;transition:all .2s;width:100%}.pattern-details-modal .sequence-bar:hover{opacity:.85;transform:scaleY(1.05)}.pattern-details-modal .sequence-label{color:#6b7280;font-size:.7rem}.pattern-details-modal .bar-fill{border-radius:4px 4px 0 0;min-height:20px;transition:height .3s ease;width:100%}.pattern-details-modal .bar-fill.player-1{background:linear-gradient(180deg,#10b981,#059669)}.pattern-details-modal .bar-fill.player-2{background:linear-gradient(180deg,#3b82f6,#2563eb)}.pattern-details-modal .bar-fill.player-3{background:linear-gradient(180deg,#f59e0b,#d97706)}.pattern-details-modal .bar-label{color:#6b7280;font-size:.7rem;white-space:nowrap}.pattern-details-modal .bar-value{color:#fff;font-size:.75rem;font-weight:700;position:absolute;right:8px;text-shadow:0 1px 2px #00000080;top:50%;transform:translateY(-50%);z-index:1}.pattern-details-modal .bar-player{color:#9ca3af;font-size:.65rem;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-details-modal .sequence-legend{border-top:1px solid #374151;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding-top:1rem}.pattern-details-modal .sequence-legend .legend-item{align-items:center;color:#d1d5db;display:flex;font-size:.85rem;gap:.5rem}.pattern-details-modal .sequence-legend .legend-color{border-radius:2px;flex-shrink:0;height:12px;width:12px}.pattern-details-modal .sequence-legend .legend-name{white-space:nowrap}.pattern-details-modal .legend-item-chart{align-items:center;color:#d1d5db;display:flex;font-size:.85rem;gap:.5rem}.pattern-details-modal .legend-color{border-radius:2px;height:12px;width:12px}.pattern-details-modal .legend-color.player-1{background:#10b981}.pattern-details-modal .legend-color.player-2{background:#3b82f6}.pattern-details-modal .legend-color.player-3{background:#f59e0b}.pattern-details-modal .player-comparison-chart{background:#111827;border-radius:8px;padding:1.5rem}.pattern-details-modal .player-comparison-chart h4{color:#9ca3af;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.pattern-details-modal .comparison-bars{display:flex;flex-direction:column;gap:1rem}.pattern-details-modal .comparison-row{align-items:center;display:flex;flex-direction:row;gap:1rem}.pattern-details-modal .player-label{color:#f3f4f6;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:120px}.pattern-details-modal .bar-container{background:#374151;border-radius:4px;flex:1 1;height:28px;overflow:visible;position:relative}.pattern-details-modal .comparison-bar{border-radius:4px;height:100%;min-width:20px;transition:width .3s ease}.pattern-details-modal .bar-progress{align-items:center;border-radius:4px;display:flex;height:100%;justify-content:flex-end;padding-right:.5rem;transition:width .3s ease}.pattern-details-modal .bar-progress.player-1{background:linear-gradient(90deg,#059669,#10b981)}.pattern-details-modal .bar-progress.player-2{background:linear-gradient(90deg,#2563eb,#3b82f6)}.pattern-details-modal .bar-progress.player-3{background:linear-gradient(90deg,#d97706,#f59e0b)}.pattern-details-modal .bar-percent{color:#fff;font-size:.75rem;font-weight:700}.pattern-details-modal .lead-count{color:#9ca3af;font-size:.85rem;text-align:right;width:80px}.pattern-details-modal .players-section{margin-bottom:1.5rem}.pattern-details-modal .players-section h3,.pattern-details-modal .players-section h4{color:#f3f4f6;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.pattern-details-modal .players-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pattern-details-modal .player-card{background:#111827;border:1px solid #374151;border-radius:8px;padding:1rem}.pattern-details-modal .player-card.primary{border-color:#10b981}.pattern-details-modal .player-card.secondary{border-color:#3b82f6}.pattern-details-modal .player-card .player-name{color:#f3f4f6;font-weight:700;margin-bottom:.5rem}.pattern-details-modal .player-card .player-stat{color:#9ca3af;display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.pattern-details-modal .player-card .player-stat .value{color:#d1d5db;font-weight:600}.pattern-details-modal .player-detail-card{background:#111827;border-left:3px solid #374151;border-radius:8px;padding:1rem}.pattern-details-modal .player-detail-card .player-rank{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.pattern-details-modal .player-detail-card .player-name{color:#f3f4f6;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.pattern-details-modal .player-detail-card .player-stats-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.pattern-details-modal .player-detail-card .stat-item{background:#1f2937;border-radius:4px;padding:.5rem;text-align:center}.pattern-details-modal .player-detail-card .stat-item .stat-label{color:#6b7280;display:block;font-size:.65rem;margin-bottom:.25rem;text-transform:uppercase}.pattern-details-modal .player-detail-card .stat-item .stat-value{color:#f3f4f6;font-size:.95rem;font-weight:700}.rotation-patterns-container .click-hint{color:#6b7280;font-size:.7rem;font-style:italic;margin-top:.5rem}.rotation-patterns-container .team-pattern.clickable:hover .click-hint{color:#10b981}.rotation-patterns-container .clickable-row{cursor:pointer;transition:all .2s}.rotation-patterns-container .clickable-row:hover{background:#374151}.pattern-details-modal .matchup-section{background:#111827;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.pattern-details-modal .matchup-section h3,.pattern-details-modal .matchup-section h4{align-items:center;color:#f3f4f6;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.pattern-details-modal .matchup-content{display:flex;flex-direction:column;gap:.75rem}.pattern-details-modal .matchup-teams{align-items:center;display:flex;gap:.75rem}.pattern-details-modal .matchup-logo{height:48px;object-fit:contain;width:48px}.pattern-details-modal .matchup-vs{color:#6b7280;font-size:1rem;font-weight:600}.pattern-details-modal .matchup-opponent{color:#f3f4f6;font-size:1rem;font-weight:600}.pattern-details-modal .matchup-date{color:#9ca3af;font-size:.9rem}.pattern-details-modal .vs-history{border-top:1px solid #374151;color:#9ca3af;display:flex;font-size:.85rem;gap:1rem;margin-top:.5rem;padding-top:.5rem}.pattern-details-modal .vs-label{color:#6b7280}.pattern-details-modal .vs-alt,.pattern-details-modal .vs-games{color:#10b981;font-weight:600}.pattern-details-modal .matchup-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pattern-details-modal .matchup-item{display:flex;flex-direction:column;gap:.25rem}.pattern-details-modal .matchup-item .label{color:#6b7280;font-size:.75rem;text-transform:uppercase}.pattern-details-modal .matchup-item .value{align-items:center;color:#f3f4f6;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.pattern-details-modal .vs-opponent-stats{border-top:1px solid #374151;margin-top:1rem;padding-top:1rem}.pattern-details-modal .vs-opponent-stats h4{color:#9ca3af;font-size:.9rem;margin-bottom:.75rem}.pattern-details-modal .vs-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.pattern-details-modal .vs-stat{background:#1f2937;border-radius:4px;padding:.5rem;text-align:center}.pattern-details-modal .vs-stat .stat-value{color:#10b981;font-size:1.1rem;font-weight:700}.pattern-details-modal .vs-stat .stat-label{color:#6b7280;font-size:.7rem}.pattern-details-modal .prediction-section{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.pattern-details-modal .prediction-section h3,.pattern-details-modal .prediction-section h4{align-items:center;color:#fbbf24;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.pattern-details-modal .prediction-content{display:flex;flex-direction:column;gap:1rem}.pattern-details-modal .prediction-main{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.pattern-details-modal .last-leader,.pattern-details-modal .next-leader{display:flex;flex-direction:column;gap:.25rem}.pattern-details-modal .pred-label{color:#6b7280;font-size:.75rem;text-transform:uppercase}.pattern-details-modal .pred-player{color:#f3f4f6;font-size:1.1rem;font-weight:600}.pattern-details-modal .pred-player.highlighted{color:#fbbf24;font-size:1.25rem}.pattern-details-modal .prediction-arrow{color:#10b981;font-size:1.5rem;font-weight:700}.pattern-details-modal .predicted-leader{align-items:center;display:flex;gap:1rem}.pattern-details-modal .predicted-leader .player-name{color:#f3f4f6;font-size:1.25rem;font-weight:700}.pattern-details-modal .confidence-badge{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.pattern-details-modal .confidence-badge.high{background:#10b98133;color:#10b981}.pattern-details-modal .confidence-badge.medium{background:#fbbf2433;color:#fbbf24}.pattern-details-modal .confidence-badge.low{background:#ef444433;color:#ef4444}.pattern-details-modal .prediction-reasoning{color:#9ca3af;font-size:.9rem;line-height:1.5}.pattern-details-modal .betting-section{background:#111827;border:1px solid #10b981;border-radius:8px;padding:1.5rem}.pattern-details-modal .betting-section h3,.pattern-details-modal .betting-section h4{align-items:center;color:#10b981;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.pattern-details-modal .betting-content{display:flex;flex-direction:column;gap:.75rem}.pattern-details-modal .betting-play{background:#1f2937;border-radius:6px;color:#f3f4f6;font-size:1.1rem;font-weight:700;margin-bottom:.75rem;padding:.75rem}.pattern-details-modal .betting-rationale{color:#9ca3af;font-size:.9rem;line-height:1.5}.pattern-details-modal .betting-confidence{color:#9ca3af;font-size:.85rem}.pattern-details-modal .betting-confidence .high{color:#10b981;font-weight:600}.pattern-details-modal .betting-confidence .moderate{color:#fbbf24;font-weight:600}.rotation-patterns-container .pattern-row.clickable{cursor:pointer;transition:all .2s}.rotation-patterns-container .pattern-row.clickable:hover{background:#374151;transform:translateX(4px)}.rotation-patterns-container .pattern-row.clickable:active{transform:translateX(2px)}.rotation-patterns-container .team-pattern.clickable{cursor:pointer;transition:all .2s}.rotation-patterns-container .team-pattern.clickable:hover{background:#1f2937;border:1px solid #10b981}.pattern-details-modal .detail-section{margin-bottom:1.5rem}.pattern-details-modal .game-limit-control{align-items:center;background:#111827;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem 1.5rem}.pattern-details-modal .game-limit-control label{color:#9ca3af;font-size:.85rem;font-weight:600;white-space:nowrap}.pattern-details-modal .game-limit-control input[type=range]{-webkit-appearance:none;appearance:none;background:#374151;border-radius:3px;flex:1 1;height:6px;outline:none}.pattern-details-modal .game-limit-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#10b981;border-radius:50%;cursor:pointer;height:16px;width:16px}.pattern-details-modal .game-limit-control input[type=range]::-moz-range-thumb{background:#10b981;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.pattern-details-modal .game-limit-control .limit-value{color:#10b981;font-size:1.1rem;font-weight:700;min-width:28px;text-align:center}.pattern-details-modal .game-limit-control .limit-max{color:#6b7280;font-size:.8rem}.pattern-details-modal .detail-loading{color:#9ca3af;font-size:.9rem;padding:2rem;text-align:center}.pattern-details-modal .detail-chart-section{background:#111827;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.pattern-details-modal .detail-chart-section h4{color:#9ca3af;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.pattern-details-modal .detail-table-section{background:#111827;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.pattern-details-modal .detail-table-section h4{color:#9ca3af;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.pattern-details-modal .detail-table-scroll{overflow-x:auto}.pattern-details-modal .detail-table{border-collapse:collapse;font-size:.8rem;width:100%}.pattern-details-modal .detail-table th{background:#1f2937;border-bottom:2px solid #374151;color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.5rem .6rem;text-align:center;text-transform:uppercase;white-space:nowrap}.pattern-details-modal .detail-table th.secondary-header{color:#6b7280;font-size:.65rem;font-weight:400}.pattern-details-modal .detail-table td{border-bottom:1px solid #374151;color:#d1d5db;padding:.4rem .6rem;text-align:center}.pattern-details-modal .detail-table tbody tr:hover{background:#1f2937}.pattern-details-modal .detail-table .date-cell{color:#9ca3af;font-size:.75rem;text-align:left;white-space:nowrap}.pattern-details-modal .detail-table .opp-cell{color:#f3f4f6;font-size:.75rem;font-weight:600;text-align:left;white-space:nowrap}.pattern-details-modal .detail-table .stat-val-cell{color:#f3f4f6;font-weight:700}.pattern-details-modal .detail-table .leader-cell{background:#fbbf2426;color:#fbbf24;font-weight:700}.pattern-details-modal .detail-table .secondary-cell{color:#6b7280;font-size:.7rem}.pattern-details-modal .trend-indicator{display:flex;flex-direction:column;gap:2px;margin-top:8px}.pattern-details-modal .trend-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.pattern-details-modal .trend-badge.trend-hot{background:#10b98133;color:#10b981}.pattern-details-modal .trend-badge.trend-cold{background:#ef444433;color:#ef4444}.pattern-details-modal .trend-badge.trend-steady{background:#9ca3af33;color:#9ca3af}.pattern-details-modal .trend-delta{color:#9ca3af;font-size:.7rem}.pattern-details-modal .trend-window{color:#6b7280;font-size:.65rem}@media (max-width:768px){.rotation-patterns-container{padding:1rem}.rotation-header .header-content h1{font-size:1.75rem}.controls-panel{flex-direction:column}.control-group,.control-group select{width:100%}.results-count{margin-left:0;text-align:center}.game-patterns,.games-grid{grid-template-columns:1fr}.patterns-table{font-size:.85rem}.patterns-table td,.patterns-table th{padding:.75rem .5rem}.modal-overlay{padding:1rem}.pattern-details-modal{max-height:95vh}.pattern-details-modal .modal-content{padding:1rem}.pattern-details-modal .details-header{flex-direction:column;gap:1rem;text-align:center}.pattern-details-modal .details-header .team-info,.pattern-details-modal .details-header .team-info-header{flex-direction:column}.pattern-details-modal .analysis-metrics{grid-template-columns:repeat(2,1fr)}.pattern-details-modal .sequence-bars{min-height:120px}.pattern-details-modal .sequence-bar{min-width:30px}.pattern-details-modal .comparison-row{flex-wrap:wrap}.pattern-details-modal .player-label{margin-bottom:.25rem;text-align:center;width:100%}.pattern-details-modal .lead-count{margin-top:.25rem;text-align:center;width:100%}.pattern-details-modal .matchup-details,.pattern-details-modal .players-grid,.pattern-details-modal .vs-stats-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:repeat(2,1fr)!important}.window-selector{flex-wrap:wrap}}.window-selector{gap:4px}.window-btn{background:#1f2937;border:1px solid #374151;color:#9ca3af;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.window-btn:hover{border-color:#10b981;color:#d1d5db}.window-btn.active{background:#10b981;border-color:#10b981}.heat-badge{display:inline-block;font-size:.75rem;margin-left:2px}.season-comparison-section{background:#111827;border:1px solid #374151;border-radius:8px;margin:1.5rem 0;padding:1rem}.season-comparison-section h4{color:#f3f4f6;font-size:.95rem;margin:0 0 .75rem}.comparison-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.comparison-card{background:#1f2937;border-radius:6px;padding:.75rem;text-align:center}.comparison-label{color:#6b7280;font-size:.7rem;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.comparison-values{display:flex;font-size:.85rem;gap:.75rem;justify-content:center}.comparison-window{color:#10b981;font-weight:600}.comparison-season{color:#6b7280}.comparison-delta{font-size:.7rem;margin-top:.3rem}.comparison-delta.delta-up{color:#10b981}.comparison-delta.delta-down{color:#ef4444}.injury-adjusted-note{align-items:center;display:inline-flex;gap:4px;margin-left:6px}.was-label{color:#6b7280;font-size:.7rem;font-style:italic}.window-badge{background:#374151;border-radius:12px;color:#10b981;display:inline-block;font-size:.75rem;font-weight:400;margin-left:8px;padding:3px 10px;vertical-align:middle}.injury-adjusted-card-note{color:#6b7280;font-size:.65rem;font-style:italic;margin-top:2px}.theme-ios .rotation-patterns-container.error,.theme-ios .rotation-patterns-container.loading{color:var(--ios-text-secondary)}.theme-ios .rotation-header .header-content h1{background:linear-gradient(135deg,var(--ios-accent) 0,#3b82f6 100%)}.theme-ios .controls-panel{border:1px solid #ffffff1a}.theme-ios .control-group select:hover,.theme-ios .view-toggle button:hover{background:var(--ios-bg-card)}.theme-ios .patterns-section,.theme-ios .todays-games-section{background:var(--ios-bg-card);border:1px solid #ffffff1a}.theme-ios .game-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-ios .game-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-ios .tier-badge.tier-s{background:linear-gradient(135deg,var(--ios-gold),#f59e0b);color:#000}.theme-ios .tier-badge.tier-a,.theme-ios .tier-badge.tier-b{color:#fff}.theme-ios .tier-badge.tier-c{color:var(--ios-bg-card)}.theme-ios .legend-section,.theme-ios .patterns-table-container{border:1px solid #ffffff1a}.theme-ios .pattern-details-modal{border:1px solid #ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-ios .tier-badge-large{border-radius:var(--ios-radius-badge)}.theme-ios .tier-badge-large.tier-s{background:linear-gradient(135deg,var(--ios-gold),#f59e0b);color:#000}.theme-ios .tier-badge-large.tier-a,.theme-ios .tier-badge-large.tier-b{color:#fff}.theme-ios .tier-badge-large.tier-c{color:var(--ios-bg-card)}.theme-ios .close-details:hover,.theme-ios .close-modal:hover{background:var(--ios-brand-nba);color:#fff}.theme-ios .pattern-details-modal .analysis-metrics{gap:1rem}.theme-ios .pattern-details-modal .metric-card{background:var(--ios-bg-elevated);border:1px solid #ffffff1a}.theme-ios .pattern-details-modal .metric-card .metric-value{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .metric-card .metric-value.score-value{color:var(--ios-accent)}.theme-ios .pattern-details-modal .metric-card .metric-value.alt-value{color:var(--ios-gold)}.theme-ios .pattern-details-modal .metric-card .metric-label{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .metric-card .metric-hint{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .metric-card.highlight .metric-value{color:var(--ios-gold)}.theme-ios .pattern-details-modal .sequence-bar{border-radius:var(--ios-radius-badge)}.theme-ios .pattern-details-modal .sequence-bar:hover{opacity:.9}.theme-ios .pattern-details-modal .bar-fill.player-1{background:linear-gradient(180deg,var(--ios-tier-elite),#059669)}.theme-ios .pattern-details-modal .bar-fill.player-2{background:linear-gradient(180deg,var(--ios-accent),#2563eb)}.theme-ios .pattern-details-modal .bar-fill.player-3{background:linear-gradient(180deg,var(--ios-gold),#d97706)}.theme-ios .pattern-details-modal .bar-value{text-shadow:0 1px 2px #00000080}.theme-ios .pattern-details-modal .sequence-legend{border-top-color:#ffffff1a}.theme-ios .pattern-details-modal .sequence-legend .legend-color{border-radius:2px}.theme-ios .pattern-details-modal .sequence-legend .legend-color.player-1{background:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .sequence-legend .legend-color.player-2{background:var(--ios-accent)}.theme-ios .pattern-details-modal .sequence-legend .legend-color.player-3{background:var(--ios-gold)}.theme-ios .pattern-details-modal .legend-color.player-1{background:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .legend-color.player-2{background:var(--ios-accent)}.theme-ios .pattern-details-modal .legend-color.player-3{background:var(--ios-gold)}.theme-ios .pattern-details-modal .bar-container{background:var(--ios-bg-card)}.theme-ios .pattern-details-modal .comparison-bar{border-radius:var(--ios-radius-badge)}.theme-ios .pattern-details-modal .bar-progress.player-1{background:linear-gradient(90deg,#059669,var(--ios-tier-elite))}.theme-ios .pattern-details-modal .bar-progress.player-2{background:linear-gradient(90deg,#2563eb,var(--ios-accent))}.theme-ios .pattern-details-modal .bar-progress.player-3{background:linear-gradient(90deg,#d97706,var(--ios-gold))}.theme-ios .pattern-details-modal .bar-percent{text-shadow:0 1px 2px #00000080}.theme-ios .pattern-details-modal .player-detail-card .player-stats-grid{gap:.5rem}.theme-ios .pattern-details-modal .matchup-teams{gap:.75rem}.theme-ios .pattern-details-modal .matchup-details{gap:1rem}.theme-ios .pattern-details-modal .vs-stats-grid{gap:.75rem}.theme-ios .pattern-details-modal .confidence-badge{border-radius:var(--ios-radius-badge)}.theme-ios .pattern-details-modal .detail-section{margin-bottom:1.5rem}.theme-ios .heat-badge{color:var(--ios-text-secondary)}.theme-ios .rotation-patterns-container{background-color:var(--ios-bg-app)}.theme-ios .rotation-patterns-container.error{color:var(--ios-brand-nba)}.theme-ios .rotation-header{border-bottom-color:#ffffff1a}.theme-ios .rotation-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%);-webkit-background-clip:text;background-clip:text}.theme-ios .rotation-header .header-description{color:var(--ios-text-secondary)}.theme-ios .controls-panel{background:var(--ios-bg-card)}.theme-ios .control-group label{color:var(--ios-text-secondary)}.theme-ios .control-group select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .control-group select:hover{background:#ffffff1a;border-color:var(--ios-accent)}.theme-ios .control-group select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-ios .view-toggle{border-color:#ffffff1a}.theme-ios .view-toggle button{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .view-toggle button:hover{background:#ffffff1a}.theme-ios .view-toggle button.active{background:var(--ios-accent);color:#fff}.theme-ios .results-count{background:var(--ios-bg-elevated);color:var(--ios-accent)}.theme-ios .patterns-section h2,.theme-ios .todays-games-section h2{color:var(--ios-text-primary)}.theme-ios .no-games{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .game-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff1a}.theme-ios .game-matchup{border-bottom-color:#ffffff1a}.theme-ios .team-side .team-abbr{color:var(--ios-text-primary)}.theme-ios .team-pattern{background:var(--ios-bg-elevated)}.theme-ios .tier-badge.tier-s{background:linear-gradient(135deg,var(--ios-gold),#d97706)}.theme-ios .tier-badge.tier-a{background:linear-gradient(135deg,var(--ios-tier-elite),#059669)}.theme-ios .tier-badge.tier-b{background:linear-gradient(135deg,var(--ios-accent),#2563eb)}.theme-ios .tier-badge.tier-c{background:var(--ios-text-tertiary)}.theme-ios .pattern-players{color:var(--ios-text-primary)}.theme-ios .pattern-stats{color:var(--ios-text-secondary)}.theme-ios .pattern-stats .alternation{color:var(--ios-tier-elite)}.theme-ios .pattern-stats .score{color:var(--ios-accent)}.theme-ios .predicted-label{color:var(--ios-text-tertiary)}.theme-ios .predicted-player{color:var(--ios-gold)}.theme-ios .confidence{color:var(--ios-text-secondary)}.theme-ios .no-pattern{color:var(--ios-text-tertiary)}.theme-ios .betting-angles{border-top-color:#ffffff1a}.theme-ios .angles-header{color:var(--ios-tier-elite)}.theme-ios .angle-item{background:var(--ios-bg-elevated)}.theme-ios .angle-player{color:var(--ios-text-primary)}.theme-ios .angle-note{color:var(--ios-text-secondary)}.theme-ios .patterns-table-container{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .patterns-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .patterns-table td{border-bottom-color:#ffffff1a}.theme-ios .patterns-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .pattern-row.tier-s{border-left-color:var(--ios-gold)}.theme-ios .pattern-row.tier-a{border-left-color:var(--ios-tier-elite)}.theme-ios .pattern-row.tier-b{border-left-color:var(--ios-accent)}.theme-ios .pattern-row.tier-c{border-left-color:var(--ios-text-tertiary)}.theme-ios .score-cell{color:var(--ios-tier-elite)}.theme-ios .player-cell .player-name{color:var(--ios-text-primary)}.theme-ios .player-cell .player-stats{color:var(--ios-text-secondary)}.theme-ios .alternation-cell{color:var(--ios-gold)}.theme-ios .no-game,.theme-ios .no-insight{color:var(--ios-text-tertiary)}.theme-ios .prediction-cell .predicted-name{color:var(--ios-gold)}.theme-ios .prediction-cell .predicted-conf{color:var(--ios-text-secondary)}.theme-ios .insight-cell .insight-play{color:var(--ios-tier-elite)}.theme-ios .legend-section{background:var(--ios-bg-card)}.theme-ios .legend-item,.theme-ios .legend-section h3{color:var(--ios-text-primary)}.theme-ios .legend-explanation{border-top-color:#ffffff1a}.theme-ios .legend-explanation p{color:var(--ios-text-secondary)}.theme-ios .legend-explanation strong{color:var(--ios-text-primary)}.theme-ios .modal-overlay{background:#000000d9}.theme-ios .pattern-details-modal{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .details-header{border-bottom-color:#ffffff1a}.theme-ios .details-header .team-info-header h3{color:var(--ios-text-primary)}.theme-ios .details-header .team-info-header p{color:var(--ios-text-secondary)}.theme-ios .details-header .team-details h2{color:var(--ios-text-primary)}.theme-ios .details-header .stat-type{color:var(--ios-text-secondary)}.theme-ios .tier-badge-large.tier-s{background:linear-gradient(135deg,var(--ios-gold),#d97706)}.theme-ios .tier-badge-large.tier-a{background:linear-gradient(135deg,var(--ios-tier-elite),#059669)}.theme-ios .tier-badge-large.tier-b{background:linear-gradient(135deg,var(--ios-accent),#2563eb)}.theme-ios .tier-badge-large.tier-c{background:var(--ios-text-tertiary)}.theme-ios .close-details,.theme-ios .close-modal{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .close-details:hover,.theme-ios .close-modal:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card .metric-value{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card .metric-value.score-value{color:var(--ios-accent)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card .metric-value.alt-value{color:var(--ios-gold)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card .metric-label{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card .metric-hint{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .analysis-metrics .metric-card.highlight .metric-value{color:var(--ios-gold)}.theme-ios .pattern-details-modal .charts-section h3{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .player-comparison-chart .chart-title,.theme-ios .pattern-details-modal .sequence-chart .chart-title{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .sequence-chart{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .sequence-chart h4{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .bar-label,.theme-ios .pattern-details-modal .sequence-label{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .bar-player{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .legend-item-chart,.theme-ios .pattern-details-modal .sequence-legend .legend-item{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .player-comparison-chart{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .player-comparison-chart h4{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .player-label{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .bar-container{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .lead-count{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .players-section h3,.theme-ios .pattern-details-modal .players-section h4{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .player-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .pattern-details-modal .player-card.primary{border-color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .player-card.secondary{border-color:var(--ios-accent)}.theme-ios .pattern-details-modal .player-card .player-name{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .player-card .player-stat{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .player-card .player-stat .value{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .player-detail-card{background:var(--ios-bg-elevated);border-left-color:#ffffff1a}.theme-ios .pattern-details-modal .player-detail-card .player-rank{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .player-detail-card .player-name{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .player-detail-card .stat-item{background:var(--ios-bg-card)}.theme-ios .pattern-details-modal .player-detail-card .stat-item .stat-label{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .player-detail-card .stat-item .stat-value{color:var(--ios-text-primary)}.theme-ios .rotation-patterns-container .click-hint{color:var(--ios-text-tertiary)}.theme-ios .rotation-patterns-container .team-pattern.clickable:hover .click-hint{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .matchup-section,.theme-ios .rotation-patterns-container .clickable-row:hover{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .matchup-section h3,.theme-ios .pattern-details-modal .matchup-section h4{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .matchup-vs{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .matchup-opponent{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .matchup-date{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .vs-history{border-top-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .vs-label{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .vs-alt,.theme-ios .pattern-details-modal .vs-games{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .matchup-item .label{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .matchup-item .value{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .vs-opponent-stats{border-top-color:#ffffff1a}.theme-ios .pattern-details-modal .vs-opponent-stats h4{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .vs-stat{background:var(--ios-bg-card)}.theme-ios .pattern-details-modal .vs-stat .stat-value{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .vs-stat .stat-label{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .prediction-section{background:linear-gradient(135deg,#3399ff1a,var(--ios-bg-card));border-color:#ffffff1a}.theme-ios .pattern-details-modal .prediction-section h3,.theme-ios .pattern-details-modal .prediction-section h4{color:var(--ios-gold)}.theme-ios .pattern-details-modal .pred-label{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .pred-player{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .pred-player.highlighted{color:var(--ios-gold)}.theme-ios .pattern-details-modal .prediction-arrow{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .predicted-leader .player-name{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .confidence-badge.high{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .confidence-badge.medium{background:#ffd60033;color:var(--ios-gold)}.theme-ios .pattern-details-modal .confidence-badge.low{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-ios .pattern-details-modal .prediction-reasoning{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .betting-section{background:var(--ios-bg-elevated);border-color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .betting-section h3,.theme-ios .pattern-details-modal .betting-section h4{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .betting-play{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .betting-confidence,.theme-ios .pattern-details-modal .betting-rationale{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .betting-confidence .high{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .betting-confidence .moderate{color:var(--ios-gold)}.theme-ios .rotation-patterns-container .pattern-row.clickable:hover{background:var(--ios-bg-elevated)}.theme-ios .rotation-patterns-container .team-pattern.clickable:hover{background:var(--ios-bg-card);border-color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .detail-section,.theme-ios .pattern-details-modal .game-limit-control{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .game-limit-control label{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .game-limit-control input[type=range]{background:var(--ios-bg-card)}.theme-ios .pattern-details-modal .game-limit-control input[type=range]::-webkit-slider-thumb{background:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .game-limit-control input[type=range]::-moz-range-thumb{background:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .game-limit-control .limit-value{color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .game-limit-control .limit-max{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .detail-loading{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .detail-chart-section{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .detail-chart-section h4{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .detail-table-section{background:var(--ios-bg-elevated)}.theme-ios .pattern-details-modal .detail-table-section h4{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .detail-table th{background:var(--ios-bg-card);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .detail-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .detail-table tbody tr:hover{background:var(--ios-bg-card)}.theme-ios .pattern-details-modal .detail-table .date-cell{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .detail-table .opp-cell,.theme-ios .pattern-details-modal .detail-table .stat-val-cell{color:var(--ios-text-primary)}.theme-ios .pattern-details-modal .detail-table .leader-cell{background:#ffd60026;color:var(--ios-gold)}.theme-ios .pattern-details-modal .detail-table .secondary-cell{color:var(--ios-text-tertiary)}.theme-ios .pattern-details-modal .trend-badge.trend-hot{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .pattern-details-modal .trend-badge.trend-cold{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-ios .pattern-details-modal .trend-badge.trend-steady{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .trend-delta{color:var(--ios-text-secondary)}.theme-ios .pattern-details-modal .trend-window{color:var(--ios-text-tertiary)}.theme-ios .window-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .window-btn:hover{border-color:var(--ios-tier-elite);color:var(--ios-text-primary)}.theme-ios .window-btn.active{background:var(--ios-tier-elite);border-color:var(--ios-tier-elite);color:#fff}.theme-ios .season-comparison-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .season-comparison-section h4{color:var(--ios-text-primary)}.theme-ios .comparison-card{background:var(--ios-bg-card)}.theme-ios .comparison-label{color:var(--ios-text-tertiary)}.theme-ios .comparison-window{color:var(--ios-tier-elite)}.theme-ios .comparison-season{color:var(--ios-text-tertiary)}.theme-ios .comparison-delta.delta-up{color:var(--ios-tier-elite)}.theme-ios .comparison-delta.delta-down{color:var(--ios-brand-nba)}.theme-ios .was-label{color:var(--ios-text-tertiary)}.theme-ios .window-badge{background:var(--ios-bg-elevated);color:var(--ios-tier-elite)}.theme-ios .injury-adjusted-card-note{color:var(--ios-text-tertiary)}.theme-dark .rotation-patterns-container.error,.theme-dark .rotation-patterns-container.loading{color:var(--ios-text-secondary)}.theme-dark .rotation-header .header-content h1{background:linear-gradient(135deg,var(--ios-accent) 0,#3b82f6 100%)}.theme-dark .controls-panel{border:1px solid #ffffff1a}.theme-dark .control-group select:hover,.theme-dark .view-toggle button:hover{background:var(--ios-bg-card)}.theme-dark .patterns-section,.theme-dark .todays-games-section{background:var(--ios-bg-card);border:1px solid #ffffff1a}.theme-dark .game-card{background:var(--ios-bg-card)!important;border:1px solid #ffffff14!important;border-left:3px solid var(--ios-brand-nba)!important;box-shadow:0 2px 8px #0000004d!important;color:var(--ios-text-primary)!important}.theme-dark .game-card:hover{background:var(--ios-bg-elevated)!important;border-color:var(--ios-accent)!important;box-shadow:0 4px 12px #0006!important;transform:none!important}.theme-dark .tier-badge.tier-s{background:linear-gradient(135deg,var(--ios-gold),#f59e0b);color:#000}.theme-dark .tier-badge.tier-a,.theme-dark .tier-badge.tier-b{color:#fff}.theme-dark .tier-badge.tier-c{color:var(--ios-bg-card)}.theme-dark .legend-section,.theme-dark .patterns-table-container{border:1px solid #ffffff1a}.theme-dark .pattern-details-modal{border:1px solid #ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-dark .tier-badge-large{border-radius:var(--ios-radius-badge)}.theme-dark .tier-badge-large.tier-s{background:linear-gradient(135deg,var(--ios-gold),#f59e0b);color:#000}.theme-dark .tier-badge-large.tier-a,.theme-dark .tier-badge-large.tier-b{color:#fff}.theme-dark .tier-badge-large.tier-c{color:var(--ios-bg-card)}.theme-dark .close-details:hover,.theme-dark .close-modal:hover{background:var(--ios-brand-nba);color:#fff}.theme-dark .pattern-details-modal .analysis-metrics{gap:1rem}.theme-dark .pattern-details-modal .metric-card{background:var(--ios-bg-elevated);border:1px solid #ffffff1a}.theme-dark .pattern-details-modal .metric-card .metric-value{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .metric-card .metric-value.score-value{color:var(--ios-accent)}.theme-dark .pattern-details-modal .metric-card .metric-value.alt-value{color:var(--ios-gold)}.theme-dark .pattern-details-modal .metric-card .metric-label{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .metric-card .metric-hint{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .metric-card.highlight .metric-value{color:var(--ios-gold)}.theme-dark .pattern-details-modal .sequence-bar{border-radius:var(--ios-radius-badge)}.theme-dark .pattern-details-modal .sequence-bar:hover{opacity:.9}.theme-dark .pattern-details-modal .bar-fill.player-1{background:linear-gradient(180deg,var(--ios-tier-elite),#059669)}.theme-dark .pattern-details-modal .bar-fill.player-2{background:linear-gradient(180deg,var(--ios-accent),#2563eb)}.theme-dark .pattern-details-modal .bar-fill.player-3{background:linear-gradient(180deg,var(--ios-gold),#d97706)}.theme-dark .pattern-details-modal .bar-value{text-shadow:0 1px 2px #00000080}.theme-dark .pattern-details-modal .sequence-legend{border-top-color:#ffffff1a}.theme-dark .pattern-details-modal .sequence-legend .legend-color{border-radius:2px}.theme-dark .pattern-details-modal .sequence-legend .legend-color.player-1{background:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .sequence-legend .legend-color.player-2{background:var(--ios-accent)}.theme-dark .pattern-details-modal .sequence-legend .legend-color.player-3{background:var(--ios-gold)}.theme-dark .pattern-details-modal .legend-color.player-1{background:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .legend-color.player-2{background:var(--ios-accent)}.theme-dark .pattern-details-modal .legend-color.player-3{background:var(--ios-gold)}.theme-dark .pattern-details-modal .bar-container{background:var(--ios-bg-card)}.theme-dark .pattern-details-modal .comparison-bar{border-radius:var(--ios-radius-badge)}.theme-dark .pattern-details-modal .bar-progress.player-1{background:linear-gradient(90deg,#059669,var(--ios-tier-elite))}.theme-dark .pattern-details-modal .bar-progress.player-2{background:linear-gradient(90deg,#2563eb,var(--ios-accent))}.theme-dark .pattern-details-modal .bar-progress.player-3{background:linear-gradient(90deg,#d97706,var(--ios-gold))}.theme-dark .pattern-details-modal .bar-percent{text-shadow:0 1px 2px #00000080}.theme-dark .pattern-details-modal .player-detail-card .player-stats-grid{gap:.5rem}.theme-dark .pattern-details-modal .matchup-teams{gap:.75rem}.theme-dark .pattern-details-modal .matchup-details{gap:1rem}.theme-dark .pattern-details-modal .vs-stats-grid{gap:.75rem}.theme-dark .pattern-details-modal .confidence-badge{border-radius:var(--ios-radius-badge)}.theme-dark .pattern-details-modal .detail-section{margin-bottom:1.5rem}.theme-dark .heat-badge{color:var(--ios-text-secondary)}.theme-dark .rotation-patterns-container{background-color:var(--ios-bg-app)}.theme-dark .rotation-patterns-container.error{color:var(--ios-brand-nba)}.theme-dark .rotation-header{border-bottom-color:#ffffff1a}.theme-dark .rotation-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ios-accent) 0,var(--ios-brand-nba) 100%);-webkit-background-clip:text;background-clip:text}.theme-dark .rotation-header .header-description{color:var(--ios-text-secondary)}.theme-dark .controls-panel{background:var(--ios-bg-card)}.theme-dark .control-group label{color:var(--ios-text-secondary)}.theme-dark .control-group select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .control-group select:hover{background:#ffffff1a;border-color:var(--ios-accent)}.theme-dark .control-group select:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .view-toggle{border-color:#ffffff1a}.theme-dark .view-toggle button{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .view-toggle button:hover{background:#ffffff1a}.theme-dark .view-toggle button.active{background:var(--ios-accent);color:#fff}.theme-dark .results-count{background:var(--ios-bg-elevated);color:var(--ios-accent)}.theme-dark .patterns-section h2,.theme-dark .todays-games-section h2{color:var(--ios-text-primary)}.theme-dark .no-games{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .game-card:hover{border-color:var(--ios-accent);box-shadow:0 4px 12px #3399ff1a}.theme-dark .game-matchup{border-bottom-color:#ffffff1a}.theme-dark .team-side .team-abbr{color:var(--ios-text-primary)}.theme-dark .team-pattern{background:var(--ios-bg-elevated)}.theme-dark .tier-badge.tier-s{background:linear-gradient(135deg,var(--ios-gold),#d97706)}.theme-dark .tier-badge.tier-a{background:linear-gradient(135deg,var(--ios-tier-elite),#059669)}.theme-dark .tier-badge.tier-b{background:linear-gradient(135deg,var(--ios-accent),#2563eb)}.theme-dark .tier-badge.tier-c{background:var(--ios-text-tertiary)}.theme-dark .pattern-players{color:var(--ios-text-primary)}.theme-dark .pattern-stats{color:var(--ios-text-secondary)}.theme-dark .pattern-stats .alternation{color:var(--ios-tier-elite)}.theme-dark .pattern-stats .score{color:var(--ios-accent)}.theme-dark .predicted-label{color:var(--ios-text-tertiary)}.theme-dark .predicted-player{color:var(--ios-gold)}.theme-dark .confidence{color:var(--ios-text-secondary)}.theme-dark .no-pattern{color:var(--ios-text-tertiary)}.theme-dark .betting-angles{border-top-color:#ffffff1a}.theme-dark .angles-header{color:var(--ios-tier-elite)}.theme-dark .angle-item{background:var(--ios-bg-elevated)}.theme-dark .angle-player{color:var(--ios-text-primary)}.theme-dark .angle-note{color:var(--ios-text-secondary)}.theme-dark .patterns-table-container{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .patterns-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .patterns-table td{border-bottom-color:#ffffff1a}.theme-dark .patterns-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .pattern-row.tier-s{border-left-color:var(--ios-gold)}.theme-dark .pattern-row.tier-a{border-left-color:var(--ios-tier-elite)}.theme-dark .pattern-row.tier-b{border-left-color:var(--ios-accent)}.theme-dark .pattern-row.tier-c{border-left-color:var(--ios-text-tertiary)}.theme-dark .score-cell{color:var(--ios-tier-elite)}.theme-dark .player-cell .player-name{color:var(--ios-text-primary)}.theme-dark .player-cell .player-stats{color:var(--ios-text-secondary)}.theme-dark .alternation-cell{color:var(--ios-gold)}.theme-dark .no-game,.theme-dark .no-insight{color:var(--ios-text-tertiary)}.theme-dark .prediction-cell .predicted-name{color:var(--ios-gold)}.theme-dark .prediction-cell .predicted-conf{color:var(--ios-text-secondary)}.theme-dark .insight-cell .insight-play{color:var(--ios-tier-elite)}.theme-dark .legend-section{background:var(--ios-bg-card)}.theme-dark .legend-item,.theme-dark .legend-section h3{color:var(--ios-text-primary)}.theme-dark .legend-explanation{border-top-color:#ffffff1a}.theme-dark .legend-explanation p{color:var(--ios-text-secondary)}.theme-dark .legend-explanation strong{color:var(--ios-text-primary)}.theme-dark .modal-overlay{background:#000000d9}.theme-dark .pattern-details-modal{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .details-header{border-bottom-color:#ffffff1a}.theme-dark .details-header .team-info-header h3{color:var(--ios-text-primary)}.theme-dark .details-header .team-info-header p{color:var(--ios-text-secondary)}.theme-dark .details-header .team-details h2{color:var(--ios-text-primary)}.theme-dark .details-header .stat-type{color:var(--ios-text-secondary)}.theme-dark .tier-badge-large.tier-s{background:linear-gradient(135deg,var(--ios-gold),#d97706)}.theme-dark .tier-badge-large.tier-a{background:linear-gradient(135deg,var(--ios-tier-elite),#059669)}.theme-dark .tier-badge-large.tier-b{background:linear-gradient(135deg,var(--ios-accent),#2563eb)}.theme-dark .tier-badge-large.tier-c{background:var(--ios-text-tertiary)}.theme-dark .close-details,.theme-dark .close-modal{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .close-details:hover,.theme-dark .close-modal:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card .metric-value{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card .metric-value.score-value{color:var(--ios-accent)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card .metric-value.alt-value{color:var(--ios-gold)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card .metric-label{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card .metric-hint{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .analysis-metrics .metric-card.highlight .metric-value{color:var(--ios-gold)}.theme-dark .pattern-details-modal .charts-section h3{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .player-comparison-chart .chart-title,.theme-dark .pattern-details-modal .sequence-chart .chart-title{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .sequence-chart{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .sequence-chart h4{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .bar-label,.theme-dark .pattern-details-modal .sequence-label{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .bar-player{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .legend-item-chart,.theme-dark .pattern-details-modal .sequence-legend .legend-item{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .player-comparison-chart{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .player-comparison-chart h4{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .player-label{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .bar-container{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .lead-count{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .players-section h3,.theme-dark .pattern-details-modal .players-section h4{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .player-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .pattern-details-modal .player-card.primary{border-color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .player-card.secondary{border-color:var(--ios-accent)}.theme-dark .pattern-details-modal .player-card .player-name{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .player-card .player-stat{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .player-card .player-stat .value{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .player-detail-card{background:var(--ios-bg-elevated);border-left-color:#ffffff1a}.theme-dark .pattern-details-modal .player-detail-card .player-rank{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .player-detail-card .player-name{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .player-detail-card .stat-item{background:var(--ios-bg-card)}.theme-dark .pattern-details-modal .player-detail-card .stat-item .stat-label{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .player-detail-card .stat-item .stat-value{color:var(--ios-text-primary)}.theme-dark .rotation-patterns-container .click-hint{color:var(--ios-text-tertiary)}.theme-dark .rotation-patterns-container .team-pattern.clickable:hover .click-hint{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .matchup-section,.theme-dark .rotation-patterns-container .clickable-row:hover{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .matchup-section h3,.theme-dark .pattern-details-modal .matchup-section h4{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .matchup-vs{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .matchup-opponent{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .matchup-date{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .vs-history{border-top-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .vs-label{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .vs-alt,.theme-dark .pattern-details-modal .vs-games{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .matchup-item .label{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .matchup-item .value{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .vs-opponent-stats{border-top-color:#ffffff1a}.theme-dark .pattern-details-modal .vs-opponent-stats h4{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .vs-stat{background:var(--ios-bg-card)}.theme-dark .pattern-details-modal .vs-stat .stat-value{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .vs-stat .stat-label{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .prediction-section{background:linear-gradient(135deg,#3399ff1a,var(--ios-bg-card));border-color:#ffffff1a}.theme-dark .pattern-details-modal .prediction-section h3,.theme-dark .pattern-details-modal .prediction-section h4{color:var(--ios-gold)}.theme-dark .pattern-details-modal .pred-label{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .pred-player{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .pred-player.highlighted{color:var(--ios-gold)}.theme-dark .pattern-details-modal .prediction-arrow{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .predicted-leader .player-name{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .confidence-badge.high{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .confidence-badge.medium{background:#ffd60033;color:var(--ios-gold)}.theme-dark .pattern-details-modal .confidence-badge.low{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-dark .pattern-details-modal .prediction-reasoning{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .betting-section{background:var(--ios-bg-elevated);border-color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .betting-section h3,.theme-dark .pattern-details-modal .betting-section h4{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .betting-play{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .betting-confidence,.theme-dark .pattern-details-modal .betting-rationale{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .betting-confidence .high{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .betting-confidence .moderate{color:var(--ios-gold)}.theme-dark .rotation-patterns-container .pattern-row.clickable:hover{background:var(--ios-bg-elevated)}.theme-dark .rotation-patterns-container .team-pattern.clickable:hover{background:var(--ios-bg-card);border-color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .detail-section,.theme-dark .pattern-details-modal .game-limit-control{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .game-limit-control label{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .game-limit-control input[type=range]{background:var(--ios-bg-card)}.theme-dark .pattern-details-modal .game-limit-control input[type=range]::-webkit-slider-thumb{background:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .game-limit-control input[type=range]::-moz-range-thumb{background:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .game-limit-control .limit-value{color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .game-limit-control .limit-max{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .detail-loading{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .detail-chart-section{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .detail-chart-section h4{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .detail-table-section{background:var(--ios-bg-elevated)}.theme-dark .pattern-details-modal .detail-table-section h4{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .detail-table th{background:var(--ios-bg-card);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .detail-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .detail-table tbody tr:hover{background:var(--ios-bg-card)}.theme-dark .pattern-details-modal .detail-table .date-cell{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .detail-table .opp-cell,.theme-dark .pattern-details-modal .detail-table .stat-val-cell{color:var(--ios-text-primary)}.theme-dark .pattern-details-modal .detail-table .leader-cell{background:#ffd60026;color:var(--ios-gold)}.theme-dark .pattern-details-modal .detail-table .secondary-cell{color:var(--ios-text-tertiary)}.theme-dark .pattern-details-modal .trend-badge.trend-hot{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .pattern-details-modal .trend-badge.trend-cold{background:#c70f2e33;color:var(--ios-brand-nba)}.theme-dark .pattern-details-modal .trend-badge.trend-steady{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .trend-delta{color:var(--ios-text-secondary)}.theme-dark .pattern-details-modal .trend-window{color:var(--ios-text-tertiary)}.theme-dark .window-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .window-btn:hover{border-color:var(--ios-tier-elite);color:var(--ios-text-primary)}.theme-dark .window-btn.active{background:var(--ios-tier-elite);border-color:var(--ios-tier-elite);color:#fff}.theme-dark .season-comparison-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .season-comparison-section h4{color:var(--ios-text-primary)}.theme-dark .comparison-card{background:var(--ios-bg-card)}.theme-dark .comparison-label{color:var(--ios-text-tertiary)}.theme-dark .comparison-window{color:var(--ios-tier-elite)}.theme-dark .comparison-season{color:var(--ios-text-tertiary)}.theme-dark .comparison-delta.delta-up{color:var(--ios-tier-elite)}.theme-dark .comparison-delta.delta-down{color:var(--ios-brand-nba)}.theme-dark .was-label{color:var(--ios-text-tertiary)}.theme-dark .window-badge{background:var(--ios-bg-elevated);color:var(--ios-tier-elite)}.theme-dark .injury-adjusted-card-note{color:var(--ios-text-tertiary)}.matchup-exploits-container{color:#e0e0e0;margin:0 auto;max-width:1400px;padding:20px}.exploits-header{margin-bottom:20px;text-align:center}.exploits-header h1{color:#fff;font-size:2rem;margin:0 0 6px}.exploits-subtitle{color:#888;font-size:.95rem;margin:0}.exploits-error,.exploits-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.exploits-loading .spinner{animation:exploits-spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#f97316;height:40px;width:40px}@keyframes exploits-spin{to{transform:rotate(1turn)}}.exploits-error button{background:#f97316;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 24px}.exploits-controls{align-items:flex-end;background:#1a1a2e;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:14px 16px}.date-nav{align-items:center;display:flex;gap:6px}.date-btn{background:#2a2a3e;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:6px 12px}.date-btn:hover{background:#3a3a4e}.date-input,.filter-input,.filter-select{background:#111;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;padding:6px 10px}.filter-input{text-align:center;width:60px}.exploits-summary{background:#16213e;border-radius:6px;color:#94a3b8;display:flex;font-size:.85rem;gap:20px;margin-bottom:16px;padding:10px 16px}.no-games{color:#666;font-size:1.1rem;padding:60px 20px;text-align:center}.games-list{display:flex;flex-direction:column;gap:12px}.game-card{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;overflow:hidden;transition:border-color .2s}.game-card.expanded{border-color:#f97316}.game-header{cursor:pointer;padding:14px 18px;-webkit-user-select:none;user-select:none}.game-header:hover{background:#22223a}.game-matchup{gap:12px}.team-logo-sm{height:28px;object-fit:contain;width:28px}.team-abbr{color:#fff;font-size:1.1rem;font-weight:700}.at-symbol{color:#555;font-size:.9rem}.game-meta{gap:12px}.exploit-count{background:#2a2a4e;border-radius:12px;color:#f97316;font-size:.8rem;padding:4px 10px}.expand-icon{color:#555;font-size:.8rem}.exploits-list{border-top:1px solid #2a2a3e}.exploit-row{border-bottom:1px solid #1e1e32;cursor:pointer;padding:12px 18px;transition:background .15s}.exploit-row:hover{background:#1e1e38}.exploit-row:last-child{border-bottom:none}.exploit-main{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.exploit-rank-score{align-items:center;display:flex;flex-direction:column;min-width:44px}.exploit-rank{color:#666;font-size:.7rem}.exploit-score{font-size:1.3rem;font-weight:800}.exploit-player-info{display:flex;flex-direction:column;gap:2px;min-width:180px}.exploit-player-line{align-items:center;display:flex;gap:6px}.team-logo-xs{height:18px;object-fit:contain;width:18px}.exploit-player-name{color:#fff;font-size:.95rem;font-weight:600}.exploit-position{background:#2a2a3e;border-radius:3px;color:#888;font-size:.7rem;padding:1px 6px}.exploit-type-label{color:#f97316;font-size:.78rem}.exploit-badges{display:flex;flex-wrap:wrap;gap:8px}.h2h-badge,.trend-badge{background:#2a2a3e;border-radius:10px;font-size:.75rem;padding:2px 8px}.trend-hot{color:#ef4444}.trend-warm{color:#f97316}.trend-stable{color:#94a3b8}.trend-cold{color:#60a5fa}.h2h-badge{color:#a78bfa}.exploit-ladder-preview{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.ladder-chip{background:#111;border:1px solid;border-radius:4px;font-size:.75rem;padding:3px 8px;white-space:nowrap}.ladder-chip strong{margin-left:3px}.exploit-detail{background:#111;border:1px solid #2a2a3e;border-radius:6px;margin-top:12px;padding:14px}.exploit-description{color:silver;font-size:.88rem;line-height:1.5;margin:0 0 14px}.prop-ladder-full{margin-bottom:14px}.prop-ladder-full h4{color:#888;font-size:.8rem;margin:0 0 8px;text-transform:uppercase}.ladder-bars{display:flex;flex-direction:column;gap:5px}.ladder-bar-row{align-items:center;display:flex;gap:8px}.ladder-threshold{color:#aaa;font-size:.8rem;font-weight:600;min-width:32px;text-align:right}.ladder-bar-bg{background:#1a1a2e;border-radius:3px;flex:1 1;height:18px;overflow:hidden}.ladder-bar-fill{border-radius:3px;height:100%;min-width:2px;transition:width .3s ease}.ladder-pct{font-size:.82rem;font-weight:700;min-width:48px;text-align:right}.ladder-fraction{color:#666;font-size:.72rem;min-width:40px}.exploit-stats-grid{display:flex;flex-wrap:wrap;gap:16px}.stat-block{align-items:center;background:#1a1a2e;border-radius:6px;display:flex;flex-direction:column;min-width:80px;padding:8px 14px}.stat-label{font-size:.68rem}.stat-value{color:#fff;font-size:1.2rem}.stat-rank{color:#f97316;font-size:.7rem}.trend-text-hot{color:#ef4444}.trend-text-warm{color:#f97316}.trend-text-stable{color:#94a3b8}.trend-text-cold{color:#60a5fa}@media (max-width:768px){.matchup-exploits-container{padding:12px}.exploits-controls{align-items:stretch;flex-direction:column}.date-nav{justify-content:center}.exploit-main{align-items:flex-start;flex-direction:column}.exploit-ladder-preview{margin-left:0}.exploit-stats-grid{justify-content:center}.exploits-header h1{font-size:1.5rem}}.theme-ios .matchup-exploits-container{color:var(--ios-text-primary)}.theme-ios .exploits-subtitle{color:var(--ios-text-secondary)}.theme-ios .exploits-loading .spinner{border-top-color:var(--ios-accent)}.theme-ios .exploits-error button{background:var(--ios-accent)}.theme-ios .date-btn:hover{background:var(--ios-bg-card)}.theme-ios .game-card.expanded{border-color:var(--ios-accent)}.theme-ios .exploit-count{color:var(--ios-accent)}.theme-ios .exploit-row{border-bottom-color:#ffffff0d}.theme-ios .exploit-score{color:var(--ios-accent)}.theme-ios .exploit-position{color:var(--ios-text-secondary)}.theme-ios .exploit-type-label,.theme-ios .trend-warm{color:var(--ios-accent)}.theme-ios .ladder-chip{border-color:#ffffff1a}.theme-ios .exploit-detail,.theme-ios .ladder-chip{background:var(--ios-bg-elevated)}.theme-ios .prop-ladder-full h4{color:var(--ios-text-secondary)}.theme-ios .ladder-pct{color:var(--ios-text-primary)}.theme-ios .stat-block{background:var(--ios-bg-elevated)}.theme-ios .stat-rank,.theme-ios .trend-text-warm{color:var(--ios-accent)}.theme-ios .matchup-exploits-container{background-color:var(--ios-bg-app)}.theme-ios .exploits-header h1{color:var(--ios-text-primary)}.theme-ios .exploits-subtitle{color:var(--ios-text-tertiary)}.theme-ios .exploits-loading .spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-tier-opportunistic)}.theme-ios .exploits-error button{background:var(--ios-tier-opportunistic)}.theme-ios .exploits-controls{background:var(--ios-bg-card)}.theme-ios .date-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .date-btn:hover{background:#ffffff1a}.theme-ios .date-input{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .filter-group label{color:var(--ios-text-tertiary)}.theme-ios .filter-input,.theme-ios .filter-select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .exploits-summary{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .no-games{color:var(--ios-text-tertiary)}.theme-ios .game-card{background:var(--ios-bg-card)}.theme-ios .game-card.expanded{border-color:var(--ios-tier-opportunistic)}.theme-ios .game-header:hover{background:var(--ios-bg-elevated)}.theme-ios .team-abbr{color:var(--ios-text-primary)}.theme-ios .at-symbol{color:var(--ios-text-tertiary)}.theme-ios .exploit-count{background:var(--ios-bg-elevated);color:var(--ios-tier-opportunistic)}.theme-ios .exploits-list{border-top-color:#ffffff1a}.theme-ios .exploit-row:hover{background:var(--ios-bg-elevated)}.theme-ios .exploit-rank{color:var(--ios-text-tertiary)}.theme-ios .exploit-score{color:var(--ios-tier-opportunistic)}.theme-ios .exploit-player-name{color:var(--ios-text-primary)}.theme-ios .exploit-position{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-ios .exploit-type-label{color:var(--ios-tier-opportunistic)}.theme-ios .h2h-badge,.theme-ios .trend-badge{background:var(--ios-bg-elevated)}.theme-ios .trend-hot{color:var(--ios-brand-nba)}.theme-ios .trend-warm{color:var(--ios-tier-opportunistic)}.theme-ios .trend-stable{color:var(--ios-text-secondary)}.theme-ios .trend-cold{color:var(--ios-accent)}.theme-ios .h2h-badge{color:#a78bfa}.theme-ios .exploit-detail,.theme-ios .ladder-chip{background:var(--ios-bg-app)}.theme-ios .exploit-detail{border-color:#ffffff1a}.theme-ios .exploit-description{color:var(--ios-text-primary)}.theme-ios .prop-ladder-full h4{color:var(--ios-text-tertiary)}.theme-ios .ladder-threshold{color:var(--ios-text-primary)}.theme-ios .ladder-bar-bg{background:var(--ios-bg-card)}.theme-ios .ladder-pct{color:var(--ios-tier-opportunistic)}.theme-ios .ladder-fraction{color:var(--ios-text-tertiary)}.theme-ios .stat-block{background:var(--ios-bg-card)}.theme-ios .stat-rank{color:var(--ios-tier-opportunistic)}.theme-ios .trend-text-hot{color:var(--ios-brand-nba)}.theme-ios .trend-text-warm{color:var(--ios-tier-opportunistic)}.theme-ios .trend-text-stable{color:var(--ios-text-secondary)}.theme-ios .trend-text-cold{color:var(--ios-accent)}.theme-dark .matchup-exploits-container{color:var(--ios-text-primary)}.theme-dark .exploits-subtitle{color:var(--ios-text-secondary)}.theme-dark .exploits-loading .spinner{border-top-color:var(--ios-accent)}.theme-dark .exploits-error button{background:var(--ios-accent)}.theme-dark .date-btn:hover{background:var(--ios-bg-card)}.theme-dark .game-card.expanded{border-color:var(--ios-accent)}.theme-dark .exploit-count{color:var(--ios-accent)}.theme-dark .exploit-row{border-bottom-color:#ffffff0d}.theme-dark .exploit-score{color:var(--ios-accent)}.theme-dark .exploit-position{color:var(--ios-text-secondary)}.theme-dark .exploit-type-label,.theme-dark .trend-warm{color:var(--ios-accent)}.theme-dark .ladder-chip{border-color:#ffffff1a}.theme-dark .exploit-detail,.theme-dark .ladder-chip{background:var(--ios-bg-elevated)}.theme-dark .prop-ladder-full h4{color:var(--ios-text-secondary)}.theme-dark .ladder-pct{color:var(--ios-text-primary)}.theme-dark .stat-block{background:var(--ios-bg-elevated)}.theme-dark .stat-rank,.theme-dark .trend-text-warm{color:var(--ios-accent)}.theme-dark .matchup-exploits-container{background-color:var(--ios-bg-app)}.theme-dark .exploits-header h1{color:var(--ios-text-primary)}.theme-dark .exploits-subtitle{color:var(--ios-text-tertiary)}.theme-dark .exploits-loading .spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-tier-opportunistic)}.theme-dark .exploits-error button{background:var(--ios-tier-opportunistic)}.theme-dark .exploits-controls{background:var(--ios-bg-card)}.theme-dark .date-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .date-btn:hover{background:#ffffff1a}.theme-dark .date-input{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .filter-group label{color:var(--ios-text-tertiary)}.theme-dark .filter-input,.theme-dark .filter-select{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .exploits-summary{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .no-games{color:var(--ios-text-tertiary)}.theme-dark .game-card{background:var(--ios-bg-card)}.theme-dark .game-card.expanded{border-color:var(--ios-tier-opportunistic)}.theme-dark .game-header:hover{background:var(--ios-bg-elevated)}.theme-dark .team-abbr{color:var(--ios-text-primary)}.theme-dark .at-symbol{color:var(--ios-text-tertiary)}.theme-dark .exploit-count{background:var(--ios-bg-elevated);color:var(--ios-tier-opportunistic)}.theme-dark .exploits-list{border-top-color:#ffffff1a}.theme-dark .exploit-row:hover{background:var(--ios-bg-elevated)}.theme-dark .exploit-rank{color:var(--ios-text-tertiary)}.theme-dark .exploit-score{color:var(--ios-tier-opportunistic)}.theme-dark .exploit-player-name{color:var(--ios-text-primary)}.theme-dark .exploit-position{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-dark .exploit-type-label{color:var(--ios-tier-opportunistic)}.theme-dark .h2h-badge,.theme-dark .trend-badge{background:var(--ios-bg-elevated)}.theme-dark .trend-hot{color:var(--ios-brand-nba)}.theme-dark .trend-warm{color:var(--ios-tier-opportunistic)}.theme-dark .trend-stable{color:var(--ios-text-secondary)}.theme-dark .trend-cold{color:var(--ios-accent)}.theme-dark .h2h-badge{color:#a78bfa}.theme-dark .exploit-detail,.theme-dark .ladder-chip{background:var(--ios-bg-app)}.theme-dark .exploit-detail{border-color:#ffffff1a}.theme-dark .exploit-description{color:var(--ios-text-primary)}.theme-dark .prop-ladder-full h4{color:var(--ios-text-tertiary)}.theme-dark .ladder-threshold{color:var(--ios-text-primary)}.theme-dark .ladder-bar-bg{background:var(--ios-bg-card)}.theme-dark .ladder-pct{color:var(--ios-tier-opportunistic)}.theme-dark .ladder-fraction{color:var(--ios-text-tertiary)}.theme-dark .stat-block{background:var(--ios-bg-card)}.theme-dark .stat-rank{color:var(--ios-tier-opportunistic)}.theme-dark .trend-text-hot{color:var(--ios-brand-nba)}.theme-dark .trend-text-warm{color:var(--ios-tier-opportunistic)}.theme-dark .trend-text-stable{color:var(--ios-text-secondary)}.theme-dark .trend-text-cold{color:var(--ios-accent)}.mlb-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;margin:0 auto;max-width:1520px;min-height:100vh;padding:20px}.mlb-dashboard .dashboard-header{background-color:initial;overflow:visible;position:relative}.mlb-dashboard .dashboard-header:before{background-image:var(--texture-url);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;bottom:0;content:"";left:0;opacity:.85;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.mlb-dashboard .dashboard-header>*{position:relative;z-index:1}.mlb-dashboard-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #0000001a}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.date-selector{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:8px 12px;transition:all var(--transition-speed) ease}.date-selector:hover{background:var(--glass-bg-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.date-selector label{color:var(--text-primary);font-size:14px;font-weight:600}.date-selector input[type=date]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid var(--glass-border);border-radius:4px;color:var(--text-primary);padding:6px 10px;transition:all var(--transition-speed) ease}.date-selector input[type=date]:focus{background:#fffc;border-color:var(--mlb-primary);box-shadow:0 0 0 3px #0046871a}.date-selector input[type=date]:hover{background:#ffffffb3;border-color:var(--mlb-primary)}.mlb-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.mlb-dashboard .glass-card-container{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px 0 var(--glass-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-speed) ease}.mlb-dashboard .glass-card-container:hover{border-color:#fff6;box-shadow:0 12px 48px 0 #00000026;transform:translateY(-4px)}.mlb-dashboard .glass-header{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-secondary);border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:16px 20px}.mlb-dashboard .glass-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.mlb-dashboard .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-bg-tertiary);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px}.mlb-dashboard .scrollable-container::-webkit-scrollbar{width:8px}.mlb-dashboard .scrollable-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.mlb-dashboard .scrollable-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid #fff3;border-radius:4px}.mlb-dashboard .scrollable-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.mlb-dashboard .player-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--card-bg-tertiary);border:1px solid var(--card-border);border-radius:var(--border-radius);cursor:pointer;margin-bottom:10px;padding:12px;transition:all .2s ease}.mlb-dashboard .player-item:hover{background:#fff9;border-color:var(--mlb-primary);box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}@media (max-width:1200px){.mlb-dashboard{max-width:1200px}.mlb-dashboard-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (max-width:768px){.mlb-dashboard,.mlb-dashboard-header{padding:15px}.mlb-dashboard-header h1{font-size:1.5rem}.dashboard-controls{align-items:stretch;flex-direction:column}.mlb-dashboard-grid{gap:15px;grid-template-columns:1fr}.date-selector{justify-content:space-between;width:100%}}@media (max-width:480px){.mlb-dashboard{padding:10px}.mlb-dashboard-header h1{font-size:1.25rem}.mlb-dashboard-grid{gap:12px}}.mlb-dashboard-info{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg-primary);border:1px solid var(--glass-border);border-left:4px solid var(--mlb-primary);border-radius:var(--border-radius);box-shadow:0 4px 16px #0000001a;margin-top:20px;padding:20px}.mlb-dashboard-info p{color:var(--text-primary);line-height:1.6;margin:10px 0}.mlb-dashboard-info strong{color:var(--mlb-primary);font-weight:600}.mlb-dashboard .loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.mlb-dashboard .loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--mlb-primary);height:40px;width:40px}.mlb-dashboard .error-container{background:#f565651a;border:1px solid #f565654d;border-radius:var(--border-radius);color:var(--error-color);padding:20px;text-align:center}.mlb-dashboard .no-results{color:var(--text-secondary);padding:40px;text-align:center}.mlb-dashboard .card-footer{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--footer-bg);border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:.875rem;padding:12px 20px}.theme-ios .mlb-dashboard{background:#12121a}.theme-ios .mlb-dashboard .dashboard-header:before{opacity:.4}.theme-ios .mlb-dashboard-header h1{color:#fff}.theme-ios .date-selector{background:#1c1c26;border-color:#ffffff1a}.theme-ios .date-selector:hover{background:#262633}.theme-ios .date-selector label{color:#fff}.theme-ios .date-selector input[type=date]{background:#262633;color:#fff}.theme-ios .date-selector input[type=date]:focus{border-color:#39f;box-shadow:0 0 0 3px #39f3}.theme-ios .mlb-dashboard .glass-card-container{background:#1c1c26;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.theme-ios .mlb-dashboard .glass-card-container:hover{border-color:#fff3;box-shadow:0 12px 48px #00000080}.theme-ios .mlb-dashboard .glass-header{background:#262633;border-bottom-color:#ffffff1a}.theme-ios .mlb-dashboard .glass-header h2{color:#fff}.theme-ios .mlb-dashboard .scrollable-container{background:#1c1c26}.theme-ios .mlb-dashboard .scrollable-container::-webkit-scrollbar-track{background:#ffffff0d}.theme-ios .mlb-dashboard .scrollable-container::-webkit-scrollbar-thumb{background:#fff3}.theme-ios .mlb-dashboard .player-item{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .mlb-dashboard .player-item:hover{background:#ffffff1a;border-color:#39f}.theme-ios .mlb-dashboard-info{background:#1c1c26;border-color:#ffffff1a #ffffff1a #ffffff1a #004787}.theme-ios .mlb-dashboard-info p{color:#fff}.theme-ios .mlb-dashboard-info strong{color:#39f}.theme-ios .mlb-dashboard .loading-spinner{border-color:#39f #ffffff1a #ffffff1a}.theme-ios .mlb-dashboard .error-container{background:#f5656526;border-color:#f565654d;color:#ff6b6b}.theme-ios .mlb-dashboard .no-results{color:#ffffffb3}.theme-ios .mlb-dashboard .card-footer{background:#262633;border-top-color:#ffffff1a;color:#ffffffb3}.theme-dark .mlb-dashboard{background:#12121a}.theme-dark .mlb-dashboard .dashboard-header:before{opacity:.4}.theme-dark .mlb-dashboard-header h1{color:#fff}.theme-dark .date-selector{background:#1c1c26;border-color:#ffffff1a}.theme-dark .date-selector:hover{background:#262633}.theme-dark .date-selector label{color:#fff}.theme-dark .date-selector input[type=date]{background:#262633;color:#fff}.theme-dark .date-selector input[type=date]:focus{border-color:#39f;box-shadow:0 0 0 3px #39f3}.theme-dark .mlb-dashboard .glass-card-container{background:#1c1c26;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}.theme-dark .mlb-dashboard .glass-card-container:hover{border-color:#fff3;box-shadow:0 12px 48px #00000080}.theme-dark .mlb-dashboard .glass-header{background:#262633;border-bottom-color:#ffffff1a}.theme-dark .mlb-dashboard .glass-header h2{color:#fff}.theme-dark .mlb-dashboard .scrollable-container{background:#1c1c26}.theme-dark .mlb-dashboard .scrollable-container::-webkit-scrollbar-track{background:#ffffff0d}.theme-dark .mlb-dashboard .scrollable-container::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .mlb-dashboard .player-item{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .mlb-dashboard .player-item:hover{background:#ffffff1a;border-color:#39f}.theme-dark .mlb-dashboard-info{background:#1c1c26;border-color:#ffffff1a #ffffff1a #ffffff1a #004787}.theme-dark .mlb-dashboard-info p{color:#fff}.theme-dark .mlb-dashboard-info strong{color:#39f}.theme-dark .mlb-dashboard .loading-spinner{border-color:#39f #ffffff1a #ffffff1a}.theme-dark .mlb-dashboard .error-container{background:#f5656526;border-color:#f565654d;color:#ff6b6b}.theme-dark .mlb-dashboard .no-results{color:#ffffffb3}.theme-dark .mlb-dashboard .card-footer{background:#262633;border-top-color:#ffffff1a;color:#ffffffb3}.ios-mlb-dashboard{background:#12121a;color:#fff;min-height:100vh;padding:16px}.ios-mlb-dashboard,.ios-mlb-dashboard *{color:#fff}.ios-mlb-dashboard .ios-mlb-empty-text,.ios-mlb-dashboard .ios-mlb-loading,.ios-mlb-dashboard .ios-mlb-preview-label,.ios-mlb-dashboard .ios-mlb-preview-meta,.ios-mlb-dashboard .ios-mlb-preview-team,.ios-mlb-dashboard .ios-text-secondary{color:#ffffffb3!important}.ios-mlb-dashboard .ios-mlb-see-all{color:#39f!important}.ios-mlb-dashboard .ios-mlb-header{margin-bottom:16px;overflow:visible}.ios-mlb-dashboard .ios-mlb-header .ios-card{overflow:visible}.ios-mlb-dashboard .ios-mlb-header-row{justify-content:space-between}.ios-mlb-dashboard .ios-mlb-date-controls,.ios-mlb-dashboard .ios-mlb-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:600px){.ios-mlb-dashboard .ios-mlb-header-row{align-items:stretch;flex-direction:column;gap:8px}.ios-mlb-dashboard .ios-mlb-header-row .ios-header{text-align:center}.ios-mlb-dashboard .ios-mlb-date-controls{justify-content:center;width:100%}}.ios-mlb-header-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 4px 16px}.ios-mlb-title{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.ios-mlb-header-controls{align-items:center;display:flex;gap:10px}.ios-mlb-quick-actions{margin-bottom:20px}.ios-mlb-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ios-mlb-action-tile{align-items:center;background:#1c1c26;border:1px solid #ffffff14;border-radius:12px;color:#fff!important;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:14px 8px;transition:all .2s ease}.ios-mlb-action-tile:hover{background:#262633;border-color:#39f}.ios-mlb-action-tile:active{transform:scale(.96)}.ios-mlb-action-icon{align-items:center;display:flex;justify-content:center;line-height:1;margin-bottom:6px}.ios-mlb-action-icon svg{display:block}.ios-mlb-action-title{color:#fff!important;font-size:11px;font-weight:600;line-height:1.3;text-align:center}.ios-mlb-action-icon svg{stroke:#39f!important}.ios-mlb-preview-stats{align-items:baseline;display:flex;gap:16px;margin-left:auto;padding-left:12px}.ios-mlb-stat-col{align-items:center;display:flex;flex-direction:column;min-width:36px}.ios-mlb-stat-value{color:#fff;font-size:17px}.ios-mlb-stat-label{color:#ffffff80!important;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.ios-mlb-section{background:#1c1c26;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;overflow:hidden}.ios-mlb-section *{color:#fff}.ios-mlb-section .ios-mlb-preview-label,.ios-mlb-section .ios-mlb-preview-meta,.ios-mlb-section .ios-mlb-preview-team{color:#ffffffb3!important}.ios-mlb-section-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 16px}.ios-mlb-section-title{color:#fff!important;font-size:17px;font-weight:600;margin:0}.ios-mlb-see-all{background:none;border:none;border-radius:6px;color:#39f!important;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px;transition:background .2s}.ios-mlb-see-all:hover{background:#3399ff26}.ios-mlb-loading{color:#ffffffb3;font-size:14px;padding:40px;text-align:center}.ios-mlb-empty{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.ios-mlb-empty-icon{font-size:40px;margin-bottom:12px;opacity:.8}.ios-mlb-empty-text{font-size:15px}.ios-mlb-preview-list{padding:0 8px 8px}.ios-mlb-preview-row{align-items:center;border-radius:10px;color:#fff!important;display:flex;margin-top:4px;padding:12px;transition:background .2s}.ios-mlb-preview-row:hover{background:#ffffff0d}.ios-mlb-preview-rank{align-items:center;background:#262633;border-radius:50%;color:#fffc!important;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;margin-right:12px;width:28px}.ios-mlb-preview-info{flex:1 1;min-width:0}.ios-mlb-preview-name{color:#fff!important;display:block;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-mlb-preview-meta,.ios-mlb-preview-team{color:#ffffffb3!important;display:block;font-size:13px;margin-top:2px}.ios-mlb-preview-stat{align-items:flex-end;display:flex;flex-direction:column;margin-left:12px}.ios-mlb-preview-value{color:#fff!important;font-size:18px;font-weight:700}.ios-mlb-preview-value.ios-accent{color:#00d973!important}.ios-mlb-preview-label{color:#fff9!important;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ios-mlb-dashboard.dashboard{align-items:normal!important;display:block!important;max-width:none!important;padding:16px!important}.ios-mlb-dashboard.dashboard *{max-width:none!important}.ios-mlb-dashboard [class^=ios-mlb-]{box-sizing:border-box;margin:initial;width:auto}.ios-mlb-dashboard .ios-mlb-game-card,.ios-mlb-dashboard .ios-mlb-game-card *{color:#fff!important}.ios-mlb-dashboard .ios-mlb-game-card{background-color:#1c1c26!important;border:1px solid #ffffff1a!important;border-radius:10px!important}.ios-mlb-dashboard .ios-mlb-team-abbr{color:#fff!important;font-weight:700!important}.ios-mlb-dashboard .ios-mlb-score{color:#39f!important;font-weight:700!important}.ios-mlb-dashboard .ios-mlb-team-label,.ios-mlb-dashboard .ios-mlb-venue{color:#ffffff8c!important}.ios-mlb-dashboard .ios-mlb-status-badge.final{background-color:#ffffff14!important;color:#ffffff8c!important}.ios-mlb-dashboard .ios-mlb-status-badge.live{background-color:#00d97326!important;color:#00d973!important}.ios-mlb-dashboard .ios-mlb-status-badge.scheduled{background-color:#3399ff1a!important;color:#39f!important}.ios-mlb-games-list{display:flex;flex-direction:column;gap:8px;padding:8px}.ios-mlb-card-grid{margin-top:16px}.ios-mlb-dashboard .ios-mlb-card-grid .glass-card-container,.ios-mlb-dashboard .ios-mlb-card-grid [class*=-card]{background:#1c1c26;border-color:#ffffff14;color:#fff}.ios-mlb-dashboard .ios-mlb-preview-row,.ios-mlb-dashboard .ios-mlb-preview-row *{color:#fff!important}.ios-mlb-dashboard .ios-mlb-preview-meta,.ios-mlb-dashboard .ios-mlb-preview-team{color:#ffffffb3!important}.ios-mlb-dashboard .ios-mlb-preview-label{color:#fff9!important}.ios-mlb-dashboard .ios-mlb-preview-rank{background:#262633!important;color:#fffc!important}.ios-mlb-dashboard .ios-mlb-preview-value.ios-accent{color:#00d973!important}@media (max-width:600px){.ios-mlb-header-bar{flex-wrap:wrap;gap:8px}.ios-mlb-header-controls{justify-content:flex-end;width:100%}.ios-mlb-actions-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.ios-mlb-action-tile{min-height:60px;padding:10px 4px}.ios-mlb-action-icon svg{height:20px;width:20px}.ios-mlb-action-title{font-size:10px}.ios-mlb-preview-stats{gap:10px}.ios-mlb-stat-value{font-size:15px}}.ios-mlb-preview-row{cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.ios-mlb-preview-row:active{background:#ffffff1a!important}.ios-mlb-stat-value{color:#fff!important;font-weight:700}.ios-mlb-stat-label{color:#ffffff73!important}.ios-mlb-stat-green{color:#00d973!important}.ios-mlb-stat-red{color:#ff3b30!important}.ios-mlb-stat-muted{color:#ffffff80!important}.ios-mlb-preview-rank{background:#39f!important;color:#fff!important;font-weight:700}.ios-mlb-heat-blazing{color:#ff3b30!important}.ios-mlb-heat-hot{color:#ff9500!important}.ios-mlb-heat-warm{color:#fc0!important}.ios-mlb-full-page{background:#12121a;min-height:100vh;padding:16px}.ios-mlb-tab-bar{background:#1c1c26;border-radius:10px;display:flex;gap:0;margin:12px 12px 0;padding:3px}.ios-mlb-tab{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.ios-mlb-tab:hover{color:#fffc}.ios-mlb-tab.active{background:#39f;color:#fff}.mlb-filter-chip{align-items:center;background:#5b6ef926;border:1px solid #5b6ef966;border-radius:20px;color:#a3a6ff;display:flex;font-size:10px;font-weight:700;gap:4px;padding:3px 9px}.mlb-filter-chip-clear{background:none;border:none;color:#6b7280;cursor:pointer;font-size:9px;line-height:1;margin-left:2px;padding:0}.mlb-filter-chip-clear:hover{color:#a3aac4}.mlb-matchup-toggle-strip{align-items:center;background:#a3a6ff0a;border-top:1px solid #5b6ef92e;display:flex;justify-content:space-between;padding:8px 14px}.mlb-matchup-toggle-label{color:#a3aac4;font-size:11px;font-weight:600}.mlb-matchup-toggle-pill{background:#2a2a3e;border:1px solid #5b6ef94d;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:background .15s ease;width:32px}.mlb-matchup-toggle-pill:after{background:#fff;border-radius:50%;content:"";height:10px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:10px}.mlb-matchup-toggle-pill.on{background:#5b6ef9;border-color:#5b6ef9}.mlb-matchup-toggle-pill.on:after{transform:translateX(14px)}.mlb-dark-filter-strip{background:#0d0d14;border-bottom:1px solid #ffffff12;padding:8px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}:root{--glass-bg-primary:#ffffff40;--glass-bg-secondary:#ffffff26;--glass-bg-tertiary:#ffffff1a;--glass-border:#ffffff4d;--glass-shadow:#0000001a;--glass-blur:blur(12px);--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-accent:#5a67d8;--card-bg-primary:#ffffff40;--card-bg-secondary:#ffffff26;--card-bg-tertiary:#ffffff80;--card-border:#ffffff4d;--button-bg:#5a67d8;--button-text:#fff;--button-hover:#4c51bf;--button-active:#667eea;--success-color:#48bb78;--warning-color:#ed8936;--error-color:#f56565;--info-color:#4299e1;--border-radius:8px;--border-radius-lg:12px;--transition-speed:0.3s;--scrollbar-track:#ffffff1a;--scrollbar-thumb:#ffffff4d;--scrollbar-thumb-hover:#ffffff80;--footer-bg:#ffffff26;--purple-glass-bg:#9c27b026;--purple-glass-border:#9c27b04d;--purple-glass-header:#9c27b033;--teal-glass-bg:#2f4f4f26;--teal-glass-border:#2f4f4f4d;--teal-glass-header:#2f4f4f33;--grey-glass-bg:#37415126;--grey-glass-border:#3741514d;--grey-glass-header:#37415133;--red-glass-bg:#dc262626;--red-glass-border:#dc26264d;--red-glass-header:#dc262633}.theme-classic{--card-bg-primary:#fff;--card-bg-secondary:#f8fafc;--card-bg-tertiary:#fffc;--card-border:#0000001a;--glass-bg-primary:#fff;--glass-bg-secondary:#f8fafc;--glass-bg-tertiary:#fff;--glass-border:#0000001a;--glass-blur:none;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#888;--scrollbar-thumb-hover:#555;--footer-bg:#f8fafc;--purple-classic-bg:#f3e8ff;--purple-classic-border:#9c27b033;--purple-classic-header:#edddff;--teal-classic-bg:#e6f5f5;--teal-classic-border:#2f4f4f33;--teal-classic-header:#dcf0f0;--grey-classic-bg:#f3f4f6;--grey-classic-border:#37415133;--grey-classic-header:#edeff2;--red-classic-bg:#fef2f2;--red-classic-border:#dc262633;--red-classic-header:#fee2e2}:root{--mlb-primary:#004687;--mlb-secondary:#d31145;--mlb-accent:#ffc425;--mlb-text:#1a202c}.App.sport-nfl{--sport-accent:#16a34a;--sport-accent-subtle:#16a34a1f}.App.sport-nba{--sport-accent:#ea580c;--sport-accent-subtle:#ea580c1f}.App.sport-mlb{--sport-accent:#3b82f6;--sport-accent-subtle:#3b82f61f}.App.sport-mma{--sport-accent:#ef4444;--sport-accent-subtle:#ef44441f}:root{--theme-bg-primary:#f7fafc;--theme-bg-secondary:#edf2f7;--theme-bg-tertiary:#e2e8f0;--theme-text-primary:#1a202c;--theme-text-secondary:#4a5568;--theme-text-tertiary:#718096;--theme-text-accent:#5a67d8;--theme-glass-bg:#ffffff40;--theme-glass-border:#ffffff4d;--theme-glass-shadow:#0000001a;--theme-button-bg:#5a67d8;--theme-button-text:#fff;--theme-button-hover:#4c51bf;--theme-button-active-bg:#667eea;--theme-success:#48bb78;--theme-warning:#ed8936;--theme-error:#f56565;--theme-info:#4299e1;--theme-border-color:#cbd5e0;--theme-divider-color:#e2e8f0;--theme-chart-text:#2d3748;--theme-chart-grid:#e2e8f0}html.theme-classic .mlb-dashboard *{-webkit-text-fill-color:initial;forced-color-adjust:none}html.theme-classic .mlb-dashboard,html.theme-classic .mlb-dashboard *{color:#1a202c;color:var(--theme-text-primary)}html.theme-classic .mlb-dashboard .glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff40!important;background:var(--theme-glass-bg)!important;border:1px solid #ffffff4d!important;border:1px solid var(--theme-glass-border)!important}html.theme-classic .mlb-dashboard .glass-card,html.theme-classic .mlb-dashboard .glass-card h1,html.theme-classic .mlb-dashboard .glass-card h2,html.theme-classic .mlb-dashboard .glass-card h3,html.theme-classic .mlb-dashboard .glass-card h4,html.theme-classic .mlb-dashboard .glass-card h5,html.theme-classic .mlb-dashboard .glass-card h6{color:#1a202c!important;color:var(--theme-text-primary)!important}html.theme-classic .mlb-dashboard .glass-card .glass-header h1,html.theme-classic .mlb-dashboard .glass-card .glass-header h2,html.theme-classic .mlb-dashboard .glass-card .glass-header h3,html.theme-classic .mlb-dashboard .glass-card .glass-header h4,html.theme-classic .mlb-dashboard .glass-card .glass-header h5,html.theme-classic .mlb-dashboard .glass-card .glass-header h6,html.theme-classic .mlb-dashboard .glass-header h1,html.theme-classic .mlb-dashboard .glass-header h2,html.theme-classic .mlb-dashboard .glass-header h3,html.theme-classic .mlb-dashboard .glass-header h4,html.theme-classic .mlb-dashboard .glass-header h5,html.theme-classic .mlb-dashboard .glass-header h6{-webkit-text-fill-color:#1a202c!important;-webkit-text-fill-color:var(--theme-text-primary)!important;color:#1a202c!important;color:var(--theme-text-primary)!important}html.theme-classic .mlb-dashboard .glass-card div,html.theme-classic .mlb-dashboard .glass-card p,html.theme-classic .mlb-dashboard .glass-card span{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important}html.theme-classic .mlb-dashboard .glass-card .card-subtitle{color:#4a5568!important;color:var(--theme-text-secondary)!important;opacity:1!important}@media (prefers-color-scheme:dark){html.theme-classic .mlb-dashboard{background:#f7fafc!important;background:var(--theme-bg-primary)!important;color:#1a202c!important;color:var(--theme-text-primary)!important;color-scheme:light!important}}.mlb-dashboard.theme-classic .card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important}.mlb-dashboard.theme-classic .card:hover{box-shadow:0 2px 6px #00000026!important;transform:translateY(-1px)}.mlb-dashboard.theme-classic .glass-card-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important}.mlb-dashboard.theme-classic .glass-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important;box-shadow:none!important}.mlb-dashboard.theme-classic .scrollable-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.mlb-dashboard.theme-classic .scrollable-container::-webkit-scrollbar{width:8px}.mlb-dashboard.theme-classic .scrollable-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.mlb-dashboard.theme-classic .scrollable-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid #fff3;border-radius:4px}.mlb-dashboard.theme-classic .scrollable-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.mlb-dashboard.theme-classic .player-item{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--card-bg-tertiary);border:1px solid var(--card-border);box-shadow:0 1px 3px #0000000d}.mlb-dashboard.theme-classic .player-item:hover{background:#fff;box-shadow:0 2px 6px #0000001a;transform:translateX(2px)}.mlb-dashboard.theme-classic .card-footer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--footer-bg);border-top:1px solid var(--card-border)}.mlb-dashboard.theme-classic *,.mlb-dashboard.theme-classic :after,.mlb-dashboard.theme-classic :before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.mlb-dashboard.theme-classic .glass-card-container,.mlb-dashboard.theme-classic [class*=glass-]{border:1px solid #0000001a!important}.mlb-dashboard.theme-classic .card,.mlb-dashboard.theme-classic .glass-card-container,.mlb-dashboard.theme-classic [class$=-card],.mlb-dashboard.theme-classic [class*="-card "],.mlb-dashboard.theme-classic [class*=glass-]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important;box-shadow:0 2px 4px #0000001a!important}.mlb-dashboard.theme-classic .loading-spinner{animation:simpleRotate 1s linear infinite}@keyframes simpleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mlb-dashboard.theme-classic .error-state,.mlb-dashboard.theme-classic .loading-state,.mlb-dashboard.theme-classic .no-data{background:var(--card-bg-secondary)}.mlb-dashboard.theme-classic .restore-button,.mlb-dashboard.theme-classic .retry-button,.mlb-dashboard.theme-classic .sort-button{background:#004687;border:1px solid #036;box-shadow:0 1px 3px #0000001a}.mlb-dashboard.theme-classic .restore-button:hover,.mlb-dashboard.theme-classic .retry-button:hover,.mlb-dashboard.theme-classic .sort-button:hover{background:#036;box-shadow:0 2px 6px #00000026}.team-filter{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:16px 20px;position:relative}.filter-section{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0}.filter-section label{color:#333;white-space:nowrap}.select-wrapper{flex:1 1;position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:.95rem;padding:10px 12px;width:100%}.select-wrapper:after{color:#666;content:"▼";font-size:.7rem;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.matchup-toggle{gap:15px}.toggle-label{-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{cursor:pointer;height:16px;margin-right:8px;width:16px}.toggle-text{color:#333}.matchup-indicator{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#1890ff;font-size:.9rem;font-weight:500;padding:4px 10px}.reset-filters{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;color:#333;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.reset-filters:hover:not(:disabled){background-color:#e8e8e8;border-color:#c1c1c1}.reset-filters:disabled{cursor:not-allowed;opacity:.5}.active-filter{align-items:center;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#52c41a;display:flex;font-size:.85rem;padding:2px 8px}.active-filter .clear-filter{background:none;border:none;color:#666;cursor:pointer;font-size:.8rem;margin-left:5px}@media (max-width:768px){.team-filter{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:12px;max-width:100%;overflow-x:hidden}.filter-section{min-width:0;overflow-x:hidden}.filter-section,.matchup-toggle{align-items:flex-start;flex-direction:column;gap:8px;max-width:100%}.reset-filters{align-self:flex-start;box-sizing:border-box;max-width:100%}.select-wrapper,.select-wrapper select{max-width:100%;width:100%}.select-wrapper select{box-sizing:border-box}}.card-subtitle.team-context{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;color:#0c53b7;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:10px 12px;text-align:center}.context-details{color:#1890ff;font-size:.85rem;font-weight:500}.team-hitting-summary,.team-hr-summary{background-color:#f9f9f9;border-left:4px solid #1890ff;border-radius:8px;margin-bottom:20px;padding:15px}.summary-stats{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));text-align:center}.summary-stat{gap:4px}.summary-stat .stat-value{color:#0056b3;font-size:1.8rem;font-weight:700;line-height:1}.summary-stat .stat-label{color:#666;font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.summary-stat.highlight .stat-value{color:#e63946;font-size:2rem}.summary-stat.highlight .stat-label{color:#333;font-weight:600}.hitting-stats,.hr-stats,.recent-hr-stats{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:120px}.primary-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.primary-stat .stat-value{font-size:1.4rem;font-weight:700;line-height:1}.primary-stat .stat-label{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.secondary-stats{align-items:center;display:flex;flex-direction:column;font-size:.8rem;gap:2px}.batting-avg,.hr-rate{color:#0056b3;font-weight:600}.games-played{color:#666;font-size:.75rem;font-style:italic}.recent-hr-stats{align-items:flex-end;text-align:right}.hr-date{align-items:flex-end;display:flex;flex-direction:column;margin-bottom:4px}.date-primary{color:#e63946;font-size:1.1rem;font-weight:700;line-height:1}.date-secondary{color:#666;font-size:.75rem;font-style:italic}.hr-totals{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.season-hrs{color:#0056b3;font-size:.85rem;font-weight:600}.games-since{color:#666;font-size:.75rem;font-style:italic}.team-filter-summary{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.9rem;font-style:italic;margin-top:15px;padding:10px 12px;text-align:center}.hitter-item:hover,.hr-leader-item:hover,.recent-homer-item:hover{background-color:#0056b30d;transform:translateX(2px)}.hitting-stats .stat-value{color:#4f46e5}.hr-stats .stat-value,.recent-hr-stats .date-primary{color:#e63946}@media (max-width:768px){.summary-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.summary-stat .stat-value{font-size:1.5rem}.team-hitting-summary,.team-hr-summary{margin-bottom:15px;padding:12px}.hitting-stats,.hr-stats,.recent-hr-stats{min-width:70px}.primary-stat .stat-value{font-size:1.2rem}.card-subtitle.team-context{font-size:.85rem;padding:8px 10px}}@media (max-width:480px){.summary-stats{gap:8px;grid-template-columns:1fr}.summary-stat .stat-value{font-size:1.3rem}.secondary-stats{font-size:.75rem}.context-details{font-size:.8rem}}.team-context,.team-filter-summary,.team-hitting-summary,.team-hr-summary{animation:slideInTeamContext .3s ease-out}.hitter-item:first-child .primary-stat .stat-value,.hr-leader-item:first-child .primary-stat .stat-value,.recent-homer-item:first-child .date-primary{font-size:1.6rem;text-shadow:0 1px 2px #0000001a}.hitter-item:nth-child(2) .primary-stat .stat-value,.hr-leader-item:nth-child(2) .primary-stat .stat-value,.recent-homer-item:nth-child(2) .date-primary{font-size:1.5rem}.hitter-item:nth-child(3) .primary-stat .stat-value,.hr-leader-item:nth-child(3) .primary-stat .stat-value,.recent-homer-item:nth-child(3) .date-primary{font-size:1.45rem}.scratchpad-filter-indicator{align-items:center;animation:slideInTeamContext .3s ease-out;background-color:#e8f5e8;border:1px solid #4caf50;border-radius:6px;color:#2e7d2e;display:flex;font-size:.9rem;font-weight:500;padding:8px 12px}.scratchpad-filter-indicator .filter-status{align-items:center;display:flex;gap:8px}.scratchpad-filter-indicator .scratchpad-icon{animation:pulse 2s infinite;font-size:16px}.scratchpad-filter-indicator .scratchpad-text{line-height:1.2}@media (prefers-color-scheme:dark){.scratchpad-filter-indicator{background-color:#4caf5026;border-color:#66bb6a;color:#81c784}}@media (max-width:768px){.scratchpad-filter-indicator{font-size:.85rem;padding:6px 10px}.scratchpad-filter-indicator .scratchpad-icon{font-size:14px}}.theme-ios .team-filter{background:var(--ios-bg-card)!important;border:1px solid var(--ios-border)!important;box-shadow:var(--ios-shadow-card)!important}.theme-ios .team-filter select{background:var(--ios-bg-input)!important;border-color:var(--ios-border)!important;color:var(--ios-text-primary)!important}.theme-ios .matchup-indicator{background:#3399ff1a!important;border-color:#39f3!important;color:var(--ios-accent)!important}.theme-ios .team-hitting-summary,.theme-ios .team-hr-summary{background:var(--ios-bg-elevated)!important;border-left-color:var(--ios-accent)!important}.theme-ios .summary-stat .label{color:var(--ios-text-tertiary)!important}.theme-ios .summary-stat .value{color:var(--ios-accent)!important}.theme-ios .hitter-item:hover,.theme-ios .hr-leader-item:hover,.theme-ios .recent-homer-item:hover{background:#ffffff0d!important}.theme-ios .scratchpad-filter-indicator{background:#00d9731a!important;border-color:#00d97333!important;color:var(--ios-tier-elite)!important}.theme-ios .reset-filters{background:var(--ios-bg-elevated)!important;border:1px solid var(--ios-border)!important;color:var(--ios-text-secondary)!important}.theme-ios .reset-filters:hover{background:#ffffff1a!important;color:var(--ios-text-primary)!important}.theme-dark .team-filter{background:var(--ios-bg-card)!important;border:1px solid var(--ios-border)!important;box-shadow:var(--ios-shadow-card)!important}.theme-dark .team-filter select{background:var(--ios-bg-input)!important;border-color:var(--ios-border)!important;color:var(--ios-text-primary)!important}.theme-dark .matchup-indicator{background:#3399ff1a!important;border-color:#39f3!important;color:var(--ios-accent)!important}.theme-dark .team-hitting-summary,.theme-dark .team-hr-summary{background:var(--ios-bg-elevated)!important;border-left-color:var(--ios-accent)!important}.theme-dark .summary-stat .label{color:var(--ios-text-tertiary)!important}.theme-dark .summary-stat .value{color:var(--ios-accent)!important}.theme-dark .hitter-item:hover,.theme-dark .hr-leader-item:hover,.theme-dark .recent-homer-item:hover{background:#ffffff0d!important}.theme-dark .scratchpad-filter-indicator{background:#00d9731a!important;border-color:#00d97333!important;color:var(--ios-tier-elite)!important}.theme-dark .reset-filters{background:var(--ios-bg-elevated)!important;border:1px solid var(--ios-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .reset-filters:hover{background:#ffffff1a!important;color:var(--ios-text-primary)!important}.projection-ai-toast{align-items:center;animation:slideUp .3s ease-out;background-color:#4caf50;border-radius:4px;bottom:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;gap:12px;left:50%;max-width:400px;min-width:250px;opacity:0;padding:12px 16px;position:fixed;transform:translateX(-50%);transition:opacity .3s ease-out;z-index:2000}.projection-ai-toast.show{opacity:1}.toast-content{align-items:center;display:flex;flex:1 1;justify-content:center}.toast-message{font-size:13px;font-weight:500;text-align:center}.toast-close-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .2s;width:24px}.toast-close-btn:hover{opacity:1}.theme-dark .projection-ai-toast{background-color:#43a047;color:#fff}.theme-dark .toast-close-btn{color:#fff}.theme-classic .projection-ai-toast{background-color:#4caf50;border:1px solid #45a049;color:#fff}.theme-classic .toast-close-btn{color:#fff}@media (max-width:600px){.projection-ai-toast{left:20px;max-width:calc(100vw - 40px);min-width:auto;right:20px;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.projection-ai-toast{animation:slideUp .3s ease-out}}.pitcher-comprehensive-details{max-width:500px;min-width:400px;padding:16px}.pitcher-comprehensive-details h4{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-light,#e2e8f0);color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.pitcher-comprehensive-details h5{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.95rem;font-weight:600;margin:16px 0 8px}.pitcher-overview{align-items:center;background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.pitcher-info{gap:8px}.estimated-indicator{background-color:#fbbf24;background-color:var(--warning-light,#fbbf24);border-radius:12px;color:#92400e;color:var(--warning-dark,#92400e);font-size:.8rem;font-weight:500;padding:2px 6px}.matchup-percentages{display:flex;gap:16px}.percentage-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.percentage-value{font-size:1.2rem}.batters-section{margin-bottom:16px}.batters-table{border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:6px;max-height:200px;overflow-y:auto}.batters-table table{border-collapse:collapse;font-size:.85rem;width:100%}.batters-table td,.batters-table th{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--background-muted,#edf2f7);padding:6px 8px;text-align:left}.batters-table th{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.batters-table tbody tr:hover,.batters-table th,.more-batters{background-color:#f7fafc;background-color:var(--background-light,#f7fafc)}.more-batters{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light,#e2e8f0);color:#68778d;color:var(--text-muted,#68778d);font-size:.8rem;font-style:italic;padding:8px;text-align:center}.arsenal-section{margin-bottom:16px}.pitch-mix-display{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;margin-top:12px}.pitch-display-card{align-items:center;background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border:1px solid #e2e8f0;border-left:4px solid #4a5568;border:1px solid var(--border-light,#e2e8f0);border-left:4px solid var(--text-secondary,#4a5568);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.pitch-display-card:hover{background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);box-shadow:0 2px 8px #0000001a;transform:translateX(2px)}.pitch-header-info{align-items:center;display:flex;gap:10px}.pitch-emoji{font-size:1.2rem}.pitch-name-display{font-size:.9rem}.pitch-type-abbr{color:#68778d;color:var(--text-muted,#68778d);font-size:.75rem;font-weight:500}.pitch-metrics{gap:12px}.pitch-metric,.pitch-metrics{align-items:center;display:flex}.pitch-metric{flex-direction:column;text-align:center}.metric-label{color:#68778d;color:var(--text-muted,#68778d);margin-bottom:2px}.metric-value{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem}.arsenal-summary-tooltip{background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:6px;padding:12px}.global-tooltip .summary-label{color:var(--text-secondary,#4a5568)!important;font-size:.85rem;font-weight:500}.global-tooltip .summary-value{color:var(--text-primary,#1a202c)!important;font-size:.85rem;font-weight:600}.global-tooltip .summary-value.highlight{color:#3182ce!important;font-weight:700}.arsenal-classification{margin-top:12px;text-align:center}.classification-badge{border-radius:20px;display:inline-block;font-size:.8rem;padding:6px 12px}.classification-badge.versatile{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.classification-badge.balanced{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.classification-badge.standard{background-color:#fef3c7;border:1px solid #fed7aa;color:#92400e;color:var(--warning-dark,#92400e)}.classification-badge.limited{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.arsenal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pitch-item{align-items:center;background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:6px;display:flex;flex-direction:column;min-width:80px;padding:8px 12px}.pitch-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.85rem}.pitch-usage{color:#68778d;color:var(--text-muted,#68778d)}.pitch-usage,.pitch-velocity{font-size:.75rem;margin-top:2px}.pitch-velocity{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:500}.comprehensive-pitch-display{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;margin-top:12px}.comprehensive-pitch-card{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border:1px solid #e2e8f0;border-left:4px solid #4a5568;border:1px solid var(--border-light,#e2e8f0);border-left:4px solid var(--text-secondary,#4a5568);border-radius:8px;padding:12px;transition:all .2s ease}.comprehensive-pitch-card:hover{background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);box-shadow:0 2px 8px #0000001a;transform:translateX(2px)}.pitch-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.pitch-info{align-items:flex-start;gap:10px}.pitch-emoji{font-size:1.3rem;line-height:1}.pitch-details{display:flex;flex-direction:column;gap:2px}.pitch-name-display{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:600;line-height:1.2}.pitch-usage-info{color:#68778d;color:var(--text-muted,#68778d);font-size:.8rem;font-weight:500}.effectiveness-badge{border:1px solid;border-radius:12px;font-size:.75rem;font-weight:600;opacity:.9;padding:4px 8px;text-align:center}.pitch-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.pitch-stats-grid .stat-item{align-items:center;background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);border-radius:4px;display:flex;flex-direction:column;padding:6px;text-align:center}.pitch-stats-grid .stat-label{color:#68778d;color:var(--text-muted,#68778d);font-size:.7rem;font-weight:500;margin-bottom:2px}.pitch-stats-grid .stat-value{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.85rem;font-weight:600}.run-value-display{align-items:center;background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);border-radius:4px;display:flex;justify-content:space-between;margin-top:8px;padding:6px 8px}.rv-label{color:#68778d;color:var(--text-muted,#68778d);font-size:.8rem;font-weight:500}.rv-value{font-size:.85rem;font-weight:600}.rv-value.positive{color:#10b981}.rv-value.negative{color:#ef4444}.comprehensive-arsenal-summary{background-color:#edf2f7;background-color:var(--background-muted,#edf2f7);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:8px;margin-top:16px;padding:16px}.comprehensive-arsenal-summary .summary-title{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;font-weight:600;margin-bottom:12px;text-align:center}.comprehensive-arsenal-summary .summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.comprehensive-arsenal-summary .summary-stat{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.comprehensive-arsenal-summary .summary-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem;font-weight:500}.comprehensive-arsenal-summary .summary-value{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.8rem;font-weight:600}@media (max-width:768px){.pitcher-comprehensive-details{max-width:90vw;min-width:320px;padding:12px}.pitcher-overview{flex-direction:column;gap:12px;text-align:center}.matchup-percentages{justify-content:center}.batters-table{max-height:150px}.arsenal-list{justify-content:center}.pitch-item{min-width:70px;padding:6px 8px}.pitch-mix-display{gap:6px;margin-bottom:12px;margin-top:8px}.pitch-display-card{align-items:flex-start;flex-direction:column;gap:8px;padding:8px}.pitch-header-info{gap:8px;width:100%}.pitch-name-display{font-size:.8rem}.pitch-type-abbr{font-size:.7rem}.pitch-metrics{gap:8px;justify-content:flex-start;width:100%}.metric-label{font-size:.65rem}.metric-value{font-size:.75rem}.arsenal-summary-tooltip{padding:8px}.summary-row{margin-bottom:6px}.summary-label,.summary-value{font-size:.8rem}.classification-badge{font-size:.75rem;padding:4px 8px}.comprehensive-pitch-display{gap:8px;margin-bottom:12px;margin-top:8px}.comprehensive-pitch-card{padding:8px}.pitch-card-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:8px}.pitch-info{gap:8px;width:100%}.pitch-name-display{font-size:.85rem}.pitch-usage-info{font-size:.75rem}.effectiveness-badge{align-self:flex-start;font-size:.7rem;padding:3px 6px}.pitch-stats-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.pitch-stats-grid .stat-item{padding:4px}.pitch-stats-grid .stat-label{font-size:.65rem}.pitch-stats-grid .stat-value{font-size:.8rem}.run-value-display{margin-top:6px;padding:4px 6px}.rv-label{font-size:.75rem}.rv-value{font-size:.8rem}.comprehensive-arsenal-summary{padding:12px}.comprehensive-arsenal-summary .summary-title{font-size:.9rem;margin-bottom:8px}.comprehensive-arsenal-summary .summary-grid{gap:6px;grid-template-columns:1fr;margin-bottom:8px}.comprehensive-arsenal-summary .summary-stat{padding:4px 6px}.comprehensive-arsenal-summary .summary-label,.comprehensive-arsenal-summary .summary-value{font-size:.75rem}}.global-tooltip{animation:tooltipFadeIn .2s ease-out forwards;border:1px solid #e2e8f0!important;border:1px solid var(--border-light,#e2e8f0)!important;border-radius:8px;box-shadow:0 8px 32px #0003;max-height:80vh;max-width:90vw;min-width:280px;overflow:hidden;overflow-y:auto;pointer-events:auto;position:fixed;transform:translateZ(0);will-change:transform,opacity;z-index:9999}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}.global-tooltip .tooltip-header{align-items:center;background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none;z-index:10}.global-tooltip .tooltip-title{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:600}.global-tooltip .close-tooltip{align-items:center;background:none;border:none;border-radius:50%;color:#4a5568;color:var(--text-secondary,#4a5568);cursor:pointer;display:flex;font-size:.95rem;height:28px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:28px}.global-tooltip .close-tooltip:hover{background-color:#0000000d;color:#1a202c;color:var(--text-primary,#1a202c)}.global-tooltip .close-tooltip:focus{outline:2px solid #1890ff;outline-offset:2px}.global-tooltip .tooltip-content{max-height:calc(80vh - 60px);overflow-y:auto;padding:16px}.global-tooltip .tooltip-content::-webkit-scrollbar{width:6px}.global-tooltip .tooltip-content::-webkit-scrollbar-track{background:#edf2f7;background:var(--background-muted,#edf2f7);border-radius:3px}.global-tooltip .tooltip-content::-webkit-scrollbar-thumb{background:#68778d;background:var(--text-muted,#68778d);border-radius:3px}.global-tooltip .tooltip-content::-webkit-scrollbar-thumb:hover{background:#4a5568;background:var(--text-secondary,#4a5568)}@media (min-width:769px){.global-tooltip{box-shadow:0 16px 48px #00000026;max-height:80vh;max-width:90vw;transition:all .2s ease-out;width:450px}.global-tooltip[data-tooltip-id*=pitcher_hits],.global-tooltip[data-tooltip-id*=pitcher_hrs]{height:auto!important;max-height:80vh!important;max-width:95vw!important;min-height:500px!important;min-width:600px!important;width:600px!important}}@media (max-width:768px){.global-tooltip{box-shadow:0 12px 40px #0000004d;left:50%!important;max-height:70vh;max-width:400px;top:50%!important;transform:translate(-50%,-50%)!important;width:90vw}.global-tooltip .tooltip-header{padding:14px 16px}.global-tooltip .close-tooltip{height:32px;width:32px}.global-tooltip[data-tooltip-id*=pitcher_hits],.global-tooltip[data-tooltip-id*=pitcher_hrs]{height:auto!important;max-height:80vh!important;max-width:95vw!important;min-height:60vh!important;min-width:320px!important;width:95vw!important}}.tooltip-backdrop{animation:backdropFadeIn .2s ease-out forwards;bottom:0;cursor:pointer;left:0;opacity:0;position:fixed;right:0;top:0;z-index:9998}.tooltip-backdrop.desktop-backdrop{background-color:#0000001a}.tooltip-backdrop.mobile-backdrop{background-color:#00000080}@keyframes backdropFadeIn{to{opacity:1}}.tooltip-trigger{border-radius:4px;cursor:pointer;padding:4px 8px;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.tooltip-trigger:hover{background-color:#0000000d}.tooltip-trigger:focus{outline:2px solid #1890ff;outline-offset:2px}@media (prefers-contrast:high){.global-tooltip{border:2px solid #1a202c;border:2px solid var(--text-primary,#1a202c);box-shadow:0 8px 32px #00000080}.global-tooltip .tooltip-header{border-bottom:2px solid #1a202c;border-bottom:2px solid var(--text-primary,#1a202c)}.global-tooltip .close-tooltip{border:1px solid #1a202c;border:1px solid var(--text-primary,#1a202c)}}@media (prefers-reduced-motion:reduce){.global-tooltip{animation:none}.tooltip-backdrop{animation:none;opacity:1}.tooltip-trigger{transition:none}}@media (prefers-color-scheme:dark){.global-tooltip{background-color:#fff!important;border-color:#374151;color:#1a202c!important}.global-tooltip .tooltip-header{background-color:#374151;border-bottom-color:#4a5568;border-bottom-color:var(--text-secondary,#4a5568)}.global-tooltip .tooltip-title{color:#f9fafb}.global-tooltip .close-tooltip{color:#d1d5db}.global-tooltip .close-tooltip:hover{background-color:#ffffff1a;color:#f9fafb}.global-tooltip .streak-progression-table th{background-color:#374151;border-bottom-color:#4b5563;color:#f9fafb}.global-tooltip .streak-progression-table td{background-color:#1f2937;border-bottom-color:#4b5563;color:#e5e7eb}.global-tooltip .streak-progression-table tr.current-streak{background-color:#1e3a8a;color:#dbeafe}.global-tooltip .streak-progression-table tr.current-streak td{color:#dbeafe}.global-tooltip .day-hit-summary,.global-tooltip .streak-summary{background-color:#374151;color:#f9fafb}.global-tooltip .summary-value.highlight{color:#60a5fa}.global-tooltip .streak-progression-header h4{color:#f9fafb}.global-tooltip .streak-progression-explainer{color:#e5e7eb}.global-tooltip .summary-label{color:#e5e7eb!important}.global-tooltip .summary-value{color:#f9fafb!important}.global-tooltip .day-hit-date-list{background-color:#374151!important}.global-tooltip .day-hit-date-item{background-color:#37415180!important;border-bottom-color:#4b5563!important;color:#f9fafb!important;font-weight:500!important}.global-tooltip .weather-summary-item{background-color:#374151!important;border-bottom-color:#4b5563!important}.global-tooltip .condition-grid{background-color:#1f2937!important}.global-tooltip .condition-item{border-color:#4b5563!important}.global-tooltip .condition-label{color:#d1d5db!important}.global-tooltip .condition-value{color:#f9fafb!important}.global-tooltip .temperature-analysis,.global-tooltip .wind-analysis{background-color:#374151!important}.global-tooltip .impact-favorable{background-color:#10b98133!important;border-color:#10b981!important;color:#ecfdf5!important}.global-tooltip .impact-unfavorable{background-color:#ef444433!important;border-color:#ef4444!important;color:#fef2f2!important}.global-tooltip .dome-info,.global-tooltip .outdoor-info{background-color:#374151!important;color:#e5e7eb!important}.global-tooltip .day-hit-date-item:hover{background-color:#374151cc!important}.global-tooltip .day-hit-more-dates,.global-tooltip .no-date-data{color:#e5e7eb!important;font-weight:500!important}.global-tooltip .stadium-summary,.global-tooltip .travel-summary,.global-tooltip .weather-summary{background-color:#374151;color:#f9fafb}.global-tooltip .stadium-analysis h4,.global-tooltip .travel-context h4,.global-tooltip .weather-analysis h4{color:#f9fafb}.global-tooltip .travel-detail-item{color:#e5e7eb}.global-tooltip .dome-info{background-color:#6c757d33;color:#d1d5db}.global-tooltip .outdoor-info{background-color:#007bff33;color:#93c5fd}.global-tooltip .favorable-weather{background-color:#28a74533;color:#86efac}.global-tooltip .unfavorable-weather{background-color:#dc354533;color:#fca5a5}.global-tooltip .factor-detail-item,.global-tooltip .neutral-park-info{background-color:#6c757d33;color:#d1d5db}.global-tooltip .hitter-friendly-info{background-color:#ffa50033;color:#fed7aa}.global-tooltip .pitcher-friendly-info{background-color:#007bff33;color:#93c5fd}.global-tooltip .stadium-badge-explanation h4,.global-tooltip .weather-badge-explanation h4{color:#f9fafb}.global-tooltip .stadium-badge-text,.global-tooltip .weather-badge-text{color:#e5e7eb}}.theme-dark .global-tooltip{background-color:#fff!important;border-color:#374151;color:#1a202c!important}.theme-dark .global-tooltip .tooltip-header{background-color:#374151;border-bottom-color:#4a5568}.theme-dark .global-tooltip .tooltip-title{color:#f9fafb}.theme-dark .global-tooltip .close-tooltip{color:#d1d5db}.theme-dark .global-tooltip .close-tooltip:hover{background-color:#ffffff1a;color:#f9fafb}.theme-dark .global-tooltip .summary-label{color:#e5e7eb!important}.theme-dark .global-tooltip .summary-value{color:#f9fafb!important}.theme-dark .global-tooltip .summary-value.highlight{color:#60a5fa}.theme-dark .global-tooltip .day-hit-summary,.theme-dark .global-tooltip .streak-summary{background-color:#374151;color:#f9fafb}.theme-dark .global-tooltip .streak-progression-table th{background-color:#374151;border-bottom-color:#4b5563;color:#f9fafb}.theme-dark .global-tooltip .streak-progression-table td{background-color:#1f2937;border-bottom-color:#4b5563;color:#e5e7eb}.theme-dark .global-tooltip .streak-progression-header h4{color:#f9fafb}.theme-dark .global-tooltip .streak-progression-explainer{color:#e5e7eb}.theme-dark .global-tooltip .streak-progression-table tr.current-streak{background-color:#1e3a8a;color:#dbeafe}.theme-dark .global-tooltip .streak-progression-table tr.current-streak td{color:#dbeafe!important}.theme-dark .global-tooltip .day-hit-date-list{background-color:#374151!important}.theme-dark .global-tooltip .day-hit-date-item{background-color:#37415180!important;border-bottom-color:#4b5563!important;color:#f9fafb!important;font-weight:500!important}.theme-dark .global-tooltip .day-hit-date-item:hover{background-color:#374151cc!important}.theme-dark .global-tooltip .day-hit-more-dates,.theme-dark .global-tooltip .no-date-data{color:#e5e7eb!important;font-weight:500!important}.theme-dark .global-tooltip .stadium-summary,.theme-dark .global-tooltip .travel-summary,.theme-dark .global-tooltip .weather-summary{background-color:#374151;color:#f9fafb}.theme-dark .global-tooltip .stadium-analysis h4,.theme-dark .global-tooltip .travel-context h4,.theme-dark .global-tooltip .weather-analysis h4{color:#f9fafb}.theme-dark .global-tooltip .travel-detail-item{color:#e5e7eb}.theme-dark .global-tooltip .dome-info{background-color:#6c757d33;color:#d1d5db}.theme-dark .global-tooltip .outdoor-info{background-color:#007bff33;color:#93c5fd}.theme-dark .global-tooltip .favorable-weather{background-color:#28a74533;color:#86efac}.theme-dark .global-tooltip .unfavorable-weather{background-color:#dc354533;color:#fca5a5}.theme-dark .global-tooltip .factor-detail-item,.theme-dark .global-tooltip .neutral-park-info{background-color:#6c757d33;color:#d1d5db}.theme-dark .global-tooltip .hitter-friendly-info{background-color:#ffa50033;color:#fed7aa}.theme-dark .global-tooltip .pitcher-friendly-info{background-color:#007bff33;color:#93c5fd}.theme-dark .global-tooltip .stadium-badge-explanation h4,.theme-dark .global-tooltip .weather-badge-explanation h4{color:#f9fafb}.theme-dark .global-tooltip .stadium-badge-text,.theme-dark .global-tooltip .weather-badge-text{color:#e5e7eb}@media (prefers-contrast:high){.global-tooltip .summary-label,.global-tooltip .summary-value{background-color:#fff!important;border-radius:2px!important;color:#000!important;padding:2px 4px!important}.global-tooltip .day-hit-date-list{background-color:#fff!important;border:2px solid #000!important}.global-tooltip .day-hit-date-item{background-color:#fff!important;border-bottom:2px solid #000!important;color:#000!important;font-weight:700!important}.global-tooltip .day-hit-date-item:hover{background-color:#f0f0f0!important}.global-tooltip .day-hit-more-dates,.global-tooltip .no-date-data{background-color:#fff!important;border-radius:2px!important;color:#000!important;font-weight:700!important;padding:2px 4px!important}}.global-tooltip *{box-sizing:border-box}.global-tooltip{z-index:2147483647!important}.global-tooltip.theme-glass,.theme-glass .global-tooltip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-light,#e2e8f0)!important;color:#1a202c!important}.global-tooltip.theme-glass .tooltip-header,.theme-glass .global-tooltip .tooltip-header{background-color:#f7fafc!important;background-color:var(--background-light,#f7fafc)!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--border-light,#e2e8f0)!important;color:#1a202c!important}.global-tooltip.theme-glass .tooltip-title,.theme-glass .global-tooltip .tooltip-title{color:#1a202c!important}.global-tooltip.theme-glass .close-tooltip,.theme-glass .global-tooltip .close-tooltip{background-color:initial!important;color:#4a5568!important}.global-tooltip.theme-glass .close-tooltip:hover,.theme-glass .global-tooltip .close-tooltip:hover{background-color:#0000000d!important;color:#1a202c!important}.global-tooltip.theme-glass .tooltip-content,.theme-glass .global-tooltip .tooltip-content{background-color:#fff!important;color:#1a202c!important}.global-tooltip.theme-glass *,.global-tooltip.theme-glass div,.global-tooltip.theme-glass h4,.global-tooltip.theme-glass p,.global-tooltip.theme-glass span,.theme-glass .global-tooltip *,.theme-glass .global-tooltip div,.theme-glass .global-tooltip h4,.theme-glass .global-tooltip p,.theme-glass .global-tooltip span{background-color:initial!important;color:#1a202c!important}.theme-glass .global-tooltip .summary-label{color:#4a5568!important;color:var(--text-secondary,#4a5568)!important}.theme-glass .global-tooltip .summary-value{color:#1a202c!important;color:var(--text-primary,#1a202c)!important}.theme-glass .global-tooltip .summary-value.highlight{color:#3182ce!important}.theme-glass .global-tooltip[data-tooltip-id*=weather_context]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=weather_context] *{color:inherit!important}.theme-glass .global-tooltip[data-tooltip-id*=weather_context] .tooltip-content{background-color:#fff!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=weather_context] .tooltip-header{background-color:#f7fafc!important;border-bottom-color:#e2e8f0!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=travel_context]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=travel_context] *{color:inherit!important}.theme-glass .global-tooltip[data-tooltip-id*=travel_context] .tooltip-content{background-color:#fff!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=travel_context] .tooltip-header{background-color:#f7fafc!important;border-bottom-color:#e2e8f0!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hits],.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hrs]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#fff!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hits] *,.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hrs] *{color:inherit!important}.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hits] .tooltip-content,.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hrs] .tooltip-content{background-color:#fff!important;color:#1a202c!important}.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hits] .tooltip-header,.theme-glass .global-tooltip[data-tooltip-id*=pitcher_hrs] .tooltip-header{background-color:#f7fafc!important;border-bottom-color:#e2e8f0!important;color:#1a202c!important}.global-tooltip .weather-context-details{max-width:480px;min-width:380px}.global-tooltip .weather-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px}.global-tooltip .weather-summary-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:nowrap;justify-content:space-between;overflow:hidden;padding:6px 0}.weather-summary-item .summary-label{flex-shrink:0;margin-right:8px;white-space:nowrap}.weather-summary-item .summary-value{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.global-tooltip[data-tooltip-id*=weather_context]{background-color:#fff!important;color:#1a202c!important;max-height:70vh!important;max-width:400px!important;min-width:360px!important;width:380px!important}.weather-context-details{max-height:calc(70vh - 60px)!important;padding:14px}.weather-summary{gap:8px;margin-bottom:16px;padding:10px}.weather-summary-item{font-size:.9rem;padding:5px 0}.weather-summary-item .summary-label,.weather-summary-item .summary-value{font-size:.85rem}.weather-analysis h4{font-size:.95rem;margin-bottom:10px}}.global-tooltip .weather-summary-item:last-child{border-bottom:none}.global-tooltip .summary-value.impact-very_favorable{color:#059669;font-weight:600}.global-tooltip .summary-value.impact-favorable{color:#10b981;font-weight:600}.global-tooltip .summary-value.impact-unfavorable{color:#dc2626;font-weight:600}.global-tooltip .summary-value.impact-very_unfavorable{color:#b91c1c;font-weight:600}.global-tooltip .detailed-weather,.global-tooltip .weather-analysis{margin-top:12px}.global-tooltip .weather-conditions{background-color:#f1f5f9;border-radius:6px;margin-bottom:10px;padding:10px}.global-tooltip .condition-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.global-tooltip .condition-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;padding:6px}.global-tooltip .condition-label{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:2px}.global-tooltip .condition-value{color:#1e293b;font-size:.85rem;font-weight:600}.global-tooltip .temperature-analysis,.global-tooltip .wind-analysis{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;padding:10px}.global-tooltip .temp-info,.global-tooltip .wind-info{margin-top:6px}.global-tooltip .temp-info p,.global-tooltip .wind-info p{font-size:.9rem;line-height:1.4;margin:4px 0}.global-tooltip .impact-favorable{background-color:#10b9811a;border:1px solid #10b981;border-radius:6px;color:#065f46;margin:8px 0;padding:8px}.global-tooltip .impact-unfavorable{background-color:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#7f1d1d;margin:8px 0;padding:8px}.global-tooltip .dome-info,.global-tooltip .outdoor-info{background-color:#f1f5f9;border-radius:6px;color:#475569;font-size:.9rem;margin:8px 0;padding:8px}.global-tooltip .weather-note{color:#64748b;font-size:.85rem}.travel-impact-details{padding:0}.global-tooltip[data-tooltip-id*=travel_context]{background-color:#fff!important;color:#1a202c!important;display:flex;flex-direction:column;max-height:500px!important;max-width:500px!important;min-width:460px!important;overflow:hidden!important;width:480px!important}.global-tooltip[data-tooltip-id*=travel_context] .tooltip-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.travel-context-details{background-color:#fff!important;box-sizing:border-box;color:#1a202c!important;line-height:1.4;max-height:420px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px;position:relative;width:100%}.travel-context-details::-webkit-scrollbar{width:8px}.travel-context-details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.travel-context-details::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.travel-context-details::-webkit-scrollbar-thumb:hover{background:#555}.travel-summary{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px;width:100%}.travel-summary-item{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;overflow:hidden}.travel-summary-item .summary-label{flex-shrink:0;margin-right:8px;white-space:nowrap}.travel-summary-item .summary-value{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.travel-context{box-sizing:border-box;margin-top:16px;width:100%}.travel-context h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.travel-details{margin-top:12px}.travel-detail-item{word-wrap:break-word;box-sizing:border-box;color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem;margin-bottom:8px}@media (max-width:768px){.global-tooltip[data-tooltip-id*=travel_context]{background-color:#fff!important;color:#1a202c!important;max-height:70vh!important;max-width:400px!important;min-width:360px!important;width:380px!important}.travel-context-details{max-height:calc(70vh - 60px)!important;padding:14px}.travel-summary{gap:8px;margin-bottom:16px;padding:10px}.travel-summary-item{font-size:.9rem}.travel-summary-item .summary-label,.travel-summary-item .summary-value{font-size:.85rem}.travel-context h4{font-size:.95rem;margin-bottom:10px}.travel-detail-item{font-size:.85rem;margin-bottom:6px}}.global-tooltip[data-tooltip-id*=weather_context]{background-color:#fff!important;color:#1a202c!important;display:flex;flex-direction:column;max-height:500px!important;max-width:500px!important;min-width:460px!important;overflow:hidden!important;width:480px!important}.global-tooltip[data-tooltip-id*=weather_context] .tooltip-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.weather-context-details{background-color:#fff!important;box-sizing:border-box;color:#1a202c!important;line-height:1.4;max-height:420px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px;position:relative;width:100%}.weather-context-details::-webkit-scrollbar{width:8px}.weather-context-details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.weather-context-details::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.weather-context-details::-webkit-scrollbar-thumb:hover{background:#555}.weather-summary{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px;width:100%}.weather-summary-item{align-items:center;display:flex;justify-content:space-between}.weather-analysis{margin-top:16px}.weather-analysis h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.dome-info,.favorable-weather,.outdoor-info,.unfavorable-weather{border-radius:4px;font-size:.9rem;margin-top:8px;padding:8px}.dome-info{background-color:#6c757d1a;color:#495057}.outdoor-info{background-color:#007bff1a;color:#0056b3}.favorable-weather{background-color:#28a7451a;color:#155724}.unfavorable-weather{background-color:#dc35451a;color:#721c24}.weather-badge-explanation{margin-top:16px}.weather-badge-explanation h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;margin:0 0 8px}.weather-badge-text{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem}.global-tooltip[data-tooltip-id*=stadium_context]{background-color:#fff!important;color:#1a202c!important;display:flex;flex-direction:column;max-height:500px!important;max-width:500px!important;min-width:460px!important;overflow:hidden!important;width:480px!important}.global-tooltip[data-tooltip-id*=stadium_context] .tooltip-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.stadium-context-details{background-color:#fff!important;box-sizing:border-box;color:#1a202c!important;line-height:1.4;max-height:420px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px;position:relative;width:100%}.stadium-context-details::-webkit-scrollbar{width:8px}.stadium-context-details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.stadium-context-details::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.stadium-context-details::-webkit-scrollbar-thumb:hover{background:#555}.stadium-summary{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px;width:100%}.stadium-summary-item{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;overflow:hidden}.stadium-summary-item .summary-label{flex-shrink:0;margin-right:8px;white-space:nowrap}.stadium-summary-item .summary-value{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stadium-analysis{box-sizing:border-box;margin-top:16px;width:100%}.stadium-analysis h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.park-factor-explanation{margin-top:12px}.factor-detail-item,.hitter-friendly-info,.neutral-park-info,.pitcher-friendly-info{word-wrap:break-word;border-radius:4px;box-sizing:border-box;font-size:.9rem;margin-bottom:8px;padding:8px}.factor-detail-item{background-color:#6c757d1a;color:#495057}.hitter-friendly-info{background-color:#ffa5001a;color:#cc7a00}.pitcher-friendly-info{background-color:#007bff1a;color:#0056b3}.neutral-park-info{background-color:#6c757d1a;color:#495057}.stadium-badge-explanation{box-sizing:border-box;margin-top:16px;width:100%}.stadium-badge-explanation h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;margin:0 0 8px}.stadium-badge-text{word-wrap:break-word;color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem}.global-tooltip[data-tooltip-id*=stadium_context] *{color:#1a202c!important}.global-tooltip[data-tooltip-id*=stadium_context] .tooltip-content{background-color:#fff!important;color:#1a202c!important}.global-tooltip[data-tooltip-id*=stadium_context] .tooltip-header{background-color:#f7fafc!important;border-bottom-color:#e2e8f0!important;color:#1a202c!important}@media (max-width:768px){.global-tooltip[data-tooltip-id*=stadium_context]{background-color:#fff!important;color:#1a202c!important;max-height:70vh!important;max-width:400px!important;min-width:360px!important;width:380px!important}.stadium-context-details{max-height:calc(70vh - 60px)!important;padding:14px}.stadium-summary{gap:8px;margin-bottom:16px;padding:10px}.stadium-summary-item{font-size:.9rem}.stadium-summary-item .summary-label,.stadium-summary-item .summary-value{font-size:.85rem}.stadium-analysis h4{font-size:.95rem;margin-bottom:10px}.factor-detail-item,.hitter-friendly-info,.neutral-park-info,.pitcher-friendly-info{font-size:.85rem;margin-bottom:6px;padding:6px}.stadium-badge-explanation h4{font-size:.9rem}.stadium-badge-text{font-size:.85rem}}.global-tooltip .streak-details{padding:0}.global-tooltip .streak-summary{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px}.global-tooltip .streak-summary-item{align-items:center;display:flex;justify-content:space-between}.global-tooltip .streak-progression-header{margin-bottom:12px}.global-tooltip .streak-progression-header h4{color:#1a202c!important;font-size:1rem;margin:0 0 8px}.global-tooltip .streak-progression-explainer{font-size:.85rem;font-style:italic;margin:0}.global-tooltip .streak-progression-table{border-collapse:collapse;margin-bottom:20px;width:100%}.global-tooltip .streak-progression-table td,.global-tooltip .streak-progression-table th{border-bottom:1px solid #e2e8f0;padding:8px 12px;text-align:left}.global-tooltip .streak-progression-table td{background-color:#fff!important;color:#1a202c!important}.global-tooltip .streak-progression-table th{background-color:#f7fafc!important;color:#1a202c!important;font-size:.9rem;font-weight:600}.global-tooltip .streak-progression-table tr.current-streak{background-color:#dbeafe!important;font-weight:600}.global-tooltip .streak-progression-table .high-rate{color:#52c41a!important;font-weight:600}.global-tooltip .streak-progression-table .medium-rate{color:#faad14!important;font-weight:600}.global-tooltip .streak-progression-table .low-rate{color:#ff4d4f!important;font-weight:600}.global-tooltip .no-progression-data{color:var(--text-muted,#68778d)!important;font-style:italic;padding:20px 0;text-align:center}.global-tooltip .day-hit-details{padding:0}.global-tooltip .day-hit-summary{background-color:#f7fafc!important;background-color:var(--background-light,#f7fafc)!important;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px}.global-tooltip .day-hit-summary-item{align-items:center;display:flex;justify-content:space-between}.global-tooltip .day-hit-games{margin-top:16px}.global-tooltip .day-hit-games h4{color:#1a202c!important;color:var(--text-primary,#1a202c)!important;font-size:1rem;margin:0 0 12px}.global-tooltip .day-hit-date-list{background-color:#f7fafc!important;background-color:var(--background-light,#f7fafc)!important;border-radius:6px;list-style:none;margin:0;overflow:hidden;padding:0}.global-tooltip .day-hit-date-item{border-bottom:1px solid #e2e8f0!important;font-size:.9rem!important;font-weight:500!important;padding:8px 12px!important;transition:background-color .2s ease}.global-tooltip:not(.theme-dark) .day-hit-date-item{background-color:#fff!important;border-bottom-color:#e2e8f0!important;color:#1a202c!important}.global-tooltip:not(.theme-dark) .day-hit-date-item:hover{background-color:#f7fafc!important}.global-tooltip:not(.theme-dark) .day-hit-more-dates,.global-tooltip:not(.theme-dark) .no-date-data{color:#1a202c!important}.global-tooltip .day-hit-date-item:hover{background-color:#f7fafc!important}.global-tooltip .day-hit-date-item:last-child{border-bottom:none!important}.global-tooltip .day-hit-more-dates{font-size:.85rem!important;font-style:italic!important;font-weight:500!important;margin:8px 0 0!important}.global-tooltip .no-date-data{font-style:italic!important;font-weight:500!important;padding:20px 0!important;text-align:center!important}.global-tooltip .pitcher-hr-details{padding:0}.global-tooltip[data-tooltip-id*=pitcher_hits] .tooltip-content,.global-tooltip[data-tooltip-id*=pitcher_hrs] .tooltip-content{align-items:stretch!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:flex-start!important;max-height:calc(80vh - 60px)!important;overflow-y:auto!important;padding:16px!important}.global-tooltip .pitcher-hr-summary{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;display:flex;flex-direction:column;gap:10px;margin:0 0 20px!important;padding:12px}.global-tooltip .pitcher-hr-summary-item{align-items:center;display:flex;justify-content:space-between}.global-tooltip .pitcher-hr-breakdown{margin-bottom:20px}.global-tooltip .pitcher-hr-breakdown h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.global-tooltip .home-away-stats{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.global-tooltip .stat-group{align-items:center;display:flex;justify-content:space-between}.global-tooltip .venue-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:500}.global-tooltip .venue-stats{color:#1a202c;color:var(--text-primary,#1a202c)}.global-tooltip .venue-rate{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem;margin-left:4px}.global-tooltip .pitcher-hr-opponents{margin-bottom:20px}.global-tooltip .pitcher-hr-opponents h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.global-tooltip .opponents-grid{grid-gap:8px;background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px}.global-tooltip .opponent-stat{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:flex;justify-content:space-between;padding:4px 0}.global-tooltip .opponent-stat:last-child{border-bottom:none}.global-tooltip .opponent-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.global-tooltip .opponent-count{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem}.global-tooltip .pitcher-hr-recent{margin-bottom:20px}.global-tooltip .pitcher-hr-recent h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.global-tooltip .recent-games{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.global-tooltip .game-entry{grid-gap:8px;align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr auto 1fr auto;padding:4px 0}.global-tooltip .game-entry:last-child{border-bottom:none}.global-tooltip .game-venue{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem}.global-tooltip .game-opponent{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.global-tooltip .game-hrs{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem}.global-tooltip .positive-momentum-details{padding:0}.global-tooltip .momentum-summary{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px}.global-tooltip .momentum-summary-item{align-items:center;display:flex;justify-content:space-between}.global-tooltip .momentum-factors-breakdown{margin-bottom:20px}.global-tooltip .momentum-factors-breakdown h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.global-tooltip .momentum-factor{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-left:3px solid #52c41a;border-radius:6px;margin-bottom:12px;padding:12px}.global-tooltip .factor-points{background-color:#52c41a}.global-tooltip .current-streak-info{background-color:#fff2e8;border:1px solid #ffbb96;border-radius:6px;margin-bottom:16px;padding:12px}.global-tooltip .current-streak-info h4{color:#fa541c;font-size:1rem;margin:0 0 10px}.global-tooltip .streak-stats{display:flex;flex-direction:column;gap:6px}.global-tooltip .streak-stat{align-items:center;display:flex;justify-content:space-between}.global-tooltip .streak-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:500}.global-tooltip .streak-value{color:#fa541c;font-weight:600}.global-tooltip .team-momentum-info{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;margin-bottom:16px;padding:12px}.global-tooltip .team-momentum-info h4{color:#1890ff;font-size:1rem;margin:0 0 10px}.global-tooltip .team-momentum-stats{display:flex;flex-direction:column;gap:6px}.global-tooltip .momentum-stat{align-items:center;display:flex;justify-content:space-between}.global-tooltip .momentum-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:500}.global-tooltip .momentum-value{color:#1890ff;font-weight:600}@media (min-width:769px){.global-tooltip[data-tooltip-id*=positive_momentum]{height:auto!important;max-height:80vh!important;max-width:95vw!important;min-height:400px!important;min-width:550px!important;width:550px!important}}@media (max-width:768px){.global-tooltip[data-tooltip-id*=positive_momentum]{height:auto!important;max-height:80vh!important;max-width:95vw!important;min-height:50vh!important;min-width:320px!important;width:95vw!important}}.global-tooltip .poor-performance-details{padding:0}.global-tooltip .risk-summary{background-color:#fff5f5;border:1px solid #ffc9c9;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px}.global-tooltip .risk-summary-item{align-items:center;display:flex;justify-content:space-between}.global-tooltip .risk-factors-breakdown{margin-bottom:20px}.global-tooltip .risk-factors-breakdown h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 12px}.global-tooltip .risk-factor{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-left:3px solid #dc3545;border-radius:6px;margin-bottom:12px;padding:12px}.global-tooltip .factor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.global-tooltip .factor-type{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.9rem;font-weight:600}.global-tooltip .factor-points{background-color:#dc3545;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:2px 8px}.global-tooltip .factor-description{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.85rem;line-height:1.4;margin-bottom:6px}.global-tooltip .factor-details{color:#68778d;color:var(--text-muted,#68778d);font-size:.8rem;font-style:italic}.global-tooltip .recent-performance-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:16px;padding:12px}.global-tooltip .recent-performance-info h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;margin:0 0 10px}.global-tooltip .performance-games{display:flex;flex-direction:column;gap:6px}.global-tooltip .performance-game{grid-gap:8px;align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:grid;font-size:.9rem;gap:8px;grid-template-columns:1fr auto auto;padding:4px 0}.global-tooltip .performance-game:last-child{border-bottom:none}.global-tooltip .game-date{color:#4a5568;color:var(--text-secondary,#4a5568)}.global-tooltip .game-stats{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.global-tooltip .game-avg{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem}.global-tooltip .fatigue-info{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-bottom:16px;padding:12px}.global-tooltip .fatigue-info h4{color:#856404;font-size:1rem;margin:0 0 10px}.global-tooltip .fatigue-stats{display:flex;flex-direction:column;gap:6px}.global-tooltip .fatigue-stat{align-items:center;display:flex;justify-content:space-between}.global-tooltip .fatigue-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:500}.global-tooltip .fatigue-value{color:#856404;font-weight:600}@media (min-width:769px){.global-tooltip[data-tooltip-id*=poor_performance]{height:auto!important;max-height:80vh!important;max-width:95vw!important;min-height:400px!important;min-width:550px!important;width:550px!important}}@media (max-width:768px){.global-tooltip[data-tooltip-id*=poor_performance]{height:auto!important;max-height:80vh!important;max-width:95vw!important;min-height:50vh!important;min-width:320px!important;width:95vw!important}}.pitcher-matchup-details h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;margin:0 0 12px}.matchup-summary{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;margin-bottom:16px;padding:12px}.matchup-percentage{text-align:center}.percentage-value{color:#1a202c;color:var(--text-primary,#1a202c);display:block;font-size:1.5rem;font-weight:700}.percentage-label{color:#68778d;color:var(--text-muted,#68778d);display:block;font-size:.8rem;margin-top:2px}.pitcher-hand{font-size:.85rem;font-weight:500}.batters-list h5,.pitcher-hand{color:#4a5568;color:var(--text-secondary,#4a5568)}.batters-list h5{font-size:.95rem;font-weight:600;margin:0 0 8px}.batters-grid{grid-gap:6px;display:grid;gap:6px;max-height:200px;overflow-y:auto}.batter-item{align-items:center;background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;padding:6px 8px}.batter-name{color:#1a202c;color:var(--text-primary,#1a202c)}.batter-team{color:#68778d;color:var(--text-muted,#68778d);font-size:.8rem}.batter-hand{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem;font-weight:500}.no-batters{font-style:italic;padding:16px}.matchup-context,.no-batters{color:#68778d;color:var(--text-muted,#68778d);text-align:center}.matchup-context{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light,#e2e8f0);margin-top:12px;padding-top:8px}.global-tooltip .detailed-game-table{margin:20px 0}.global-tooltip .detailed-game-table h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;font-weight:600;margin:0 0 12px}.global-tooltip .game-table-container{background-color:#f7fafc;background-color:var(--background-light,#f7fafc);border-radius:6px;overflow-x:auto;padding:12px}.global-tooltip .enhanced-game-table{border-collapse:collapse;border-radius:4px;font-size:.85rem;overflow:hidden;width:100%}.global-tooltip .enhanced-game-table th{background-color:#e6f7ff;border-bottom:2px solid #91d5ff;color:#1890ff;font-size:.8rem;font-weight:600;padding:8px 6px;text-align:center}.global-tooltip .enhanced-game-table td{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);padding:6px;text-align:center}.global-tooltip .enhanced-game-table tr:hover{background-color:#f7fafc;background-color:var(--background-light,#f7fafc)}.global-tooltip .enhanced-game-table tr.exceptional-game td{background-color:#f6ffed!important;border-left:3px solid #52c41a}.global-tooltip .enhanced-game-table tr.poor-game td{background-color:#fff5f5!important;border-left:3px solid #ff4d4f}.global-tooltip .enhanced-game-table tr.multi-hit-game td{background-color:#e6f7ff!important}.global-tooltip .enhanced-game-table tr.power-game td{background-color:#fff2e8!important;border-left:3px solid #fa8c16}.global-tooltip .enhanced-game-table .has-hit{color:#52c41a;font-weight:600}.global-tooltip .enhanced-game-table .no-hit{color:#ff4d4f;font-weight:600}.global-tooltip .enhanced-game-table .has-hr{color:#fa8c16;font-weight:700;text-shadow:0 0 3px #fa8c164d}.global-tooltip .enhanced-game-table .has-strikeout{color:#ff4d4f;font-weight:500}.global-tooltip .enhanced-game-table .avg-exceptional{color:#52c41a;font-weight:700}.global-tooltip .enhanced-game-table .avg-poor{color:#ff4d4f;font-weight:700}.global-tooltip .enhanced-game-table .avg-average,.global-tooltip .game-summary-totals{color:#4a5568;color:var(--text-secondary,#4a5568)}.global-tooltip .game-summary-totals{font-size:.85rem;font-style:italic;margin-top:8px;text-align:center}.global-tooltip .performance-indicators{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin:20px 0;padding:12px}.global-tooltip .performance-indicators h4{color:#389e0d;font-size:1rem;font-weight:600;margin:0 0 12px}.global-tooltip .indicators-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.global-tooltip .indicator-item{align-items:center;background-color:#fff;border:1px solid #d9f7be;border-radius:4px;display:flex;flex-direction:column;padding:8px;text-align:center}.global-tooltip .indicator-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.75rem;font-weight:500;margin-bottom:4px}.global-tooltip .indicator-value{color:#389e0d;font-size:1.1rem;font-weight:700}.global-tooltip .cross-referenced-cards{background-color:#f0f5ff;border:1px solid #adc6ff;border-radius:6px;margin:20px 0;padding:12px}.global-tooltip .cross-referenced-cards h4{color:#1d39c4;font-size:1rem;font-weight:600;margin:0 0 12px}.global-tooltip .cross-refs-list{display:flex;flex-direction:column;gap:8px}.global-tooltip .cross-ref-item{align-items:center;background-color:#fff;border:1px solid #d6e4ff;border-radius:4px;display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.global-tooltip .cross-ref-name{color:#1d39c4;font-weight:600}.global-tooltip .cross-ref-type{color:#4a5568;color:var(--text-secondary,#4a5568);font-style:italic}.global-tooltip .weather-context{background-color:#fff7e6;border:1px solid #ffd591;border-radius:6px;margin:20px 0;padding:12px}.global-tooltip .weather-context h4{color:#d48806;font-size:1rem;font-weight:600;margin:0 0 8px}.global-tooltip .weather-info{color:#8c4406;font-size:.85rem}.global-tooltip .weather-note{color:#ad6800;font-style:italic;margin-top:6px}.global-tooltip .sophisticated-analysis-summary{background-color:#f9f0ff;border:1px solid #d3adf7;border-radius:6px;margin:20px 0;padding:12px}.global-tooltip .sophisticated-analysis-summary h4{color:#531dab;font-size:1rem;font-weight:600;margin:0 0 12px}.global-tooltip .analysis-highlights{display:flex;flex-direction:column;gap:8px}.global-tooltip .analysis-item{align-items:center;background-color:#fff;border:1px solid #efdbff;border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;padding:6px 10px}.global-tooltip .analysis-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-weight:500}.global-tooltip .analysis-value{color:#531dab;font-weight:600}.global-tooltip .factor-details span{display:block;margin:2px 0}.global-tooltip .streak-patterns{background-color:#f0f0f0;border-radius:3px;margin-top:6px;padding:6px}.global-tooltip .pattern-item{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.75rem;margin:1px 0}.global-tooltip .bounce-back-warnings{background-color:#fff5f5;border-left:3px solid #ff4d4f;border-radius:3px;margin-top:6px;padding:6px}.global-tooltip .warning-item{color:#cf1322;font-size:.75rem;font-weight:500;margin:2px 0}@media (max-width:768px){.global-tooltip .enhanced-game-table{font-size:.75rem}.global-tooltip .enhanced-game-table td,.global-tooltip .enhanced-game-table th{padding:4px 3px}.global-tooltip .indicators-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.global-tooltip .analysis-item{align-items:flex-start;flex-direction:column;gap:4px}}.global-tooltip{background-color:#fff!important}.global-tooltip,.global-tooltip h4{color:#1a202c!important}.global-tooltip .streak-progression-explainer{color:#4a5568!important}.global-tooltip table th{background-color:#f7fafc!important;color:#1a202c!important}.global-tooltip table td{color:#1a202c!important}.global-tooltip .high-rate{color:#52c41a!important}.global-tooltip .medium-rate{color:#faad14!important}.global-tooltip .low-rate{color:#ff4d4f!important}.global-tooltip .summary-label{color:#4a5568!important}.global-tooltip .summary-value{color:#1a202c!important}.global-tooltip .day-hit-date-item{background-color:#fff!important;color:#1a202c!important}.global-tooltip .day-hit-more-dates,.global-tooltip .no-date-data{color:#1a202c!important}.global-tooltip .day-hit-summary,.global-tooltip .streak-summary{background-color:#f7fafc!important}.global-tooltip .no-progression-data{color:#68778d!important}.global-tooltip .pitcher-hr-summary{background-color:#f7fafc!important;color:#1a202c!important}.global-tooltip .pitcher-hr-breakdown,.global-tooltip .pitcher-hr-breakdown h4,.global-tooltip .pitcher-hr-summary-item{color:#1a202c!important}.global-tooltip .venue-label{color:#4a5568!important}.global-tooltip .venue-stats{color:#1a202c!important}.global-tooltip .venue-rate{color:#4a5568!important}.global-tooltip .opponent-name,.global-tooltip .opponent-stat,.global-tooltip .pitcher-hr-opponents,.global-tooltip .pitcher-hr-opponents h4{color:#1a202c!important}.global-tooltip .opponent-count{color:#4a5568!important}.global-tooltip .game-date,.global-tooltip .game-entry,.global-tooltip .pitcher-hr-recent,.global-tooltip .pitcher-hr-recent h4{color:#1a202c!important}.global-tooltip .game-venue{color:#4a5568!important}.global-tooltip .game-opponent{color:#1a202c!important}.global-tooltip .game-hrs{color:#4a5568!important}.global-tooltip .home-away-stats,.global-tooltip .opponents-grid,.global-tooltip .recent-games,.global-tooltip .stat-group{color:#1a202c!important}.milestone-tracking-details{background-color:#fff!important;box-sizing:border-box;color:#1a202c!important;line-height:1.4;max-height:450px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px;position:relative;width:100%}.milestone-tracking-details::-webkit-scrollbar{width:8px}.milestone-tracking-details::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.milestone-tracking-details::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.milestone-tracking-details::-webkit-scrollbar-thumb:hover{background:#555}.global-tooltip[data-tooltip-id*=milestone_tracking] *{color:#1a202c!important}.global-tooltip[data-tooltip-id*=milestone_tracking] .tooltip-content{background-color:#fff!important;color:#1a202c!important}.global-tooltip[data-tooltip-id*=milestone_tracking] .tooltip-header{background-color:#f7fafc!important;border-bottom-color:#e2e8f0!important;color:#1a202c!important}.global-tooltip[data-tooltip-id*=milestone_tracking]{background-color:#fff!important;color:#1a202c!important;display:flex;flex-direction:column;max-height:550px!important;max-width:520px!important;min-width:480px!important;overflow:hidden!important;width:500px!important}.global-tooltip[data-tooltip-id*=milestone_tracking] .tooltip-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.milestone-card-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.heat-emoji{line-height:1}.player-info{gap:2px}.player-name{color:#1a202c;font-size:1rem}.player-team{color:#4a5568}.milestone-count{background-color:#4299e1;color:#fff;white-space:nowrap}.milestone-target{align-items:center;color:#1a202c;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.milestone-target .heat-emoji{font-size:1rem;margin-right:4px}.current-stat{color:#3182ce}.arrow{color:#718096}.target-stat{color:#38a169}.milestone-details{display:flex;flex-direction:column;gap:8px}.estimate-section{background-color:#f7fafc;border-left:3px solid #4299e1;border-radius:4px;padding:8px}.section-label{color:#4a5568;font-size:.85rem;font-weight:500;margin-bottom:4px}.estimate-value{color:#1a202c;font-size:.9rem;font-weight:600}.confidence{color:#718096;font-weight:500}.pace-section{background-color:#f7fafc;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px}.pace-row{align-items:center;display:flex;justify-content:space-between;white-space:nowrap}.pace-label{font-size:.85rem;font-weight:500;margin-right:12px}.pace-value{flex-grow:1;font-size:.85rem}.tonight-indicator,.urgency-indicator,.weekend-indicator{border-radius:4px;font-size:.85rem;font-weight:600;padding:6px 8px;text-align:center}.urgency-indicator{background-color:#fed7d7;border:1px solid #fc8181;color:#9b2c2c}.tonight-indicator{background-color:#feebc8;border:1px solid #f6ad55;color:#9c4221}.weekend-indicator{background-color:#e6fffa;border:1px solid #81e6d9;color:#234e52}.pace-comparison,.recent-performance{background-color:#edf2f7;border-radius:4px;color:#2d3748;font-size:.85rem;font-weight:500;padding:4px 8px;text-align:center}.milestone-item{margin-bottom:16px}.milestone-item.milestone-separator{border-top:2px solid #e2e8f0;padding-top:16px}.milestone-count{background-color:#edf2f7;border-radius:12px;color:#4a5568;font-size:.85rem;font-weight:600;margin-left:auto;padding:4px 8px}.milestone-card-header{justify-content:space-between}@media (max-width:768px){.global-tooltip[data-tooltip-id*=milestone_tracking]{background-color:#fff!important;color:#1a202c!important;max-height:70vh!important;max-width:420px!important;min-width:380px!important;width:400px!important}.milestone-tracking-details{max-height:calc(70vh - 60px)!important}.milestone-card-header,.milestone-target{margin-bottom:10px}.milestone-target{font-size:1rem}.milestone-details{gap:6px}.estimate-section{padding:6px}}.progress-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px;min-width:0}.current-progress,.remaining-progress,.target-progress{min-width:0;overflow-wrap:break-word;text-align:center}.progress-label{color:#4a5568;display:block;font-size:.8rem;margin-bottom:4px}.progress-value{color:#1a202c;display:block;font-size:1rem;font-weight:600}.progress-value.highlight{color:#2b6cb0}.progress-value.emphasis{color:#c53030}.progress-bar-container{margin-top:8px}.progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:4px}.progress-fill{background:linear-gradient(90deg,#38a169,#48bb78)}.progress-percentage{color:#4a5568;display:block;font-size:.8rem;text-align:center}.pace-analysis{background-color:#f0fff4;border:1px solid #c6f6d5;border-radius:6px;margin-bottom:16px;padding:12px}.pace-analysis h5{color:#1a202c;font-size:.9rem;font-weight:600;margin:0 0 8px}.pace-comparison{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px;min-width:0}.pace-item{gap:4px;justify-content:space-between;min-width:0}.pace-label{color:#4a5568;flex-shrink:0}.pace-value{color:#1a202c;font-weight:500;text-align:right;word-break:break-word}.pace-trend{border-radius:4px;font-size:.85rem;grid-column:1/-1;margin-top:8px;padding:6px;text-align:center}.trend-up{background-color:#c6f6d5;color:#22543d}.trend-down{background-color:#fed7d7;color:#742a2a}.trend-steady{background-color:#bee3f8;color:#2a4365}.timeline-prediction{background-color:#fffaf0;border:1px solid #feebc8;border-radius:6px;margin-bottom:16px;padding:12px}.timeline-prediction h5{color:#1a202c;font-size:.9rem;font-weight:600;margin:0 0 8px}.prediction-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}.prediction-item,.urgency-score{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0}.urgency-score{border-top:1px solid #f6ad55;grid-column:1/-1;margin-top:8px;padding-top:8px}.prediction-label,.urgency-label{color:#4a5568;flex-shrink:0;font-size:.8rem}.prediction-value,.urgency-value{color:#1a202c;font-weight:500;text-align:right;word-break:break-word}.tonight-alert{margin-top:16px}.alert-box.blazing{animation:pulse 2s infinite;background:linear-gradient(135deg,#fed7d7,#fbb6ce);border:2px solid #fc8181;border-radius:8px;color:#742a2a}.alert-box.blazing,.alert-box.hot{font-weight:600;padding:12px;text-align:center}.alert-box.hot{background:linear-gradient(135deg,#feebc8,#fed7aa);border:2px solid #f6ad55;border-radius:8px;color:#8b4513;margin-top:16px}.mobile-cards{display:flex;flex-direction:column;gap:12px;padding:16px}.mobile-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.mobile-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.mobile-card.expanded{border-color:var(--theme-text-accent)}.mobile-card-header{align-items:center;display:flex;gap:12px;min-height:60px;padding:16px;position:relative}.player-rank{align-items:center;background:var(--theme-button-bg);border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--theme-button-text);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rank-number{line-height:1}.player-info{gap:4px}.mobile-view .player-name{-webkit-text-fill-color:var(--theme-text-primary)!important;color:var(--theme-text-primary)!important;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-info{-webkit-text-fill-color:var(--theme-text-secondary)!important;color:var(--theme-text-secondary)!important;font-size:13px;gap:4px;line-height:1.1}.team{color:var(--theme-text-accent)!important;font-weight:600}.vs{opacity:.8}.primary-metric{align-items:center;display:flex;flex-direction:column;flex-shrink:0;min-width:60px;position:relative;text-align:center}.metric-value{-webkit-text-fill-color:var(--theme-text-primary)!important;color:var(--theme-text-primary)!important;font-size:16px;line-height:1.2}.metric-label{-webkit-text-fill-color:var(--theme-text-secondary)!important;color:var(--theme-text-secondary)!important;line-height:1.1}.expand-icon{align-items:center;background:var(--theme-button-bg);border-radius:50%;box-shadow:0 2px 4px #0003;color:var(--theme-button-text);cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease}.expand-icon:hover{background:var(--theme-button-hover);transform:scale(1.1)}.mobile-card-summary{align-items:center;background:#ffffff1a;border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-around;padding:12px 16px}.mobile-stat-compact{align-items:center;display:flex;flex-direction:column;min-width:50px;text-align:center}.mobile-stat-label{-webkit-text-fill-color:var(--theme-text-tertiary)!important;color:var(--theme-text-tertiary)!important;font-size:10px;font-weight:500;line-height:1.1;margin-bottom:2px}.mobile-stat-value{-webkit-text-fill-color:var(--theme-text-primary)!important;color:var(--theme-text-primary)!important;font-size:13px;font-weight:600;line-height:1.1}.mobile-card-actions{align-items:center;background:#ffffff0d;border-top:1px solid #ffffff1a;display:flex;gap:8px;justify-content:center;padding:8px 16px}.mobile-card-content{animation:slideDown .3s ease;background:#ffffff1a;border-top:1px solid #ffffff26;padding:16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:12px}.metric-item{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:8px;text-align:center}.metric-item-value{color:var(--theme-text-primary)!important;font-size:14px;font-weight:600;line-height:1.2}.metric-item-label{color:var(--theme-text-secondary)!important;font-size:10px;font-weight:500;line-height:1.1;margin-top:2px}.mobile-analysis{display:flex;flex-direction:column;gap:8px}.analysis-item{background:#ffffff14;border-radius:6px;color:var(--theme-text-primary)!important;font-size:12px;line-height:1.3;padding:8px 12px}@media (max-width:768px){.desktop-view{display:none!important}.mobile-view{display:block!important}}@media (max-width:480px){.mobile-cards{gap:8px;padding:12px}.mobile-card-header{gap:10px;min-height:52px;padding:12px}.player-rank{font-size:12px;height:32px;width:32px}.mobile-view .player-name{font-size:14px}.team-info{font-size:12px}.metric-value{font-size:14px}.metric-label{font-size:10px}.expand-icon{font-size:9px;height:20px;width:20px}.mobile-card-summary{padding:10px 12px}.mobile-stat-value{font-size:12px}.mobile-card-content{padding:12px}.metrics-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}@media (pointer:coarse){.mobile-card-header{min-height:60px}.expand-icon{font-size:11px;height:28px;width:28px}.player-rank{min-height:40px;min-width:40px}}@media (-webkit-min-device-pixel-ratio:2){.mobile-card{border-width:.5px}}.theme-classic .mobile-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000026!important}.theme-classic .mobile-card-summary{background:#f8f9fa!important}.theme-classic .mobile-card-content{background:#f1f3f4!important}.scratchpad-indicator{animation:pulse 2s infinite;font-size:14px;margin-left:6px;opacity:.8}.mobile-card.in-scratchpad{background:#4caf501a;border-left:4px solid #4caf50}.mobile-card.in-scratchpad .mobile-card-header{background:linear-gradient(90deg,#4caf500d,#0000)}.mobile-card.long-pressing{animation:longPressGlow .75s ease-in-out;border-color:#2196f3;box-shadow:0 2px 8px #0003;transform:scale(.98)}@keyframes longPressGlow{0%{box-shadow:0 2px 8px #0003}50%{box-shadow:0 4px 16px #2196f366}to{box-shadow:0 2px 8px #0003}}.mobile-card.long-pressing .mobile-card-header{background:linear-gradient(90deg,#2196f31a,#0000)}.mobile-card.long-pressing{-webkit-user-select:none;user-select:none}.mobile-card-header{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-card[aria-pressed=true]{border-left:4px solid #4caf50}@media (prefers-contrast:high){.mobile-card.in-scratchpad{border-left-color:#2e7d2e;border-left-width:6px}.scratchpad-indicator{background:#2e7d2e;border-radius:3px;color:#fff;font-size:12px;padding:2px 4px}}@media (prefers-color-scheme:dark){.mobile-card.in-scratchpad{background:#4caf5026;border-left-color:#66bb6a}.mobile-card.long-pressing{border-color:#42a5f5}}@media (prefers-reduced-motion:reduce){.scratchpad-indicator{animation:none}.mobile-card.long-pressing{animation:none;transform:none}.mobile-card{transition:none}}.poor-performance-card,.poor-performance-card *{box-sizing:border-box}.poor-performance-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#dc26260d;border:1px solid #dc262633;border-left:4px solid #dc2626;border-radius:12px;box-shadow:0 8px 32px #dc262614,0 2px 8px #dc262608,inset 0 1px 0 #ffffff4d;box-sizing:border-box;grid-column:span 1;max-width:100%;overflow:hidden;padding:0;position:relative}.poor-performance-card .glass-card-container{height:100%;min-height:500px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.poor-performance-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.poor-performance-card .glass-card-container.expanded{min-height:500px}.poor-performance-card .glass-card-container.collapsed .glass-content{display:none}.poor-performance-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.poor-performance-card .glass-header{align-items:flex-start;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#dc262614;border-bottom:1px solid #dc262626;box-shadow:0 4px 16px #dc26260d;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.poor-performance-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.poor-performance-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fef2f266;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:120px;position:absolute;right:0;top:0}.poor-performance-card .scrollable-container{height:100%;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.poor-performance-card .scrollable-container::-webkit-scrollbar{width:6px}.poor-performance-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.poor-performance-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#dc262666;border-radius:3px}.poor-performance-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#dc262699}.poor-performance-card .player-list{list-style:none;margin:0;padding:0}.poor-performance-card .risk-item{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #dc26261f;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;max-width:100%;overflow:hidden;padding:12px;position:relative;transition:all .2s ease;width:100%}.poor-performance-card .risk-item:hover{background:#ffffff40;border-color:#dc262633;box-shadow:0 4px 12px #dc262614;transform:translateX(4px)}.poor-performance-card .risk-item:last-child{margin-bottom:0}.poor-performance-card .player-rank{align-items:center;background-color:#dc2626;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.poor-performance-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.poor-performance-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.poor-performance-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.poor-performance-card .player-info{display:flex;flex:1 1;flex-direction:column;margin-right:10px}.poor-performance-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.poor-performance-card .player-team{color:#666;font-size:.85rem;font-weight:600}.poor-performance-card .risk-details{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;margin-left:8px;min-height:48px}.poor-performance-card .risk-score-compact{align-items:baseline;display:flex;gap:3px}.poor-performance-card .score-value{font-size:1.1rem;font-weight:700;line-height:1}.poor-performance-card .score-label{color:#666;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.poor-performance-card .factor-info{display:flex;flex-direction:column;gap:1px}.poor-performance-card .risk-badge-overlay{position:absolute;right:6px;top:6px;z-index:10}.poor-performance-card .risk-badge{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#dc262626;border:1px solid #dc262666;border-radius:10px;box-shadow:0 2px 4px #dc262633;display:inline-flex;font-size:.65rem;font-weight:600;gap:3px;padding:2px 6px}.poor-performance-card .factor-count{color:#dc3545;font-size:.75rem;font-weight:600}.poor-performance-card .top-factor{color:#666;font-size:.7rem;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.poor-performance-card .risk-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.06;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.poor-performance-card .risk-item:hover .team-logo-bg{opacity:.1}.poor-performance-card .tooltip-trigger{align-items:center;align-self:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#dc26261a;border:1px solid #dc262633;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;margin-left:auto;margin-right:0;order:999;position:relative;transition:all .2s ease;width:32px}.poor-performance-card .tooltip-trigger:hover{background:#dc262633;transform:scale(1.1)}.poor-performance-card .tooltip-trigger:focus{background:#dc262626;outline:2px solid #dc262680;outline-offset:2px}.poor-performance-card .tooltip-trigger:focus:not(:focus-visible){outline:none}.poor-performance-card .tooltip-trigger:focus-visible{outline:2px solid #dc262699;outline-offset:2px}.poor-performance-card .card-subtitle{color:#dc3545;font-size:.8rem;font-weight:500;margin-top:8px}.poor-performance-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px 20px}.poor-performance-card .no-data{color:#888;font-style:italic;padding:40px 20px;text-align:center}.poor-performance-card .error-message{color:#dc3545;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:1024px){.poor-performance-card .risk-factors,.poor-performance-card .risk-stats{max-width:70px;min-width:60px}.poor-performance-card .top-factor{font-size:.65rem;max-width:65px}.poor-performance-card .risk-item{gap:6px}}@media (max-width:768px){.poor-performance-card{grid-column:1/-1;padding:0}.poor-performance-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.poor-performance-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.poor-performance-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.poor-performance-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.poor-performance-card .glass-card-container.collapsed .glass-content,.poor-performance-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.poor-performance-card .glass-card-container.expanded .glass-content,.poor-performance-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.poor-performance-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.poor-performance-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.poor-performance-card .mobile-view{max-height:60vh;overflow-y:auto}.poor-performance-card .mobile-cards{padding-bottom:10px}.poor-performance-card .risk-item{gap:8px;padding:10px 6px}.poor-performance-card .tooltip-trigger{font-size:.8rem;height:28px;right:4px;top:4px;width:28px}.poor-performance-card .risk-factors{display:none}.poor-performance-card .risk-stats{max-width:70px;min-width:60px}.poor-performance-card .risk-score .stat-value{font-size:1.1rem}.poor-performance-card .risk-badge{font-size:.7rem;padding:1px 4px}.poor-performance-card .risk-badge-overlay{right:6px}.poor-performance-card .player-rank{height:40px;margin-right:12px;width:40px}.poor-performance-card .player-rank .rank-number{font-size:1rem}.poor-performance-card .glass-content{z-index:10!important}}@media (max-width:480px){.poor-performance-card .risk-item{gap:6px}.poor-performance-card .tooltip-trigger{font-size:.7rem;height:24px;right:4px;top:4px;width:24px}.poor-performance-card .risk-factors,.poor-performance-card .risk-level{display:none}.poor-performance-card .risk-badge-overlay{right:6px}}.poor-performance-card .collapse-toggle{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:1.2rem;margin-left:10px;padding:4px 8px;transition:all .2s ease}.poor-performance-card .collapse-toggle:hover{background-color:#0000001a}.poor-performance-card .collapsible-content{overflow:hidden;transition:all .3s ease}.poor-performance-card.collapsed .glass-card-container{height:80px;min-height:80px}.poor-performance-card.collapsed .collapsible-content{height:0;margin:0;opacity:0;padding:0}.poor-performance-card.collapsed .glass-header{border-bottom:none}.poor-performance-card.collapsed .collapse-icon{transform:rotate(90deg)}.positive-momentum-card,.positive-momentum-card *{box-sizing:border-box}.positive-momentum-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#22c55e0d;border:1px solid #22c55e33;border-left:4px solid #22c55e;border-radius:12px;box-shadow:0 8px 32px #22c55e14,0 2px 8px #22c55e08;box-sizing:border-box;grid-column:span 1;max-width:100%;overflow:hidden;padding:0;position:relative}.positive-momentum-card .glass-card-container{height:100%;min-height:500px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.positive-momentum-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.positive-momentum-card .glass-card-container.expanded{min-height:500px}.positive-momentum-card .glass-card-container.collapsed .glass-content{display:none}.positive-momentum-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.positive-momentum-card .glass-header{align-items:flex-start;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#22c55e14;border-bottom:1px solid #22c55e26;box-shadow:0 4px 16px #22c55e0d;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.positive-momentum-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.positive-momentum-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f0fdf466;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:120px;position:absolute;right:0;top:0}.positive-momentum-card .scrollable-container{height:100%;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.positive-momentum-card .scrollable-container::-webkit-scrollbar{width:6px}.positive-momentum-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.positive-momentum-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#22c55e66;border-radius:3px}.positive-momentum-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#22c55e99}.positive-momentum-card .player-list{list-style:none;margin:0;padding:0}.positive-momentum-card .momentum-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #22c55e1f;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;max-width:100%;overflow:hidden;padding:12px;position:relative;transition:all .2s ease;width:100%}.positive-momentum-card .momentum-item:hover{background:#ffffff40;border-color:#22c55e33;box-shadow:0 4px 12px #22c55e14;transform:translateX(4px)}.positive-momentum-card .momentum-item:last-child{margin-bottom:0}.positive-momentum-card .player-rank{align-items:center;background-color:#22c55e;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.positive-momentum-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.positive-momentum-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.positive-momentum-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.positive-momentum-card .player-info{border-radius:4px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;margin-right:10px;padding:4px;transition:all .2s ease}.positive-momentum-card .player-info:hover{background-color:#22c55e1a}.positive-momentum-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.positive-momentum-card .player-team{color:#666;font-size:.85rem;font-weight:600}.positive-momentum-card .momentum-details{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-left:8px}.positive-momentum-card .momentum-score-compact{align-items:baseline;display:flex;gap:3px}.positive-momentum-card .score-value{font-size:1.1rem;font-weight:700;line-height:1}.positive-momentum-card .score-label{color:#666;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.positive-momentum-card .factor-info{display:flex;flex-direction:column;gap:1px}.positive-momentum-card .momentum-badge-overlay{position:absolute;right:6px;top:6px;z-index:10}.positive-momentum-card .momentum-badge{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#22c55e26;border:1px solid #22c55e66;border-radius:10px;box-shadow:0 2px 4px #22c55e33;display:inline-flex;font-size:.65rem;font-weight:600;gap:3px;padding:2px 6px}.positive-momentum-card .factor-count{color:#16a34a;font-size:.75rem;font-weight:600}.positive-momentum-card .top-factor{color:#666;font-size:.7rem;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.positive-momentum-card .momentum-item .team-logo-bg{height:800px;left:50%;object-fit:contain;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:800px;z-index:-1}.positive-momentum-card .momentum-item:hover .team-logo-bg{opacity:.1}.positive-momentum-card .tooltip-trigger{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px;z-index:15}.positive-momentum-card .tooltip-trigger:hover{background:#22c55e33;transform:scale(1.1)}.positive-momentum-card .card-subtitle{color:#16a34a;font-size:.8rem;font-weight:500;margin-top:8px}.positive-momentum-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px 20px}.positive-momentum-card .no-data{color:#888;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:1024px){.positive-momentum-card .factor-info,.positive-momentum-card .momentum-details{max-width:70px;min-width:60px}.positive-momentum-card .top-factor{font-size:.65rem;max-width:65px}.positive-momentum-card .momentum-item{gap:6px}}@media (max-width:768px){.positive-momentum-card{grid-column:1/-1;padding:0}.positive-momentum-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.positive-momentum-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.positive-momentum-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.positive-momentum-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.positive-momentum-card .glass-card-container.collapsed .glass-content,.positive-momentum-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.positive-momentum-card .glass-card-container.expanded .glass-content,.positive-momentum-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.positive-momentum-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.positive-momentum-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.positive-momentum-card .mobile-view{max-height:60vh;overflow-y:auto}.positive-momentum-card .mobile-cards{padding-bottom:10px}.positive-momentum-card .momentum-item{gap:8px;padding:10px 6px}.positive-momentum-card .factor-info{display:none}.positive-momentum-card .momentum-details{max-width:70px;min-width:60px}.positive-momentum-card .score-value{font-size:1.1rem}.positive-momentum-card .momentum-badge{font-size:.7rem;padding:1px 4px}.positive-momentum-card .player-rank{height:40px;margin-right:12px;width:40px}.positive-momentum-card .player-rank .rank-number{font-size:1rem}.positive-momentum-card .glass-content{z-index:10!important}}@media (max-width:480px){.positive-momentum-card .momentum-item{gap:6px}.positive-momentum-card .factor-info,.positive-momentum-card .momentum-badge-overlay{display:none}}.positive-momentum-card .collapse-toggle{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:1.2rem;margin-left:10px;padding:4px 8px;transition:all .2s ease}.positive-momentum-card .collapse-toggle:hover{background-color:#0000001a}.positive-momentum-card .collapsible-content{overflow:hidden;transition:all .3s ease}.positive-momentum-card.collapsed .glass-card-container{height:80px;min-height:80px}.positive-momentum-card.collapsed .collapsible-content{height:0;margin:0;opacity:0;padding:0}.positive-momentum-card.collapsed .glass-header{border-bottom:none}.positive-momentum-card.collapsed .collapse-icon{transform:rotate(90deg)}.hr-prediction-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#e639460d;border:1px solid #e6394633;border-left:4px solid #e63946;border-radius:12px;box-shadow:0 8px 32px #e6394614,0 2px 8px #e6394608;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.hr-prediction-card .glass-card-container{height:100%;min-height:800px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.hr-prediction-card .glass-card-container.collapsed{height:84px;max-height:84px;min-height:84px!important}.hr-prediction-card .glass-card-container.expanded{height:auto;max-height:2000px;min-height:800px}.hr-prediction-card .glass-card-container.collapsed .glass-content{display:none}.hr-prediction-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.hr-prediction-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#e6394614;border-bottom:1px solid #e6394626;box-shadow:0 4px 16px #e639460d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.hr-prediction-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 15px}.hr-prediction-card .card-subtitle{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.85rem;margin-top:5px}.hr-prediction-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffebee66;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:120px 20px 20px;position:absolute;right:0;top:0}.hr-prediction-card .player-list{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}.hr-prediction-card .player-list .player-item{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;margin-bottom:8px!important;width:100%!important}.hr-prediction-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #e639461f;border-radius:8px;box-sizing:border-box;display:flex;flex-shrink:0;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease;width:100%}.hr-prediction-card .player-item:hover{background:#ffffff40;border-color:#e6394633;box-shadow:0 4px 12px #e6394614;transform:translateX(4px)}.hr-prediction-card .player-item:last-child{margin-bottom:0}.hr-prediction-card .scrollable-container::-webkit-scrollbar{width:6px}.hr-prediction-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.hr-prediction-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#e6394666;border-radius:3px}.hr-prediction-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#e6394699}.hr-prediction-card .player-rank{align-items:center;background-color:#e63946;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.hr-prediction-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.hr-prediction-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.hr-prediction-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.hr-prediction-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.hr-prediction-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.player-team-odds{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.hr-prediction-card .player-team{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.85rem;font-weight:500;white-space:nowrap}.odds-separator{color:#68778d;color:var(--text-muted,#68778d);flex-shrink:0;font-size:.7rem}.player-odds{background-color:#0000000d;border:1px solid #0000001a;border-radius:4px;cursor:help;flex-shrink:0;font-size:.85rem;font-weight:700;padding:2px 6px;transition:all .2s ease;white-space:nowrap}.player-odds:hover{background-color:#0000001a;transform:scale(1.05)}.hr-prediction-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3;min-width:160px;text-align:right}.hr-deficit{color:#e63946;font-size:.95rem;font-weight:700}.hr-detail{color:#666;display:flex;flex-direction:column;font-size:.8rem;font-weight:400;gap:2px;margin-top:3px}.days-since{color:#888;font-size:.75rem;font-style:italic}.hr-prediction-card .player-item:nth-child(-n+3) .hr-deficit{background-color:#e639461a;border-left:3px solid #e63946;border-radius:4px;padding:2px 6px}.hr-prediction-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.hr-prediction-card .player-item:hover .team-logo-bg{opacity:.1}.odds-loading{color:#666;font-size:.8rem;font-style:italic;pointer-events:auto}.odds-error{color:#d32f2f}.odds-error,.odds-info{font-size:.8rem;font-weight:500;pointer-events:auto}.odds-info{color:#2e7d32}.odds-footer{border-top:1px solid #eee;margin-top:15px;padding-top:10px;text-align:center}.odds-footer small{color:#666;font-size:.75rem}.hr-prediction-card .loading-indicator{align-items:center;color:#4a5568;color:var(--text-secondary,#4a5568);display:flex;font-style:italic;justify-content:center;padding:40px 20px}.hr-prediction-card .no-data{color:#68778d;color:var(--text-muted,#68778d);font-style:italic;padding:40px 20px;text-align:center}.hr-prediction-card .player-item:first-child .hr-deficit{font-size:1.1rem;text-shadow:0 1px 2px #e639464d}.hr-prediction-card .player-item:nth-child(2) .hr-deficit{font-size:1.05rem}.hr-prediction-card .player-item:nth-child(3) .hr-deficit{font-size:1.02rem}@media (max-width:768px){.hr-prediction-card{grid-column:1/-1;padding:0}.hr-prediction-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.hr-prediction-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.hr-prediction-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.hr-prediction-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.hr-prediction-card .glass-card-container.collapsed .glass-content{display:none!important;opacity:0!important;visibility:hidden!important}.hr-prediction-card .glass-card-container.expanded .glass-content{display:block!important;opacity:1!important;visibility:visible!important}.hr-prediction-card .glass-content{max-height:60vh!important;padding-top:110px!important;z-index:10!important}.hr-prediction-card .scrollable-container{height:auto;margin-top:0!important;max-height:60vh;padding-bottom:10px;padding-top:110px!important;position:relative}.hr-prediction-card .mobile-view{max-height:60vh;overflow-y:auto;padding-top:110px!important;position:relative!important;z-index:10!important}.hr-prediction-card .mobile-cards{padding-bottom:10px;z-index:5!important}.hr-prediction-card .player-item{align-items:center!important;display:flex!important;margin-bottom:4px;min-height:auto;padding:6px 12px;width:100%}.hr-prediction-card .player-rank{height:32px;margin-right:10px;width:32px}.hr-prediction-card .rank-number{font-size:.9rem}.hr-prediction-card .player-info{display:flex;flex-direction:column;flex-grow:1;gap:2px;justify-content:center;min-width:0;width:100%}.hr-prediction-card .player-name{font-size:.85rem;line-height:1.1;margin:0}.player-team-odds{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important}.hr-prediction-card .player-team{color:#888;display:inline!important;flex-shrink:0!important;font-size:.7rem;font-weight:600}.odds-separator{color:#ccc;font-size:.6rem}.odds-separator,.player-odds{display:inline!important;flex-shrink:0!important}.player-odds{border-radius:3px;font-size:.7rem;font-weight:700;padding:1px 3px}.hr-prediction-card .player-stat{min-width:120px}.hr-prediction-card .hr-deficit{font-size:.8rem;line-height:1.1}.hr-prediction-card .hr-detail{font-size:.65rem;line-height:1.1;margin-top:1px}.hr-prediction-card .days-since{font-size:.6rem}.hr-prediction-card .odds-error,.hr-prediction-card .odds-info,.hr-prediction-card .odds-loading{font-size:.65rem;padding:2px 6px}.hr-prediction-card .odds-footer{margin-top:8px;padding-top:6px}.hr-prediction-card .odds-footer small{font-size:.6rem}}.player-odds:focus{outline:2px solid #0056b3;outline-offset:2px}@keyframes oddsShimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.odds-loading{animation:oddsShimmer 1.5s ease-in-out infinite}.player-odds[style*="color: #d4282d"]{background-color:#d4282d1a;border-color:#d4282d33}.player-odds[style*="color: #f57c00"]{background-color:#f57c001a;border-color:#f57c0033}.player-odds[style*="color: #2e7d32"]{background-color:#2e7d321a;border-color:#2e7d3233}.player-item:hover .player-odds{box-shadow:0 2px 4px #0000001a}.hr-prediction-card .player-item .hr-deficit:contains("Hit HR last game"){background-color:#2e7d321a;border-left-color:#2e7d32;color:#2e7d32}.hr-prediction-card .team-context,.hr-prediction-card .team-filter-summary{animation:slideInTeamContext .3s ease-out}.hr-prediction-card .desktop-view .scrollable-container{overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}.card.hr-prediction-card .player-list{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.card.hr-prediction-card .player-list .player-item{display:flex!important;flex-direction:row!important;width:100%!important}.hr-prediction-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffb6c166;border-radius:0 0 12px 12px;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:100px 20px 20px;position:absolute;right:0;top:0;transition:all .3s ease}.glass-header.collapsible{cursor:pointer;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.glass-header.collapsible:hover{background-color:#ffffff1a}.glass-header.collapsible:after{content:"▼";float:right;margin-left:5px;opacity:.7;transition:transform .3s ease}.glass-header.collapsible.collapsed:after{transform:rotate(-90deg)}.hr-rate-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#f973160d;border:1px solid #f9731633;border-left:4px solid #f97316;border-radius:12px;box-shadow:0 8px 32px #f9731614,0 2px 8px #f9731608;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.hr-rate-card .glass-card-container{min-height:500px;overflow:hidden;transition:max-height .3s ease-out}.hr-rate-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.hr-rate-card .glass-card-container.expanded{min-height:500px}.hr-rate-card .glass-card-container.collapsed .glass-content{display:none}.hr-rate-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.hr-rate-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#f9731614;border-bottom:1px solid #f9731626;box-shadow:0 4px 16px #f973160d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.hr-rate-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.hr-rate-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3e066;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:100px;position:absolute;right:0;top:0}.hr-rate-card .scrollable-container{height:100%;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.hr-rate-card .player-list{list-style:none;margin:0;padding:0}.hr-rate-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #f973161f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.hr-rate-card .player-item:hover{background:#ffffff40;border-color:#f9731633;box-shadow:0 4px 12px #f9731614;transform:translateX(4px)}.hr-rate-card .player-item:last-child{margin-bottom:0}.hr-rate-card .scrollable-container::-webkit-scrollbar{width:6px}.hr-rate-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.hr-rate-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f9731666;border-radius:3px}.hr-rate-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#f9731699}.hr-rate-card .player-rank{align-items:center;background-color:#f97316;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.hr-rate-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.hr-rate-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.hr-rate-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.hr-rate-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.hr-rate-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.hr-rate-card .player-team{color:#666;font-size:.85rem;font-weight:600}.hr-rate-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3;min-width:120px;text-align:right}.hr-rate-card .stat-highlight{color:#f97316;font-size:1.1rem;font-weight:700}.hr-rate-card small{color:#666;display:block;font-size:.75rem;font-weight:400;line-height:1.4;margin-top:2px;text-align:right}.hr-rate-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.hr-rate-card .player-item:hover .team-logo-bg{opacity:.1}.hr-rate-card .player-item:first-child .stat-highlight{font-size:1.3rem;text-shadow:0 1px 2px #f973164d}.hr-rate-card .player-item:nth-child(2) .stat-highlight{font-size:1.2rem}.hr-rate-card .player-item:nth-child(3) .stat-highlight{font-size:1.15rem}.hr-rate-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px 20px}.hr-rate-card .no-data{color:#888;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.hr-rate-card{grid-column:1/-1;padding:0}.hr-rate-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #f973161a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.hr-rate-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.hr-rate-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.hr-rate-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.hr-rate-card .glass-card-container.collapsed .desktop-view,.hr-rate-card .glass-card-container.collapsed .glass-content,.hr-rate-card .glass-card-container.collapsed .mobile-view,.hr-rate-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.hr-rate-card .glass-card-container.expanded .desktop-view,.hr-rate-card .glass-card-container.expanded .glass-content,.hr-rate-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.hr-rate-card .glass-card-container.expanded .mobile-view{display:none!important;opacity:0!important;visibility:hidden!important}@media (max-width:768px){.hr-rate-card .glass-card-container.expanded .desktop-view{display:none!important;opacity:0!important;visibility:hidden!important}.hr-rate-card .glass-card-container.expanded .mobile-view{display:block!important;opacity:1!important;visibility:visible!important}}.hr-rate-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:100px!important;position:relative!important}.hr-rate-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.hr-rate-card .mobile-view{max-height:none!important;overflow-y:visible!important;padding-top:0!important}.hr-rate-card .mobile-cards{padding-bottom:10px!important;z-index:5!important}.hr-rate-card .player-item{padding:10px 6px}.hr-rate-card .player-rank{height:40px;margin-right:12px;width:40px}.hr-rate-card .player-rank .rank-number{font-size:1rem}.hr-rate-card .player-stat{min-width:100px}.hr-rate-card .stat-highlight{font-size:1rem!important}.hr-rate-card .glass-content{z-index:10!important}.hr-rate-card .desktop-view,.hr-rate-card .mobile-view{z-index:5!important}}.day-of-week-hits-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#ffc1070d;border:1px solid #ffc10733;border-left:4px solid #ffc107;border-radius:12px;box-shadow:0 8px 32px #ffc10714,0 2px 8px #ffc10708,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.day-of-week-hits-card .glass-card-container{min-height:500px;overflow:hidden;transition:max-height .3s ease-out}.day-of-week-hits-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.day-of-week-hits-card .glass-card-container.expanded{min-height:500px}.day-of-week-hits-card .glass-card-container.collapsed .glass-content{display:none}.day-of-week-hits-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffc10714;border-bottom:1px solid #ffc10726;box-shadow:0 4px 16px #ffc1070d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.day-of-week-hits-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff8dc66;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:80px;position:absolute;right:0;top:0}.day-of-week-hits-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.day-of-week-hits-card .scrollable-container{height:420px;max-height:420px;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.day-of-week-hits-card .player-list{list-style:none;margin:0;padding:0}.day-of-week-hits-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffc1071f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.day-of-week-hits-card .player-item:hover{background:#ffffff40;border-color:#ffc10733;box-shadow:0 4px 12px #ffc10714;transform:translateX(4px)}.day-of-week-hits-card .player-item:last-child{margin-bottom:0}.day-of-week-hits-card .scrollable-container::-webkit-scrollbar{width:6px}.day-of-week-hits-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.day-of-week-hits-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffc10766;border-radius:3px}.day-of-week-hits-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#ffc10799}.day-of-week-hits-card .player-rank{align-items:center;background-color:#db2777;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.day-of-week-hits-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.day-of-week-hits-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.day-of-week-hits-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.day-of-week-hits-card .player-info{display:flex;flex-direction:column;flex-grow:1}.day-of-week-hits-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.day-of-week-hits-card .player-team{color:#666;font-size:.85rem}.day-of-week-hits-card .player-stat{align-items:flex-end;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:3px 6px;transition:background-color .2s ease}.day-of-week-hits-card .player-stat:hover{background-color:#ffc10726}.day-of-week-hits-card .stat-highlight{color:#ffa000;font-size:1.1rem;font-weight:700}.day-of-week-hits-card small{color:#666;font-size:.75rem;font-weight:400;line-height:1.4;text-align:right}.day-of-week-hits-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.day-of-week-hits-card .no-data{color:#888;padding:20px 0;text-align:center}body .day-hit-tooltip{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 20px #0003;max-height:400px;overflow:hidden;overflow-y:auto;position:fixed;width:280px;z-index:1500}.day-hit-tooltip .tooltip-header{align-items:center;background-color:#fffbeb;border-bottom:1px solid #ffe9a1;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:10px 12px}.day-hit-tooltip .close-tooltip{background:none;border:none;color:#d4a000;cursor:pointer;font-size:.9rem}.day-hit-tooltip .close-tooltip:hover{color:#b28600}.day-hit-tooltip .day-hit-details{padding:12px}.day-hit-tooltip .day-hit-summary{background-color:#f7fafc!important;border-left:3px solid #ffc107;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:10px}.day-hit-tooltip .day-hit-summary-item{display:flex;font-size:.85rem;justify-content:space-between}.day-hit-tooltip .summary-label{color:#4a5568!important}.day-hit-tooltip .summary-value{color:#1a202c!important;font-weight:500}.day-hit-tooltip .summary-value.highlight{color:#3182ce!important;font-weight:700}.day-hit-tooltip .day-hit-games h4{color:#1a202c!important;font-size:.9rem;margin:0 0 8px}.day-hit-tooltip .day-hit-date-list{background-color:#f7fafc!important;list-style:none;margin:0;padding:0}.day-hit-tooltip .day-hit-date-item{background-color:#fff!important;border-bottom:1px solid #f5f5f5;color:#1a202c!important;font-size:.85rem;padding:6px 8px}.day-hit-tooltip .day-hit-date-item:last-child{border-bottom:none}.day-hit-tooltip .day-hit-more-dates{color:#1a202c!important;font-size:.8rem;font-style:italic;margin-top:8px;text-align:center}.day-hit-tooltip .no-date-data{color:#999;font-style:italic;padding:10px;text-align:center}@media (max-width:768px){.day-of-week-hits-card{grid-column:1/-1}.day-of-week-hits-card .glass-card-container{height:auto;min-height:auto}.day-of-week-hits-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.day-of-week-hits-card .mobile-view{max-height:60vh;overflow-y:auto}.day-of-week-hits-card .mobile-cards{padding-bottom:10px}}.hit-streak-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#1890ff0d;border:1px solid #1890ff33;border-left:4px solid #1890ff;border-radius:12px;box-shadow:0 8px 32px #1890ff14,0 2px 8px #1890ff08,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.hit-streak-card .glass-card-container{min-height:500px;overflow:hidden;transition:max-height .3s ease-out}.hit-streak-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.hit-streak-card .glass-card-container.expanded{min-height:500px}.hit-streak-card .glass-card-container.collapsed .glass-content{display:none}.hit-streak-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#1890ff14;border-bottom:1px solid #1890ff26;box-shadow:0 4px 16px #1890ff0d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.hit-streak-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e6f7ff66;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:80px;position:absolute;right:0;top:0}.hit-streak-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.hit-streak-card .scrollable-container{height:420px;max-height:420px;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.hit-streak-card .player-list{list-style:none;margin:0;padding:0}.hit-streak-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #1890ff1f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.hit-streak-card .player-item:hover{background:#ffffff40;border-color:#1890ff33;box-shadow:0 4px 12px #1890ff14;transform:translateX(4px)}.hit-streak-card .player-item:last-child{margin-bottom:0}.hit-streak-card .scrollable-container::-webkit-scrollbar{width:6px}.hit-streak-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.hit-streak-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#1890ff66;border-radius:3px}.hit-streak-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#1890ff99}.hit-streak-card .player-rank{align-items:center;background-color:#22c55e;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.hit-streak-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.hit-streak-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.hit-streak-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.hit-streak-card .player-info{display:flex;flex-direction:column;flex-grow:1}.hit-streak-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.hit-streak-card .player-team{color:#666;font-size:.85rem}.hit-streak-card .recent-performance{display:flex;gap:2px;margin-top:5px}.hit-streak-card .performance-dot{border-radius:50%;height:8px;width:8px}.hit-streak-card .performance-dot.hit{background-color:#52c41a}.hit-streak-card .performance-dot.no-hit{background-color:#f5f5f5;border:1px solid #d9d9d9}.hit-streak-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2;min-width:100px}.hit-streak-card .streak-stat{border-radius:4px;cursor:pointer;padding:3px 6px;transition:background-color .2s ease}.hit-streak-card .streak-stat:hover{background-color:#0000000d}.hit-streak-card .stat-highlight{color:#1890ff;font-size:1.1rem;font-weight:700}.hit-streak-card small{color:#666;font-size:.75rem;font-weight:400;line-height:1.4}.hit-streak-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.hit-streak-card .no-data{color:#888;padding:20px 0;text-align:center}body .streak-tooltip{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 20px #0003;max-height:500px;overflow:hidden;overflow-y:auto;position:fixed;width:320px;z-index:1500}.streak-tooltip .tooltip-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:10px 12px}.streak-tooltip .close-tooltip{background:none;border:none;color:#999;cursor:pointer;font-size:.9rem}.streak-tooltip .close-tooltip:hover{color:#333}.streak-tooltip .streak-details{padding:12px}.streak-tooltip .streak-summary{background-color:#f9f9f9;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:10px}.streak-tooltip .streak-summary-item{display:flex;font-size:.85rem;justify-content:space-between}.streak-tooltip .summary-label{color:#666}.streak-tooltip .summary-value{font-weight:500}.streak-tooltip .summary-value.highlight{color:#1890ff;font-weight:700}.streak-tooltip .streak-progression-header{margin-bottom:10px}.streak-tooltip .streak-progression-header h4{font-size:.9rem;margin:0 0 5px}.streak-tooltip .streak-progression-explainer{color:#666;font-size:.75rem;margin:0}.streak-tooltip .streak-progression-table{border-collapse:collapse;font-size:.8rem;margin-top:10px;width:100%}.streak-tooltip .streak-progression-table th{background-color:#f5f5f5;color:#333;font-weight:500;padding:6px 8px;text-align:left}.streak-tooltip .streak-progression-table td{border-bottom:1px solid #f0f0f0;padding:6px 8px}.streak-tooltip .streak-progression-table tr:last-child td{border-bottom:none}.streak-tooltip .streak-progression-table tr.current-streak{background-color:#1890ff1a}.streak-tooltip .streak-progression-table tr.current-streak td{font-weight:500}.streak-tooltip .high-rate{color:#52c41a;font-weight:500}.streak-tooltip .medium-rate{color:#1890ff}.streak-tooltip .low-rate{color:#ff4d4f}.streak-tooltip .no-progression-data{color:#999;font-style:italic;padding:10px;text-align:center}@media (max-width:768px){.hit-streak-card{grid-column:1/-1}body .streak-tooltip{max-width:90vw;width:300px}.hit-streak-card{grid-column:1/-1}.hit-streak-card .glass-card-container{height:auto;min-height:auto}.hit-streak-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.hit-streak-card .mobile-view{max-height:60vh;overflow-y:auto}.hit-streak-card .mobile-cards{padding-bottom:10px}}.hit-streak-card .collapse-toggle{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s ease}.hit-streak-card .collapse-toggle:hover{background-color:#0000001a}.hit-streak-card .collapsible-content{overflow:hidden;transition:all .3s ease}.hit-streak-card.collapsed .glass-card-container{height:80px;min-height:80px}.hit-streak-card.collapsed .collapsible-content{height:0;margin:0;opacity:0;padding:0}.hit-streak-card.collapsed .glass-header{border-bottom:none}.hit-streak-card.collapsed .collapse-icon{transform:rotate(90deg)}.simple-scratchpad-icon{align-items:center;-webkit-appearance:none;appearance:none;background-color:#ffffffe6;background-image:none;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:all .2s ease;width:24px;z-index:10}.simple-scratchpad-icon .icon-symbol{color:#666;line-height:1;transition:color .2s ease}.simple-scratchpad-icon.not-in-scratchpad:hover{background-color:#4caf50;border-color:#4caf50;box-shadow:0 2px 8px #4caf504d;transform:scale(1.1)}.simple-scratchpad-icon.not-in-scratchpad:hover .icon-symbol{color:#fff}.simple-scratchpad-icon.in-scratchpad{background-color:#4caf50;border-color:#4caf50}.simple-scratchpad-icon.in-scratchpad .icon-symbol{color:#fff}.simple-scratchpad-icon.in-scratchpad:hover{background-color:#f44336;border-color:#f44336;box-shadow:0 2px 8px #f443364d;transform:scale(1.1)}.simple-scratchpad-icon:active{transform:scale(.95)}.simple-scratchpad-icon:focus-visible{outline:2px solid #4caf50;outline-offset:2px}.simple-scratchpad-icon.success-added{animation:successPulse .4s cubic-bezier(.4,0,.2,1)}@keyframes successPulse{0%{box-shadow:0 2px 8px #00000026;transform:scale(1)}50%{box-shadow:0 4px 16px #4caf5066;transform:scale(1.2)}to{box-shadow:0 2px 8px #00000026;transform:scale(1)}}@media (prefers-color-scheme:dark){.simple-scratchpad-icon{background-color:#1e1e1ee6;border-color:#555}.simple-scratchpad-icon .icon-symbol{color:#ccc}}@media (prefers-contrast:high){.simple-scratchpad-icon{border:2px solid}}@media (prefers-reduced-motion:reduce){.simple-scratchpad-icon,.simple-scratchpad-icon .icon-symbol{transition:none}.simple-scratchpad-icon.success-added{animation:none}}@media (max-width:768px){.simple-scratchpad-icon{font-size:12px;height:20px;right:4px;top:4px;width:20px}}.simple-scratchpad-icon{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.simple-scratchpad-icon *{pointer-events:none}.simple-scratchpad-icon{animation:iconAppear .3s ease-out}@keyframes iconAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.likely-to-hit-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#52c41a0d;border:1px solid #52c41a33;border-left:4px solid #52c41a;border-radius:12px;box-shadow:0 8px 32px #52c41a14,0 2px 8px #52c41a08,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.likely-to-hit-card .glass-card-container{min-height:600px;overflow:hidden;transition:max-height .3s ease-out}.likely-to-hit-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.likely-to-hit-card .glass-card-container.expanded{min-height:600px}.likely-to-hit-card .glass-card-container.collapsed .glass-content{display:none}.likely-to-hit-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.likely-to-hit-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#52c41a14;border-bottom:1px solid #52c41a26;box-shadow:0 4px 16px #52c41a0d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.likely-to-hit-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.likely-to-hit-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ecfcf366;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:80px;position:absolute;right:0;top:0}.likely-to-hit-card .scrollable-container{height:100%;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.likely-to-hit-card .player-list{list-style:none;margin:0;padding:0}.likely-to-hit-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #52c41a1f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.likely-to-hit-card .player-item:hover{background:#ffffff40;border-color:#52c41a33;box-shadow:0 4px 12px #52c41a14;transform:translateX(4px)}.likely-to-hit-card .player-item:last-child{margin-bottom:0}.likely-to-hit-card .scrollable-container::-webkit-scrollbar{width:6px}.likely-to-hit-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.likely-to-hit-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#52c41a66;border-radius:3px}.likely-to-hit-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#52c41a99}.likely-to-hit-card .player-rank{align-items:center;background-color:#8b4513;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.likely-to-hit-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.likely-to-hit-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.likely-to-hit-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.likely-to-hit-card .player-info{display:flex;flex-direction:column;flex-grow:1}.likely-to-hit-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.likely-to-hit-card .player-team{color:#666;font-size:.85rem}.likely-to-hit-card .recent-performance{display:flex;gap:2px;margin-top:5px}.likely-to-hit-card .performance-dot{border-radius:50%;height:8px;width:8px}.likely-to-hit-card .performance-dot.hit{background-color:#52c41a}.likely-to-hit-card .performance-dot.no-hit{background-color:#f5f5f5;border:1px solid #d9d9d9}.likely-to-hit-card .player-stat{align-items:flex-end;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:3px 6px;transition:background-color .2s ease}.likely-to-hit-card .player-stat:hover{background-color:#52c41a1a}.likely-to-hit-card .stat-highlight{color:#389e0d;font-size:1.1rem;font-weight:700}.likely-to-hit-card small{color:#666;font-size:.75rem;font-weight:400;line-height:1.4;text-align:right}.likely-to-hit-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.likely-to-hit-card .no-data{color:#888;padding:20px 0;text-align:center}.streak-tooltip .current-streak-highlight{background-color:#52c41a1a;border-left:3px solid #52c41a}@media (max-width:768px){.likely-to-hit-card{grid-column:1/-1}.likely-to-hit-card .glass-card-container{height:auto;min-height:auto}.likely-to-hit-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.likely-to-hit-card .mobile-view{max-height:60vh;overflow-y:auto}.likely-to-hit-card .mobile-cards{padding-bottom:10px}}.continue-streak-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#fa8c160d;border:1px solid #fa8c1633;border-left:4px solid #fa8c16;border-radius:12px;box-shadow:0 8px 32px #fa8c1614,0 2px 8px #fa8c1608,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.continue-streak-card .glass-card-container{min-height:500px;overflow:hidden;transition:max-height .3s ease-out}.continue-streak-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.continue-streak-card .glass-card-container.expanded{min-height:500px}.continue-streak-card .glass-card-container.collapsed .glass-content{display:none}.continue-streak-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fa8c1614;border-bottom:1px solid #fa8c1626;box-shadow:0 4px 16px #fa8c160d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.continue-streak-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3e066;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:80px;position:absolute;right:0;top:0}.continue-streak-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.continue-streak-card .scrollable-container{height:420px;max-height:420px;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.continue-streak-card .player-list{list-style:none;margin:0;padding:0}.continue-streak-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fa8c161f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.continue-streak-card .player-item:hover{background:#ffffff40;border-color:#fa8c1633;box-shadow:0 4px 12px #fa8c1614;transform:translateX(4px)}.continue-streak-card .player-item:last-child{margin-bottom:0}.continue-streak-card .scrollable-container::-webkit-scrollbar{width:6px}.continue-streak-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.continue-streak-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fa8c1666;border-radius:3px}.continue-streak-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#fa8c1699}.continue-streak-card .player-rank{align-items:center;background-color:#06b6d4;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.continue-streak-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.continue-streak-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.continue-streak-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.continue-streak-card .player-info{display:flex;flex-direction:column;flex-grow:1}.continue-streak-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.continue-streak-card .player-team{color:#666;font-size:.85rem}.continue-streak-card .recent-performance{display:flex;gap:2px;margin-top:5px}.continue-streak-card .performance-dot{border-radius:50%;height:8px;width:8px}.continue-streak-card .performance-dot.hit{background-color:#fa8c16}.continue-streak-card .performance-dot.no-hit{background-color:#f5f5f5;border:1px solid #d9d9d9}.continue-streak-card .player-stat{align-items:flex-end;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:3px 6px;transition:background-color .2s ease}.continue-streak-card .player-stat:hover{background-color:#fa8c161a}.continue-streak-card .stat-highlight{color:#d46b08;font-size:1.1rem;font-weight:700}.continue-streak-card small{color:#666;font-size:.75rem;font-weight:400;line-height:1.4;text-align:right}.continue-streak-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.continue-streak-card .no-data{color:#888;padding:20px 0;text-align:center}.streak-tooltip .current-streak-highlight{background-color:#fa8c161a;border-left:3px solid #fa8c16;border-radius:6px;margin-top:15px;padding:10px}.streak-tooltip .current-streak-highlight p{font-size:.85rem;margin:0}.continue-streak-card .streak-progression-table .high-rate{color:#fa8c16;font-weight:600}@media (max-width:768px){.continue-streak-card{grid-column:1/-1}.continue-streak-card .glass-card-container{height:auto;min-height:auto}.continue-streak-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.continue-streak-card .mobile-view{max-height:60vh;overflow-y:auto}.continue-streak-card .mobile-cards{padding-bottom:10px}}.pitcher-matchup-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#1f29370d;border:1px solid #1f293733;border-left:4px solid #374151;border-radius:12px;box-shadow:0 8px 32px #1f293714,0 2px 8px #1f293708,inset 0 1px 0 #ffffff4d;grid-column:1/-1;height:600px;overflow:hidden;padding:0;position:relative;width:100%}.pitcher-matchup-card .glass-card-container{height:100%;max-height:none!important;min-height:600px!important;position:relative}.pitcher-matchup-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#1f293714;border-bottom:1px solid #1f293726;box-shadow:0 4px 16px #1f29370d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.pitcher-matchup-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f9fafb66;border-radius:0 0 12px 12px;bottom:0;display:flex;flex-direction:column;height:100%;left:0;max-height:none!important;min-height:300px!important;overflow-x:hidden;overflow-y:auto;padding:280px 20px 0;position:absolute;right:0;top:0}.dashboard-header{border-bottom:1px solid #1f293726;flex-shrink:0;margin-bottom:6px;padding-bottom:4px}.header-content{align-items:center;display:flex;gap:8px}.header-icon{background:#374151;border-radius:4px;padding:4px}.header-icon svg{color:#fff;height:12px;width:12px}.header-text h2{color:#111827;font-size:14px;font-weight:600;margin:0}.header-text p{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:10px;margin:0}.pitcher-matchup-card .team-selector{-webkit-overflow-scrolling:touch;-ms-overflow-style:auto;display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;padding:8px 0;scrollbar-width:thin;white-space:nowrap}.pitcher-matchup-card .team-selector::-webkit-scrollbar{background:#1f29371a;border-radius:2px;height:4px}.pitcher-matchup-card .team-selector::-webkit-scrollbar-thumb{background:#1f29374d;border-radius:2px}.pitcher-matchup-card .team-selector::-webkit-scrollbar-thumb:hover{background:#1f293780}.pitcher-matchup-card .team-item{background-color:#ffffff1a;border:1px solid #1f293733;border-radius:50px;color:#374151;cursor:pointer;flex-shrink:0;font-size:9px;font-weight:600;min-width:32px;padding:4px 8px;pointer-events:auto;position:relative;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto;z-index:25}.pitcher-matchup-card .team-item:hover{background-color:#1f293726;border-color:#1f293766;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.pitcher-matchup-card .team-item.active{background-color:#374151;border-color:#374151;box-shadow:0 2px 8px #3741514d;color:#fff;transform:translateY(-1px)}.pitcher-matchup-card .team-item.disabled{background-color:#1f29370d;border-color:#1f29371a;cursor:not-allowed;opacity:.6}.pitcher-matchup-card .matchup-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.pitcher-matchup-card .sort-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.pitcher-matchup-card .sort-toggle span{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:9px}.pitcher-matchup-card .sort-button{background-color:#ffffff1a;border:1px solid #1f293733;border-radius:4px;color:#374151;cursor:pointer;font-size:8px;padding:3px 8px;pointer-events:auto;position:relative;transition:all .2s ease;z-index:25}.pitcher-matchup-card .sort-button:hover{background-color:#1f29371a;border-color:#374151}.pitcher-matchup-card .sort-button.active{background-color:#374151;border-color:#374151;color:#fff}.pitcher-matchup-card .restore-button{background-color:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:8px;padding:3px 8px;pointer-events:auto;position:relative;transition:all .2s ease;z-index:25}.pitcher-matchup-card .restore-button:hover{background-color:#059669}.pitcher-matchup-card .pitchers-count{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:9px;font-style:italic;margin-bottom:8px}.pitcher-matchup-card .scrollable-container::-webkit-scrollbar{width:6px}.pitcher-matchup-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.pitcher-matchup-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#1f293766;border-radius:3px}.pitcher-matchup-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#1f293799}.pitcher-matchup-card .player-list{flex:1 1 auto;list-style:none;margin:0;padding:0}.pitcher-matchup-card .player-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #1f29370d;border-radius:6px;margin-bottom:4px;overflow:hidden;position:relative;transition:background-color .2s ease}.pitcher-matchup-card .player-item:hover{background:#ffffff40;border-color:#1f29371a;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.pitcher-matchup-card .player-item:last-child{border-bottom:none}.pitcher-matchup-card .player-item.expanded{background:#ffffff40}.pitcher-matchup-card .pitcher-main-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;padding:8px 12px}.pitcher-matchup-card .player-rank{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;overflow:hidden;position:relative;width:32px}.pitcher-matchup-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;overflow:hidden;padding:0;position:absolute;width:100%}.pitcher-matchup-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;overflow:hidden;position:absolute}.pitcher-matchup-card .player-rank .rank-number{color:#fff;font-size:.9rem;line-height:1;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.pitcher-matchup-card .player-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pitcher-matchup-card .player-name-container{align-items:center;display:flex;gap:8px}.pitcher-matchup-card .player-name{color:#111827;font-size:12px;font-weight:600}.pitcher-matchup-card .player-team{background-color:#1f29371a;border-radius:3px;color:#4a5568;color:var(--text-secondary,#4a5568);font-size:9px;padding:1px 4px}.pitcher-matchup-card .hide-pitcher-button{align-items:center;background-color:#1f29371a;border:none;border-radius:50%;color:#4a5568;color:var(--text-secondary,#4a5568);cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;margin-left:6px;opacity:1;transition:all .2s ease;width:20px}.pitcher-matchup-card .hide-pitcher-button:hover{background-color:#ef4444;color:#fff}.pitcher-matchup-card .player-rank.tough{background-color:#ef4444}.pitcher-matchup-card .player-rank.favorable{background-color:#10b981}.pitcher-matchup-card .player-rank.neutral{background-color:#374151}.pitcher-matchup-card .pitcher-details{align-items:center;display:flex;gap:6px;margin-top:2px}.pitcher-matchup-card .estimated-badge,.pitcher-matchup-card .handedness-badge{border-radius:3px;display:inline-block;font-size:8px;font-weight:700;padding:1px 4px}.pitcher-matchup-card .handedness-badge{background-color:#1f29371a;color:#4a5568;color:var(--text-secondary,#4a5568)}.pitcher-matchup-card .estimated-badge{background-color:#fbbf24;color:#92400e}.pitcher-matchup-card .pitch-count{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:8px}.pitcher-matchup-card .matchup-stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:100px}.pitcher-matchup-card .matchup-stat{align-items:flex-end;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;line-height:1.2;padding:2px 4px;position:relative;transition:background-color .2s ease}.pitcher-matchup-card .matchup-stat:hover{background-color:#1f29371a}.pitcher-matchup-card .matchup-value{font-size:12px;font-weight:700}.pitcher-matchup-card .matchup-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:8px;font-weight:400}.pitcher-matchup-card .matchup-stat.tough .matchup-value{color:#ef4444}.pitcher-matchup-card .matchup-stat.favorable .matchup-value{color:#10b981}.pitcher-matchup-card .opposing-team{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:8px;margin-top:3px}.pitcher-matchup-card .dashboard-footer{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff0d;border-top:1px solid #1f293726;flex-grow:0;flex-shrink:0;margin-top:6px;padding:4px 0}.pitcher-matchup-card .footer-content{align-items:center;color:#4a5568;color:var(--text-secondary,#4a5568);display:flex;font-size:9px;justify-content:center}.pitcher-matchup-card .footer-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pitcher-matchup-card .legend-item{align-items:center;display:flex;font-size:8px;gap:4px}.pitcher-matchup-card .legend-color{border-radius:2px;height:8px;width:8px}.pitcher-matchup-card .legend-color.tough{background-color:#ef4444}.pitcher-matchup-card .legend-color.favorable{background-color:#10b981}.pitcher-matchup-card .legend-icon{font-size:10px}.pitcher-matchup-card .loading-indicator,.pitcher-matchup-card .no-data{align-items:center;color:#4a5568;color:var(--text-secondary,#4a5568);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:200px;padding:40px 20px}.pitcher-matchup-card .no-data{text-align:center}@media (max-width:768px){.pitcher-matchup-card{grid-column:1/-1;padding:8px}.pitcher-matchup-card,.pitcher-matchup-card .glass-card-container{height:640px;max-height:640px;min-height:640px}.pitcher-matchup-card .scrollable-container{bottom:0;height:100%;left:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:160px 8px 0;position:absolute;right:0;top:0}.pitcher-matchup-card .glass-header{height:160px;left:0;overflow:visible;padding:8px 12px;position:absolute;right:0;top:0}.dashboard-header{align-items:center;flex-direction:row;gap:8px;margin-bottom:6px}.pitcher-matchup-card .header-icon{display:none}.pitcher-matchup-card .header-text h2{font-size:14px;margin:0}.pitcher-matchup-card .header-text p{font-size:10px;margin:0}.pitcher-matchup-card .team-selector{flex-wrap:nowrap;gap:3px;margin-bottom:6px;overflow-x:auto;overflow-y:visible;padding:2px 0}.pitcher-matchup-card .team-item{border-radius:50px;flex-shrink:0;font-size:8px;font-weight:700;min-width:28px;padding:3px 6px;text-transform:uppercase}.pitcher-matchup-card .matchup-actions{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:8px}.pitcher-matchup-card .sort-toggle{flex-wrap:wrap;gap:6px;justify-content:flex-start}.pitcher-matchup-card .sort-button{font-size:10px;padding:6px 8px}.pitcher-matchup-card .player-item{background:#ffffff26;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:4px;min-height:60px;padding:0}.pitcher-matchup-card .pitcher-main-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;min-height:60px;padding:12px 10px}.pitcher-matchup-card .player-rank{border-radius:50%;flex-shrink:0;font-size:.85rem;height:32px;margin-right:0;overflow:hidden;width:32px}.pitcher-matchup-card .player-rank .rank-number{font-size:.85rem;font-weight:700;overflow:hidden}.pitcher-matchup-card .player-info{align-items:center;display:flex;flex:1 1;min-width:0}.pitcher-matchup-card .player-name{color:#111827!important;flex:1 1;font-size:16px;font-weight:700;text-align:left}.pitcher-matchup-card .opposing-team,.pitcher-matchup-card .pitcher-details,.pitcher-matchup-card .player-team{display:none!important}.pitcher-matchup-card .matchup-stats{display:none}.pitcher-matchup-card .player-name-container{align-items:center;display:flex;flex:1 1;gap:8px}.pitcher-matchup-card .hide-pitcher-button{background-color:#ef44441a;border:1px solid #ef44444d;color:#ef4444;font-size:12px;height:24px;margin-left:auto;width:24px}.pitcher-matchup-card .expand-toggle.tooltip-trigger,.pitcher-matchup-card .hide-pitcher-button{align-items:center;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;justify-content:center}.pitcher-matchup-card .expand-toggle.tooltip-trigger{background:#3b82f626;border:2px solid #3b82f666;color:#3b82f6;font-size:14px;height:28px;margin-left:6px;overflow:hidden;transition:all .2s;width:28px}.pitcher-matchup-card .expand-toggle.tooltip-trigger:hover{background:#3b82f640;border-color:#3b82f699;transform:scale(1.05)}}@media (max-width:480px){.pitcher-matchup-card{padding:6px}.pitcher-matchup-card,.pitcher-matchup-card .glass-card-container{height:620px;max-height:620px;min-height:620px}.pitcher-matchup-card .header-text h2{font-size:12px}.pitcher-matchup-card .matchup-value,.pitcher-matchup-card .player-name{font-size:11px}.pitcher-matchup-card .pitcher-arsenal-container{max-height:150px;padding:4px}}.pitcher-matchup-card *{box-sizing:border-box;max-width:100%}@media (max-width:768px){.pitcher-matchup-card,.pitcher-matchup-card *{max-width:100%;overflow-x:hidden;width:100%}}.top-hitters-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#3b82f60d;border:1px solid #3b82f633;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 8px 32px #3b82f614,0 2px 8px #3b82f608,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.top-hitters-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.top-hitters-card .glass-card-container.collapsed{height:80px;max-height:80px;min-height:80px!important}.top-hitters-card .glass-card-container.expanded{height:auto;max-height:2000px;min-height:720px}.top-hitters-card .glass-card-container.collapsed .glass-content{display:none}.top-hitters-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.top-hitters-card .glass-card-container.collapsed .card-subtitle.team-context,.top-hitters-card .glass-card-container.collapsed .team-hitting-summary{margin-bottom:5px}.top-hitters-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#3b82f614;border-bottom:1px solid #3b82f626;box-shadow:0 4px 16px #3b82f60d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.top-hitters-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.top-hitters-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.top-hitters-card .team-hitting-summary{font-size:.8rem;margin-top:10px}.top-hitters-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e6f2ff66;bottom:0;height:100%;left:0;overflow-x:visible;overflow-y:auto;padding:140px 20px 20px;position:absolute;right:0;top:0}.top-hitters-card .player-list{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}.top-hitters-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #3b82f61f;border-radius:8px;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease;width:100%!important}.top-hitters-card .player-item:hover{background:#ffffff40;border-color:#3b82f633;box-shadow:0 4px 12px #3b82f614;transform:translateX(4px)}.top-hitters-card .player-item:last-child{margin-bottom:0}.top-hitters-card .player-rank{align-items:center;background-color:#3b82f6;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.top-hitters-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.top-hitters-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.top-hitters-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.top-hitters-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.top-hitters-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.top-hitters-card .player-team{color:#666;font-size:.85rem;font-weight:600}.top-hitters-card .hitting-stats{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:12px;min-width:140px}.top-hitters-card .primary-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.top-hitters-card .primary-stat .stat-value{color:#3b82f6;font-size:1.4rem;font-weight:700;line-height:1}.top-hitters-card .primary-stat .stat-label{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.top-hitters-card .secondary-stats{align-items:flex-start;display:flex;flex-direction:column;font-size:.8rem;gap:2px}.top-hitters-card .batting-avg{color:#0056b3;font-weight:600}.top-hitters-card .games-played{color:#666;font-size:.75rem;font-style:italic}.top-hitters-card .card-subtitle.team-context{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:10px 12px;text-align:center}.top-hitters-card .team-hitting-summary{background-color:#f9f9f9;border-left:4px solid #4f46e5;border-radius:8px;margin-bottom:20px;padding:15px}.top-hitters-card .summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));text-align:center}.top-hitters-card .summary-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.top-hitters-card .summary-stat .stat-value{color:#4f46e5;font-size:1.8rem;font-weight:700;line-height:1}.top-hitters-card .summary-stat .stat-label{color:#666;font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.top-hitters-card .team-filter-summary{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.9rem;font-style:italic;margin-top:15px;padding:10px 12px;text-align:center}.top-hitters-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.top-hitters-card .no-data{color:#888;font-style:italic;padding:20px 0;text-align:center}.top-hitters-card .scrollable-container::-webkit-scrollbar{width:0}.top-hitters-card .scrollable-container::-webkit-scrollbar-thumb,.top-hitters-card .scrollable-container::-webkit-scrollbar-track{background:#0000}.top-hitters-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#0000}.top-hitters-card .player-item:first-child .primary-stat .stat-value{font-size:1.6rem;text-shadow:0 1px 2px #3b82f64d}.top-hitters-card .player-item:nth-child(2) .primary-stat .stat-value{font-size:1.5rem}.top-hitters-card .player-item:nth-child(3) .primary-stat .stat-value{font-size:1.45rem}.top-hitters-card .context-details{color:#3b82f6;font-size:.85rem;font-weight:500}@media (max-width:768px){.top-hitters-card{grid-column:1/-1}.top-hitters-card .glass-card-container{height:auto;min-height:auto}.top-hitters-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.top-hitters-card .mobile-view{max-height:60vh;overflow-y:auto}.top-hitters-card .mobile-cards{padding-bottom:10px}.top-hitters-card .player-item{padding:10px 6px}.top-hitters-card .player-rank{height:40px;margin-right:12px;width:40px}.top-hitters-card .player-rank .rank-number{font-size:1rem}.top-hitters-card .hitting-stats{gap:8px;min-width:120px}.top-hitters-card .primary-stat .stat-value{font-size:1.2rem!important}.top-hitters-card .summary-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.top-hitters-card .summary-stat .stat-value{font-size:1.5rem}.top-hitters-card .team-hitting-summary{margin-bottom:15px;padding:12px}}@media (max-width:480px){.top-hitters-card .player-item{padding:8px 4px}.top-hitters-card .player-rank{height:36px;margin-right:10px;width:36px}.top-hitters-card .player-rank .rank-number{font-size:.9rem}.top-hitters-card .hitting-stats{gap:6px;min-width:100px}.top-hitters-card .primary-stat .stat-value{font-size:1.1rem!important}.top-hitters-card .secondary-stats{font-size:.75rem}.top-hitters-card .player-name{font-size:.9rem}.top-hitters-card .player-team{font-size:.8rem}.top-hitters-card .summary-stats{gap:8px;grid-template-columns:1fr}.top-hitters-card .summary-stat .stat-value{font-size:1.3rem}.top-hitters-card .context-details{font-size:.8rem}}.top-hitters-card .team-context,.top-hitters-card .team-filter-summary,.top-hitters-card .team-hitting-summary{animation:slideInTeamContext .3s ease-out}@media (prefers-color-scheme:dark){.top-hitters-card{background-color:#1f2937}.top-hitters-card .player-name{color:#f9fafb}.top-hitters-card .games-played,.top-hitters-card .player-team{color:#9ca3af}.top-hitters-card .batting-avg{color:#60a5fa}.top-hitters-card .card-subtitle.team-context{background-color:#1e3a8a;border-color:#3730a3;color:#bfdbfe}.top-hitters-card .team-hitting-summary{background-color:#1e293b;border-left-color:#6366f1}.top-hitters-card .summary-stat .stat-value{color:#818cf8}.top-hitters-card .summary-stat .stat-label{color:#cbd5e1}.top-hitters-card .team-filter-summary{background-color:#1e3a8a;border-color:#3730a3;color:#bfdbfe}.top-hitters-card .player-item:hover{background-color:#4f46e51a}.top-hitters-card .context-details{color:#93c5fd}}.hr-leaders-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#3b82f60d;border:1px solid #3b82f633;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 8px 32px #3b82f614,0 2px 8px #3b82f608,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.hr-leaders-card .glass-card-container{min-height:600px;overflow:hidden;transition:max-height .3s ease-out}.hr-leaders-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.hr-leaders-card .glass-card-container.expanded{min-height:600px}.hr-leaders-card .glass-card-container.collapsed .glass-content{display:none}.hr-leaders-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.hr-leaders-card .glass-card-container.collapsed .card-subtitle.team-context,.hr-leaders-card .glass-card-container.collapsed .team-hr-summary{margin-bottom:5px}.hr-leaders-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#e6394614;border-bottom:1px solid #e6394626;box-shadow:0 4px 16px #e639460d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.hr-leaders-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffebee66;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:140px;position:absolute;right:0;top:0}.hr-leaders-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.hr-leaders-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.hr-leaders-card .team-hr-summary{font-size:.8rem;margin-top:10px}.hr-leaders-card .scrollable-container{height:100%;overflow-x:visible;padding-bottom:20px;padding-left:20px;padding-right:20px}.hr-leaders-card .player-list{list-style:none;margin:0;padding:0}.hr-leaders-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #e639461f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.hr-leaders-card .player-item:hover{background:#ffffff40;border-color:#e6394633;box-shadow:0 4px 12px #e6394614;transform:translateX(4px)}.hr-leaders-card .player-item:last-child{margin-bottom:0}.hr-leaders-card .player-rank{align-items:center;background-color:#e63946;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.hr-leaders-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.hr-leaders-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.hr-leaders-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.hr-leaders-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.hr-leaders-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.hr-leaders-card .player-team{color:#666;font-size:.85rem;font-weight:600}.hr-leaders-card .hr-stats{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:12px;min-width:140px}.hr-leaders-card .primary-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.hr-leaders-card .primary-stat .stat-value{color:#e63946;font-size:1.4rem;font-weight:700;line-height:1}.hr-leaders-card .primary-stat .stat-label{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hr-leaders-card .secondary-stats{align-items:flex-start;display:flex;flex-direction:column;font-size:.8rem;gap:2px}.hr-leaders-card .hr-rate{color:#0056b3;font-weight:600}.hr-leaders-card .games-played{color:#666;font-size:.75rem;font-style:italic}.hr-leaders-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.hr-leaders-card .player-item:hover .team-logo-bg{opacity:.1}.hr-leaders-card .card-subtitle.team-context{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;line-height:1.4;margin-bottom:15px;padding:10px 12px;text-align:center}.hr-leaders-card .team-hr-summary{background-color:#f9f9f9;border-left:4px solid #e63946;border-radius:8px;margin-bottom:20px;padding:15px}.hr-leaders-card .summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));text-align:center}.hr-leaders-card .summary-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.hr-leaders-card .summary-stat .stat-value{color:#e63946;font-size:1.8rem;font-weight:700;line-height:1}.hr-leaders-card .summary-stat .stat-label{color:#666;font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.hr-leaders-card .summary-stat.highlight .stat-value{color:#dc2626;font-size:2rem}.hr-leaders-card .summary-stat.highlight .stat-label{color:#333;font-weight:600}.hr-leaders-card .team-filter-summary{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;font-style:italic;margin-top:15px;padding:10px 12px;text-align:center}.hr-leaders-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.hr-leaders-card .no-data{color:#888;font-style:italic;padding:20px 0;text-align:center}.hr-leaders-card .scrollable-container{max-height:400px;overflow-y:auto;scrollbar-width:none}.hr-leaders-card .scrollable-container::-webkit-scrollbar{width:0}.hr-leaders-card .scrollable-container::-webkit-scrollbar-thumb,.hr-leaders-card .scrollable-container::-webkit-scrollbar-track{background:#0000}.hr-leaders-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#0000}.hr-leaders-card .player-item:first-child .primary-stat .stat-value{font-size:1.6rem;text-shadow:0 1px 2px #e639464d}.hr-leaders-card .player-item:nth-child(2) .primary-stat .stat-value{font-size:1.5rem}.hr-leaders-card .player-item:nth-child(3) .primary-stat .stat-value{font-size:1.45rem}.hr-leaders-card .context-details{color:#dc2626;font-size:.85rem;font-weight:500}@media (max-width:768px){.hr-leaders-card{grid-column:1/-1}.hr-leaders-card .player-item{padding:10px 6px}.hr-leaders-card .player-rank{height:40px;margin-right:12px;width:40px}.hr-leaders-card .player-rank .rank-number{font-size:1rem}.hr-leaders-card .hr-stats{gap:8px;min-width:120px}.hr-leaders-card .primary-stat .stat-value{font-size:1.2rem!important}.hr-leaders-card .summary-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.hr-leaders-card .summary-stat .stat-value{font-size:1.5rem}.hr-leaders-card .team-hr-summary{margin-bottom:15px;padding:12px}}@media (max-width:480px){.hr-leaders-card .player-item{padding:8px 4px}.hr-leaders-card .player-rank{height:36px;margin-right:10px;width:36px}.hr-leaders-card .player-rank .rank-number{font-size:.9rem}.hr-leaders-card .hr-stats{gap:6px;min-width:100px}.hr-leaders-card .primary-stat .stat-value{font-size:1.1rem!important}.hr-leaders-card .secondary-stats{font-size:.75rem}.hr-leaders-card .player-name{font-size:.9rem}.hr-leaders-card .player-team{font-size:.8rem}.hr-leaders-card .summary-stats{gap:8px;grid-template-columns:repeat(2,1fr)}.hr-leaders-card .summary-stat .stat-value{font-size:1.3rem}.hr-leaders-card .summary-stat.highlight .stat-value{font-size:1.5rem}.hr-leaders-card .context-details{font-size:.8rem}}.hr-leaders-card .team-context,.hr-leaders-card .team-filter-summary,.hr-leaders-card .team-hr-summary{animation:slideInTeamContext .3s ease-out}@media (prefers-color-scheme:dark){.hr-leaders-card{background-color:#1f2937}.hr-leaders-card .player-name{color:#f9fafb}.hr-leaders-card .games-played,.hr-leaders-card .player-team{color:#9ca3af}.hr-leaders-card .hr-rate{color:#60a5fa}.hr-leaders-card .card-subtitle.team-context{background-color:#7f1d1d;border-color:#dc2626;color:#fecaca}.hr-leaders-card .team-hr-summary{background-color:#1e293b;border-left-color:#ef4444}.hr-leaders-card .summary-stat .stat-value{color:#f87171}.hr-leaders-card .summary-stat .stat-label{color:#cbd5e1}.hr-leaders-card .summary-stat.highlight .stat-value{color:#dc2626}.hr-leaders-card .team-filter-summary{background-color:#7f1d1d;border-color:#dc2626;color:#fecaca}.hr-leaders-card .player-item:hover{background-color:#e639461a}.hr-leaders-card .context-details{color:#f87171}}@media (max-width:768px){.hr-leaders-card{grid-column:1/-1}.hr-leaders-card .glass-card-container{height:auto;min-height:auto}.hr-leaders-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.hr-leaders-card .mobile-view{max-height:60vh;overflow-y:auto}.hr-leaders-card .mobile-cards{padding-bottom:10px}}.improved-rate-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#10b9810d;border:1px solid #10b98133;border-left:4px solid #10b981;border-radius:12px;box-shadow:0 8px 32px #10b98114,0 2px 8px #10b98108;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.improved-rate-card .glass-card-container{min-height:500px;overflow:hidden;transition:max-height .3s ease-out}.improved-rate-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.improved-rate-card .glass-card-container.expanded{min-height:500px}.improved-rate-card .glass-card-container.collapsed .glass-content{display:none}.improved-rate-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.improved-rate-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#10b98114;border-bottom:1px solid #10b98126;box-shadow:0 4px 16px #10b9810d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.improved-rate-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.improved-rate-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ecfcf366;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:100px;position:absolute;right:0;top:0}.improved-rate-card .scrollable-container{height:100%;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.improved-rate-card .player-list{list-style:none;margin:0;padding:0}.improved-rate-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #10b9811f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.improved-rate-card .player-item:hover{background:#ffffff40;border-color:#10b98133;box-shadow:0 4px 12px #10b98114;transform:translateX(4px)}.improved-rate-card .player-item:last-child{margin-bottom:0}.improved-rate-card .scrollable-container::-webkit-scrollbar{width:6px}.improved-rate-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.improved-rate-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#10b98166;border-radius:3px}.improved-rate-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#10b98199}.improved-rate-card .player-rank{align-items:center;background-color:#10b981;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.improved-rate-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.improved-rate-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.improved-rate-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.improved-rate-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.improved-rate-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.improved-rate-card .player-team{color:#666;font-size:.85rem;font-weight:600}.improved-rate-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3;min-width:120px;text-align:right}.improved-rate-card .stat-highlight{color:#10b981;font-size:1.1rem;font-weight:700}.improved-rate-card small{color:#666;display:block;font-size:.75rem;font-weight:400;line-height:1.4;margin-top:2px;text-align:right}.improved-rate-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.improved-rate-card .player-item:hover .team-logo-bg{opacity:.1}.improved-rate-card .player-item:first-child .stat-highlight{font-size:1.3rem;text-shadow:0 1px 2px #10b9814d}.improved-rate-card .player-item:nth-child(2) .stat-highlight{font-size:1.2rem}.improved-rate-card .player-item:nth-child(3) .stat-highlight{font-size:1.15rem}.improved-rate-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px 20px}.improved-rate-card .no-data{color:#888;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.improved-rate-card{grid-column:1/-1;padding:0}.improved-rate-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #10b9811a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.improved-rate-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.improved-rate-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.improved-rate-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.improved-rate-card .glass-card-container.collapsed .desktop-view,.improved-rate-card .glass-card-container.collapsed .glass-content,.improved-rate-card .glass-card-container.collapsed .mobile-view,.improved-rate-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.improved-rate-card .glass-card-container.expanded .desktop-view,.improved-rate-card .glass-card-container.expanded .glass-content,.improved-rate-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.improved-rate-card .glass-card-container.expanded .mobile-view{display:none!important;opacity:0!important;visibility:hidden!important}@media (max-width:768px){.improved-rate-card .glass-card-container.expanded .desktop-view{display:none!important;opacity:0!important;visibility:hidden!important}.improved-rate-card .glass-card-container.expanded .mobile-view{display:block!important;opacity:1!important;visibility:visible!important}}.improved-rate-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:100px!important;position:relative!important}.improved-rate-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.improved-rate-card .mobile-view{max-height:none!important;overflow-y:visible!important;padding-top:0!important}.improved-rate-card .mobile-cards{padding-bottom:10px!important;z-index:5!important}.improved-rate-card .player-item{padding:10px 6px}.improved-rate-card .player-rank{height:40px;margin-right:12px;width:40px}.improved-rate-card .player-rank .rank-number{font-size:1rem}.improved-rate-card .player-stat{min-width:100px}.improved-rate-card .stat-highlight{font-size:1rem!important}.improved-rate-card .glass-content{z-index:10!important}.improved-rate-card .desktop-view,.improved-rate-card .mobile-view{z-index:5!important}}.recent-homers-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#3b82f60d;border:1px solid #3b82f633;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 8px 32px #3b82f614,0 2px 8px #3b82f608,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.recent-homers-card .glass-card-container{min-height:550px;overflow:hidden;transition:max-height .3s ease-out}.recent-homers-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.recent-homers-card .glass-card-container.expanded{min-height:550px}.recent-homers-card .glass-card-container.collapsed .glass-content{display:none}.recent-homers-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#e6394614;border-bottom:1px solid #e6394626;box-shadow:0 4px 16px #e639460d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.recent-homers-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffebee66;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:100px;position:absolute;right:0;top:0}.recent-homers-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.recent-homers-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.recent-homers-card .scrollable-container{height:100%;overflow-x:visible;padding-bottom:20px;padding-left:20px;padding-right:20px}.recent-homers-card .player-list{list-style:none;margin:0;padding:0}.recent-homers-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #e639461f;border-radius:8px;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.recent-homers-card .player-item:hover{background:#ffffff40;border-color:#e6394633;box-shadow:0 4px 12px #e6394614;transform:translateX(4px)}.recent-homers-card .player-item:last-child{margin-bottom:0}.recent-homers-card .player-rank{align-items:center;background-color:#e63946;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.recent-homers-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.recent-homers-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.recent-homers-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.recent-homers-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.recent-homers-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.recent-homers-card .player-team{color:#666;font-size:.85rem;font-weight:600}.recent-homers-card .recent-hr-stats{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:12px;min-width:180px;text-align:right}.recent-homers-card .hr-date{align-items:flex-end;display:flex;flex-direction:column;margin-bottom:4px}.recent-homers-card .date-primary{color:#e63946;font-size:1.1rem;font-weight:700;line-height:1}.recent-homers-card .date-secondary{color:#666;font-size:.75rem;font-style:italic;margin-top:2px}.recent-homers-card .hr-totals{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.recent-homers-card .season-hrs{color:#0056b3;font-size:.85rem;font-weight:600}.recent-homers-card .games-since{color:#666;font-size:.75rem;font-style:italic}.recent-homers-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.recent-homers-card .player-item:hover .team-logo-bg{opacity:.1}.recent-homers-card .card-subtitle.team-context{line-height:1.4;margin-bottom:15px}.recent-homers-card .card-subtitle.team-context,.recent-homers-card .team-filter-summary{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;padding:10px 12px;text-align:center}.recent-homers-card .team-filter-summary{font-style:italic;margin-top:15px}.recent-homers-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:20px}.recent-homers-card .no-data{color:#888;font-style:italic;padding:20px 0;text-align:center}.recent-homers-card .scrollable-container{max-height:400px;overflow-y:auto;scrollbar-width:none}.recent-homers-card .scrollable-container::-webkit-scrollbar{width:0}.recent-homers-card .scrollable-container::-webkit-scrollbar-thumb,.recent-homers-card .scrollable-container::-webkit-scrollbar-track{background:#0000}.recent-homers-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#0000}.recent-homers-card .player-item:first-child .date-primary{font-size:1.3rem;text-shadow:0 1px 2px #e639464d}.recent-homers-card .player-item:nth-child(2) .date-primary{font-size:1.2rem}.recent-homers-card .player-item:nth-child(3) .date-primary{font-size:1.15rem}@media (max-width:768px){.recent-homers-card{grid-column:1/-1}.recent-homers-card .player-item{padding:10px 6px}.recent-homers-card .player-rank{height:40px;margin-right:12px;width:40px}.recent-homers-card .player-rank .rank-number{font-size:1rem}.recent-homers-card .recent-hr-stats{gap:8px;min-width:150px}.recent-homers-card .date-primary{font-size:1rem!important}.recent-homers-card .season-hrs{font-size:.8rem}.recent-homers-card .games-since{font-size:.7rem}}@media (max-width:480px){.recent-homers-card .player-item{padding:8px 4px}.recent-homers-card .player-rank{height:36px;margin-right:10px;width:36px}.recent-homers-card .player-rank .rank-number{font-size:.9rem}.recent-homers-card .recent-hr-stats{gap:6px;min-width:130px}.recent-homers-card .date-primary{font-size:.95rem!important}.recent-homers-card .date-secondary{font-size:.7rem}.recent-homers-card .player-name{font-size:.9rem}.recent-homers-card .player-team{font-size:.8rem}}.recent-homers-card .team-context,.recent-homers-card .team-filter-summary{animation:slideInTeamContext .3s ease-out}@keyframes slideInTeamContext{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.recent-homers-card{background-color:#1f2937}.recent-homers-card .player-name{color:#f9fafb}.recent-homers-card .date-secondary,.recent-homers-card .games-since,.recent-homers-card .player-team{color:#9ca3af}.recent-homers-card .season-hrs{color:#60a5fa}.recent-homers-card .card-subtitle.team-context,.recent-homers-card .team-filter-summary{background-color:#7f1d1d;border-color:#dc2626;color:#fecaca}.recent-homers-card .player-item:hover{background-color:#e639461a}}@media (max-width:768px){.recent-homers-card{grid-column:1/-1}.recent-homers-card .glass-card-container{height:auto;min-height:auto}.recent-homers-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.recent-homers-card .mobile-view{max-height:60vh;overflow-y:auto}.recent-homers-card .mobile-cards{padding-bottom:10px}}.under-performing-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#9c27b00d;border:1px solid #9c27b033;border-left:4px solid #9c27b0;border-radius:12px;box-shadow:0 8px 32px #9c27b014,0 2px 8px #9c27b008,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.under-performing-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.under-performing-card .glass-card-container.collapsed{height:84px;min-height:84px}.under-performing-card .glass-card-container.expanded{height:100%;min-height:420px}.under-performing-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#9c27b014;border-bottom:1px solid #9c27b026;box-shadow:0 4px 16px #9c27b00d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.under-performing-card .glass-header:hover{background:#9c27b01f}.under-performing-card .glass-header h3{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;margin:0}.under-performing-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8f5fa66;border-radius:0 0 12px 12px;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:100px 20px 20px;position:absolute;right:0;top:0;transition:all .3s ease}.under-performing-card .scrollable-container{height:100%;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.under-performing-card .scrollable-container::-webkit-scrollbar{width:6px}.under-performing-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.under-performing-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#9c27b066;border-radius:3px}.under-performing-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#9c27b099}.under-performing-card .player-list{list-style:none;margin:0;padding:0}.under-performing-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #9c27b01f;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.under-performing-card .player-item:hover{background:#ffffff40;border-color:#9c27b033;box-shadow:0 4px 12px #9c27b014;transform:translateX(4px)}.under-performing-card .player-item:last-child{margin-bottom:0}.under-performing-card .player-rank{align-items:center;background-color:#9c27b0;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.under-performing-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.under-performing-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.under-performing-card .player-rank .rank-number{color:#fff;font-size:1.125rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.under-performing-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.under-performing-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.under-performing-card .player-team{color:#666;font-size:.85rem;font-weight:600}.under-performing-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2;min-width:120px}.under-performing-card .stat-highlight{color:#9c27b0;font-size:1.3rem;font-weight:700;line-height:1}.under-performing-card small{color:#666;display:block;font-size:.7rem;font-weight:400;line-height:1.4;margin-top:2px;text-align:right}.under-performing-card .player-item:first-child .stat-highlight,.under-performing-card .player-item:nth-child(2) .stat-highlight{color:#7b1fa2;font-size:1.4rem}.under-performing-card .team-logo-bg{height:800px;left:50%;object-fit:contain;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:800px;z-index:-1}.under-performing-card .player-item:hover .team-logo-bg{opacity:.1}.under-performing-card .card-subtitle{color:#9c27b0;font-size:.8rem;font-weight:500;margin-top:8px}.under-performing-card .loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px 20px}.under-performing-card .no-data{color:#888;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.under-performing-card{grid-column:1/-1;padding:0}.under-performing-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.under-performing-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.under-performing-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.under-performing-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.under-performing-card .glass-card-container.collapsed .glass-content{display:none!important;opacity:0!important;visibility:hidden!important}.under-performing-card .glass-card-container.expanded .glass-content{display:block!important;opacity:1!important;visibility:visible!important}.under-performing-card .glass-content{max-height:60vh!important;padding-top:110px!important;z-index:10!important}.under-performing-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;padding-top:80px;position:relative}.under-performing-card .player-item{padding:10px 6px}.under-performing-card .player-stat{min-width:100px}.under-performing-card .stat-highlight{font-size:1.1rem}.under-performing-card .player-rank{height:40px;margin-right:12px;width:40px}.under-performing-card .player-rank .rank-number{font-size:1rem}}@media (max-width:480px){.under-performing-card .player-item{align-items:stretch;flex-direction:column;gap:8px}.under-performing-card .player-rank{align-self:flex-start;height:32px;margin-right:0;width:32px}.under-performing-card .player-stat{align-items:flex-start;min-width:0;min-width:auto}}.pitcher-hrs-allowed-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#f43f5e0d;border:1px solid #f43f5e33;border-left:4px solid #f43f5e;border-radius:12px;box-shadow:0 8px 32px #f43f5e14,0 2px 8px #f43f5e08,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.pitcher-hrs-allowed-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.pitcher-hrs-allowed-card .glass-card-container.collapsed{height:80px;max-height:80px;min-height:80px!important}.pitcher-hrs-allowed-card .glass-card-container.expanded{height:auto;max-height:2000px;min-height:720px}.pitcher-hrs-allowed-card .glass-card-container.collapsed .glass-content{display:none}.pitcher-hrs-allowed-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.pitcher-hrs-allowed-card .glass-card-container.collapsed .card-subtitle{margin-bottom:5px}.pitcher-hrs-allowed-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#f43f5e14;border-bottom:1px solid #f43f5e26;box-shadow:0 4px 16px #f43f5e0d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.pitcher-hrs-allowed-card .glass-header h3{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;margin:0}.pitcher-hrs-allowed-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.pitcher-hrs-allowed-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fee2e266;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.pitcher-hrs-allowed-card .player-list{list-style:none;margin:0;padding:0}.pitcher-hrs-allowed-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #0000000d;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.pitcher-hrs-allowed-card .player-item:last-child{margin-bottom:0}.pitcher-hrs-allowed-card .player-item:hover{background:#ffffff40;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.pitcher-hrs-allowed-card .scrollable-container::-webkit-scrollbar{width:6px}.pitcher-hrs-allowed-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.pitcher-hrs-allowed-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f43f5e66;border-radius:3px}.pitcher-hrs-allowed-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#f43f5e99}.pitcher-hrs-allowed-card .player-rank{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.pitcher-hrs-allowed-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;padding:0;position:absolute;width:100%}.pitcher-hrs-allowed-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.pitcher-hrs-allowed-card .player-rank .rank-number{color:#fff;font-size:1.125rem;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.pitcher-hrs-allowed-card .player-info{cursor:pointer;display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.pitcher-hrs-allowed-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.pitcher-hrs-allowed-card .player-team{color:#666;font-size:.85rem;font-weight:600}.pitcher-hrs-allowed-card .pitcher-hr-stats{flex-shrink:0;margin-right:10px;min-width:100px;text-align:right}.pitcher-hrs-allowed-card .pitcher-hr-stats,.pitcher-hrs-allowed-card .total-hrs{align-items:flex-end;display:flex;flex-direction:column}.pitcher-hrs-allowed-card .stat-value{color:#f43f5e;font-size:1.1rem;font-weight:700;margin-bottom:2px}.pitcher-hrs-allowed-card .stat-label{color:#666;font-size:.75rem;font-weight:400}.pitcher-hrs-allowed-card .stat-detail{color:#888;font-size:.8rem;margin-top:2px}.pitcher-hrs-allowed-card .expand-toggle{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pitcher-hrs-allowed-card .expand-toggle:hover{background:#f43f5e33;transform:scale(1.1)}.pitcher-hrs-allowed-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.pitcher-hrs-allowed-card .player-item:hover .team-logo-bg{opacity:.1}.pitcher-hrs-allowed-card .loading-indicator{color:#666;padding:20px}.pitcher-hrs-allowed-card .loading-indicator,.pitcher-hrs-allowed-card .no-data{align-items:center;display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px}.pitcher-hrs-allowed-card .no-data{color:#888;padding:20px 0;text-align:center}@media (max-width:768px){.pitcher-hrs-allowed-card{grid-column:1/-1}.pitcher-hrs-allowed-card .glass-card-container{height:auto;min-height:auto}.pitcher-hrs-allowed-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.pitcher-hrs-allowed-card .mobile-view{max-height:60vh;overflow-y:auto}.pitcher-hrs-allowed-card .mobile-cards{padding-bottom:10px}.pitcher-hrs-allowed-card .player-item{padding:10px 6px}.pitcher-hrs-allowed-card .player-rank{height:40px;margin-right:12px;width:40px}.pitcher-hrs-allowed-card .player-rank .rank-number{font-size:1rem}.pitcher-hrs-allowed-card .player-name{font-size:.9rem}.pitcher-hrs-allowed-card .pitcher-hr-stats{min-width:80px}.pitcher-hrs-allowed-card .expand-toggle{height:28px;width:28px}}.pitcher-hits-allowed-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#8b5cf60d;border:1px solid #8b5cf633;border-left:4px solid #8b5cf6;border-radius:12px;box-shadow:0 8px 32px #8b5cf614,0 2px 8px #8b5cf608,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.pitcher-hits-allowed-card .glass-card-container{min-height:500px;overflow:hidden;transition:max-height .3s ease-out}.pitcher-hits-allowed-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.pitcher-hits-allowed-card .glass-card-container.expanded{min-height:500px}.pitcher-hits-allowed-card .glass-card-container.collapsed .glass-content{display:none}.pitcher-hits-allowed-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.pitcher-hits-allowed-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#8b5cf614;border-bottom:1px solid #8b5cf626;box-shadow:0 4px 16px #8b5cf60d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.pitcher-hits-allowed-card .glass-header h3{color:#1a202c;color:var(--text-primary,#1a202c);margin:0}.pitcher-hits-allowed-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e5deff66;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:120px;position:absolute;right:0;top:0}.pitcher-hits-allowed-card .scrollable-container{font-size:1.1rem;font-weight:600;overflow-x:visible;padding-bottom:20px;padding-left:20px;padding-right:20px}.pitcher-hits-allowed-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.pitcher-hits-allowed-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ede9fe66;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.pitcher-hits-allowed-card .player-list{list-style:none;margin:0;padding:0}.pitcher-hits-allowed-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #0000000d;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.pitcher-hits-allowed-card .player-item:last-child{margin-bottom:0}.pitcher-hits-allowed-card .player-item:hover{background:#ffffff40;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.pitcher-hits-allowed-card .scrollable-container::-webkit-scrollbar{width:6px}.pitcher-hits-allowed-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.pitcher-hits-allowed-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#8b5cf666;border-radius:3px}.pitcher-hits-allowed-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.pitcher-hits-allowed-card .player-rank{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.pitcher-hits-allowed-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;padding:0;position:absolute;width:100%}.pitcher-hits-allowed-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.pitcher-hits-allowed-card .player-rank .rank-number{color:#fff;font-size:1.125rem;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.pitcher-hits-allowed-card .player-info{cursor:pointer;display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.pitcher-hits-allowed-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.pitcher-hits-allowed-card .player-team{color:#666;font-size:.85rem;font-weight:600}.pitcher-hits-allowed-card .pitcher-hits-stats{flex-shrink:0;margin-right:10px;min-width:100px;text-align:right}.pitcher-hits-allowed-card .pitcher-hits-stats,.pitcher-hits-allowed-card .total-hits{align-items:flex-end;display:flex;flex-direction:column}.pitcher-hits-allowed-card .stat-value{color:#8b5cf6;font-size:1.1rem;font-weight:700;margin-bottom:2px}.pitcher-hits-allowed-card .stat-label{color:#666;font-size:.75rem;font-weight:400}.pitcher-hits-allowed-card .stat-detail{color:#888;font-size:.8rem;margin-top:2px}.pitcher-hits-allowed-card .expand-toggle{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pitcher-hits-allowed-card .expand-toggle:hover{background:#8b5cf633;transform:scale(1.1)}.pitcher-hits-allowed-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.pitcher-hits-allowed-card .player-item:hover .team-logo-bg{opacity:.1}.pitcher-hits-allowed-card .loading-indicator{color:#666;padding:20px}.pitcher-hits-allowed-card .loading-indicator,.pitcher-hits-allowed-card .no-data{align-items:center;display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px}.pitcher-hits-allowed-card .no-data{color:#888;padding:20px 0;text-align:center}@media (max-width:768px){.pitcher-hits-allowed-card{grid-column:1/-1;padding:0}.pitcher-hits-allowed-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.pitcher-hits-allowed-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.pitcher-hits-allowed-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.pitcher-hits-allowed-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.pitcher-hits-allowed-card .glass-card-container.collapsed .glass-content,.pitcher-hits-allowed-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.pitcher-hits-allowed-card .glass-card-container.expanded .glass-content,.pitcher-hits-allowed-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.pitcher-hits-allowed-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.pitcher-hits-allowed-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.pitcher-hits-allowed-card .mobile-view{max-height:60vh;overflow-y:auto}.pitcher-hits-allowed-card .mobile-cards{padding-bottom:10px}.pitcher-hits-allowed-card .player-item{padding:10px 6px}.pitcher-hits-allowed-card .player-rank{height:40px;margin-right:12px;width:40px}.pitcher-hits-allowed-card .player-rank .rank-number{font-size:1rem}.pitcher-hits-allowed-card .player-name{font-size:.9rem}.pitcher-hits-allowed-card .pitcher-hits-stats{min-width:80px}.pitcher-hits-allowed-card .expand-toggle{height:28px;width:28px}.pitcher-hits-allowed-card .glass-content{z-index:10!important}}.hellraiser-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#d32f2f0d;border:1px solid #d32f2f33;border-left:4px solid #d32f2f;border-radius:12px;box-shadow:0 8px 32px #d32f2f1f,0 2px 8px #d32f2f0f,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.hellraiser-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.hellraiser-card .glass-card-container.collapsed{height:80px;max-height:80px;min-height:80px!important}.hellraiser-card .glass-card-container.expanded{height:auto;max-height:2000px;min-height:720px}.hellraiser-card .glass-card-container.collapsed .glass-content{display:none}.hellraiser-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.hellraiser-card .glass-card-container.collapsed .compact-filters{margin-top:5px}.hellraiser-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#d32f2f40,#f57c0033);border-bottom:1px solid #d32f2f26;box-shadow:0 4px 16px #d32f2f0d;color:#333;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.hellraiser-card .glass-header h3{color:#1a202c;color:var(--text-primary,#1a202c);font-size:18px;font-weight:600;margin:0 0 15px}.hellraiser-card .header-stats{display:flex;flex-wrap:wrap;gap:16px}.hellraiser-card .header-stats .stat{font-size:12px;opacity:.9}.hellraiser-card .header-stats .stat strong{color:#fff;font-weight:700}.hellraiser-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff5ee66;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:180px 20px 20px;position:absolute;right:0;top:0}.hellraiser-card .scrollable-container::-webkit-scrollbar{width:6px}.hellraiser-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.hellraiser-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#d32f2f66;border-radius:3px}.hellraiser-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#d32f2f99}.hellraiser-card .compact-filters{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #d32f2f33;border-radius:8px;margin-top:10px;padding:8px 12px}.hellraiser-card .filter-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.hellraiser-card .filter-row:last-child{margin-bottom:0}.hellraiser-card .filter-label{color:#666;font-size:11px;font-weight:600;min-width:45px}.hellraiser-card .filter-row button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff4d;border:1px solid #d32f2f4d;border-radius:12px;color:#666;cursor:pointer;font-size:10px;padding:2px 8px;transition:all .2s ease;white-space:nowrap}.hellraiser-card .filter-row button:hover{background:#ffffff80;border-color:#d32f2f66}.hellraiser-card .filter-row button.active{background:#d32f2f;border-color:#d32f2f;color:#fff;font-weight:600}.hellraiser-card .pathway-filters button{background:#0000;border:none;border-bottom:2px solid #0000;cursor:pointer;font-size:11px;font-weight:500;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.hellraiser-card .pathway-filters button:hover{background:#e0e0e0}.hellraiser-card .pathway-filters button.active{background:#fff;border-bottom-color:#d32f2f;color:#d32f2f;font-weight:600}.hellraiser-card .pathway-description{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 16px}.hellraiser-card .pathway-description h4{color:#d32f2f;font-size:14px;font-weight:600;margin:0 0 4px}.hellraiser-card .pathway-description p{color:#666;font-size:12px;line-height:1.4;margin:0}.hellraiser-card .picks-list{margin:0;padding:0}.hellraiser-card .error-state,.hellraiser-card .loading-state,.hellraiser-card .no-picks{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px}.hellraiser-card .loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#d32f2f;height:24px;margin-bottom:8px;width:24px}.hellraiser-card .retry-button{background:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:8px 16px}.hellraiser-card .retry-button:hover{background:#b71c1c}.hellraiser-card .pick-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #d32f2f1f;border-radius:8px;margin:0 12px 8px;overflow:hidden;transition:all .2s ease}.hellraiser-card .pick-item:hover{background:#ffffff40;border-color:#d32f2f33;box-shadow:0 4px 12px #d32f2f1a;transform:translateX(4px)}.hellraiser-card .pick-header{cursor:pointer;justify-content:space-between;padding:12px}.hellraiser-card .pick-header,.hellraiser-card .pick-main-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hellraiser-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:13px;font-weight:600}.hellraiser-card .team{background:#e3f2fd;border-radius:3px;color:#1976d2;font-size:9px;font-weight:500;padding:1px 4px}.hellraiser-card .vs-info{color:#666;font-size:11px}.hellraiser-card .pick-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hellraiser-card .confidence-score{border-radius:12px;color:#fff;font-size:11px;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.hellraiser-card .classification{background:#f3e5f5;border-radius:3px;color:#7b1fa2;font-size:10px;font-weight:500;padding:2px 6px}.hellraiser-card .odds{background:#e8f5e8;border-radius:3px;color:#388e3c;font-size:10px;font-weight:600;padding:2px 6px}.hellraiser-card .pick-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 8px}.hellraiser-card .pathway-tag{background:#fff3e0;border-radius:3px;color:#f57c00;font-size:10px;font-weight:500;padding:2px 6px}.hellraiser-card .game-info{color:#666;font-size:11px}.hellraiser-card .value-tag{background:#e8f5e8;border-radius:3px;color:#2e7d32;font-size:10px;font-weight:600;padding:2px 6px}.hellraiser-card .pick-details{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:12px}.hellraiser-card .pick-details h5{color:#333;font-size:12px;font-weight:600;margin:0 0 6px}.hellraiser-card .reasoning-section p{color:#555;font-size:11px;line-height:1.4;margin:0}.hellraiser-card .arsenal-analysis{background:#2196f314;border:1px solid #2196f333;border-radius:8px;margin-top:12px;padding:10px}.hellraiser-card .arsenal-analysis h5{color:#1976d2;font-size:12px;font-weight:600;margin:0 0 8px}.hellraiser-card .arsenal-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.hellraiser-card .arsenal-advantage,.hellraiser-card .arsenal-confidence{color:#333;font-size:11px}.hellraiser-card .arsenal-advantages{margin:6px 0}.hellraiser-card .advantage-positive{color:#2e7d32;font-size:11px;font-weight:500}.hellraiser-card .arsenal-concerns{margin:6px 0}.hellraiser-card .advantage-negative{color:#d84315;font-size:11px;font-weight:500}.hellraiser-card .pitch-breakdown{margin-top:10px}.hellraiser-card .pitch-breakdown h6{color:#666;font-size:11px;font-weight:600;margin:0 0 6px}.hellraiser-card .pitch-matchup{align-items:center;background:#ffffff4d;border-radius:4px;display:flex;justify-content:space-between;margin:4px 0;padding:4px 6px}.hellraiser-card .pitch-type{color:#1976d2;font-size:10px;font-weight:600;min-width:25px}.hellraiser-card .pitch-stats{align-items:center;color:#555;display:flex;font-size:10px;gap:6px}.hellraiser-card .advantage-score{font-size:10px;font-weight:600}.hellraiser-card .advantage-score.positive{color:#2e7d32}.hellraiser-card .advantage-score.negative{color:#d84315}.hellraiser-card .exit-velocity-analysis{background:#388e3c14;border:1px solid #388e3c33;border-radius:8px;margin-top:12px;padding:10px}.hellraiser-card .trends-analysis{background:#673ab714;border:1px solid #673ab733;border-radius:8px;margin-top:12px;padding:10px}.hellraiser-card .trends-analysis h5{color:#673ab7;font-size:12px;font-weight:600;margin:0 0 8px}.hellraiser-card .trends-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.hellraiser-card .games-analyzed,.hellraiser-card .trend-direction{color:#333;font-size:11px}.hellraiser-card .momentum-badge{background:#e8f5e8;border-radius:3px;color:#2e7d32;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.hellraiser-card .momentum-badge.negative{background:#ffebee;color:#d32f2f}.hellraiser-card .trend-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:10px 0}.hellraiser-card .trend-metric{background:#fff9;border-radius:6px;padding:8px;text-align:center}.hellraiser-card .trend-metric .metric-label{color:#666;font-size:10px;font-weight:600;margin-bottom:4px}.hellraiser-card .trend-metric .metric-value{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-bottom:2px}.hellraiser-card .trend-indicator{font-size:10px}.hellraiser-card .trend-indicator.up{color:#2e7d32}.hellraiser-card .trend-indicator.down{color:#d32f2f}.hellraiser-card .metric-comparison{color:#666;font-size:9px;line-height:1.2}.hellraiser-card .baseline-indicator{color:#666;font-size:9px;margin-left:4px}.hellraiser-card .hr-trend-summary{background:#fff6;border-radius:6px;margin-top:10px;padding:8px}.hellraiser-card .hr-trend-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.hellraiser-card .hr-trend-label{color:#666;font-size:10px;font-weight:600}.hellraiser-card .hr-counts{display:flex;flex-wrap:wrap;gap:12px}.hellraiser-card .hr-count{color:#333;font-size:10px}.hellraiser-card .trend-assessment{text-align:center}.hellraiser-card .trending{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px}.hellraiser-card .trending-up{background:#4caf5033;color:#2e7d32}.hellraiser-card .trending-down{background:#f4433633;color:#d32f2f}.hellraiser-card .trending-stable{background:#9e9e9e33;color:#616161}.hellraiser-card .trend-icon{font-size:10px}.hellraiser-card .trend-text{font-size:9px}.hellraiser-card .swing-mechanics-analysis{background:#ffc10714;border:1px solid #ffc10733;border-radius:8px;margin-top:12px;padding:10px}.hellraiser-card .swing-mechanics-analysis h5{color:#ffc107;font-size:12px;font-weight:600;margin:0 0 8px}.hellraiser-card .swing-mechanics-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.hellraiser-card .ideal-rate,.hellraiser-card .optimization-score{color:#333;font-size:11px}.hellraiser-card .optimal-badge{background:#4caf50}.hellraiser-card .good-badge,.hellraiser-card .optimal-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.hellraiser-card .good-badge{background:#ff9800}.hellraiser-card .swing-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:10px 0}.hellraiser-card .swing-metric{background:#fff9;border-radius:6px;padding:8px;text-align:center}.hellraiser-card .swing-metric .metric-label{color:#666;font-size:10px;font-weight:600;margin-bottom:4px}.hellraiser-card .swing-metric .metric-value{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-bottom:2px}.hellraiser-card .swing-metric .metric-indicator{font-size:10px}.hellraiser-card .swing-metric .metric-description{color:#666;font-size:9px;line-height:1.2}.hellraiser-card .swing-optimization-summary{background:#fff6;border-radius:6px;margin-top:10px;padding:8px}.hellraiser-card .optimization-bar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.hellraiser-card .optimization-label{color:#666;font-size:10px;font-weight:600;min-width:80px}.hellraiser-card .optimization-value{color:#333;font-size:11px;font-weight:600;min-width:50px}.hellraiser-card .optimization-visual{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.hellraiser-card .optimization-fill{background:linear-gradient(90deg,#ffc107,#ff9800 50%,#4caf50);height:100%;transition:width .3s ease}.hellraiser-card .mechanics-assessment{text-align:center}.hellraiser-card .mechanics{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px}.hellraiser-card .mechanics-elite{background:#4caf5033;color:#2e7d32}.hellraiser-card .mechanics-strong{background:#ff980033;color:#f57c00}.hellraiser-card .mechanics-average{background:#ffc10733;color:#f9a825}.hellraiser-card .mechanics-needs-work{background:#9e9e9e33;color:#616161}.hellraiser-card .mechanics-icon{font-size:10px}.hellraiser-card .mechanics-text{font-size:9px}.hellraiser-card .pitcher-vulnerability-analysis{background:#f4433614;border:1px solid #f4433633;border-radius:8px;margin-top:12px;padding:10px}.hellraiser-card .pitcher-vulnerability-analysis h5{color:#f44336;font-size:12px;font-weight:600;margin:0 0 8px}.hellraiser-card .pitcher-vulnerability-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.hellraiser-card .era-performance,.hellraiser-card .vulnerability-score{color:#333;font-size:11px}.hellraiser-card .vulnerable-badge{background:#f44336}.hellraiser-card .moderate-badge,.hellraiser-card .vulnerable-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.hellraiser-card .moderate-badge{background:#ff9800}.hellraiser-card .struggling-badge{background:#f44336}.hellraiser-card .dominant-badge,.hellraiser-card .struggling-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.hellraiser-card .dominant-badge{background:#4caf50}.hellraiser-card .pitcher-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:10px 0}.hellraiser-card .pitcher-metric{background:#fff9;border-radius:6px;padding:8px;text-align:center}.hellraiser-card .pitcher-metric .metric-label{color:#666;font-size:10px;font-weight:600;margin-bottom:4px}.hellraiser-card .pitcher-metric .metric-value{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-bottom:2px}.hellraiser-card .pitcher-metric .metric-indicator.concerning{color:#f44336;font-size:10px}.hellraiser-card .pitcher-metric .metric-indicator.excellent{color:#4caf50;font-size:10px}.hellraiser-card .pitcher-metric .metric-description{color:#666;font-size:9px;line-height:1.2}.hellraiser-card .pitcher-vulnerability-summary-bar{background:#fff6;border-radius:6px;margin-top:10px;padding:8px}.hellraiser-card .vulnerability-bar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.hellraiser-card .vulnerability-label{color:#666;font-size:10px;font-weight:600;min-width:80px}.hellraiser-card .vulnerability-value{color:#333;font-size:11px;font-weight:600;min-width:50px}.hellraiser-card .vulnerability-visual{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.hellraiser-card .vulnerability-fill{background:linear-gradient(90deg,#4caf50,#ff9800 40%,#f44336);height:100%;transition:width .3s ease}.hellraiser-card .vulnerability-assessment{text-align:center}.hellraiser-card .vulnerability{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px}.hellraiser-card .vulnerability-high{background:#4caf5033;color:#2e7d32}.hellraiser-card .vulnerability-moderate{background:#2196f333;color:#1976d2}.hellraiser-card .vulnerability-low{background:#f4433633;color:#d32f2f}.hellraiser-card .vulnerability-dominant{background:#4caf504d;color:#1b5e20}.hellraiser-card .vulnerability-icon{font-size:10px}.hellraiser-card .vulnerability-text{font-size:9px}.hellraiser-card .exit-velocity-analysis h5{color:#388e3c;font-size:12px;font-weight:600;margin:0 0 8px}.hellraiser-card .exit-velocity-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.hellraiser-card .exit-velocity-avg,.hellraiser-card .power-percentile{color:#333;font-size:11px}.hellraiser-card .elite-badge{background:#4caf50}.hellraiser-card .above-avg-badge,.hellraiser-card .elite-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.hellraiser-card .above-avg-badge{background:#ff9800}.hellraiser-card .power-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:10px 0}.hellraiser-card .power-metric{background:#fff9;border-radius:6px;padding:8px;text-align:center}.hellraiser-card .metric-label{color:#666;font-size:10px;font-weight:600;margin-bottom:4px}.hellraiser-card .metric-value{align-items:center;color:#333;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-bottom:2px}.hellraiser-card .metric-indicator{font-size:10px}.hellraiser-card .metric-description{color:#666;font-size:9px;line-height:1.2}.hellraiser-card .power-score-summary{background:#fff6;border-radius:6px;margin-top:10px;padding:8px}.hellraiser-card .power-score-bar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.hellraiser-card .power-score-label{color:#666;font-size:10px;font-weight:600;min-width:60px}.hellraiser-card .power-score-value{color:#333;font-size:11px;font-weight:600;min-width:50px}.hellraiser-card .power-score-visual{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.hellraiser-card .power-score-fill{background:linear-gradient(90deg,#ff9800,#4caf50 70%,#2e7d32);height:100%;transition:width .3s ease}.hellraiser-card .power-assessment{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-align:center}.hellraiser-card .power-assessment.elite{background:#4caf5033;color:#2e7d32}.hellraiser-card .power-assessment.strong{background:#ff980033;color:#f57c00}.hellraiser-card .power-assessment.average{background:#9e9e9e33;color:#616161}.hellraiser-card .risk-factors{margin-top:8px}.hellraiser-card .risk-factors ul{margin:4px 0 0;padding-left:16px}.hellraiser-card .risk-factor{color:#d84315;font-size:11px;margin-bottom:2px}.hellraiser-card .market-analysis{margin-top:8px}.hellraiser-card .market-details{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hellraiser-card .market-details span{color:#666;font-size:10px}.hellraiser-card .edge.positive{color:#2e7d32;font-weight:600}.hellraiser-card .edge.negative{color:#d32f2f;font-weight:600}.hellraiser-card .edge.neutral{color:#666}@media (max-width:768px){.hellraiser-card{grid-column:1/-1}.hellraiser-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#d32f2f47,#f57c0038)!important;border-bottom:1px solid #d32f2f33!important;border-radius:12px 12px 0 0!important;left:0!important;margin:0!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:0!important;z-index:20!important}.hellraiser-card .glass-card-container{height:auto;margin:0!important;min-height:auto;padding:0!important;position:relative!important}.hellraiser-card .scrollable-container{height:auto;margin-top:0!important;max-height:60vh;padding-bottom:10px;padding-top:180px!important;position:relative}.hellraiser-card .mobile-view{max-height:60vh;overflow-y:auto;padding-top:180px!important;position:relative!important;z-index:10!important}.hellraiser-card .mobile-cards{padding-bottom:10px;z-index:5!important}.hellraiser-card .compact-filters{pointer-events:auto!important;z-index:25!important}.hellraiser-card .filter-row button{pointer-events:auto!important;z-index:26!important}.hellraiser-card .header-stats{gap:12px}.hellraiser-card .pick-header{align-items:flex-start;flex-direction:column;gap:8px}.hellraiser-card .market-details{flex-direction:column;gap:4px}.hellraiser-card .card-footer{align-items:flex-start;flex-direction:column;gap:4px}.hellraiser-card .power-metrics-grid{gap:6px;grid-template-columns:1fr;margin:6px 0}.hellraiser-card .power-metric{padding:6px}.hellraiser-card .metric-label{font-size:9px}.hellraiser-card .metric-value{font-size:10px}.hellraiser-card .metric-description{font-size:8px}.hellraiser-card .power-score-bar{align-items:flex-start;flex-direction:column;gap:4px}.hellraiser-card .exit-velocity-summary{flex-direction:column;gap:4px}.hellraiser-card .trend-metrics-grid{gap:6px;grid-template-columns:1fr;margin:6px 0}.hellraiser-card .trend-metric{padding:6px}.hellraiser-card .trend-metric .metric-label{font-size:9px}.hellraiser-card .trend-metric .metric-value{font-size:10px}.hellraiser-card .metric-comparison{font-size:8px}.hellraiser-card .hr-trend-bar{align-items:flex-start;flex-direction:column;gap:4px}.hellraiser-card .trends-summary{flex-direction:column;gap:4px}.hellraiser-card .hr-counts{gap:8px}.hellraiser-card .trending{font-size:9px}.hellraiser-card .swing-metrics-grid{gap:6px;grid-template-columns:1fr;margin:6px 0}.hellraiser-card .swing-metric{padding:6px}.hellraiser-card .swing-metric .metric-label{font-size:9px}.hellraiser-card .swing-metric .metric-value{font-size:10px}.hellraiser-card .swing-metric .metric-description{font-size:8px}.hellraiser-card .optimization-bar{align-items:flex-start;flex-direction:column;gap:4px}.hellraiser-card .swing-mechanics-summary{flex-direction:column;gap:4px}.hellraiser-card .mechanics{font-size:9px}.hellraiser-card .pitcher-metrics-grid{gap:6px;grid-template-columns:1fr;margin:6px 0}.hellraiser-card .pitcher-metric{padding:6px}.hellraiser-card .pitcher-metric .metric-label{font-size:9px}.hellraiser-card .pitcher-metric .metric-value{font-size:10px}.hellraiser-card .pitcher-metric .metric-description{font-size:8px}.hellraiser-card .vulnerability-bar{align-items:flex-start;flex-direction:column;gap:4px}.hellraiser-card .pitcher-vulnerability-summary{flex-direction:column;gap:4px}.hellraiser-card .vulnerability{font-size:9px}.hellraiser-card .mobile-breakdown-tabs{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:8px}.hellraiser-card .mobile-tab-navigation{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto;padding-bottom:2px}.hellraiser-card .mobile-tab-button{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:4px;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 8px;transition:all .2s ease;white-space:nowrap}.hellraiser-card .mobile-tab-button:hover{background:#e9ecef;border-color:#ccc}.hellraiser-card .mobile-tab-button.active{background:#d32f2f;border-color:#d32f2f;color:#fff;font-weight:600}.hellraiser-card .mobile-tab-icon{font-size:10px}.hellraiser-card .mobile-tab-label{font-size:9px}.hellraiser-card .mobile-tab-content{min-height:60px}.hellraiser-card .mobile-breakdown-section{background:#d32f2f0d;border:1px solid #d32f2f1a;border-radius:6px;padding:8px}.hellraiser-card .mobile-tab-navigation::-webkit-scrollbar{height:3px}.hellraiser-card .mobile-tab-navigation::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.hellraiser-card .mobile-tab-navigation::-webkit-scrollbar-thumb{background:#d32f2f;border-radius:2px}.hellraiser-card .mobile-tab-navigation::-webkit-scrollbar-thumb:hover{background:#b71c1c}}.hellraiser-card .value-reasoning{background:#f8f9fa;border-left:3px solid #1976d2;border-radius:4px;margin-top:8px;padding:8px 12px}.hellraiser-card .value-reasoning em{color:#555;font-size:12px;line-height:1.4}.theme-ios .hellraiser-card .glass-header h3{color:var(--ios-text-primary)!important}.theme-ios .hellraiser-card .header-stats .stat{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .compact-filters{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff0d!important;border:1px solid #ff3b3033!important}.theme-ios .hellraiser-card .filter-label{color:var(--ios-text-tertiary)!important}.theme-ios .hellraiser-card .filter-row button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff0d!important;border-color:#ff3b3033!important;color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .filter-row button:hover{background:#ffffff1a!important}.theme-ios .hellraiser-card .filter-row button.active{background:#ff3b30!important;border-color:#ff3b30!important;color:#fff!important}.theme-ios .hellraiser-card .pathway-filters button{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .pathway-filters button:hover{background:#ffffff0d!important}.theme-ios .hellraiser-card .pathway-filters button.active{background:var(--ios-bg-elevated)!important;border-bottom-color:#ff3b30!important;color:#ff3b30!important}.theme-ios .hellraiser-card .pathway-description{background:var(--ios-bg-elevated)!important;border-bottom:1px solid var(--ios-border)!important}.theme-ios .hellraiser-card .pathway-description h4{color:#ff3b30!important}.theme-ios .hellraiser-card .error-state,.theme-ios .hellraiser-card .loading-state,.theme-ios .hellraiser-card .no-picks,.theme-ios .hellraiser-card .pathway-description p{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .loading-spinner{border-color:var(--ios-bg-elevated)!important;border-top-color:#ff3b30!important}.theme-ios .hellraiser-card .player-name{color:var(--ios-text-primary)!important}.theme-ios .hellraiser-card .team{background:#3399ff26!important;color:var(--ios-accent)!important}.theme-ios .hellraiser-card .vs-info{color:var(--ios-text-tertiary)!important}.theme-ios .hellraiser-card .classification{background:#7b1fa233!important;color:#ce93d8!important}.theme-ios .hellraiser-card .odds{background:#00d97326!important;color:var(--ios-tier-elite)!important}.theme-ios .hellraiser-card .pathway-tag{background:#ffa60026!important;color:var(--ios-tier-opportunistic)!important}.theme-ios .hellraiser-card .game-info{color:var(--ios-text-tertiary)!important}.theme-ios .hellraiser-card .value-tag{background:#00d97326!important;color:var(--ios-tier-elite)!important}.theme-ios .hellraiser-card .pick-details{background:var(--ios-bg-elevated)!important;border-top:1px solid var(--ios-border)!important}.theme-ios .hellraiser-card .pick-details h5{color:var(--ios-text-primary)!important}.theme-ios .hellraiser-card .reasoning-section p{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .arsenal-analysis{background:#3399ff1a!important;border-color:#39f3!important}.theme-ios .hellraiser-card .arsenal-analysis h5{color:var(--ios-accent)!important}.theme-ios .hellraiser-card .arsenal-advantage,.theme-ios .hellraiser-card .arsenal-confidence{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .exit-velocity-analysis{background:#00d9731a!important;border-color:#00d97333!important}.theme-ios .hellraiser-card .exit-velocity-analysis h5{color:var(--ios-tier-elite)!important}.theme-ios .hellraiser-card .trends-analysis{background:#9c27b01a!important;border-color:#9c27b033!important}.theme-ios .hellraiser-card .trends-analysis h5{color:#ce93d8!important}.theme-ios .hellraiser-card .swing-mechanics-analysis{background:#ffd6001a!important;border-color:#ffd60033!important}.theme-ios .hellraiser-card .pitcher-vulnerability-analysis{background:#ff3b301a!important;border-color:#ff3b3033!important}.theme-ios .hellraiser-card .pitcher-metric,.theme-ios .hellraiser-card .power-metric,.theme-ios .hellraiser-card .swing-metric,.theme-ios .hellraiser-card .trend-metric{background:var(--ios-bg-elevated)!important}.theme-ios .hellraiser-card .metric-label{color:var(--ios-text-tertiary)!important}.theme-ios .hellraiser-card .metric-value{color:var(--ios-text-primary)!important}.theme-ios .hellraiser-card .metric-description{color:var(--ios-text-tertiary)!important}.theme-ios .hellraiser-card .pitch-matchup{background:#ffffff0d!important}.theme-ios .hellraiser-card .pitch-stats{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .optimization-visual,.theme-ios .hellraiser-card .power-score-visual,.theme-ios .hellraiser-card .vulnerability-visual{background:var(--ios-bg-elevated)!important}.theme-ios .hellraiser-card .optimization-label,.theme-ios .hellraiser-card .optimization-value,.theme-ios .hellraiser-card .power-score-label,.theme-ios .hellraiser-card .power-score-value,.theme-ios .hellraiser-card .vulnerability-label,.theme-ios .hellraiser-card .vulnerability-value{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .hr-trend-summary,.theme-ios .hellraiser-card .pitcher-vulnerability-summary-bar,.theme-ios .hellraiser-card .power-score-summary,.theme-ios .hellraiser-card .swing-optimization-summary{background:var(--ios-bg-elevated)!important}.theme-ios .hellraiser-card .hr-count,.theme-ios .hellraiser-card .hr-trend-label{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .value-reasoning{background:var(--ios-bg-elevated)!important;border-left-color:var(--ios-accent)!important}.theme-ios .hellraiser-card .value-reasoning em{color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .market-details span{color:var(--ios-text-tertiary)!important}.theme-ios .hellraiser-card .scrollable-container::-webkit-scrollbar-track{background:var(--ios-bg-card)!important}.theme-ios .hellraiser-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ff3b3066!important}@media (max-width:768px){.theme-ios .hellraiser-card .glass-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ff3b3026!important}.theme-ios .hellraiser-card .mobile-tab-button{background:var(--ios-bg-elevated)!important;border-color:var(--ios-border)!important;color:var(--ios-text-secondary)!important}.theme-ios .hellraiser-card .mobile-tab-button:hover{background:#ffffff14!important}.theme-ios .hellraiser-card .mobile-tab-button.active{background:#ff3b30!important;border-color:#ff3b30!important;color:#fff!important}.theme-ios .hellraiser-card .mobile-breakdown-tabs{border-top-color:var(--ios-border)!important}.theme-ios .hellraiser-card .mobile-breakdown-section{background:#ff3b300d!important;border-color:#ff3b301a!important}}.theme-dark .hellraiser-card .glass-header h3{color:var(--ios-text-primary)!important}.theme-dark .hellraiser-card .header-stats .stat{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .compact-filters{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff0d!important;border:1px solid #ff3b3033!important}.theme-dark .hellraiser-card .filter-label{color:var(--ios-text-tertiary)!important}.theme-dark .hellraiser-card .filter-row button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff0d!important;border-color:#ff3b3033!important;color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .filter-row button:hover{background:#ffffff1a!important}.theme-dark .hellraiser-card .filter-row button.active{background:#ff3b30!important;border-color:#ff3b30!important;color:#fff!important}.theme-dark .hellraiser-card .pathway-filters button{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .pathway-filters button:hover{background:#ffffff0d!important}.theme-dark .hellraiser-card .pathway-filters button.active{background:var(--ios-bg-elevated)!important;border-bottom-color:#ff3b30!important;color:#ff3b30!important}.theme-dark .hellraiser-card .pathway-description{background:var(--ios-bg-elevated)!important;border-bottom:1px solid var(--ios-border)!important}.theme-dark .hellraiser-card .pathway-description h4{color:#ff3b30!important}.theme-dark .hellraiser-card .error-state,.theme-dark .hellraiser-card .loading-state,.theme-dark .hellraiser-card .no-picks,.theme-dark .hellraiser-card .pathway-description p{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .loading-spinner{border-color:var(--ios-bg-elevated)!important;border-top-color:#ff3b30!important}.theme-dark .hellraiser-card .player-name{color:var(--ios-text-primary)!important}.theme-dark .hellraiser-card .team{background:#3399ff26!important;color:var(--ios-accent)!important}.theme-dark .hellraiser-card .vs-info{color:var(--ios-text-tertiary)!important}.theme-dark .hellraiser-card .classification{background:#7b1fa233!important;color:#ce93d8!important}.theme-dark .hellraiser-card .odds{background:#00d97326!important;color:var(--ios-tier-elite)!important}.theme-dark .hellraiser-card .pathway-tag{background:#ffa60026!important;color:var(--ios-tier-opportunistic)!important}.theme-dark .hellraiser-card .game-info{color:var(--ios-text-tertiary)!important}.theme-dark .hellraiser-card .value-tag{background:#00d97326!important;color:var(--ios-tier-elite)!important}.theme-dark .hellraiser-card .pick-details{background:var(--ios-bg-elevated)!important;border-top:1px solid var(--ios-border)!important}.theme-dark .hellraiser-card .pick-details h5{color:var(--ios-text-primary)!important}.theme-dark .hellraiser-card .reasoning-section p{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .arsenal-analysis{background:#3399ff1a!important;border-color:#39f3!important}.theme-dark .hellraiser-card .arsenal-analysis h5{color:var(--ios-accent)!important}.theme-dark .hellraiser-card .arsenal-advantage,.theme-dark .hellraiser-card .arsenal-confidence{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .exit-velocity-analysis{background:#00d9731a!important;border-color:#00d97333!important}.theme-dark .hellraiser-card .exit-velocity-analysis h5{color:var(--ios-tier-elite)!important}.theme-dark .hellraiser-card .trends-analysis{background:#9c27b01a!important;border-color:#9c27b033!important}.theme-dark .hellraiser-card .trends-analysis h5{color:#ce93d8!important}.theme-dark .hellraiser-card .swing-mechanics-analysis{background:#ffd6001a!important;border-color:#ffd60033!important}.theme-dark .hellraiser-card .pitcher-vulnerability-analysis{background:#ff3b301a!important;border-color:#ff3b3033!important}.theme-dark .hellraiser-card .pitcher-metric,.theme-dark .hellraiser-card .power-metric,.theme-dark .hellraiser-card .swing-metric,.theme-dark .hellraiser-card .trend-metric{background:var(--ios-bg-elevated)!important}.theme-dark .hellraiser-card .metric-label{color:var(--ios-text-tertiary)!important}.theme-dark .hellraiser-card .metric-value{color:var(--ios-text-primary)!important}.theme-dark .hellraiser-card .metric-description{color:var(--ios-text-tertiary)!important}.theme-dark .hellraiser-card .pitch-matchup{background:#ffffff0d!important}.theme-dark .hellraiser-card .pitch-stats{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .optimization-visual,.theme-dark .hellraiser-card .power-score-visual,.theme-dark .hellraiser-card .vulnerability-visual{background:var(--ios-bg-elevated)!important}.theme-dark .hellraiser-card .optimization-label,.theme-dark .hellraiser-card .optimization-value,.theme-dark .hellraiser-card .power-score-label,.theme-dark .hellraiser-card .power-score-value,.theme-dark .hellraiser-card .vulnerability-label,.theme-dark .hellraiser-card .vulnerability-value{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .hr-trend-summary,.theme-dark .hellraiser-card .pitcher-vulnerability-summary-bar,.theme-dark .hellraiser-card .power-score-summary,.theme-dark .hellraiser-card .swing-optimization-summary{background:var(--ios-bg-elevated)!important}.theme-dark .hellraiser-card .hr-count,.theme-dark .hellraiser-card .hr-trend-label{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .value-reasoning{background:var(--ios-bg-elevated)!important;border-left-color:var(--ios-accent)!important}.theme-dark .hellraiser-card .value-reasoning em{color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .market-details span{color:var(--ios-text-tertiary)!important}.theme-dark .hellraiser-card .scrollable-container::-webkit-scrollbar-track{background:var(--ios-bg-card)!important}.theme-dark .hellraiser-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ff3b3066!important}@media (max-width:768px){.theme-dark .hellraiser-card .glass-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ff3b3026!important}.theme-dark .hellraiser-card .mobile-tab-button{background:var(--ios-bg-elevated)!important;border-color:var(--ios-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .hellraiser-card .mobile-tab-button:hover{background:#ffffff14!important}.theme-dark .hellraiser-card .mobile-tab-button.active{background:#ff3b30!important;border-color:#ff3b30!important;color:#fff!important}.theme-dark .hellraiser-card .mobile-breakdown-tabs{border-top-color:var(--ios-border)!important}.theme-dark .hellraiser-card .mobile-breakdown-section{background:#ff3b300d!important;border-color:#ff3b301a!important}}.glass-card{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff2!important;border:1px solid #fff3!important;border-radius:16px!important;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000d,inset 0 1px 0 #ffffff80!important;overflow:hidden;padding:20px!important;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-card:hover{background:#fffffffa!important;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014,inset 0 1px 0 #fff9!important;transform:translateY(-2px)!important}.glass-card .card-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff26;margin:-20px -20px 20px;padding:20px;position:relative}.glass-card .card-header:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-card .card-header h2,.glass-card .card-header h3{color:#1a1a2e;font-weight:600;text-shadow:0 1px 2px #ffffff80}.glass-scrollable{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff6;border:1px solid #fff3;border-radius:12px;max-height:300px;overflow-y:auto;position:relative}.glass-scrollable .sticky-header{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fffffff2;border-bottom:1px solid #ffffff4d;color:#1a1a2e;font-weight:600;padding:10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.glass-player-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #fff3;border-radius:8px;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.glass-player-item:hover{background:#fffc;box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.glass-player-item:last-child{margin-bottom:0}.glass-scrollable::-webkit-scrollbar{width:8px}.glass-scrollable::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.glass-scrollable::-webkit-scrollbar-thumb{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff4d;border-radius:4px}.glass-scrollable::-webkit-scrollbar-thumb:hover{background:#ffffff80}.glass-card.dark-theme{background:#1a1a2ef2;border:1px solid #ffffff1a;color:#fff}.glass-card.dark-theme:hover{background:#1a1a2efa}.glass-card.dark-theme .card-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a}.glass-card.dark-theme .card-header h2,.glass-card.dark-theme .card-header h3{color:#fff;text-shadow:0 1px 2px #0000004d}.glass-card.dark-theme .glass-scrollable{background:#ffffff1a;border:1px solid #ffffff1a}.glass-card.dark-theme .glass-player-item{background:#ffffff26;border:1px solid #ffffff1a;color:#fff}.glass-card.dark-theme .glass-player-item:hover{background:#ffffff40}.glass-card.featured{background:#0056b31a;border:2px solid #0056b34d;box-shadow:0 8px 32px #0056b333,0 2px 8px #0056b31a,inset 0 1px 0 #ffffff80}.glass-card.featured:hover{background:#0056b326;box-shadow:0 12px 40px #0056b340,0 4px 12px #0056b326,inset 0 1px 0 #fff9}.glass-card.featured .card-header{background:#0056b31a;border-bottom:1px solid #0056b333}.glass-card.featured .card-header h2,.glass-card.featured .card-header h3{color:#0056b3}.glass-fade-in{animation:glassFadeIn .6s cubic-bezier(.25,.8,.25,1)}@keyframes glassFadeIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transform:translateY(20px) scale(.95)}to{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.glass-card,.glass-fade-in,.glass-player-item{animation:none;transition:none}}@media (prefers-contrast:high){.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff2;border:2px solid #000}.glass-card.dark-theme{background:#000000f2;border:2px solid #fff}}@media (max-width:768px){.glass-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.glass-scrollable{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-player-item{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.theme-ios .glass-card.featured{background:#00478726!important;border:2px solid #0047874d!important;box-shadow:0 8px 32px #00478733!important}.theme-ios .glass-card.featured:hover{background:#00478733!important}.theme-ios .glass-card.featured .card-header{background:#00478726!important;border-bottom:1px solid #00478733!important}.theme-ios .glass-card.featured .card-header h2,.theme-ios .glass-card.featured .card-header h3{color:var(--ios-accent)!important}.theme-ios .glass-fade-in{animation:iosGlassFadeIn .4s ease-out}.theme-dark .glass-card.featured{background:#00478726!important;border:2px solid #0047874d!important;box-shadow:0 8px 32px #00478733!important}.theme-dark .glass-card.featured:hover{background:#00478733!important}.theme-dark .glass-card.featured .card-header{background:#00478726!important;border-bottom:1px solid #00478733!important}.theme-dark .glass-card.featured .card-header h2,.theme-dark .glass-card.featured .card-header h3{color:var(--ios-accent)!important}.theme-dark .glass-fade-in{animation:iosGlassFadeIn .4s ease-out}@keyframes iosGlassFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.barrel-matchup-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #c8c8c84d;border-left:4px solid #2f4f4f;border-radius:12px;box-shadow:0 4px 16px #00000014,0 1px 4px #00000008;display:flex;flex-direction:column;max-height:600px;min-height:400px;overflow:hidden}.theme-classic .barrel-matchup-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 2px 4px #0000001a!important}.barrel-matchup-card .glass-header{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fff9;border-bottom:1px solid #2f4f4f26;color:#2f4f4f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.theme-classic .barrel-matchup-card .glass-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important;box-shadow:none!important}.barrel-matchup-card .glass-header h3{align-items:center;color:#2f4f4f;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.barrel-matchup-card .card-subtitle{color:#2f4f4f;font-size:12px;font-weight:400;opacity:.8}.barrel-matchup-card .table-container{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#fffc;flex:1 1;overflow:auto}.theme-classic .barrel-matchup-card .table-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.barrel-matchup-card .desktop-view{display:block}.barrel-matchup-card .mobile-sort-controls,.barrel-matchup-card .mobile-view{display:none}.barrel-matchup-card .matchup-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.barrel-matchup-card .matchup-table thead{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f8fafcf2;position:-webkit-sticky;position:sticky;top:0;z-index:10}.barrel-matchup-card .matchup-table th{border-bottom:2px solid #e6ebf0e6;color:#495057;font-size:11px;font-weight:600;padding:8px 6px;text-align:left;white-space:nowrap}.barrel-matchup-card .matchup-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.barrel-matchup-card .matchup-table th.sortable:hover{background-color:#dee2e699}.barrel-matchup-card .header-subtitle{color:#6c757d;display:block;font-size:9px;font-weight:400;margin-top:1px}.barrel-matchup-card .matchup-table tbody tr.data-row{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#fff9;border-bottom:1px solid #c8c8c84d;cursor:pointer;height:50px;transition:all .2s ease}.barrel-matchup-card .matchup-table tbody tr.data-row:hover{background:#fffc;box-shadow:0 2px 8px #0000001a;transform:translateX(2px)}.barrel-matchup-card .matchup-table td{overflow:hidden;padding:8px 6px;text-overflow:ellipsis;vertical-align:middle}.barrel-matchup-card .player-cell{min-width:120px}@media (max-width:768px){.barrel-matchup-card .player-cell{min-width:100px}}.barrel-matchup-card .player-info{display:flex;flex-direction:column;gap:2px}.barrel-matchup-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:600}.barrel-matchup-card .team-info{color:#6c757d;font-size:11px}.barrel-matchup-card .metric-cell{border-radius:4px;font-weight:500;min-width:60px;text-align:center;transition:background-color .3s}@media (max-width:768px){.barrel-matchup-card .metric-cell{min-width:50px}}.barrel-matchup-card .score-cell{min-width:70px;text-align:center}@media (max-width:768px){.barrel-matchup-card .score-cell{min-width:60px}}.barrel-matchup-card .matchup-score{background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,#d9d926,#adad1f);background:linear-gradient(135deg,hsl(var(--score-hue,60),70%,50%) 0,hsl(var(--score-hue,60),70%,40%) 100%);border-radius:16px;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:4px 12px}.barrel-matchup-card .expanded-row td{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#f8fafcf2;border-bottom:2px solid #c8c8c84d;padding:0}.barrel-matchup-card .expanded-content{animation:slideDown .2s ease-out;padding:20px}.barrel-matchup-card .analysis-section{margin-bottom:16px}.barrel-matchup-card .analysis-section h5{color:#495057;font-size:14px;font-weight:600;margin:0 0 8px}.barrel-matchup-card .analysis-section p{color:#212529;line-height:1.5;margin:0}.barrel-matchup-card .details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.barrel-matchup-card .detail-item{display:flex;gap:8px}.barrel-matchup-card .detail-item .label{color:#6c757d;font-weight:600}.barrel-matchup-card .detail-item .value{color:#212529}.barrel-matchup-card .risk-section{border-top:1px solid #2f4f4f26;margin-top:16px;padding-top:16px}.barrel-matchup-card .risk-section h5{color:#dc3545;font-size:14px;font-weight:600;margin:0 0 8px}.barrel-matchup-card .risk-section ul{color:#dc3545;margin:0;padding-left:20px}.barrel-matchup-card .risk-section li{margin-bottom:4px}.barrel-matchup-card .error-state,.barrel-matchup-card .loading-state,.barrel-matchup-card .no-data{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.barrel-matchup-card .loading-spinner{animation:spin .8s linear infinite;border:3px solid #2f4f4f33;border-radius:50%;border-top-color:#2f4f4f;height:40px;margin-bottom:16px;width:40px}.barrel-matchup-card .retry-button{background:#2f4f4f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:8px 16px;transition:background .2s}.barrel-matchup-card .retry-button:hover{background:#1a2f2f}.barrel-matchup-card .card-footer{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#f8fafccc;border-top:1px solid #c8c8c84d;display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:12px 20px}.barrel-matchup-card .legend{display:flex;gap:16px}.barrel-matchup-card .legend-item{align-items:center;color:#6c757d;display:flex;gap:4px}.barrel-matchup-card .last-updated{color:#6c757d}.barrel-matchup-card .mobile-cards{height:100%;overflow-x:hidden;overflow-y:auto;padding:10px}.barrel-matchup-card .mobile-cards::-webkit-scrollbar{width:6px}.barrel-matchup-card .mobile-cards::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.barrel-matchup-card .mobile-cards::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#2f4f4f66;border-radius:3px}.barrel-matchup-card .mobile-cards::-webkit-scrollbar-thumb:hover{background:#2f4f4f99}.barrel-matchup-card .mobile-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #2f4f4f1f;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.barrel-matchup-card .mobile-card:hover{background:#ffffff40;box-shadow:0 4px 12px #2f4f4f14}.barrel-matchup-card .mobile-card-header{align-items:center;cursor:pointer;display:flex;padding:12px;-webkit-user-select:none;user-select:none}.barrel-matchup-card .mobile-card .player-rank{align-items:center;background:#2f4f4f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;margin-right:12px;width:32px}.barrel-matchup-card .mobile-card .player-rank .rank-number{font-size:.9rem}.barrel-matchup-card .mobile-card .player-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.barrel-matchup-card .mobile-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:600}.barrel-matchup-card .mobile-card .team-info{color:#6c757d;font-size:.8rem}.barrel-matchup-card .matchup-score-mobile{align-items:center;display:flex;flex-direction:column;gap:4px}.barrel-matchup-card .score-value{background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,#d9d926,#adad1f);background:linear-gradient(135deg,hsl(var(--score-hue,60),70%,50%) 0,hsl(var(--score-hue,60),70%,40%) 100%);border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:32px;padding:4px 8px;text-align:center}.barrel-matchup-card .expand-icon{color:#6c757d;font-size:.8rem}.barrel-matchup-card .mobile-card-content{animation:slideDown .2s ease-out;padding:0 12px 12px}.barrel-matchup-card .metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.barrel-matchup-card .metric-item{background:#ffffff1a;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px}.barrel-matchup-card .metric-label{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.barrel-matchup-card .metric-value{border-radius:3px;color:#212529;font-size:.85rem;font-weight:600;padding:2px 4px}.barrel-matchup-card .mobile-analysis{border-top:1px solid #2f4f4f26;padding-top:12px}.barrel-matchup-card .mobile-analysis .analysis-section{margin-bottom:12px}.barrel-matchup-card .mobile-analysis .analysis-section h5{font-size:.85rem;margin-bottom:6px}.barrel-matchup-card .mobile-analysis .analysis-section p{font-size:.8rem;line-height:1.4}.barrel-matchup-card .details-row{border-bottom:1px solid #2f4f4f1a;display:flex;justify-content:space-between;padding:4px 0}.barrel-matchup-card .details-row:last-child{border-bottom:none}.barrel-matchup-card .details-row .label{color:#6c757d;font-size:.75rem;font-weight:600}.barrel-matchup-card .details-row .value{color:#212529;font-size:.75rem}.barrel-matchup-card .mobile-analysis .risk-section{margin-top:12px;padding-top:12px}.barrel-matchup-card .mobile-analysis .risk-section h5{font-size:.8rem}.barrel-matchup-card .mobile-analysis .risk-section ul{font-size:.75rem;padding-left:16px}.barrel-matchup-card .player-col{min-width:80px;width:12%}@media (max-width:768px){.barrel-matchup-card .player-col{min-width:100px}}.barrel-matchup-card .matchup-table td:nth-child(10),.barrel-matchup-card .matchup-table td:nth-child(2),.barrel-matchup-card .matchup-table td:nth-child(3),.barrel-matchup-card .matchup-table td:nth-child(4),.barrel-matchup-card .matchup-table td:nth-child(5),.barrel-matchup-card .matchup-table td:nth-child(6),.barrel-matchup-card .matchup-table td:nth-child(7),.barrel-matchup-card .matchup-table td:nth-child(8),.barrel-matchup-card .matchup-table td:nth-child(9),.barrel-matchup-card .matchup-table th:nth-child(10),.barrel-matchup-card .matchup-table th:nth-child(2),.barrel-matchup-card .matchup-table th:nth-child(3),.barrel-matchup-card .matchup-table th:nth-child(4),.barrel-matchup-card .matchup-table th:nth-child(5),.barrel-matchup-card .matchup-table th:nth-child(6),.barrel-matchup-card .matchup-table th:nth-child(7),.barrel-matchup-card .matchup-table th:nth-child(8),.barrel-matchup-card .matchup-table th:nth-child(9){width:6%}.barrel-matchup-card .matchup-table td:nth-child(11),.barrel-matchup-card .matchup-table td:nth-child(12),.barrel-matchup-card .matchup-table th:nth-child(11),.barrel-matchup-card .matchup-table th:nth-child(12){width:8%}.barrel-matchup-card .matchup-table td:nth-child(13),.barrel-matchup-card .matchup-table th:nth-child(13){width:6%}@media (max-width:1200px){.barrel-matchup-card{margin:0;width:100%}.barrel-matchup-card .table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.barrel-matchup-card .card-footer{flex-direction:column;gap:8px}.barrel-matchup-card .legend{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.barrel-matchup-card{margin:0;max-height:80vh;min-height:500px;width:100%}.barrel-matchup-card .desktop-view{display:none}.barrel-matchup-card .mobile-view{display:block;flex:1 1;overflow:hidden}.barrel-matchup-card .mobile-sort-controls{align-items:center;background:#ffffff0d;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:16px}.barrel-matchup-card .mobile-sort-controls label{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:.9rem;font-weight:600;margin-right:12px}.barrel-matchup-card .mobile-sort-dropdown{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;flex:1 1;font-size:.9rem;max-width:250px;padding:8px 12px}.barrel-matchup-card .mobile-sort-dropdown:focus{border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff1a;outline:none}.barrel-matchup-card .glass-header{align-items:stretch;flex-direction:column;gap:8px}.barrel-matchup-card .glass-header h3{font-size:14px}.barrel-matchup-card .card-subtitle{font-size:11px;text-align:center}.barrel-matchup-card .card-footer{font-size:11px;padding:8px 12px}.barrel-matchup-card .legend{gap:8px}.barrel-matchup-card .legend-item{font-size:10px}}@media (max-width:480px){.barrel-matchup-card{max-height:75vh;min-height:450px}.barrel-matchup-card .mobile-cards{padding:8px}.barrel-matchup-card .mobile-card-header{padding:10px}.barrel-matchup-card .mobile-card .player-rank{height:28px;margin-right:10px;width:28px}.barrel-matchup-card .mobile-card .player-rank .rank-number{font-size:.8rem}.barrel-matchup-card .metrics-grid{gap:6px;grid-template-columns:1fr}.barrel-matchup-card .metric-item{padding:6px}}@media (min-width:1024px){.barrel-matchup-card .matchup-table{font-size:8px;table-layout:fixed}.barrel-matchup-card .matchup-table th{border-bottom:2px solid #dee2e6cc;height:120px;padding:4px 2px;position:relative;text-align:center;vertical-align:bottom}.barrel-matchup-card .player-col{padding-left:6px;text-align:left}.barrel-matchup-card .player-col .header-text-wrapper{color:#495057;font-size:9px;font-weight:600;writing-mode:initial}.barrel-matchup-card .rotated-header .header-text-wrapper{color:#495057;display:inline-block;font-size:8px;font-weight:600;line-height:1.2;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.barrel-matchup-card .rotated-header .header-main{display:block;font-size:8px;font-weight:600;margin-bottom:2px}.barrel-matchup-card .rotated-header .header-subtitle{color:#6c757d;display:block;font-size:6px;font-weight:400;opacity:.8}.barrel-matchup-card .rotated-header.sortable:hover{background-color:#dee2e666;cursor:pointer}.barrel-matchup-card .matchup-table td{font-size:8px;overflow:hidden;padding:4px 2px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.barrel-matchup-card .player-cell{font-size:8px;overflow:hidden;padding-left:6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.barrel-matchup-card .player-name{display:block;font-weight:600}.barrel-matchup-card .team-info{color:#6c757d;font-size:6px}.barrel-matchup-card .metric-cell{font-size:7px;font-weight:500;text-align:center;white-space:nowrap}.barrel-matchup-card .score-cell{font-size:8px;font-weight:600;text-align:center}.barrel-matchup-card .matchup-score{border-radius:12px;font-size:9px;font-weight:700;padding:2px 6px}.barrel-matchup-card .rotated-header .header-main .sort-indicator{font-size:6px;margin-left:2px}}@media (min-width:1440px){.barrel-matchup-card .matchup-table{font-size:9px}.barrel-matchup-card .matchup-table th{height:130px;padding:5px 3px}.barrel-matchup-card .player-col .header-text-wrapper{font-size:10px}.barrel-matchup-card .rotated-header .header-main,.barrel-matchup-card .rotated-header .header-text-wrapper{font-size:9px}.barrel-matchup-card .rotated-header .header-subtitle{font-size:7px}.barrel-matchup-card .matchup-table td{font-size:9px;padding:5px 3px}.barrel-matchup-card .player-cell{font-size:9px}.barrel-matchup-card .team-info{font-size:7px}.barrel-matchup-card .metric-cell{font-size:8px}.barrel-matchup-card .score-cell{font-size:9px}.barrel-matchup-card .matchup-score{font-size:10px;padding:3px 8px}}.handedness-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem}.toggle-label{color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap}.toggle-options{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:.5rem;padding:.25rem}.toggle-option{align-items:center;background:#0000;border:none;border-radius:4px;color:#b0b8c4;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;min-width:80px;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.toggle-option:hover{background:#ffffff14;color:#fff}.toggle-option.active{background:#f7931e;box-shadow:0 2px 4px #f7931e4d;color:#000;font-weight:600}.toggle-option.active:hover{background:#ff9d33;color:#000}.option-icon{font-size:1rem;line-height:1}.option-label{font-size:.85rem}@media (max-width:768px){.handedness-toggle{align-items:stretch;flex-direction:column;gap:.75rem;padding:.5rem}.toggle-label{font-size:.85rem;text-align:center}.toggle-options{justify-content:center}.toggle-option{flex:1 1;min-width:70px;padding:.6rem .5rem}.option-label{font-size:.8rem}}@media (max-width:480px){.toggle-option{min-width:60px;padding:.5rem .25rem}.option-label{font-size:.75rem}}.launch-angle-masters-card{margin-bottom:20px;width:100%}.launch-angle-masters-card .glass-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:16px 20px}.launch-angle-masters-card .header-content{flex:1 1;min-width:0}.launch-angle-masters-card .masters-handedness-toggle{flex-shrink:0}.launch-angle-masters-card .data-source{color:var(--text-secondary);display:block;font-size:.75em;margin-top:2px}.launch-angle-masters-card h3{color:var(--text-primary);font-size:1.2em;font-weight:600;margin:0 0 4px}.launch-angle-masters-card .card-subtitle{color:var(--text-secondary);font-size:.85em;margin-top:4px}.masters-container{max-height:600px;overflow-y:auto;padding:0}.masters-table{border-collapse:collapse;font-size:.9em;width:100%}.masters-table th{background:var(--surface-hover);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.masters-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.masters-table th.sortable:hover{background:var(--surface-active)}.masters-table .header-subtitle{color:var(--text-secondary);display:block;font-size:.75em;font-weight:400;margin-top:2px}.masters-table td{border-bottom:1px solid var(--border-light);padding:10px 8px;vertical-align:middle}.master-row:hover{background:var(--surface-hover)}.rank-col{width:80px}.player-col{min-width:180px;width:200px}.metric-cell,.score-cell{border-radius:4px;font-weight:500;margin:2px;text-align:center;width:100px}.player-cell{position:relative}.rank-badge{display:flex;flex-direction:column;gap:4px}.player-badge{cursor:help;font-size:1.1em}.launch-angle-masters-card .player-info{display:flex;flex-direction:column;gap:2px}.launch-angle-masters-card .player-name{color:var(--text-primary);font-size:.95em;font-weight:600}.classification{color:var(--accent-color);font-size:.75em;font-weight:500}.master-score-circle{align-items:center;background:var(--score-color);border:2px solid var(--score-color);border-radius:50%;color:#fff;display:flex;font-size:.9em;font-weight:700;height:50px;justify-content:center;margin:0 auto;width:50px}.mobile-masters{display:flex;flex-direction:column;gap:12px;padding:10px}.mobile-master-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease}.mobile-master-card:hover{background:var(--surface-hover);border-color:var(--accent-color)}.mobile-master-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px;position:relative}.rank-section{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:40px}.mobile-badge{cursor:help;font-size:1.2em}.launch-angle-masters-card .mobile-player-name{color:#1a202c!important}.theme-glass .launch-angle-masters-card .mobile-player-name{color:#1a1a2e!important}@media (prefers-color-scheme:dark){.launch-angle-masters-card .mobile-player-name,.theme-glass .launch-angle-masters-card .mobile-player-name{color:#fff!important}}.mobile-classification{color:var(--accent-color);font-size:.8em;font-weight:500}.mobile-master-score{align-items:center;background:var(--score-color);border:2px solid var(--score-color);border-radius:50%;color:#fff;display:flex;font-size:1.1em;font-weight:700;height:60px;justify-content:center;width:60px}.mobile-metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.mobile-metric{align-items:center;background:var(--surface-secondary);border-radius:6px;display:flex;justify-content:space-between;padding:8px}.mobile-metric-label{color:var(--text-secondary);font-size:.8em;font-weight:500}.mobile-metric-value{border-radius:3px;color:var(--text-primary);font-size:.85em;font-weight:600;padding:2px 6px}.launch-angle-masters .card-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 20px}.legend-item{color:var(--text-secondary);font-size:.8em}.error-state,.loading-state,.no-data{color:var(--text-secondary);padding:40px 20px;text-align:center}.launch-angle-masters-card.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.launch-angle-masters-card.glass .masters-table th{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a}.launch-angle-masters-card.glass .master-row:hover{background:#ffffff1a}.launch-angle-masters-card.glass .mobile-master-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3}.launch-angle-masters-card.glass .mobile-master-card:hover{background:#ffffff26}.launch-angle-masters-card.glass .mobile-metric{background:#ffffff1a}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.card-footer{align-items:flex-start;flex-direction:column;gap:8px}.legend{gap:12px}.mobile-metrics-grid{grid-template-columns:1fr}}@media (max-width:480px){.legend{flex-direction:column;gap:6px}.legend-item{font-size:.75em}.mobile-master-header{align-items:center;flex-direction:column;gap:8px;text-align:center}.mobile-master-score{font-size:1em;height:50px;width:50px}}@media (prefers-contrast:high){.masters-table td,.masters-table th{border-color:var(--text-primary)}.master-score-circle,.mobile-master-score{border-width:3px}}@media (max-width:768px){.launch-angle-masters-card .glass-header{flex-direction:column;gap:12px}.launch-angle-masters-card .masters-handedness-toggle{width:100%}.launch-angle-masters-card .card-subtitle{font-size:.75em}}.weakspot-exploiters-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#9c27b00d;border:1px solid #9c27b033;border-left:4px solid #9c27b0;border-radius:12px;box-shadow:0 8px 32px #9c27b014,0 2px 8px #9c27b008,inset 0 1px 0 #ffffff4d;grid-column:1/-1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.weakspot-exploiters-card .glass-card-container{height:100%;min-height:800px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.weakspot-exploiters-card .glass-card-container.collapsed{height:84px;max-height:84px;min-height:84px!important}.weakspot-exploiters-card .glass-card-container.expanded{height:auto;max-height:2000px;min-height:800px}.weakspot-exploiters-card .glass-card-container.collapsed .glass-content{display:none}.weakspot-exploiters-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#9c27b040,#e91e6333);border-bottom:1px solid #9c27b026;box-shadow:0 4px 16px #9c27b00d;color:#333;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.weakspot-exploiters-card .glass-header:hover{background:#9c27b01f}.weakspot-exploiters-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.weakspot-exploiters-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.weakspot-exploiters-card .compact-filters{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #9c27b033;border-radius:8px;margin-top:10px;padding:8px 12px;pointer-events:auto!important;z-index:25!important}.weakspot-exploiters-card .glass-card-container.collapsed .compact-filters{margin-top:5px}.weakspot-exploiters-card .filter-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.weakspot-exploiters-card .filter-row:last-child{margin-bottom:0}.weakspot-exploiters-card .filter-label{color:#333;font-size:.85rem;font-weight:500;min-width:35px;text-align:left}.weakspot-exploiters-card .compact-select{background:#fffc;border:1px solid #9c27b04d;border-radius:4px;color:#333;cursor:pointer;font-size:.8rem;padding:3px 6px;pointer-events:auto!important;transition:all .2s ease;z-index:26!important}.weakspot-exploiters-card .compact-select:hover{background:#fffffff2;border-color:#9c27b080}.weakspot-exploiters-card .compact-select:focus{border-color:#9c27b0;box-shadow:0 0 0 2px #9c27b033;outline:none}.weakspot-exploiters-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e1bee766;border-radius:0 0 12px 12px;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:140px 20px 20px;position:absolute;right:0;top:0;transition:all .3s ease}.weakspot-exploiters-card .glass-card-content{display:flex;flex-direction:column;height:100%;padding:0}.card-header-section{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.weakspot-exploiters-card .card-subtitle{color:#fffc;font-size:.9rem;font-weight:500}.confidence-indicator{background:#52c41a1a;border:1px solid #52c41a4d;border-radius:12px;color:#52c41a;font-size:.85rem;padding:4px 8px}.controls-section{border-bottom:1px solid #ffffff1a;padding:12px 16px}.filter-controls{align-items:center;display:flex;gap:10px}.filter-select,.sort-select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-width:120px;padding:6px 10px;transition:all .2s ease}.filter-select:hover,.sort-select:hover{background:#ffffff26;border-color:#ffffff4d}.filter-select option,.sort-select option{background:#1f1f1f;border:none;color:#fff}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#1890ff}.error-message{color:#ff7875}.retry-button{background:#1890ff}.retry-button:hover{background:#096dd9}.exploiters-container{flex:1 1;margin:0;padding:0}.no-exploiters{color:#ffffffb3;padding:40px 20px;text-align:center}.no-exploiters p{font-weight:500;margin-bottom:8px}.no-exploiters small{color:#ffffff80;font-size:.8rem}.exploiters-table{display:flex;flex-direction:column}.table-header{grid-gap:8px;background:#ffffff14;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:grid;font-size:.8rem;font-weight:600;gap:8px;grid-template-columns:40px 1fr 1fr 80px 1fr 60px;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.exploiter-row-container{border-bottom:1px solid #ffffff0d}.exploiter-row{grid-gap:8px;align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:40px 1fr 1fr 80px 1fr 60px;padding:12px 16px;transition:all .2s ease}.exploiter-row:hover{background:#ffffff14}.exploiter-row.expanded{background:#ffffff0d;border-bottom:1px solid #ffffff1a}.row-rank{color:#fffc;font-weight:600;text-align:center}.row-pitcher,.row-player{display:flex;flex-direction:column;min-width:0}.weakspot-exploiters-card .pitcher-name,.weakspot-exploiters-card .player-name{color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weakspot-exploiters-card .player-team{color:#fff9;font-size:.75rem;font-weight:500;margin-top:2px}.row-exploit{align-items:center;display:flex;flex-direction:column;text-align:center}.exploit-score{font-size:.95rem;font-weight:700;margin-bottom:2px}.confidence-small{color:#fff9;font-size:.7rem}.row-weakness{color:#fffc;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{align-items:center;display:flex;justify-content:center}.scratchpad-icon{cursor:pointer;height:24px;transition:transform .2s ease;width:24px}.scratchpad-icon:hover{transform:scale(1.1)}.expanded-details{background:#ffffff08;border-top:1px solid #ffffff1a;padding:16px}.details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-section h4{color:#ffffffe6;font-size:.85rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.categories{display:flex;flex-wrap:wrap;gap:6px}.category-badge{background:#1890ff33;border:1px solid #1890ff4d;border-radius:12px;color:#69c0ff;font-size:.75rem;font-weight:500;padding:4px 8px}.no-categories{color:#ffffff80;font-size:.8rem;font-style:italic}.weakspot-exploiters-card .context-info,.weakspot-exploiters-card .player-stats{display:flex;flex-direction:column;gap:4px}.weakspot-exploiters-card .context-info div,.weakspot-exploiters-card .player-stats div{color:#fffc;font-size:.8rem}.weakspot-exploiters-card .card-footer{background:#ffffff08;border-top:1px solid #ffffff1a;padding:12px 16px}.footer-stats{color:#fff9;font-size:.8rem;gap:12px;justify-content:center}@media (max-width:768px){.weakspot-exploiters-card{grid-column:1/-1}.weakspot-exploiters-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;background:#9c27b01a!important;border-bottom:1px solid #9c27b033!important;border-radius:12px 12px 0 0!important;left:0!important;margin:0!important;pointer-events:auto!important;position:absolute!important;right:0!important;top:0!important;z-index:20!important}.weakspot-exploiters-card .glass-card-container{height:auto;margin:0!important;min-height:auto;padding:0!important;position:relative!important}.weakspot-exploiters-card .glass-content{height:auto;margin-top:0!important;max-height:60vh;padding-bottom:10px;padding-top:140px!important;position:relative}.weakspot-exploiters-card .compact-filters{pointer-events:auto!important;z-index:25!important}.weakspot-exploiters-card .compact-select{pointer-events:auto!important;z-index:26!important}.card-header-section{align-items:flex-start;flex-direction:column;gap:8px}.filter-controls{flex-direction:column;gap:8px;width:100%}.filter-select,.sort-select{width:100%}.table-header{padding:8px 12px}.exploiter-row,.table-header{gap:6px;grid-template-columns:30px 1fr 80px 50px}.exploiter-row{padding:10px 12px}.header-vs,.header-weakness,.row-pitcher,.row-weakness{display:none}.details-grid{gap:16px;grid-template-columns:1fr}.footer-stats{flex-direction:column;gap:4px}}@media (max-width:480px){.exploiter-row{padding:8px}.exploiter-row,.table-header{gap:4px;grid-template-columns:25px 1fr 70px 40px}.table-header{padding:6px 8px}.weakspot-exploiters-card .pitcher-name,.weakspot-exploiters-card .player-name{font-size:.8rem}.exploit-score{font-size:.85rem}}.weakspot-exploiters-card .glass-card-header{border-bottom:1px solid #ffffff1a}.weakspot-exploiters-card .glass-content::-webkit-scrollbar{width:6px}.weakspot-exploiters-card .glass-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.weakspot-exploiters-card .glass-content::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#9c27b066;border-radius:3px}.weakspot-exploiters-card .glass-content::-webkit-scrollbar-thumb:hover{background:#9c27b099}.venue-analytics{margin-top:8px}.enhanced-stadium-analytics,.recent-venue,.stadium-stats,.team-venue-stats,.venue-context-analysis{background:#ffffff0d;border-left:3px solid #1890ff;border-radius:6px;margin:8px 0;padding:8px 12px}.enhanced-stadium-analytics strong,.recent-venue strong,.stadium-stats strong,.team-venue-stats strong,.venue-context-analysis strong{color:#1890ff;display:block;font-size:.85rem;margin-bottom:4px}.weakspot-exploiters-card .game-result,.weakspot-exploiters-card .stat-row{color:#fffc;font-size:.8rem;margin:3px 0;padding-left:8px}.game-result{background:#ffffff08;border-radius:4px;font-family:Courier New,monospace;margin:2px 0;padding:4px 8px}.stadium-stats{border-left-color:#52c41a}.stadium-stats strong{color:#52c41a}.recent-venue{border-left-color:#722ed1}.recent-venue strong{color:#722ed1}.team-venue-stats{border-left-color:#fa8c16}.team-venue-stats strong{color:#fa8c16}.enhanced-stadium-analytics{border-left-color:#eb2f96}.enhanced-stadium-analytics strong{color:#eb2f96}.venue-context-analysis{border-left-color:#13c2c2}.venue-context-analysis strong{color:#13c2c2}.enhanced-analysis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.classification-badge{border-radius:8px;font-size:.75rem;font-weight:600;padding:6px 10px;text-align:center}.classification-badge strong{color:#ffffffe6}.combined-score{background:#52c41a1a;border-left:3px solid #52c41a;border-radius:4px;color:#fffc;font-size:.8rem;margin:2px 0;padding:4px 8px}.combined-score strong{color:#ffffffe6}.data-quality{border-left:3px solid;border-radius:4px;font-size:.8rem;margin:2px 0;padding:4px 8px}.data-quality[data-quality=complete],.data-quality[data-quality=good],.data-quality[data-quality=high]{background:#52c41a1a;border-left-color:#52c41a;color:#52c41a}.data-quality[data-quality=limited],.data-quality[data-quality=moderate],.data-quality[data-quality=partial]{background:#ffc1071a;border-left-color:#ffc107;color:#ffc107}.data-quality[data-quality=fallback],.data-quality[data-quality=low],.data-quality[data-quality=poor]{background:#ff4d4f1a;border-left-color:#ff4d4f;color:#ff4d4f}.data-quality strong{color:#ffffffe6}.park-adjustment{border-left:3px solid;border-radius:4px;font-size:.8rem;margin:2px 0;padding:4px 8px}.park-adjustment.hitter-friendly{background:#52c41a1a;border-left-color:#52c41a;color:#52c41a}.park-adjustment.pitcher-friendly{background:#ff4d4f1a;border-left-color:#ff4d4f;color:#ff4d4f}.park-adjustment.neutral{background:#ffffff0d;border-left-color:#ffffff4d;color:#fffc}.park-adjustment strong{color:#ffffffe6}.exploit-factors,.situational-advantages{display:flex;flex-direction:column;gap:6px}.exploit-factor{background:#ffc1071a;border-left:3px solid #ffc107}.exploit-factor,.situational-advantage{border-radius:4px;color:#fffc;font-size:.8rem;padding:4px 8px}.situational-advantage{background:#52c41a1a;border-left:3px solid #52c41a}.no-advantages,.no-factors{color:#ffffff80;font-size:.8rem;font-style:italic;padding:8px;text-align:center}.context-info div strong,.metadata div strong{color:#ffffffe6}.metadata{display:flex;flex-direction:column;gap:4px}.metadata div{color:#ffffffb3;font-size:.75rem}.weakspot-exploiters-card .classification-badge{background:#1890ff33;border:1px solid #1890ff4d;color:#69c0ff}.exploiter-row.elite-opportunity{background:#ff4d4f0d;border-left:3px solid #ff4d4f}.exploiter-row.strong-opportunity{background:#ffc1070d;border-left:3px solid #ffc107}.exploiter-row:hover .exploit-factor,.exploiter-row:hover .situational-advantage{transform:translateX(2px);transition:transform .2s ease}.detail-section h4.enhanced{color:#52c41a}.detail-section h4.exploit{color:#ffc107}.detail-section h4.situational{color:#1890ff}.detail-section h4.game-context{color:#722ed1}.weather-factor{background:#87cefa1a;border-left:3px solid #87ceeb;border-radius:4px;color:#fffc;font-size:.8rem;margin:4px 0;padding:4px 8px}.weather-factor strong{color:#ffffffe6}.lineup-context,.recent-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;margin-top:8px;padding:8px}.lineup-context strong,.recent-form strong{color:#ffffffe6;display:block;font-size:.8rem;margin-bottom:4px}.form-detail,.lineup-detail{color:#ffffffb3;font-size:.75rem;margin-left:8px;padding:2px 0}.lineup-context-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lineup-chip{background:#1890ff33;border:1px solid #1890ff4d;border-radius:10px;color:#69c0ff;font-size:.7rem;font-weight:500;padding:2px 6px;text-transform:capitalize}.lineup-chip.position{background:#52c41a33;border-color:#52c41a4d;color:#52c41a}.lineup-chip.protection{background:#ffc10733;border-color:#ffc1074d;color:#ffc107}.lineup-chip.opportunity{background:#722ed133;border-color:#722ed14d;color:#722ed1}.lineup-chip.warning{background:#ff4d4f33;border-color:#ff4d4f4d;color:#ff4d4f}.lineup-detail-formatted{align-items:center;background:#ffffff08;border-radius:4px;display:flex;font-size:.75rem;gap:8px;margin:4px 0;padding:4px 8px}.lineup-detail-formatted .label{color:#ffffffe6;font-weight:600;min-width:80px}.lineup-detail-formatted .value{color:#fffc}.lineup-detail-formatted .value.numeric{color:#52c41a;font-weight:600}.lineup-detail-formatted .value.percentage{color:#ffc107;font-weight:600}.protection-indicator{align-items:center;border-radius:8px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:2px 6px}.protection-indicator.excellent{background:#52c41a33;border:1px solid #52c41a4d;color:#52c41a}.protection-indicator.good{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.protection-indicator.limited{background:#ff4d4f33;border:1px solid #ff4d4f4d;color:#ff4d4f}.arsenal-analysis{display:flex;flex-direction:column;gap:12px}.expected-gaps{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;padding:8px}.expected-gaps strong{color:#ffffffe6;display:block;font-size:.8rem;margin-bottom:4px}.expected-gaps div{color:#fffc;font-size:.75rem;margin-left:8px}.vulnerable-pitches{background:#ff4d4f1a;border-left:3px solid #ff4d4f;border-radius:4px;padding:8px}.vulnerable-pitches strong{color:#ffffffe6;display:block;font-size:.8rem;margin-bottom:4px}.pitch-vulnerability{color:#fffc;font-size:.75rem;margin-left:8px;padding:2px 0}.best-matchups{background:#52c41a1a;border-left:3px solid #52c41a;border-radius:4px;padding:8px}.best-matchups strong{color:#ffffffe6;display:block;font-size:.8rem;margin-bottom:4px}.matchup-detail{color:#fffc;font-size:.75rem;margin-left:8px;padding:2px 0}.comprehensive-justification{background:#722ed11a;border-left:3px solid #722ed1;border-radius:4px;color:#fffc;font-size:.8rem;margin-top:8px;padding:8px}.comprehensive-justification strong{color:#ffffffe6;display:block;margin-bottom:4px}.detail-section h4.arsenal{color:#ff4d4f}@media (max-width:768px){.arsenal-analysis{gap:8px}.best-matchups,.comprehensive-justification,.expected-gaps,.lineup-context,.recent-form,.vulnerable-pitches{padding:6px}.details-grid{gap:12px;grid-template-columns:1fr}}.no-lineup-context,.no-recent-form{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:4px;color:#fff9;font-size:.8rem;font-style:italic;padding:8px}.no-lineup-context strong,.no-recent-form strong{color:#fffc;font-style:normal}.milestone-tracking-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#8b45130d;border:1px solid #8b451333;border-left:4px solid #8b4513;border-radius:12px;box-shadow:0 8px 32px #8b451314,0 2px 8px #8b451308,inset 0 1px 0 #ffffff4d;grid-column:1/-1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.milestone-tracking-card .glass-card-container{min-height:800px;overflow:hidden;position:relative;transition:max-height .3s ease-out}.milestone-tracking-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.milestone-tracking-card .glass-card-container.expanded{min-height:800px}.milestone-tracking-card .glass-card-container.collapsed .glass-content{display:none}.milestone-tracking-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#8b451314;border-bottom:1px solid #8b451326;box-shadow:0 4px 16px #8b45130d;cursor:pointer;display:flex;flex-direction:column;gap:15px;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.milestone-tracking-card .glass-header:hover{background:#8b45131f}.milestone-tracking-card .glass-header.collapsed{border-bottom:none}.milestone-tracking-card .header-title-row{align-items:center;display:flex;justify-content:space-between;width:100%}.milestone-tracking-card .filters-row select,.milestone-tracking-card .tonight-list{pointer-events:auto;position:relative;-webkit-user-select:auto;user-select:auto;z-index:21}.milestone-tracking-card .glass-header h3{flex:1 1;margin:0}.milestone-tracking-card .glass-header .header-stats{align-items:center;display:flex;gap:10px}.milestone-tracking-card .filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.milestone-tracking-card .filter-group{align-items:center;display:flex;gap:8px}.milestone-tracking-card .filter-group label{color:#333;font-size:.85rem;font-weight:500;white-space:nowrap}.milestone-tracking-card .filter-group select{background:#ffffffe6;border:1px solid #8b45134d;border-radius:6px;color:#333;font-size:.8rem;min-width:120px;padding:4px 8px}.milestone-tracking-card .tonight-watch h4{color:#333;font-size:.9rem;margin:0 0 8px}.milestone-tracking-card .tonight-list{display:flex;flex-wrap:wrap;gap:8px}.milestone-tracking-card .tonight-player{background:#ffd70033;border:1px solid #ffd70066;border-radius:4px;color:#333;font-size:.75rem;padding:2px 6px}.milestone-tracking-card .more-count{background:#8b451333;border:1px solid #8b451366;border-radius:4px;color:#333;font-size:.75rem;font-style:italic;padding:2px 6px}.milestone-tracking-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#deb88766;border-radius:0 0 12px 12px;bottom:0;left:0;overflow-y:auto;padding-top:300px;position:absolute;right:0;top:0;transition:all .3s ease}.milestone-tracking-card .scrollable-container{height:100%;overflow-x:hidden;overflow-y:auto;padding:20px}.milestone-tracking-card .card-header h3{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1.5rem;margin:0}.header-stats{gap:12px}.stat-badge{border-radius:20px;font-size:.875rem;font-weight:600;padding:4px 12px}.stat-badge.blazing{background:#ffebee;border:1px solid #ef5350;color:#c62828}.stat-badge.hot{background:#fff3e0;border:1px solid #ff9800;color:#e65100}.stat-badge.warm{background:#fff8e1;border:1px solid #ffc107;color:#f57f17}.filters-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-group label{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.875rem}.filter-group select{background:var(--input-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:6px;color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:.875rem;padding:6px 12px}.tonight-watch{background:linear-gradient(135deg,#fff3e0,#ffebee);border:1px solid #ff9800;border-radius:8px;margin-bottom:20px;padding:16px}.tonight-watch h4{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1.1rem;margin:0 0 12px}.tonight-list{display:flex;flex-wrap:wrap;gap:8px}.tonight-player{background:#fffc;border:1px solid #ff98004d;border-radius:16px;color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important}.more-count,.tonight-player{font-size:.875rem;padding:4px 10px}.more-count{background:#ff980033;border-radius:16px;color:#e65100;font-weight:600}.milestones-container{max-height:600px;overflow-y:auto;padding-right:8px}.milestones-list{display:flex;flex-direction:column;gap:12px}.milestone-item{background:#f8f9fa;background:var(--item-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s ease}.milestone-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.milestone-item.heat-blazing{animation:none!important;background:linear-gradient(135deg,#ffebee,#fff5f5);border-color:#ef5350}.milestone-item.heat-hot{animation:none!important;background:linear-gradient(135deg,#fff3e0,#fff8f1);border-color:#ff9800}.milestone-item.heat-warm{animation:none!important;background:linear-gradient(135deg,#fff8e1,#fffbf0);border-color:#ffc107}.milestone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.milestone-tracking-card .player-info{align-items:center;display:flex;gap:8px}.heat-emoji{font-size:1.2rem}.milestone-tracking-card .player-name{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1rem;font-weight:700}.team{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.875rem}.milestone-target{font-size:1.1rem;font-weight:700}.milestone-timeline{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.timeline-item{align-items:center;display:flex;justify-content:space-between}.timeline-label{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.875rem}.timeline-value{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-weight:600}.confidence{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.8rem;font-weight:400;margin-left:6px}.timeline-comparison{background:#00000005;border-radius:6px;display:flex;gap:20px;padding:8px}.pace-item{align-items:center;display:flex;gap:6px}.pace-label{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.8rem}.pace-value{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:.875rem;font-weight:600}.trend{font-size:.8rem;margin-left:6px}.milestone-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.alert-badge{background:#2196f31a;border:1px solid #2196f333;color:#1565c0;font-size:.75rem;font-weight:600;padding:3px 8px}.milestone-momentum{align-items:center;color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;display:flex;font-size:.875rem;justify-content:space-between}.momentum-indicator{color:#4caf50;font-weight:600}.recent-performance{font-weight:500}.more-milestones{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-style:italic;padding:16px;text-align:center}.hottest-players{background:#f8f9fa;background:var(--item-bg,#f8f9fa);border-radius:8px;margin-top:20px;padding:16px}.hottest-players h4{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1rem;margin:0 0 12px}.hot-players-list{display:flex;flex-wrap:wrap;gap:8px}.hot-player{background:linear-gradient(135deg,#ffebee,#fff3e0);border:1px solid #ff7043;border-radius:16px;color:#d84315!important;font-size:.875rem;font-weight:600;padding:4px 10px}.milestone-tracking-card .card-footer{border-top:1px solid #eee;border-top:1px solid var(--border-color,#eee);margin-top:16px;padding-top:12px;text-align:right}.error-state,.loading-state,.milestone-tracking-card .card-footer{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important}@media (max-width:768px){.milestone-tracking-card{padding:0}.milestone-tracking-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #8b45131a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:30!important}.milestone-tracking-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.milestone-tracking-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.milestone-tracking-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.milestone-tracking-card .glass-card-container.collapsed .glass-content,.milestone-tracking-card .glass-card-container.collapsed .milestones-container,.milestone-tracking-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.milestone-tracking-card .glass-card-container.expanded .glass-content,.milestone-tracking-card .glass-card-container.expanded .milestones-container,.milestone-tracking-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.milestone-tracking-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:320px!important;position:relative!important}.milestone-tracking-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.filters-row{flex-direction:column;gap:12px}.filter-group,.filter-group select{width:100%}.milestone-header{align-items:flex-start}.milestone-header,.timeline-comparison{flex-direction:column;gap:8px}.milestone-momentum{align-items:flex-start;flex-direction:column;gap:4px}.milestone-tracking-card .milestone-item{margin-bottom:8px!important}.milestone-tracking-card .glass-content{z-index:10!important}.milestone-tracking-card .milestones-container{z-index:5!important}}.strategic-intelligence-card{margin-bottom:20px;width:100%}.strategic-intelligence-card .glass-header{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;padding:16px 20px}.strategic-intelligence-card h3{color:var(--text-primary);font-size:1.2em;font-weight:600;margin:0 0 4px}.strategic-intelligence-card .card-subtitle{color:var(--text-secondary);font-size:.85em;margin-bottom:12px}.view-controls{display:flex;gap:8px;margin-top:8px}.view-button{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.8em;padding:6px 12px;transition:all .2s ease}.view-button:hover{background:var(--surface-hover);border-color:var(--accent-color)}.view-button.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.intelligence-container{max-height:700px;overflow-y:auto;padding:0}.intelligence-table{border-collapse:collapse;font-size:.85em;width:100%}.intelligence-table th{background:var(--surface-hover);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.intelligence-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.intelligence-table th.sortable:hover{background:var(--surface-active)}.intelligence-table .header-subtitle{color:var(--text-secondary);display:block;font-size:.75em;font-weight:400;margin-top:2px}.intelligence-table td{border-bottom:1px solid var(--border-light);padding:12px 8px;vertical-align:top}.intelligence-row:hover{background:var(--surface-hover)}.rank-col{width:60px}.player-col{min-width:160px;width:180px}.assessment-col{width:120px}.details-col{min-width:250px;width:300px}.rank-number{color:var(--text-primary);font-size:.9em;font-weight:600}.strategic-intelligence-card .player-info{display:flex;flex-direction:column;gap:2px}.strategic-intelligence-card .player-name{color:var(--text-primary);font-size:.95em;font-weight:600}.team-info{color:var(--text-secondary);font-size:.8em}.net-score-breakdown{align-items:center;display:flex;flex-direction:column;gap:4px}.net-score{font-size:1.1em;font-weight:700}.score-breakdown{display:flex;font-size:.75em;gap:6px}.opp-score{color:#4caf50;font-weight:500}.risk-score{color:#f44336;font-weight:500}.factors-cell{text-align:center}.factors-count{align-items:center;display:flex;flex-direction:column;gap:4px}.total-factors{color:var(--text-primary);font-size:1.1em;font-weight:700}.factors-breakdown{display:flex;font-size:.75em;gap:8px}.opp-factors{color:#4caf50;font-weight:500}.risk-factors{color:#f44336;font-weight:500}.confidence-cell{color:var(--text-primary);font-weight:600}.assessment-cell{text-align:center}.assessment-badge{border-radius:4px;display:inline-block;font-size:.8em;font-weight:600;padding:4px 8px}.key-factors{flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.factor-item{border-radius:3px;font-size:.8em;gap:4px;padding:2px 4px;transition:background-color .2s ease}.factor-item.opportunity{background:#4caf501a;color:var(--text-primary)}.factor-item.risk{background:#f443361a;color:var(--text-primary)}.factor-item.toggle{background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;font-style:italic;justify-content:center;margin-top:4px;padding:4px 8px}.factor-item.toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.factor-icon{font-size:.7em;min-width:12px}.factor-text{cursor:help;flex:1 1;font-weight:500}.factor-impact{background:var(--surface-secondary);border-radius:2px;color:var(--text-secondary);font-size:.7em;font-weight:600;padding:1px 4px;text-transform:uppercase}.toggle-text{color:var(--text-secondary);font-size:.75em}.mobile-view{display:none}.mobile-intelligence{display:flex;flex-direction:column;gap:16px;padding:10px}.mobile-intelligence-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease}.mobile-intelligence-card:hover{background:var(--surface-hover);border-color:var(--accent-color)}.mobile-intelligence-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.mobile-rank{color:var(--text-primary);font-size:.9em;font-weight:600;min-width:30px}.mobile-player-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.mobile-player-name{color:#1a202c!important;color:var(--text-primary,#1a202c)!important;font-size:1em;font-weight:600}.strategic-intelligence-card .mobile-player-name{color:#1a202c!important}.theme-glass .strategic-intelligence-card .mobile-player-name{color:#1a1a2e!important}@media (prefers-color-scheme:dark){.strategic-intelligence-card .mobile-player-name,.theme-glass .strategic-intelligence-card .mobile-player-name{color:#fff!important}}.mobile-team-info{color:var(--text-secondary);font-size:.85em}.mobile-assessment{border-radius:4px;font-size:.8em;font-weight:600;min-width:80px;padding:4px 8px;text-align:center}.mobile-scores{grid-gap:12px;background:var(--surface-secondary);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:12px}.mobile-score-item{align-items:center;display:flex;flex-direction:column;gap:4px}.mobile-score-label{color:var(--text-secondary);font-size:.75em;font-weight:500}.mobile-score-value{color:var(--text-primary);font-size:1em;font-weight:700}.mobile-factors{display:flex;flex-direction:column;gap:12px}.mobile-factors-section h5{color:var(--text-primary);font-size:.9em;font-weight:600;margin:0 0 8px}.mobile-factor-item{background:var(--surface-secondary);border-radius:4px;font-size:.8em;line-height:1.3;margin-bottom:4px;padding:8px}.mobile-factor-item strong{color:var(--text-primary)}.mobile-factor-impact{background:var(--surface-primary);border-radius:3px;color:var(--text-secondary);display:inline-block;float:right;font-size:.65em;font-weight:600;margin-left:8px;padding:2px 6px;text-transform:uppercase}.mobile-factor-toggle{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;display:flex;justify-content:center;margin-top:8px;padding:8px 12px;transition:all .2s ease}.mobile-factor-toggle:hover{background:var(--surface-hover);border-color:var(--accent-color)}.mobile-factor-toggle .toggle-text{color:var(--text-secondary);font-size:.8em;font-weight:500;-webkit-user-select:none;user-select:none}.mobile-factor-toggle:hover .toggle-text{color:var(--text-primary)}.strategic-intelligence-card .card-footer{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 20px}.strategic-intelligence-card .stat-item{color:var(--text-secondary);font-size:.8em;font-weight:500}.last-updated small{color:var(--text-secondary);font-size:.75em}.error-state,.loading-state{color:var(--text-secondary);padding:40px 20px}.loading-spinner{border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--accent-color);height:30px;margin:0 auto 12px;width:30px}.retry-button{background:var(--accent-color);border-radius:4px;margin-top:12px;transition:background-color .2s ease}.retry-button:hover{background:var(--accent-hover)}.strategic-intelligence-card.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.strategic-intelligence-card.glass .intelligence-table th{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a}.strategic-intelligence-card.glass .intelligence-row:hover{background:#ffffff1a}.strategic-intelligence-card.glass .mobile-intelligence-card,.strategic-intelligence-card.glass .view-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a}.strategic-intelligence-card.glass .mobile-intelligence-card{border:1px solid #fff3}.strategic-intelligence-card.glass .mobile-factor-item,.strategic-intelligence-card.glass .mobile-scores{background:#ffffff1a}.strategic-intelligence-card.glass .mobile-factor-toggle{background:#ffffff1a;border:1px solid #fff3}.strategic-intelligence-card.glass .mobile-factor-toggle:hover{background:#ffffff26;border-color:#fff6}.strategic-intelligence-card.glass .mobile-factor-impact{background:#ffffff26}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.view-controls{flex-direction:column;gap:6px}.view-button{font-size:.75em}.card-footer{align-items:flex-start;flex-direction:column}.summary-stats{flex-direction:column;gap:8px}}@media (max-width:480px){.mobile-scores{gap:8px;grid-template-columns:1fr}.mobile-intelligence-header{align-items:stretch;flex-direction:column;text-align:center}.mobile-assessment{align-self:center;margin-top:8px}}@media (prefers-contrast:high){.intelligence-table td,.intelligence-table th{border-color:var(--text-primary)}.assessment-badge{border:2px solid}}.player-props-ladder-card,.player-props-ladder-card *{-webkit-text-fill-color:#1a202c!important;color:#1a202c!important}.player-props-ladder-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#9c27b00d;border:1px solid #9c27b033;border-left:4px solid #9c27b0;border-radius:12px;box-shadow:0 8px 32px #9c27b014,0 2px 8px #9c27b008,inset 0 1px 0 #ffffff4d;display:flex;flex-direction:column;max-height:900px;min-height:500px;overflow:hidden}.theme-classic .player-props-ladder-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #9c27b04d!important;box-shadow:0 2px 4px #0000001a!important}.player-props-ladder-card .glass-header{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#9c27b014;border-bottom:1px solid #9c27b026;box-shadow:0 4px 16px #9c27b00d;color:#9c27b0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.theme-classic .player-props-ladder-card .glass-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important;box-shadow:none!important;color:#9c27b0}.player-props-ladder-card .glass-header h3{align-items:center;color:#9c27b0;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.player-props-ladder-card .card-subtitle{color:#9c27b0;font-size:12px;font-weight:400;opacity:.8}.prop-selector{background:#9c27b005;border-bottom:1px solid #9c27b01a;padding:16px 20px}.prop-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.prop-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #9c27b033;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:70px;padding:8px 12px;transition:all .2s ease}.prop-button:hover{background:#9c27b026;box-shadow:0 4px 12px #9c27b01a;transform:translateY(-2px)}.prop-button.active{background:#9c27b033;border-color:#9c27b0;box-shadow:0 4px 16px #9c27b026;color:#9c27b0;font-weight:600}.prop-icon{display:block;font-size:16px}.prop-label{font-size:10px;font-weight:500;text-align:center;white-space:nowrap}.matchup-toggle{gap:8px}.matchup-toggle,.toggle-label{align-items:center;display:flex}.toggle-label{color:#4a5568;cursor:pointer;font-size:12px;gap:6px}.toggle-label input[type=checkbox]{accent-color:#9c27b0}.toggle-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.toggle-text{font-weight:500}.chart-section{background:#9c27b005;flex:1 1;overflow:auto;padding:16px 20px}.section-title{color:#1a202c;margin:0 0 16px}.chart-tooltip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;border:1px solid #9c27b04d;border-radius:8px;box-shadow:0 4px 16px #0000004d;padding:12px}.tooltip-label{color:#fff;font-size:12px;font-weight:600;margin:0 0 4px}.tooltip-probability,.tooltip-value{color:#ccc;font-size:11px;margin:2px 0}.highlight{color:#4caf50;font-weight:600}.player-selection-area{margin-bottom:20px}.player-list{background:#ffffff08;border:1px solid #9c27b01a;border-radius:8px;flex-direction:column;max-height:300px;overflow-y:auto;padding:12px}.player-item{background:#ffffff0d;border:1px solid #0000;cursor:pointer;gap:12px;padding:10px 12px;transition:all .2s ease}.player-item:hover{background:#9c27b01a;border-color:#9c27b04d;transform:translateX(4px)}.player-item.selected{background:#9c27b033;border-color:#9c27b0;box-shadow:0 2px 8px #9c27b033}.player-rank{color:#9c27b0;font-size:14px;font-weight:700;min-width:30px}.player-props-ladder-card .player-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.player-props-ladder-card .player-info .player-name{-webkit-text-fill-color:#1a202c!important;color:#1a202c!important;font-size:13px;font-weight:600;margin:0}.player-props-ladder-card .player-team{-webkit-text-fill-color:#4a5568!important;color:#4a5568!important;font-size:11px;font-weight:500}.player-prob,.player-rate,.player-stats{align-items:center;display:flex;flex-direction:column;min-width:60px}.player-props-ladder-card .prob-value,.player-props-ladder-card .rate-value,.player-props-ladder-card .stat-value{color:#1a202c;font-size:13px;font-weight:700}.prob-label,.rate-label,.stat-label{color:#4a5568;font-size:10px;font-weight:500}.player-charts{background:#ffffff08;border:1px solid #9c27b01a;border-radius:8px;margin-top:16px;padding:16px}.charts-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.enhanced-charts-container{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.chart-title{font-size:12px}.player-summary{grid-gap:12px;background:#9c27b00d;border:1px solid #9c27b01a;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.summary-stat{align-items:center;font-size:12px;justify-content:space-between}.trend-up{color:#4caf50!important}.trend-down{color:#f44336!important}.trend-stable{color:#ff9800!important}.confidence-high{color:#4caf50!important}.confidence-medium{color:#ff9800!important}.confidence-low{color:#f44336!important}.no-selection-state{background:#ffffff05;border:2px dashed #9c27b033;border-radius:8px;color:#4a5568;margin-top:16px;padding:40px 20px;text-align:center}.no-selection-state p{font-size:14px;margin:8px 0}.no-selection-state p:first-child{color:#1a202c;font-size:16px;font-weight:600}.error-state,.loading-state{align-items:center;color:#4a5568;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #9c27b033;border-top-color:#9c27b0}.retry-button{background:#9c27b0;margin-top:16px;transition:background .2s}.retry-button:hover{background:#7b1fa2}.player-props-ladder-card .card-footer{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#9c27b00d;border-top:1px solid #9c27b026;display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:12px 20px}.legend{display:flex;flex-wrap:wrap;gap:16px}.legend-item{font-size:11px;gap:4px}.last-updated{color:#4a5568;font-size:11px}@media (max-width:1200px){.prop-buttons{gap:6px}.prop-button{min-width:60px;padding:6px 8px}.prop-icon{font-size:14px}.prop-label{font-size:9px}.charts-row{gap:12px;grid-template-columns:1fr}.player-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:768px){.player-props-ladder-card{max-height:80vh;min-height:600px}.prop-selector{flex-shrink:0;padding:12px 16px}.prop-buttons{gap:4px}.prop-button{min-width:50px;padding:6px}.prop-icon{font-size:12px}.prop-label{font-size:8px}.chart-section{flex:1 1;overflow:auto;padding:12px 16px}.chart-container{padding:12px}.desktop-view{display:none!important}.mobile-view{display:block!important;flex:1 1;overflow:hidden}.mobile-cards{height:100%;overflow-x:hidden;overflow-y:auto;padding:10px}.mobile-cards .mobile-card{margin-bottom:8px}.mobile-cards .mobile-card:last-child{margin-bottom:0}.mobile-charts{border-bottom:1px solid #fff3;border-top:1px solid #fff3;margin:16px 0;padding:16px 0}.mobile-charts .chart-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;padding:12px}.mobile-charts .chart-container:last-child{margin-bottom:0}.mobile-charts .chart-title{color:#fff;font-size:13px;font-weight:600;margin-bottom:8px;text-align:center}.mobile-charts .chart-container .recharts-wrapper{max-height:200px}.mobile-charts .recharts-responsive-container{max-height:200px!important;min-height:150px!important}.chart-section::-webkit-scrollbar,.mobile-cards::-webkit-scrollbar{width:6px}.chart-section::-webkit-scrollbar-track,.mobile-cards::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.chart-section::-webkit-scrollbar-thumb,.mobile-cards::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#9c27b066;border-radius:3px}.player-item{gap:8px;padding:8px 10px}.player-rank{min-width:25px}.player-info .player-name,.player-rank{font-size:12px}.player-props-ladder-card .player-team{font-size:10px}.player-prob,.player-rate,.player-stats{min-width:50px}.prob-value,.rate-value,.stat-value{font-size:12px}.prob-label,.rate-label,.stat-label{font-size:9px}.charts-row{grid-template-columns:1fr}.player-summary{gap:8px;grid-template-columns:1fr 1fr}.card-footer{flex-direction:column;gap:8px;padding:10px 16px}.legend{gap:12px;justify-content:center}}@media (max-width:480px){.player-props-ladder-card{max-height:85vh}.prop-buttons{gap:3px}.prop-button{min-width:45px;padding:5px}.section-title{font-size:12px}.player-item{gap:6px;padding:6px 8px}.player-rank{min-width:20px}.player-info .player-name,.player-rank{font-size:11px}.player-props-ladder-card .player-team{font-size:9px}.player-prob,.player-rate,.player-stats{min-width:40px}.prob-value,.rate-value,.stat-value{font-size:11px}.prob-label,.rate-label,.stat-label{font-size:8px}.player-summary{gap:6px;grid-template-columns:1fr}.summary-stat{font-size:11px}.no-selection-state{padding:20px 12px}.no-selection-state p{font-size:12px}.no-selection-state p:first-child{font-size:14px}}.chart-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #9c27b01a;border-radius:8px;margin-bottom:16px;padding:16px}.chart-title{align-items:center;color:#1a202c;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:2px;margin:0 0 8px;text-align:center}.chart-subtitle{color:#4a5568;display:block;font-size:10px;font-weight:400;margin-top:2px}.no-data-message{background:#ffffff05;border:2px dashed #9c27b033;border-radius:6px;color:#4a5568;padding:40px 20px}.season-overview-chart{border-left:4px solid #4caf50}.recent-games-chart{border-left:4px solid #9c27b0}.opponent-history-chart{border-left:4px solid #ff9800}.opponent-summary,.recent-summary,.season-summary{background:#9c27b00d;border:1px solid #9c27b01a;border-radius:6px;margin-top:12px;padding:12px}.summary-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-item{flex:1 1;gap:2px;min-width:0}.summary-label{color:#4a5568;font-size:10px;text-align:center}.summary-value{color:#1a202c;font-size:12px;text-align:center}.positive,.trend-improving{color:#4caf50!important}.negative,.trend-declining{color:#f44336!important}.neutral,.trend-stable{color:#ff9800!important}.success-rate{color:#4caf50!important;font-weight:600}.games-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:12px}.game-item{align-items:center;background:#ffffff08;border-left:3px solid #0000;border-radius:4px;display:flex;font-size:11px;justify-content:space-between;padding:6px 8px}.game-item.success{background:#4caf501a;border-left-color:#4caf50}.game-item.miss{background:#f443361a;border-left-color:#f44336}.game-date{color:#1a202c;font-weight:500}.game-value{color:#9c27b0;font-weight:700;min-width:20px;text-align:center}.game-opponent{color:#4a5568;font-size:10px;text-align:right}.recent-vs-historical{border-top:1px solid #9c27b033;margin-top:12px;padding-top:12px}.comparison-item{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.comparison-label{color:#4a5568;font-weight:500}.comparison-value{color:#1a202c;font-weight:600}@media (max-width:768px){.chart-container{margin-bottom:12px;padding:12px}.chart-title{font-size:13px}.chart-subtitle{font-size:9px}.summary-row{align-items:stretch;flex-direction:column;gap:8px}.summary-item{align-items:center;flex-direction:row;justify-content:space-between}.game-item{padding:4px 6px}.game-date,.game-opponent,.game-value{font-size:10px}}@media (max-width:480px){.chart-container{padding:8px}.summary-item{align-items:center;flex-direction:column;gap:2px}.games-breakdown{gap:2px}.game-item{flex-direction:column;gap:2px;text-align:center}}.live-scores-isolated-wrapper{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:#fff!important;border:none;border:none!important;border-collapse:initial;border-image:none;border-radius:0;border-radius:12px!important;border-spacing:0;bottom:auto;box-shadow:none;box-shadow:0 8px 25px #0000001a!important;box-sizing:initial;caption-side:top;clear:none;color:#000;color:#333!important;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;margin:0!important;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;overflow:hidden!important;padding:0;padding:0!important;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.live-scores-isolated-wrapper *{box-sizing:border-box}.live-scores-isolated-header{align-items:center!important;background:#fff!important;border-bottom:3px solid #0d2b56!important;display:flex!important;justify-content:space-between!important;margin-bottom:30px!important;padding:25px 25px 20px!important}.live-scores-isolated-header h3{align-items:center!important;color:#0d2b56!important;display:flex!important;font-size:1.5rem!important;font-weight:600!important;gap:10px!important;margin:0!important}.live-scores-isolated-live-indicator{animation:live-scores-isolated-pulse 2s infinite!important;background:#dc3545!important;border-radius:12px!important;color:#fff!important;font-size:.85rem!important;font-weight:500!important;padding:4px 12px!important}@keyframes live-scores-isolated-pulse{0%,to{opacity:1}50%{opacity:.7}}.live-scores-isolated-refresh-controls{align-items:center!important;display:flex!important;gap:15px!important}.live-scores-isolated-filter-controls{display:flex!important;gap:5px!important}.live-scores-isolated-filter-btn{background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:4px!important;color:#333!important;cursor:pointer!important;font-family:inherit!important;font-size:.8rem!important;padding:4px 10px!important;transition:all .2s ease!important}.live-scores-isolated-filter-btn:hover:not(:disabled){background-color:#e9ecef!important}.live-scores-isolated-filter-btn.active{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.live-scores-isolated-filter-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.live-scores-isolated-refresh-btn{background:#007bff!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;font-size:.9rem!important;padding:8px 16px!important;transition:all .2s ease!important}.live-scores-isolated-refresh-btn:hover{background:#0056b3!important}.live-scores-isolated-refresh-btn:disabled{background:#6c757d!important;cursor:not-allowed!important}.live-scores-isolated-last-updated{color:#666!important;font-size:.8rem!important}.live-scores-isolated-content{background:#fff!important;padding:0 25px 25px!important}.live-scores-isolated-games-container{grid-gap:20px!important;display:grid!important;gap:20px!important;max-height:600px!important;overflow-y:auto!important;padding-right:5px!important}.live-scores-isolated-games-container::-webkit-scrollbar{width:6px!important}.live-scores-isolated-games-container::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.live-scores-isolated-games-container::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.live-scores-isolated-games-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}.live-scores-isolated-game-card{background:#fff!important;border:2px solid #e0e6ed!important;border-radius:12px!important;box-shadow:0 4px 12px #00000014!important;overflow:hidden!important;transition:all .3s ease!important}.live-scores-isolated-game-card.live{border-color:#dc3545!important;box-shadow:0 4px 16px #dc354533!important}.live-scores-isolated-game-summary{background:#fff!important;cursor:pointer!important;padding:20px!important;transition:background-color .3s!important}.live-scores-isolated-game-summary:hover{background-color:#f8f9fa!important}.live-scores-isolated-game-header{margin-bottom:15px!important}.live-scores-isolated-game-header,.live-scores-isolated-teams-display{align-items:center!important;display:flex!important;justify-content:space-between!important}.live-scores-isolated-teams-display{flex:1 1!important}.live-scores-isolated-team{align-items:center!important;display:flex!important;gap:12px!important;min-width:150px!important}.live-scores-isolated-team-logo{border:2px solid #e9ecef!important;border-radius:50%!important;height:40px!important;object-fit:contain!important;width:40px!important}.live-scores-isolated-team-info{display:flex!important;flex-direction:column!important}.live-scores-isolated-team-name{color:#333!important;font-size:1.1rem!important;font-weight:600!important;margin:0!important}.live-scores-isolated-team-record{color:#666!important;font-size:.85rem!important}.live-scores-isolated-team-score{color:#0d2b56!important;font-size:2rem!important;font-weight:700!important;min-width:50px!important;text-align:center!important}.live-scores-isolated-team-score.winning{color:#28a745!important}.live-scores-isolated-vs-divider{color:#666!important;font-size:1.2rem!important;margin:0 15px!important}.live-scores-isolated-game-status{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:8px!important}.live-scores-isolated-status-badge{background:#28a745!important;border-radius:15px!important;color:#fff!important;font-size:.9rem!important;font-weight:500!important;padding:6px 12px!important}.live-scores-isolated-status-badge.live{animation:live-scores-isolated-pulse 2s infinite!important;background:#dc3545!important}.live-scores-isolated-status-badge.final{background:#6c757d!important}.live-scores-isolated-status-badge.scheduled{background:#007bff!important}.live-scores-isolated-live-details{color:#666!important;font-size:.85rem!important;text-align:right!important}.live-scores-isolated-expand-indicator{color:#666!important;font-size:1.2rem!important;margin-left:15px!important;transition:transform .3s!important}.live-scores-isolated-game-card.expanded .live-scores-isolated-expand-indicator{transform:rotate(90deg)!important}.live-scores-isolated-game-details{background:#f8f9fa!important;border-top:1px solid #e9ecef!important;display:none!important;padding:20px!important}.live-scores-isolated-game-details.show{animation:live-scores-isolated-slideDown .3s ease!important;display:block!important}@keyframes live-scores-isolated-slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.live-scores-isolated-details-tabs{border-bottom:2px solid #dee2e6!important;display:flex!important;margin-bottom:20px!important;overflow-x:auto!important}.live-scores-isolated-tab-btn{background:none!important;border:none!important;border-bottom:2px solid #0000!important;color:#6b7280!important;cursor:pointer!important;font-family:inherit!important;font-size:.9rem!important;font-weight:500!important;padding:12px 20px!important;transition:all .3s!important;white-space:nowrap!important}.live-scores-isolated-tab-btn.active{border-bottom-color:#0d2b56!important;color:#0d2b56!important;font-weight:600!important}.live-scores-isolated-tab-btn:hover:not(.active){background-color:#007bff0d!important;color:#495057!important}.live-scores-isolated-tab-content{display:none!important}.live-scores-isolated-tab-content.active{animation:live-scores-isolated-fadeIn .3s ease!important;display:block!important}@keyframes live-scores-isolated-fadeIn{0%{opacity:0}to{opacity:1}}.live-scores-isolated-live-situation{background:linear-gradient(135deg,#fff3cd,#ffeaa7)!important;border:2px solid #ffc107!important;border-radius:8px!important;margin-bottom:15px!important;padding:15px!important}.live-scores-isolated-situation-grid{grid-gap:20px!important;align-items:center!important;display:grid!important;gap:20px!important;grid-template-columns:1fr auto!important}.live-scores-isolated-count-display{color:#856404!important;font-size:1.1rem!important;font-weight:600!important}.live-scores-isolated-base-runners{align-items:center!important;display:flex!important;gap:10px!important}.live-scores-isolated-diamond{height:60px!important;position:relative!important;transform:rotate(45deg)!important;width:60px!important}.live-scores-isolated-base{background:#ddd!important;border-radius:2px!important;height:8px!important;position:absolute!important;transition:all .3s!important;width:8px!important}.live-scores-isolated-base.occupied{background:#28a745!important;box-shadow:0 0 8px #28a74599!important}.live-scores-isolated-base.first{bottom:15px!important;right:26px!important}.live-scores-isolated-base.second{right:26px!important;top:15px!important}.live-scores-isolated-base.third{bottom:15px!important;left:26px!important}.live-scores-isolated-base.home{background:#333!important;border-radius:50%!important;bottom:8px!important;right:26px!important}.live-scores-isolated-due-up-section{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.live-scores-isolated-due-up-player{align-items:center!important;background:#fff!important;border:1px solid #dee2e6!important;border-radius:8px!important;display:flex!important;gap:12px!important;padding:12px!important;transition:all .3s ease!important}.live-scores-isolated-due-up-player:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)!important}.live-scores-isolated-player-photo{background:#e9ecef!important;background-position:50%!important;background-size:cover!important;border-radius:50%!important;flex-shrink:0!important;height:40px!important;width:40px!important}.live-scores-isolated-player-info{flex:1 1!important}.live-scores-isolated-player-name{color:#333!important;font-size:.9rem!important;font-weight:600!important;margin-bottom:2px!important}.live-scores-isolated-player-stats{color:#666!important;font-size:.85rem!important}.live-scores-isolated-leaders-section{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.live-scores-isolated-leader-card{background:#f8fafc!important;border-left:4px solid #3b82f6!important;border-radius:8px!important;padding:15px!important}.live-scores-isolated-stat-category{color:#0d2b56!important;font-size:.9rem!important;font-weight:700!important;margin-bottom:8px!important}.live-scores-isolated-leader-info{align-items:center!important;display:flex!important;gap:10px!important}.live-scores-isolated-leader-headshot{border-radius:50%!important;height:35px!important;object-fit:cover!important;width:35px!important}.live-scores-isolated-play-by-play-section{display:flex!important;flex-direction:column!important;gap:10px!important}.live-scores-isolated-plays-list{display:flex!important;flex-direction:column!important;gap:8px!important}.live-scores-isolated-play-item{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:12px!important;transition:all .3s ease!important}.live-scores-isolated-play-item.latest-play{background:#f0f9ff!important;border-color:#3b82f6!important;box-shadow:0 2px 4px #3b82f61a!important}.live-scores-isolated-play-header{align-items:center!important;color:#666!important;display:flex!important;font-size:.85rem!important;justify-content:space-between!important;margin-bottom:6px!important}.live-scores-isolated-play-time{font-weight:500!important}.live-scores-isolated-play-inning{background:#f3f4f6!important;border-radius:4px!important;font-size:.8rem!important;padding:2px 6px!important}.live-scores-isolated-play-description{color:#333!important;font-size:.9rem!important;line-height:1.4!important}.live-scores-isolated-loading{color:#666!important;font-size:1.1rem!important;padding:40px!important;text-align:center!important}.live-scores-isolated-error{background:#f8d7da!important;border-radius:6px!important;color:#721c24!important;margin:15px 0!important;padding:15px!important}.live-scores-isolated-retry-btn{background:#dc3545!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;margin-top:10px!important;padding:8px 16px!important}.live-scores-isolated-no-games{color:#666!important;font-style:italic!important;padding:30px 20px!important;text-align:center!important}.live-scores-isolated-no-games p{font-size:1.1rem!important;margin:0 0 8px!important}.live-scores-isolated-no-games small{display:block!important;font-size:.9rem!important;opacity:.8!important}.live-scores-isolated-tab-content h4{color:#495057!important;font-size:1rem!important;font-weight:600!important;margin:0 0 12px!important}.live-scores-isolated-tab-content>div{color:#333!important;font-size:.9rem!important;line-height:1.5!important}.live-scores-isolated-tab-content>div strong{color:#333!important;font-weight:600!important}.live-scores-isolated-mobile-status-row{display:none!important}@media (max-width:768px){.live-scores-isolated-desktop-expand,.live-scores-isolated-desktop-status{display:none!important}.live-scores-isolated-wrapper{margin:0 -5px!important}.live-scores-isolated-header{align-items:stretch!important;flex-direction:column!important;gap:15px!important;padding:20px 15px 15px!important}.live-scores-isolated-header h3{font-size:1.3rem!important;justify-content:center!important}.live-scores-isolated-refresh-controls{flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important}.live-scores-isolated-content{padding:0 15px 20px!important}.live-scores-isolated-game-summary{padding:12px!important}.live-scores-isolated-game-header{flex-direction:column!important;gap:12px!important;margin-bottom:0!important}.live-scores-isolated-teams-display{gap:8px!important;width:100%!important}.live-scores-isolated-team{flex:1 1!important;gap:8px!important;min-width:0!important}.live-scores-isolated-team-logo{height:32px!important;width:32px!important}.live-scores-isolated-team-info{flex:1 1!important;min-width:0!important}.live-scores-isolated-team-name{font-size:.95rem!important}.live-scores-isolated-team-name,.live-scores-isolated-team-record{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.live-scores-isolated-team-record{font-size:.75rem!important}.live-scores-isolated-team-score{flex-shrink:0!important;font-size:1.6rem!important;min-width:40px!important}.live-scores-isolated-vs-divider{flex-shrink:0!important;font-size:1rem!important;margin:0 8px!important}.live-scores-isolated-mobile-status-row{align-items:center!important;border-top:1px solid #e9ecef!important;display:flex!important;justify-content:space-between!important;margin-top:8px!important;padding-top:8px!important;width:100%!important}.live-scores-isolated-game-status{align-items:center!important;flex:1 1!important;flex-direction:row!important;gap:12px!important}.live-scores-isolated-status-badge{font-size:.8rem!important;padding:4px 8px!important;white-space:nowrap!important}.live-scores-isolated-status-badge.live{animation:live-scores-isolated-pulse 2s infinite!important;background:#dc3545!important}.live-scores-isolated-status-badge.final{background:#6c757d!important}.live-scores-isolated-status-badge.scheduled{background:#007bff!important}.live-scores-isolated-live-details{font-size:.75rem!important;text-align:left!important;white-space:nowrap!important}.live-scores-isolated-expand-indicator{flex-shrink:0!important;font-size:1rem!important;margin-left:8px!important}.live-scores-isolated-details-tabs{-ms-overflow-style:none!important;overflow-x:auto!important;scrollbar-width:none!important}.live-scores-isolated-details-tabs::-webkit-scrollbar{display:none!important}.live-scores-isolated-tab-btn{font-size:.85rem!important;min-width:auto!important;padding:10px 16px!important}.live-scores-isolated-game-details{padding:15px!important}.live-scores-isolated-live-situation{padding:12px!important}.live-scores-isolated-situation-grid{gap:12px!important;grid-template-columns:1fr!important}.live-scores-isolated-base-runners{flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}.live-scores-isolated-diamond{height:50px!important;width:50px!important}.live-scores-isolated-base{height:6px!important;width:6px!important}.live-scores-isolated-base.first{bottom:12px!important;right:22px!important}.live-scores-isolated-base.second{right:22px!important;top:12px!important}.live-scores-isolated-base.third{bottom:12px!important;left:22px!important}.live-scores-isolated-base.home{bottom:6px!important;right:22px!important}.live-scores-isolated-due-up-section{grid-template-columns:1fr!important}.live-scores-isolated-due-up-player{padding:10px!important}.live-scores-isolated-player-photo{height:35px!important;width:35px!important}.live-scores-isolated-leaders-section{grid-template-columns:1fr!important}.live-scores-isolated-leader-card{padding:12px!important}.live-scores-isolated-leader-headshot{height:30px!important;width:30px!important}.live-scores-isolated-play-item{padding:10px!important}.live-scores-isolated-play-header{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.live-scores-isolated-play-description{font-size:.85rem!important}}@media (max-width:480px){.live-scores-isolated-header{padding:15px 10px 12px!important}.live-scores-isolated-content{padding:0 10px 15px!important}.live-scores-isolated-game-summary{padding:10px!important}.live-scores-isolated-team{gap:6px!important}.live-scores-isolated-team-logo{height:28px!important;width:28px!important}.live-scores-isolated-team-name{font-size:.85rem!important}.live-scores-isolated-team-record{font-size:.7rem!important}.live-scores-isolated-team-score{font-size:1.4rem!important;min-width:35px!important}.live-scores-isolated-vs-divider{margin:0 6px!important}.live-scores-isolated-status-badge{font-size:.75rem!important;padding:3px 6px!important}.live-scores-isolated-live-details{font-size:.7rem!important}}.mlb-weather-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#ffffff0d;border:1px solid #c8c8c833;border-left:4px solid #6b7280;border-radius:12px;box-shadow:0 8px 32px #0000000d,0 2px 8px #00000005,inset 0 1px 0 #ffffff4d;box-sizing:border-box;grid-column:span 1;overflow:hidden;padding:0;position:relative;width:100%}.mlb-weather-card .glass-card-container{height:100%;min-height:420px;position:relative}.mlb-weather-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff14;border-bottom:1px solid #c8c8c826;box-shadow:0 4px 16px #00000008;left:0;padding:20px;pointer-events:none;position:absolute;right:0;top:0;z-index:20}.mlb-weather-card .glass-header h3{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1.1rem;font-weight:600;margin:0}.card-subtitle{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.9rem;margin-top:4px}.mlb-weather-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8fafc66;border-radius:0 0 12px 12px;bottom:0;box-sizing:border-box;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:140px 20px 20px;position:absolute;right:0;top:0;width:100%}.weather-cards-scroll-container{display:flex;flex-direction:column;gap:15px;padding:0}.weather-cards-scroll-container::-webkit-scrollbar{width:8px}.weather-cards-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.weather-cards-scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.weather-cards-scroll-container::-webkit-scrollbar-thumb:hover{background:#555}.mini-weather-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .2s ease}.mini-weather-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.mini-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:8px}.mini-card-header h4{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1.1rem;font-weight:600;margin:0}.venue-name{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.85rem;margin:2px 0 0}.mini-hourly-forecast{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.mini-hour-slot{background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1 1;padding:8px 4px;text-align:center}.hour-time{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.75rem;font-weight:600;margin:0 0 4px}.mini-hour-slot .temp{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;font-size:1.25rem;font-weight:600;margin:0 0 4px}.mini-hour-slot .precip,.mini-hour-slot .wind{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.75rem;margin:2px 0;white-space:nowrap}.mini-wind-factor{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.mini-wind-factor .wind-factor-text{flex:1 1}.mini-wind-factor .wind-factor-text strong{color:#1a202c!important;color:var(--theme-text-primary,#1a202c)!important;display:block;font-size:.9rem;margin-bottom:2px}.mini-wind-factor .wind-factor-text span{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-size:.75rem}.wind-diagram-container{flex-shrink:0;height:50px;position:relative;width:50px}.mini-wind-factor .wind-diagram-container{height:40px;width:40px}.arrow-layer,.field-svg{height:100%;left:0;position:absolute;top:0;width:100%}.arrow-layer{align-items:center;display:flex;justify-content:center;transition:transform .5s ease}.positive{color:#28a745!important}.negative,.positive{font-weight:600!important}.negative{color:#dc3545!important}.caution{color:#fd7e14!important;font-weight:600!important}.empty-state,.error-state,.loading-state{align-items:center;color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{margin-bottom:15px}.error-message{color:#dc3545!important;font-weight:500}.dome-message{color:#4a5568!important;color:var(--theme-text-secondary,#4a5568)!important;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.mlb-weather-card{grid-column:1/-1}.mlb-weather-card .glass-card-container{height:auto;min-height:auto}.mlb-weather-card .scrollable-container{height:auto;max-height:60vh;padding-bottom:10px;position:relative}.mini-hourly-forecast{flex-wrap:wrap}.mini-hour-slot{min-width:calc(50% - 4px)}.mini-wind-factor{flex-direction:column;gap:10px;text-align:center}}.last-result-card{border-radius:12px;box-shadow:0 8px 32px #00000014,0 2px 8px #00000008;overflow:hidden;padding:0;position:relative}.last-result-card.win-card{background:#22c55e0d;border:1px solid #22c55e33;border-left:4px solid #22c55e;box-shadow:0 8px 32px #22c55e14,0 2px 8px #22c55e08}.last-result-card.loss-card,.last-result-card.win-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px)}.last-result-card.loss-card{background:#ef44440d;border:1px solid #ef444433;border-left:4px solid #ef4444;box-shadow:0 8px 32px #ef444414,0 2px 8px #ef444408}.full-width-card{grid-column:1/-1}.last-result-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.last-result-card .glass-card-container.collapsed{height:84px;min-height:84px}.last-result-card .glass-card-container.expanded{height:100%;min-height:420px}.last-result-card .glass-header{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-bottom:1px solid #ffffff26;cursor:pointer;display:flex;justify-content:space-between;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.last-result-card.win-card .glass-header{background:#22c55e14;border-bottom:1px solid #22c55e26;box-shadow:0 4px 16px #22c55e0d}.last-result-card.loss-card .glass-header{background:#ef444414;border-bottom:1px solid #ef444426;box-shadow:0 4px 16px #ef44440d}.last-result-card.win-card .glass-header:hover{background:#22c55e1f}.last-result-card.loss-card .glass-header:hover{background:#ef44441f}.last-result-card .glass-content{opacity:1;transition:opacity .3s ease}.last-result-card .glass-content.collapsed{opacity:0}.last-result-card .glass-content.expanded{opacity:1}.last-result-card .glass-header h3{color:#333;color:var(--text-primary,#333);font-size:1.2rem;font-weight:600;margin:0}.last-result-card .team-count{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff1a;border-radius:12px;color:#666;color:var(--text-secondary,#666);font-size:.9rem;padding:4px 8px}.last-result-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:100px 20px 20px;position:absolute;right:0;top:0}.last-result-card.win-card .scrollable-container{background:#f0fdf466}.last-result-card.loss-card .scrollable-container{background:#fef2f266}.last-result-card .scrollable-container::-webkit-scrollbar{width:6px}.last-result-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.last-result-card.win-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#22c55e66;border-radius:3px}.last-result-card.win-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#22c55e99}.last-result-card.loss-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ef444466;border-radius:3px}.last-result-card.loss-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#ef444499}.team-result-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border-radius:8px;margin-bottom:12px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.team-result-item .team-logo-bg{height:800px;left:50%;object-fit:contain;opacity:.06;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:800px;z-index:-1}.last-result-card.win-card .team-result-item{border:1px solid #22c55e1f}.last-result-card.win-card .team-result-item:hover{background:#ffffff40;border-color:#22c55e33;box-shadow:0 4px 12px #22c55e14;transform:translateX(4px)}.last-result-card.win-card .team-result-item:hover .team-logo-bg{opacity:.1}.last-result-card.loss-card .team-result-item{border:1px solid #ef44441f}.last-result-card.loss-card .team-result-item:hover{background:#ffffff40;border-color:#ef444433;box-shadow:0 4px 12px #ef444414;transform:translateX(4px)}.last-result-card.loss-card .team-result-item:hover .team-logo-bg{opacity:.1}.team-result-item:last-child{margin-bottom:0}.team-header{margin-bottom:15px}.team-identity{align-items:center;display:flex;gap:12px}.team-logo-circle{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.team-logo-circle .team-logo{height:100%;inset:0;object-fit:cover;opacity:.7;position:absolute;width:100%}.team-logo-circle .team-logo-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.team-logo-circle .team-code{color:#fff;font-size:.9rem;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.team-info h4{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0 0 4px}.result-summary{align-items:center;display:flex;font-size:.9rem;gap:8px}.result-badge{color:#fff;display:inline-block;font-size:.75rem;height:20px;line-height:20px;width:20px}.result-badge.win{background-color:#22c55e;background-color:var(--success-color,#22c55e)}.result-badge.loss{background-color:#ef4444;background-color:var(--error-color,#ef4444)}.score{color:#333;color:var(--text-primary,#333);font-weight:600}.vs{color:var(--text-secondary,#666)}.game-stats{grid-gap:15px;background:#0000;display:grid;gap:15px;position:relative}.hitting-stats,.pitching-stats{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:1px solid #ffffff1a;border-radius:6px;padding:12px}.hitting-stats h5,.pitching-stats h5{color:#555;color:var(--text-secondary,#555);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.stats-grid{margin-bottom:12px}.last-result-card .stat-value{display:block;font-size:1.4rem;font-weight:700;line-height:1}.last-result-card.win-card .stat-value{color:#16a34a;color:var(--success-color,#16a34a)}.last-result-card.loss-card .stat-value{color:#dc2626;color:var(--error-color,#dc2626)}.last-result-card .stat-label{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.standout-players{font-size:.85rem;line-height:1.4;margin-top:8px}.standout-players strong{color:#333;color:var(--text-primary,#333);margin-right:6px}.player-highlight{border-radius:4px;display:inline-block;font-weight:500;margin-bottom:4px;margin-right:8px;padding:2px 6px}.last-result-card.win-card .player-highlight{background-color:#22c55e26;color:#16a34a;color:var(--success-color,#16a34a)}.last-result-card.win-card .player-highlight.home-run{background-color:#fbbf2426;color:#d97706}.last-result-card.win-card .player-highlight.multi-hit{background-color:#22c55e33;color:#15803d}.last-result-card.loss-card .player-highlight{background-color:#ef444426;color:#dc2626;color:var(--error-color,#dc2626)}.last-result-card.loss-card .player-highlight.home-run{background-color:#fbbf2426;color:#d97706}.last-result-card.loss-card .player-highlight.multi-hit{background-color:#ef444433;color:#b91c1c}.pitcher-line{display:flex;flex-direction:column;gap:4px}.pitcher-line strong{color:#333;color:var(--text-primary,#333);font-size:.9rem}.pitcher-line span{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.last-result-card .loading-indicator{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-style:italic;justify-content:center;padding:40px 20px}.last-result-card .no-data{color:#888;color:var(--text-tertiary,#888);font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.last-result-card{padding:0}.last-result-card .glass-header{align-items:flex-start;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;flex-direction:column;gap:8px;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.last-result-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.last-result-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.last-result-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.last-result-card .glass-card-container.collapsed .glass-content,.last-result-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.last-result-card .glass-card-container.expanded .glass-content,.last-result-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.last-result-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.last-result-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.team-identity{flex-direction:column;gap:8px;text-align:center}.team-logo-circle{font-size:.8rem;height:40px;width:40px}.team-logo-circle .team-code{font-size:.75rem}.stats-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.last-result-card .stat-value{font-size:1.2rem}.game-stats{gap:12px}.team-result-item{padding:15px}.last-result-card .scrollable-container{max-height:350px}.team-result-item .team-logo-bg{height:600px;transform:translate(-50%,-50%);width:600px}.last-result-card .glass-content{z-index:10!important}}@media (max-width:480px){.result-summary{flex-wrap:wrap;gap:4px}.stats-grid{grid-template-columns:repeat(3,1fr)}.standout-players{font-size:.8rem}.player-highlight{font-size:.75rem;padding:1px 4px}.last-result-card .scrollable-container{max-height:300px}}.current-series-hits-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#6366f10d;border:1px solid #6366f133;border-left:4px solid #6366f1;border-radius:12px;box-shadow:0 8px 32px #6366f114,0 2px 8px #6366f108,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.current-series-hits-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.current-series-hits-card .glass-card-container.collapsed{height:84px;min-height:84px}.current-series-hits-card .glass-card-container.expanded{height:100%;min-height:420px}.current-series-hits-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#6366f114;border-bottom:1px solid #6366f126;box-shadow:0 4px 16px #6366f10d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.current-series-hits-card .glass-header:hover{background:#6366f11f}.current-series-hits-card .glass-header h3{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;margin:0}.current-series-hits-card .card-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:5px}.current-series-hits-card .glass-content{opacity:1;transition:opacity .3s ease}.current-series-hits-card .glass-content.collapsed{opacity:0}.current-series-hits-card .glass-content.expanded{opacity:1}.current-series-hits-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#e0e7ff66;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.current-series-hr-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#f59e0b0d;border:1px solid #f59e0b33;border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 8px 32px #f59e0b14,0 2px 8px #f59e0b08,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.current-series-hr-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.current-series-hr-card .glass-card-container.collapsed{height:84px;min-height:84px}.current-series-hr-card .glass-card-container.expanded{height:100%;min-height:420px}.current-series-hr-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#f59e0b14;border-bottom:1px solid #f59e0b26;box-shadow:0 4px 16px #f59e0b0d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.current-series-hr-card .glass-header:hover{background:#f59e0b1f}.current-series-hr-card .glass-header h3{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;margin:0}.current-series-hr-card .card-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:5px}.current-series-hr-card .glass-content{opacity:1;transition:opacity .3s ease}.current-series-hr-card .glass-content.collapsed{opacity:0}.current-series-hr-card .glass-content.expanded{opacity:1}.current-series-hr-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fef3c766;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.current-series-hits-card .player-list,.current-series-hr-card .player-list{list-style:none;margin:0;padding:0}.current-series-hits-card .player-item,.current-series-hr-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #0000000d;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.current-series-hits-card .player-item:last-child,.current-series-hr-card .player-item:last-child{margin-bottom:0}.current-series-hits-card .player-item:hover,.current-series-hr-card .player-item:hover{background:#ffffff40;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.current-series-hits-card .scrollable-container::-webkit-scrollbar{width:6px}.current-series-hits-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.current-series-hits-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#6366f166;border-radius:3px}.current-series-hits-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#6366f199}.current-series-hr-card .scrollable-container::-webkit-scrollbar{width:6px}.current-series-hr-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.current-series-hr-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#f59e0b66;border-radius:3px}.current-series-hr-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#f59e0b99}.current-series-hits-card .player-rank,.current-series-hr-card .player-rank{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.current-series-hits-card .player-rank .rank-logo,.current-series-hr-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;padding:0;position:absolute;width:100%}.current-series-hits-card .player-rank .rank-overlay,.current-series-hr-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.current-series-hits-card .player-rank .rank-number,.current-series-hr-card .player-rank .rank-number{color:#fff;font-size:1.125rem;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.current-series-hits-card .player-info,.current-series-hr-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.current-series-hits-card .player-name,.current-series-hr-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.current-series-hits-card .player-team,.current-series-hr-card .player-team{color:#666;color:var(--text-secondary,#666);font-size:.85rem;font-weight:600}.current-series-hits-card .player-stat,.current-series-hr-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;min-width:120px;text-align:right}.current-series-hits-card .stat-highlight{color:#6366f1;font-size:1.1rem;font-weight:700;margin-bottom:2px}.current-series-hr-card .stat-highlight{color:#f59e0b;font-size:1.1rem;font-weight:700;margin-bottom:2px}.current-series-hits-card .stat-note,.current-series-hr-card .stat-note{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;font-weight:400;line-height:1.4}.current-series-hits-card .player-item .team-logo-bg,.current-series-hr-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.current-series-hits-card .player-item:hover .team-logo-bg,.current-series-hr-card .player-item:hover .team-logo-bg{opacity:.1}.current-series-hits-card .loading-indicator,.current-series-hr-card .loading-indicator{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px;padding:20px}.current-series-hits-card .no-data,.current-series-hr-card .no-data{align-items:center;color:#888;color:var(--text-tertiary,#888);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px;padding:20px 0;text-align:center}@media (max-width:768px){.current-series-hits-card,.current-series-hr-card{grid-column:1/-1;padding:0}.current-series-hits-card .glass-header,.current-series-hr-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.current-series-hits-card .glass-card-container,.current-series-hr-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.current-series-hits-card .glass-card-container.collapsed,.current-series-hr-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.current-series-hits-card .glass-card-container.expanded,.current-series-hr-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.current-series-hits-card .glass-card-container.collapsed .glass-content,.current-series-hits-card .glass-card-container.collapsed .scrollable-container,.current-series-hr-card .glass-card-container.collapsed .glass-content,.current-series-hr-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.current-series-hits-card .glass-card-container.expanded .desktop-view,.current-series-hits-card .glass-card-container.expanded .glass-content,.current-series-hits-card .glass-card-container.expanded .scrollable-container,.current-series-hr-card .glass-card-container.expanded .desktop-view,.current-series-hr-card .glass-card-container.expanded .glass-content,.current-series-hr-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.current-series-hits-card .glass-card-container.expanded .mobile-view,.current-series-hr-card .glass-card-container.expanded .mobile-view{display:none!important;opacity:0!important;visibility:hidden!important}@media (max-width:768px){.current-series-hits-card .glass-card-container.expanded .desktop-view,.current-series-hr-card .glass-card-container.expanded .desktop-view{display:none!important;opacity:0!important;visibility:hidden!important}.current-series-hits-card .glass-card-container.expanded .mobile-view,.current-series-hr-card .glass-card-container.expanded .mobile-view{display:block!important;opacity:1!important;visibility:visible!important}}.current-series-hits-card .glass-content,.current-series-hr-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.current-series-hits-card .scrollable-container,.current-series-hr-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.current-series-hits-card .player-item,.current-series-hr-card .player-item{padding:10px 6px}.current-series-hits-card .player-rank,.current-series-hr-card .player-rank{height:40px;margin-right:12px;width:40px}.current-series-hits-card .player-rank .rank-number,.current-series-hr-card .player-rank .rank-number{font-size:1rem}.current-series-hits-card .player-name,.current-series-hr-card .player-name{font-size:.9rem}.current-series-hits-card .player-stat,.current-series-hr-card .player-stat{min-width:100px}.current-series-hits-card .glass-content,.current-series-hr-card .glass-content{z-index:10!important}}.time-slot-hits-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#84cc160d;border:1px solid #84cc1633;border-left:4px solid #84cc16;border-radius:12px;box-shadow:0 8px 32px #84cc1614,0 2px 8px #84cc1608,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.time-slot-hits-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.time-slot-hits-card .glass-card-container.collapsed{height:84px;min-height:84px}.time-slot-hits-card .glass-card-container.expanded{height:100%;min-height:420px}.time-slot-hits-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#84cc1614;border-bottom:1px solid #84cc1626;box-shadow:0 4px 16px #84cc160d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.time-slot-hits-card .glass-header:hover{background:#84cc161f}.time-slot-hits-card .glass-header.collapsed{border-bottom:none}.time-slot-hits-card .glass-header h3{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0}.time-slot-hits-card .card-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:5px}.time-slot-hits-card .glass-content{opacity:1;transition:opacity .3s ease}.time-slot-hits-card .glass-content.collapsed{opacity:0}.time-slot-hits-card .glass-content.expanded{opacity:1}.time-slot-hits-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#dcfce766;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.time-slot-hr-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#06b6d40d;border:1px solid #06b6d433;border-left:4px solid #06b6d4;border-radius:12px;box-shadow:0 8px 32px #06b6d414,0 2px 8px #06b6d408,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.time-slot-hr-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.time-slot-hr-card .glass-card-container.collapsed{height:84px;min-height:84px}.time-slot-hr-card .glass-card-container.expanded{height:100%;min-height:420px}.time-slot-hr-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#06b6d414;border-bottom:1px solid #06b6d426;box-shadow:0 4px 16px #06b6d40d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.time-slot-hr-card .glass-header:hover{background:#06b6d41f}.time-slot-hr-card .glass-header.collapsed{border-bottom:none}.time-slot-hr-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.time-slot-hr-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.time-slot-hr-card .glass-content{opacity:1;transition:opacity .3s ease}.time-slot-hr-card .glass-content.collapsed{opacity:0}.time-slot-hr-card .glass-content.expanded{opacity:1}.time-slot-hr-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#cffafe66;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.time-slot-hits-card .player-list,.time-slot-hr-card .player-list{list-style:none;margin:0;padding:0}.time-slot-hits-card .player-item,.time-slot-hr-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #0000000d;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.time-slot-hits-card .player-item:last-child,.time-slot-hr-card .player-item:last-child{margin-bottom:0}.time-slot-hits-card .player-item:hover,.time-slot-hr-card .player-item:hover{background:#ffffff40;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.time-slot-hits-card .scrollable-container::-webkit-scrollbar{width:6px}.time-slot-hits-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.time-slot-hits-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#84cc1666;border-radius:3px}.time-slot-hits-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#84cc1699}.time-slot-hr-card .scrollable-container::-webkit-scrollbar{width:6px}.time-slot-hr-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.time-slot-hr-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#06b6d466;border-radius:3px}.time-slot-hr-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#06b6d499}.time-slot-hits-card .player-rank,.time-slot-hr-card .player-rank{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.time-slot-hits-card .player-rank .rank-logo,.time-slot-hr-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;padding:0;position:absolute;width:100%}.time-slot-hits-card .player-rank .rank-overlay,.time-slot-hr-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.time-slot-hits-card .player-rank .rank-number,.time-slot-hr-card .player-rank .rank-number{color:#fff;font-size:1.125rem;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.time-slot-hits-card .player-info,.time-slot-hr-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.time-slot-hits-card .player-name,.time-slot-hr-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.95rem;font-weight:500}.time-slot-hits-card .player-team,.time-slot-hr-card .player-team{color:#666;color:var(--text-secondary,#666);font-size:.85rem;font-weight:600}.time-slot-hits-card .player-stat,.time-slot-hr-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;min-width:120px;text-align:right}.time-slot-hits-card .stat-highlight{color:#84cc16;font-size:1.1rem;font-weight:700;margin-bottom:2px}.time-slot-hr-card .stat-highlight{color:#06b6d4;font-size:1.1rem;font-weight:700;margin-bottom:2px}.time-slot-hits-card .stat-note,.time-slot-hr-card .stat-note{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;font-weight:400;line-height:1.4}.time-slot-hits-card .player-item .team-logo-bg,.time-slot-hr-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.time-slot-hits-card .player-item:hover .team-logo-bg,.time-slot-hr-card .player-item:hover .team-logo-bg{opacity:.1}.time-slot-hits-card .loading-indicator,.time-slot-hr-card .loading-indicator{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px;padding:20px}.time-slot-hits-card .no-data,.time-slot-hr-card .no-data{align-items:center;color:#888;color:var(--text-tertiary,#888);display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px;padding:20px 0;text-align:center}@media (max-width:768px){.time-slot-hits-card,.time-slot-hr-card{grid-column:1/-1;padding:0}.time-slot-hits-card .glass-header,.time-slot-hr-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.time-slot-hits-card .glass-card-container,.time-slot-hr-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.time-slot-hits-card .glass-card-container.collapsed,.time-slot-hr-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.time-slot-hits-card .glass-card-container.expanded,.time-slot-hr-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.time-slot-hits-card .glass-card-container.collapsed .glass-content,.time-slot-hits-card .glass-card-container.collapsed .scrollable-container,.time-slot-hr-card .glass-card-container.collapsed .glass-content,.time-slot-hr-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.time-slot-hits-card .glass-card-container.expanded .glass-content,.time-slot-hits-card .glass-card-container.expanded .scrollable-container,.time-slot-hr-card .glass-card-container.expanded .glass-content,.time-slot-hr-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.time-slot-hits-card .glass-content,.time-slot-hr-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.time-slot-hits-card .scrollable-container,.time-slot-hr-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.time-slot-hits-card .mobile-view,.time-slot-hr-card .mobile-view{max-height:60vh;overflow-y:auto}.time-slot-hits-card .mobile-cards,.time-slot-hr-card .mobile-cards{padding-bottom:10px}.time-slot-hits-card .player-item,.time-slot-hr-card .player-item{padding:10px 6px}.time-slot-hits-card .player-rank,.time-slot-hr-card .player-rank{height:40px;margin-right:12px;width:40px}.time-slot-hits-card .player-rank .rank-number,.time-slot-hr-card .player-rank .rank-number{font-size:1rem}.time-slot-hits-card .player-name,.time-slot-hr-card .player-name{font-size:.9rem}.time-slot-hits-card .player-stat,.time-slot-hr-card .player-stat{min-width:100px}.time-slot-hits-card .glass-content,.time-slot-hr-card .glass-content{z-index:10!important}}.most-home-runs-at-home-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#9333ea0d;border:1px solid #9333ea33;border-left:4px solid #9333ea;border-radius:12px;box-shadow:0 8px 32px #9333ea14,0 2px 8px #9333ea08,inset 0 1px 0 #ffffff4d;grid-column:span 1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.most-home-runs-at-home-card .glass-card-container{min-height:600px;overflow:hidden;transition:max-height .3s ease-out}.most-home-runs-at-home-card .glass-card-container.collapsed{height:84px;min-height:84px!important}.most-home-runs-at-home-card .glass-card-container.expanded{min-height:600px}.most-home-runs-at-home-card .glass-card-container.collapsed .glass-content{display:none}.most-home-runs-at-home-card .glass-card-container.collapsed .glass-header{padding:15px 20px}.most-home-runs-at-home-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#9333ea14;border-bottom:1px solid #9333ea26;box-shadow:0 4px 16px #9333ea0d;left:0;padding:20px;pointer-events:auto;position:absolute;right:0;top:0;z-index:20}.most-home-runs-at-home-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.most-home-runs-at-home-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.most-home-runs-at-home-card .glass-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ecddff66;border-radius:0 0 12px 12px;bottom:0;left:0;padding-top:80px;position:absolute;right:0;top:0}.most-home-runs-at-home-card .scrollable-container{height:100%;overflow-x:visible;overflow-y:auto;padding-bottom:20px;padding-left:20px;padding-right:20px}.most-home-runs-at-home-card .stadium-summary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #9333ea1f;border-radius:8px;margin-bottom:20px;padding:15px}.most-home-runs-at-home-card .summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);text-align:center}.most-home-runs-at-home-card .summary-stats .stat-item{align-items:center;display:flex;flex-direction:column}.most-home-runs-at-home-card .summary-stats .stat-value{color:#9333ea;font-size:1.5rem;font-weight:700}.most-home-runs-at-home-card .summary-stats .stat-label{color:#666;font-size:.8rem;margin-top:2px}.most-home-runs-at-home-card .stadium-list{list-style:none;margin:0;padding:0}.most-home-runs-at-home-card .stadium-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #9333ea1f;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.most-home-runs-at-home-card .stadium-item:last-child{margin-bottom:0}.most-home-runs-at-home-card .stadium-item:hover{background:#ffffff40;border-color:#9333ea33;box-shadow:0 4px 12px #9333ea14;transform:translateX(4px)}.stadium-rank{align-items:center;background-color:#9333ea;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.stadium-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;padding:0;position:absolute;width:100%}.stadium-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.stadium-rank .rank-number{color:#fff;font-size:1.125rem;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.stadium-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.stadium-name{color:#333;font-size:.95rem;font-weight:500}.stadium-team{color:#666;font-size:.85rem;font-weight:600}.stadium-stats{align-items:flex-end;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;line-height:1.2;min-width:120px;padding:6px 8px;text-align:right;transition:background-color .2s ease}.stadium-stats:hover{background-color:#9333ea1a}.most-home-runs-at-home-card .stadium-stats .stat-highlight{color:#9333ea;font-size:1.1rem;font-weight:700;margin-bottom:2px}.stadium-stats small{color:#666;display:block;font-size:.75rem;font-weight:400;line-height:1.4}.stadium-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.stadium-item:hover .team-logo-bg{opacity:.1}.most-home-runs-at-home-card .scrollable-container::-webkit-scrollbar{width:6px}.most-home-runs-at-home-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.most-home-runs-at-home-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#9333ea66;border-radius:3px}.most-home-runs-at-home-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#9333ea99}.most-home-runs-at-home-card .home-away-analysis{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #9333ea1f;border-radius:8px;margin-top:20px;padding:15px}.home-away-analysis h4{color:#333;font-size:1rem;margin:0 0 12px}.analysis-stats{display:flex;flex-direction:column;gap:8px}.analysis-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.analysis-label{color:#666}.analysis-value{color:#333;font-weight:600}.analysis-value.positive{color:#22c55e}.analysis-value.negative{color:#ef4444}.stadium-item:first-child .stat-highlight{color:#dc2626;font-size:1.15rem}.stadium-item:nth-child(2) .stat-highlight{color:#ea580c;font-size:1.15rem}.stadium-item:nth-child(3) .stat-highlight{color:#d97706;font-size:1.15rem}.most-home-runs-at-home-card .loading-indicator{color:#666;padding:20px}.most-home-runs-at-home-card .loading-indicator,.most-home-runs-at-home-card .no-data{align-items:center;display:flex;font-style:italic;height:100%;justify-content:center;min-height:420px}.most-home-runs-at-home-card .no-data{color:#888;padding:20px 0;text-align:center}@media (max-width:768px){.most-home-runs-at-home-card{grid-column:1/-1;padding:0}.most-home-runs-at-home-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #9333ea1a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.most-home-runs-at-home-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.most-home-runs-at-home-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.most-home-runs-at-home-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.most-home-runs-at-home-card .glass-card-container.collapsed .glass-content,.most-home-runs-at-home-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.most-home-runs-at-home-card .glass-card-container.expanded .glass-content,.most-home-runs-at-home-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.most-home-runs-at-home-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.most-home-runs-at-home-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.most-home-runs-at-home-card .summary-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.most-home-runs-at-home-card .summary-stats .stat-value{font-size:1.3rem}.most-home-runs-at-home-card .stadium-item{padding:10px 6px}.most-home-runs-at-home-card .stadium-rank{height:40px;margin-right:12px;width:40px}.most-home-runs-at-home-card .stadium-rank .rank-number{font-size:1rem}.most-home-runs-at-home-card .stadium-name{font-size:.9rem}.most-home-runs-at-home-card .stadium-stats{min-width:100px}.most-home-runs-at-home-card .analysis-stats{font-size:.85rem}.most-home-runs-at-home-card .glass-content{z-index:10!important}}.opponent-matchup-hits-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#14b8a60d;border:1px solid #14b8a633;border-left:4px solid #14b8a6;border-radius:12px;box-shadow:0 8px 32px #14b8a614,0 2px 8px #14b8a608,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.opponent-matchup-hits-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.opponent-matchup-hits-card .glass-card-container.collapsed{height:84px;min-height:84px}.opponent-matchup-hits-card .glass-card-container.expanded{height:100%;min-height:420px}.opponent-matchup-hits-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#14b8a614;border-bottom:1px solid #14b8a626;box-shadow:0 4px 16px #14b8a60d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.opponent-matchup-hits-card .glass-header:hover{background:#14b8a61f}.opponent-matchup-hits-card .glass-header.collapsed{border-bottom:none}.opponent-matchup-hits-card .glass-header h3{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0}.opponent-matchup-hits-card .card-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:5px}.opponent-matchup-hits-card .glass-content{opacity:1;transition:opacity .3s ease}.opponent-matchup-hits-card .glass-content.collapsed{opacity:0}.opponent-matchup-hits-card .glass-content.expanded{opacity:1}.opponent-matchup-hits-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ccfbf166;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.opponent-matchup-hr-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#fb71850d;border:1px solid #fb718533;border-left:4px solid #fb7185;border-radius:12px;box-shadow:0 8px 32px #fb718514,0 2px 8px #fb718508,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.opponent-matchup-hr-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.opponent-matchup-hr-card .glass-card-container.collapsed{height:84px;min-height:84px}.opponent-matchup-hr-card .glass-card-container.expanded{height:100%;min-height:420px}.opponent-matchup-hr-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fb718514;border-bottom:1px solid #fb718526;box-shadow:0 4px 16px #fb71850d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.opponent-matchup-hr-card .glass-header:hover{background:#fb71851f}.opponent-matchup-hr-card .glass-header.collapsed{border-bottom:none}.opponent-matchup-hr-card .glass-header h3{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:600;margin:0}.opponent-matchup-hr-card .card-subtitle{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:5px}.opponent-matchup-hr-card .glass-content{opacity:1;transition:opacity .3s ease}.opponent-matchup-hr-card .glass-content.collapsed{opacity:0}.opponent-matchup-hr-card .glass-content.expanded{opacity:1}.opponent-matchup-hr-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fee2e266;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.opponent-matchup-hits-card .player-list,.opponent-matchup-hr-card .player-list{list-style:none;margin:0;padding:0}.opponent-matchup-hits-card .player-item,.opponent-matchup-hr-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #0000000d;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.opponent-matchup-hits-card .player-item:last-child,.opponent-matchup-hr-card .player-item:last-child{margin-bottom:0}.opponent-matchup-hits-card .player-item:hover,.opponent-matchup-hr-card .player-item:hover{background:#ffffff40;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.opponent-matchup-hits-card .player-rank,.opponent-matchup-hr-card .player-rank{align-items:center;border-radius:50%;display:flex;font-weight:700;height:30px;justify-content:center;margin-right:15px;overflow:hidden;position:relative;width:30px}.opponent-matchup-hits-card .rank-logo,.opponent-matchup-hr-card .rank-logo{border-radius:50%;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.opponent-matchup-hits-card .rank-overlay,.opponent-matchup-hr-card .rank-overlay{background:#0000004d;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.opponent-matchup-hits-card .rank-number,.opponent-matchup-hr-card .rank-number{color:#fff;font-weight:700;position:relative;text-shadow:0 1px 2px #000c;z-index:3}.opponent-matchup-hits-card .player-info,.opponent-matchup-hr-card .player-info{display:flex;flex-direction:column;flex-grow:1}.opponent-matchup-hits-card .player-name,.opponent-matchup-hr-card .player-name{color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.opponent-matchup-hits-card .player-team,.opponent-matchup-hr-card .player-team{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.opponent-matchup-hits-card .player-stat,.opponent-matchup-hr-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;min-width:120px}.opponent-matchup-hits-card .player-stat small,.opponent-matchup-hr-card .player-stat small{color:#666;color:var(--text-secondary,#666);font-size:.75rem;font-weight:400;line-height:1.3;text-align:right}.opponent-matchup-hits-card .team-logo-bg,.opponent-matchup-hr-card .team-logo-bg{height:40px;object-fit:contain;opacity:.08;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;z-index:0}.opponent-matchup-hits-card .loading-indicator,.opponent-matchup-hr-card .loading-indicator{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;font-style:italic;gap:10px;justify-content:center;padding:40px 20px}.opponent-matchup-hits-card .no-data,.opponent-matchup-hr-card .no-data{color:#888;color:var(--text-tertiary,#888);font-style:italic;padding:40px 20px;text-align:center}.opponent-matchup-hits-card .scrollable-container::-webkit-scrollbar,.opponent-matchup-hr-card .scrollable-container::-webkit-scrollbar{width:6px}.opponent-matchup-hits-card .scrollable-container::-webkit-scrollbar-track,.opponent-matchup-hr-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.opponent-matchup-hits-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#14b8a666;border-radius:3px}.opponent-matchup-hits-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#14b8a699}.opponent-matchup-hr-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fb718566;border-radius:3px}.opponent-matchup-hr-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#fb718599}.opponent-matchup-hits-card .stat-highlight{color:#14b8a6;font-size:1.1rem;font-weight:700;margin-bottom:2px}.opponent-matchup-hr-card .stat-highlight{color:#fb7185;font-size:1.1rem;font-weight:700;margin-bottom:2px}@media (max-width:768px){.opponent-matchup-hits-card,.opponent-matchup-hr-card{grid-column:1/-1;padding:0}.opponent-matchup-hits-card .glass-header,.opponent-matchup-hr-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #9c27b01a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.opponent-matchup-hits-card .glass-card-container,.opponent-matchup-hr-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.opponent-matchup-hits-card .glass-card-container.collapsed,.opponent-matchup-hr-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.opponent-matchup-hits-card .glass-card-container.expanded,.opponent-matchup-hr-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.opponent-matchup-hits-card .glass-card-container.collapsed .glass-content,.opponent-matchup-hits-card .glass-card-container.collapsed .scrollable-container,.opponent-matchup-hr-card .glass-card-container.collapsed .glass-content,.opponent-matchup-hr-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.opponent-matchup-hits-card .glass-card-container.expanded .desktop-view,.opponent-matchup-hits-card .glass-card-container.expanded .glass-content,.opponent-matchup-hits-card .glass-card-container.expanded .scrollable-container,.opponent-matchup-hr-card .glass-card-container.expanded .desktop-view,.opponent-matchup-hr-card .glass-card-container.expanded .glass-content,.opponent-matchup-hr-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.opponent-matchup-hits-card .glass-card-container.expanded .mobile-view,.opponent-matchup-hr-card .glass-card-container.expanded .mobile-view{display:none!important;opacity:0!important;visibility:hidden!important}@media (max-width:768px){.opponent-matchup-hits-card .glass-card-container.expanded .desktop-view,.opponent-matchup-hr-card .glass-card-container.expanded .desktop-view{display:none!important;opacity:0!important;visibility:hidden!important}.opponent-matchup-hits-card .glass-card-container.expanded .mobile-view,.opponent-matchup-hr-card .glass-card-container.expanded .mobile-view{display:block!important;opacity:1!important;visibility:visible!important}}.opponent-matchup-hits-card .glass-content,.opponent-matchup-hr-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.opponent-matchup-hits-card .scrollable-container,.opponent-matchup-hr-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.opponent-matchup-hits-card .glass-content,.opponent-matchup-hr-card .glass-content{z-index:10!important}}.hit-drought-bounce-back-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#10b9810d;border:1px solid #10b98133;border-left:4px solid #10b981;border-radius:12px;box-shadow:0 8px 32px #10b98114,0 2px 8px #10b98108,inset 0 1px 0 #ffffff4d;grid-column:span 1;overflow:hidden;padding:0;position:relative}.hit-drought-bounce-back-card .glass-card-container{height:100%;min-height:420px;overflow:hidden;position:relative;transition:all .3s ease}.hit-drought-bounce-back-card .glass-card-container.collapsed{height:84px;min-height:84px}.hit-drought-bounce-back-card .glass-card-container.expanded{height:100%;min-height:420px}.hit-drought-bounce-back-card .glass-header{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#10b98114;border-bottom:1px solid #10b98126;box-shadow:0 4px 16px #10b9810d;cursor:pointer;left:0;padding:20px;pointer-events:all;position:absolute;right:0;top:0;transition:all .3s ease;z-index:20}.hit-drought-bounce-back-card .glass-header:hover{background:#10b9811f}.hit-drought-bounce-back-card .glass-header.collapsed{border-bottom:none}.hit-drought-bounce-back-card .glass-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.hit-drought-bounce-back-card .card-subtitle{color:#666;font-size:.85rem;margin-top:5px}.hit-drought-bounce-back-card .glass-content{opacity:1;transition:opacity .3s ease}.hit-drought-bounce-back-card .glass-content.collapsed{opacity:0}.hit-drought-bounce-back-card .glass-content.expanded{opacity:1}.hit-drought-bounce-back-card .scrollable-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#d1fae566;border-radius:0 0 12px 12px;bottom:0;height:100%;left:0;overflow-x:hidden;overflow-y:auto;padding:80px 20px 20px;position:absolute;right:0;top:0}.hit-drought-bounce-back-card .player-list{list-style:none;margin:0;padding:0}.hit-drought-bounce-back-card .player-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #0000000d;border-radius:8px;display:flex;margin-bottom:8px;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.hit-drought-bounce-back-card .player-item:last-child{margin-bottom:0}.hit-drought-bounce-back-card .player-item:hover{background:#ffffff40;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.hit-drought-bounce-back-card .scrollable-container::-webkit-scrollbar{width:6px}.hit-drought-bounce-back-card .scrollable-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.hit-drought-bounce-back-card .scrollable-container::-webkit-scrollbar-thumb{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#10b98166;border-radius:3px}.hit-drought-bounce-back-card .scrollable-container::-webkit-scrollbar-thumb:hover{background:#10b98199}.hit-drought-bounce-back-card .player-rank{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-weight:700;height:48px;justify-content:center;margin-right:16px;overflow:hidden;position:relative;width:48px}.hit-drought-bounce-back-card .player-rank .rank-logo{height:100%;inset:0;object-fit:cover;opacity:.7;padding:0;position:absolute;width:100%}.hit-drought-bounce-back-card .player-rank .rank-overlay{background-color:currentColor;inset:0;opacity:.3;position:absolute}.hit-drought-bounce-back-card .player-rank .rank-number{color:#fff;font-size:1.125rem;line-height:1;position:relative;text-shadow:0 1px 2px #0003;z-index:10}.hit-drought-bounce-back-card .player-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.hit-drought-bounce-back-card .player-name{align-items:center;color:#1a202c;color:var(--text-primary,#1a202c);display:flex;font-size:.95rem;font-weight:500;gap:8px}.hit-drought-bounce-back-card .player-team{color:#666;font-size:.85rem;font-weight:600}.hit-drought-bounce-back-card .drought-indicator{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#dc2626;display:inline-flex;font-size:.75rem;font-weight:600;gap:2px;padding:2px 6px}.hit-drought-bounce-back-card .player-stat{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;min-width:120px;text-align:right}.hit-drought-bounce-back-card .stat-highlight{color:#10b981;font-size:1.1rem;font-weight:700;margin-bottom:2px}.hit-drought-bounce-back-card .stat-note{color:#666;display:block;font-size:.75rem;font-weight:400;line-height:1.4}.hit-drought-bounce-back-card .player-item .team-logo-bg{height:100%;object-fit:cover;object-position:center;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-10%) scale(2.2);transition:opacity .2s ease;width:66%;z-index:-1}.hit-drought-bounce-back-card .player-item:hover .team-logo-bg{opacity:.1}.hit-drought-bounce-back-card .loading-indicator{color:#666;padding:20px}.hit-drought-bounce-back-card .loading-indicator,.hit-drought-bounce-back-card .no-data{align-items:center;display:flex;flex-direction:column;font-style:italic;height:100%;justify-content:center;min-height:420px}.hit-drought-bounce-back-card .no-data{color:#888;padding:20px 0;text-align:center}@media (max-width:768px){.hit-drought-bounce-back-card{grid-column:1/-1;padding:0}.hit-drought-bounce-back-card .glass-header{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border-radius:12px 12px 0 0!important;box-shadow:0 4px 16px #0000001a!important;cursor:pointer!important;left:0!important;margin:0!important;padding:15px 20px!important;position:absolute!important;right:0!important;top:0!important;z-index:25!important}.hit-drought-bounce-back-card .glass-card-container{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;position:relative!important}.hit-drought-bounce-back-card .glass-card-container.collapsed{height:84px!important;max-height:84px!important;min-height:84px!important}.hit-drought-bounce-back-card .glass-card-container.expanded{height:auto!important;min-height:60vh!important}.hit-drought-bounce-back-card .glass-card-container.collapsed .glass-content,.hit-drought-bounce-back-card .glass-card-container.collapsed .scrollable-container{display:none!important;opacity:0!important;visibility:hidden!important}.hit-drought-bounce-back-card .glass-card-container.expanded .glass-content,.hit-drought-bounce-back-card .glass-card-container.expanded .scrollable-container{display:block!important;opacity:1!important;visibility:visible!important}.hit-drought-bounce-back-card .glass-content{height:auto!important;max-height:60vh!important;overflow-y:auto!important;padding-bottom:10px!important;padding-top:110px!important;position:relative!important}.hit-drought-bounce-back-card .scrollable-container{height:auto!important;max-height:none!important;overflow-y:visible!important;padding-bottom:20px!important;padding-top:20px!important;position:relative!important}.hit-drought-bounce-back-card .mobile-view{max-height:60vh;overflow-y:auto}.hit-drought-bounce-back-card .mobile-cards{padding-bottom:10px}.hit-drought-bounce-back-card .player-item{padding:10px 6px}.hit-drought-bounce-back-card .player-rank{height:40px;margin-right:12px;width:40px}.hit-drought-bounce-back-card .player-rank .rank-number{font-size:1rem}.hit-drought-bounce-back-card .player-name{font-size:.9rem}.hit-drought-bounce-back-card .player-stat{min-width:100px}.hit-drought-bounce-back-card .drought-indicator{font-size:.7rem;padding:1px 4px}.hit-drought-bounce-back-card .glass-content{z-index:10!important}}.hr-combination-tracker-card{display:flex;flex-direction:column;max-height:900px;min-height:500px}.hr-combination-tracker-card .card-header{border-bottom:1px solid #fff3;margin-bottom:20px}.hr-combination-tracker-card .card-subtitle{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.4;margin-top:8px}.team-context-banner{align-items:center;background:#0056b31a;border:1px solid #0056b333;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:8px 12px}.context-icon{font-size:16px}.context-text{color:#0056b3;font-size:13px;font-weight:500}.context-help{color:#666;color:var(--text-secondary,#666);font-size:12px;font-style:italic;margin-left:auto}.player-names-highlighted{display:inline}.hr-combination-tracker-card .player-name{transition:all .2s ease}.hr-combination-tracker-card .player-name.highlighted-team{background:#007bff26;border:1px solid #007bff4d;border-radius:4px;color:#0056b3;font-weight:600;padding:2px 4px}.hr-combination-tracker-card .player-name.highlighted-team:hover{background:#007bff40}.combination-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.player-search-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.search-input-container{align-items:center;display:flex}.player-search-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #0056b333;font-size:14px;padding:10px 14px;transition:all .2s ease}.player-search-input:focus{background:#fff;border-color:#0056b380;box-shadow:0 0 0 3px #0056b31a}.player-search-input:disabled{cursor:not-allowed;opacity:.6}.clear-search-button{align-items:center;background:#dc35451a;border:none;border-radius:50%;color:#dc3545;color:var(--error-color,#dc3545);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;transition:all .2s ease;width:24px}.clear-search-button:hover{background:#dc354533;transform:scale(1.1)}.search-filter-note{color:#0056b3;font-size:12px;font-style:italic;font-weight:500}.group-size-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #fff3;border-radius:12px;display:flex;gap:12px;padding:16px}.show-all-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff3;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.show-all-controls label{align-items:center;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px}.show-all-controls input[type=checkbox]{accent-color:#0056b3;cursor:pointer;height:18px;width:18px}.control-hint{margin-left:26px}.control-hint,.result-limit-note{color:#666;color:var(--text-secondary,#666);font-size:12px;font-style:italic}.result-limit-note{font-weight:400}.control-label{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:600}.size-buttons{display:flex;gap:8px}.size-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border:2px solid #0056b34d;border-radius:8px;color:#0056b3;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.size-button:hover{background:#0056b31a;border-color:#0056b380;transform:translateY(-1px)}.size-button.active{background:#0056b3e6;border-color:#0056b3;box-shadow:0 4px 12px #0056b34d;color:#fff}.size-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.combination-stats{grid-gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff3;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px;padding:16px}.hr-combination-tracker-card .stat-item{background:#fff9;border:1px solid #ffffff4d;border-radius:8px;padding:12px 8px;text-align:center}.hr-combination-tracker-card .stat-item.featured{background:#0056b31a;border:1px solid #0056b34d}.hr-combination-tracker-card .stat-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);display:block;font-size:20px;font-weight:700;margin-bottom:4px}.hr-combination-tracker-card .stat-item.featured .stat-value{color:#0056b3}.hr-combination-tracker-card .stat-label{color:#666;color:var(--text-secondary,#666);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.combinations-content{display:flex;flex:2 1;flex-direction:column;min-height:300px;overflow:hidden}.sticky-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #ffffff4d;color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:600;margin-bottom:8px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.loading-state{padding:40px 20px;text-align:center}.loading-spinner{border:3px solid #0056b333}.loading-text{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.4}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.error-icon{font-size:32px;margin-bottom:12px}.error-message{color:#d32f2f;color:var(--error-color,#d32f2f);font-size:14px;margin-bottom:16px}.retry-button{background:#0056b3e6;font-size:13px}.retry-button:hover{background:#0056b3}.insufficient-players,.no-combinations{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.info-icon{font-size:32px;margin-bottom:12px}.info-message{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.5}.combination-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:12px!important;padding:16px!important;position:relative}.combination-item.clickable-item{cursor:pointer;transition:all .2s ease}.combination-item.clickable-item:hover{border-color:#0056b366;box-shadow:0 8px 25px #0056b333;transform:translateY(-2px)}.combination-header{align-items:center;display:flex;flex-direction:column;min-width:60px}.combination-rank{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:18px;font-weight:700;margin-bottom:4px}.combination-frequency{align-items:center;background:#0056b31a;border:1px solid #0056b333;border-radius:8px;display:flex;flex-direction:column;padding:8px 12px}.frequency-count{color:#0056b3;font-size:16px;font-weight:700}.frequency-label{color:#666;color:var(--text-secondary,#666);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.combination-players{flex:1 1}.player-names{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:15px;font-weight:600;line-height:1.3;margin-bottom:8px}.combination-details{color:#666;color:var(--text-secondary,#666);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.total-hrs{font-weight:500}.last-occurrence{font-style:italic}.recent-indicator{background:#ff9800e6;border:1px solid #ff9800;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;position:absolute;right:12px;top:12px}.hr-combination-tracker-card .card-footer{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.footer-stats{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.scheduled-count{font-weight:500}.filter-info{color:#0056b3}@media (max-width:768px){.hr-combination-tracker-card{max-height:calc(100vh - 100px)}.combination-controls{gap:8px}.player-search-controls{gap:6px;padding:12px}.player-search-input{font-size:13px;padding:8px 12px}.clear-search-button{font-size:14px;height:20px;right:6px;width:20px}.group-size-controls{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.size-buttons{justify-content:center}.show-all-controls{padding:8px 10px}.combination-stats{gap:6px;grid-template-columns:repeat(2,1fr);margin-bottom:12px;padding:8px}.stat-item{padding:6px 4px}.hr-combination-tracker-card .stat-value{font-size:14px}.hr-combination-tracker-card .stat-label{font-size:9px;line-height:1.2}.combinations-content{flex:1.5 1;min-height:300px}.card-subtitle{display:none}.team-context-banner{margin-top:8px;padding:6px 8px}.context-help{display:none}.combination-item{align-items:stretch;flex-direction:column;gap:12px}.combination-header{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto;width:100%}.combination-frequency{flex-direction:row;gap:8px;padding:6px 10px}.player-names{font-size:14px}.combination-details{font-size:11px;gap:8px}.recent-indicator{align-self:flex-start;margin-top:8px;position:static}.footer-stats{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.combination-stats{gap:4px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:6px}.stat-item{padding:4px 2px}.hr-combination-tracker-card .stat-value{font-size:12px;margin-bottom:2px}.hr-combination-tracker-card .stat-label{font-size:8px}.size-buttons{gap:4px}.size-button{flex:1 1;font-size:12px;padding:6px 12px}.combinations-content{flex:2 1;min-height:350px}.hr-combination-tracker-card .card-header{margin-bottom:12px}.hr-combination-tracker-card h3{font-size:18px}}.combination-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.combination-modal{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #fff3;padding:20px 24px 16px}.modal-header h3{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:18px;font-weight:700}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.modal-close:hover{background:#0000001a;color:#333;color:var(--text-primary,#333)}.modal-content{padding:20px 24px 24px}.combination-summary{margin-bottom:24px}.modal-players h4,.occurrence-timeline h4{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:600;margin:0 0 12px}.player-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.modal-player-tag{background:#0056b31a;border:1px solid #0056b333;border-radius:20px;color:#0056b3;font-size:14px;font-weight:500;padding:6px 12px}.player-hrs{color:#666;color:var(--text-secondary,#666);font-weight:400}.combination-stats-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.hr-combination-tracker-card .stat-row{align-items:center;background:#fff9;border:1px solid #ffffff4d;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.hr-combination-tracker-card .stat-row .stat-label{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:500}.hr-combination-tracker-card .stat-row .stat-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:700}.occurrence-timeline{margin-top:24px}.timeline-chart{background:#fff6;border:1px solid #ffffff4d;border-radius:12px;margin:16px 0 20px;padding:20px}.timeline-dates{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.timeline-point{flex-direction:column;min-width:80px}.date-marker,.timeline-point{align-items:center;display:flex}.date-marker{background:#0056b3e6;border-radius:50%;box-shadow:0 4px 12px #0056b34d;height:40px;justify-content:center;margin-bottom:8px;width:40px}.occurrence-number{color:#fff;font-size:12px;font-weight:700}.date-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:500;line-height:1.3;text-align:center}.timeline-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.timeline-stat{background:#fff9;border:1px solid #ffffff4d;border-radius:8px;display:flex;flex-direction:column;padding:12px;text-align:center}.timeline-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:500;margin-bottom:4px}.timeline-value{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:700}.modal-overlay{animation:fadeIn .2s ease-out;background:#00000080;z-index:10000}.modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;max-height:80vh;max-width:500px;overflow:hidden;width:90vw}.modal-body{max-height:calc(80vh - 80px);overflow-y:auto;padding:20px 24px}.combination-stats-summary h4,.detail-players h4{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:600;margin:0 0 12px}.detail-player-card{background:#0056b30d;border:1px solid #0056b31a;border-radius:8px;display:flex;flex-direction:column;margin-bottom:8px;padding:10px 12px}.detail-player-card .player-name{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:600}.detail-player-card .player-team{color:#666;color:var(--text-secondary,#666);font-size:12px;margin-top:2px}.detail-player-card .player-hrs{color:#0056b3;font-size:13px;font-weight:500;margin-top:4px}.desktop-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}.desktop-modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:2px solid #ffffff4d;border-radius:16px;box-shadow:0 25px 50px #00000040,0 12px 25px #00000026;max-height:85vh;max-width:800px;width:90vw}.desktop-modal-content .modal-header{background:linear-gradient(135deg,#4a90e226,#50c87826);border-bottom:1px solid #fff3;padding:24px 28px 20px}.desktop-modal-content .modal-header h3{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:20px;font-weight:700;margin:0}.desktop-modal-content .modal-body{max-height:calc(85vh - 90px);overflow-y:auto;padding:24px 28px}.desktop-modal-content .modal-close{background:#dc35451a;border:2px solid #dc35454d;border-radius:8px;color:#dc3545;color:var(--error-color,#dc3545);font-size:20px;height:36px;transition:all .2s ease;width:36px}.desktop-modal-content .modal-close:hover{background:#dc354533;border-color:#dc3545;transform:scale(1.05)}@media (max-width:768px){.combination-modal-overlay{padding:10px}.combination-modal{border-radius:12px;max-height:90vh}.modal-header{padding:16px 20px 12px}.modal-header h3{font-size:16px}.modal-content{padding:16px 20px 20px}.player-list{flex-direction:column;gap:6px}.modal-player-tag{padding:8px 12px;text-align:center}.timeline-dates{align-items:center;flex-direction:column;gap:12px}.timeline-point{flex-direction:row;gap:12px;justify-content:flex-start;min-width:auto;width:100%}.date-marker{height:32px;margin-bottom:0;width:32px}.occurrence-number{font-size:11px}.date-label{font-size:14px;text-align:left}.timeline-summary{gap:8px;grid-template-columns:1fr}.combination-stats-summary{gap:6px}.stat-row{padding:6px 10px}}.modal-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.player-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-player-card{background:linear-gradient(135deg,#2d4a52,#1e3238);border:1px solid #64ffda;border-radius:12px;padding:16px;text-align:center;transition:transform .2s ease}.modal-player-card:hover{box-shadow:0 8px 16px #64ffda33;transform:translateY(-2px)}.hr-combination-tracker-card .player-name{color:#fff;font-size:1.1em;font-weight:700;margin-bottom:4px}.hr-combination-tracker-card .player-team{color:#64ffda;font-size:.9em;margin-bottom:8px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{background:#add8e64d;border:1px solid #add8e680;border-radius:12px;padding:20px;transition:all .2s ease}.stat-card:hover{border-color:#64ffda}.stat-card .stat-value{color:#64ffda;display:block;font-size:2em;font-weight:700;margin-bottom:8px}.stat-card .stat-label{color:#ccc;font-size:.9em;font-weight:500}.timeline-header{border-bottom:2px solid #64ffda;color:#64ffda;font-weight:700;margin-bottom:16px}.timeline-header,.timeline-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:80px 1fr 120px;padding:12px 0}.timeline-row{align-items:center;border-bottom:1px solid #333;transition:background .2s ease}.timeline-row:hover{background:#64ffda0d}.days-ago{color:#999;font-size:.9em;text-align:right}.summary-item{color:#000;font-size:.95em;margin-bottom:8px}.summary-item:last-child{margin-bottom:0}.summary-item strong{color:#0056b3}.combination-modal{background:#1a1a1a \!important;max-width:1200px \!important}.modal-header{background:linear-gradient(135deg,#2d4a52,#1e3238) \!important}.modal-header h3{color:#64ffda \!important;font-size:1.4em \!important}.modal-close{background:#ffffff1a \!important;border:2px solid \!important;color:#64ffda \!important}.modal-close:hover{background:#f44 \!important;border-color:#f44 \!important;color:#fff \!important;transform:scale(1.1) \!important}.combination-stats-summary h4,.modal-players h4,.occurrence-timeline h4{border-bottom:2px solid \!important;color:#64ffda \!important;font-size:1.2em \!important;padding-bottom:8px \!important}.timeline-chart{background:#222 \!important;border:1px solid \!important}.timeline-summary{background:linear-gradient(135deg,#2d4a52,#1e3238) \!important;border:1px solid \!important}@media (max-width:768px){.modal-grid{gap:24px \!important}.modal-grid,.stats-grid{grid-template-columns:1fr \!important}.timeline-header,.timeline-row{font-size:.9em \!important;gap:12px \!important;grid-template-columns:60px 1fr 80px \!important}.player-grid{grid-template-columns:1fr \!important}}.combination-detail-tooltip.global-tooltip{animation:tooltipSlideIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 40px #00000026,0 1px 3px #0000001a;max-height:500px;overflow-y:auto;width:600px;z-index:10000}@keyframes tooltipSlideIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.combination-detail-tooltip .tooltip-header{align-items:center;background:#0056b31a;border-bottom:1px solid #ffffff4d;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.combination-detail-tooltip .tooltip-header h3{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:18px;font-weight:700;margin:0}.combination-detail-tooltip .tooltip-close{background:#dc35451a;border:1px solid #dc354533;border-radius:8px;color:#dc3545;color:var(--error-color,#dc3545);cursor:pointer;font-weight:700;padding:8px 12px;transition:all .2s ease}.combination-detail-tooltip .tooltip-close:hover{background:#dc354533;transform:scale(1.05)}.combination-detail-tooltip .tooltip-content{padding:20px}.combination-detail-tooltip .tooltip-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.combination-detail-tooltip .tooltip-players{margin-bottom:16px}.combination-detail-tooltip .tooltip-players h4{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:600;margin:0 0 12px}.combination-detail-tooltip .tooltip-player-card{background:#0056b30d;border:1px solid #0056b31a;border-radius:8px;display:flex;flex-direction:column;margin-bottom:8px;padding:10px 12px}.combination-detail-tooltip .tooltip-player-card .player-name{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:14px;font-weight:600}.combination-detail-tooltip .tooltip-player-card .player-team{color:#666;color:var(--text-secondary,#666);font-size:12px;margin-top:2px}.combination-detail-tooltip .tooltip-player-card .player-hrs{color:#0056b3;font-size:13px;font-weight:500;margin-top:4px}.combination-detail-tooltip .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px}.combination-detail-tooltip .stat-card{background:#add8e64d;border:1px solid #add8e680;border-radius:8px;padding:12px;text-align:center}.combination-detail-tooltip .stat-card .stat-value{color:#28a745;display:block;font-size:18px;font-weight:700}.combination-detail-tooltip .stat-card .stat-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:500;margin-top:4px}.combination-detail-tooltip .occurrence-timeline h4{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:600;margin:0 0 12px}.combination-detail-tooltip .timeline-chart{background:#fffc;border:1px solid #ffffff4d;border-radius:8px;overflow:hidden}.combination-detail-tooltip .timeline-header{background:#0056b31a;border-bottom:1px solid #ffffff4d;color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-weight:600;padding:10px 12px}.combination-detail-tooltip .timeline-header,.combination-detail-tooltip .timeline-row{grid-gap:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:60px 1fr 100px}.combination-detail-tooltip .timeline-row{border-bottom:1px solid #fff3;padding:8px 12px;transition:background-color .2s ease}.combination-detail-tooltip .timeline-row:hover{background:#0056b30d}.combination-detail-tooltip .timeline-row:last-child{border-bottom:none}.combination-detail-tooltip .occurrence-number{color:#0056b3;font-weight:600}.combination-detail-tooltip .date-label{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-weight:500}.combination-detail-tooltip .days-ago{color:#666;color:var(--text-secondary,#666);font-style:italic}.combination-detail-tooltip .timeline-summary{background:#ffc1071a;border:1px solid #ffc10733;border-radius:8px;margin-top:16px;padding:12px}.combination-detail-tooltip .summary-item{color:#000;font-size:13px;margin-bottom:6px}.combination-detail-tooltip .summary-item:last-child{margin-bottom:0}.combination-detail-tooltip .summary-item strong{color:#0056b3;font-weight:600}@media (max-width:768px){.combination-detail-tooltip.global-tooltip{left:5vw \!important;max-height:80vh;max-width:400px;top:10vh \!important;width:90vw}.combination-detail-tooltip .tooltip-header{padding:12px 16px}.combination-detail-tooltip .tooltip-content{padding:16px}.combination-detail-tooltip .stats-grid{gap:8px;grid-template-columns:1fr}.combination-detail-tooltip .timeline-header,.combination-detail-tooltip .timeline-row{font-size:12px;gap:8px;grid-template-columns:50px 1fr 80px}}:root{--arsenal-target-strong:#00c853;--arsenal-target:#66bb6a;--arsenal-neutral:#78909c;--arsenal-fade-mild:#ef6c00;--arsenal-fade:#d32f2f}.arsenal-mismatch-card{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#0096880d;border:1px solid #00968833;border-left:4px solid #009688;border-radius:12px;box-shadow:0 8px 32px #00968814,0 2px 8px #00968808,inset 0 1px 0 #ffffff4d;grid-column:1/-1;height:auto;max-height:none;min-height:auto;overflow:hidden;padding:0;position:relative}.arsenal-mismatch-card .glass-card-header{align-items:center;background:linear-gradient(135deg,#00968833,#00c85326);border-bottom:1px solid #00968826;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.arsenal-mismatch-card .glass-card-header:hover{background:linear-gradient(135deg,#00968847,#00c85333)}.arsenal-mismatch-card .header-left{align-items:center;display:flex;gap:10px}.arsenal-mismatch-card .header-icon{font-size:1.3em}.arsenal-mismatch-card .header-left h3{color:#1a1a2e;font-size:1.1rem;font-weight:700;margin:0}.arsenal-mismatch-card .header-badge{background:#00968826;border-radius:12px;color:#00796b;font-size:.75rem;font-weight:600;padding:2px 10px}.arsenal-mismatch-card .header-right{align-items:center;display:flex;gap:10px}.arsenal-mismatch-card .source-badge{background:#0000000a;border-radius:8px;color:#78909c;font-size:.7rem;padding:2px 8px}.arsenal-mismatch-card .collapse-icon{color:#90a4ae;font-size:.7rem;transition:transform .3s ease}.arsenal-mismatch-card .collapsible-content{padding:0 20px 20px}.arsenal-subtitle{color:#607d8b;font-size:.8rem;line-height:1.4;padding:12px 0 8px}.arsenal-tabs{display:flex;gap:8px;padding:8px 0 12px}.arsenal-tab{background:#fff9;border:1px solid #0000001a;border-radius:20px;color:#546e7a;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s ease}.arsenal-tab:hover{background:#ffffffe6;border-color:#00000026}.arsenal-tab.active.targets{background:linear-gradient(135deg,#00c85326,#00968826);border-color:#00c853;border-color:var(--arsenal-target-strong);color:#00796b}.arsenal-tab.active.fades{background:linear-gradient(135deg,#d32f2f1a,#ef6c001a);border-color:#d32f2f;border-color:var(--arsenal-fade);color:#c62828}.arsenal-tab.active.all{background:#78909c1f;border-color:#78909c;border-color:var(--arsenal-neutral);color:#37474f}.arsenal-legend{display:flex;flex-wrap:wrap;gap:20px;padding:0 0 12px}.legend-item{color:#78909c;font-size:.72rem}.legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.arsenal-loading{align-items:center;color:#78909c;display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:40px 0}.arsenal-spinner{animation:arsenal-spin .8s linear infinite;border:2px solid #00968833;border-radius:50%;border-top-color:#009688;height:20px;width:20px}@keyframes arsenal-spin{to{transform:rotate(1turn)}}.arsenal-error{background:#d32f2f0d;border-radius:8px;color:#d32f2f;padding:20px}.arsenal-empty,.arsenal-error{font-size:.85rem;text-align:center}.arsenal-empty{color:#90a4ae;padding:30px}.arsenal-matchups-list{display:flex;flex-direction:column;gap:4px;max-height:600px;overflow-y:auto}.arsenal-matchups-list::-webkit-scrollbar{width:6px}.arsenal-matchups-list::-webkit-scrollbar-track{background:#0000}.arsenal-matchups-list::-webkit-scrollbar-thumb{background:#00968833;border-radius:3px}.arsenal-matchup-row{background:#ffffff80;border:1px solid #0000000f;border-radius:8px;transition:all .2s ease}.arsenal-matchup-row:hover{background:#ffffffbf;border-color:#00968833}.arsenal-matchup-row.expanded{border-color:#0096884d;box-shadow:0 2px 8px #00968814}.matchup-main{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:1.5fr 1.5fr 2fr auto 1fr auto;padding:10px 14px}.matchup-player{display:flex;flex-direction:column;gap:2px}.player-name{color:#1a1a2e}.player-team{color:#78909c;font-size:.7rem;font-weight:500}.matchup-vs{align-items:center;display:flex;font-size:.8rem;gap:6px}.vs-label{color:#b0bec5;font-size:.7rem;font-weight:600}.pitcher-name{color:#455a64}.pitcher-team{color:#90a4ae;font-size:.72rem}.matchup-score{align-items:center;display:flex;gap:8px}.score-bar-container{background:#0000000f;border-radius:3px;flex:1 1;height:6px;min-width:60px}.score-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.score-value{color:#546e7a;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.72rem;font-weight:600;min-width:55px;white-space:nowrap}.matchup-signal{align-items:center;display:flex}.signal-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.signal-target{background:#00c8531f;border:1px solid #00c85340;color:#00c853}.signal-lean{background:#66bb6a1f;border:1px solid #66bb6a40;color:#43a047}.signal-neutral{background:#78909c1a;border:1px solid #78909c33;color:#78909c}.signal-mild-fade{background:#ef6c001a;border:1px solid #ef6c0033;color:#ef6c00}.signal-fade{background:#d32f2f1a;border:1px solid #d32f2f33;color:#d32f2f}.matchup-expected{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.expected-hit-rate{color:#37474f;font-size:.8rem;font-weight:700}.expected-roi{font-size:.7rem;font-weight:600}.expected-roi.positive{color:#00c853}.expected-roi.negative{color:#d32f2f}.matchup-actions{align-items:center;display:flex;gap:6px}.expand-icon{color:#b0bec5;font-size:.6rem}.matchup-breakdown{animation:slideDown .2s ease;padding:0 14px 12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.breakdown-table{border-collapse:collapse;font-size:.78rem;width:100%}.breakdown-table th{border-bottom:1px solid #0000000f;color:#78909c;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:6px 10px;text-align:left;text-transform:uppercase}.breakdown-table td{border-bottom:1px solid #00000008;color:#455a64;padding:5px 10px}.pitch-type{color:#009688;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:700}.edge-value.positive{color:#00c853;font-weight:600}.edge-value.negative{color:#d32f2f;font-weight:600}.breakdown-footer{color:#90a4ae;font-size:.72rem;padding:8px 10px 0;text-align:center}@media (max-width:768px){.matchup-main{gap:8px;grid-template-columns:1fr 1fr;padding:10px 12px}.matchup-score{grid-column:1/-1}.matchup-signal{order:-1}.matchup-expected{align-items:flex-start}.matchup-actions{justify-content:flex-end}.arsenal-tabs{flex-wrap:wrap}.arsenal-legend{flex-direction:column;gap:6px}.breakdown-table{font-size:.72rem}.breakdown-table td,.breakdown-table th{padding:4px 6px}}@media (max-width:480px){.arsenal-mismatch-card .collapsible-content{padding:0 12px 12px}.matchup-main{gap:6px;grid-template-columns:1fr}.matchup-vs{font-size:.75rem}.player-name{font-size:.8rem}}.theme-dark .arsenal-mismatch-card{background:#00968814;border-color:#00968840}.theme-dark .arsenal-mismatch-card .glass-card-header{background:linear-gradient(135deg,#00968840,#00c8532e)}.theme-dark .arsenal-mismatch-card .header-left h3{color:#e0f2f1}.theme-dark .player-name{color:#e0e0e0}.theme-dark .pitcher-name,.theme-dark .score-value{color:#b0bec5}.theme-dark .arsenal-matchup-row{background:#ffffff0a;border-color:#ffffff0f}.theme-dark .arsenal-matchup-row:hover{background:#ffffff14}.theme-dark .breakdown-table th{color:#90a4ae}.theme-dark .breakdown-table td{color:#b0bec5}.theme-dark .arsenal-tab{background:#ffffff0d;border-color:#ffffff1a;color:#90a4ae}.daily-stats-card .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:16px}.daily-stats-card .stat-box{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:12px}.daily-stats-card .stat-icon{font-size:24px;line-height:1}.daily-stats-card .stat-value{color:#fff;color:var(--button-text,#fff);font-size:18px;font-weight:700}.daily-stats-card .stat-label{color:#aaa;color:var(--text-secondary,#aaa);font-size:11px;text-align:center}@media (max-width:768px){.daily-stats-card .stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.daily-stats-card .stat-box{padding:8px}.daily-stats-card .stat-icon{font-size:20px}.daily-stats-card .stat-value{font-size:16px}}.date-selector{flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 0}.date-nav-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.date-nav-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.date-nav-button:active{transform:translateY(0)}.date-picker-wrapper{position:relative;z-index:100}.react-datepicker-popper{z-index:1500!important}@media (max-width:768px){.date-picker-wrapper{z-index:100}.react-datepicker-popper{z-index:1500!important}}.date-picker-button{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;min-width:280px;padding:.75rem 1.5rem;transition:all .3s ease}.date-picker-button:hover{background:#f8f9ff;border-color:#764ba2;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.date-display{flex:1 1;text-align:left}.calendar-icon{filter:grayscale(20%);font-size:1.2rem}.react-datepicker-wrapper,.react-datepicker__input-container{width:auto}.react-datepicker{border:2px solid #667eea;border-radius:12px;box-shadow:0 8px 24px #667eea33;font-family:inherit}.react-datepicker__header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:10px 10px 0 0;padding-top:1rem}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff;font-weight:600}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background:#667eea;border-radius:6px}.react-datepicker__day:hover{background:#f0f0f0;border-radius:6px}.react-datepicker__day--today{background:#e8ecff;border-radius:6px;font-weight:700}.react-datepicker__today-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:0 0 10px 10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem}.react-datepicker__today-button:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__navigation:hover :before{border-color:#f0f0f0}@media (max-width:768px){.date-selector{gap:.5rem;padding:.75rem 0}.date-nav-button{font-size:.85rem;padding:.6rem 1rem}.date-picker-button{font-size:.9rem;min-width:240px;padding:.6rem 1rem}.date-display{font-size:.9rem}}@media (max-width:480px){.date-selector{flex-direction:column;gap:.5rem}.date-nav-button,.date-picker-button{max-width:320px;width:100%}}.date-selector--ios-compact{flex-wrap:nowrap!important;gap:0!important;padding:0!important}.ios-compact-date-btn{background:#ffffff14;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.ios-compact-date-btn:hover{background:#ffffff24}.ios-compact-date-btn:active{transform:scale(.97)}.ios-compact-native-input-visible{-webkit-appearance:none;appearance:none;background:#ffffff14;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:auto;padding:6px 12px}.theme-ios .date-selector{gap:8px;padding:0}.theme-ios .date-nav-button{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:8px;box-shadow:none;color:var(--ios-brand-mlb);font-size:13px;font-weight:500;padding:8px 12px}.theme-ios .date-nav-button:hover{background:var(--ios-bg-card);box-shadow:none;transform:none}.theme-ios .date-nav-button:active{transform:scale(.97)}.theme-ios .date-picker-button{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;box-shadow:none;color:var(--ios-text-primary);font-size:14px;min-width:180px;padding:8px 14px}.theme-ios .date-picker-button:hover{background:var(--ios-bg-card);border-color:var(--ios-brand-mlb);box-shadow:none;transform:none}.theme-ios .date-display{color:var(--ios-text-primary)}.theme-ios .calendar-icon{filter:none}.theme-ios .react-datepicker{background:var(--ios-bg-card);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;pointer-events:auto}.theme-ios .react-datepicker__portal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3}.theme-ios .react-datepicker__portal .react-datepicker{animation:none;transform:none}.theme-ios .react-datepicker-popper{z-index:9999!important}.theme-ios .react-datepicker-popper[data-placement^=bottom]{padding-top:0!important}.theme-ios .react-datepicker-popper[data-placement^=top]{padding-bottom:0!important}.theme-ios .react-datepicker__header{background:var(--ios-bg-elevated);border-bottom:1px solid #ffffff1a}.theme-ios .react-datepicker__current-month{color:var(--ios-text-primary)}.theme-ios .react-datepicker__day-name{color:var(--ios-text-secondary)}.theme-ios .react-datepicker__day{color:var(--ios-text-primary);cursor:pointer}.theme-ios .react-datepicker__day:hover{background:var(--ios-bg-elevated)}.theme-ios .react-datepicker__day--keyboard-selected,.theme-ios .react-datepicker__day--selected{background:var(--ios-brand-mlb);color:#fff}.theme-ios .react-datepicker__day--today{background:#0047874d;color:var(--ios-text-primary)}.theme-ios .react-datepicker__today-button{background:var(--ios-brand-mlb);color:#fff}.theme-ios .react-datepicker__navigation-icon:before{border-color:var(--ios-text-secondary)}.theme-ios .react-datepicker__month-select,.theme-ios .react-datepicker__year-select{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:6px;color:var(--ios-text-primary);cursor:pointer;padding:4px 8px}.theme-ios .react-datepicker__navigation{cursor:pointer}.theme-ios .react-datepicker__month-select:focus,.theme-ios .react-datepicker__year-select:focus{border-color:var(--ios-brand-mlb);outline:none}@media (max-width:768px){.theme-ios .date-selector{flex-wrap:nowrap}.theme-ios .date-nav-button{font-size:12px;padding:6px 10px}.theme-ios .date-picker-button{font-size:13px;min-width:140px;padding:6px 10px}}@media (max-width:480px){.theme-ios .date-selector{gap:4px;justify-content:center;width:100%}.theme-ios .date-nav-button{font-size:0;min-width:36px;padding:8px}.theme-ios .date-nav-button:first-child:before{content:"‹";font-size:18px;font-weight:700}.theme-ios .date-nav-button:last-child:before{content:"›";font-size:18px;font-weight:700}.theme-ios .date-picker-button{font-size:13px;min-width:120px;padding:8px 10px}.theme-ios .calendar-icon{display:none}.native-date-picker-wrapper{position:relative;z-index:100}.theme-ios .native-date-input{-webkit-appearance:none;appearance:none;background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:8px;color:var(--ios-text-primary);cursor:pointer;font-family:inherit;font-size:14px;min-width:140px;padding:8px 12px}.theme-ios .native-date-input:focus{border-color:var(--ios-brand-mlb);box-shadow:0 0 0 2px #0047874d;outline:none}.theme-ios .native-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.7}.theme-ios .native-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}}.theme-dark .date-selector{gap:8px;padding:0}.theme-dark .date-nav-button{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:8px;box-shadow:none;color:var(--ios-brand-mlb);font-size:13px;font-weight:500;padding:8px 12px}.theme-dark .date-nav-button:hover{background:var(--ios-bg-card);box-shadow:none;transform:none}.theme-dark .date-nav-button:active{transform:scale(.97)}.theme-dark .date-picker-button{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;box-shadow:none;color:var(--ios-text-primary);font-size:14px;min-width:180px;padding:8px 14px}.theme-dark .date-picker-button:hover{background:var(--ios-bg-card);border-color:var(--ios-brand-mlb);box-shadow:none;transform:none}.theme-dark .date-display{color:var(--ios-text-primary)}.theme-dark .calendar-icon{filter:none}.theme-dark .react-datepicker{background:var(--ios-bg-card);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;pointer-events:auto}.theme-dark .react-datepicker__portal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b3}.theme-dark .react-datepicker__portal .react-datepicker{animation:none;transform:none}.theme-dark .react-datepicker-popper{z-index:9999!important}.theme-dark .react-datepicker-popper[data-placement^=bottom]{padding-top:0!important}.theme-dark .react-datepicker-popper[data-placement^=top]{padding-bottom:0!important}.theme-dark .react-datepicker__header{background:var(--ios-bg-elevated);border-bottom:1px solid #ffffff1a}.theme-dark .react-datepicker__current-month{color:var(--ios-text-primary)}.theme-dark .react-datepicker__day-name{color:var(--ios-text-secondary)}.theme-dark .react-datepicker__day{color:var(--ios-text-primary);cursor:pointer}.theme-dark .react-datepicker__day:hover{background:var(--ios-bg-elevated)}.theme-dark .react-datepicker__day--keyboard-selected,.theme-dark .react-datepicker__day--selected{background:var(--ios-brand-mlb);color:#fff}.theme-dark .react-datepicker__day--today{background:#0047874d;color:var(--ios-text-primary)}.theme-dark .react-datepicker__today-button{background:var(--ios-brand-mlb);color:#fff}.theme-dark .react-datepicker__navigation-icon:before{border-color:var(--ios-text-secondary)}.theme-dark .react-datepicker__month-select,.theme-dark .react-datepicker__year-select{background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:6px;color:var(--ios-text-primary);cursor:pointer;padding:4px 8px}.theme-dark .react-datepicker__navigation{cursor:pointer}.theme-dark .react-datepicker__month-select:focus,.theme-dark .react-datepicker__year-select:focus{border-color:var(--ios-brand-mlb);outline:none}@media (max-width:768px){.theme-dark .date-selector{flex-wrap:nowrap}.theme-dark .date-nav-button{font-size:12px;padding:6px 10px}.theme-dark .date-picker-button{font-size:13px;min-width:140px;padding:6px 10px}}@media (max-width:480px){.theme-dark .date-selector{gap:4px;justify-content:center;width:100%}.theme-dark .date-nav-button{font-size:0;min-width:36px;padding:8px}.theme-dark .date-nav-button:first-child:before{content:"‹";font-size:18px;font-weight:700}.theme-dark .date-nav-button:last-child:before{content:"›";font-size:18px;font-weight:700}.theme-dark .date-picker-button{font-size:13px;min-width:120px;padding:8px 10px}.theme-dark .calendar-icon{display:none}.native-date-picker-wrapper{position:relative;z-index:100}.theme-dark .native-date-input{-webkit-appearance:none;appearance:none;background:var(--ios-bg-elevated);border:1px solid #ffffff1a;border-radius:8px;color:var(--ios-text-primary);cursor:pointer;font-family:inherit;font-size:14px;min-width:140px;padding:8px 12px}.theme-dark .native-date-input:focus{border-color:var(--ios-brand-mlb);box-shadow:0 0 0 2px #0047874d;outline:none}.theme-dark .native-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.7}.theme-dark .native-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}}.season-selector{align-items:center;display:flex}.season-select{appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#1a472a,#2d6a4f);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:2px solid #40916c;border-radius:8px;box-shadow:0 2px 8px #1a472a4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 2rem .5rem 1rem;transition:all .3s ease}.season-select:hover{border-color:#52b788;box-shadow:0 4px 12px #1a472a66;transform:translateY(-1px)}.season-select:focus{border-color:#52b788;box-shadow:0 0 0 3px #52b7884d;outline:none}.season-select option{background:#1a472a;color:#fff;padding:.5rem}@media (max-width:768px){.season-select{font-size:.85rem;padding:.4rem 1.75rem .4rem .75rem}}.theme-ios .season-select{background:var(--ios-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");border:1px solid #ffffff1a;box-shadow:none;color:var(--ios-text-primary)}.theme-ios .season-select:hover{border-color:var(--ios-brand-mlb);box-shadow:none;transform:none}.theme-ios .season-select:focus{border-color:var(--ios-brand-mlb);box-shadow:0 0 0 2px #0047874d}.theme-ios .season-select option{background:var(--ios-bg-card);color:var(--ios-text-primary)}.theme-dark .season-select{background:var(--ios-bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");border:1px solid #ffffff1a;box-shadow:none;color:var(--ios-text-primary)}.theme-dark .season-select:hover{border-color:var(--ios-brand-mlb);box-shadow:none;transform:none}.theme-dark .season-select:focus{border-color:var(--ios-brand-mlb);box-shadow:0 0 0 2px #0047874d}.theme-dark .season-select option{background:var(--ios-bg-card);color:var(--ios-text-primary)}.season-pill-toggle{background:#ffffff14;border-radius:8px;display:flex;gap:0;padding:2px}.season-pill{background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.season-pill:hover{color:#ffffffd9}.season-pill--active{background:#262633;box-shadow:0 1px 4px #0000004d;color:#fff}.mlb-players{margin:0 auto;max-width:1400px;padding:20px}.mlb-players-header{margin-bottom:30px}.mlb-players-header h1{color:#004687;color:var(--primary-color,#004687);font-size:2rem;margin-bottom:10px}.mlb-players-header .subtitle{color:#666;font-size:1rem}.mlb-players-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.search-container{flex:1 1;min-width:300px}.player-search-input{border-radius:8px;font-size:16px;padding:12px 40px 12px 16px;transition:border-color .3s}.player-search-input:focus{border-color:#004687;border-color:var(--primary-color,#004687);outline:none}.clear-search-btn{background:none;border:none;color:#999;cursor:pointer;font-size:20px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.clear-search-btn:hover{color:#333}.position-filter{align-items:center;display:flex;gap:10px}.position-filter label{color:#333;color:var(--text-primary,#333);font-weight:600}.position-select{background-color:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .3s}.position-select:focus{border-color:#004687;border-color:var(--primary-color,#004687);outline:none}.no-results,.search-prompt{color:#666;font-size:1.1rem;padding:60px 20px;text-align:center}.loading-container{padding:60px 20px}.error-container{background-color:#fee;border-left:4px solid #c00;border-radius:4px;color:#c00;margin:20px 0;padding:20px}.mlb-players-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:20px}.player-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.player-card:hover{border-color:#004687;border-color:var(--primary-color,#004687);box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.player-card-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.player-card-header h3{color:#333;font-size:1.1rem;margin:0}.player-position{background:#004687;background:var(--primary-color,#004687);border-radius:12px;color:#fff;font-size:.85rem;padding:4px 10px}.player-card-body{display:flex;flex-direction:column;gap:10px}.mlb-players .player-info{align-items:center;display:flex;justify-content:space-between}.mlb-players .team-name{color:#555;font-weight:600}.team-abbrev{background:#f0f0f0;border-radius:4px;color:#666;font-size:.85rem;font-weight:600;padding:2px 8px}.player-details{color:#666;font-size:.9rem;gap:15px}.results-summary{color:#666;font-size:.95rem;padding:20px;text-align:center}@media (max-width:768px){.mlb-players{padding:15px}.mlb-players-header h1{font-size:1.5rem}.mlb-players-controls{flex-direction:column}.search-container{min-width:100%}.mlb-players-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.mlb-players-header h1{color:#66b3ff}.mlb-players-header .subtitle{color:#aaa}.position-filter label{color:#e0e0e0}.player-search-input,.position-select{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.player-card{background:#2d2d2d;border-color:#444}.player-card:hover{border-color:#66b3ff}.player-card-header h3{color:#e0e0e0}.team-name{color:#bbb}.team-abbrev{background:#3d3d3d;color:#aaa}.player-details,.results-summary{color:#aaa}}.theme-ios .mlb-players{background-color:var(--ios-bg-app)}.theme-ios .mlb-players-header h1{color:var(--ios-accent)}.theme-ios .mlb-players-header .subtitle{color:var(--ios-text-secondary)}.theme-ios .player-search-input{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .player-search-input:focus{border-color:var(--ios-accent)}.theme-ios .clear-search-btn{color:var(--ios-text-tertiary)}.theme-ios .clear-search-btn:hover,.theme-ios .position-filter label,.theme-ios .position-select{color:var(--ios-text-primary)}.theme-ios .position-select{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .position-select:focus{border-color:var(--ios-accent)}.theme-ios .no-results,.theme-ios .search-prompt{color:var(--ios-text-secondary)}.theme-ios .error-container{background-color:#f5656526;border-left-color:#ff6b6b;color:#ff6b6b}.theme-ios .player-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.theme-ios .player-card:hover{border-color:var(--ios-accent);box-shadow:0 6px 16px #0006}.theme-ios .player-card-header{border-bottom-color:#ffffff1a}.theme-ios .player-card-header h3{color:var(--ios-text-primary)}.theme-ios .player-position{background:var(--ios-brand-mlb)}.theme-ios .mlb-players .team-name{color:var(--ios-text-primary)}.theme-ios .team-abbrev{background:var(--ios-bg-elevated)}.theme-ios .player-details,.theme-ios .results-summary,.theme-ios .team-abbrev{color:var(--ios-text-secondary)}.theme-dark .mlb-players{background-color:var(--ios-bg-app)}.theme-dark .mlb-players-header h1{color:var(--ios-accent)}.theme-dark .mlb-players-header .subtitle{color:var(--ios-text-secondary)}.theme-dark .player-search-input{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .player-search-input:focus{border-color:var(--ios-accent)}.theme-dark .clear-search-btn{color:var(--ios-text-tertiary)}.theme-dark .clear-search-btn:hover,.theme-dark .position-filter label,.theme-dark .position-select{color:var(--ios-text-primary)}.theme-dark .position-select{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .position-select:focus{border-color:var(--ios-accent)}.theme-dark .no-results,.theme-dark .search-prompt{color:var(--ios-text-secondary)}.theme-dark .error-container{background-color:#f5656526;border-left-color:#ff6b6b;color:#ff6b6b}.theme-dark .player-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.theme-dark .player-card:hover{border-color:var(--ios-accent);box-shadow:0 6px 16px #0006}.theme-dark .player-card-header{border-bottom-color:#ffffff1a}.theme-dark .player-card-header h3{color:var(--ios-text-primary)}.theme-dark .player-position{background:var(--ios-brand-mlb)}.theme-dark .mlb-players .team-name{color:var(--ios-text-primary)}.theme-dark .team-abbrev{background:var(--ios-bg-elevated)}.theme-dark .player-details,.theme-dark .results-summary,.theme-dark .team-abbrev{color:var(--ios-text-secondary)}.player-search-container{margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.search-header{margin-bottom:40px}.search-header h2{color:#333;color:var(--text-primary,#333);font-size:2.5rem;font-weight:700;margin-bottom:12px}.search-header p{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;margin:0 auto;max-width:600px}.search-interface{margin-bottom:40px;position:relative}.search-input-container{margin:0 auto;max-width:500px;position:relative}.player-search-input{background:#fff;background:var(--input-bg,#fff);border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:25px;color:#333;color:var(--text-primary,#333);font-size:1.2rem;outline:none;padding:16px 50px 16px 20px;transition:all .3s ease;width:100%}.player-search-input:focus{border-color:#2196f3;border-color:var(--primary-color,#2196f3);box-shadow:0 0 0 3px #2196f31a;transform:translateY(-2px)}.clear-search{background:none;border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.2rem;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .2s ease}.clear-search:hover{background:#0000001a;color:#333;color:var(--text-primary,#333)}.search-results{background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:12px;box-shadow:0 8px 24px #00000026;left:0;margin-top:8px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .2s ease}.search-result-item.selected,.search-result-item:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5);transform:translateX(4px)}.search-result-item:last-child{border-bottom:none}.player-info{flex-grow:1}.player-header{align-items:center;gap:12px;margin-bottom:4px}.player-name{font-size:1.1rem}.abbreviated-name{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-style:italic;font-weight:400;margin-left:4px}.player-team{background:#0000001a;border-radius:12px;color:inherit;font-size:.9rem;font-weight:600;padding:2px 8px}.player-details{align-items:center;gap:12px;margin-bottom:2px}.position{font-weight:500}.position,.recent-stats{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.recent-stats{font-family:Courier New,monospace}.last-seen{color:#999;color:var(--text-muted,#999);font-size:.8rem;font-style:italic}.select-arrow{color:#2196f3;color:var(--primary-color,#2196f3);font-size:1.2rem;font-weight:700;opacity:0;transition:opacity .2s ease}.search-result-item.selected .select-arrow,.search-result-item:hover .select-arrow{opacity:1}.no-results{color:#666;color:var(--text-secondary,#666);padding:40px 20px;text-align:center}.no-results p{margin-bottom:8px}.search-hint{color:#999;color:var(--text-muted,#999);font-size:.9rem}.search-stats{background:#f8f9fa;background:var(--stats-bg,#f8f9fa);border-radius:12px;display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:24px}.stat-item{text-align:center}.stat-number{color:#2196f3;color:var(--primary-color,#2196f3);display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.search-help{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:30px;text-align:left}.search-help h3{color:#333;color:var(--text-primary,#333);font-size:1.3rem;margin-bottom:20px;text-align:center}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-item{background:#ffffffb3;gap:12px;padding:12px 16px;transition:transform .2s ease}.feature-item:hover{transform:translateY(-2px)}.feature-text{color:#333;color:var(--text-primary,#333);font-weight:600}.loading-players{align-items:center;display:flex;flex-direction:column;gap:16px;padding:60px 20px}@media (max-width:768px){.player-search-container{padding:20px 16px}.search-header h2{font-size:2rem}.search-stats{gap:20px;padding:16px}.stat-number{font-size:1.5rem}.feature-grid{grid-template-columns:1fr}.player-details{align-items:flex-start;flex-direction:column;gap:4px}.search-result-item{padding:12px 16px}}@media (prefers-color-scheme:dark){.player-search-input{background:#2a2a2a;border-color:#444;color:#e0e0e0}.search-results{background:#1e1e1e;border-color:#444}.search-result-item.selected,.search-result-item:hover{background:#333}}.theme-dark .player-search-input,.theme-ios .player-search-input{background:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .player-search-input:focus,.theme-ios .player-search-input:focus{border-color:var(--ios-accent);box-shadow:0 0 0 3px #39f3}.theme-dark .search-results,.theme-ios .search-results{background:var(--ios-bg-elevated);border-color:#ffffff1a;box-shadow:var(--ios-shadow-lg)}.theme-dark .search-result-item,.theme-ios .search-result-item{border-bottom-color:#ffffff12}.theme-dark .search-result-item.selected,.theme-dark .search-result-item:hover,.theme-ios .search-result-item.selected,.theme-ios .search-result-item:hover{background:#ffffff12}.theme-dark .search-stats,.theme-ios .search-stats{background:var(--ios-bg-elevated)}.theme-dark .search-help,.theme-ios .search-help{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%)}.theme-dark .feature-item,.theme-ios .feature-item{background:#ffffff0f}.player-profile-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 4px 16px #0000001a;margin-bottom:24px;padding:24px}.header-controls{justify-content:space-between;margin-bottom:24px}.back-button{align-items:center;background:#2196f3;background:var(--primary-color,#2196f3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.back-button:hover{background:#1976d2;background:var(--primary-dark,#1976d2);transform:translateY(-1px)}.analysis-date{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-weight:500}.player-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.player-identity{align-items:flex-start;display:flex;flex:1 1;gap:20px;min-width:300px}.player-avatar{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);background:linear-gradient(135deg,var(--primary-color,#2196f3),var(--primary-dark,#1976d2));border-radius:50%;box-shadow:0 4px 12px #2196f34d;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;width:120px}.player-initials{color:#fff;font-size:1.8rem;font-weight:700;text-shadow:0 1px 2px #0003}.player-headshot{border-radius:50%;height:120px;object-fit:cover;object-position:top center;width:120px}.player-name-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.player-name{color:var(--text-primary,#333);font-size:2.5rem;font-weight:700;line-height:1.1;margin:0}.player-number{background:#2196f31a;color:#2196f3;color:var(--primary-color,#2196f3);font-size:1.4rem;padding:4px 8px}.player-number,.player-position{border-radius:6px;font-weight:600}.player-position{background:#0000000d;color:#666;font-size:1.2rem;padding:4px 12px}.player-position,.team-info{color:var(--text-secondary,#666)}.team-info{align-items:center;display:flex;font-size:1rem;gap:8px}.team-name{color:#333;color:var(--text-primary,#333);font-weight:600}.last-updated,.team-separator{color:#999;color:var(--text-muted,#999)}.last-updated{font-style:italic}.key-metrics{flex-wrap:wrap}.metric-card{border:1px solid #eee;border:1px solid var(--border-color,#eee);box-shadow:0 2px 8px #0000000d;min-width:140px;padding:20px;transition:transform .2s ease}.metric-card:hover{box-shadow:0 4px 12px #0000001a}.metric-label{color:var(--text-secondary,#666);font-size:.75rem;margin-bottom:8px}.metric-value{color:#333;color:var(--text-primary,#333);font-size:2.2rem;margin-bottom:4px}.metric-description{color:var(--text-muted,#999);font-size:.8rem;font-weight:500}.pf-rating .metric-value{color:#ff6b35}.graph-avg .metric-value{color:#4caf50}.avg-appearances .metric-value{color:#2196f3;color:var(--primary-color,#2196f3)}.quick-stats{background:#ffffffb3;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding:20px}.stat-item{gap:4px}.stat-value{font-size:1.4rem}.stat-comparison{color:#666;color:var(--text-secondary,#666);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;margin-top:2px}@media (max-width:1024px){.player-header-main{align-items:stretch;flex-direction:column}.key-metrics{justify-content:center}.player-name{font-size:2rem}}@media (max-width:768px){.player-profile-header{padding:16px}.header-controls{align-items:stretch;flex-direction:column;gap:12px}.player-identity{align-items:center;flex-direction:column;gap:16px;text-align:center}.player-name-line{flex-wrap:wrap;justify-content:center}.player-name{font-size:1.8rem}.key-metrics{gap:12px;justify-content:center}.metric-card{min-width:120px;padding:16px}.metric-value{font-size:1.8rem}.quick-stats{gap:20px;padding:16px}}@media (max-width:480px){.player-profile-header{border-radius:8px;padding:12px}.player-identity{min-width:0;width:100%}.player-name{font-size:1.4rem;word-break:break-word}.player-number,.player-position{font-size:.95rem}.key-metrics{gap:8px}.metric-card{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 4px);padding:12px 8px}.metric-value{font-size:1.5rem}.quick-stats{flex-wrap:wrap;gap:12px;justify-content:space-around;padding:12px 8px}.stat-item{min-width:0}.stat-value{font-size:1.1rem}}.theme-dark .player-profile-header,.theme-ios .player-profile-header{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%);box-shadow:var(--ios-shadow-card)}.theme-dark .analysis-date,.theme-ios .analysis-date{color:var(--ios-text-secondary)}.theme-dark .player-name,.theme-ios .player-name{color:var(--ios-text-primary)}.theme-dark .player-number,.theme-ios .player-number{background:#3399ff26;color:var(--ios-accent)}.theme-dark .player-position,.theme-ios .player-position{background:#ffffff14;color:var(--ios-text-secondary)}.theme-dark .team-info,.theme-ios .team-info{color:var(--ios-text-secondary)}.theme-dark .team-name,.theme-ios .team-name{color:var(--ios-text-primary)}.theme-dark .last-updated,.theme-dark .team-separator,.theme-ios .last-updated,.theme-ios .team-separator{color:var(--ios-text-tertiary)}.theme-dark .metric-card,.theme-ios .metric-card{box-shadow:var(--ios-shadow-float)}.theme-dark .metric-value,.theme-ios .metric-value{color:var(--ios-text-primary)}.theme-dark .quick-stats,.theme-ios .quick-stats{background:#ffffff0a;border-color:#ffffff1a}.theme-dark .stat-comparison,.theme-ios .stat-comparison{color:var(--ios-text-secondary)}@media (prefers-color-scheme:dark){.player-profile-header{background:linear-gradient(135deg,#2a2a2a,#1e1e1e)}.metric-card{background:#333;border-color:#444}.quick-stats{background:#ffffff0d;border-color:#444}}.matchup-analysis{background:#fff;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.analysis-header{margin-bottom:20px}.analysis-header h3{color:#333;color:var(--text-primary,#333);font-size:1.4rem;font-weight:700;margin:0 0 8px}.analysis-header p{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.matchup-title{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-bottom:24px;padding:20px}.batter-info,.pitcher-info{flex:1 1;text-align:center}.batter-info h4,.pitcher-info h4{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.3rem;font-weight:700;gap:8px;justify-content:center;margin:0 0 8px}.handedness{background:#2196f31a;border-radius:12px;color:#2196f3;color:var(--primary-color,#2196f3);font-size:.9rem;font-weight:600;padding:2px 8px}.batter-info p,.pitcher-info p{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin:0}.vs-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.5rem;height:60px;justify-content:center;padding:0 20px;width:60px}.stats-tables{display:flex;flex-direction:column;gap:20px}.primary-table h5{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:700;margin:0 0 12px}.matchup-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-bottom:20px;overflow:hidden;width:100%}.matchup-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.matchup-table td{border-bottom:1px solid #f1f3f4;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:10px 8px;text-align:center}.split-label{background:#f8f9fa;border-right:2px solid #dee2e6;font-family:inherit!important;font-weight:700!important;text-align:left!important}.hab-stat{color:#666;color:var(--text-secondary,#666);font-size:.8rem}.season-row{background:#fff8e1}.vs-top-rp-row{background:#f3e5f5}.vs-lhp-row{background:#e8f5e8}.vs-rhp-row.highlighted{background:#e3f2fd;border:2px solid #2196f3;border:2px solid var(--primary-color,#2196f3)}.vs-rhp-row.highlighted td{font-weight:700}.analysis-insights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.insight-card{border-left:4px solid;padding:16px}.insight-card.advantage{background:#e8f5e8;border-left-color:#4caf50}.insight-card.trends{background:#fff3e0;border-left-color:#ff9800}.insight-card.pitcher-context{background:#f3e5f5;border-left-color:#9c27b0}.insight-card h6{color:#333;color:var(--text-primary,#333);font-size:.9rem;font-weight:700;margin:0 0 8px}.insight-card p{color:#666;color:var(--text-secondary,#666);font-size:.85rem;line-height:1.4}.matchup-summary{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;display:flex;justify-content:space-between;margin-top:24px;padding:16px}.summary-rating{align-items:center;display:flex;gap:8px}.rating-label{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-weight:600}.rating-value{border-radius:16px;font-size:1rem;font-weight:700;padding:4px 12px}.rating-value.favorable{background:#d4edda;color:#155724}.rating-value.neutral{background:#fff3cd;color:#856404}.rating-value.difficult{background:#f8d7da;color:#721c24}.key-factors{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.factors-label{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.factors-list{color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:500}@media (max-width:768px){.matchup-analysis{padding:16px}.matchup-title{flex-direction:column;gap:16px;padding:16px}.vs-indicator{font-size:1.2rem;height:50px;width:50px}.matchup-table{font-size:.8rem}.matchup-table td,.matchup-table th{padding:8px 4px}.analysis-insights{grid-template-columns:1fr}.matchup-summary{gap:12px}.key-factors,.matchup-summary{align-items:flex-start;flex-direction:column}.key-factors{gap:4px}}@media (max-width:480px){.matchup-analysis{padding:12px}.matchup-title{border-radius:8px;padding:12px}.batter-info h4,.pitcher-info h4{flex-direction:column;font-size:1rem;gap:4px}.handedness{font-size:.75rem}.stats-tables{overflow-x:hidden}.matchup-table{font-size:.6rem;table-layout:fixed;width:100%}.matchup-table th{overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap}.matchup-table td{padding:5px 2px;word-break:break-word}.split-label{width:22%}}.theme-dark .matchup-analysis,.theme-ios .matchup-analysis{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-dark .analysis-header h3,.theme-ios .analysis-header h3{color:var(--ios-text-primary)}.theme-dark .analysis-header p,.theme-ios .analysis-header p{color:var(--ios-text-secondary)}.theme-dark .matchup-title,.theme-ios .matchup-title{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%);border-color:#ffffff1a}.theme-dark .batter-info h4,.theme-dark .pitcher-info h4,.theme-ios .batter-info h4,.theme-ios .pitcher-info h4{color:var(--ios-text-primary)}.theme-dark .batter-info p,.theme-dark .pitcher-info p,.theme-ios .batter-info p,.theme-ios .pitcher-info p{color:var(--ios-text-secondary)}.theme-dark .vs-indicator,.theme-ios .vs-indicator{background:var(--ios-bg-elevated);box-shadow:var(--ios-shadow);color:var(--ios-text-primary)}.theme-dark .stats-tables .primary-table h5,.theme-ios .stats-tables .primary-table h5{color:var(--ios-text-primary)}.theme-dark .matchup-table,.theme-ios .matchup-table{background:var(--ios-bg-elevated)}.theme-dark .matchup-table th,.theme-ios .matchup-table th{background:var(--ios-bg-app);border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .matchup-table td,.theme-ios .matchup-table td{border-bottom-color:#ffffff12;color:var(--ios-text-primary)}.theme-dark .split-label,.theme-ios .split-label{background:#ffffff0f!important;border-right-color:#ffffff1a!important;color:var(--ios-text-primary)!important}.theme-dark .hab-stat,.theme-ios .hab-stat{color:var(--ios-text-tertiary)}.theme-dark .season-row,.theme-ios .season-row{background:#fff8e112}.theme-dark .vs-top-rp-row,.theme-ios .vs-top-rp-row{background:#f3e5f512}.theme-dark .vs-lhp-row,.theme-ios .vs-lhp-row{background:#e8f5e812}.theme-dark .vs-rhp-row.highlighted,.theme-ios .vs-rhp-row.highlighted{background:#3399ff1f;border-color:var(--ios-accent)}.theme-dark .analysis-insights .insight-card.advantage,.theme-ios .analysis-insights .insight-card.advantage{background:#00d9731a;border-left-color:var(--ios-tier-elite)}.theme-dark .analysis-insights .insight-card.trends,.theme-ios .analysis-insights .insight-card.trends{background:#ffa6001a;border-left-color:var(--ios-tier-opportunistic)}.theme-dark .analysis-insights .insight-card.pitcher-context,.theme-ios .analysis-insights .insight-card.pitcher-context{background:#9b27b01a;border-left-color:#9c27b0}.theme-dark .insight-card h6,.theme-ios .insight-card h6{color:var(--ios-text-primary)}.theme-dark .insight-card p,.theme-ios .insight-card p{color:var(--ios-text-secondary)}.theme-dark .matchup-summary,.theme-ios .matchup-summary{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .factors-label,.theme-dark .rating-label,.theme-ios .factors-label,.theme-ios .rating-label{color:var(--ios-text-secondary)}.theme-dark .factors-list,.theme-ios .factors-list{color:var(--ios-text-primary)}@media (prefers-color-scheme:dark){.matchup-analysis{background:#2a2a2a;border-color:#444}.matchup-title{background:linear-gradient(135deg,#333,#2a2a2a);border-color:#444}.vs-indicator{color:#e0e0e0}.matchup-table,.vs-indicator{background:#333}.matchup-table th{background:#444;border-color:#555}.matchup-table td{border-color:#444}.split-label{background:#444!important}.season-row{background:#fff8e11a}.vs-top-rp-row{background:#f3e5f51a}.vs-lhp-row{background:#e8f5e81a}.vs-rhp-row.highlighted{background:#e3f2fd1a}.insight-card.advantage{background:#e8f5e833}.insight-card.trends{background:#fff3e033}.insight-card.pitcher-context{background:#f3e5f533}.matchup-summary{background:#333;border-color:#444}}.handedness.loading{color:#999;font-style:italic}.confidence-indicator{cursor:help;font-size:.8rem;margin-left:4px}.confidence-indicator[title*="Confidence: 9"]{color:#4caf50}.confidence-indicator[title*="Confidence: 7"],.confidence-indicator[title*="Confidence: 8"]{color:#ff9800}.confidence-indicator{color:#f44336}.batter-info p:has(.confidence-indicator){align-items:center;display:flex;flex-wrap:wrap}@media (prefers-color-scheme:dark){.handedness.loading{color:#777}.confidence-indicator[title*="Confidence: 9"]{color:#66bb6a}.confidence-indicator[title*="Confidence: 7"],.confidence-indicator[title*="Confidence: 8"]{color:#ffb74d}.confidence-indicator{color:#ef5350}}.performance-visualization{background:#fff;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.viz-header{margin-bottom:24px;text-align:center}.viz-header h3{color:#333;color:var(--text-primary,#333);font-size:1.4rem;font-weight:700;margin:0 0 8px}.viz-header p{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0}.prop-scenarios{display:flex;flex-direction:column;gap:20px}.prop-scenario{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:16px}.scenario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.scenario-title{align-items:center;display:flex;gap:12px}.scenario-icon{font-size:1.5rem}.title-text h4{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:700;margin:0 0 4px}.title-text p{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin:0}.scenario-stats{text-align:right}.success-rate{font-size:1.8rem;font-weight:700;margin-bottom:4px}.sample-size{color:#666;color:var(--text-secondary,#666);font-family:Courier New,monospace;font-size:.8rem}.prop-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.period-bar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 60px}.period-label{align-items:center;display:flex;flex-direction:column;text-align:center}.period-name{color:#333;color:var(--text-primary,#333);font-size:.9rem;font-weight:700}.period-description{color:#666;color:var(--text-secondary,#666);font-size:.7rem}.performance-visualization .bar-container{align-items:normal!important;background:#e9ecef;border-radius:14px;display:block!important;flex:initial!important;height:28px;max-width:none!important;overflow:visible;position:relative;width:100%}.performance-visualization .success-bar{align-items:center;border-radius:14px;display:flex!important;height:100%!important;justify-content:flex-end;min-width:32px;padding-right:8px;position:relative;transition:width .3s ease}.performance-visualization .bar-percentage{color:#fff;font-size:.75rem;font-weight:700;position:absolute;right:6px;text-shadow:0 1px 3px #00000080;white-space:nowrap}.period-stats{text-align:center}.period-record{color:#333;color:var(--text-primary,#333);font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.scenario-footer{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:12px}.confidence-indicator{gap:8px}.confidence-label{color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:500}.confidence-level{border-radius:12px;font-size:.8rem;font-weight:700;padding:2px 8px}.confidence-level.high{background:#d4edda;color:#155724}.confidence-level.medium{background:#fff3cd;color:#856404}.confidence-level.low{background:#f8d7da;color:#721c24}.confidence-level.very-low{background:#f5c6cb;color:#491217}.recommendation{font-size:.85rem}.rec-positive{color:#28a745}.rec-moderate{color:#fd7e14}.rec-negative{color:#dc3545}.viz-summary{border-top:2px solid #e9ecef;margin-top:24px;padding-top:20px}.summary-stats{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.summary-item{gap:4px}.summary-label{color:#666;color:var(--text-secondary,#666);font-weight:600}.summary-value{color:#333;color:var(--text-primary,#333);font-size:1rem}.analysis-note{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:0 8px 8px 0;padding:12px 16px}.analysis-note p{color:#1565c0;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.performance-visualization{padding:16px}.scenario-header{align-items:flex-start;flex-direction:column;gap:12px}.scenario-stats{text-align:left}.period-bar{gap:8px;grid-template-columns:60px 1fr 50px}.period-name{font-size:.8rem}.period-description{font-size:.65rem}.performance-visualization .bar-container{height:24px}.performance-visualization .bar-percentage{font-size:.7rem}.scenario-footer{align-items:flex-start;flex-direction:column;gap:8px}.summary-stats{flex-direction:column;gap:12px}}@media (prefers-color-scheme:dark){.performance-visualization{background:#2a2a2a;border-color:#444}.prop-scenario{background:#333;border-color:#444}.performance-visualization .bar-container{background:#444}.summary-stats{background:#333}.analysis-note{background:#1e3a8a;border-color:#3b82f6}.analysis-note p{color:#93c5fd}}.performance-visualization .bar-container.unavailable{align-items:center;background:#0000!important;border:1px dashed #dee2e6;display:flex!important;height:40px!important;justify-content:center;max-width:none!important}.unavailable-data{color:#6c757d;font-size:.8rem;font-style:italic;padding:8px 12px;text-align:center}.period-note{color:#6c757d;cursor:help;font-size:.7rem;margin-left:4px}.period-note:hover{color:#495057}.theme-ios .performance-visualization{background:var(--ios-bg-card);border-color:#ffffff1a;border-color:var(--ios-border,#ffffff1a)}.theme-ios .prop-scenario{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-color:var(--ios-border,#ffffff1a)}.theme-ios .bar-container{background:#ffffff14}.theme-ios .scenario-footer{border-top-color:#ffffff1a}.theme-ios .summary-stats{background:var(--ios-bg-elevated)}.theme-ios .analysis-note{background:#3399ff1f;border-left-color:var(--ios-accent)}.theme-ios .analysis-note p{color:var(--ios-text-secondary)}.theme-ios .confidence-level.high{background:#4caf5033;color:#81c784}.theme-ios .confidence-level.medium{background:#ff980033;color:#ffb74d}.theme-ios .confidence-level.low{background:#f4433633;color:#e57373}.theme-ios .confidence-level.very-low{background:#f4433626;color:#ef9a9a}.theme-ios .title-text h4{color:var(--ios-text-primary)}.theme-ios .confidence-label,.theme-ios .period-description,.theme-ios .period-name,.theme-ios .period-record,.theme-ios .summary-label,.theme-ios .title-text p{color:var(--ios-text-secondary)}.theme-ios .unavailable-data{color:var(--ios-text-tertiary)}.theme-ios .bar-container.unavailable{border-color:#ffffff26}.theme-dark .performance-visualization{background:var(--ios-bg-card);border-color:#ffffff1a;border-color:var(--ios-border,#ffffff1a)}.theme-dark .prop-scenario{background:var(--ios-bg-elevated);border-color:#ffffff1a;border-color:var(--ios-border,#ffffff1a)}.theme-dark .bar-container{background:#ffffff14}.theme-dark .scenario-footer{border-top-color:#ffffff1a}.theme-dark .summary-stats{background:var(--ios-bg-elevated)}.theme-dark .analysis-note{background:#3399ff1f;border-left-color:var(--ios-accent)}.theme-dark .analysis-note p{color:var(--ios-text-secondary)}.theme-dark .confidence-level.high{background:#4caf5033;color:#81c784}.theme-dark .confidence-level.medium{background:#ff980033;color:#ffb74d}.theme-dark .confidence-level.low{background:#f4433633;color:#e57373}.theme-dark .confidence-level.very-low{background:#f4433626;color:#ef9a9a}.theme-dark .title-text h4{color:var(--ios-text-primary)}.theme-dark .confidence-label,.theme-dark .period-description,.theme-dark .period-name,.theme-dark .period-record,.theme-dark .summary-label,.theme-dark .title-text p{color:var(--ios-text-secondary)}.theme-dark .unavailable-data{color:var(--ios-text-tertiary)}.theme-dark .bar-container.unavailable{border-color:#ffffff26}.split-analysis-tables{background:#fff;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.tables-header{margin-bottom:24px;text-align:center}.tables-header h3{color:#333;color:var(--text-primary,#333);font-size:1.4rem;font-weight:700;margin:0 0 8px}.tables-header p{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0}.tables-grid{display:flex;flex-direction:column;gap:24px}.split-table-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.split-table-container h4{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 16px}.split-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.split-table th{background:#343a40;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.split-table td{border-bottom:1px solid #f1f3f4;color:#333;color:var(--text-primary,#333);font-family:Courier New,monospace;font-size:.9rem;font-weight:600;padding:10px 8px;text-align:center}.split-table tr:nth-child(2n){background:#f8f9fa}.split-table tr:hover{background:#e3f2fd}.split-table td:first-child{background:#00000005;color:#333;color:var(--text-primary,#333);font-family:inherit;font-weight:700;text-align:left}.season-total{border-top:2px solid #2196f3;border-top:2px solid var(--primary-color,#2196f3);font-weight:700}.season-total td{background:#2196f31a!important;font-weight:700}.analysis-summary{border-top:2px solid #e9ecef;padding-top:20px}.summary-insights{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;display:flex;gap:20px;justify-content:space-around;padding:16px}.insight-item{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.insight-label{color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.insight-value{color:#2196f3;color:var(--primary-color,#2196f3);font-size:1.1rem;font-weight:700}.split-table td[data-performance=excellent]{background:#4caf501a;color:#2e7d32}.split-table td[data-performance=good]{background:#ff98001a;color:#ef6c00}.split-table td[data-performance=poor]{background:#f443361a;color:#c62828}@media (max-width:768px){.split-analysis-tables{padding:16px}.tables-grid{gap:20px}.split-table{font-size:.8rem}.split-table td,.split-table th{padding:8px 4px}.summary-insights{flex-direction:column;gap:16px}.insight-item{flex-direction:row;justify-content:space-between}}@media (max-width:480px){.split-analysis-tables{padding:12px}.split-table-container{overflow-x:hidden;padding:10px 8px}.split-table{font-size:.62rem;table-layout:fixed;width:100%}.split-table th{overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap}.split-table td{overflow-wrap:break-word;padding:5px 2px;word-break:break-word}}@media print{.split-analysis-tables{border:1px solid #ccc;box-shadow:none}.split-table-container{break-inside:avoid;page-break-inside:avoid}.split-table tr:hover{background:inherit!important}}.theme-dark .split-analysis-tables,.theme-ios .split-analysis-tables{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-dark .tables-header h3,.theme-ios .tables-header h3{color:var(--ios-text-primary)}.theme-dark .tables-header p,.theme-ios .tables-header p{color:var(--ios-text-secondary)}.theme-dark .split-table-container,.theme-ios .split-table-container{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .split-table-container h4,.theme-ios .split-table-container h4{color:var(--ios-text-primary)}.theme-dark .split-table,.theme-ios .split-table{background:var(--ios-bg-card)}.theme-dark .split-table th,.theme-ios .split-table th{background:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .split-table td,.theme-ios .split-table td{border-bottom-color:#ffffff12;color:var(--ios-text-primary)}.theme-dark .split-table tr:nth-child(2n),.theme-ios .split-table tr:nth-child(2n){background:#ffffff0a}.theme-dark .split-table tr:hover,.theme-ios .split-table tr:hover{background:#3399ff1a}.theme-dark .split-table td:first-child,.theme-ios .split-table td:first-child{background:#ffffff0a;color:var(--ios-text-primary)}.theme-dark .season-total td,.theme-ios .season-total td{background:#3399ff26!important}.theme-dark .summary-insights,.theme-ios .summary-insights{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%)}.theme-dark .insight-label,.theme-ios .insight-label{color:var(--ios-text-secondary)}.theme-dark .insight-value,.theme-ios .insight-value{color:var(--ios-accent)}@media (prefers-color-scheme:dark){.split-analysis-tables{background:#2a2a2a;border-color:#444}.split-table-container{background:#333;border-color:#444}.split-table{background:#2a2a2a}.split-table th{background:#1a1a1a}.split-table td{border-color:#444;color:#e0e0e0}.split-table tr:nth-child(2n){background:#333}.split-table tr:hover{background:#404040}.split-table td:first-child{background:#ffffff0d}.season-total td{background:#2196f333!important}.summary-insights{background:linear-gradient(135deg,#333,#2a2a2a)}}.advanced-metrics{background:#fff;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.metrics-header{margin-bottom:24px;text-align:center}.metrics-header h3{color:#333;color:var(--text-primary,#333);font-size:1.4rem;font-weight:700;margin:0 0 8px}.metrics-header p{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:0}.metrics-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.metric-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 12px #00000026}.metric-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.metric-icon{flex-shrink:0;font-size:1.5rem}.metric-title{flex:1 1}.metric-title h4{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:700;margin:0 0 4px}.metric-title p{color:#666;color:var(--text-secondary,#666);font-size:.8rem;line-height:1.3;margin:0}.metric-value{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:16px}.value-number{color:#333;color:var(--text-primary,#333);font-family:Courier New,monospace;font-size:2rem;font-weight:700}.value-unit{color:#666;color:var(--text-secondary,#666);font-size:1rem;font-weight:600}.percentile-info{display:flex;flex-direction:column;gap:8px}.percentile-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.percentile-fill{border-radius:4px;height:100%;transition:width .5s ease}.percentile-details{align-items:center;display:flex;justify-content:space-between}.percentile-number{color:#333;color:var(--text-primary,#333);font-family:Courier New,monospace;font-size:.85rem;font-weight:700}.percentile-label{font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.metrics-summary{border-top:2px solid #e9ecef;margin-top:24px;padding-top:20px}.summary-cards{grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.summary-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6}.summary-card.power{border-left:4px solid #ff6b35}.summary-card.contact{border-left:4px solid #4caf50}.summary-card.discipline{border-left:4px solid #2196f3}.summary-card h5{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:700;margin:0 0 12px}.summary-stats{flex-direction:column;gap:8px}.stat-value{font-size:.85rem}.power-grade{color:#ff6b35}.contact-grade{color:#4caf50}.discipline-grade{color:#2196f3}.comparison-note{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:0 8px 8px 0;margin-top:20px;padding:12px 16px}.comparison-note p{color:#1565c0;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:1024px){.metrics-grid,.summary-cards{grid-template-columns:1fr}}@media (max-width:768px){.advanced-metrics{padding:16px}.metric-card{padding:12px}.metric-header{gap:8px}.value-number{font-size:1.6rem}.value-unit{font-size:.9rem}.summary-card{padding:12px}}@media print{.advanced-metrics{border:1px solid #ccc;box-shadow:none}.metric-card:hover{box-shadow:none;transform:none}}.theme-dark .advanced-metrics,.theme-ios .advanced-metrics{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-dark .metrics-header h3,.theme-ios .metrics-header h3{color:var(--ios-text-primary)}.theme-dark .metrics-header p,.theme-ios .metrics-header p{color:var(--ios-text-secondary)}.theme-dark .metric-card,.theme-ios .metric-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .metric-title h4,.theme-ios .metric-title h4{color:var(--ios-text-primary)}.theme-dark .metric-title p,.theme-ios .metric-title p{color:var(--ios-text-secondary)}.theme-dark .value-number,.theme-ios .value-number{color:var(--ios-text-primary)}.theme-dark .value-unit,.theme-ios .value-unit{color:var(--ios-text-secondary)}.theme-dark .percentile-bar,.theme-ios .percentile-bar{background:#ffffff1f}.theme-dark .percentile-number,.theme-ios .percentile-number{color:var(--ios-text-primary)}.theme-dark .metrics-summary,.theme-ios .metrics-summary{border-top-color:#ffffff1a}.theme-dark .summary-card,.theme-ios .summary-card{background:linear-gradient(135deg,var(--ios-bg-elevated) 0,var(--ios-bg-card) 100%);border-color:#ffffff1a}.theme-dark .summary-card h5,.theme-ios .summary-card h5{color:var(--ios-text-primary)}.theme-dark .stat-label,.theme-ios .stat-label{color:var(--ios-text-secondary)}.theme-dark .stat-value,.theme-ios .stat-value{color:var(--ios-text-primary)}.theme-dark .comparison-note,.theme-ios .comparison-note{background:#3399ff1f;border-left-color:var(--ios-accent)}.theme-dark .comparison-note p,.theme-ios .comparison-note p{color:var(--ios-text-secondary)}@media (prefers-color-scheme:dark){.advanced-metrics{background:#2a2a2a;border-color:#444}.metric-card{background:#333;border-color:#444}.percentile-bar{background:#444}.summary-card{background:linear-gradient(135deg,#333,#2a2a2a);border-color:#444}.comparison-note{background:#1e3a8a;border-color:#3b82f6}.comparison-note p{color:#93c5fd}}.team-context{background:#fff;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.context-header{margin-bottom:24px;text-align:center}.context-header h3{color:#333;color:var(--text-primary,#333);font-size:1.4rem;margin:0 0 8px}.context-header p{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.context-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.home-away-splits,.recent-form,.team-overview,.team-rankings{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:300px;overflow:visible;padding:16px;position:relative}.home-away-splits h4,.recent-form h4,.team-overview h4,.team-rankings h4{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 16px}.overview-stats{display:flex;flex:1 1;flex-direction:column;gap:12px}.stat-row{border-bottom:1px solid #e9ecef}.stat-label{color:var(--text-secondary,#666)}.stat-value{color:#333;color:var(--text-primary,#333);font-family:Courier New,monospace}.splits-comparison{align-items:stretch;display:flex;flex:1 1;gap:16px}.split-item{border:2px solid #0000;border-radius:8px;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:12px;text-align:center}.split-item.home{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:#4caf50}.split-item.away{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.split-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.split-icon{font-size:1.2rem}.split-label{letter-spacing:.5px;text-transform:uppercase}.split-label,.split-record{color:#333;color:var(--text-primary,#333);font-weight:700}.split-record{font-family:Courier New,monospace;font-size:1.4rem;margin-bottom:8px}.split-stats{gap:4px}.split-stat{color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:600}.rankings-grid{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr}.ranking-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.ranking-label{color:#666;color:var(--text-secondary,#666);font-size:.85rem;font-weight:500}.ranking-value{font-family:Courier New,monospace;font-size:.9rem;font-weight:700}.form-stats{flex:1 1;flex-direction:column;gap:12px;overflow:visible}.form-item,.form-stats{align-items:center;display:flex;width:100%}.form-item{border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:24px;padding:8px 12px}.form-item:last-child{border-bottom:none}.form-label{color:var(--text-secondary,#666);flex:0 0 auto;font-weight:500;min-width:70px;text-align:left;white-space:nowrap}.form-value{color:#333;color:var(--text-primary,#333);flex:1 1 auto;font-family:Courier New,monospace;font-size:.95rem;overflow:visible;text-align:right;white-space:nowrap}.form-value.trend-up{color:#4caf50}.form-value.trend-down{color:#f44336}.form-value.trend-stable{color:#ff9800}.recent-form{flex-direction:column;text-align:center}.context-insights{border-top:2px solid #e9ecef;margin-top:24px;padding-top:20px}.insight-card{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-left:4px solid #2196f3;border-radius:12px;padding:20px}.insight-card h5{color:#333;color:var(--text-primary,#333);font-size:1.1rem;font-weight:700;margin:0 0 16px}.insights-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.insights-list li{color:#666;color:var(--text-secondary,#666);font-size:.9rem;line-height:1.5;padding-left:20px;position:relative}.insights-list li:before{color:#2196f3;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.context-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.team-context{padding:16px}.splits-comparison{flex-direction:column;gap:12px}.split-item{padding:12px}.context-grid{gap:12px}.insight-card{padding:16px}}@media print{.team-context{border:1px solid #ccc;box-shadow:none}.context-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.team-context{background:#2a2a2a;border-color:#444}.home-away-splits,.recent-form,.team-overview,.team-rankings{background:#333;border-color:#444}.form-item,.stat-row{border-color:#444}.split-item.home{background:linear-gradient(135deg,#e8f5e833,#c8e6c933)}.split-item.away{background:linear-gradient(135deg,#e3f2fd33,#bbdefb33)}.ranking-item{background:#2a2a2a;border-color:#444}.insight-card{background:linear-gradient(135deg,#f0f8ff1a,#e6f3ff1a)}}.recent-game-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.section-header{border-bottom:2px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.section-header h3{color:#2d3748;font-size:1.1rem;font-weight:600}.totals-summary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.9rem;font-weight:500;padding:8px 12px}.games-table-container{margin-bottom:16px;overflow-x:auto}.games-table{border-collapse:collapse;font-size:.9rem;width:100%}.games-table thead{background:#f8fafc}.games-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:.85rem;font-weight:600;padding:10px 8px;text-align:left}.games-table td{border-bottom:1px solid #f1f5f9;padding:8px;text-align:center}.game-row{transition:background-color .2s ease}.game-row:hover{background-color:#f8fafc}.game-row.excellent{background-color:#22c55e1a}.game-row.good{background-color:#3b82f61a}.game-row.average{background-color:#9ca3af1a}.game-row.poor{background-color:#ef44441a}.date-cell{color:#4a5568;min-width:60px}.date-cell,.opponent-cell{font-weight:500;text-align:left!important}.opponent-cell{color:#2563eb;min-width:50px}.stat-cell{font-weight:600;min-width:35px}.stat-cell.hits{color:#059669}.stat-cell.hr{color:#dc2626}.stat-cell.rbi{color:#7c3aed}.stat-cell.runs{color:#ea580c}.stat-cell.strikeouts{color:#6b7280}.performance-cell{min-width:80px}.performance-indicator{border-radius:4px;display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1rem;min-width:24px;padding:4px 8px;text-align:center}.performance-indicator.excellent{background-color:#22c55e33}.performance-indicator.good{background-color:#3b82f633}.performance-indicator.average{background-color:#9ca3af33}.performance-indicator.poor{background-color:#ef444433}.performance-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.legend-item{color:#4a5568}.legend-icon{border-radius:3px;display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.9rem;min-width:20px;padding:2px 4px;text-align:center}.legend-icon.excellent{background-color:#22c55e33}.legend-icon.good{background-color:#3b82f633}.legend-icon.average{background-color:#9ca3af33}.legend-icon.poor{background-color:#ef444433}.no-data{color:#6b7280;padding:40px 20px}@media (max-width:768px){.recent-game-history{padding:16px}.section-header{align-items:flex-start;flex-direction:column;gap:8px}.games-table,.totals-summary{font-size:.8rem}.games-table td,.games-table th{padding:6px 4px}.performance-legend{flex-direction:column;gap:8px}.legend-item{font-size:.75rem}}@media (max-width:480px){.games-table-container{overflow-x:hidden}.games-table{font-size:.62rem;table-layout:fixed;width:100%}.games-table th{overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap}.games-table td{padding:5px 2px}.date-cell{min-width:0;width:14%}.opponent-cell{min-width:0;width:12%}.stat-cell{min-width:0;width:9%}.performance-cell{min-width:0;width:13%}}.theme-dark .recent-game-history,.theme-ios .recent-game-history{background:var(--ios-bg-card);box-shadow:var(--ios-shadow-card)}.theme-dark .section-header,.theme-ios .section-header{border-bottom-color:#ffffff1a}.theme-dark .section-header h3,.theme-ios .section-header h3{color:var(--ios-text-primary)}.theme-dark .totals-summary,.theme-ios .totals-summary{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .games-table thead,.theme-ios .games-table thead{background:var(--ios-bg-elevated)}.theme-dark .games-table th,.theme-ios .games-table th{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .games-table td,.theme-ios .games-table td{border-bottom-color:#ffffff12;color:var(--ios-text-primary)}.theme-dark .game-row:hover,.theme-ios .game-row:hover{background-color:#ffffff0d}.theme-dark .date-cell,.theme-ios .date-cell{color:var(--ios-text-secondary)}.theme-dark .opponent-cell,.theme-ios .opponent-cell{color:var(--ios-accent)}.theme-dark .performance-legend,.theme-ios .performance-legend{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .legend-item,.theme-ios .legend-item{color:var(--ios-text-secondary)}.theme-dark .no-data,.theme-ios .no-data{color:var(--ios-text-tertiary)}.data-quality-indicator{background:#fff;border-left:4px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:12px 16px}.data-quality-indicator.excellent{background-color:#10b9810d;border-left-color:#10b981}.data-quality-indicator.good{background-color:#f59e0b0d;border-left-color:#f59e0b}.data-quality-indicator.poor{background-color:#f973160d;border-left-color:#f97316}.data-quality-indicator.error{background-color:#ef44440d;border-left-color:#ef4444}.quality-summary{align-items:center;display:flex;gap:12px}.quality-icon{font-size:1.2rem;min-width:24px}.quality-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.quality-status{color:#374151;font-size:.9rem;font-weight:600}.quality-description{color:#6b7280;font-size:.8rem;line-height:1.3}.quality-details{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.quality-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quality-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;font-size:.8rem;gap:6px;padding:6px 8px}.item-icon{font-size:.9rem;min-width:16px}.item-label{color:#4b5563;flex:1 1;font-weight:500}.item-status{color:#6b7280;font-size:.75rem;font-weight:500}@media (max-width:768px){.data-quality-indicator{margin-bottom:12px;padding:10px 12px}.quality-summary{gap:8px}.quality-status{font-size:.85rem}.quality-description{font-size:.75rem}.quality-breakdown{gap:6px;grid-template-columns:1fr}.quality-item{font-size:.75rem;padding:4px 6px}}.theme-dark .data-quality-indicator,.theme-ios .data-quality-indicator{background:var(--ios-bg-card);box-shadow:var(--ios-shadow-float)}.theme-dark .data-quality-indicator.excellent,.theme-ios .data-quality-indicator.excellent{background-color:#00d97314}.theme-dark .data-quality-indicator.good,.theme-ios .data-quality-indicator.good{background-color:#ffa60014}.theme-dark .data-quality-indicator.poor,.theme-ios .data-quality-indicator.poor{background-color:#ff980014}.theme-dark .data-quality-indicator.error,.theme-ios .data-quality-indicator.error{background-color:#ff3b3014}.theme-dark .quality-status,.theme-ios .quality-status{color:var(--ios-text-primary)}.theme-dark .quality-description,.theme-ios .quality-description{color:var(--ios-text-secondary)}.theme-dark .quality-details,.theme-ios .quality-details{border-top-color:#ffffff1a}.theme-dark .quality-item,.theme-ios .quality-item{background:var(--ios-bg-elevated)}.theme-dark .item-label,.theme-ios .item-label{color:var(--ios-text-secondary)}.theme-dark .item-status,.theme-ios .item-status{color:var(--ios-text-tertiary)}.season-splits-visual{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.splits-header{margin-bottom:20px}.splits-header h3{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0 0 15px}.splits-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;padding-bottom:0}.split-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.95em;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .3s ease}.split-tab:hover:not(:disabled){border-bottom-color:#ccc;color:#2c3e50}.split-tab.active{border-bottom-color:#e74c3c;color:#e74c3c;font-weight:600}.split-tab:disabled{color:#ccc;cursor:not-allowed}.splits-content{min-height:200px;padding:20px 0}.splits-totals-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:100%}.stat-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.stat-label{font-size:.85em;margin-bottom:8px;opacity:.8}.stat-card.highlight .stat-label{opacity:.9}.stat-value{font-size:1.8em;line-height:1}.splits-table{margin-top:10px;overflow-x:auto;width:100%}.splits-table table{border-collapse:collapse;font-size:.95em;width:100%}.splits-table thead{background:#34495e;color:#fff}.splits-table th{font-size:.85em;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.splits-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.splits-table tbody tr:hover{background-color:#f8f9fa}.splits-table td{padding:12px;text-align:left}.month-name,.opponent-name{color:#2c3e50;font-weight:600}.hr-cell{color:#e74c3c;font-weight:700}.avg-cell{color:#27ae60;font-weight:600}.opponent-splits table{max-width:800px}.splits-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%}.split-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s ease}.split-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.split-card.h{border-left:5px solid #3498db}.split-card.a{border-left:5px solid #e74c3c}.split-card h4{align-items:center;color:#2c3e50;display:flex;font-size:1.2em;gap:8px;margin:0 0 15px}.stat-row{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.stat-row:last-child{border-bottom:none}.stat-row span{color:#666;font-size:.9em}.stat-row strong{color:#2c3e50;font-size:1.1em}.hr-highlight{color:#e74c3c!important;font-size:1.2em!important}.no-splits,.season-splits-empty,.season-splits-loading{color:#95a5a6;font-size:1.1em;padding:40px 20px;text-align:center}.season-splits-loading{color:#3498db}@media (max-width:768px){.splits-totals-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-card{padding:12px}.stat-value{font-size:1.5em}.splits-tabs{flex-wrap:wrap;gap:5px}.split-tab{padding:8px 15px}.split-tab,.splits-table{font-size:.85em}.splits-table td,.splits-table th{padding:8px}.splits-comparison{grid-template-columns:1fr}}@media (max-width:480px){.season-splits-visual{margin:12px 0;overflow-x:hidden;padding:12px}.splits-header h3{font-size:1.1em}.splits-totals-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:10px 6px}.splits-table{overflow-x:hidden}.splits-table table{font-size:.62em;table-layout:fixed;width:100%}.splits-table th{overflow:hidden;padding:5px 2px;text-overflow:ellipsis;white-space:nowrap}.splits-table td{padding:5px 2px;word-break:break-word}.split-card{padding:12px}}.theme-ios .season-splits-visual{background:var(--ios-bg-card);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a)}.theme-ios .splits-header h3{color:var(--ios-text-primary)}.theme-ios .splits-tabs{border-bottom-color:#ffffff1a}.theme-ios .split-tab{color:var(--ios-text-secondary)}.theme-ios .split-tab.active{border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .split-tab:hover:not(:disabled){border-bottom-color:#ffffff4d;color:var(--ios-text-primary)}.theme-ios .split-tab:disabled{color:#fff3}.theme-ios .stat-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .stat-card.highlight{color:#fff}.theme-ios .splits-table thead{background:var(--ios-bg-elevated)}.theme-ios .splits-table th{color:var(--ios-text-secondary)}.theme-ios .splits-table tbody tr{border-bottom-color:#ffffff12}.theme-ios .splits-table tbody tr:hover{background-color:#ffffff0d}.theme-ios .month-name,.theme-ios .opponent-name,.theme-ios .splits-table td{color:var(--ios-text-primary)}.theme-ios .split-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .split-card h4{color:var(--ios-text-primary)}.theme-ios .stat-row{border-bottom-color:#ffffff12}.theme-ios .stat-row span{color:var(--ios-text-secondary)}.theme-ios .stat-row strong{color:var(--ios-text-primary)}.theme-ios .no-splits,.theme-ios .season-splits-empty,.theme-ios .season-splits-loading{color:var(--ios-text-tertiary)}.theme-dark .season-splits-visual{background:var(--ios-bg-card);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a)}.theme-dark .splits-header h3{color:var(--ios-text-primary)}.theme-dark .splits-tabs{border-bottom-color:#ffffff1a}.theme-dark .split-tab{color:var(--ios-text-secondary)}.theme-dark .split-tab.active{border-bottom-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .split-tab:hover:not(:disabled){border-bottom-color:#ffffff4d;color:var(--ios-text-primary)}.theme-dark .split-tab:disabled{color:#fff3}.theme-dark .stat-card{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .stat-card.highlight{color:#fff}.theme-dark .splits-table thead{background:var(--ios-bg-elevated)}.theme-dark .splits-table th{color:var(--ios-text-secondary)}.theme-dark .splits-table tbody tr{border-bottom-color:#ffffff12}.theme-dark .splits-table tbody tr:hover{background-color:#ffffff0d}.theme-dark .month-name,.theme-dark .opponent-name,.theme-dark .splits-table td{color:var(--ios-text-primary)}.theme-dark .split-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .split-card h4{color:var(--ios-text-primary)}.theme-dark .stat-row{border-bottom-color:#ffffff12}.theme-dark .stat-row span{color:var(--ios-text-secondary)}.theme-dark .stat-row strong{color:var(--ios-text-primary)}.theme-dark .no-splits,.theme-dark .season-splits-empty,.theme-dark .season-splits-loading{color:var(--ios-text-tertiary)}.rolling-performance-chart{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.rolling-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.rolling-header h3{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.window-selector{align-items:center;display:flex;gap:10px}.selector-label,.window-btn{color:#666;font-size:.9em;font-weight:500}.window-btn{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.window-btn:hover{border-color:#3498db;color:#3498db}.window-btn.active{background:#3498db;border-color:#3498db;color:#fff;font-weight:600}.trend-indicator{align-items:center;border-left:5px solid;border-radius:8px;display:flex;gap:15px;margin-bottom:25px;padding:15px 20px}.trend-icon{font-size:2em}.trend-label{font-size:1.1em;font-weight:700;letter-spacing:1px}.trend-window{color:#666;font-size:.9em;font-weight:500;margin-left:auto}.rolling-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:25px}.rolling-stat-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px;text-align:center;transition:all .3s ease}.rolling-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.rolling-stat-card.highlight{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff}.rolling-stat-card.performance{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.rolling-stat-card .stat-label{font-size:.85em;font-weight:500;letter-spacing:.5px;margin-bottom:8px;opacity:.8;text-transform:uppercase}.rolling-stat-card .stat-value{font-size:1.8em;font-weight:700;line-height:1;margin-bottom:5px}.comparison{border-radius:4px;display:inline-block;font-size:.75em;font-weight:600;margin-top:8px;padding:4px 8px}.comparison.positive{background:#2ed57333;color:#27ae60}.comparison.negative{background:#ff6b6b33;color:#e74c3c}.season-context{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px 20px}.season-context h4{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0 0 12px}.context-stats{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around}.context-item{align-items:center;display:flex;flex-direction:column;gap:5px}.context-item span{color:#666;font-size:.85em}.context-item strong{color:#2c3e50;font-size:1.2em;font-weight:700}.rolling-info{background:#ecf0f1;border-left:4px solid #3498db;border-radius:4px;padding:12px 15px}.rolling-info p{color:#555;font-size:.85em;line-height:1.6;margin:0}.rolling-info strong{color:#2c3e50}.rolling-chart-empty,.rolling-chart-loading{color:#95a5a6;font-size:1.1em;padding:40px 20px;text-align:center}.rolling-chart-loading{color:#3498db}@media (max-width:768px){.rolling-header{align-items:flex-start;flex-direction:column}.window-selector{justify-content:flex-start;width:100%}.window-btn{font-size:.85em;padding:6px 12px}.trend-indicator{flex-wrap:wrap}.trend-window{margin-left:0;text-align:center;width:100%}.rolling-stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rolling-stat-card{padding:12px}.rolling-stat-card .stat-value{font-size:1.5em}.context-stats{flex-direction:column}}@media (max-width:480px){.rolling-performance-chart{margin:15px 0;padding:15px}.rolling-header h3{font-size:1.2em}.rolling-stats-grid{grid-template-columns:repeat(2,1fr)}.trend-icon{font-size:1.5em}.trend-label{font-size:.95em}}.savant-metrics-display{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.savant-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.savant-header h3{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0}.handedness-selector{align-items:center;display:flex;gap:10px}.handedness-btn,.handedness-selector .selector-label{color:#666;font-size:.9em;font-weight:500}.handedness-btn{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.handedness-btn:hover{border-color:#9b59b6;color:#9b59b6}.handedness-btn.active{background:#9b59b6;border-color:#9b59b6;color:#fff;font-weight:600}.savant-info{background:#f8f9fa;border-radius:6px;display:flex;gap:30px;margin-bottom:20px;padding:12px}.info-item{display:flex;font-size:.9em;gap:8px}.info-item span{color:#666}.info-item strong{color:#2c3e50;font-weight:600}.savant-metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.savant-metric-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;border-top:4px solid;display:flex;gap:15px;padding:20px;transition:all .3s ease}.savant-metric-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.metric-icon{font-size:2.5em;opacity:.8}.metric-content{flex:1 1}.metric-label{color:#666;font-size:.85em;font-weight:600;margin-bottom:6px}.metric-value{font-size:2em;line-height:1;margin-bottom:6px}.metric-description{color:#999;font-size:.8em;line-height:1.3}.savant-insights{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.savant-insights h4{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0 0 15px}.insights-grid{display:flex;flex-direction:column;gap:12px}.insight-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;padding:15px}.insight-icon{font-size:1.8em;opacity:.7}.insight-content{flex:1 1;font-size:.95em;line-height:1.5}.insight-content strong{color:#2c3e50;margin-right:5px}.insight-content .positive{color:#27ae60;font-weight:600}.insight-content .neutral{color:#3498db;font-weight:600}.insight-content .negative{color:#e74c3c;font-weight:600}.savant-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.savant-footer p{margin:0;text-align:center}.savant-footer small{color:#999;font-size:.8em;line-height:1.5}.savant-empty,.savant-loading{color:#95a5a6;padding:60px 20px;text-align:center}.savant-loading{color:#3498db;font-size:1.1em}.savant-empty{align-items:center;display:flex;flex-direction:column;gap:10px}.savant-empty p{color:#666;font-size:1.1em;margin:0}.savant-empty small{color:#999;font-size:.9em}@media (max-width:768px){.savant-header{align-items:flex-start;flex-direction:column}.handedness-selector{justify-content:flex-start;width:100%}.handedness-btn{font-size:.85em;padding:6px 12px}.savant-info{flex-direction:column;gap:10px}.savant-metrics-grid{grid-template-columns:1fr}.savant-metric-card{flex-direction:column;text-align:center}.metric-icon{font-size:2em}.metric-value{font-size:1.6em}}@media (max-width:480px){.savant-metrics-display{margin:12px 0;overflow-x:hidden;padding:12px}.savant-header h3{font-size:1.1em}.savant-metrics-grid{gap:10px;grid-template-columns:1fr}.savant-metric-card{flex-direction:row;padding:12px}.insights-grid{gap:8px}.insight-card{flex-direction:column;padding:10px;text-align:center}}.theme-dark .savant-metrics-display,.theme-ios .savant-metrics-display{background:var(--ios-bg-card);box-shadow:var(--ios-shadow-card)}.theme-dark .savant-header h3,.theme-ios .savant-header h3{color:var(--ios-text-primary)}.theme-dark .handedness-selector .selector-label,.theme-ios .handedness-selector .selector-label{color:var(--ios-text-secondary)}.theme-dark .handedness-btn,.theme-ios .handedness-btn{background:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .handedness-btn:hover,.theme-ios .handedness-btn:hover{border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .handedness-btn.active,.theme-ios .handedness-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}.theme-dark .savant-info,.theme-ios .savant-info{background:var(--ios-bg-elevated)}.theme-dark .info-item span,.theme-ios .info-item span{color:var(--ios-text-secondary)}.theme-dark .info-item strong,.theme-ios .info-item strong{color:var(--ios-text-primary)}.theme-dark .savant-metric-card,.theme-ios .savant-metric-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .metric-label,.theme-ios .metric-label{color:var(--ios-text-secondary)}.theme-dark .metric-description,.theme-ios .metric-description{color:var(--ios-text-tertiary)}.theme-dark .savant-insights,.theme-ios .savant-insights{background:var(--ios-bg-elevated)}.theme-dark .savant-insights h4,.theme-ios .savant-insights h4{color:var(--ios-text-primary)}.theme-dark .insight-card,.theme-ios .insight-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .insight-content strong,.theme-ios .insight-content strong{color:var(--ios-text-primary)}.theme-dark .savant-footer,.theme-ios .savant-footer{border-top-color:#ffffff1a}.theme-dark .savant-footer small,.theme-ios .savant-footer small{color:var(--ios-text-tertiary)}.theme-dark .savant-loading,.theme-ios .savant-loading{color:var(--ios-accent)}.theme-dark .savant-empty p,.theme-ios .savant-empty p{color:var(--ios-text-secondary)}.theme-dark .savant-empty small,.theme-ios .savant-empty small{color:var(--ios-text-tertiary)}.database-health-indicator{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px 0}.health-status{background:#fff;border-left:4px solid #10b981;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px 20px;transition:all .3s ease}.health-status:hover{box-shadow:0 4px 8px #00000026}.status-header{align-items:center;display:flex;font-size:16px;gap:10px;margin-bottom:12px}.status-icon{animation:pulse 2s ease-in-out infinite;font-size:24px}.status-text{color:#374151}.status-text strong{color:#1f2937;font-weight:600}.health-details{grid-gap:12px;border-top:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px;padding-top:12px}.stat-item{align-items:center;background:#f9fafb;border-radius:6px;justify-content:space-between;padding:8px 12px;transition:background .2s ease}.stat-item:hover{background:#f3f4f6}.stat-label{font-size:13px}.stat-value{color:#1f2937;font-size:15px}.error-message{border-radius:6px;margin-top:12px}.error-message p{color:#dc2626;font-size:14px;margin:0 0 10px}.retry-button{background:#ef4444;border-radius:6px;font-size:14px;padding:8px 16px;transition:background .2s ease}.retry-button:hover{background:#dc2626}.retry-button:active{transform:scale(.98)}.last-checked{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:12px;margin-top:8px;padding-top:8px;text-align:right}@media (max-width:768px){.health-details{gap:8px;grid-template-columns:1fr}.stat-item{padding:6px 10px}}.streaks-analysis-container{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.streaks-header{align-items:center;border-bottom:3px solid #2c3e50;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.streaks-header h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.streak-controls{align-items:center;display:flex;gap:15px}.streak-controls label{align-items:center;color:#555;display:flex;font-size:.9rem;gap:8px}.streak-controls select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:5px 10px}.streaks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.streak-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.streak-card.full-width{grid-column:1/-1}.streak-card-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.streak-card-header h4{color:#2c3e50;font-size:1.1rem;margin:0}.streak-badge{border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px}.streak-badge.active{background:#27ae60;color:#fff}.streak-badge.inactive{background:#95a5a6;color:#fff}.streak-badge.drought-active{background:#e74c3c;color:#fff}.streak-badge.drought-inactive{background:#3498db;color:#fff}.streak-details{display:flex;flex-direction:column;gap:10px}.streak-stat-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.streak-stat-row:last-child{border-bottom:none}.stat-label{font-size:.9rem}.stat-value{color:#2c3e50}.stat-value.highlight{color:#e74c3c;font-size:1.2rem}.stat-value.classification{color:#27ae60;text-transform:capitalize}.stat-value.probability{color:#3498db;font-weight:700}.inactive-message{color:#95a5a6;font-style:italic;padding:20px;text-align:center}.historical-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.historical-stat{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;padding:15px;text-align:center}.hist-label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:8px}.hist-value{color:#2c3e50;font-size:1.8rem;font-weight:700;margin-bottom:4px}.hist-value.highlight{color:#e74c3c}.hist-subtitle{color:#999;font-size:.75rem;font-style:italic}@media (max-width:768px){.streaks-header{align-items:flex-start;flex-direction:column;gap:15px}.streaks-grid{grid-template-columns:1fr}.historical-grid{grid-template-columns:repeat(2,1fr)}.hist-value{font-size:1.5rem}}@media (max-width:480px){.historical-grid{grid-template-columns:1fr}.streaks-header h3{font-size:1.2rem}}.matchup-history-container{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.matchup-header{align-items:center;border-bottom:3px solid #2c3e50;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.matchup-header h3{font-size:1.5rem;margin:0}.matchup-header h3,.matchup-history-container .player-name{color:#2c3e50;font-weight:700}.opponent-name{color:#e74c3c;font-weight:700}.matchup-controls,.matchup-controls label{align-items:center;display:flex}.matchup-controls label{color:#555;font-size:.9rem;gap:8px}.matchup-controls select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:5px 10px}.matchup-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.matchup-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.matchup-card.full-width{grid-column:1/-1}.matchup-card-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.matchup-card-header h4{color:#2c3e50;font-size:1.1rem;margin:0}.performance-indicators{font-size:1.2rem}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.stat-box{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;padding:10px}.matchup-history-container .stat-label{color:#666;font-size:.8rem;margin-bottom:5px;text-align:center}.matchup-history-container .stat-value{color:#2c3e50;font-size:1.2rem;font-weight:700}.matchup-history-container .stat-value.highlight{color:#e74c3c;font-size:1.4rem}.matchup-history-container .stat-value.avg{color:#27ae60}.matchup-history-container .stat-value.ops{color:#3498db}.trend-badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.trend-badge.improving{background:#27ae60;color:#fff}.trend-badge.declining{background:#e74c3c;color:#fff}.trend-badge.stable{background:#95a5a6;color:#fff}.recent-form-details{display:flex;flex-direction:column;gap:12px}.form-stat{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.form-label{color:#666;font-size:.9rem}.form-value{color:#2c3e50;font-size:1.1rem;font-weight:700}.form-value.highlight{color:#e74c3c}.form-value.avg{color:#27ae60}.advantage-badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:4px 12px}.advantage-badge.positive{background:#27ae60;color:#fff}.advantage-badge.negative{background:#e74c3c;color:#fff}.splits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.split-column{background:#fff;border:1px solid #ddd;border-radius:4px;padding:15px}.split-column h5{border-bottom:2px solid #eee;color:#2c3e50;font-size:1rem;margin:0 0 15px;padding-bottom:10px;text-align:center}.split-stats{display:flex;flex-direction:column;gap:10px}.split-stat{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.split-stat:last-child{border-bottom:none}.split-label{color:#666;font-size:.9rem}.split-value{color:#2c3e50;font-size:1rem;font-weight:600}.split-value.highlight{color:#e74c3c;font-weight:700}.split-value.avg{color:#27ae60}@media (max-width:768px){.matchup-header{align-items:flex-start;flex-direction:column}.matchup-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.splits-grid{grid-template-columns:1fr}}@media (max-width:480px){.matchup-history-container{overflow-x:hidden;padding:12px}.matchup-grid{grid-template-columns:1fr}.stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.splits-grid{grid-template-columns:1fr}.matchup-header h3{font-size:1.1rem}.matchup-info{flex-wrap:wrap;font-size:.85rem}}.theme-dark .matchup-history-container,.theme-ios .matchup-history-container{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:var(--ios-shadow-card)}.theme-dark .matchup-header,.theme-ios .matchup-header{border-bottom-color:#fff3}.theme-dark .matchup-header h3,.theme-dark .matchup-history-container .player-name,.theme-ios .matchup-header h3,.theme-ios .matchup-history-container .player-name{color:var(--ios-text-primary)}.theme-dark .vs-label,.theme-ios .vs-label{color:var(--ios-text-tertiary)}.theme-dark .matchup-controls label,.theme-ios .matchup-controls label{color:var(--ios-text-secondary)}.theme-dark .matchup-controls select,.theme-ios .matchup-controls select{background:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .matchup-card,.theme-ios .matchup-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .matchup-card-header,.theme-ios .matchup-card-header{border-bottom-color:#ffffff1a}.theme-dark .matchup-card-header h4,.theme-ios .matchup-card-header h4{color:var(--ios-text-primary)}.theme-dark .stat-box,.theme-ios .stat-box{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .matchup-history-container .stat-label,.theme-ios .matchup-history-container .stat-label{color:var(--ios-text-secondary)}.theme-dark .matchup-history-container .stat-value,.theme-ios .matchup-history-container .stat-value{color:var(--ios-text-primary)}.theme-dark .form-stat,.theme-ios .form-stat{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .form-label,.theme-ios .form-label{color:var(--ios-text-secondary)}.theme-dark .form-value,.theme-ios .form-value{color:var(--ios-text-primary)}.theme-dark .split-column,.theme-ios .split-column{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .split-column h5,.theme-ios .split-column h5{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .split-stat,.theme-ios .split-stat{border-bottom-color:#ffffff12}.theme-dark .matchup-history-container .split-label,.theme-ios .matchup-history-container .split-label{color:var(--ios-text-secondary)}.theme-dark .split-value,.theme-ios .split-value{color:var(--ios-text-primary)}.theme-dark .no-data-message,.theme-ios .no-data-message{color:var(--ios-text-tertiary)}.theme-dark .error-message,.theme-ios .error-message{background:#ff3b301a;border-color:#ff3b304d;color:#ff6b6b}.theme-dark .error-details,.theme-ios .error-details{color:var(--ios-text-secondary)}.enhanced-predictions-container{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.predictions-header{align-items:center;border-bottom:3px solid #2c3e50;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.predictions-header h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.matchup-info{font-size:1.1rem;gap:10px}.pitcher-name{color:#e74c3c;font-weight:700}.vs-label{color:#95a5a6;font-style:italic}.team-name{color:#2c3e50;font-weight:700}.prediction-controls{align-items:center;display:flex;gap:20px}.prediction-controls label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.prediction-controls input[type=checkbox]{cursor:pointer}.predictions-metadata{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.metadata-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:5px;padding:12px}.metadata-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.metadata-value{font-size:1rem}.confidence-distribution{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:15px}.confidence-distribution h4{color:#2c3e50;font-size:1rem;margin:0 0 15px}.confidence-bars{display:flex;flex-direction:column;gap:10px}.confidence-bar{align-items:center;display:flex;gap:10px}.bar-label{color:#666;font-size:.85rem;min-width:120px}.bar-fill{border-radius:4px;color:#fff;flex:1 1;font-size:.85rem;font-weight:700;height:24px;padding:0 8px}.confidence-bar.high .bar-fill{background:linear-gradient(90deg,#27ae60,#2ecc71)}.confidence-bar.medium .bar-fill{background:linear-gradient(90deg,#f39c12,#f1c40f)}.confidence-bar.low .bar-fill{background:linear-gradient(90deg,#e74c3c,#c0392b)}.predictions-table-container{margin-bottom:15px}.predictions-table thead{background:#2c3e50;color:#fff}.predictions-table th{border-bottom:2px solid #34495e;padding:12px}.predictions-table tbody tr{border-bottom:1px solid #eee;transition:background .2s ease}.predictions-table tbody tr:hover{background:#f9f9f9}.prediction-row.high{background:#27ae600d}.prediction-row.medium{background:#f39c120d}.prediction-row.low{background:#e74c3c0d}.predictions-table td{padding:12px}.rank-cell{color:#95a5a6;font-weight:700;width:60px}.player-cell{color:#2c3e50;font-weight:600}.probability-cell{min-width:150px}.probability-container{display:flex;flex-direction:column;gap:4px}.probability-value{color:#e74c3c;font-size:1rem;font-weight:700}.probability-bar{background:#ecf0f1;border-radius:3px;height:6px;overflow:hidden}.probability-fill{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s ease}.confidence-cell{text-align:center}.confidence-badge{font-size:.8rem;font-weight:700;padding:4px 12px}.confidence-badge.high{background:#27ae60;color:#fff}.confidence-badge.medium{background:#f39c12;color:#fff}.confidence-badge.low{background:#e74c3c;color:#fff}.performance-cell{min-width:180px}.performance-stats{display:flex;font-size:.85rem;gap:8px}.performance-stats span{background:#ecf0f1;border-radius:4px;color:#2c3e50;padding:4px 8px}.metadata-note{background:#e8f4f8;border:1px solid #b8d4e0;border-radius:4px;color:#2c3e50;font-size:.9rem;padding:12px}.metadata-note p{margin:0}.no-predictions-notice{background:#fff9e6;border:1px solid #f1c40f;border-radius:6px;padding:20px;text-align:center}.no-predictions-notice p{color:#2c3e50;margin:10px 0}.notice-details{color:#666;font-size:.9rem}.loading-spinner{color:#3498db;font-size:1.1rem;padding:40px}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:20px}.error-details{color:#666;font-size:.9rem;margin-top:10px}.no-data-message{color:#999;font-style:italic;padding:40px}@media (max-width:768px){.predictions-header{align-items:flex-start;flex-direction:column}.predictions-metadata{grid-template-columns:1fr}.predictions-table{font-size:.8rem}.predictions-table td,.predictions-table th{padding:8px}.bar-label{font-size:.75rem;min-width:100px}.performance-stats{flex-direction:column;gap:4px}}@media (max-width:480px){.predictions-header h3{font-size:1.2rem}.matchup-info{font-size:.95rem}.prediction-controls{align-items:flex-start;flex-direction:column;gap:10px}}.enhanced-player-analysis{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;overflow-x:hidden;width:100%}.enhanced-player-analysis.error,.enhanced-player-analysis.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.enhanced-player-analysis.error{color:#333;color:var(--text-primary,#333)}.enhanced-player-analysis.error h2{color:#f44336;font-size:1.8rem;margin-bottom:16px}.enhanced-player-analysis.error p{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;margin-bottom:24px}.enhanced-player-analysis.error button{background:#2196f3;background:var(--primary-color,#2196f3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.enhanced-player-analysis.error button:hover{background:#1976d2;background:var(--primary-dark,#1976d2);transform:translateY(-1px)}.loading-spinner{border:3px solid #eee;border-top:3px solid #2196f3;border:3px solid var(--border-color,#eee);border-top-color:var(--primary-color,#2196f3);margin-bottom:16px}.player-analysis-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1520px}.enhanced-player-analysis .analysis-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin-bottom:24px;padding:0}.left-panel{display:flex;flex-direction:column;grid-column:1;grid-row:1/3}.center-panel{grid-row:1}.center-panel,.right-panel{display:flex;flex-direction:column;grid-column:2}.right-panel{grid-row:2}.bottom-panel{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:1400px){.enhanced-player-analysis .analysis-grid{gap:20px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}}@media (max-width:1024px){.enhanced-player-analysis .analysis-grid{gap:20px;grid-template-columns:1fr;grid-template-rows:auto auto auto}.center-panel,.left-panel,.right-panel{grid-column:1;grid-row:auto}.bottom-panel{gap:20px;grid-template-columns:1fr}}@media (max-width:900px){.bottom-panel{grid-template-columns:1fr}}@media (max-width:768px){.bottom-panel,.enhanced-player-analysis .analysis-grid,.player-analysis-container{gap:16px}}@media (max-width:480px){.player-analysis-container{box-sizing:border-box;gap:12px;padding:0 8px}.enhanced-player-analysis{overflow-x:hidden}}.center-panel>*,.left-panel>*,.right-panel>*{height:-webkit-fit-content;height:fit-content}.player-analysis-container{animation:fadeIn .5s ease-in-out}.advanced-metrics,.matchup-analysis,.performance-visualization,.split-analysis-tables,.team-context{transition:transform .2s ease,box-shadow .2s ease}.advanced-metrics:hover,.matchup-analysis:hover,.performance-visualization:hover,.split-analysis-tables:hover,.team-context:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.component-loading{align-items:center;background:#fff;border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;justify-content:center;min-height:200px}.component-loading .loading-spinner{height:24px;margin-bottom:12px;width:24px}.component-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;color:#c53030;padding:20px;text-align:center}.component-error h4{font-size:1.1rem;margin:0 0 8px}.component-error p{color:#e53e3e;font-size:.9rem;margin:0}@media (prefers-color-scheme:dark){.enhanced-player-analysis{background:linear-gradient(135deg,#1a1a1a,#2d3748);color:#e2e8f0}.component-loading{background:#2a2a2a;border-color:#444;color:#a0aec0}.component-error{background:#2d1b1b;border-color:#63171b;color:#feb2b2}.component-error p{color:#fc8181}}@media print{.enhanced-player-analysis{background:#fff;padding:0}.enhanced-player-analysis .analysis-grid{gap:16px;grid-template-columns:1fr}.bottom-panel{grid-template-columns:1fr}.advanced-metrics:hover,.matchup-analysis:hover,.performance-visualization:hover,.split-analysis-tables:hover,.team-context:hover{box-shadow:none;transform:none}}.theme-ios .enhanced-player-analysis{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .enhanced-player-analysis.error h2{color:#ff6b6b}.theme-ios .enhanced-player-analysis.error p{color:var(--ios-text-secondary)}.theme-ios .enhanced-player-analysis.error button{background:var(--ios-accent)}.theme-ios .enhanced-player-analysis.error button:hover{background:#2980ff}.theme-ios .component-loading{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .component-error{background:#f565651a;border-color:#f565654d;color:#ff6b6b}.theme-ios .component-error p{color:#ff8a8a}.theme-ios .advanced-metrics:hover,.theme-ios .matchup-analysis:hover,.theme-ios .performance-visualization:hover,.theme-ios .split-analysis-tables:hover,.theme-ios .team-context:hover{box-shadow:0 4px 16px #0006}.theme-dark .enhanced-player-analysis{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .enhanced-player-analysis.error h2{color:#ff6b6b}.theme-dark .enhanced-player-analysis.error p{color:var(--ios-text-secondary)}.theme-dark .enhanced-player-analysis.error button{background:var(--ios-accent)}.theme-dark .enhanced-player-analysis.error button:hover{background:#2980ff}.theme-dark .component-loading{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .component-error{background:#f565651a;border-color:#f565654d;color:#ff6b6b}.theme-dark .component-error p{color:#ff8a8a}.theme-dark .advanced-metrics:hover,.theme-dark .matchup-analysis:hover,.theme-dark .performance-visualization:hover,.theme-dark .split-analysis-tables:hover,.theme-dark .team-context:hover{box-shadow:0 4px 16px #0006}.mlb-teams{margin:0 auto;max-width:1400px;padding:20px}.mlb-teams-header{margin-bottom:30px}.mlb-teams-header h1{color:#004687;color:var(--primary-color,#004687);font-size:2rem;margin-bottom:10px}.mlb-teams-header .subtitle{color:#666;font-size:1rem}.mlb-teams-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.filter-group{gap:10px}.filter-group label{color:#333;color:var(--text-primary,#333);font-weight:600}.filter-select{background-color:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .3s}.filter-select:focus{border-color:#004687;border-color:var(--primary-color,#004687);outline:none}.mlb-teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:20px}.team-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.team-card:hover{border-color:#004687;border-color:var(--primary-color,#004687);box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.team-card-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.mlb-teams .team-logo{align-items:center;background:#004687;background:var(--primary-color,#004687);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:60px;justify-content:center;width:60px}.team-info h3{color:#333;font-size:1.1rem;margin:0 0 5px}.team-location{color:#666;font-size:.9rem;margin:0}.team-card-footer{border-top:2px solid #f0f0f0;display:flex;gap:10px;padding-top:15px}.team-division,.team-league{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 10px}.team-league{background:#e3f2fd;color:#1976d2}.team-division{background:#f3e5f5;color:#7b1fa2}.mlb-teams-error,.mlb-teams-loading,.no-teams{padding:60px 20px;text-align:center}.mlb-teams-error{background-color:#fee;border-left:4px solid #c00;color:#c00}.teams-summary{color:#666;font-size:.95rem;padding:20px;text-align:center}@media (max-width:768px){.mlb-teams{padding:15px}.mlb-teams-header h1{font-size:1.5rem}.mlb-teams-controls{flex-direction:column}.mlb-teams-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.mlb-teams-header h1{color:#66b3ff}.mlb-teams-header .subtitle{color:#aaa}.filter-group label{color:#e0e0e0}.filter-select{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.team-card{background:#2d2d2d;border-color:#444}.team-card:hover{border-color:#66b3ff}.team-info h3{color:#e0e0e0}.team-location,.teams-summary{color:#aaa}}.theme-ios .mlb-teams{background-color:var(--ios-bg-app)}.theme-ios .mlb-teams-header h1{color:var(--ios-accent)}.theme-ios .mlb-teams-header .subtitle{color:var(--ios-text-secondary)}.theme-ios .filter-group label,.theme-ios .filter-select{color:var(--ios-text-primary)}.theme-ios .filter-select{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .filter-select:focus{border-color:var(--ios-accent)}.theme-ios .team-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.theme-ios .team-card:hover{border-color:var(--ios-accent);box-shadow:0 6px 16px #0006}.theme-ios .mlb-teams .team-logo{background:var(--ios-brand-mlb)}.theme-ios .team-info h3{color:var(--ios-text-primary)}.theme-ios .team-location{color:var(--ios-text-secondary)}.theme-ios .team-card-footer{border-top-color:#ffffff1a}.theme-ios .team-league{background:#39f3;color:var(--ios-accent)}.theme-ios .team-division{background:#ffd60026;color:var(--ios-gold)}.theme-ios .mlb-teams-error{background-color:#f5656526;border-left-color:#ff6b6b;color:#ff6b6b}.theme-ios .teams-summary{color:var(--ios-text-secondary)}.theme-dark .mlb-teams{background-color:var(--ios-bg-app)}.theme-dark .mlb-teams-header h1{color:var(--ios-accent)}.theme-dark .mlb-teams-header .subtitle{color:var(--ios-text-secondary)}.theme-dark .filter-group label,.theme-dark .filter-select{color:var(--ios-text-primary)}.theme-dark .filter-select{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .filter-select:focus{border-color:var(--ios-accent)}.theme-dark .team-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.theme-dark .team-card:hover{border-color:var(--ios-accent);box-shadow:0 6px 16px #0006}.theme-dark .mlb-teams .team-logo{background:var(--ios-brand-mlb)}.theme-dark .team-info h3{color:var(--ios-text-primary)}.theme-dark .team-location{color:var(--ios-text-secondary)}.theme-dark .team-card-footer{border-top-color:#ffffff1a}.theme-dark .team-league{background:#39f3;color:var(--ios-accent)}.theme-dark .team-division{background:#ffd60026;color:var(--ios-gold)}.theme-dark .mlb-teams-error{background-color:#f5656526;border-left-color:#ff6b6b;color:#ff6b6b}.theme-dark .teams-summary{color:var(--ios-text-secondary)}.mlb-schedule{margin:0 auto;max-width:1400px;padding:20px}.mlb-schedule-header{margin-bottom:30px}.mlb-schedule-header h1{color:#004687;color:var(--primary-color,#004687);font-size:2rem;margin-bottom:10px}.mlb-schedule-header .subtitle{color:#666;font-size:1rem}.schedule-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px}.nav-btn{background-color:#004687;background-color:var(--primary-color,#004687);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.nav-btn:hover:not(:disabled){background-color:#036;transform:translateY(-2px)}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.date-selector{align-items:center;display:flex;gap:10px}.date-selector input[type=date]{background-color:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 14px}.date-selector input[type=date]:focus{border-color:#004687;border-color:var(--primary-color,#004687);outline:none}.today-btn{background-color:#f0f0f0;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s}.today-btn:hover{background-color:#e0e0e0}.selected-date{margin-bottom:30px;text-align:center}.selected-date h2{color:#555;font-size:1.5rem;font-weight:500}.no-games,.schedule-error,.schedule-loading{padding:60px 20px;text-align:center}.loading-spinner{border-top-color:#004687;border-top:4px solid var(--primary-color,#004687);margin:0 auto 20px}.schedule-error{background-color:#fee;border-left:4px solid #c00;color:#c00}.games-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.mlb-schedule .game-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .3s ease}.mlb-schedule .game-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-4px)}.mlb-schedule .game-card.in_progress,.mlb-schedule .game-card.live{border-left:4px solid #4caf50}.mlb-schedule .game-card.completed,.mlb-schedule .game-card.final{border-left:4px solid #2196f3}.game-status{border-bottom:2px solid #f0f0f0;color:#666;font-weight:600;margin-bottom:15px;padding-bottom:10px;text-align:center}.mlb-schedule .game-card.in_progress .game-status,.mlb-schedule .game-card.live .game-status{color:#4caf50}.game-matchup{justify-content:space-around;margin-bottom:15px}.team{flex:1 1;flex-direction:column;gap:8px}.team-abbrev{color:#333;font-size:1.4rem;font-weight:700}.team-score{color:#004687;color:var(--primary-color,#004687);font-size:2rem;font-weight:700}.team.winner .team-abbrev{font-weight:900;opacity:1}.team.winner .winning-score{color:#48bb78;color:var(--success-color,#48bb78);font-weight:900;text-shadow:0 0 8px #48bb7866}.matchup-divider{color:#999;font-size:1.5rem;padding:0 15px}.game-venue{border-top:1px solid #f0f0f0;font-size:.9rem;padding-top:10px}.game-venue,.games-summary{color:#666;text-align:center}.games-summary{font-size:.95rem;padding:20px}@media (max-width:768px){.mlb-schedule{padding:15px}.mlb-schedule-header h1{font-size:1.5rem}.schedule-controls{flex-direction:column}.nav-btn{width:100%}.games-grid{grid-template-columns:1fr}.selected-date h2{font-size:1.2rem}}@media (prefers-color-scheme:dark){.mlb-schedule-header h1{color:#66b3ff}.mlb-schedule-header .subtitle{color:#aaa}.selected-date h2{color:#bbb}.date-selector input[type=date]{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.today-btn{background-color:#3d3d3d;border-color:#444;color:#e0e0e0}.today-btn:hover{background-color:#4d4d4d}.game-card{background:#2d2d2d;border-color:#444}.game-status{color:#aaa}.team-abbrev{color:#e0e0e0}.team-score{color:#66b3ff}.matchup-divider{color:#666}.game-venue,.games-summary{color:#aaa}}.theme-ios .mlb-schedule{background-color:var(--ios-bg-app)}.theme-ios .mlb-schedule-header h1{color:var(--ios-accent)}.theme-ios .mlb-schedule-header .subtitle{color:var(--ios-text-secondary)}.theme-ios .nav-btn{background-color:var(--ios-brand-mlb)}.theme-ios .nav-btn:hover:not(:disabled){background-color:#003a6e}.theme-ios .date-selector input[type=date]{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .date-selector input[type=date]:focus{border-color:var(--ios-accent)}.theme-ios .today-btn{background-color:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .today-btn:hover{background-color:var(--ios-bg-card)}.theme-ios .selected-date h2{color:var(--ios-text-secondary)}.theme-ios .loading-spinner{border-color:var(--ios-bg-elevated)}.theme-ios .schedule-error{background-color:#f5656526;border-left-color:#ff6b6b;color:#ff6b6b}.theme-ios .mlb-schedule .game-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.theme-ios .mlb-schedule .game-card:hover{box-shadow:0 6px 16px #0006}.theme-ios .mlb-schedule .game-card.in_progress,.theme-ios .mlb-schedule .game-card.live{border-left-color:var(--ios-tier-elite)}.theme-ios .mlb-schedule .game-card.completed,.theme-ios .mlb-schedule .game-card.final{border-left-color:var(--ios-accent)}.theme-ios .game-status{border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mlb-schedule .game-card.in_progress .game-status,.theme-ios .mlb-schedule .game-card.live .game-status{color:var(--ios-tier-elite)}.theme-ios .team-abbrev{color:var(--ios-text-primary)}.theme-ios .team-score{color:var(--ios-accent)}.theme-ios .matchup-divider{color:var(--ios-text-tertiary)}.theme-ios .game-venue{border-top-color:#ffffff1a}.theme-ios .game-venue,.theme-ios .games-summary{color:var(--ios-text-secondary)}.theme-dark .mlb-schedule{background-color:var(--ios-bg-app)}.theme-dark .mlb-schedule-header h1{color:var(--ios-accent)}.theme-dark .mlb-schedule-header .subtitle{color:var(--ios-text-secondary)}.theme-dark .nav-btn{background-color:var(--ios-brand-mlb)}.theme-dark .nav-btn:hover:not(:disabled){background-color:#003a6e}.theme-dark .date-selector input[type=date]{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .date-selector input[type=date]:focus{border-color:var(--ios-accent)}.theme-dark .today-btn{background-color:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .today-btn:hover{background-color:var(--ios-bg-card)}.theme-dark .selected-date h2{color:var(--ios-text-secondary)}.theme-dark .loading-spinner{border-color:var(--ios-bg-elevated)}.theme-dark .schedule-error{background-color:#f5656526;border-left-color:#ff6b6b;color:#ff6b6b}.theme-dark .mlb-schedule .game-card{background:var(--ios-bg-card);border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.theme-dark .mlb-schedule .game-card:hover{box-shadow:0 6px 16px #0006}.theme-dark .mlb-schedule .game-card.in_progress,.theme-dark .mlb-schedule .game-card.live{border-left-color:var(--ios-tier-elite)}.theme-dark .mlb-schedule .game-card.completed,.theme-dark .mlb-schedule .game-card.final{border-left-color:var(--ios-accent)}.theme-dark .game-status{border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mlb-schedule .game-card.in_progress .game-status,.theme-dark .mlb-schedule .game-card.live .game-status{color:var(--ios-tier-elite)}.theme-dark .team-abbrev{color:var(--ios-text-primary)}.theme-dark .team-score{color:var(--ios-accent)}.theme-dark .matchup-divider{color:var(--ios-text-tertiary)}.theme-dark .game-venue{border-top-color:#ffffff1a}.theme-dark .game-venue,.theme-dark .games-summary{color:var(--ios-text-secondary)}.modal-overlay{background-color:#000000b3;height:100%;width:100%}.scanner-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{background-color:#f8f9fa;border-radius:12px 12px 0 0;padding:20px}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{color:#666;font-size:1.5rem;height:30px;width:30px}.close-button:hover{background-color:#f0f0f0;border-radius:50%;color:#333}.modal-content{padding:20px}.upload-area{margin-bottom:20px}.dropzone{background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;transition:border-color .3s ease}.dropzone:hover{background-color:#f0f8ff;border-color:#007bff}.dropzone p{color:#666;font-size:1.1rem;margin:0 0 15px}.dropzone input[type=file]{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px}.preview-container{text-align:center}.file-preview{border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:15px;max-height:300px;max-width:100%}.remove-file{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.remove-file:hover{background-color:#c82333}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:15px 0;padding:12px}.modal-actions{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.cancel-button:hover{background-color:#5a6268}.scan-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.scan-button:hover:not(:disabled){background-color:#0056b3}.scan-button:disabled{background-color:#6c757d;cursor:not-allowed}.confirm-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.confirm-button:hover:not(:disabled){background-color:#218838}.confirm-button:disabled{background-color:#6c757d;cursor:not-allowed}.scan-results{max-height:60vh;overflow-y:auto}.bet-summary{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:20px;padding:15px}.bet-summary p{font-size:.95rem;margin:5px 0}.player-results,.players-section{margin-bottom:20px}.player-results h4{border-bottom:2px solid #007bff;color:#333;font-size:1.1rem;margin-bottom:10px;padding-bottom:5px}.player-list{list-style:none;margin:0;padding:0}.player-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;padding:12px;transition:background-color .2s ease}.player-item:hover{background-color:#e9ecef}.player-item strong{color:#333;font-size:1rem}.prop-details{color:#666;font-size:.9rem;font-style:italic}.no-players-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin:15px 0;padding:15px;text-align:center}.no-players-warning p{color:#856404;margin:5px 0}@media (max-width:768px){.scanner-modal{border-radius:0!important;margin:0!important;max-height:100vh;max-width:100%!important;width:100%!important}.modal-header{border-radius:0}}.games-history-config{align-items:center;background-color:#f8f9fa;border:1px solid #eee;border-radius:4px;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;padding:8px 12px}.games-history-config label{align-items:center;color:#333;display:flex;font-weight:500;gap:8px;white-space:nowrap}.games-history-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:100px;padding:6px 10px}.games-history-select:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b333;outline:none}.games-history-info{color:#666;font-size:.85rem;font-style:italic}@media (max-width:768px){.games-history-config{align-items:flex-start;flex-direction:column}}.cap-sheet{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;padding:20px}.cap-sheet h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.8rem;margin-bottom:10px;padding-bottom:10px}.historical-data-notice{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;margin-bottom:15px;padding:10px 15px}.historical-data-notice p{font-weight:500;margin:0}.control-actions{background-color:#f8f8f8;border:1px solid #eee;border-bottom:none;border-radius:6px 6px 0 0;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.control-actions.standalone{border-bottom:1px solid #eee;border-radius:6px}.game-count-legend{align-items:center;color:#666;display:flex;font-size:.85rem;margin:0 0 5px auto}.game-count-indicator{background-color:#0056b3;border-radius:50%;display:inline-block;height:12px;margin-right:5px;width:12px}@media (min-width:768px){.cap-sheet-controls{align-items:stretch;flex-direction:row}.control-actions{border-bottom:1px solid #eee;border-radius:6px 0 0 6px;border-right:none;flex:3 1}.games-history-config{border-left:none;border-radius:0 6px 6px 0;flex:1 1;margin:0!important}.control-actions.standalone{border-radius:6px;border-right:1px solid #eee}}.action-btn{border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;gap:8px;padding:8px 12px}.save-btn{background-color:#28a745}.save-btn:hover{background-color:#218838}.load-btn{background-color:#17a2b8}.load-btn:hover{background-color:#138496}.export-btn{background-color:#6c757d}.export-btn:hover{background-color:#5a6268}.import-btn{background-color:#fd7e14}.import-btn:hover{background-color:#e8710c}.remove-btn{background-color:#dc3545;font-size:.8rem;line-height:1;margin-left:5px;padding:3px 6px}.remove-btn:hover{background-color:#bd2130}.action-icon{font-size:1rem}.section-container{border:1px solid #eee;border-radius:8px;margin-bottom:30px;overflow:hidden}.section-header{background-color:#0056b3;color:#fff;font-size:1.4rem;margin:0;padding:12px 20px}.control-bar{background-color:#f8f9fa;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;padding:15px}.control-bar,.player-selector{align-items:center;display:flex;gap:10px}.player-selector{flex:1 1;min-width:250px}.player-search-select{flex-grow:1;min-width:300px;position:relative}.react-select-container .react-select__control{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:none;min-height:38px}.react-select-container .react-select__control--is-disabled{background-color:#f8f9fa}.react-select-container .react-select__control--is-focused{border-color:#0056b3;box-shadow:0 0 0 1px #0056b3}.react-select-container .react-select__input-container,.react-select-container .react-select__placeholder{color:#aaa;margin:0 2px;padding:0}.react-select-container .react-select__value-container{padding:0 8px}.react-select-container .react-select__indicators{padding:0 4px}.react-select-container .react-select__indicator-separator{width:0}.react-select-container .react-select__menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #00000026;margin-top:4px;z-index:10}.react-select-container .react-select__menu-list{max-height:300px;padding:4px 0}.react-select-container .react-select__option{cursor:pointer;padding:8px 12px}.react-select-container .react-select__option--is-focused{background-color:#e8f4f8}.react-select-container .react-select__option--is-selected{background-color:#0056b3;color:#fff}.react-select-container .react-select__option--is-disabled{color:#ccc}.react-select-container .react-select__no-options-message{color:#888;padding:8px 12px}.no-players-message{color:#888;font-size:.85rem;margin-left:10px;padding:8px 0;white-space:nowrap}.add-handicapper-btn{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.add-handicapper-btn:hover{background-color:#218838}.loading-indicator{background-color:#f8f9fa;border-radius:4px;color:#666;font-size:1.1rem;padding:30px 0}.loading-indicator:after{animation:dots 1.5s steps(4) infinite;content:"...";display:inline-block;text-align:left;width:1em}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.table-container{isolation:isolate;margin-bottom:0;max-width:100%;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.capsheet-table{border-collapse:initial;font-size:.9rem;min-width:1000px;width:100%}.capsheet-table td,.capsheet-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.capsheet-table td:first-child,.capsheet-table th:first-child{background-color:inherit;box-shadow:1px 0 5px #0000001a;left:0;position:-webkit-sticky;position:sticky;z-index:1}.capsheet-table th{border-bottom:2px solid #ddd;font-weight:600;z-index:1}.avg-cell{background-color:#f5fbfd;color:#0056b3;font-weight:500}.capsheet-table tbody tr:hover{background-color:#f9f9f9}.capsheet-table tbody tr:hover .avg-cell{background-color:#e8f4f8}.capsheet-table .player-name{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:#888;padding:30px!important;white-space:normal}.editable-cell{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.9em;padding:5px 8px;width:calc(100% - 18px)}.editable-cell[type=text]{min-width:80px}.editable-cell select{width:60px}.editable-cell:focus{background-color:#fff;border-color:#0056b3;box-shadow:0 0 0 2px #0056b333;outline:none}.checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:5px;padding:2px 0}.checkbox-label{color:#555;cursor:pointer;font-size:.85rem;gap:4px;white-space:nowrap}.custom-checkbox{cursor:pointer;height:15px;vertical-align:middle;width:15px}.eye-checkbox{display:none}.eye-icon{cursor:pointer;font-size:1rem;line-height:1;opacity:.6;transition:opacity .2s ease;vertical-align:middle}.eye-checkbox:checked+.eye-icon{color:#0056b3;opacity:1}.bet-type-checkboxes{border-top:1px dashed #eee;display:flex;gap:6px;margin-top:4px;padding-top:4px}.mini-checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.75rem;gap:2px;white-space:nowrap}.mini-checkbox{cursor:pointer;height:12px;vertical-align:middle;width:12px}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cap-sheet-modal-overlay .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 25px #00000040;max-height:90vh;max-width:95%;overflow-y:auto;padding:25px;width:450px}.slip-gallery-modal{width:650px}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-header h3{color:#333;font-size:1.4rem;margin:0}.close-modal-btn{background:#0000;color:#aaa;line-height:1;padding:0 5px}.close-modal-btn:hover{color:#777}.modal-form{gap:18px}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#555;font-size:.9rem}.form-group input,.form-group select{border:1px solid #ccc;border-radius:4px;font-size:.95rem;padding:9px 12px}.form-group input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b333;outline:none}.handicapper-list{background-color:#fdfdfd;border:1px solid #eee;border-radius:4px;margin-top:5px;max-height:180px;overflow-y:auto}.handicapper-option{cursor:pointer;font-size:.9rem;padding:9px 12px;transition:background-color .2s ease}.handicapper-option:hover{background-color:#f0f0f0}.handicapper-option:not(:last-child){border-bottom:1px solid #eee}.no-results{color:#888;font-size:.9rem;font-style:italic;padding:9px 12px}.modal-actions{gap:12px;margin-top:25px}.cancel-btn,.submit-btn{border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;padding:9px 18px}.cancel-btn{background-color:#f2f2f2;border:1px solid #ddd;color:#333}.cancel-btn:hover{background-color:#e2e2e2}.submit-btn{background-color:#0056b3;border:none;color:#fff}.submit-btn:hover{background-color:#004494}.slip-gallery{display:flex;flex-direction:column;gap:15px;max-height:450px;overflow-y:auto;padding-right:10px}.slip-item{align-items:center;background-color:#f8f9fa;border-left:5px solid #17a2b8;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.slip-details h4{color:#333;font-size:1.15rem;margin:0 0 6px}.slip-details p{color:#666;font-size:.9rem;margin:4px 0}.slip-actions{display:flex;flex-shrink:0;gap:10px}.slip-action-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:7px 14px}.slip-action-btn.load-btn{background-color:#17a2b8}.slip-action-btn.load-btn:hover{background-color:#138496}.slip-action-btn.delete-btn{background-color:#dc3545}.slip-action-btn.delete-btn:hover{background-color:#c82333}.no-slips-message{color:#888;font-size:1.1rem;padding:30px;text-align:center}.stats-summary{background-color:#f8f8f8;border:1px solid #eee;border-radius:6px;margin-top:30px;padding:20px 25px}.stats-summary h3{border-bottom:1px solid #ddd;color:#333;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.stats-summary ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;margin:0;padding:0}.stats-summary li{background-color:#fff;border-left:4px solid #0056b3;border-radius:4px;box-shadow:0 1px 3px #00000014;flex:1 1;font-size:.95rem;min-width:180px;padding:12px 18px}@media (max-width:1200px){.capsheet-table{min-width:900px}}@media (max-width:992px){.player-search-select{min-width:250px}.capsheet-table{font-size:.85rem;min-width:800px}.capsheet-table td,.capsheet-table th{padding:8px 10px}.stats-summary ul{gap:10px}.stats-summary li{min-width:150px;padding:10px 15px}}@media (max-width:768px){.cap-sheet{margin:10px;padding:15px}.control-actions{align-items:stretch;flex-direction:column}.control-bar{padding:10px}.player-search-select{margin-right:0;min-width:100%}.add-handicapper-btn{align-self:flex-start}.capsheet-table{min-width:600px}.stats-summary ul{flex-direction:column}.stats-summary li{min-width:100%}.cap-sheet-modal-overlay .modal-content,.slip-gallery-modal{width:90%}.slip-item{align-items:flex-start;flex-direction:column;gap:10px}.slip-actions{align-self:flex-end}.capsheet-table td,.capsheet-table th{font-size:.85rem;padding:6px 8px}.performance-chart-cell{max-width:200px;min-width:200px;width:200px}.table-container:after{background:linear-gradient(90deg,#0000,#0000000d);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:20px}}@media (max-width:576px){.cap-sheet h2{font-size:1.5rem}.section-header{font-size:1.2rem;padding:10px 15px}.capsheet-table{font-size:.8rem}.capsheet-table td,.capsheet-table th{padding:6px 8px}.action-btn{font-size:.85rem;padding:6px 10px}.remove-btn{font-size:.75rem;padding:2px 5px}.editable-cell{font-size:.8em;padding:4px 6px}.checkbox-label{font-size:.8rem}.mini-checkbox-label{font-size:.7rem}.cap-sheet-modal-overlay .modal-content{padding:15px}.modal-header h3{font-size:1.2rem}.modal-actions{margin-top:15px}.cancel-btn,.submit-btn{font-size:.9rem;padding:8px 15px}.slip-action-btn{font-size:.85rem;padding:6px 12px}}@media (max-width:768px){.handicapper-list-header{align-items:flex-start;flex-direction:column;gap:10px}.handicapper-chip{font-size:.85rem;padding:4px 10px}}.handicapper-chip{background-color:#e8f4f8;border:1px solid #bde0f0}.handicapper-name{color:#0056b3}.handicapper-list-container{background-color:#f8f9fa;border:1px solid #eee;border-radius:8px;margin:20px 0;padding:15px}.pitcher-handicapper-list{margin-top:10px}.handicapper-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.handicapper-list-header h3{color:#333;font-size:1.2rem;margin:0}.handicapper-actions{align-items:center;display:flex;gap:10px}.handicapper-select-container{width:250px}.handicapper-select .handicapper-select__control{border-color:#ddd;min-height:36px}.handicapper-select .handicapper-select__control:hover{border-color:#bbb}.handicapper-select .handicapper-select__control--is-focused{border-color:#0056b3;box-shadow:0 0 0 1px #0056b3}.handicapper-select .handicapper-select__menu{z-index:3}.handicapper-chips{display:flex;flex-wrap:wrap;gap:10px;padding:5px 0}.handicapper-chip{align-items:center;border-radius:20px;display:flex;font-size:.9rem;padding:6px 12px;white-space:nowrap}.hitter-handicapper{background-color:#e8f4f8;border:1px solid #bde0f0}.pitcher-handicapper{background-color:#f0f8e8;border:1px solid #d0e8b0}.handicapper-name{font-weight:500}.hitter-handicapper .handicapper-name{color:#0056b3}.pitcher-handicapper .handicapper-name{color:#2a802a}.remove-handicapper-btn{align-items:center;background-color:initial;border:none;color:#dc3545;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;margin-left:6px;opacity:.7;padding:0 3px;transition:opacity .2s ease}.remove-handicapper-btn:hover{opacity:1}.show-less-btn,.show-more-btn{background-color:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s ease}.show-less-btn:hover,.show-more-btn:hover{background-color:#f0f0f0}.no-handicappers-message{background-color:#fff;border:1px dashed #ddd;border-radius:6px;color:#666;padding:15px;text-align:center}.no-handicappers-message p{margin:0}.handicapper-stats{color:#777;font-size:.85rem;margin-top:10px;text-align:right}@media (max-width:768px){.handicapper-list-header{align-items:flex-start;flex-direction:column;gap:10px}.handicapper-actions{align-items:stretch;flex-direction:column;width:100%}.handicapper-select-container{width:100%}.handicapper-chip{font-size:.85rem;padding:4px 10px}}.section-container .table-container{max-height:none;overflow-x:auto;overflow-y:auto;position:relative}.capsheet-table th{background-color:#f8f8f8;box-shadow:0 1px 2px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.capsheet-table thead{z-index:2}.section-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.section-container{margin-bottom:2rem;position:relative;z-index:1}.stat-header{background-color:#f0f0f0;border-bottom-color:#ddd}.avg-header{background-color:#e8f4f8;border-bottom-color:#bde0f0}.capsheet-table tbody tr:hover td{background-color:#f5fbfd}.player-selector .react-select__menu{z-index:30}.games-history-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.toggle-legend-btn{background-color:#f0f8ff;border:1px solid #bde0f0;border-radius:4px;color:#0056b3;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.toggle-legend-btn:hover{background-color:#e0f1ff}.toggle-legend-btn:after{content:"▼";display:inline-block;font-size:.7rem;margin-left:5px;transition:transform .2s ease}.toggle-legend-btn[aria-expanded=true]:after{transform:rotate(180deg)}.loading-indicator{background-color:#f5f9ff;border:1px solid #d3e5ff;border-radius:6px;color:#0056b3;font-weight:500;margin:15px 0;padding:20px}.loading-spinner{animation:spin 1.5s linear infinite;border:3px solid #e0edff;border-top-color:#0056b3;margin-right:12px}@media (max-width:768px){.games-history-section{align-items:stretch;flex-direction:column}.toggle-legend-btn{align-self:flex-start}}.chart-overlay-legend{background-color:#f0f8ff;border:1px solid #bde0f0;border-radius:6px;font-size:.95rem;margin:0 0 25px;padding:15px}.chart-overlay-legend h4{border-bottom:1px solid #d3e9f6;color:#0056b3;font-size:1.1rem;margin-bottom:10px;margin-top:0;padding-bottom:8px}.chart-overlay-legend p{color:#333;line-height:1.5;margin:0 0 12px}.legend-icon{font-size:1.1em;vertical-align:middle}.legend-items{gap:15px;margin-top:12px}.legend-color{border-radius:4px;height:16px;width:16px}.performance-chart-cell{max-width:260px;overflow:hidden}.pitcher-selection-container{position:relative}.react-select__menu{z-index:9999!important}.overlay-toggle-btn{background-color:#f8f8f8;height:24px;width:24px}.overlay-toggle-btn:hover{background-color:#e8f4f8}.overlay-toggle-btn.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.overlay-toggle-btn.green-active{background-color:#16a34a;color:#fff}.overlay-icon{font-size:12px;line-height:1}.add-pitcher-btn{border:none;border-radius:4px;color:#fff}.pitcher-stat{color:#555}.throws-display{display:flex;flex-direction:column;gap:4px;text-align:center}.primary-throws{font-weight:500}.second-throws{color:#666;font-size:.85em;font-style:italic}.chart-loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-top-color:#3b82f6;margin-right:8px}.loading-pitcher-data{background-color:#f9f9f9;color:#666;font-size:.85rem}.performance-chart-container{position:relative}.capsheet-table th{text-align:center}.capsheet-table th:first-child,.capsheet-table th:last-child,.capsheet-table th:nth-child(11),.capsheet-table th:nth-child(2),.capsheet-table th:nth-child(7){text-align:left}.capsheet-table td{text-align:center}.capsheet-table td:first-child,.capsheet-table td:last-child,.capsheet-table td:nth-child(11),.capsheet-table td:nth-child(2),.capsheet-table td:nth-child(7){text-align:left}.refreshing-indicator{align-items:center;background-color:#fff3;border-radius:12px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:400;margin-left:15px;padding:4px 10px}.refreshing-spinner{animation:spinner-rotate 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;margin-right:8px;width:16px}.throws-cell{max-width:80px}.pitcher-details{gap:3px;margin-top:5px}.player-attribute-badge.batter-hand{margin-left:6px}.player-attribute-badge.batter-hand:has(span:contains("B")){background-color:#f8f4ff;border:1px solid #d9c8fc;color:#6f42c1}tr:has(.player-attribute-badge.batter-hand:contains("B")) .player-attribute-badge.batter-hand{background-color:#f8f4ff;border:1px solid #d9c8fc;color:#6f42c1}.pitch-types{gap:3px;margin-top:3px}.pitch-type-badge{padding:1px 4px}.pitcher-selection-container .pitch-types{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.pitcher-selection-container .pitch-type-badge{font-size:.6rem;padding:1px 3px}.throws-cell{min-width:60px;padding:4px 8px}.throws-info{display:flex;flex-direction:column;gap:3px}.throwing-arm{font-size:.9rem;font-weight:700}.player-attribute-badge{background-color:#f0f0f0;border-radius:3px;color:#666;display:inline-block;font-size:.7rem;font-weight:700;margin-left:6px;padding:1px 5px;vertical-align:middle}.player-attribute-badge.batter-hand,.player-attribute-badge.pitcher-hand{font-weight:700;margin-left:0}.player-attribute-badge.favorable-matchup{background-color:#e6ffed;border:1px solid #c3e6cb;color:#28a745}.player-attribute-badge.unfavorable-matchup{background-color:#ffebee;border:1px solid #f5c6cb;color:#dc3545}.player-attribute-badge.neutral-matchup{background-color:#f0f0f0;color:#666}.pitch-types{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.pitch-type-badge{background-color:#e8f4ff;border:1px solid #cce5ff;border-radius:3px;color:#0056b3;cursor:help;display:inline-block;font-size:.65rem;font-weight:700;padding:1px 3px}.pitch-type-badge[title*=Cutter],.pitch-type-badge[title*=Fastball],.pitch-type-badge[title*=Sinker]{background-color:#ffebe6;border-color:#ffd8cc;color:#d4380d}.pitch-type-badge[title*=Curveball],.pitch-type-badge[title*=Knuckle],.pitch-type-badge[title*=Slider]{background-color:#f0f5ff;border-color:#d6e4ff;color:#1d39c4}.pitch-type-badge[title*=Changeup],.pitch-type-badge[title*=Fork],.pitch-type-badge[title*=Splitter]{background-color:#e6fffb;border-color:#b5f5ec;color:#006d75}.throws-cell .pitch-types{gap:2px}.throws-cell .pitch-type-badge{font-size:.6rem;padding:1px 2px}.scan-results-notification{max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.notification-content{background:linear-gradient(135deg,#e8f5e8,#f0fff0);border:2px solid #28a745;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px}.scan-result-title{color:#155724;font-size:1.1rem;font-weight:600;margin:0 0 8px}.scan-result-stats{color:#155724;font-size:.95rem;margin:4px 0}.stat-detail{color:#6c757d;font-size:.9rem}.validation-warning{color:#856404;font-size:.9rem;font-weight:500;margin:8px 0 4px}.invalid-entries-summary{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;margin-top:12px;padding:8px}.invalid-details{margin-top:8px}.invalid-details summary{color:#495057;cursor:pointer;font-size:.9rem;margin-bottom:4px}.invalid-details summary:hover{color:#007bff}.invalid-list{font-size:.85rem;margin:4px 0;padding-left:20px}.invalid-item{color:#721c24;margin:2px 0}.scan-warnings-summary{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:8px;padding:6px 8px}.notification-content button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;float:right;font-size:.9rem;margin-top:12px;padding:6px 12px}.notification-content button:hover{background:#218838}.share-notification{animation:slideInFromTop .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;left:50%;max-width:500px;position:fixed;top:20px;transform:translateX(-50%);width:90%;z-index:1001}@keyframes slideInFromTop{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.share-notification.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.share-notification.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;color:#721c24}.share-notification.info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:2px solid #17a2b8;color:#0c5460}.share-notification .notification-content{align-items:center;background:none;border:none;display:flex;gap:12px;padding:16px 20px}.share-notification .notification-icon{flex-shrink:0;font-size:1.2rem}.share-notification .notification-message{flex:1 1;font-size:.95rem;font-weight:500}.share-notification .notification-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;transition:background-color .2s;width:24px}.share-notification .notification-close:hover{background:#0003}.theme-ios .cap-sheet{background-color:var(--ios-bg-card);box-shadow:0 4px 16px #0006}.theme-ios .cap-sheet h2{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .historical-data-notice{background-color:#ffd6001a;border-color:#ffd6004d;color:var(--ios-gold)}.theme-ios .control-actions{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .game-count-legend{color:var(--ios-text-secondary)}.theme-ios .game-count-indicator{background-color:var(--ios-accent)}.theme-ios .action-btn{color:#fff}.theme-ios .save-btn{background-color:var(--ios-tier-elite)}.theme-ios .save-btn:hover{background-color:#00c06b}.theme-ios .load-btn{background-color:var(--ios-tier-strong)}.theme-ios .load-btn:hover{background-color:#2980ff}.theme-ios .export-btn{background-color:#6c757d}.theme-ios .export-btn:hover{background-color:#5a6268}.theme-ios .import-btn{background-color:var(--ios-tier-opportunistic)}.theme-ios .import-btn:hover{background-color:#e69500}.theme-ios .remove-btn{background-color:#ff6b6b}.theme-ios .remove-btn:hover{background-color:#ff5252}.theme-ios .section-container{border-color:#ffffff1a}.theme-ios .section-header{background-color:var(--ios-brand-mlb)}.theme-ios .control-bar{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .react-select-container .react-select__control{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .react-select-container .react-select__control--is-focused{border-color:var(--ios-accent);box-shadow:0 0 0 1px var(--ios-accent)}.theme-ios .react-select-container .react-select__input-container,.theme-ios .react-select-container .react-select__placeholder{color:var(--ios-text-tertiary)}.theme-ios .react-select-container .react-select__menu{background-color:var(--ios-bg-card)}.theme-ios .react-select-container .react-select__option--is-focused{background-color:var(--ios-bg-elevated)}.theme-ios .react-select-container .react-select__option--is-selected{background-color:var(--ios-accent)}.theme-ios .no-players-message{color:var(--ios-text-tertiary)}.theme-ios .add-handicapper-btn{background-color:var(--ios-tier-elite)}.theme-ios .add-handicapper-btn:hover{background-color:#00c06b}.theme-ios .loading-indicator{color:var(--ios-text-secondary)}.theme-ios .capsheet-table{background-color:var(--ios-bg-card)}.theme-ios .capsheet-table th{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .capsheet-table td{border-bottom-color:#ffffff14;color:var(--ios-text-primary)}.theme-ios .capsheet-table td:first-child,.theme-ios .capsheet-table th:first-child{box-shadow:1px 0 5px #0000004d}.theme-ios .stat-header{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff26}.theme-ios .avg-header{background-color:#3399ff26;border-bottom-color:#3399ff4d}.theme-ios .avg-cell{background-color:#3399ff1a;color:var(--ios-accent)}.theme-ios .capsheet-table tbody tr:hover{background-color:#ffffff0d}.theme-ios .capsheet-table tbody tr:hover .avg-cell{background-color:#3399ff26}.theme-ios .capsheet-table .player-name,.theme-ios .editable-cell{color:var(--ios-text-primary)}.theme-ios .editable-cell{background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-ios .editable-cell:focus{background-color:var(--ios-bg-card);border-color:var(--ios-accent);box-shadow:0 0 0 2px #3399ff4d}.theme-ios .checkbox-label,.theme-ios .eye-icon{color:var(--ios-text-secondary)}.theme-ios .eye-checkbox:checked+.eye-icon{color:var(--ios-accent)}.theme-ios .bet-type-checkboxes{border-top-color:#ffffff1a}.theme-ios .mini-checkbox-label{color:var(--ios-text-tertiary)}.theme-ios .modal-overlay{background-color:#000c}.theme-ios .cap-sheet-modal-overlay .modal-content{background-color:var(--ios-bg-card)}.theme-ios .modal-header{border-bottom-color:#ffffff1a}.theme-ios .modal-header h3{color:var(--ios-text-primary)}.theme-ios .close-modal-btn{color:var(--ios-text-tertiary)}.theme-ios .close-modal-btn:hover{color:var(--ios-text-primary)}.theme-ios .form-group label{color:var(--ios-text-secondary)}.theme-ios .form-group input,.theme-ios .form-group select{background-color:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .form-group input:focus{border-color:var(--ios-accent);box-shadow:0 0 0 2px #3399ff4d}.theme-ios .handicapper-list{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .handicapper-option{color:var(--ios-text-primary)}.theme-ios .handicapper-option:hover{background-color:#ffffff1a}.theme-ios .handicapper-option:not(:last-child){border-bottom-color:#ffffff1a}.theme-ios .no-results{color:var(--ios-text-tertiary)}.theme-ios .cancel-btn{background-color:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .cancel-btn:hover{background-color:var(--ios-bg-card)}.theme-ios .submit-btn{background-color:var(--ios-accent)}.theme-ios .submit-btn:hover{background-color:#2980ff}.theme-ios .slip-item{background-color:var(--ios-bg-elevated)}.theme-ios .slip-details h4{color:var(--ios-text-primary)}.theme-ios .slip-details p{color:var(--ios-text-secondary)}.theme-ios .no-slips-message{color:var(--ios-text-tertiary)}.theme-ios .stats-summary{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .stats-summary h3{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .stats-summary li{background-color:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-ios .handicapper-list-container{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .handicapper-list-header h3{color:var(--ios-text-primary)}.theme-ios .handicapper-chip{background-color:#3399ff26;border-color:#3399ff4d}.theme-ios .handicapper-name{color:var(--ios-accent)}.theme-ios .hitter-handicapper{background-color:#3399ff26;border-color:#3399ff4d}.theme-ios .hitter-handicapper .handicapper-name{color:var(--ios-accent)}.theme-ios .pitcher-handicapper{background-color:#00d97326;border-color:#00d9734d}.theme-ios .pitcher-handicapper .handicapper-name{color:var(--ios-tier-elite)}.theme-ios .remove-handicapper-btn{color:#ff6b6b}.theme-ios .show-less-btn,.theme-ios .show-more-btn{background-color:var(--ios-bg-card);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .show-less-btn:hover,.theme-ios .show-more-btn:hover{background-color:var(--ios-bg-elevated)}.theme-ios .no-handicappers-message{background-color:var(--ios-bg-card);border-color:#ffffff26;color:var(--ios-text-secondary)}.theme-ios .handicapper-stats{color:var(--ios-text-tertiary)}.theme-ios .handicapper-select .handicapper-select__control{background-color:var(--ios-bg-card);border-color:#ffffff26}.theme-ios .handicapper-select .handicapper-select__control:hover{border-color:#ffffff40}.theme-ios .handicapper-select .handicapper-select__control--is-focused{border-color:var(--ios-accent)}.theme-ios .toggle-legend-btn{background-color:#3399ff1a;border-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .toggle-legend-btn:hover{background-color:#3399ff26}.theme-ios .loading-indicator{background-color:var(--ios-bg-elevated);border-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .loading-spinner{border-color:#39f3;border-top-color:var(--ios-accent)}.theme-ios .loading-row td{border-color:#39f3!important}.theme-ios .chart-overlay-legend{background-color:#3399ff1a;border-color:#3399ff4d}.theme-ios .chart-overlay-legend h4{border-bottom-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .chart-overlay-legend p{color:var(--ios-text-primary)}.theme-ios .overlay-toggle-btn{background-color:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .overlay-toggle-btn:hover{background-color:#3399ff26}.theme-ios .overlay-toggle-btn.active{background-color:var(--ios-accent);border-color:var(--ios-accent)}.theme-ios .overlay-toggle-btn.green-active{background-color:var(--ios-tier-elite);border-color:var(--ios-tier-elite)}.theme-ios .add-pitcher-btn{background-color:var(--ios-tier-elite)}.theme-ios .add-pitcher-btn:hover{background-color:#00c06b}.theme-ios .pitcher-stat{color:var(--ios-text-secondary)}.theme-ios .second-throws{color:var(--ios-text-tertiary)}.theme-ios .chart-loading-spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-accent)}.theme-ios .loading-pitcher-data{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .refreshing-indicator{background-color:#ffffff26}.theme-ios .refreshing-spinner{border-color:#fff #fff3 #fff3}.theme-ios .player-attribute-badge{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .player-attribute-badge.favorable-matchup{background-color:#00d97326;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-ios .player-attribute-badge.unfavorable-matchup{background-color:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.theme-ios .player-attribute-badge.neutral-matchup{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .pitch-type-badge{background-color:#3399ff26;border-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .pitch-type-badge[title*=Cutter],.theme-ios .pitch-type-badge[title*=Fastball],.theme-ios .pitch-type-badge[title*=Sinker]{background-color:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.theme-ios .pitch-type-badge[title*=Curveball],.theme-ios .pitch-type-badge[title*=Knuckle],.theme-ios .pitch-type-badge[title*=Slider]{background-color:#3399ff26;border-color:#3399ff4d;color:var(--ios-accent)}.theme-ios .pitch-type-badge[title*=Changeup],.theme-ios .pitch-type-badge[title*=Fork],.theme-ios .pitch-type-badge[title*=Splitter]{background-color:#00d97326;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-ios .scan-results-notification .notification-content{background:linear-gradient(135deg,#00d97326,#00d9731a);border-color:var(--ios-tier-elite)}.theme-ios .scan-result-stats,.theme-ios .scan-result-title{color:var(--ios-tier-elite)}.theme-ios .stat-detail{color:var(--ios-text-secondary)}.theme-ios .validation-warning{color:var(--ios-gold)}.theme-ios .invalid-entries-summary{background-color:#ffd6001a;border-color:#ffd6004d}.theme-ios .invalid-details summary{color:var(--ios-text-primary)}.theme-ios .invalid-details summary:hover{color:var(--ios-accent)}.theme-ios .invalid-item{color:#ff6b6b}.theme-ios .scan-warnings-summary{background-color:#ff6b6b26;border-color:#ff6b6b4d}.theme-ios .notification-content button{background:var(--ios-tier-elite)}.theme-ios .notification-content button:hover{background:#00c06b}.theme-ios .share-notification.success{background:linear-gradient(135deg,#00d97326,#00d9731a);border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .share-notification.error{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b1a);border-color:#ff6b6b;color:#ff6b6b}.theme-ios .share-notification.info{background:linear-gradient(135deg,#3399ff26,#3399ff1a);border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .share-notification .notification-close{background:#ffffff1a}.theme-ios .share-notification .notification-close:hover{background:#fff3}.theme-dark .cap-sheet{background-color:var(--ios-bg-card);box-shadow:0 4px 16px #0006}.theme-dark .cap-sheet h2{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .historical-data-notice{background-color:#ffd6001a;border-color:#ffd6004d;color:var(--ios-gold)}.theme-dark .control-actions{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .game-count-legend{color:var(--ios-text-secondary)}.theme-dark .game-count-indicator{background-color:var(--ios-accent)}.theme-dark .action-btn{color:#fff}.theme-dark .save-btn{background-color:var(--ios-tier-elite)}.theme-dark .save-btn:hover{background-color:#00c06b}.theme-dark .load-btn{background-color:var(--ios-tier-strong)}.theme-dark .load-btn:hover{background-color:#2980ff}.theme-dark .export-btn{background-color:#6c757d}.theme-dark .export-btn:hover{background-color:#5a6268}.theme-dark .import-btn{background-color:var(--ios-tier-opportunistic)}.theme-dark .import-btn:hover{background-color:#e69500}.theme-dark .remove-btn{background-color:#ff6b6b}.theme-dark .remove-btn:hover{background-color:#ff5252}.theme-dark .section-container{border-color:#ffffff1a}.theme-dark .section-header{background-color:var(--ios-brand-mlb)}.theme-dark .control-bar{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .react-select-container .react-select__control{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .react-select-container .react-select__control--is-focused{border-color:var(--ios-accent);box-shadow:0 0 0 1px var(--ios-accent)}.theme-dark .react-select-container .react-select__input-container,.theme-dark .react-select-container .react-select__placeholder{color:var(--ios-text-tertiary)}.theme-dark .react-select-container .react-select__menu{background-color:var(--ios-bg-card)}.theme-dark .react-select-container .react-select__option--is-focused{background-color:var(--ios-bg-elevated)}.theme-dark .react-select-container .react-select__option--is-selected{background-color:var(--ios-accent)}.theme-dark .no-players-message{color:var(--ios-text-tertiary)}.theme-dark .add-handicapper-btn{background-color:var(--ios-tier-elite)}.theme-dark .add-handicapper-btn:hover{background-color:#00c06b}.theme-dark .loading-indicator{color:var(--ios-text-secondary)}.theme-dark .capsheet-table{background-color:var(--ios-bg-card)}.theme-dark .capsheet-table th{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .capsheet-table td{border-bottom-color:#ffffff14;color:var(--ios-text-primary)}.theme-dark .capsheet-table td:first-child,.theme-dark .capsheet-table th:first-child{box-shadow:1px 0 5px #0000004d}.theme-dark .stat-header{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff26}.theme-dark .avg-header{background-color:#3399ff26;border-bottom-color:#3399ff4d}.theme-dark .avg-cell{background-color:#3399ff1a;color:var(--ios-accent)}.theme-dark .capsheet-table tbody tr:hover{background-color:#ffffff0d}.theme-dark .capsheet-table tbody tr:hover .avg-cell{background-color:#3399ff26}.theme-dark .capsheet-table .player-name,.theme-dark .editable-cell{color:var(--ios-text-primary)}.theme-dark .editable-cell{background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-dark .editable-cell:focus{background-color:var(--ios-bg-card);border-color:var(--ios-accent);box-shadow:0 0 0 2px #3399ff4d}.theme-dark .checkbox-label,.theme-dark .eye-icon{color:var(--ios-text-secondary)}.theme-dark .eye-checkbox:checked+.eye-icon{color:var(--ios-accent)}.theme-dark .bet-type-checkboxes{border-top-color:#ffffff1a}.theme-dark .mini-checkbox-label{color:var(--ios-text-tertiary)}.theme-dark .modal-overlay{background-color:#000c}.theme-dark .cap-sheet-modal-overlay .modal-content{background-color:var(--ios-bg-card)}.theme-dark .modal-header{border-bottom-color:#ffffff1a}.theme-dark .modal-header h3{color:var(--ios-text-primary)}.theme-dark .close-modal-btn{color:var(--ios-text-tertiary)}.theme-dark .close-modal-btn:hover{color:var(--ios-text-primary)}.theme-dark .form-group label{color:var(--ios-text-secondary)}.theme-dark .form-group input,.theme-dark .form-group select{background-color:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .form-group input:focus{border-color:var(--ios-accent);box-shadow:0 0 0 2px #3399ff4d}.theme-dark .handicapper-list{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .handicapper-option{color:var(--ios-text-primary)}.theme-dark .handicapper-option:hover{background-color:#ffffff1a}.theme-dark .handicapper-option:not(:last-child){border-bottom-color:#ffffff1a}.theme-dark .no-results{color:var(--ios-text-tertiary)}.theme-dark .cancel-btn{background-color:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .cancel-btn:hover{background-color:var(--ios-bg-card)}.theme-dark .submit-btn{background-color:var(--ios-accent)}.theme-dark .submit-btn:hover{background-color:#2980ff}.theme-dark .slip-item{background-color:var(--ios-bg-elevated)}.theme-dark .slip-details h4{color:var(--ios-text-primary)}.theme-dark .slip-details p{color:var(--ios-text-secondary)}.theme-dark .no-slips-message{color:var(--ios-text-tertiary)}.theme-dark .stats-summary{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .stats-summary h3{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .stats-summary li{background-color:var(--ios-bg-card);border-left-color:var(--ios-accent)}.theme-dark .handicapper-list-container{background-color:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .handicapper-list-header h3{color:var(--ios-text-primary)}.theme-dark .handicapper-chip{background-color:#3399ff26;border-color:#3399ff4d}.theme-dark .handicapper-name{color:var(--ios-accent)}.theme-dark .hitter-handicapper{background-color:#3399ff26;border-color:#3399ff4d}.theme-dark .hitter-handicapper .handicapper-name{color:var(--ios-accent)}.theme-dark .pitcher-handicapper{background-color:#00d97326;border-color:#00d9734d}.theme-dark .pitcher-handicapper .handicapper-name{color:var(--ios-tier-elite)}.theme-dark .remove-handicapper-btn{color:#ff6b6b}.theme-dark .show-less-btn,.theme-dark .show-more-btn{background-color:var(--ios-bg-card);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .show-less-btn:hover,.theme-dark .show-more-btn:hover{background-color:var(--ios-bg-elevated)}.theme-dark .no-handicappers-message{background-color:var(--ios-bg-card);border-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .handicapper-stats{color:var(--ios-text-tertiary)}.theme-dark .handicapper-select .handicapper-select__control{background-color:var(--ios-bg-card);border-color:#ffffff26}.theme-dark .handicapper-select .handicapper-select__control:hover{border-color:#ffffff40}.theme-dark .handicapper-select .handicapper-select__control--is-focused{border-color:var(--ios-accent)}.theme-dark .toggle-legend-btn{background-color:#3399ff1a;border-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .toggle-legend-btn:hover{background-color:#3399ff26}.theme-dark .loading-indicator{background-color:var(--ios-bg-elevated);border-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .loading-spinner{border-color:#39f3;border-top-color:var(--ios-accent)}.theme-dark .loading-row td{border-color:#39f3!important}.theme-dark .chart-overlay-legend{background-color:#3399ff1a;border-color:#3399ff4d}.theme-dark .chart-overlay-legend h4{border-bottom-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .chart-overlay-legend p{color:var(--ios-text-primary)}.theme-dark .overlay-toggle-btn{background-color:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .overlay-toggle-btn:hover{background-color:#3399ff26}.theme-dark .overlay-toggle-btn.active{background-color:var(--ios-accent);border-color:var(--ios-accent)}.theme-dark .overlay-toggle-btn.green-active{background-color:var(--ios-tier-elite);border-color:var(--ios-tier-elite)}.theme-dark .add-pitcher-btn{background-color:var(--ios-tier-elite)}.theme-dark .add-pitcher-btn:hover{background-color:#00c06b}.theme-dark .pitcher-stat{color:var(--ios-text-secondary)}.theme-dark .second-throws{color:var(--ios-text-tertiary)}.theme-dark .chart-loading-spinner{border-color:var(--ios-bg-elevated);border-top-color:var(--ios-accent)}.theme-dark .loading-pitcher-data{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .refreshing-indicator{background-color:#ffffff26}.theme-dark .refreshing-spinner{border-color:#fff #fff3 #fff3}.theme-dark .player-attribute-badge{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .player-attribute-badge.favorable-matchup{background-color:#00d97326;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-dark .player-attribute-badge.unfavorable-matchup{background-color:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.theme-dark .player-attribute-badge.neutral-matchup{background-color:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .pitch-type-badge{background-color:#3399ff26;border-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .pitch-type-badge[title*=Cutter],.theme-dark .pitch-type-badge[title*=Fastball],.theme-dark .pitch-type-badge[title*=Sinker]{background-color:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b}.theme-dark .pitch-type-badge[title*=Curveball],.theme-dark .pitch-type-badge[title*=Knuckle],.theme-dark .pitch-type-badge[title*=Slider]{background-color:#3399ff26;border-color:#3399ff4d;color:var(--ios-accent)}.theme-dark .pitch-type-badge[title*=Changeup],.theme-dark .pitch-type-badge[title*=Fork],.theme-dark .pitch-type-badge[title*=Splitter]{background-color:#00d97326;border-color:#00d9734d;color:var(--ios-tier-elite)}.theme-dark .scan-results-notification .notification-content{background:linear-gradient(135deg,#00d97326,#00d9731a);border-color:var(--ios-tier-elite)}.theme-dark .scan-result-stats,.theme-dark .scan-result-title{color:var(--ios-tier-elite)}.theme-dark .stat-detail{color:var(--ios-text-secondary)}.theme-dark .validation-warning{color:var(--ios-gold)}.theme-dark .invalid-entries-summary{background-color:#ffd6001a;border-color:#ffd6004d}.theme-dark .invalid-details summary{color:var(--ios-text-primary)}.theme-dark .invalid-details summary:hover{color:var(--ios-accent)}.theme-dark .invalid-item{color:#ff6b6b}.theme-dark .scan-warnings-summary{background-color:#ff6b6b26;border-color:#ff6b6b4d}.theme-dark .notification-content button{background:var(--ios-tier-elite)}.theme-dark .notification-content button:hover{background:#00c06b}.theme-dark .share-notification.success{background:linear-gradient(135deg,#00d97326,#00d9731a);border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .share-notification.error{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b1a);border-color:#ff6b6b;color:#ff6b6b}.theme-dark .share-notification.info{background:linear-gradient(135deg,#3399ff26,#3399ff1a);border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .share-notification .notification-close{background:#ffffff1a}.theme-dark .share-notification .notification-close:hover{background:#fff3}.pitcher-selection-container{flex-direction:column;gap:4px;max-width:130px;overflow:hidden}.pitcher-selection-container .button-group{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;max-width:130px;overflow:hidden;width:100%}.matchup-analysis-btn{align-items:center;background-color:#f0f7ff;border:1px solid #d0e3ff;border-radius:4px;color:#2563eb;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.matchup-analysis-btn:hover{background-color:#e0edff;border-color:#93c5fd;transform:translateY(-1px)}.matchup-analysis-btn:active{background-color:#dbeafe;transform:translateY(0)}.matchup-analysis-btn:disabled{background-color:#f5f5f5;border-color:#e5e5e5;color:#a0aec0;cursor:not-allowed;opacity:.5;transform:none}.matchup-analysis-btn .matchup-icon{font-size:13px}.modal-backdrop{align-items:center;animation:fade-in .2s ease;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.matchup-modal{animation:slide-up .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}@keyframes slide-up{0%{opacity:.8;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.matchup-modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.matchup-modal-header h2{color:#1e40af;font-size:1.5rem;margin:0}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.8rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-modal-btn:hover{background-color:#f3f4f6;color:#333}.matchup-modal-content{overflow-y:auto;padding:20px}@media (max-width:768px){.matchup-modal{max-height:95vh;width:95%}.matchup-modal-content{padding:12px}.matchup-modal-header h2{font-size:1.3rem}.close-modal-btn{font-size:1.5rem}}.line-chart-legend{align-items:center;background-color:#f0f8ff;border-radius:4px;display:flex;font-size:.85rem;gap:12px;margin:5px 0;padding:6px 12px}.chart-legend-item{align-items:center;display:flex;white-space:nowrap}.chart-legend-line{background-color:#3b82f6;display:inline-block;height:2px;margin-right:5px;width:16px}.chart-legend-point{background-color:#3b82f6}.chart-legend-hr,.chart-legend-point{border-radius:50%;display:inline-block;height:10px;margin-right:5px;width:10px}.chart-legend-hr{background-color:#ef4444}@media (max-width:992px){.performance-chart-cell{min-width:220px;width:220px}.line-chart-legend{flex-wrap:wrap}}.pitcher-selection-container{align-items:center;display:flex;gap:5px;width:100%}.pitcher-selection-container .editable-cell{flex-grow:1}.overlay-toggle-btn{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.overlay-toggle-btn:hover{background-color:#e9ecef;border-color:#ced4da}.overlay-toggle-btn.active{border-color:#b8daff;color:#0056b3}.overlay-icon{font-size:14px}.overlay-legend text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.loading-pitcher-data{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.chart-loading-spinner{animation:spinner-rotate 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#22c55e;height:20px;width:20px}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-pitcher-data span{color:#666;font-size:.85rem}.overlay-toggle-btn.active{background-color:#e8f4f8;border-color:#22c55e;color:#22c55e}.overlay-toggle-btn.active .overlay-icon{color:#22c55e}.pitcher-stat{background-color:#f8f9fa;font-family:monospace;font-size:.9rem;text-align:center;white-space:nowrap}.add-pitcher-btn{background-color:#22c55e;font-size:.8rem;padding:4px 8px;white-space:nowrap}.add-pitcher-btn:hover{background-color:#16a34a}.overlay-toggle-btn.green-active{background-color:#e8f8f0;border-color:#16a34a;color:#16a34a}.overlay-toggle-btn.green-active .overlay-icon{color:#16a34a}.loading-hitter-data{align-items:center;background-color:#f8f9fae6;border-radius:4px;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.loading-hitter-data .chart-loading-spinner{animation:spinner-rotate 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.loading-hitter-data span{color:#3b82f6;font-size:.85rem;font-weight:500}.loading-row{background-color:#3b82f60d!important;position:relative}.loading-indicator{animation:spin 1.5s linear infinite;color:#3b82f6;display:inline-block;font-size:12px;margin-left:6px}.loading-row td{border-color:#3b82f64d!important}.loading-row .performance-chart-cell{animation:pulse 1.5s ease-in-out infinite}.capsheet-hitters-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:1400px}.capsheet-hitters-table th{background-color:#f8f8f8;border-bottom:2px solid #ddd;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.capsheet-hitters-table td,.capsheet-hitters-table th{padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.capsheet-hitters-table td{border-bottom:1px solid #eee}.capsheet-hitters-table td:first-child,.capsheet-hitters-table th:first-child{background-color:inherit;box-shadow:1px 0 5px #0000001a;left:0;position:-webkit-sticky;position:sticky;z-index:1}.capsheet-hitters-stat-header{background-color:#f0f0f0!important;border-bottom-color:#ddd!important;font-weight:600;max-width:80px;text-align:center;width:80px}.capsheet-hitters-pitcher-stat{color:#1a202c;color:var(--text-primary,#1a202c);font-size:.9rem;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:80px}.capsheet-hitters-table td:first-child,.capsheet-hitters-table th:first-child{width:140px}.capsheet-hitters-table td:nth-child(2),.capsheet-hitters-table th:nth-child(2){width:60px}.capsheet-hitters-table td:nth-child(3),.capsheet-hitters-table td:nth-child(4),.capsheet-hitters-table td:nth-child(5),.capsheet-hitters-table th:nth-child(3),.capsheet-hitters-table th:nth-child(4),.capsheet-hitters-table th:nth-child(5){width:80px}.capsheet-hitters-table td:nth-child(6),.capsheet-hitters-table th:nth-child(6){width:150px}.capsheet-hitters-pitcher-stat,.second-pitcher-header,.second-pitcher-stat,.throws-cell,.throws-header{max-width:80px!important;text-align:center!important;width:80px!important}.second-pitcher-header{background-color:#e8f4f8!important;border-bottom-color:#bde0f0!important}.capsheet-hitters-table .exp-so-cell,.capsheet-hitters-table .exp-so-header{width:80px}.capsheet-hitters-table .stadium-cell,.capsheet-hitters-table .stadium-header{width:100px}.capsheet-hitters-table .game-ou-cell,.capsheet-hitters-table .game-ou-header{width:80px}.capsheet-hitters-table .bet-h-cell,.capsheet-hitters-table .bet-h-header,.capsheet-hitters-table .bet-hr-cell,.capsheet-hitters-table .bet-hr-header{width:60px}.capsheet-hitters-table .bet-b-cell,.capsheet-hitters-table .bet-b-header{width:50px}.capsheet-hitters-table .handicapper-cell,.capsheet-hitters-table .handicapper-header{min-width:100px;width:100px}.capsheet-hitters-table .actions-cell,.capsheet-hitters-table .actions-header{min-width:80px;width:80px}.capsheet-hitters-table td.second-pitcher-stat,.capsheet-hitters-table th.second-pitcher-header{max-width:80px;text-align:center;width:80px}.capsheet-hitters-table th.second-pitcher-header{background-color:#e8f4f8!important;border-bottom-color:#bde0f0!important}.capsheet-hitters-table td.throws-cell,.capsheet-hitters-table th.throws-header{max-width:80px;text-align:center;width:80px}.capsheet-hitters-table .performance-chart-cell{max-width:150px;padding:5px;width:150px}.capsheet-hitters-table .avg-header{background-color:#e8f4f8!important;border-bottom-color:#bde0f0!important}.capsheet-hitters-table .avg-cell{background-color:#f5fbfd;color:#0056b3;font-weight:500}.capsheet-hitters-table tbody tr:hover{background-color:#f9f9f9}.capsheet-hitters-table tbody tr:hover .avg-cell{background-color:#e8f4f8}.capsheet-hitters-table .player-name{color:#1a202c;color:var(--text-primary,#1a202c);display:block;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capsheet-hitters-table .no-data{color:#888;padding:30px!important;white-space:normal}.capsheet-hitters-table .loading-row{background-color:#f0f0f0;opacity:.6}@media (max-width:1520px){.capsheet-hitters-table{min-width:1400px}}@media print{.capsheet-hitters-table{font-size:.8rem}.capsheet-hitters-table td,.capsheet-hitters-table th{padding:6px 8px}}.theme-ios .capsheet-hitters-table{background-color:var(--ios-bg-card)}.theme-ios .capsheet-hitters-table th{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .capsheet-hitters-table td{border-bottom-color:#ffffff14;color:var(--ios-text-primary)}.theme-ios .capsheet-hitters-table td:first-child,.theme-ios .capsheet-hitters-table th:first-child{box-shadow:1px 0 5px #0000004d}.theme-ios .capsheet-hitters-stat-header{background-color:var(--ios-bg-elevated)!important;border-bottom-color:#ffffff26!important}.theme-ios .capsheet-hitters-pitcher-stat{color:var(--ios-text-primary)}.theme-ios .second-pitcher-header{background-color:#3399ff26!important;border-bottom-color:#3399ff4d!important}.theme-ios .throws-cell,.theme-ios .throws-header{color:var(--ios-text-primary)}.theme-ios .capsheet-hitters-table .avg-header{background-color:#3399ff26!important;border-bottom-color:#3399ff4d!important}.theme-ios .capsheet-hitters-table .avg-cell{background-color:#3399ff1a;color:var(--ios-accent)}.theme-ios .capsheet-hitters-table tbody tr:hover{background-color:#ffffff0d}.theme-ios .capsheet-hitters-table tbody tr:hover .avg-cell{background-color:#3399ff26}.theme-ios .capsheet-hitters-table .player-name{color:var(--ios-text-primary)}.theme-ios .capsheet-hitters-table .no-data{color:var(--ios-text-tertiary)}.theme-ios .capsheet-hitters-table .loading-row{background-color:var(--ios-bg-elevated)}.theme-ios .performance-chart-cell{background-color:initial}@media print{.theme-ios .capsheet-hitters-table{background-color:#fff}.theme-ios .capsheet-hitters-table td,.theme-ios .capsheet-hitters-table th{color:#000}}.theme-dark .capsheet-hitters-table{background-color:var(--ios-bg-card)}.theme-dark .capsheet-hitters-table th{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .capsheet-hitters-table td{border-bottom-color:#ffffff14;color:var(--ios-text-primary)}.theme-dark .capsheet-hitters-table td:first-child,.theme-dark .capsheet-hitters-table th:first-child{box-shadow:1px 0 5px #0000004d}.theme-dark .capsheet-hitters-stat-header{background-color:var(--ios-bg-elevated)!important;border-bottom-color:#ffffff26!important}.theme-dark .capsheet-hitters-pitcher-stat{color:var(--ios-text-primary)}.theme-dark .second-pitcher-header{background-color:#3399ff26!important;border-bottom-color:#3399ff4d!important}.theme-dark .throws-cell,.theme-dark .throws-header{color:var(--ios-text-primary)}.theme-dark .capsheet-hitters-table .avg-header{background-color:#3399ff26!important;border-bottom-color:#3399ff4d!important}.theme-dark .capsheet-hitters-table .avg-cell{background-color:#3399ff1a;color:var(--ios-accent)}.theme-dark .capsheet-hitters-table tbody tr:hover{background-color:#ffffff0d}.theme-dark .capsheet-hitters-table tbody tr:hover .avg-cell{background-color:#3399ff26}.theme-dark .capsheet-hitters-table .player-name{color:var(--ios-text-primary)}.theme-dark .capsheet-hitters-table .no-data{color:var(--ios-text-tertiary)}.theme-dark .capsheet-hitters-table .loading-row{background-color:var(--ios-bg-elevated)}.theme-dark .performance-chart-cell{background-color:initial}@media print{.theme-dark .capsheet-hitters-table{background-color:#fff}.theme-dark .capsheet-hitters-table td,.theme-dark .capsheet-hitters-table th{color:#000}}.capsheet-hitters-table{border-collapse:collapse;font-size:.9em;margin-top:10px;table-layout:auto;width:100%}.capsheet-hitters-table thead th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:8px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.capsheet-hitters-table tbody td,.capsheet-hitters-table thead th{border:1px solid #dee2e6;font-size:.85em;line-height:1.2;text-align:center;vertical-align:middle}.capsheet-hitters-table tbody td{padding:6px 4px}.capsheet-hitters-table td:first-child,.capsheet-hitters-table th:first-child{min-width:220px;padding:6px 8px;text-align:left;width:220px}.capsheet-hitters-table td:nth-child(2),.capsheet-hitters-table td:nth-child(3),.capsheet-hitters-table td:nth-child(4),.capsheet-hitters-table th:nth-child(2),.capsheet-hitters-table th:nth-child(3),.capsheet-hitters-table th:nth-child(4){min-width:50px;width:50px}.capsheet-hitters-table td:nth-child(5),.capsheet-hitters-table th:nth-child(5){min-width:180px;width:180px}.capsheet-hitters-table td:nth-child(6),.capsheet-hitters-table th:nth-child(6){min-width:180px;overflow:visible;padding:4px 6px;text-align:left;white-space:nowrap}.capsheet-hitters-table td:nth-child(10),.capsheet-hitters-table td:nth-child(7),.capsheet-hitters-table td:nth-child(8),.capsheet-hitters-table td:nth-child(9),.capsheet-hitters-table th:nth-child(10),.capsheet-hitters-table th:nth-child(7),.capsheet-hitters-table th:nth-child(8),.capsheet-hitters-table th:nth-child(9){min-width:60px;width:60px}.capsheet-hitters-table td:nth-child(11),.capsheet-hitters-table th:nth-child(11){min-width:80px;width:80px}.capsheet-hitters-table td:nth-child(12),.capsheet-hitters-table th:nth-child(12){max-width:170px;min-width:170px;overflow:hidden;padding:4px 6px;text-align:left;width:170px}.capsheet-hitters-table .second-pitcher-container{max-width:165px;overflow:hidden;width:100%}.capsheet-hitters-table .second-pitcher-header{min-width:50px;width:50px}.capsheet-hitters-table td:nth-last-child(n+1),.capsheet-hitters-table th:nth-last-child(n+1){min-width:70px;width:70px}.capsheet-hitters-table .pitcher-selection-container{min-width:180px;width:100%}.capsheet-hitters-table .pitcher-selection-container .editable-cell{font-size:.8em;min-width:180px;width:100%}.capsheet-hitters-table .pitcher-selection-container .select__control{border:1px solid #ced4da!important;border-radius:4px!important;font-size:.8em!important;height:30px!important;min-height:30px!important;min-width:180px!important;width:100%!important}.capsheet-hitters-table .pitcher-selection-container .select__value-container{font-size:.8em!important;padding:2px 8px!important}.capsheet-hitters-table .pitcher-selection-container .select__single-value{color:#495057!important;font-size:.8em!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.capsheet-hitters-table .pitcher-selection-container .select__placeholder{color:#6c757d!important;font-size:.8em!important}.capsheet-hitters-table .pitcher-selection-container .select__menu{font-size:.8em!important;z-index:1000!important}.capsheet-hitters-table .pitcher-selection-container .select__option{font-size:.8em!important;padding:6px 12px!important}.capsheet-hitters-table .button-group{display:flex;gap:4px;justify-content:flex-start;margin-top:4px}.capsheet-hitters-table .matchup-analysis-btn,.capsheet-hitters-table .overlay-toggle-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;cursor:pointer;font-size:.7em;padding:2px 6px;transition:background-color .2s}.capsheet-hitters-table .matchup-analysis-btn:hover,.capsheet-hitters-table .overlay-toggle-btn:hover{background:#e9ecef}.capsheet-hitters-table .overlay-toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.capsheet-hitters-table .add-pitcher-btn{background:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75em;padding:4px 8px;transition:background-color .2s}.capsheet-hitters-table .add-pitcher-btn:hover{background:#218838}.capsheet-hitters-table .editable-cell{background:#fff;border:1px solid #ced4da;border-radius:3px;font-size:.8em;padding:4px 6px;text-align:center;width:100%}.capsheet-hitters-table .editable-cell:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.capsheet-hitters-table .consolidated-player-info{overflow:hidden;padding:6px 8px!important;position:relative;text-align:left!important;vertical-align:top}.capsheet-hitters-table .consolidated-player-info .team-logo-bg{height:140%;mask-image:linear-gradient(270deg,#000 0,#000000b3 60%,#0000);-webkit-mask-image:linear-gradient(270deg,#000 0,#000000b3 60%,#0000);max-width:60%;object-fit:contain;opacity:.08;pointer-events:none;position:absolute;right:-5px;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:auto;z-index:-1}.capsheet-hitters-table tr:hover .consolidated-player-info .team-logo-bg{opacity:.12}.capsheet-hitters-table .player-name-section,.capsheet-hitters-table .team-opponent-section{position:relative}.capsheet-hitters-table .player-name-section{color:#222;font-size:1.1em;font-weight:600;line-height:1.2;margin-bottom:4px}.capsheet-hitters-table .team-opponent-section{align-items:center;color:#999;display:flex;font-size:.7em;font-weight:700;gap:0;justify-content:flex-start;margin-left:0;margin-top:1px}.capsheet-hitters-table .team-info{color:#999;font-size:.7em;font-weight:700}.capsheet-hitters-table .opponent-input{background:#0000;border:none;border-radius:0;box-shadow:none;color:#999;font-family:inherit;font-size:.7em;font-weight:700;margin:0;outline:none;padding:0;text-align:left;text-transform:uppercase;width:30px}.capsheet-hitters-table .opponent-input:focus{background:#0000;border:none;box-shadow:none;color:#666;outline:none}.capsheet-hitters-table .opponent-editable{background:#0000;border:none;color:inherit;cursor:text;display:inline;font-size:inherit;font-weight:700;min-width:25px;outline:none;text-transform:uppercase}.capsheet-hitters-table .opponent-editable:focus{background:#007bff1a;border-radius:2px;outline:1px solid #80bdff}.capsheet-hitters-table .opponent-editable:empty:before{color:#ccc;content:"OPP";font-style:italic}.capsheet-hitters-table .react-select__menu,.capsheet-hitters-table .react-select__menu-portal,.capsheet-hitters-table .select__menu,.capsheet-hitters-table .select__menu-portal{z-index:9999!important}@media (max-width:768px){.capsheet-hitters-table .consolidated-player-info .team-logo-bg{height:120%;max-width:50%;opacity:.05;right:-10px}.capsheet-hitters-table tr:hover .consolidated-player-info .team-logo-bg{opacity:.08}}.capsheet-hitters-table .performance-chart-cell{padding:2px!important;text-align:center}.capsheet-hitters-table .no-data{color:#6c757d;font-style:italic;padding:20px;text-align:center}.capsheet-hitters-table .loading-row{background-color:#f8f9fa;opacity:.7}.capsheet-hitters-table .loading-row .loading-indicator{animation:spin 1s linear infinite;display:inline-block;margin-left:5px}.capsheet-hitters-table .custom-checkbox{cursor:pointer;height:16px;width:16px}.capsheet-hitters-table .checkbox-group{align-items:center;display:flex;flex-direction:column;gap:2px}.capsheet-hitters-table .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.7em;gap:2px}.capsheet-hitters-table .mini-checkbox{height:12px;width:12px}.capsheet-hitters-table .bet-type-checkboxes{display:flex;gap:4px;margin-top:2px}.capsheet-hitters-table .mini-checkbox-label{align-items:center;display:flex;font-size:.65em;gap:1px}.capsheet-hitters-table .remove-btn{background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75em;padding:4px 8px;transition:background-color .2s}.capsheet-hitters-table .remove-btn:hover{background:#c82333}@media (max-width:1400px){.capsheet-hitters-table{font-size:.8em}.capsheet-hitters-table td:first-child,.capsheet-hitters-table th:first-child{min-width:180px;width:180px}.capsheet-hitters-table td:nth-child(6),.capsheet-hitters-table th:nth-child(6){min-width:150px}}.hitters-table-container{background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px #0000001a;max-width:100%;overflow-x:auto;overflow-y:visible}@media (max-width:1400px){.capsheet-hitters-table{min-width:1200px;white-space:nowrap}.hitters-table-container{overflow-x:auto;overflow-y:visible}}@media (max-width:1200px){.capsheet-hitters-table{min-width:1000px}}.capsheet-hitters-table .player-attribute-badge{border-radius:2px;display:inline-block;font-size:.7em;font-weight:700;margin-left:4px;padding:1px 4px}.capsheet-hitters-table .batter-hand{background-color:#17a2b8;color:#fff}.capsheet-hitters-table .pitcher-hand{background-color:#28a745;color:#fff}.capsheet-hitters-table .favorable-matchup{background-color:#28a745!important}.capsheet-hitters-table .unfavorable-matchup{background-color:#dc3545!important}.capsheet-hitters-table .neutral-matchup{background-color:#6c757d!important}.capsheet-hitters-table .throws-info{align-items:center;display:flex;flex-direction:column;gap:2px}.capsheet-hitters-table .pitch-types{display:flex;flex-wrap:wrap;gap:1px;justify-content:center}.capsheet-hitters-table .pitch-type-badge{background-color:#e9ecef;border-radius:2px;color:#495057;font-size:.6em;font-weight:700;padding:1px 3px}.theme-ios .capsheet-hitters-table th{background:var(--ios-bg-elevated)!important;border-color:var(--ios-border)!important;color:var(--ios-text-secondary)!important}.theme-ios .capsheet-hitters-table td{border-color:var(--ios-border-light)!important;color:var(--ios-text-primary)!important}.theme-ios .capsheet-hitters-table tbody tr:hover{background:#ffffff0d!important}.theme-dark .capsheet-hitters-table th{background:var(--ios-bg-elevated)!important;border-color:var(--ios-border)!important;color:var(--ios-text-secondary)!important}.theme-dark .capsheet-hitters-table td{border-color:var(--ios-border-light)!important;color:var(--ios-text-primary)!important}.theme-dark .capsheet-hitters-table tbody tr:hover{background:#ffffff0d!important}.performance-chart-container{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;height:90px;justify-content:center;width:100%}.performance-line-chart{max-width:100%}.performance-chart-cell{background-color:#f8f9fa;min-width:260px;padding:0!important;width:260px}.pitcher-chart-legend{align-items:center;background-color:#f0f8ff;border-radius:4px;display:flex;flex-wrap:wrap;font-size:.85rem;gap:5px 16px;margin:5px 0;padding:8px 16px}.legend-title{font-weight:600}.legend-item,.legend-title{margin-right:16px;white-space:nowrap}.legend-line{height:2px;margin-right:6px;width:16px}.legend-up{background-color:#22c55e}.legend-down{background-color:#ef4444}.legend-circle{border-radius:50%;height:10px;margin-right:6px;width:10px}.legend-er-0{background-color:#22c55e}.legend-er-1{background-color:#fbbf24}.legend-er-2{background-color:#f97316}.legend-er-4{background-color:#ef4444}.legend-note{font-size:.8rem;margin-left:auto}.legend-note,.no-game-data{color:#666;font-style:italic}.no-game-data{align-items:center;background-color:#f9f9f9;border-radius:4px;display:flex;font-size:.9rem;height:90px;justify-content:center;width:100%}@media (max-width:1200px){.performance-chart-cell{min-width:240px;width:240px}}@media (max-width:992px){.performance-chart-cell{min-width:220px;width:220px}.pitcher-chart-legend{flex-wrap:wrap}}@media (max-width:768px){.pitcher-chart-legend{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 12px}.legend-note{margin-left:0;margin-top:4px}}.enhanced-hitter-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:25px 0;overflow:hidden}.enhanced-hitter-summary .summary-header{align-items:center;background-color:#0056b3;color:#fff;display:flex;font-size:1.2rem;justify-content:space-between;margin:0;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.enhanced-hitter-summary .count-badge{background-color:#fff3;border-radius:12px;font-size:.8rem;font-weight:400;padding:3px 8px}.enhanced-hitter-summary .table-container{max-height:700px;overflow-x:auto;overflow-y:auto}.enhanced-hitter-summary .summary-table{border-collapse:initial;border-spacing:0;font-size:.9rem;width:100%}.enhanced-hitter-summary .summary-table th{background-color:#f8f8f8;border-bottom:2px solid #ddd;font-weight:600;padding:10px 15px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:5}.enhanced-hitter-summary .summary-table .player-col{width:15%}.enhanced-hitter-summary .summary-table .team-col{width:10%}.enhanced-hitter-summary .summary-table .trend-col{width:30%}.enhanced-hitter-summary .summary-table .position-col{text-align:center;width:10%}.enhanced-hitter-summary .summary-table .handicappers-col{width:25%}.enhanced-hitter-summary .summary-table .heat-col{text-align:center;width:10%}.enhanced-hitter-summary .summary-table td{border-bottom:1px solid #eee;padding:10px 15px;text-align:left;vertical-align:middle}.enhanced-hitter-summary .summary-table tbody tr:hover{background-color:#f5f8fa80}.enhanced-hitter-summary .player-name{font-weight:500}.enhanced-hitter-summary .position-value-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.enhanced-hitter-summary .position-value{background-color:#f0f8ff;border-radius:4px;display:inline-block;font-weight:600;min-width:30px;padding:4px 12px;text-align:center}.enhanced-hitter-summary .handicappers-list{max-width:250px;white-space:normal}.enhanced-hitter-summary .trend-cell{background-color:#f8f9fa;padding:0}.enhanced-hitter-summary .heat-cell{text-align:center}.enhanced-hitter-summary .heat-indicator{font-size:1.2rem;letter-spacing:-2px}.enhanced-hitter-summary .first-player-row{border-top:2px solid #eee}.enhanced-hitter-summary .subsequent-player-row td{background-color:#f0f8ff1a}.enhanced-hitter-summary .no-data-message{color:#666;font-style:italic;padding:30px;text-align:center}@media (max-width:1200px){.enhanced-hitter-summary .handicappers-list{max-width:200px}}@media (max-width:992px){.enhanced-hitter-summary .summary-table td,.enhanced-hitter-summary .summary-table th{padding:8px 10px}.enhanced-hitter-summary .trend-cell{width:180px}}@media (max-width:768px){.enhanced-hitter-summary .summary-header{font-size:1.1rem;padding:10px 15px}.enhanced-hitter-summary .summary-table td,.enhanced-hitter-summary .summary-table th{font-size:.85rem}.enhanced-hitter-summary .handicappers-list{max-width:150px}.enhanced-hitter-summary .heat-indicator{font-size:1rem}}.enhanced-pitcher-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:25px 0;overflow:hidden}.enhanced-pitcher-summary .summary-header{align-items:center;background-color:#0056b3;color:#fff;display:flex;font-size:1.2rem;justify-content:space-between;margin:0;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.enhanced-pitcher-summary .count-badge{background-color:#fff3;border-radius:12px;font-size:.8rem;font-weight:400;padding:3px 8px}.enhanced-pitcher-summary .table-container{max-height:700px;overflow-x:auto;overflow-y:auto}.enhanced-pitcher-summary .summary-table{border-collapse:initial;border-spacing:0;font-size:.9rem;width:100%}.enhanced-pitcher-summary .summary-table th{background-color:#f8f8f8;border-bottom:2px solid #ddd;font-weight:600;padding:10px 15px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:5}.enhanced-pitcher-summary .summary-table .player-col{width:15%}.enhanced-pitcher-summary .summary-table .team-col{width:10%}.enhanced-pitcher-summary .summary-table .trend-col{width:30%}.enhanced-pitcher-summary .summary-table .position-col{text-align:center;width:10%}.enhanced-pitcher-summary .summary-table .handicappers-col{width:25%}.enhanced-pitcher-summary .summary-table .heat-col{text-align:center;width:10%}.enhanced-pitcher-summary .summary-table td{border-bottom:1px solid #eee;padding:10px 15px;text-align:left;vertical-align:middle}.enhanced-pitcher-summary .summary-table tbody tr:hover{background-color:#f5f8fa80}.enhanced-pitcher-summary .player-name{font-weight:500}.enhanced-pitcher-summary .throwing-arm{color:#666;font-size:.9em;font-weight:400}.enhanced-pitcher-summary .position-value-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.enhanced-pitcher-summary .position-value{background-color:#f0f8ff;border-radius:4px;display:inline-block;font-weight:600;min-width:30px;padding:4px 12px;text-align:center}.enhanced-pitcher-summary .handicappers-list{max-width:250px;white-space:normal}.enhanced-pitcher-summary .trend-cell{background-color:#f8f9fa;padding:0}.enhanced-pitcher-summary .heat-cell{text-align:center}.enhanced-pitcher-summary .heat-indicator{font-size:1.2rem;letter-spacing:-2px}.enhanced-pitcher-summary .first-player-row{border-top:2px solid #eee}.enhanced-pitcher-summary .subsequent-player-row td{background-color:#f0f8ff1a}.enhanced-pitcher-summary .no-data-message{color:#666;font-style:italic;padding:30px;text-align:center}@media (max-width:1200px){.enhanced-pitcher-summary .handicappers-list{max-width:200px}}@media (max-width:992px){.enhanced-pitcher-summary .summary-table td,.enhanced-pitcher-summary .summary-table th{padding:8px 10px}.enhanced-pitcher-summary .trend-cell{width:180px}}@media (max-width:768px){.enhanced-pitcher-summary .summary-header{font-size:1.1rem;padding:10px 15px}.enhanced-pitcher-summary .summary-table td,.enhanced-pitcher-summary .summary-table th{font-size:.85rem}.enhanced-pitcher-summary .handicappers-list{max-width:150px}.enhanced-pitcher-summary .heat-indicator{font-size:1rem}}.games-history-badge{background-color:#ffffff1a;border-radius:12px;font-size:.75rem;font-weight:400;margin-left:10px;padding:3px 8px}@media (max-width:768px){.games-history-badge{display:none}}.share-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal{animation:shareModalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes shareModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.share-modal .modal-header h2{font-size:1.4rem;font-weight:600;margin:0}.share-modal .close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s;width:32px}.share-modal .close-button:hover{background:#ffffff4d}.share-modal-content{padding:24px}.share-generating{padding:40px 20px;text-align:center}.share-generating .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}.share-generating p{color:#333;font-size:1.1rem;font-weight:500;margin:0 0 8px}.loading-subtitle{color:#666;font-size:.9rem}.share-summary{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border:1px solid #e1e8ff;border-radius:8px;margin-bottom:24px;padding:16px}.share-summary h3{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 12px}.summary-stats{gap:16px}.share-modal-overlay .stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:80px}.share-modal-overlay .stat-label{color:#666;font-size:.85rem;margin-bottom:4px}.share-modal-overlay .stat-value{color:#667eea;font-size:1.4rem;font-weight:700}.share-url-section{margin-bottom:24px}.share-url-label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.share-url-container{display:flex;gap:8px;margin-bottom:8px}.share-url-input{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;padding:12px 16px;transition:border-color .2s}.share-url-input:focus{background-color:#fff;border-color:#667eea;outline:none}.copy-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-width:50px;padding:12px 16px;transition:all .2s}.copy-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.copy-btn.copied{background:#28a745;transform:scale(1.05)}.copy-success{align-items:center;color:#28a745;display:flex;gap:4px}.copy-error,.copy-success{font-size:.9rem;font-weight:500}.copy-error{color:#dc3545}.url-shortening-info{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:6px;margin-top:8px;padding:8px 12px}.url-shortening-info .info-icon{flex-shrink:0}.url-shortening-info .info-text{font-weight:500}.url-warning{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:6px;color:#d97706;display:flex;font-size:13px;gap:6px;margin-top:8px;padding:8px 12px}.url-warning .warning-icon{flex-shrink:0}.url-warning .warning-text{font-weight:500}.share-options{margin-bottom:24px}.share-options h4{color:#4a5568;font-size:.95rem;font-weight:600;margin:0 0 12px}.share-buttons{display:flex;flex-wrap:wrap;gap:12px}.share-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:10px 16px;text-decoration:none;transition:all .2s}.share-btn.email{background:#f8f9fa;border-color:#dee2e6;color:#495057}.share-btn.email:hover{background:#e9ecef;border-color:#adb5bd}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.twitter:hover{background:#1991db;transform:translateY(-1px)}.share-btn.gist{background:#24292e;color:#fff}.share-btn.gist:hover{background:#1a1e22;transform:translateY(-1px)}.share-info{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px}.share-info h4{color:#4a5568;font-size:.95rem;font-weight:600;margin:0 0 12px}.share-info ul{color:#666;margin:0 0 12px;padding-left:20px}.share-info li{font-size:.9rem;line-height:1.4;margin-bottom:6px}.share-method-info{background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#4a5568;font-size:.85rem;padding:8px 12px}.share-error{color:#dc3545;padding:40px 20px;text-align:center}.share-error p{margin:8px 0}.modal-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:20px 24px}.close-btn{background:#6c757d;border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;padding:10px 24px;transition:background-color .2s}.close-btn:hover{background:#5a6268}@media (max-width:768px){.share-modal{border-radius:0!important;margin:0!important;max-width:100%!important;width:100%!important}.modal-actions,.share-modal .modal-header{border-radius:0}.summary-stats{flex-direction:column;gap:12px}.stat-item{align-items:center;flex-direction:row;justify-content:space-between}.share-url-container{flex-direction:column}.copy-btn{width:100%}.share-buttons{flex-direction:column}.share-btn{width:100%}}.matchup-analyzer{background-color:#f8f9fa;margin:0 auto;max-width:1400px;padding:20px}.analyzer-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-direction:column;margin-bottom:30px;padding:20px;text-align:center}.analyzer-header h2{font-size:2rem;font-weight:700;margin:0 0 10px}.analyzer-header .date{font-size:1.1rem;margin:0 0 15px;opacity:.9}.analyzer-status{align-items:center;display:flex;gap:10px}.status-ready{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.status-loading,.status-ready{font-weight:600;padding:6px 12px}.status-loading{background:#ffc10733;border:1px solid #ffc107;color:#ffc107}.game-selection-section{margin-bottom:30px}.game-selection-section h3{color:#333;font-size:1.5rem;margin-bottom:20px}.games-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:20px}.matchup-analyzer .game-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.matchup-analyzer .game-card:hover{box-shadow:0 4px 16px #00000026}.matchup-analyzer .game-card.selected{background:#f8f9ff;border-color:#2196f3;box-shadow:0 4px 16px #0056b333}.game-header{font-size:1.1rem;font-weight:600;margin-bottom:15px}.select-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .3s ease}.select-btn:hover{background:#1976d2}.matchup-analyzer .game-card.selected .select-btn,.matchup-analyzer .game-card.selected .select-btn:hover{background:#2196f3}.game-pitchers{gap:15px}.game-pitchers,.team-pitcher{display:flex;flex-direction:column}.team-pitcher{gap:8px}.team-pitcher label{color:#555;font-weight:600}.team-pitcher select{background:#fff;border:2px solid #ddd;border-radius:6px;font-size:14px;padding:10px;transition:border-color .3s ease}.team-pitcher select:focus{border-color:#2196f3;outline:none}.team-pitcher select:disabled{background:#f5f5f5;color:#999}.analyzer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.analyze-btn{align-items:center;background:#4caf50;display:flex;font-size:16px;gap:8px;padding:12px 24px;transition:all .3s ease}.analyze-btn.enhanced{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66}.analyze-btn:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.analyze-btn:disabled{background:#ccc}.clear-btn{background:#fff;border:2px solid #ff5722;border-radius:8px;color:#ff5722;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-btn:hover{background:#ff5722;color:#fff}.export-btn{background:#fff;border:2px solid #9c27b0;border-radius:8px;color:#9c27b0;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.export-btn:hover{background:#9c27b0;color:#fff}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.results-section{margin-top:30px}.results-header{gap:15px;margin-bottom:20px}.results-header h3{color:#333}.results-stats{align-items:center;display:flex;gap:15px}.total-results{color:#666;font-weight:600}.restore-btn{background:#fff;border:1px solid #ff9800;border-radius:4px;color:#ff9800;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.restore-btn:hover{background:#ff9800;color:#fff}.analysis-years-control{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px}.analysis-years-control.enhanced{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #667eea}.years-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.years-label{color:#333;font-size:1.1rem;font-weight:700}.data-summary{background:#667eea1a;color:#667eea;font-weight:600;padding:4px 12px}.year-checkboxes-inline{display:flex;flex-wrap:wrap;gap:20px}.year-checkbox-inline{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.year-checkbox-inline:hover{background:#667eea1a}.form-checkbox{cursor:pointer;height:18px;width:18px}.year-label-inline{color:#333;font-weight:600}.csv-status{margin-top:10px}.loading-text{color:#ff9800;font-weight:600}.error-text{color:#f44336;font-weight:600}.success-text{color:#4caf50;font-weight:600}.enhanced-results-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow-x:auto}.enhanced-results-table{border-collapse:collapse;font-size:14px;width:100%}.enhanced-results-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.enhanced-results-table th{font-weight:600;padding:15px 10px}.sortable-column{cursor:pointer;transition:background .3s ease;-webkit-user-select:none;user-select:none}.sortable-column:hover{background:#ffffff1a}.enhanced-results-table td{border-bottom:1px solid #e0e0e0;padding:12px 10px}.result-row.details-row,.result-row.main-row:hover{background:#f8f9fa}.result-row.details-row.enhanced{background:linear-gradient(135deg,#f8f9fa,#fff)}.remove-cell{text-align:center;width:40px}.remove-result-btn{background:#ff5722;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:24px;transition:all .3s ease;width:24px}.remove-result-btn:hover{background:#d84315;transform:scale(1.1)}.game-cell{min-width:120px}.game-text{color:#333;font-weight:600}.player-info-compact{display:flex;flex-direction:column;gap:4px}.player-name-compact{color:#333;font-weight:600}.player-details-compact{display:flex;font-size:12px;gap:8px}.player-team-compact{color:#666;font-weight:600}.player-hand-compact{color:#999}.advantage-cell-compact{min-width:120px;text-align:center}.advantage-value-compact{font-size:16px;font-weight:700}.advantage-label-compact{font-size:11px;margin-top:2px}.strong-advantage{background:#4caf50;color:#fff}.medium-advantage{background:#8bc34a;color:#fff}.slight-advantage{background:#cddc39;color:#333}.neutral{background:#ffc107;color:#333}.slight-disadvantage{background:#ff9800;color:#fff}.medium-disadvantage{background:#ff5722;color:#fff}.strong-disadvantage{background:#f44336;color:#fff}.potential-cell-compact{border-radius:4px;font-weight:600;min-width:60px;padding:8px;text-align:center}.potential-high{background:#4caf50;color:#fff}.potential-medium{background:#ff9800;color:#fff}.potential-low{background:#f44336;color:#fff}.stats-cell-compact.enhanced{min-width:160px}.enhanced-stats-compact{display:flex;flex-direction:column;gap:3px}.matchup-analyzer .stat-row{align-items:center;display:flex;font-size:12px;justify-content:space-between}.matchup-analyzer .stat-row.confidence{border-top:1px solid #ddd;margin-top:3px;padding-top:3px}.matchup-analyzer .stat-label{color:#666;font-weight:600}.matchup-analyzer .stat-value{color:#fff;font-weight:700}.enhanced-analysis-breakdown{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:8px;margin:10px 0;padding:20px}.breakdown-grid{grid-gap:15px;gap:15px}.breakdown-card{background:#fff;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px;transition:all .3s ease}.breakdown-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.breakdown-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.breakdown-icon{font-size:18px}.breakdown-title{color:#333;font-size:14px;font-weight:700}.breakdown-body{display:flex;flex-direction:column;gap:6px}.breakdown-body p{color:#555;font-size:13px;margin:0}.breakdown-body strong{color:#333;font-weight:700}.handedness-note{color:#666!important;font-size:12px!important;font-style:italic}.analysis-components ul{font-size:12px;margin:5px 0 0;padding-left:15px}.analysis-components li{color:#4caf50;margin:2px 0}.breakdown-card.hit-analysis{border-left-color:#4caf50}.breakdown-card.hr-analysis{border-left-color:#ff5722}.breakdown-card.power-analysis{border-left-color:#9c27b0}.breakdown-card.strikeout-analysis{border-left-color:#ff9800}.breakdown-card.arsenal-analysis{border-left-color:#2196f3}.breakdown-card.confidence-analysis{border-left-color:#607d8b}.analysis-info-panel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:30px}.analysis-info-panel h3{font-size:1.5rem;font-weight:700;margin:0 0 20px}.info-grid{grid-gap:20px;gap:20px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:20px}.info-card h4{font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.info-card ul{padding-left:20px}.info-card li{font-size:14px;line-height:1.4;margin:8px 0}@media (max-width:1200px){.games-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.analyzer-header,.matchup-analyzer{padding:15px}.analyzer-header h2{font-size:1.5rem}.games-grid{grid-template-columns:1fr}.game-header{gap:10px}.analyzer-controls,.game-header{align-items:stretch;flex-direction:column}.results-header,.years-header{align-items:stretch;flex-direction:column;gap:10px}.year-checkboxes-inline{justify-content:center}.enhanced-results-table-container{font-size:12px}.enhanced-results-table td,.enhanced-results-table th{padding:8px 6px}.breakdown-grid,.info-grid{grid-template-columns:1fr}.analysis-info-panel{padding:20px}}@media (max-width:480px){.enhanced-results-table-container{font-size:11px}.enhanced-results-table td,.enhanced-results-table th{padding:6px 4px}.player-details-compact{flex-direction:column;gap:2px}.enhanced-stats-compact{gap:2px}.stat-row{font-size:11px}.breakdown-card{padding:12px}.breakdown-body p{font-size:12px}}@media (prefers-color-scheme:dark){.matchup-analyzer{background:#121212;color:#fff}.game-card{background:#1e1e1e;border-color:#333;color:#fff}.game-card.selected{background:#2196f3;border-color:#2196f3}.team-pitcher select{border-color:#333}.enhanced-results-table,.team-pitcher select{background:#1e1e1e;color:#fff}.enhanced-results-table td{border-bottom-color:#333}.result-row.details-row,.result-row.main-row:hover{background:#fff}.breakdown-card{background:#fff;color:#fff}.analysis-years-control{background:#1e1e1e;border-color:#333}}.enhanced-results-table-container::-webkit-scrollbar{height:8px}.enhanced-results-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.enhanced-results-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.enhanced-results-table-container::-webkit-scrollbar-thumb:hover{background:#555}.results-section{animation:fadeIn .5s ease-out}.breakdown-card{animation:fadeIn .3s ease-out}.text-success{color:#4caf50!important}.text-warning{color:#ff9800!important}.text-danger{color:#f44336!important}.text-info{color:#2196f3!important}.bg-success{background-color:#4caf50!important;color:#fff!important}.bg-warning{background-color:#ff9800!important;color:#fff!important}.bg-danger{background-color:#f44336!important}.bg-danger,.bg-info{color:#fff!important}.bg-info{background-color:#2196f3!important}.loading-overlay{align-items:center;background:#ffffffe6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip .tooltiptext{background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;margin-left:-100px;opacity:0;padding:8px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:200px;z-index:1001}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.tooltip .tooltiptext:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.arsenal-cell-compact,.arsenal-column{min-width:140px;text-align:center}.arsenal-cell-compact{padding:8px}.arsenal-insights-compact{align-items:center;display:flex;flex-direction:column;gap:4px}.arsenal-advantage{font-size:1.1rem;font-weight:700;margin-bottom:2px}.arsenal-details{display:flex;font-size:.8rem;gap:8px}.strengths{color:#22c55e}.weaknesses{color:#ef4444}.arsenal-confidence{color:#6b7280;font-size:.75rem;font-weight:600}.no-arsenal{color:#9ca3af;font-size:.8rem;font-style:italic}.breakdown-card.arsenal-overall{border-left-color:#8b5cf6}.breakdown-card.arsenal-strengths{border-left-color:#22c55e}.breakdown-card.arsenal-weaknesses{border-left-color:#ef4444}.pitch-by-pitch-breakdown{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf6;border-radius:8px;margin-top:20px;padding:20px}.pitch-breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pitch-breakdown-header h4{color:#1f2937;font-size:1.1rem;margin:0}.toggle-arsenal-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.toggle-arsenal-btn:hover{background:#7c3aed;transform:translateY(-1px)}.pitch-matchups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:16px}.pitch-matchup-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.pitch-matchup-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.pitch-matchup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.pitch-name{color:#1f2937;font-size:1rem;font-weight:700}.pitch-usage{background:#f3f4f6;border-radius:4px;font-size:.8rem;font-weight:600;padding:2px 6px}.pitch-matchup-stats{display:flex;flex-direction:column;gap:8px}.matchup-advantage{background:#0000000d;border-radius:4px;font-size:1.2rem;font-weight:700;padding:4px 8px;text-align:center}.performance-details{background:#f9fafb;border-radius:4px;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:6px 8px}.recommendation{background:#f3f4f6;border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.analyze-btn.enhanced{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);box-shadow:0 4px 15px #8b5cf666;overflow:hidden;position:relative}.analyze-btn.enhanced:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.analyze-btn.enhanced:hover:before{left:100%}.analyze-btn.enhanced:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf680;transform:translateY(-2px)}.status-ready{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #15803d;border-radius:20px;box-shadow:0 2px 8px #22c55e4d}.status-loading,.status-ready{color:#fff;font-weight:700;padding:8px 16px}.status-loading{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #b45309;border-radius:20px;box-shadow:0 2px 8px #f59e0b4d}.analysis-years-control.enhanced{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #8b5cf6;box-shadow:0 4px 12px #8b5cf61a}.data-summary{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:20px;color:#4338ca;font-size:14px;font-weight:700;padding:6px 16px}.success-text{align-items:center;color:#059669;display:flex;font-weight:700;gap:8px}.success-text:before{content:"🎨";font-size:1.2rem}.enhanced-results-table{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.enhanced-results-table thead{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);color:#fff}.enhanced-results-table th{border-bottom:3px solid #6d28d9;font-weight:700;padding:16px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.enhanced-results-table td{border-bottom:1px solid #e5e7eb;padding:14px 12px;vertical-align:top}.result-row.main-row:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateX(2px);transition:all .2s ease}.result-row.details-row.enhanced{background:linear-gradient(135deg,#fafbff,#f4f6ff);border-top:2px solid #8b5cf6}.analysis-info-panel{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border-radius:16px;box-shadow:0 8px 32px #8b5cf64d;color:#fff;margin-top:40px;padding:32px}.analysis-info-panel h3{font-size:1.75rem;font-weight:800;margin:0 0 24px;text-align:center;text-shadow:0 2px 4px #0003}.info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:2px solid #fff3;border-radius:12px;padding:24px;transition:all .3s ease}.info-card:hover{background:#fff3;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.info-card h4{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:12px;margin:0 0 16px;text-shadow:0 1px 2px #0000001a}.info-card ul{margin:0;padding-left:24px}.info-card li{font-size:15px;line-height:1.5;margin:10px 0;text-shadow:0 1px 2px #0000001a}@keyframes arsenalPulse{0%{box-shadow:0 0 0 0 #8b5cf6b3}70%{box-shadow:0 0 0 10px #8b5cf600}to{box-shadow:0 0 0 0 #8b5cf600}}.arsenal-cell-compact:hover{animation:arsenalPulse 1.5s infinite}.pitch-matchup-card:hover .matchup-advantage{animation:arsenalPulse 1s infinite}@media (max-width:1200px){.pitch-matchups-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.arsenal-cell-compact{min-width:120px}}@media (max-width:768px){.pitch-by-pitch-breakdown{padding:16px}.pitch-breakdown-header{align-items:stretch;flex-direction:column;gap:12px}.pitch-matchups-grid{grid-template-columns:1fr}.arsenal-insights-compact{font-size:.8rem}.enhanced-results-table td,.enhanced-results-table th{padding:10px 8px}.arsenal-cell-compact{min-width:100px}.analysis-info-panel{padding:24px}.analysis-info-panel h3{font-size:1.5rem}.info-card{padding:20px}}@media (max-width:480px){.enhanced-results-table-container{font-size:11px}.enhanced-results-table td,.enhanced-results-table th{padding:8px 6px}.arsenal-cell-compact{min-width:90px}.arsenal-insights-compact{gap:2px}.arsenal-advantage{font-size:1rem}.breakdown-card,.pitch-matchup-card{padding:12px}.breakdown-body p{font-size:12px}.analysis-info-panel{padding:20px}.info-card{padding:16px}.info-card h4{font-size:1.1rem}.info-card li{font-size:14px}}@media (prefers-color-scheme:dark){.pitch-by-pitch-breakdown{background:linear-gradient(135deg,#1e293b,#334155);border-color:#8b5cf6}.pitch-matchup-card{background:#1e293b;border-color:#475569;color:#f1f5f9}.pitch-matchup-card:hover{border-color:#8b5cf6}.pitch-name{color:#f1f5f9}.performance-details{background:#334155;color:#cbd5e1}.recommendation{background:#475569;color:#f1f5f9}.breakdown-card{background:#1e293b;color:#f1f5f9}.breakdown-header .breakdown-title{color:#f1f5f9}.breakdown-body p{color:#cbd5e1}.breakdown-body strong{color:#f1f5f9}}@media print{.arsenal-cell-compact{background:#fff!important;border:1px solid #000!important;color:#000!important}.pitch-by-pitch-breakdown{border:2px solid #000!important}.pitch-by-pitch-breakdown,.pitch-matchup-card{background:#fff!important;page-break-inside:avoid}.breakdown-card,.pitch-matchup-card{border:1px solid #000!important;break-inside:avoid}.breakdown-card{background:#fff!important;page-break-inside:avoid}.analysis-info-panel{background:#fff!important;border:2px solid #000!important;color:#000!important}.toggle-arsenal-btn{display:none!important}.pitch-matchups-grid{display:block!important}}.toggle-arsenal-btn:focus{outline:3px solid #fbbf24;outline-offset:2px}.pitch-matchup-card:focus-within{border-color:#fbbf24}.arsenal-cell-compact:focus-within,.pitch-matchup-card:focus-within{outline:2px solid #fbbf24;outline-offset:2px}@media (prefers-reduced-motion:reduce){.analyze-btn.enhanced:hover,.arsenalPulse,.info-card:hover,.pitch-matchup-card:hover,.result-row.main-row:hover,.toggle-arsenal-btn:hover{animation:none!important;transform:none!important;transition:none!important}}@media (prefers-contrast:high){.arsenal-advantage{font-weight:900;text-shadow:1px 1px 2px #000c}.breakdown-card,.pitch-matchup-card{border-width:3px}.toggle-arsenal-btn{border:3px solid #000;font-weight:900}}.confidence-column{min-width:120px;text-align:center}.sortable-column.confidence-column{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-column.confidence-column:hover{background:#ffffff1a}.confidence-cell-compact{min-width:120px;padding:8px;text-align:center}.confidence-display{align-items:center;display:flex;flex-direction:column;gap:4px}.confidence-value{font-size:1.2rem;font-weight:700;line-height:1}.confidence-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.confidence-breakdown{border-top:1px solid #e5e7eb;display:flex;gap:8px;margin-top:4px;padding-top:4px}.confidence-component{align-items:center;color:#6b7280;cursor:help;display:flex;font-size:.7rem;gap:2px;transition:color .2s ease}.confidence-component:hover{color:#1f2937}.component-icon{font-size:.8rem;opacity:.8}.component-value{font-weight:600}.confidence-medium{color:#f59e0b}.confidence-very-low{color:#991b1b}@media (prefers-color-scheme:dark){.confidence-component,.confidence-label{color:#9ca3af}.confidence-component:hover{color:#f3f4f6}.confidence-breakdown{border-top-color:#374151}}@media (max-width:768px){.confidence-cell-compact,.confidence-column{min-width:100px}.confidence-value{font-size:1rem}.confidence-breakdown{align-items:center;flex-direction:column;gap:4px}.confidence-component{font-size:.65rem}}.low-data-indicator{cursor:help;font-size:.75rem;margin-left:4px;opacity:.8}.low-data-indicator:hover{opacity:1}[class$=-potential-display]{align-items:center;display:flex;flex-direction:column;gap:2px;line-height:1.2}[class$=-rating]{font-size:.9rem;font-weight:700}[class$=-percentage]{font-size:.75rem;font-weight:500;opacity:.8}.enhanced-results-table td,.enhanced-results-table th{vertical-align:middle}.confidence-component[title]{position:relative}.confidence-component[title]:hover:after{background:#1f2937;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.7rem;left:50%;margin-bottom:4px;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.confidence-component[title]:hover:before{border:4px solid #0000;border-top-color:#1f2937;bottom:100%;content:"";left:50%;margin-bottom:0;position:absolute;transform:translateX(-50%);z-index:10}.theme-ios .matchup-analyzer{background:#12121a;color:#fff}.theme-ios .analyzer-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-ios .analyzer-header h1,.theme-ios .analyzer-header h2,.theme-ios .analyzer-header h3{color:#fff}.theme-ios .analyzer-status{color:#ffffffb3}.theme-ios .game-selection-section{background:#1c1c26;border-color:#ffffff14}.theme-ios .game-selection-section h2,.theme-ios .game-selection-section h3{color:#fff}.theme-ios .game-card:hover{background:#2a2a3d}.theme-ios .game-card.selected{background:#3399ff26}.theme-ios .game-header{color:#fff}.theme-ios .game-pitchers,.theme-ios .team-pitcher{color:#ffffffb3}.theme-ios .select-btn{background:#39f;border:none;color:#fff}.theme-ios .analyzer-controls{background:#1c1c26;border-color:#ffffff14}.theme-ios .analyze-btn.enhanced{background:linear-gradient(135deg,#39f,#06c)}.theme-ios .clear-btn,.theme-ios .export-btn,.theme-ios .restore-btn{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .analysis-years-control,.theme-ios .analysis-years-control.enhanced{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-ios .years-header,.theme-ios .years-label{color:#fff}.theme-ios .data-summary{color:#fff9}.theme-ios .year-checkbox-inline{color:#fffc}.theme-ios .results-stats{color:#ffffffb3}.theme-ios .enhanced-results-table-container{background:#1c1c26}.theme-ios .enhanced-results-table thead{background:#262633}.theme-ios .enhanced-results-table th{background:#262633;border-color:#ffffff14;color:#fffc}.theme-ios .enhanced-results-table td{border-color:#ffffff0f;color:#fff}.theme-ios .enhanced-results-table tbody tr{background:#1c1c26}.theme-ios .enhanced-results-table tbody tr:nth-child(2n){background:#1a1a28}.theme-ios .enhanced-results-table tbody tr:hover{background:#3399ff14}.theme-ios .result-row.details-row{background:#1a1a28}.theme-ios .sortable-column:hover{color:#39f}.theme-ios .player-info-compact{color:#fff}.theme-ios .remove-result-btn{color:#fff6}.theme-ios .remove-result-btn:hover{color:#ff3b30}.theme-ios .arsenal-cell-compact,.theme-ios .arsenal-insights-compact{background:#262633;color:#fffc}.theme-ios .arsenal-advantage{color:#00d973}.theme-ios .pitch-matchup-card{background:#262633;border-color:#ffffff14;color:#fff}.theme-ios .enhanced-analysis-breakdown{background:#1c1c26;border-color:#ffffff14}.theme-ios .breakdown-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .breakdown-header{border-color:#ffffff14;color:#fff}.theme-ios .breakdown-title{color:#fff}.theme-ios .breakdown-body{color:#fffc}.theme-ios .analysis-info-panel{background:#1c1c26;border-color:#ffffff14}.theme-ios .info-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .confidence-display,.theme-ios .confidence-value{color:#fff}.theme-ios .confidence-label{color:#fff9}.theme-ios .confidence-breakdown{background:#262633;color:#ffffffb3}.theme-ios .loading-text{color:#ffffffb3}.theme-ios .error-text{color:#ff3b30}.theme-ios .text-success{color:#00d973}.theme-ios .text-warning{color:#ff9500}.theme-ios .text-danger{color:#ff3b30}.theme-ios .text-info{color:#39f}.theme-ios .matchup-analyzer input,.theme-ios .matchup-analyzer select,.theme-ios .matchup-analyzer textarea{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .matchup-analyzer input:focus,.theme-ios .matchup-analyzer select:focus{border-color:#39f;box-shadow:0 0 0 2px #39f3}.theme-ios .matchup-analyzer label{color:#fffc}.theme-ios .toggle-arsenal-btn{background:#262633;border-color:#ffffff26;color:#39f}.theme-ios .loading-overlay{background:#12121acc}.theme-dark .matchup-analyzer{background:#12121a;color:#fff}.theme-dark .analyzer-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-dark .analyzer-header h1,.theme-dark .analyzer-header h2,.theme-dark .analyzer-header h3{color:#fff}.theme-dark .analyzer-status{color:#ffffffb3}.theme-dark .game-selection-section{background:#1c1c26;border-color:#ffffff14}.theme-dark .game-selection-section h2,.theme-dark .game-selection-section h3{color:#fff}.theme-dark .game-card:hover{background:#2a2a3d}.theme-dark .game-card.selected{background:#3399ff26}.theme-dark .game-header{color:#fff}.theme-dark .game-pitchers,.theme-dark .team-pitcher{color:#ffffffb3}.theme-dark .select-btn{background:#39f;border:none;color:#fff}.theme-dark .analyzer-controls{background:#1c1c26;border-color:#ffffff14}.theme-dark .analyze-btn.enhanced{background:linear-gradient(135deg,#39f,#06c)}.theme-dark .clear-btn,.theme-dark .export-btn,.theme-dark .restore-btn{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .analysis-years-control,.theme-dark .analysis-years-control.enhanced{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-dark .years-header,.theme-dark .years-label{color:#fff}.theme-dark .data-summary{color:#fff9}.theme-dark .year-checkbox-inline{color:#fffc}.theme-dark .results-stats{color:#ffffffb3}.theme-dark .enhanced-results-table-container{background:#1c1c26}.theme-dark .enhanced-results-table thead{background:#262633}.theme-dark .enhanced-results-table th{background:#262633;border-color:#ffffff14;color:#fffc}.theme-dark .enhanced-results-table td{border-color:#ffffff0f;color:#fff}.theme-dark .enhanced-results-table tbody tr{background:#1c1c26}.theme-dark .enhanced-results-table tbody tr:nth-child(2n){background:#1a1a28}.theme-dark .enhanced-results-table tbody tr:hover{background:#3399ff14}.theme-dark .result-row.details-row{background:#1a1a28}.theme-dark .sortable-column:hover{color:#39f}.theme-dark .player-info-compact{color:#fff}.theme-dark .remove-result-btn{color:#fff6}.theme-dark .remove-result-btn:hover{color:#ff3b30}.theme-dark .arsenal-cell-compact,.theme-dark .arsenal-insights-compact{background:#262633;color:#fffc}.theme-dark .arsenal-advantage{color:#00d973}.theme-dark .pitch-matchup-card{background:#262633;border-color:#ffffff14;color:#fff}.theme-dark .enhanced-analysis-breakdown{background:#1c1c26;border-color:#ffffff14}.theme-dark .breakdown-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .breakdown-header{border-color:#ffffff14;color:#fff}.theme-dark .breakdown-title{color:#fff}.theme-dark .breakdown-body{color:#fffc}.theme-dark .analysis-info-panel{background:#1c1c26;border-color:#ffffff14}.theme-dark .info-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .confidence-display,.theme-dark .confidence-value{color:#fff}.theme-dark .confidence-label{color:#fff9}.theme-dark .confidence-breakdown{background:#262633;color:#ffffffb3}.theme-dark .loading-text{color:#ffffffb3}.theme-dark .error-text{color:#ff3b30}.theme-dark .text-success{color:#00d973}.theme-dark .text-warning{color:#ff9500}.theme-dark .text-danger{color:#ff3b30}.theme-dark .text-info{color:#39f}.theme-dark .matchup-analyzer input,.theme-dark .matchup-analyzer select,.theme-dark .matchup-analyzer textarea{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .matchup-analyzer input:focus,.theme-dark .matchup-analyzer select:focus{border-color:#39f;box-shadow:0 0 0 2px #39f3}.theme-dark .matchup-analyzer label{color:#fffc}.theme-dark .toggle-arsenal-btn{background:#262633;border-color:#ffffff26;color:#39f}.theme-dark .loading-overlay{background:#12121acc}.hr-analysis-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s ease}.hr-analysis-card:hover{box-shadow:0 4px 16px #0000001a}.hr-analysis-card.expanded{border-color:#3b82f6}.hr-card-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.hr-card-header:hover{background:#f1f5f9}.hr-header-main{align-items:center;display:flex;gap:8px}.hr-icon{font-size:1.2rem}.hr-title{color:#1f2937;font-weight:600}.hr-potential{font-size:1.1rem;font-weight:700}.low-confidence-badge{background:#fef3c7;border-radius:12px;color:#d97706;font-size:.8rem;margin-left:8px;padding:2px 6px}.expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s ease}.expand-btn:hover{background:#e5e7eb;border-radius:4px;color:#1f2937}.hr-card-body{padding:16px}.hr-core-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.metric-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.metric-label{font-size:.9rem}.hr-warnings{margin-bottom:16px}.warning-item{align-items:center;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:10px 14px}.warning-item.high{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.warning-item.medium{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.warning-icon{font-size:1rem}.warning-text{font-size:.9rem;font-weight:500}.hr-insights{margin-bottom:16px}.hr-insights h5{color:#1f2937;font-size:1rem;margin:0 0 12px}.hr-analysis-card .insight-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 14px}.hr-analysis-card .insight-item.high{background:#f0fdf4;border-color:#bbf7d0}.hr-analysis-card .insight-item.medium{background:#fefce8;border-color:#fef08a}.hr-analysis-card .insight-icon{font-size:1.1rem}.hr-analysis-card .insight-text{color:#1f2937;flex:1 1;font-size:.9rem}.hr-expanded-details{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:20px}.detail-section{margin-bottom:24px}.detail-section h5{align-items:center;color:#1f2937;display:flex;font-size:1rem;gap:8px;margin:0 0 12px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-item{background:#f8fafc;border:1px solid #e5e7eb}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#6b7280;font-size:.85rem}.detail-value.positive{color:#16a34a}.detail-value.negative{color:#dc2626}.trend-icon{margin-left:6px}.arsenal-matchups{display:flex;flex-direction:column;gap:8px}.arsenal-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:10px 14px}.pitch-type{color:#1f2937;min-width:60px}.pitch-usage{color:#6b7280;font-size:.85rem}.pitch-performance{color:#3b82f6;font-weight:500;margin-left:auto}.recommendations{display:flex;flex-direction:column;gap:8px}.recommendation-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.recommendation-item.positive{background:#f0fdf4;border-color:#86efac}.recommendation-item.caution{background:#fffbeb;border-color:#fde68a}.recommendation-item.negative{background:#fef2f2;border-color:#fecaca}.rec-icon{font-size:1rem}.rec-text{color:#1f2937;font-size:.9rem}.adjustment-comparison{background:#f8fafc;border-radius:8px;margin-bottom:12px;padding:16px}.comparison-row{display:flex;margin-bottom:8px}.comp-label{color:#6b7280;font-size:.85rem;min-width:80px}.comp-value{color:#1f2937;font-weight:600;min-width:60px}.comp-arrow{color:#9ca3af}.adjustment-note{color:#6b7280;font-size:.8rem;font-style:italic;margin:12px 0 0}@media (max-width:768px){.detail-grid,.hr-core-metrics{grid-template-columns:1fr}.arsenal-item,.comparison-row{flex-wrap:wrap}.pitch-performance{margin-left:0;margin-top:4px;width:100%}}@media (prefers-color-scheme:dark){.hr-analysis-card{background:#1f2937;border-color:#374151}.hr-card-header{background:#111827}.hr-card-header:hover{background:#1f2937}.hr-title{color:#f3f4f6}.metric-row{background:#111827}.metric-label{color:#9ca3af}.detail-section h5,.metric-value{color:#f3f4f6}.detail-item{background:#111827;border-color:#374151}.detail-label{color:#9ca3af}.detail-value{color:#f3f4f6}.arsenal-item{background:#111827;border-color:#374151}.pitch-type{color:#f3f4f6}.adjustment-comparison{background:#111827}.comp-label{color:#9ca3af}.comp-value{color:#f3f4f6}}@media print{.hr-analysis-card{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}.expand-btn{display:none}.hr-expanded-details{display:block!important}}.game-matchup-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffebee66;border:1px solid #e639461f;border-radius:12px;box-shadow:0 2px 8px #e6394614;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.game-matchup-card:before{background:linear-gradient(90deg,#0000,#e63946,#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.game-matchup-card:hover{background:#ffebee99;border-color:#e6394633;box-shadow:0 8px 25px #e6394626;transform:translateY(-4px)}.game-matchup-card:hover:before{opacity:1}.game-matchup-card.selected{background:#e639461a;border-color:#e63946;box-shadow:0 8px 25px #e6394633}.game-matchup-card.selected:before{background:linear-gradient(90deg,#e63946,#dc2626,#ef4444);opacity:1}.game-matchup-card .card-header{margin-bottom:1.5rem}.matchup-display{gap:1rem;justify-content:center;margin-bottom:1rem}.matchup-display,.team{align-items:center;display:flex}.team{gap:.5rem}.game-matchup-card .team-logo{height:32px;object-fit:contain;width:32px}.team-code{color:#333;font-size:1.1rem;font-weight:600}.vs-separator{color:#666;font-size:1.2rem;font-weight:300;margin:0 .5rem}.game-info{align-items:center;display:flex;justify-content:space-between}.game-time{color:#666;font-weight:500}.game-rating{min-width:60px;text-align:center}.game-matchup-card .card-content{display:flex;flex-direction:column;gap:1.5rem}.pitcher-info{background:#ffffff40;border-radius:6px;justify-content:space-between;padding:.75rem}.pitcher-info .label{color:#666;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.pitcher-name{color:#333}.pitcher-matchup{background:linear-gradient(135deg,#e639461a,#dc26261a);border:1px solid #e6394633;border-radius:8px;padding:1rem;text-align:center}.pitcher-vs{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.away-pitcher,.home-pitcher{background:#fff6;border-radius:6px;color:#333;font-size:.95rem;font-weight:600;min-width:100px;padding:.3rem .6rem;text-align:center}.away-pitcher{border-left:3px solid #ff6b6b}.home-pitcher{border-left:3px solid #4ecdc4}.vs-text{background:#e6394633;border-radius:4px;color:#e63946;font-size:.85rem;font-weight:500;letter-spacing:1px;padding:.2rem .5rem;text-transform:uppercase}.team-summaries{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.team-summary{background:#ffffff26;border:1px solid #e639461f;border-radius:8px;padding:1rem}.team-summary.away{border-left:3px solid #ff6b6b}.team-summary.home{border-left:3px solid #4ecdc4}.team-header{align-items:center;border-bottom:1px solid #e639461a;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.team-label{color:#333;font-size:.9rem;font-weight:600}.team-strength{background:#fff6;border-radius:12px;color:#666;font-size:.75rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.top-players{min-height:80px}.players-label{color:#666;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.players-list{flex-direction:column;gap:.4rem}.player-item{align-items:center;display:flex;justify-content:space-between;padding:.3rem 0}.player-name{flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-score{color:#e63946;font-size:.8rem;font-weight:600;min-width:30px;text-align:right}.no-players{color:#666;font-size:.8rem;font-style:italic;padding:1rem 0;text-align:center}.game-matchup-card .card-footer{align-items:center;border-top:1px solid #e639461a;display:flex;justify-content:space-between;padding-top:1rem}.analysis-indicators{display:flex;gap:1rem}.indicator{align-items:center;display:flex;flex-direction:column;gap:.25rem}.indicator-label{color:#666;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.indicator-value{color:#333;font-size:.9rem;font-weight:600}.indicator.api .indicator-value{color:#4ecdc4}.indicator.players .indicator-value{color:#e63946}.indicator.confidence .indicator-value{color:#4caf50}.select-hint{color:#666;font-size:.8rem;font-style:italic}.game-matchup-card.selected .select-hint{color:#e63946;font-weight:500}@media (max-width:768px){.game-matchup-card{padding:1.25rem}.matchup-display{gap:.75rem}.team-logo{height:28px;width:28px}.team-code{font-size:1rem}.team-summaries{gap:.75rem;grid-template-columns:1fr}.pitcher-vs{gap:.75rem}.away-pitcher,.home-pitcher{font-size:.9rem;min-width:90px}.card-footer{align-items:flex-start;flex-direction:column;gap:1rem}.analysis-indicators{justify-content:space-around;width:100%}}@media (max-width:480px){.game-matchup-card{padding:1rem}.matchup-display{flex-direction:column;gap:.5rem}.vs-separator{margin:.25rem 0;transform:rotate(90deg)}.game-info{align-items:center}.game-info,.pitcher-vs{flex-direction:column;gap:.5rem}.away-pitcher,.home-pitcher{font-size:.85rem;min-width:80px}.team-header{align-items:flex-start;flex-direction:column;gap:.5rem}.team-label{font-size:.8rem;line-height:1.2}.analysis-indicators{gap:.5rem}.indicator-label{font-size:.65rem}.indicator-value{font-size:.8rem}}.travel-summary{background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.travel-label{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.travel-details{display:flex;flex-direction:column;gap:.25rem}.travel-distance{color:#333;font-size:.9rem;font-weight:600}.travel-classification{color:#666;font-size:.8rem;text-transform:capitalize}.travel-impact{font-size:.85rem;font-weight:600}.travel-impact.negative{color:#f44336}.travel-impact.positive{color:#4caf50}.theme-ios .game-matchup-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .game-matchup-card:before{background:linear-gradient(90deg,#0000,#ff6b6b,#0000)}.theme-ios .game-matchup-card:hover{background:var(--ios-bg-elevated);box-shadow:0 8px 25px #0006}.theme-ios .game-matchup-card.selected{background:#ff6b6b26;border-color:#ff6b6b}.theme-ios .game-matchup-card.selected:before{background:linear-gradient(90deg,#ff6b6b,#ff5252,#ff8a8a)}.theme-ios .team-code{color:var(--ios-text-primary)}.theme-ios .vs-separator{color:var(--ios-text-tertiary)}.theme-ios .game-time{color:var(--ios-text-secondary)}.theme-ios .pitcher-info{background:var(--ios-bg-elevated)}.theme-ios .pitcher-info .label{color:var(--ios-text-secondary)}.theme-ios .pitcher-name{color:var(--ios-text-primary)}.theme-ios .pitcher-matchup{background:linear-gradient(135deg,#ff6b6b26,#ff525226);border-color:#ff6b6b4d}.theme-ios .away-pitcher,.theme-ios .home-pitcher{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .away-pitcher{border-left-color:#ff6b6b}.theme-ios .home-pitcher{border-left-color:var(--ios-tier-elite)}.theme-ios .vs-text{background:#ff6b6b40;color:#ff6b6b}.theme-ios .team-summary{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .team-summary.away{border-left-color:#ff6b6b}.theme-ios .team-summary.home{border-left-color:var(--ios-tier-elite)}.theme-ios .team-header{border-bottom-color:#ffffff1a}.theme-ios .team-label{color:var(--ios-text-primary)}.theme-ios .team-strength{background:var(--ios-bg-card)}.theme-ios .players-label,.theme-ios .team-strength{color:var(--ios-text-secondary)}.theme-ios .player-score{color:#ff6b6b}.theme-ios .no-players{color:var(--ios-text-tertiary)}.theme-ios .game-matchup-card .card-footer{border-top-color:#ffffff1a}.theme-ios .indicator-label{color:var(--ios-text-tertiary)}.theme-ios .indicator-value{color:var(--ios-text-primary)}.theme-ios .indicator.api .indicator-value{color:var(--ios-tier-elite)}.theme-ios .indicator.players .indicator-value{color:#ff6b6b}.theme-ios .indicator.confidence .indicator-value{color:var(--ios-tier-elite)}.theme-ios .select-hint{color:var(--ios-text-tertiary)}.theme-ios .game-matchup-card.selected .select-hint{color:#ff6b6b}.theme-ios .travel-summary{background:#ffa60026;border-color:#ffa6004d}.theme-ios .travel-label{color:var(--ios-text-secondary)}.theme-ios .travel-distance{color:var(--ios-text-primary)}.theme-ios .travel-classification{color:var(--ios-text-secondary)}.theme-ios .travel-impact.negative{color:#ff6b6b}.theme-ios .travel-impact.positive{color:var(--ios-tier-elite)}.theme-dark .game-matchup-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .game-matchup-card:before{background:linear-gradient(90deg,#0000,#ff6b6b,#0000)}.theme-dark .game-matchup-card:hover{background:var(--ios-bg-elevated);box-shadow:0 8px 25px #0006}.theme-dark .game-matchup-card.selected{background:#ff6b6b26;border-color:#ff6b6b}.theme-dark .game-matchup-card.selected:before{background:linear-gradient(90deg,#ff6b6b,#ff5252,#ff8a8a)}.theme-dark .team-code{color:var(--ios-text-primary)}.theme-dark .vs-separator{color:var(--ios-text-tertiary)}.theme-dark .game-time{color:var(--ios-text-secondary)}.theme-dark .pitcher-info{background:var(--ios-bg-elevated)}.theme-dark .pitcher-info .label{color:var(--ios-text-secondary)}.theme-dark .pitcher-name{color:var(--ios-text-primary)}.theme-dark .pitcher-matchup{background:linear-gradient(135deg,#ff6b6b26,#ff525226);border-color:#ff6b6b4d}.theme-dark .away-pitcher,.theme-dark .home-pitcher{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .away-pitcher{border-left-color:#ff6b6b}.theme-dark .home-pitcher{border-left-color:var(--ios-tier-elite)}.theme-dark .vs-text{background:#ff6b6b40;color:#ff6b6b}.theme-dark .team-summary{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .team-summary.away{border-left-color:#ff6b6b}.theme-dark .team-summary.home{border-left-color:var(--ios-tier-elite)}.theme-dark .team-header{border-bottom-color:#ffffff1a}.theme-dark .team-label{color:var(--ios-text-primary)}.theme-dark .team-strength{background:var(--ios-bg-card)}.theme-dark .players-label,.theme-dark .team-strength{color:var(--ios-text-secondary)}.theme-dark .player-score{color:#ff6b6b}.theme-dark .no-players{color:var(--ios-text-tertiary)}.theme-dark .game-matchup-card .card-footer{border-top-color:#ffffff1a}.theme-dark .indicator-label{color:var(--ios-text-tertiary)}.theme-dark .indicator-value{color:var(--ios-text-primary)}.theme-dark .indicator.api .indicator-value{color:var(--ios-tier-elite)}.theme-dark .indicator.players .indicator-value{color:#ff6b6b}.theme-dark .indicator.confidence .indicator-value{color:var(--ios-tier-elite)}.theme-dark .select-hint{color:var(--ios-text-tertiary)}.theme-dark .game-matchup-card.selected .select-hint{color:#ff6b6b}.theme-dark .travel-summary{background:#ffa60026;border-color:#ffa6004d}.theme-dark .travel-label{color:var(--ios-text-secondary)}.theme-dark .travel-distance{color:var(--ios-text-primary)}.theme-dark .travel-classification{color:var(--ios-text-secondary)}.theme-dark .travel-impact.negative{color:#ff6b6b}.theme-dark .travel-impact.positive{color:var(--ios-tier-elite)}.hr-matchup-hub .batter-matchup-table{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffebee66;border:1px solid #e639461f;border-radius:12px;padding:1.5rem}.hr-matchup-hub .batter-matchup-table.no-data{color:#b0b8c4;padding:3rem;text-align:center}.hr-matchup-hub .table-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.hr-matchup-hub .table-header h3{color:#333;font-size:1.5rem;margin:0}.hr-matchup-hub .table-info{color:#666;font-size:.9rem}.hr-matchup-hub .table-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #e639461f;border-radius:8px;overflow-x:auto;position:relative;scrollbar-color:#e63946 #e639461a;scrollbar-width:thin;width:100%}.hr-matchup-hub .matchup-table{border-collapse:collapse;font-size:.85rem;table-layout:auto;width:100%}.hr-matchup-hub .detached-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border-bottom:2px solid #e6394626;border-radius:8px 8px 0 0;display:flex;margin-bottom:0}.hr-matchup-hub .header-cell{border-right:1px solid #e6394626;color:#333;font-size:.75rem;font-weight:600;overflow:hidden;padding:.5rem .3rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hr-matchup-hub .header-cell:last-child{border-right:none}.hr-matchup-hub .header-cell:first-child{flex:0 0 130px;min-width:130px}.hr-matchup-hub .header-cell:nth-child(2){flex:0 0 45px;min-width:45px}.hr-matchup-hub .header-cell:nth-child(3),.hr-matchup-hub .header-cell:nth-child(4),.hr-matchup-hub .header-cell:nth-child(5),.hr-matchup-hub .header-cell:nth-child(6){flex:0 0 55px;min-width:55px}.hr-matchup-hub .header-cell:nth-child(7){flex:0 0 70px;min-width:70px}.hr-matchup-hub .header-cell:nth-child(8){flex:0 0 50px;min-width:50px}.hr-matchup-hub .header-cell:nth-child(9){flex:0 0 160px;min-width:160px}.hr-matchup-hub .header-cell:nth-child(10){flex:0 0 35px;min-width:35px}.hr-matchup-hub .header-cell.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.hr-matchup-hub .header-cell.sortable:hover{background:#e6394626;color:#e63946}.hr-matchup-hub .matchup-table tbody tr{border-bottom:1px solid #e639460d;transition:all .2s ease}.hr-matchup-hub .player-row:hover{background:#e6394608}.hr-matchup-hub .player-row:hover .player-name{color:#333!important}.hr-matchup-hub .matchup-table td{font-size:.8rem;overflow:hidden;padding:.5rem .3rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.hr-matchup-hub .matchup-table tbody td:first-child{min-width:130px}.hr-matchup-hub .matchup-table tbody td:nth-child(2){min-width:45px}.hr-matchup-hub .matchup-table tbody td:nth-child(3),.hr-matchup-hub .matchup-table tbody td:nth-child(4),.hr-matchup-hub .matchup-table tbody td:nth-child(5),.hr-matchup-hub .matchup-table tbody td:nth-child(6){min-width:55px}.hr-matchup-hub .matchup-table tbody td:nth-child(7){min-width:70px}.hr-matchup-hub .matchup-table tbody td:nth-child(8){min-width:50px}.hr-matchup-hub .matchup-table tbody td:nth-child(9){min-width:160px}.hr-matchup-hub .matchup-table tbody td:nth-child(10){min-width:35px}.hr-matchup-hub .matchup-table tbody td,.hr-matchup-hub .matchup-table thead th{display:table-cell!important;opacity:1!important;visibility:visible!important}.hr-matchup-hub .player-cell{min-width:150px;white-space:normal}.hr-matchup-hub .player-info{display:flex;flex-direction:column;gap:.25rem}.hr-matchup-hub .player-name{color:#333;font-size:.95rem;font-weight:600}.hr-matchup-hub .player-position{color:#666;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.hr-matchup-hub .team-badge{background:#e63946;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.hr-matchup-hub .total-score{color:#333;font-size:1.1rem;font-weight:700}.hr-matchup-hub .base-score{color:#666;font-weight:500}.hr-matchup-hub .adjustment{font-size:.9rem;font-weight:600}.hr-matchup-hub .adjustment.positive{color:#4caf50}.hr-matchup-hub .adjustment.negative{color:#f44336}.hr-matchup-hub .confidence{border-radius:4px;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.hr-matchup-hub .confidence.high-confidence{background:#4caf5033;color:#4caf50}.hr-matchup-hub .confidence.medium-confidence{background:#ff980033;color:#ff9800}.hr-matchup-hub .confidence.low-confidence{background:#f4433633;color:#f44336}.hr-matchup-hub .recommendation-cell,.hr-matchup-hub .recommendation-cell .recommendation{white-space:normal}.hr-matchup-hub .recommendation{display:flex;flex-direction:column;gap:.15rem;max-width:200px;min-width:160px}.hr-matchup-hub .action{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.2rem .4rem;text-align:center;text-transform:uppercase;white-space:nowrap}.hr-matchup-hub .action.strong-target{background:#4caf50cc;color:#fff}.hr-matchup-hub .action.target{background:#4caf5099;color:#fff}.hr-matchup-hub .action.consider{background:#2196f399;color:#fff}.hr-matchup-hub .action.neutral{background:#9e9e9e99;color:#fff}.hr-matchup-hub .action.caution{background:#ff9800b3;color:#000}.hr-matchup-hub .action.avoid{background:#f44336cc;color:#fff}.hr-matchup-hub .reason{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.hr-matchup-hub .details-button{align-items:center;background:#e639461a;border:1px solid #e6394633;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;padding:.5rem;transition:all .2s ease;width:30px}.hr-matchup-hub .details-button:hover{background:#e6394633;color:#e63946}.hr-matchup-hub .expanded-row td{background:#e639460d;padding:0}.hr-matchup-hub .expanded-details{border-top:1px solid #e639461a;max-width:100%;overflow-x:auto;padding:1rem}.hr-matchup-hub .details-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;max-width:100%}.hr-matchup-hub .detail-section{background:#ffffff40;border:1px solid #e639461a;border-radius:8px;padding:.75rem}.hr-matchup-hub .detail-section h4{border-bottom:1px solid #e639461a;color:#e63946;font-size:.9rem;margin:0 0 .5rem;padding-bottom:.25rem}.hr-matchup-hub .factor-list{display:flex;flex-direction:column;gap:.4rem}.hr-matchup-hub .factor-item{grid-gap:.5rem;align-items:center;background:#ffffff26;border-radius:4px;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:1fr auto 1.5fr;padding:.3rem}.hr-matchup-hub .factor-label{color:#666;font-size:.75rem;font-weight:500}.hr-matchup-hub .factor-value{border-radius:4px;font-size:.75rem;font-weight:600;min-width:45px;padding:.2rem .4rem;text-align:center}.hr-matchup-hub .factor-value.positive{background:#4caf5033;color:#4caf50}.hr-matchup-hub .factor-value.negative{background:#f4433633;color:#f44336}.hr-matchup-hub .factor-desc{color:#666;font-size:.75rem;line-height:1.3}.hr-matchup-hub .env-details,.hr-matchup-hub .travel-details,.hr-matchup-hub .venue-details{display:flex;flex-direction:column;gap:.4rem}.hr-matchup-hub .env-stat,.hr-matchup-hub .travel-stat,.hr-matchup-hub .venue-stat{align-items:center;background:#ffffff26;border-radius:4px;display:flex;justify-content:space-between;padding:.3rem}.hr-matchup-hub .stat-label{color:#666;font-size:.75rem}.hr-matchup-hub .stat-value{font-size:.8rem;font-weight:600}.hr-matchup-hub .env-description,.hr-matchup-hub .travel-description,.hr-matchup-hub .venue-description{background:#ffffff26;border-left:3px solid #e63946;border-radius:4px;color:#666;font-size:.75rem;font-style:italic;line-height:1.3;padding:.5rem}.env-factors{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:.75rem 0}.env-factor{background:#ffffff26;border-radius:4px;font-size:.8rem;padding:.5rem;text-align:center}.env-factor span{color:#666}.no-data{padding:1rem}.player-row.strong-target{border-left:4px solid #4caf50}.player-row.target{border-left:4px solid #8bc34a}.player-row.consider{border-left:4px solid #2196f3}.player-row.neutral{border-left:4px solid #9e9e9e}.player-row.caution{border-left:4px solid #ff9800}.player-row.avoid{border-left:4px solid #f44336}@media (max-width:768px){.table-container{overflow:visible}.matchup-table{display:none}.mobile-card-container{background:#ffffff26;border-radius:16px;display:block;margin-top:1rem;padding:1rem}.mobile-card-container,.mobile-player-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-player-card{background:#ffffff40;border:1px solid #e6394626;border-radius:12px;margin-bottom:1rem;padding:1.5rem;position:relative;transition:all .2s ease}.mobile-player-card:hover{background:#ffffff59;border-color:#e6394640;box-shadow:0 4px 12px #e639461a;transform:translateX(4px)}.mobile-player-card.strong-target{border-left:4px solid #4caf50}.mobile-player-card.target{border-left:4px solid #8bc34a}.mobile-player-card.consider{border-left:4px solid #2196f3}.mobile-player-card.neutral{border-left:4px solid #9e9e9e}.mobile-player-card.caution{border-left:4px solid #ff9800}.mobile-player-card.avoid{border-left:4px solid #f44336}.mobile-card-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border-bottom:1px solid #e6394626;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #e639460d;display:flex;justify-content:space-between;margin:-1.5rem -1.5rem 1rem;padding:1rem 1.5rem .75rem}.mobile-player-info{display:flex;flex-direction:column;gap:.25rem}.mobile-player-name{color:#333;font-size:1.1rem;font-weight:600}.mobile-team-position{align-items:center;display:flex;gap:.5rem}.mobile-team-badge{background:#e63946;border-radius:4px;color:#fff;font-weight:600;padding:.2rem .4rem}.mobile-position,.mobile-team-badge{font-size:.7rem;text-transform:uppercase}.mobile-position{color:#666;letter-spacing:.5px}.mobile-total-score{color:#333;font-size:1.8rem;font-weight:700}.mobile-summary-stats{background:#ffffff1a;border:1px solid #e639461a;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem}.mobile-stat-compact{flex:1 1;flex-direction:column;min-width:70px}.mobile-stat,.mobile-stat-compact{align-items:center;display:flex;text-align:center}.mobile-stat{flex-direction:column}.mobile-stat-label{color:#666;font-size:.7rem;letter-spacing:.3px;margin-bottom:.25rem;text-transform:uppercase}.mobile-stat-value{font-size:.9rem;font-weight:600}.mobile-stat-value.positive{color:#4caf50}.mobile-stat-value.negative{color:#f44336}.mobile-stat-value.neutral{color:#333}.mobile-recommendation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #e6394626;border-radius:8px;box-shadow:0 2px 8px #e639460d;margin-bottom:1rem;padding:.75rem}.mobile-action{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;padding:.3rem .6rem;text-align:center;text-transform:uppercase}.mobile-action.strong-target{background:#4caf50cc;color:#fff}.mobile-action.target{background:#4caf5099;color:#fff}.mobile-action.consider{background:#2196f399;color:#fff}.mobile-action.neutral{background:#9e9e9e99;color:#fff}.mobile-action.caution{background:#ff9800b3;color:#000}.mobile-action.avoid{background:#f44336cc;color:#fff}.mobile-reason{color:#666;font-size:.8rem;line-height:1.3}.mobile-card-footer{align-items:center;border-top:1px solid #e639461a;display:flex;justify-content:space-between;padding-top:.75rem}.mobile-confidence{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.mobile-confidence-badge{border-radius:12px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.mobile-confidence-badge.high-confidence{background:#4caf5033;color:#4caf50}.mobile-confidence-badge.medium-confidence{background:#ff980033;color:#ff9800}.mobile-confidence-badge.low-confidence{background:#f4433633;color:#f44336}.mobile-expand-button{background:#e639461a;border:1px solid #e6394633;border-radius:6px;color:#333;cursor:pointer;font-size:.8rem;padding:.5rem;transition:all .2s ease}.mobile-expand-button:hover{background:#e6394633;color:#e63946}.mobile-contextual-indicators{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.mobile-hellraiser-indicator{filter:brightness(1.2);font-size:1rem}.mobile-badge-count{color:#e63946;font-size:.7rem;opacity:.8}.mobile-expanded-section{background:#ffffff0d;border-radius:8px;border-radius:0 0 12px 12px;border-top:1px solid #e6394626;margin:1rem -1.5rem -1.5rem;padding:1rem}.mobile-tab-navigation{-ms-overflow-style:none;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none}.mobile-tab-navigation::-webkit-scrollbar{display:none}.mobile-tab{background:#ffffff1a;border:1px solid #e6394633;border-radius:20px;color:#666;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;min-width:80px;padding:.6rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap}.mobile-tab:hover{background:#e639461a;border-color:#e639464d;color:#333}.mobile-tab.active{background:#e6394633;border-color:#e6394666;color:#e63946;font-weight:600}.mobile-tab-content{background:#ffffff1a;border:1px solid #e639461a;border-radius:8px;min-height:200px;padding:1rem}.mobile-tab-content h4{border-bottom:1px solid #e639461a;color:#e63946;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.mobile-stats-grid{display:flex;flex-direction:column;gap:.75rem}.mobile-stat-card{background:#ffffff1a;border:1px solid #e639461a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.mobile-stat-card .mobile-stat-label{color:#666;font-size:.8rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.mobile-stat-card .mobile-stat-value{font-size:1rem;font-weight:600;margin:.25rem 0}.mobile-stat-desc{color:#666;font-size:.8rem;font-style:italic;line-height:1.3}.mobile-no-data{background:#ffffff0d;border-radius:8px;color:#666;font-style:italic;padding:2rem;text-align:center}.mobile-threat-level{align-items:center;display:flex;justify-content:space-between;margin:.75rem 0;padding:.5rem}.mobile-strategy,.mobile-threat-level{background:#ffffff0d;border-radius:6px}.mobile-strategy{border-left:3px solid #e63946;color:#666;font-size:.85rem;line-height:1.4;padding:.75rem}.mobile-contextual-analysis{background:#ffffff0d;border:1px solid #e639461a;border-radius:8px;margin-top:1.5rem;padding:1rem}.mobile-contextual-analysis h4{border-bottom:1px solid #e639461a;color:#e63946;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem}.mobile-hellraiser-section{background:#f7931e1a;border:1px solid #f7931e4d;border-radius:8px;margin-bottom:1rem;padding:1rem}.mobile-hellraiser-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.mobile-hellraiser-badge{color:#f7931e;font-size:.9rem;font-weight:700}.mobile-classification{background:#ffffff1a;border-radius:4px;color:#666;font-size:.8rem;padding:.25rem .5rem}.mobile-hellraiser-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-metric{background:#ffffff1a;border-radius:4px;color:#333;font-size:.8rem;padding:.25rem .5rem}.mobile-badges{background:#ffffff0d;border-radius:8px;padding:1rem}.mobile-badges-header{color:#e63946;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.mobile-badges-list{display:flex;flex-direction:column;gap:.5rem}.mobile-badge-item{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;display:flex;font-size:.8rem;justify-content:space-between;padding:.5rem}.mobile-badge-emoji{font-size:1rem;margin-right:.5rem}.mobile-badge-label{color:#333;flex:1 1}.mobile-badge-bonus.positive{color:#4caf50;font-weight:700}.mobile-badge-bonus.negative{color:#f44336;font-weight:700}}@media (min-width:769px){.mobile-card-container{display:none}}@media (max-width:768px){.hr-matchup-hub .details-grid{gap:.75rem;grid-template-columns:1fr;grid-template-rows:auto}.hr-matchup-hub .factor-item{gap:.5rem;grid-template-columns:1fr;padding:.75rem;text-align:left}.hr-matchup-hub .factor-desc,.hr-matchup-hub .factor-label,.hr-matchup-hub .factor-value{text-align:left}.hr-matchup-hub .factor-value{align-self:flex-start;margin:.25rem 0}.hr-matchup-hub .matchup-table{min-width:auto;width:100%}.hr-matchup-hub .expanded-details{max-width:none;overflow-x:visible;padding:.75rem}}@media (max-width:1024px) and (min-width:769px){.hr-matchup-hub .details-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.pitcher-details{display:flex;flex-direction:column;gap:1rem}.pitcher-stat{align-items:center;background:#ffffff08;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.arsenal-details{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;margin-top:.5rem;padding:1rem}.matchup-details{gap:.5rem;margin-top:.5rem}.pitch-detail{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .5rem}.pitch-type,.threat-level{font-weight:500}.threat-level{border-radius:3px;font-size:.7rem;padding:.1rem .3rem}.threat-level.high{background:#f44336cc;color:#fff}.threat-level.medium{background:#ff9800b3;color:#000}.threat-level.low{background:#4caf5099;color:#fff}.pitcher-description,.pitcher-strategy{background:#ffffff05;border-radius:4px;font-size:.9rem;line-height:1.4;padding:.75rem}.pitcher-description strong,.pitcher-strategy strong{color:#f7931e;margin-right:.5rem}@media (max-width:768px){.batter-matchup-table{padding:1rem}.table-header{align-items:flex-start;flex-direction:column;gap:.5rem}.table-container{font-size:.8rem}.matchup-table td,.matchup-table th{padding:.75rem .5rem}.recommendation{max-width:150px}.expanded-details{padding:1rem}.details-grid{gap:1rem;grid-template-columns:1fr}.detail-section{padding:1rem}}@media (max-width:480px){.batter-matchup-table{padding:.75rem}.table-header h3{font-size:1.25rem}.mobile-player-card{margin-bottom:.75rem;padding:1rem}.mobile-card-header{margin:-1rem -1rem .75rem;padding:.75rem 1rem}.mobile-player-name{font-size:1rem}.mobile-total-score{font-size:1.5rem}.mobile-summary-stats{gap:.5rem;padding:.75rem}.mobile-stat-compact{min-width:65px}.mobile-stat-label{font-size:.75rem}.mobile-stat-value{font-size:.85rem}.mobile-tab{font-size:.8rem;min-width:70px;padding:.5rem .75rem}.mobile-tab-content{min-height:150px;padding:.75rem}.mobile-stat-card{padding:.5rem}.mobile-expanded-section{margin:.75rem -1rem -1rem;padding:.75rem}}.hr-matchup-hub .contextual-cell{min-width:80px;text-align:center}.hr-matchup-hub .contextual-info{align-items:center;display:flex;flex-direction:column;gap:.25rem}.hr-matchup-hub .hellraiser-indicator{filter:brightness(1.2);font-size:.9rem}.hr-matchup-hub .badge-count{color:#f7931e;font-size:.7rem;opacity:.8}.contextual-details{display:flex;flex-direction:column;gap:1rem}.contextual-stat{align-items:center;background:#ffffff08;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.hellraiser-section{background:#f7931e1a;border:1px solid #f7931e4d;border-radius:8px;padding:1rem}.section-header{margin-bottom:.75rem}.hellraiser-badge{color:#f7931e;font-size:1rem;font-weight:700}.classification{background:#ffffff1a;border-radius:4px;color:#b0b8c4;font-size:.9rem;padding:.25rem .5rem}.hellraiser-metrics{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{background:#ffffff0d;border-radius:4px;justify-content:space-between;padding:.4rem}.metric-label{color:#b0b8c4;font-size:.85rem}.metric-value{color:#fff}.pathway-info{background:#ffffff14;border-radius:4px;display:flex;grid-column:1/-1;justify-content:space-between;margin-top:.25rem;padding:.4rem}.pathway-label{color:#b0b8c4;font-size:.85rem}.pathway-value{color:#f7931e;font-weight:700;text-transform:capitalize}.badges-section{background:#ffffff05;border-radius:6px;padding:.75rem}.badges-header{color:#f7931e;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.badges-list{display:flex;flex-wrap:wrap;gap:.5rem}.badge-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;font-size:.8rem;gap:.3rem;padding:.3rem .6rem}.badge-emoji{font-size:.9rem}.badge-label{color:#fff}.badge-bonus.positive{color:#4caf50;font-weight:700}.badge-bonus.negative{color:#f44336;font-weight:700}.scoring-breakdown{background:#ffffff05;border-radius:6px;padding:.75rem}.breakdown-header{color:#f7931e;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.breakdown-text{color:#b0b8c4;font-size:.85rem;line-height:1.4}@media (max-width:768px){.hellraiser-metrics{grid-template-columns:1fr}.badges-list{flex-direction:column}.badge-item{justify-content:space-between}.contextual-info{flex-direction:row;gap:.5rem;justify-content:center}}.theme-ios .hr-matchup-hub .batter-matchup-table{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .hr-matchup-hub .batter-matchup-table.no-data{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .table-header{border-bottom-color:#ffffff1a}.theme-ios .hr-matchup-hub .table-header h3{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .table-info{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .table-container{background:var(--ios-bg-elevated);border-color:#ffffff1a;scrollbar-color:#ff6b6b #ffffff0d}.theme-ios .hr-matchup-hub .detached-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff26}.theme-ios .hr-matchup-hub .header-cell{border-right-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .header-cell.sortable:hover{background:#ff6b6b26;color:#ff6b6b}.theme-ios .hr-matchup-hub .matchup-table tbody tr{border-bottom-color:#ffffff0d}.theme-ios .hr-matchup-hub .player-row:hover{background:#ff6b6b0d}.theme-ios .hr-matchup-hub .player-name{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .player-position{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .team-badge{background:#ff6b6b}.theme-ios .hr-matchup-hub .total-score{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .base-score{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .adjustment.positive{color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .adjustment.negative{color:#ff6b6b}.theme-ios .hr-matchup-hub .confidence.high-confidence{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .confidence.medium-confidence{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .hr-matchup-hub .confidence.low-confidence{background:#ff6b6b33;color:#ff6b6b}.theme-ios .hr-matchup-hub .action.strong-target{background:#00d973cc}.theme-ios .hr-matchup-hub .action.target{background:#00d97399}.theme-ios .hr-matchup-hub .action.consider{background:#39f9}.theme-ios .hr-matchup-hub .action.neutral{background:#9e9e9e99}.theme-ios .hr-matchup-hub .action.caution{background:#ffa600b3;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .action.avoid{background:#ff6b6bcc}.theme-ios .hr-matchup-hub .reason{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .details-button{background:#ff6b6b1a;border-color:#ff6b6b4d;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .details-button:hover{background:#ff6b6b33;color:#ff6b6b}.theme-ios .hr-matchup-hub .expanded-row td{background:#ff6b6b0d}.theme-ios .hr-matchup-hub .expanded-details{border-top-color:#ffffff1a}.theme-ios .hr-matchup-hub .detail-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .hr-matchup-hub .detail-section h4{border-bottom-color:#ffffff1a;color:#ff6b6b}.theme-ios .hr-matchup-hub .factor-item{background:#ffffff0d}.theme-ios .hr-matchup-hub .factor-label{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .factor-value.positive{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .factor-value.negative{background:#ff6b6b33;color:#ff6b6b}.theme-ios .hr-matchup-hub .factor-desc,.theme-ios .hr-matchup-hub .stat-label{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .env-description,.theme-ios .hr-matchup-hub .travel-description,.theme-ios .hr-matchup-hub .venue-description{background:#ffffff0d;border-left-color:#ff6b6b;color:var(--ios-text-secondary)}.theme-ios .env-factor{background:#ffffff0d}.theme-ios .env-factor span,.theme-ios .no-data{color:var(--ios-text-secondary)}.theme-ios .player-row.strong-target{border-left-color:var(--ios-tier-elite)}.theme-ios .player-row.target{border-left-color:#69f0ae}.theme-ios .player-row.consider{border-left-color:var(--ios-tier-strong)}.theme-ios .player-row.neutral{border-left-color:#9e9e9e}.theme-ios .player-row.caution{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .player-row.avoid{border-left-color:#ff6b6b}@media (max-width:768px){.theme-ios .hr-matchup-hub .mobile-card-container{background:var(--ios-bg-elevated)}.theme-ios .hr-matchup-hub .mobile-player-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-player-card:hover{background:var(--ios-bg-elevated)}.theme-ios .hr-matchup-hub .mobile-card-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-player-name{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-team-badge{background:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-position{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-total-score{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-summary-stats{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-stat-label{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-stat-value.positive{color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .mobile-stat-value.negative{color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-stat-value.neutral{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-recommendation{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-action.strong-target{background:#00d973cc}.theme-ios .hr-matchup-hub .mobile-action.target{background:#00d97399}.theme-ios .hr-matchup-hub .mobile-action.consider{background:#39f9}.theme-ios .hr-matchup-hub .mobile-action.neutral{background:#9e9e9e99}.theme-ios .hr-matchup-hub .mobile-action.caution{background:#ffa600b3;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-action.avoid{background:#ff6b6bcc}.theme-ios .hr-matchup-hub .mobile-reason{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-card-footer{border-top-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-confidence-badge.high-confidence{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .mobile-confidence-badge.medium-confidence{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .hr-matchup-hub .mobile-confidence-badge.low-confidence{background:#ff6b6b33;color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-expand-button{background:#ff6b6b1a;border-color:#ff6b6b4d;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-expand-button:hover{background:#ff6b6b33;color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-badge-count{color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-expanded-section{background:#ffffff08;border-top-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-tab{background:#ffffff0d;border-color:#ffffff26;color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-tab:hover{background:#ff6b6b1a;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-tab.active{background:#ff6b6b33;border-color:#ff6b6b66;color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-tab-content{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-tab-content h4{border-bottom-color:#ffffff1a;color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-stat-card{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-stat-card .mobile-stat-label,.theme-ios .hr-matchup-hub .mobile-stat-desc{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-no-data{background:#ffffff08;color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-threat-level{background:#ffffff08}.theme-ios .hr-matchup-hub .mobile-strategy{background:#ffffff08;border-left-color:#ff6b6b;color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-contextual-analysis{background:#ffffff08;border-color:#ffffff1a}.theme-ios .hr-matchup-hub .mobile-contextual-analysis h4{border-bottom-color:#ffffff1a;color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-hellraiser-section{background:#ffa6001a;border-color:#ffa6004d}.theme-ios .hr-matchup-hub .mobile-hellraiser-badge{color:var(--ios-tier-opportunistic)}.theme-ios .hr-matchup-hub .mobile-classification{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .mobile-metric{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-badges{background:#ffffff08}.theme-ios .hr-matchup-hub .mobile-badges-header{color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-badge-item{background:#ffffff1a;border-color:#ffffff26}.theme-ios .hr-matchup-hub .mobile-badge-label{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .mobile-badge-bonus.positive{color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .mobile-badge-bonus.negative{color:#ff6b6b}.theme-ios .hr-matchup-hub .mobile-player-card.strong-target{border-left-color:var(--ios-tier-elite)}.theme-ios .hr-matchup-hub .mobile-player-card.target{border-left-color:#69f0ae}.theme-ios .hr-matchup-hub .mobile-player-card.consider{border-left-color:var(--ios-tier-strong)}.theme-ios .hr-matchup-hub .mobile-player-card.neutral{border-left-color:#9e9e9e}.theme-ios .hr-matchup-hub .mobile-player-card.caution{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .hr-matchup-hub .mobile-player-card.avoid{border-left-color:#ff6b6b}}.theme-ios .pitcher-stat{background:#ffffff08}.theme-ios .arsenal-details{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .pitch-detail{background:#ffffff14}.theme-ios .pitch-type{color:var(--ios-text-primary)}.theme-ios .threat-level.high{background:#ff6b6bcc}.theme-ios .threat-level.medium{background:#ffa600b3;color:var(--ios-text-primary)}.theme-ios .threat-level.low{background:#00d97399}.theme-ios .pitcher-description,.theme-ios .pitcher-strategy{background:#ffffff08;color:var(--ios-text-secondary)}.theme-ios .pitcher-description strong,.theme-ios .pitcher-strategy strong{color:var(--ios-tier-opportunistic)}.theme-ios .hr-matchup-hub .contextual-info{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .hellraiser-indicator{filter:brightness(1.3)}.theme-ios .hr-matchup-hub .badge-count{color:var(--ios-tier-opportunistic)}.theme-ios .contextual-stat{background:#ffffff08}.theme-ios .hellraiser-section{background:#ffa6001a;border-color:#ffa6004d}.theme-ios .hellraiser-badge{color:var(--ios-tier-opportunistic)}.theme-ios .classification{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .metric{background:#ffffff0d}.theme-ios .metric-label{color:var(--ios-text-secondary)}.theme-ios .metric-value{color:var(--ios-text-primary)}.theme-ios .pathway-info{background:#ffffff14}.theme-ios .pathway-label{color:var(--ios-text-secondary)}.theme-ios .pathway-value{color:var(--ios-tier-opportunistic)}.theme-ios .badges-section{background:#ffffff08}.theme-ios .badges-header{color:var(--ios-tier-opportunistic)}.theme-ios .badge-item{background:#ffffff0d;border-color:#ffffff1a}.theme-ios .badge-label{color:var(--ios-text-primary)}.theme-ios .badge-bonus.positive{color:var(--ios-tier-elite)}.theme-ios .badge-bonus.negative{color:#ff6b6b}.theme-ios .scoring-breakdown{background:#ffffff08}.theme-ios .breakdown-header{color:var(--ios-tier-opportunistic)}.theme-ios .breakdown-text{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .batter-matchup-table{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .hr-matchup-hub .batter-matchup-table.no-data{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .table-header{border-bottom-color:#ffffff1a}.theme-dark .hr-matchup-hub .table-header h3{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .table-info{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .table-container{background:var(--ios-bg-elevated);border-color:#ffffff1a;scrollbar-color:#ff6b6b #ffffff0d}.theme-dark .hr-matchup-hub .detached-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff26}.theme-dark .hr-matchup-hub .header-cell{border-right-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .header-cell.sortable:hover{background:#ff6b6b26;color:#ff6b6b}.theme-dark .hr-matchup-hub .matchup-table tbody tr{border-bottom-color:#ffffff0d}.theme-dark .hr-matchup-hub .player-row:hover{background:#ff6b6b0d}.theme-dark .hr-matchup-hub .player-name{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .player-position{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .team-badge{background:#ff6b6b}.theme-dark .hr-matchup-hub .total-score{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .base-score{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .adjustment.positive{color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .adjustment.negative{color:#ff6b6b}.theme-dark .hr-matchup-hub .confidence.high-confidence{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .confidence.medium-confidence{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .hr-matchup-hub .confidence.low-confidence{background:#ff6b6b33;color:#ff6b6b}.theme-dark .hr-matchup-hub .action.strong-target{background:#00d973cc}.theme-dark .hr-matchup-hub .action.target{background:#00d97399}.theme-dark .hr-matchup-hub .action.consider{background:#39f9}.theme-dark .hr-matchup-hub .action.neutral{background:#9e9e9e99}.theme-dark .hr-matchup-hub .action.caution{background:#ffa600b3;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .action.avoid{background:#ff6b6bcc}.theme-dark .hr-matchup-hub .reason{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .details-button{background:#ff6b6b1a;border-color:#ff6b6b4d;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .details-button:hover{background:#ff6b6b33;color:#ff6b6b}.theme-dark .hr-matchup-hub .expanded-row td{background:#ff6b6b0d}.theme-dark .hr-matchup-hub .expanded-details{border-top-color:#ffffff1a}.theme-dark .hr-matchup-hub .detail-section{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .hr-matchup-hub .detail-section h4{border-bottom-color:#ffffff1a;color:#ff6b6b}.theme-dark .hr-matchup-hub .factor-item{background:#ffffff0d}.theme-dark .hr-matchup-hub .factor-label{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .factor-value.positive{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .factor-value.negative{background:#ff6b6b33;color:#ff6b6b}.theme-dark .hr-matchup-hub .factor-desc,.theme-dark .hr-matchup-hub .stat-label{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .env-description,.theme-dark .hr-matchup-hub .travel-description,.theme-dark .hr-matchup-hub .venue-description{background:#ffffff0d;border-left-color:#ff6b6b;color:var(--ios-text-secondary)}.theme-dark .env-factor{background:#ffffff0d}.theme-dark .env-factor span,.theme-dark .no-data{color:var(--ios-text-secondary)}.theme-dark .player-row.strong-target{border-left-color:var(--ios-tier-elite)}.theme-dark .player-row.target{border-left-color:#69f0ae}.theme-dark .player-row.consider{border-left-color:var(--ios-tier-strong)}.theme-dark .player-row.neutral{border-left-color:#9e9e9e}.theme-dark .player-row.caution{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .player-row.avoid{border-left-color:#ff6b6b}@media (max-width:768px){.theme-dark .hr-matchup-hub .mobile-card-container{background:var(--ios-bg-elevated)}.theme-dark .hr-matchup-hub .mobile-player-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-player-card:hover{background:var(--ios-bg-elevated)}.theme-dark .hr-matchup-hub .mobile-card-header{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-player-name{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-team-badge{background:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-position{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-total-score{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-summary-stats{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-stat-label{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-stat-value.positive{color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .mobile-stat-value.negative{color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-stat-value.neutral{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-recommendation{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-action.strong-target{background:#00d973cc}.theme-dark .hr-matchup-hub .mobile-action.target{background:#00d97399}.theme-dark .hr-matchup-hub .mobile-action.consider{background:#39f9}.theme-dark .hr-matchup-hub .mobile-action.neutral{background:#9e9e9e99}.theme-dark .hr-matchup-hub .mobile-action.caution{background:#ffa600b3;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-action.avoid{background:#ff6b6bcc}.theme-dark .hr-matchup-hub .mobile-reason{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-card-footer{border-top-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-confidence-badge.high-confidence{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .mobile-confidence-badge.medium-confidence{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .hr-matchup-hub .mobile-confidence-badge.low-confidence{background:#ff6b6b33;color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-expand-button{background:#ff6b6b1a;border-color:#ff6b6b4d;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-expand-button:hover{background:#ff6b6b33;color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-badge-count{color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-expanded-section{background:#ffffff08;border-top-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-tab{background:#ffffff0d;border-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-tab:hover{background:#ff6b6b1a;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-tab.active{background:#ff6b6b33;border-color:#ff6b6b66;color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-tab-content{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-tab-content h4{border-bottom-color:#ffffff1a;color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-stat-card{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-stat-card .mobile-stat-label,.theme-dark .hr-matchup-hub .mobile-stat-desc{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-no-data{background:#ffffff08;color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-threat-level{background:#ffffff08}.theme-dark .hr-matchup-hub .mobile-strategy{background:#ffffff08;border-left-color:#ff6b6b;color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-contextual-analysis{background:#ffffff08;border-color:#ffffff1a}.theme-dark .hr-matchup-hub .mobile-contextual-analysis h4{border-bottom-color:#ffffff1a;color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-hellraiser-section{background:#ffa6001a;border-color:#ffa6004d}.theme-dark .hr-matchup-hub .mobile-hellraiser-badge{color:var(--ios-tier-opportunistic)}.theme-dark .hr-matchup-hub .mobile-classification{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .mobile-metric{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-badges{background:#ffffff08}.theme-dark .hr-matchup-hub .mobile-badges-header{color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-badge-item{background:#ffffff1a;border-color:#ffffff26}.theme-dark .hr-matchup-hub .mobile-badge-label{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .mobile-badge-bonus.positive{color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .mobile-badge-bonus.negative{color:#ff6b6b}.theme-dark .hr-matchup-hub .mobile-player-card.strong-target{border-left-color:var(--ios-tier-elite)}.theme-dark .hr-matchup-hub .mobile-player-card.target{border-left-color:#69f0ae}.theme-dark .hr-matchup-hub .mobile-player-card.consider{border-left-color:var(--ios-tier-strong)}.theme-dark .hr-matchup-hub .mobile-player-card.neutral{border-left-color:#9e9e9e}.theme-dark .hr-matchup-hub .mobile-player-card.caution{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .hr-matchup-hub .mobile-player-card.avoid{border-left-color:#ff6b6b}}.theme-dark .pitcher-stat{background:#ffffff08}.theme-dark .arsenal-details{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .pitch-detail{background:#ffffff14}.theme-dark .pitch-type{color:var(--ios-text-primary)}.theme-dark .threat-level.high{background:#ff6b6bcc}.theme-dark .threat-level.medium{background:#ffa600b3;color:var(--ios-text-primary)}.theme-dark .threat-level.low{background:#00d97399}.theme-dark .pitcher-description,.theme-dark .pitcher-strategy{background:#ffffff08;color:var(--ios-text-secondary)}.theme-dark .pitcher-description strong,.theme-dark .pitcher-strategy strong{color:var(--ios-tier-opportunistic)}.theme-dark .hr-matchup-hub .contextual-info{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .hellraiser-indicator{filter:brightness(1.3)}.theme-dark .hr-matchup-hub .badge-count{color:var(--ios-tier-opportunistic)}.theme-dark .contextual-stat{background:#ffffff08}.theme-dark .hellraiser-section{background:#ffa6001a;border-color:#ffa6004d}.theme-dark .hellraiser-badge{color:var(--ios-tier-opportunistic)}.theme-dark .classification{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .metric{background:#ffffff0d}.theme-dark .metric-label{color:var(--ios-text-secondary)}.theme-dark .metric-value{color:var(--ios-text-primary)}.theme-dark .pathway-info{background:#ffffff14}.theme-dark .pathway-label{color:var(--ios-text-secondary)}.theme-dark .pathway-value{color:var(--ios-tier-opportunistic)}.theme-dark .badges-section{background:#ffffff08}.theme-dark .badges-header{color:var(--ios-tier-opportunistic)}.theme-dark .badge-item{background:#ffffff0d;border-color:#ffffff1a}.theme-dark .badge-label{color:var(--ios-text-primary)}.theme-dark .badge-bonus.positive{color:var(--ios-tier-elite)}.theme-dark .badge-bonus.negative{color:#ff6b6b}.theme-dark .scoring-breakdown{background:#ffffff08}.theme-dark .breakdown-header{color:var(--ios-tier-opportunistic)}.theme-dark .breakdown-text{color:var(--ios-text-secondary)}.pitcher-stats-section{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#e639460d;border:1px solid #e6394633;border-left:4px solid #e63946;border-radius:12px;box-shadow:0 8px 32px #e6394614,0 2px 8px #e6394608;padding:1.5rem}.enhanced-pitcher-intelligence{background:#ffffff26;border:1px solid #e639461f;border-radius:8px;margin:2rem 0;padding:1.5rem}.enhanced-pitcher-intelligence h4{border-bottom:1px solid #0f83;color:#0f8;font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.pitcher-analysis-section{background:#ffffff26;border-radius:6px;margin-bottom:2rem;padding:1rem}.pitcher-analysis-section h5{color:#4fc3f7;font-size:1.1rem;margin-bottom:1rem}.intelligence-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.handedness-analysis{background:#ffffff40;border:1px solid #e639461f;border-radius:6px;padding:1rem}.handedness-analysis h6{color:#81c784;font-size:.95rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.handedness-item,.handedness-stats{display:flex;flex-direction:column;gap:.5rem}.handedness-item{background:#ffffff26;border-radius:4px;padding:.5rem}.handedness-item .handedness-header{align-items:center;display:flex;justify-content:space-between}.batter-names{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.batter-name{background:#2196f326;border:1px solid #2196f34d;border-radius:4px;color:#2196f3;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.handedness-item .label{color:#b0b8c4;font-size:.9rem}.advantage{border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.advantage.favorable{background:#4caf5033;color:#4caf50}.advantage.challenging{background:#f4433633;color:#f44336}.advantage.neutral{background:#9e9e9e33;color:#9e9e9e}.vulnerability-assessment{background:#ffffff40;border:1px solid #e639461f;border-radius:6px;padding:1rem}.vulnerability-assessment h6{color:#ff7043;font-size:.95rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.threat-analysis{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.threat-item{align-items:center;background:#ffffff26;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.threat-label{color:#b0b8c4;font-size:.9rem}.threat-level{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.threat-level.high{background:#f4433633;color:#f44336}.threat-level.moderate{background:#ff980033;color:#ff9800}.threat-level.low{background:#4caf5033;color:#4caf50}.key-batters{background:#ffffff26;border-radius:4px;margin-top:.75rem;padding:.75rem}.batter-label{color:#81c784;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.batter-list{display:flex;flex-wrap:wrap;gap:.4rem}.threatening-batter{background:#f4433626;color:#ff5252}.threatening-batter,.vulnerable-batter{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.vulnerable-batter{background:#4caf5026;color:#66bb6a}.matchup-comparison{background:#ffffff40;border:1px solid #e639461f;border-radius:6px;grid-column:1/-1;margin-top:1rem;padding:1rem}.matchup-comparison h6{color:#29b6f6;font-size:.95rem;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.comparison-result{align-items:center;display:flex;gap:1rem}.comparison-label{color:#b0b8c4;font-weight:600}.advantage-result{color:#fff;font-weight:500}.advantage-result.home{color:#4caf50}.advantage-result.away{color:#2196f3}.advantage-result.neutral{color:#9e9e9e}@media (max-width:768px){.intelligence-grid{gap:1rem;grid-template-columns:1fr}.handedness-item,.threat-item{align-items:flex-start;flex-direction:column;gap:.25rem}.batter-list{flex-direction:column}}.pitcher-stats-section.no-data{color:#666;padding:3rem;text-align:center}.section-header{background:#0000;border-bottom:1px solid #e639461a;margin-bottom:2rem;padding-bottom:1rem}.section-header h3{color:#333;font-size:1.5rem}.tab-button:focus,.tab-button:hover{background:#e6394614!important;border-color:#e6394640!important;box-shadow:0 2px 8px #e639461a;color:#333!important}.tab-button:focus{outline:none!important}.overview-content{display:flex;flex-direction:column;gap:2rem}.pitcher-header{align-items:flex-start;background:#ffffff40;border:1px solid #e639461f;border-radius:8px;padding:1.5rem}.pitcher-info h3{color:#333;font-size:1.8rem;margin:0 0 .5rem}.pitcher-meta{flex-wrap:wrap;gap:1rem}.team-info{color:#666;font-size:.9rem}.era,.whip{background:#fff6;border-radius:4px;color:#333;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.api-summary{align-items:center;display:flex;gap:2rem}.avg-score,.predictions-count{text-align:center}.count,.score{color:#e63946;display:block;font-size:1.5rem;font-weight:700}.label{color:#666;display:block;font-size:.8rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.pitchers-section{background:#ffffff26;display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.pitcher-card,.pitchers-section{border:1px solid #e639461f;border-radius:8px;padding:1.5rem}.pitcher-card{word-wrap:break-word;background:#ffffff40;text-align:center;width:100%}.pitcher-card h3{word-wrap:break-word;color:#e63946;font-size:1.3rem;font-weight:600;margin:0 0 1rem;white-space:normal}.pitcher-meta{flex-direction:column;gap:.5rem;width:100%}.pitcher-meta span{color:#666;font-size:.9rem}.pitcher-meta span,.team-info{word-wrap:break-word;white-space:normal}.team-info{color:#333!important;font-weight:600;margin-bottom:.5rem}.era,.record,.throws{background:#fff6;border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.vs-divider{margin:1rem 0}.matchup-summary{background:#ffffff26;border:1px solid #e639461f;border-radius:8px;padding:1.5rem}.opponents-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}.opponent-section h4{color:#333;font-size:1.2rem;margin:0 0 1rem;text-align:center}.vs-divider{align-self:center;color:#e63946;text-align:center}.team-stats{display:flex;flex-direction:column;gap:.75rem}.pitcher-stats-section .stat-item{align-items:center;background:#ffffff40;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.pitcher-stats-section .stat-value{color:#333;font-weight:600}.pitcher-stats-section .stat-value.strength-elite{color:#4caf50}.pitcher-stats-section .stat-value.strength-strong{color:#8bc34a}.pitcher-stats-section .stat-value.strength-average{color:#ff9800}.pitcher-stats-section .stat-value.strength-below_average{color:#ff5722}.pitcher-stats-section .stat-value.strength-weak{color:#f44336}.no-analysis{color:#666;font-style:italic;padding:2rem;text-align:center}.top-threats{background:#ffffff26;border:1px solid #e639461f;border-radius:8px;padding:1.5rem}.top-threats h4{color:#333;font-size:1.2rem;margin:0 0 1.5rem}.threats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.threat-card{background:#ffffff40;border:1px solid #e639461f;border-radius:6px;padding:1rem;transition:all .3s ease}.threat-card:hover{background:#ffffff59;border-color:#e6394633;transform:translateY(-2px)}.threat-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.hr-score{color:#e63946;font-size:1.1rem;font-weight:700}.threat-details{display:flex;gap:1rem;justify-content:space-between}.probability{text-align:center}.probability .label{color:#666;font-size:.7rem;margin-bottom:.25rem}.probability .value{color:#333;font-size:.9rem;font-weight:600}.predictions-content{background:#ffffff26;border:1px solid #e639461f;border-radius:8px;padding:1.5rem}.predictions-table-container{overflow-x:auto}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.table-header h4{color:#333;font-size:1.2rem;margin:0}.table-info{color:#666;font-size:.9rem}.predictions-table table{border-collapse:collapse;font-size:.9rem;width:100%}.predictions-table th{background:#ffffff40;border-bottom:2px solid #e6394626;color:#333;white-space:nowrap}.predictions-table td{border-bottom:1px solid #e639460d;vertical-align:middle}.predictions-table tbody tr:hover{background:#e6394608}.player-cell .player-name{color:#333;font-weight:600}.score-cell .hr-score{border-radius:4px;font-weight:700;padding:.25rem .5rem}.hr-score.high{background:#4caf50cc;color:#fff}.hr-score.medium{background:#ff9800cc;color:#fff}.hr-score.low{background:#9e9e9e99;color:#fff}.arsenal-cell,.avg-cell,.percentage-cell{color:#666;font-weight:500}.context-indicators{display:flex;gap:.25rem}.indicator{border-radius:3px;font-size:.7rem;font-weight:600;padding:.15rem .3rem}.indicator.home{background:#4caf50;color:#fff}.indicator.hot{background:#ff5722;color:#fff}.indicator.venue{background:#2196f3;color:#fff}.indicator.venue-neg{background:#f44336;color:#fff}.no-predictions{padding:3rem;text-align:center}.no-predictions h4{color:#e63946;margin-bottom:1rem}.prediction-fallback{background:#ffffff40;border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:left}.prediction-fallback ul{list-style:none;margin:1rem 0 0;padding:0}.prediction-fallback li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.prediction-fallback li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.analysis-sections{grid-gap:2rem;display:grid;gap:2rem}.matchup-breakdown,.vulnerability-analysis{background:#ffffff26;border:1px solid #e639461f;border-radius:8px;padding:1.5rem}.matchup-breakdown h4,.vulnerability-analysis h4{border-bottom:1px solid #e639461a;color:#333;font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:.5rem}.pitcher-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:1.5rem}.stat-box{background:#ffffff40;border-radius:6px}.stat-box .stat-label{color:#666;display:block;font-size:.8rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-box .stat-value{color:#333;display:block;font-size:1.2rem;font-weight:700}.vulnerability-factors h5{color:#e63946;font-size:1rem;margin:0 0 1rem}.factors-list{gap:.75rem}.factor-item{align-items:center;background:#ffffff26;display:flex;justify-content:space-between;padding:.5rem}.factor-label{color:#666;font-size:.85rem}.factor-value{color:#333;font-weight:600}.no-pitcher-data{color:#666;font-style:italic;padding:2rem;text-align:center}.breakdown-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-breakdown{background:#ffffff40;border:1px solid #e639461f;border-radius:6px;padding:1.5rem}.team-breakdown h5{border-bottom:1px solid #e639461a;color:#333;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem;text-align:center}.target-list{display:flex;flex-direction:column;gap:.5rem}.target-item{align-items:center;background:#ffffff26;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.target-name{color:#333;font-size:.85rem}.target-score{color:#e63946;font-size:.85rem;font-weight:600}.no-targets{color:#666;font-style:italic;padding:1.5rem;text-align:center}.section-content{background:#0000;margin:0;padding:0}@media (max-width:1024px){.opponents-grid{gap:1.5rem;grid-template-columns:1fr}.vs-divider{display:none}.threats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.breakdown-grid{grid-template-columns:1fr}}@media (max-width:768px){.pitcher-stats-section{padding:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.tab-navigation{width:100%}.tab-button{flex:1 1;text-align:center}.pitcher-header{flex-direction:column;gap:1rem}.api-summary{justify-content:space-around;width:100%}.threats-grid{grid-template-columns:1fr}.pitcher-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.section-header h3{font-size:1.3rem}.tab-button{font-size:.8rem;padding:.4rem .8rem}.pitcher-info h3{font-size:1.5rem}.predictions-table{font-size:.8rem}.predictions-table td,.predictions-table th{padding:.5rem .25rem}.pitcher-stats-grid{gap:.75rem;grid-template-columns:1fr 1fr}}.theme-ios .pitcher-stats-section{background:var(--ios-bg-card)!important;border-color:#ff3b3033!important}.theme-ios .enhanced-pitcher-intelligence{background:var(--ios-bg-elevated)!important;border-color:var(--ios-border)!important}.theme-ios .pitcher-analysis-section{background:var(--ios-bg-card)!important}.theme-ios .pitcher-analysis-section h4{color:var(--ios-accent)!important}.theme-ios .handedness-analysis{background:var(--ios-bg-elevated)!important}.theme-ios .handedness-item{color:var(--ios-text-primary)!important}.theme-dark .pitcher-stats-section{background:var(--ios-bg-card)!important;border-color:#ff3b3033!important}.theme-dark .enhanced-pitcher-intelligence{background:var(--ios-bg-elevated)!important;border-color:var(--ios-border)!important}.theme-dark .pitcher-analysis-section{background:var(--ios-bg-card)!important}.theme-dark .pitcher-analysis-section h4{color:var(--ios-accent)!important}.theme-dark .handedness-analysis{background:var(--ios-bg-elevated)!important}.theme-dark .handedness-item{color:var(--ios-text-primary)!important}.expandable-cards-container{margin:20px 0;width:100%}.cards-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:16px;text-align:center}.cards-grid{display:flex;flex-direction:column;gap:12px;width:100%}.opportunity-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffebee66;border:1px solid #e639461f;border-radius:12px;box-shadow:0 2px 8px #e6394614;transition:all .3s ease}.opportunity-card:hover{background:#ffebee99;border-color:#e63946;box-shadow:0 4px 16px #e6394626}.opportunity-card.expanded{border-color:#e63946;box-shadow:0 6px 20px #e6394633}.expandable-cards-container .card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background-color .2s ease}.expandable-cards-container .card-header:hover{background-color:#e6394614}.player-info{flex:1 1;min-width:0}.expandable-cards-container .opportunity-card .card-header .player-info .player-name,.expandable-cards-container .opportunity-card .player-name,.expandable-cards-container .opportunity-card div.player-name{background:#0000!important;color:#333!important;font-size:1.1rem!important;font-weight:600!important;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}.player-name{color:#333!important;text-shadow:none}.expandable-cards-container .opportunity-card *,.expandable-cards-container .opportunity-card .card-header *{color:inherit}.expandable-cards-container .opportunity-card .player-details{color:#666!important;display:flex;font-size:.85rem;gap:8px}.expandable-cards-container .opportunity-card .team{color:#e63946!important;font-weight:500;text-shadow:none}.expandable-cards-container .opportunity-card .venue{color:#666!important;text-shadow:none}.card-scores{gap:12px;margin:0 12px}.card-scores,.main-score{align-items:center;display:flex}.main-score{flex-direction:column;text-align:center}.score-value{color:#e63946;font-size:1.3rem;line-height:1}.score-label{color:#666;letter-spacing:.5px}.reason-count{background:#ffab0026;border-radius:20px;color:#ffab00;font-size:.8rem;padding:4px 8px;white-space:nowrap}.expand-indicator{color:#e63946;margin-left:8px;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.expanded .expand-indicator{transform:rotate(90deg)}.expandable-cards-container .card-content{background-color:#ffffff26;border-top:1px solid #e639461f}.expandable-cards-container .card-content,.insights-tabs{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.insights-tabs{background:#ffffff0d;padding:20px}.tab-content{display:flex;flex-direction:column;gap:20px}.expandable-cards-container .insight-section{margin-bottom:16px}.section-title{align-items:center;color:#333;font-size:1rem;gap:8px;margin-bottom:12px}.reasons-grid{display:flex;flex-wrap:wrap;gap:8px}.reason-badge{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 10px;white-space:nowrap}.reason-badge.high{background:#ff475733;border:1px solid #ff47574d;color:#ff4757}.reason-badge.medium{background:#ffab0033;border:1px solid #ffab004d;color:#ffab00}.reason-badge.low{background:#e6394633;border:1px solid #e639464d;color:#e63946}.reason-icon{font-size:.9rem}.reason-text{flex:1 1;min-width:0}.achievements-grid{display:flex;flex-direction:column;gap:8px}.achievement-badge{align-items:center;background:#ffd7001a;border:1px solid #ffd70033;border-radius:8px;display:flex;gap:10px;padding:10px}.achievement-icon{font-size:1.2rem}.achievement-info{flex:1 1}.achievement-label{color:gold;font-weight:600;margin-bottom:2px}.achievement-stats{color:#666;font-size:.8rem}.streaks-grid{display:flex;flex-direction:column;gap:8px}.streak-badge{align-items:center;background:#ff63471a;border:1px solid #ff634733;border-radius:8px;display:flex;gap:10px;padding:10px}.streak-icon{font-size:1.2rem}.streak-info{flex:1 1}.streak-label{color:tomato;font-weight:600;margin-bottom:2px}.streak-probability{color:#666;font-size:.8rem}.venue-grid{display:flex;flex-direction:column;gap:8px}.venue-badge{align-items:center;background:#4caf501a;border:1px solid #4caf5033;border-radius:8px;display:flex;gap:10px;padding:10px}.venue-icon{font-size:1.2rem}.venue-info{flex:1 1}.venue-label{color:#4caf50;font-weight:600;margin-bottom:2px}.venue-stats{color:#666;font-size:.8rem}.form-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.form-badge{align-items:center;background:#e639461a;border:1px solid #e6394633;border-radius:8px;display:flex;gap:10px;padding:10px}.form-icon{font-size:1.2rem}.form-info{flex:1 1}.form-label{color:#e63946;font-weight:600;margin-bottom:2px}.form-stats{color:#666;font-size:.8rem}.momentum-indicator{align-items:center;background:#ffffff40;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.momentum-label{color:#666;font-size:.85rem}.momentum-value{font-weight:600;text-transform:capitalize}.momentum-value.excellent{color:#4caf50}.momentum-value.good{color:#8bc34a}.momentum-value.average{color:#ffab00}.momentum-value.struggling{color:#ff5722}.series-analysis{display:flex;flex-direction:column;gap:12px}.current-position{background:#e639461a;border-radius:6px;color:#e63946;font-weight:600;padding:8px 12px}.home-away{color:#666;font-weight:400}.series-patterns{display:flex;flex-direction:column;gap:8px}.pattern-badge{align-items:flex-start;background:#9c27b01a;border:1px solid #9c27b033;border-radius:8px;display:flex;gap:10px;padding:10px}.pattern-icon{font-size:1.2rem;margin-top:2px}.pattern-info{flex:1 1}.pattern-label{color:#9c27b0;font-weight:600;margin-bottom:2px}.pattern-description{color:#666;font-size:.85rem}.series-insights{display:flex;flex-direction:column;gap:8px}.expandable-cards-container .insight-item{align-items:flex-start;border-radius:8px;display:flex;gap:10px;padding:10px}.expandable-cards-container .insight-item.critical{background:#ff47571a;border:1px solid #ff475733}.expandable-cards-container .insight-item.high{background:#ffab001a;border:1px solid #ffab0033}.expandable-cards-container .insight-item.medium{background:#e639461a;border:1px solid #e6394633}.expandable-cards-container .insight-icon{font-size:1.1rem;margin-top:2px}.expandable-cards-container .insight-content{flex:1 1}.expandable-cards-container .insight-title{color:#333;font-weight:600;margin-bottom:2px}.expandable-cards-container .insight-description{color:#666;font-size:.85rem}.team-context-grid{display:flex;flex-wrap:wrap;gap:8px}.team-badge{align-items:center;background:#ff98001a;border:1px solid #ff980033;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 10px;white-space:nowrap}.team-icon{font-size:.9rem}.team-label{color:#ff9800}.error-insights,.loading-insights,.no-opportunities{color:#666;font-style:italic;padding:40px 20px;text-align:center}.error-insights{color:#ff5722}.api-help{background:#ffab001a;border:1px solid #ffab004d;border-radius:8px;margin:16px 0;padding:16px;text-align:left}.api-help p{color:#ffab00;font-weight:600;margin-bottom:8px}.api-help ol{color:#333;margin-left:20px}.api-help li{margin-bottom:4px}.api-help code{background:#e639461a;border-radius:4px;color:#e63946;font-family:monospace;padding:2px 6px}.loading-context{color:#666;font-style:italic;padding:16px;text-align:center}.fallback-cards{display:flex;flex-direction:column;gap:12px;margin-top:16px}.opportunity-card.basic{opacity:.8}.insights-summary{background:#ffffff40;border-radius:8px;margin-top:16px;padding:12px;text-align:center}.summary-text{color:#666;font-size:.8rem}@media (max-width:768px){.expandable-cards-container{margin:16px 0}.cards-title{font-size:1.2rem;margin-bottom:12px}.card-header{padding:12px}.expandable-cards-container .opportunity-card .player-name,.player-name{color:#333!important;font-size:1rem;text-shadow:none}.card-scores{gap:8px;margin:0 8px}.score-value{font-size:1.1rem}.insights-tabs{padding:16px}.reasons-grid{gap:6px}.reason-badge{font-size:.75rem;padding:4px 8px}.achievement-badge,.form-badge,.pattern-badge,.streak-badge,.venue-badge{padding:8px}.section-title{font-size:.9rem}}@media (max-width:480px){.card-header{align-items:flex-start;flex-direction:column;gap:8px}.card-scores{align-self:flex-end;margin:0}.expand-indicator{position:absolute;right:12px;top:12px}.player-details{flex-direction:column;gap:4px}}.theme-ios .expandable-cards-container .cards-title{color:var(--ios-text-primary)!important}.theme-ios .opportunity-card{background:var(--ios-bg-card)!important;border:1px solid #ff3b3026!important}.theme-ios .opportunity-card.expanded,.theme-ios .opportunity-card:hover{border-color:#ff3b30!important;box-shadow:0 4px 16px #ff3b3026!important}.theme-dark .expandable-cards-container .cards-title,.theme-ios .opportunity-card .player-name{color:var(--ios-text-primary)!important}.theme-dark .opportunity-card{background:var(--ios-bg-card)!important;border:1px solid #ff3b3026!important}.theme-dark .opportunity-card.expanded,.theme-dark .opportunity-card:hover{border-color:#ff3b30!important;box-shadow:0 4px 16px #ff3b3026!important}.theme-dark .opportunity-card .player-name{color:var(--ios-text-primary)!important}.hr-matchup-hub{background:#f5f5f7;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.hub-header{backdrop-filter:blur(35px)!important;-webkit-backdrop-filter:blur(35px)!important;background:#e639460d;border:1px solid #e6394633;border-left:4px solid #e63946;border-radius:12px;box-shadow:0 8px 32px #e6394614,0 2px 8px #e6394608;margin:1rem;padding:2rem 1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content h1{color:#333;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:#666;font-size:1.1rem;font-weight:300;margin:0 0 1.5rem}.tab-navigation{gap:.5rem;margin-top:1rem}.tab-button{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;background:#fff9;border:1px solid #e6394633;border-radius:8px;box-shadow:0 2px 4px #e639460d;color:#666;padding:.75rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:#e6394614;border-color:#e6394640;box-shadow:0 4px 8px #e639461a}.tab-button.active,.tab-button:hover{color:#333;transform:translateY(-1px)}.tab-button.active{background:#e6394626;border-color:#e63946;box-shadow:0 4px 12px #e6394633;font-weight:600}.hub-content{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}.error-container,.loading-container,.no-data-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.progress-info{margin:1rem 0}.progress-phase{color:#e63946;font-size:1.1rem;font-weight:500;margin:.5rem 0}.progress-details{color:#666;font-size:.95rem;margin:.25rem 0}.progress-bar-container{margin:2rem 0;max-width:500px;width:100%}.progress-bar{background:#e639461a;border:1px solid #e6394633;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(45deg,#e63946,#dc2626);box-shadow:0 0 10px #e639464d;height:100%;position:relative;transition:width .3s ease}.progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-stats{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-top:.5rem}.progress-note{color:#666;font-size:.95rem;line-height:1.5;margin-top:1rem;max-width:600px}.loading-spinner{border:3px solid #e639461a;border-top-color:#e63946;height:50px;margin-bottom:1.5rem;width:50px}.error-container h2,.no-data-container h2{color:#e63946;margin-bottom:1rem}.retry-button{background:linear-gradient(45deg,#e63946,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 12px #e6394666;transform:translateY(-2px)}.overview-tab{display:flex;flex-direction:column;gap:2rem}.analysis-summary{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#e639460d;border:1px solid #e6394633;border-left:4px solid #e63946;border-radius:12px;box-shadow:0 8px 32px #e6394614,0 2px 8px #e6394608;margin:1rem;padding:1.5rem}.summary-header{margin-bottom:1.5rem}.summary-header h3{color:#333;font-size:1.5rem;margin:0 0 1rem}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-box{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #e639461f;border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease}.stat-box:hover{background:#ffffff40;border-color:#e6394633;box-shadow:0 4px 12px #e6394614;transform:translateY(-2px)}.stat-label{display:block;font-size:.85rem;margin-bottom:.5rem}.hr-matchup-hub .stat-value{color:#333;display:block;font-size:1.8rem;font-weight:700}.hr-matchup-hub .stat-value.risk{color:#ff6b6b}.risk-warnings,.top-opportunities{margin-top:1.5rem}.risk-warnings h4,.top-opportunities h4{color:#333;font-size:1.2rem;margin:0 0 1rem}.opportunity-list,.warning-list{grid-gap:.75rem;display:grid;gap:.75rem}.opportunity-item,.warning-item{align-items:center;background:#ffffff40;border:1px solid #e6394626;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.opportunity-item:hover,.warning-item:hover{background:#ffffff59;border-color:#e6394640;transform:translateX(4px)}.opportunity-info,.warning-info{align-items:center;display:flex;gap:.75rem}.player-name{color:#333}.opportunity-item .player-name,.warning-item .player-name{color:#333!important;font-weight:600}.team-badge{background:#e63946;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.opportunity-score{text-align:right}.score{color:#4ecdc4;display:block;font-size:1.2rem;font-weight:700}.reason,.warning-reason{color:#666;font-size:.85rem}.games-grid{margin-top:2rem;width:100%}.games-grid h3{margin-bottom:1.5rem;text-align:center}.games-container{display:flex;flex-direction:column;gap:1rem;width:100%}.analysis-tab{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#e639460d;border:1px solid #e6394633;border-left:4px solid #e63946;border-radius:12px;box-shadow:0 8px 32px #e6394614,0 2px 8px #e6394608;margin:1rem;padding:1.5rem}.game-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.game-header h3{color:#333;font-size:1.5rem;margin:0}.game-meta{align-items:center;display:flex;gap:1rem}.game-time{color:#b0b8c4}.game-rating{border-radius:20px;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.rating-elite_game{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff}.rating-high_quality{background:linear-gradient(45deg,#f7931e,gold);color:#000}.rating-above_average{background:#4caf50cc;color:#fff}.rating-average{background:#fff3;color:#fff}.rating-below_average,.rating-low_quality{background:#f44336cc;color:#fff}.analysis-controls{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #e6394626;gap:2rem;margin-bottom:1.5rem;padding:1rem}.filter-controls,.sort-controls{gap:.5rem}.analysis-controls label{color:#666;font-weight:500;white-space:nowrap}.analysis-controls select{background:#fff6;border:1px solid #e6394633;border-radius:6px;color:#333;font-size:.9rem;padding:.5rem .75rem}.analysis-controls select:focus{border-color:#e63946;box-shadow:0 0 0 2px #e6394633;outline:none}.no-game-selected{color:#666;padding:3rem;text-align:center}.no-game-selected p{font-size:1.1rem}.venue-tab{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:#e639460d;border:1px solid #e6394633;border-left:4px solid #e63946;border-radius:12px;box-shadow:0 8px 32px #e6394614,0 2px 8px #e6394608;padding:1.5rem}.venue-insights h3{color:#333;font-size:1.5rem;margin:0 0 1.5rem}.venue-insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.venue-insight-card{background:#ffffff40;border:1px solid #e639461f;border-radius:8px;padding:1.5rem;transition:all .3s ease}.venue-insight-card:hover{background:#ffffff59;border-color:#e6394633;box-shadow:0 4px 12px #e6394614;transform:translateY(-2px)}.venue-insight-card h4{color:#e63946;font-size:1.2rem;margin:0 0 1rem}.insight-stat{display:flex;justify-content:space-between;margin-bottom:.75rem}.insight-stat .label{color:#666;font-size:.9rem}.insight-stat .value{color:#333;font-weight:500}.insight-recommendations h5{color:#333;font-size:1rem;margin:1rem 0 .5rem}.insight-recommendations ul{list-style:none;margin:0;padding:0}.insight-recommendations li{color:#666;font-size:.9rem;padding:.25rem 0 .25rem 1rem;position:relative}.insight-recommendations li:before{color:#e63946;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.hub-header{padding:1.5rem 1rem .5rem}.header-content h1{font-size:2rem}.tab-navigation{flex-wrap:wrap;gap:.25rem}.tab-button{font-size:.9rem;padding:.5rem 1rem}.hub-content{padding:1.5rem 1rem}.summary-stats{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.games-container{gap:1rem}.analysis-controls{flex-direction:column;gap:1rem}.game-header{align-items:flex-start;flex-direction:column;gap:.75rem}.venue-insights-grid{grid-template-columns:1fr}}@media (max-width:480px){.header-content h1{font-size:1.75rem}.subtitle{font-size:1rem}.tab-button{font-size:.85rem;padding:.4rem .8rem}.summary-stats{grid-template-columns:repeat(2,1fr)}}.theme-ios .hr-matchup-hub{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .hub-header{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-ios .header-content h1{color:var(--ios-text-primary)}.theme-ios .subtitle,.theme-ios .tab-button{color:var(--ios-text-secondary)}.theme-ios .tab-button{background:var(--ios-bg-card);border-color:#ff6b6b33}.theme-ios .tab-button:hover{background:#ff6b6b1f;color:var(--ios-text-primary)}.theme-ios .tab-button.active{background:#ff6b6b33;border-color:#ff6b6b;color:var(--ios-text-primary)}.theme-ios .progress-phase{color:#ff6b6b}.theme-ios .progress-details{color:var(--ios-text-secondary)}.theme-ios .progress-bar{background:#ff6b6b26;border-color:#ff6b6b4d}.theme-ios .progress-fill{background:linear-gradient(45deg,#ff6b6b,#ff5252)}.theme-ios .progress-note,.theme-ios .progress-stats{color:var(--ios-text-secondary)}.theme-ios .loading-spinner{border-color:#ff6b6b #ff6b6b26 #ff6b6b26}.theme-ios .error-container h2,.theme-ios .no-data-container h2{color:#ff6b6b}.theme-ios .retry-button{background:linear-gradient(45deg,#ff6b6b,#ff5252)}.theme-ios .analysis-summary{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-ios .summary-header h3{color:var(--ios-text-primary)}.theme-ios .stat-box{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .stat-box:hover{background:#ffffff1a}.theme-ios .stat-label{color:var(--ios-text-secondary)}.theme-ios .hr-matchup-hub .stat-value{color:var(--ios-text-primary)}.theme-ios .hr-matchup-hub .stat-value.risk{color:#ff6b6b}.theme-ios .risk-warnings h4,.theme-ios .top-opportunities h4{color:var(--ios-text-primary)}.theme-ios .opportunity-item,.theme-ios .warning-item{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .opportunity-item:hover,.theme-ios .warning-item:hover{background:#ffffff1a}.theme-ios .opportunity-item .player-name,.theme-ios .warning-item .player-name{color:var(--ios-text-primary)!important}.theme-ios .team-badge{background:#ff6b6b}.theme-ios .score{color:var(--ios-tier-elite)}.theme-ios .reason,.theme-ios .warning-reason{color:var(--ios-text-secondary)}.theme-ios .analysis-tab{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-ios .game-header{border-bottom-color:#ffffff1a}.theme-ios .game-header h3{color:var(--ios-text-primary)}.theme-ios .game-time{color:var(--ios-text-tertiary)}.theme-ios .analysis-controls{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .analysis-controls label{color:var(--ios-text-secondary)}.theme-ios .analysis-controls select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .analysis-controls select:focus{border-color:#ff6b6b}.theme-ios .no-game-selected{color:var(--ios-text-secondary)}.theme-ios .venue-tab{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-ios .venue-insights h3{color:var(--ios-text-primary)}.theme-ios .venue-insight-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .venue-insight-card:hover{background:#ffffff1a}.theme-ios .venue-insight-card h4{color:#ff6b6b}.theme-ios .insight-stat .label{color:var(--ios-text-secondary)}.theme-ios .insight-recommendations h5,.theme-ios .insight-stat .value{color:var(--ios-text-primary)}.theme-ios .insight-recommendations li{color:var(--ios-text-secondary)}.theme-ios .insight-recommendations li:before{color:#ff6b6b}.theme-ios .rating-elite_game{background:linear-gradient(45deg,var(--ios-tier-elite),#00b86b)}.theme-ios .rating-high_quality{background:linear-gradient(45deg,var(--ios-tier-opportunistic),#ff9500)}.theme-ios .rating-above_average{background:#00d97399}.theme-ios .rating-average{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .rating-below_average,.theme-ios .rating-low_quality{background:#ff6b6b99}.theme-dark .hr-matchup-hub{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .hub-header{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-dark .header-content h1{color:var(--ios-text-primary)}.theme-dark .subtitle,.theme-dark .tab-button{color:var(--ios-text-secondary)}.theme-dark .tab-button{background:var(--ios-bg-card);border-color:#ff6b6b33}.theme-dark .tab-button:hover{background:#ff6b6b1f;color:var(--ios-text-primary)}.theme-dark .tab-button.active{background:#ff6b6b33;border-color:#ff6b6b;color:var(--ios-text-primary)}.theme-dark .progress-phase{color:#ff6b6b}.theme-dark .progress-details{color:var(--ios-text-secondary)}.theme-dark .progress-bar{background:#ff6b6b26;border-color:#ff6b6b4d}.theme-dark .progress-fill{background:linear-gradient(45deg,#ff6b6b,#ff5252)}.theme-dark .progress-note,.theme-dark .progress-stats{color:var(--ios-text-secondary)}.theme-dark .loading-spinner{border-color:#ff6b6b #ff6b6b26 #ff6b6b26}.theme-dark .error-container h2,.theme-dark .no-data-container h2{color:#ff6b6b}.theme-dark .retry-button{background:linear-gradient(45deg,#ff6b6b,#ff5252)}.theme-dark .analysis-summary{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-dark .summary-header h3{color:var(--ios-text-primary)}.theme-dark .stat-box{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .stat-box:hover{background:#ffffff1a}.theme-dark .stat-label{color:var(--ios-text-secondary)}.theme-dark .hr-matchup-hub .stat-value{color:var(--ios-text-primary)}.theme-dark .hr-matchup-hub .stat-value.risk{color:#ff6b6b}.theme-dark .risk-warnings h4,.theme-dark .top-opportunities h4{color:var(--ios-text-primary)}.theme-dark .opportunity-item,.theme-dark .warning-item{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .opportunity-item:hover,.theme-dark .warning-item:hover{background:#ffffff1a}.theme-dark .opportunity-item .player-name,.theme-dark .warning-item .player-name{color:var(--ios-text-primary)!important}.theme-dark .team-badge{background:#ff6b6b}.theme-dark .score{color:var(--ios-tier-elite)}.theme-dark .reason,.theme-dark .warning-reason{color:var(--ios-text-secondary)}.theme-dark .analysis-tab{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-dark .game-header{border-bottom-color:#ffffff1a}.theme-dark .game-header h3{color:var(--ios-text-primary)}.theme-dark .game-time{color:var(--ios-text-tertiary)}.theme-dark .analysis-controls{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .analysis-controls label{color:var(--ios-text-secondary)}.theme-dark .analysis-controls select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .analysis-controls select:focus{border-color:#ff6b6b}.theme-dark .no-game-selected{color:var(--ios-text-secondary)}.theme-dark .venue-tab{background:#ff6b6b14;border-color:#ff6b6b33 #ff6b6b33 #ff6b6b33 #ff6b6b}.theme-dark .venue-insights h3{color:var(--ios-text-primary)}.theme-dark .venue-insight-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .venue-insight-card:hover{background:#ffffff1a}.theme-dark .venue-insight-card h4{color:#ff6b6b}.theme-dark .insight-stat .label{color:var(--ios-text-secondary)}.theme-dark .insight-recommendations h5,.theme-dark .insight-stat .value{color:var(--ios-text-primary)}.theme-dark .insight-recommendations li{color:var(--ios-text-secondary)}.theme-dark .insight-recommendations li:before{color:#ff6b6b}.theme-dark .rating-elite_game{background:linear-gradient(45deg,var(--ios-tier-elite),#00b86b)}.theme-dark .rating-high_quality{background:linear-gradient(45deg,var(--ios-tier-opportunistic),#ff9500)}.theme-dark .rating-above_average{background:#00d97399}.theme-dark .rating-average{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .rating-below_average,.theme-dark .rating-low_quality{background:#ff6b6b99}.enhanced-weakspot-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.pattern-content{display:flex;flex-direction:column;gap:16px}.predictability-section{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:12px}.predictability-badge{align-items:center;border-radius:20px;display:flex;gap:8px;padding:8px 16px}.predictability-badge.high{background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff}.predictability-badge.medium{background:linear-gradient(135deg,#feca57,#ff9ff3);color:#333}.predictability-badge.low{background:linear-gradient(135deg,#54a0ff,#48dbfb);color:#fff}.predictability-value{font-size:18px;font-weight:700}.sequences-section{padding:12px}.sequences-section h6{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.pitch-count-windows{display:flex;flex-direction:column;gap:12px}.pitch-count-item{background:#f8f9fa;border-left:3px solid #ff9ff3;border-radius:8px;padding:12px}.window-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.window-vulnerability{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.window-vulnerability.high{background:#e8f5e8;color:#2e7d32}.window-vulnerability.moderate{background:#e3f2fd;color:#1976d2}.window-vulnerability.low{background:#ffe0e0;color:#d32f2f}.window-stats{color:#6c757d;display:flex;font-size:12px;gap:12px}.window-stats span{align-items:center;display:inline-flex;gap:4px}.timing-vulnerability{border-radius:12px;padding:4px 8px}.timing-vulnerability.high{background:#e8f5e8;color:#2e7d32}.timing-vulnerability.moderate{background:#e3f2fd;color:#1976d2}.enhanced-weakspot-results .results-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.enhanced-weakspot-results .results-title{align-items:center;display:flex;gap:12px}.enhanced-weakspot-results .results-title h2{color:#2c3e50;font-size:24px;margin:0}.enhanced-weakspot-results .enhanced-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.enhanced-weakspot-results .results-controls{display:flex;gap:16px}.enhanced-weakspot-results .filter-control,.enhanced-weakspot-results .view-mode-control{align-items:center;display:flex;gap:8px}.actionable-strategies{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #007bff;border-radius:12px;margin-bottom:32px;padding:20px}.actionable-strategies h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 16px}.strategies-list{display:flex;flex-direction:column;gap:12px}.strategy-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;padding:12px 16px}.strategy-number{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.strategy-text{color:#2c3e50;flex:1 1;font-weight:500}.tier-analysis{display:flex;flex-direction:column;gap:24px}.tier-section{border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.tier-elite{background:linear-gradient(135deg,#fff5f5,#ffe6e6);border:2px solid #dc3545}.tier-strong{background:linear-gradient(135deg,#fff8f5,#ffedde);border:2px solid #fd7e14}.tier-considerations{background:linear-gradient(135deg,#f8f7ff,#ede8ff);border:2px solid #6f42c1}.tier-header{align-items:center;background:#ffffffe6;border-bottom:1px solid #0000001a;display:flex;gap:12px;padding:16px 20px}.tier-icon{font-size:24px}.tier-header h3{flex:1 1;font-size:20px;font-weight:700;margin:0}.tier-count{background:#0000001a;border-radius:16px;font-size:14px;font-weight:600;padding:4px 12px}.tier-targets{display:flex;flex-direction:column;gap:16px;padding:20px}.target-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.target-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.target-info h4{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 4px}.opposing-team{color:#6c757d;font-size:14px;font-weight:500}.target-metrics{display:flex;gap:16px}.vulnerability-score{border-radius:8px;min-width:80px;padding:8px 12px;text-align:center}.vulnerability-elite{background:#dc3545;color:#fff}.vulnerability-strong{background:#fd7e14;color:#fff}.vulnerability-moderate{background:#ffc107;color:#212529}.vulnerability-low{background:#6c757d;color:#fff}.vulnerability-score .value{display:block;font-size:16px;font-weight:700}.vulnerability-score .label{display:block;font-size:12px;opacity:.9}.confidence-indicator{align-items:center;display:flex;flex-direction:column;gap:4px}.confidence.high,.confidence.low,.confidence.medium{font-weight:700}.games{color:#6c757d;font-size:12px}.target-section{background:#f8f9fa;border-radius:8px;margin:16px 0;padding:16px}.target-section h5{color:#495057;font-size:14px;font-weight:700;margin:0 0 12px}.timing-list,.weaknesses-list{display:flex;flex-direction:column;gap:8px}.weakness-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.pitch-type{color:#2c3e50}.hr-rate{color:#dc3545}.vulnerability{color:#6c757d;font-size:12px}.timing-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:14px;padding:8px 12px}.target-actions{margin-top:16px;text-align:center}.expand-button{background:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.expand-button:hover{background:#0056b3}.target-details{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.details-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.detail-section h6{color:#495057;font-size:14px;font-weight:700;margin:0 0 12px}.inning-breakdown,.pitch-breakdown{display:flex;flex-direction:column;gap:8px}.inning-detail,.pitch-detail{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.inning-name,.pitch-name{color:#2c3e50;font-weight:600}.inning-stats,.pitch-stats{color:#6c757d;display:flex;font-size:12px;gap:8px}.enhanced-weakspot-results.empty,.enhanced-weakspot-results.loading{align-items:center;display:flex;justify-content:center;min-height:300px}.empty-content,.loading-content{max-width:400px;text-align:center}.loading-spinner{border-top-color:#007bff}.analysis-summary{margin-top:20px}.summary-stats{gap:24px}.summary-stats .stat{text-align:center}.summary-stats .value{color:#007bff;display:block;font-size:18px;font-weight:700}.summary-stats .label{color:#6c757d;display:block;font-size:12px;margin-top:4px}.analysis-footer{margin-top:32px;text-align:center}.analysis-metadata span{margin:0 8px}@media (max-width:768px){.enhanced-weakspot-results .results-header{align-items:stretch;flex-direction:column;gap:16px}.enhanced-weakspot-results .results-controls,.target-header{flex-direction:column;gap:12px}.target-header{align-items:stretch}.target-metrics{justify-content:space-between}.details-grid{gap:16px;grid-template-columns:1fr}.strategies-list{gap:8px}.strategy-item{color:#6c757d;font-weight:500;padding:8px 12px}}.enhanced-weakspot-results .filter-control select{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.best-bets-section{margin-bottom:32px}.best-bets-section h3{align-items:center;color:#2c3e50;display:flex;font-size:20px;gap:8px;margin-bottom:16px}.best-bets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.best-bet-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.best-bet-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.best-bet-card.confidence-high{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.best-bet-card.confidence-medium{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.best-bet-card .bet-rank{align-items:center;background:#ffffffe6;border-radius:50%;color:#333;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.best-bet-card .bet-header{margin-bottom:12px}.best-bet-card .bet-player{font-size:16px;font-weight:600;margin-bottom:4px}.best-bet-card .bet-pitcher{font-size:14px;opacity:.9}.best-bet-card .bet-metrics{display:flex;gap:16px;margin-bottom:12px}.best-bet-card .metric{display:flex;flex-direction:column}.best-bet-card .metric .value{font-size:18px;font-weight:700}.best-bet-card .metric .label{font-size:11px;opacity:.8;text-transform:uppercase}.bet-reasoning{border-top:1px solid #ffffff4d;padding-top:12px}.reasoning-summary{font-size:13px;line-height:1.4;margin-bottom:8px}.reasoning-points{list-style:none;margin:0;padding:0}.reasoning-points li{font-size:12px;gap:6px;margin-bottom:4px}.point-icon{flex-shrink:0;font-size:14px}.pitcher-groups h3{color:#2c3e50;font-size:20px;margin-bottom:16px}.pitcher-group{background:#f8f9fa;border-radius:8px;margin-bottom:16px;overflow:hidden}.pitcher-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;justify-content:space-between;padding:16px;transition:background .3s}.pitcher-header:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.pitcher-info{align-items:center;display:flex;gap:12px}.pitcher-name{font-size:18px;font-weight:600}.pitcher-team{font-size:14px;opacity:.9}.opportunity-count{background:#fff3;border-radius:20px;font-size:13px;padding:4px 12px}.pitcher-toggle{font-size:20px}.pitcher-opportunities{background:#fff;padding:16px}.opportunity-item{border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.opportunity-item:hover{box-shadow:0 2px 8px #0000001a}.opportunity-item.confidence-high{border-left:4px solid #28a745}.opportunity-item.confidence-medium{border-left:4px solid #ffc107}.opportunity-item.confidence-low{border-left:4px solid #17a2b8}.opportunity-header{background:#f8f9fa;padding:12px 16px}.opportunity-type{gap:8px}.type-icon{font-size:20px}.type-label{color:#495057}.opportunity-metrics{gap:24px}.opportunity-metrics .metric{align-items:center;display:flex;flex-direction:column}.opportunity-metrics .metric .value{color:#2c3e50;font-size:16px;font-weight:700}.opportunity-metrics .metric .label{color:#6c757d;font-size:11px;text-transform:uppercase}.opportunity-details{background:#fff;padding:16px}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h4{border-bottom:1px solid #e9ecef;color:#495057;font-size:14px;margin-bottom:12px;padding-bottom:6px}.players-list{display:flex;flex-wrap:wrap;gap:8px}.player-tag{background:#007bff;border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:4px 12px}.detail-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:#f8f9fa;border-radius:6px;padding:8px 12px}.detail-label{color:#6c757d}.detail-value{color:#2c3e50}.reasoning-section{background:#f0f4f8;border-radius:8px;padding:16px}.reasoning-section h5{color:#495057;font-size:13px;font-weight:600;margin-bottom:8px}.reasoning-points ul{list-style:none;margin:0;padding:0}.reasoning-points li{align-items:flex-start;background:#fff;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px}.reasoning-points li.reason-high{border-left:3px solid #28a745}.reasoning-points li.reason-medium{border-left:3px solid #ffc107}.reasoning-points li.reason-low{border-left:3px solid #17a2b8}.reasoning-points li.reason-caution{background:#fff5f5;border-left:3px solid #dc3545}.point-content{flex:1 1}.point-text{color:#2c3e50;font-size:13px;font-weight:500}.point-detail{color:#6c757d;font-size:12px;margin-top:4px}.enhanced-weakspot-results.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f3f3f3}.enhanced-weakspot-results.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.analysis-footer{border-top:1px solid #e9ecef;margin-top:24px;padding-top:16px}.analysis-metadata{color:#6c757d;font-size:12px;gap:12px}@media (max-width:768px){.enhanced-weakspot-results .results-header{align-items:flex-start;flex-direction:column;gap:16px}.best-bets-grid{grid-template-columns:1fr}.opportunity-metrics{flex-direction:column;gap:8px}.detail-items{grid-template-columns:1fr}}.position-vulnerabilities{display:flex;flex-direction:column;gap:8px}.position-vulnerability{background:#f8f9fa;border:1px solid #0000;border-radius:6px;padding:10px 12px;transition:background-color .2s,border-color .2s}.position-vulnerability:hover{background:#e9ecef}.position-vulnerability.vulnerability-extreme{background:#e8f5e8;border-color:#4caf50}.position-vulnerability.vulnerability-high{background:#e3f2fd;border-color:#2196f3}.position-vulnerability.vulnerability-moderate{background:#fff3e0;border-color:#ff9800}.position-vulnerability.vulnerability-low{background:#ffebee;border-color:#f44336}.position-info{justify-content:space-between}.position-name{align-items:center;display:flex;font-size:14px;gap:6px}.position-stats{display:flex;font-size:12px;gap:12px}.position-stats span{color:#6c757d;white-space:nowrap}.vulnerability-score{color:#dc3545!important}.hr-rate{color:#e91e63!important;font-weight:600}.sample-size{color:#9e9e9e!important;font-style:italic}.position-recommendation{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;color:#1565c0;font-size:13px;line-height:1.4;margin-top:12px;padding:12px}.position-recommendation strong{color:#0d47a1}.position-detailed-breakdown{display:flex;flex-direction:column;gap:12px}.position-detailed-row{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;transition:box-shadow .2s}.position-detailed-row:hover{box-shadow:0 2px 4px #0000001a}.position-header{gap:12px}.position-number{flex-shrink:0}.position-label{color:#2c3e50;flex:1 1;font-size:14px;font-weight:600}.vulnerability-badge{background:#0000000d;border-radius:4px;flex-shrink:0;font-size:16px;padding:2px 6px}.vulnerability-badge.vulnerability-extreme{background:#ffebee;border:1px solid #f44336}.vulnerability-badge.vulnerability-high{background:#fff3e0;border:1px solid #ff9800}.vulnerability-badge.vulnerability-moderate{background:#f3e5f5;border:1px solid #9c27b0}.vulnerability-badge.vulnerability-low{background:#e8f5e8;border:1px solid #4caf50}.position-metrics{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.position-metrics .metric{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;flex-direction:column;padding:8px}.position-metrics .metric-label{color:#6c757d;font-size:11px;font-weight:500;margin-bottom:2px;text-transform:uppercase}.position-metrics .metric-value{color:#2c3e50;font-size:13px;font-weight:600}.pattern-list{display:flex;flex-direction:column;gap:8px}.pattern-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:10px 12px}.pattern-item.pattern-predictability{border-left:4px solid #9c27b0}.pattern-item.pattern-sequence{border-left:4px solid #2196f3}.pattern-item.pattern-timing{border-left:4px solid #ff9800}.pattern-item.pattern-info{border-left:4px solid #6c757d}.predictability-badge{background:#f3e5f5;border-radius:4px;color:#7b1fa2;font-size:12px;font-weight:600;padding:4px 8px}.predictability-badge.high{background:#ffcdd2;color:#c62828}.predictability-badge.medium{background:#fff3e0;color:#f57c00}.sequence-info{align-items:center;display:flex;justify-content:space-between}.sequence-pattern{color:#1976d2}.sequence-freq{color:#6c757d;font-size:12px}.timing-window{align-items:center;display:flex;justify-content:space-between}.window-range{color:#f57c00;font-weight:600}.window-vuln{color:#6c757d;font-size:12px}.pattern-info-text{color:#6c757d;font-style:italic}.weakness-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.weakness-stats{display:flex;font-size:12px;gap:12px}.weakness-stats .hit-rate{color:#28a745;font-weight:600}.weakness-stats .k-rate{color:#6f42c1;font-weight:600}.weakness-details{align-items:center;color:#6c757d;display:flex;font-size:12px;justify-content:space-between}.sample-info{font-style:italic}.timing-header{margin-bottom:4px}.inning-number{color:#2c3e50;font-weight:600}.timing-vulnerability{background:#fff3e0;border-radius:4px;color:#f57c00;font-size:12px;font-weight:600;padding:2px 6px}.timing-stats{justify-content:space-between}.hr-freq{color:#dc3545;font-weight:600}.hit-freq{color:#28a745;font-weight:600}.position-header{justify-content:space-between}.position-identifier{align-items:center;display:flex;gap:8px}.position-number{background:#007bff}.impact-badge{border-radius:4px;font-size:14px;padding:2px 6px}.impact-badge.impact-elite{background:#ffebee;border:1px solid #f44336}.impact-badge.impact-high{background:#fff3e0;border:1px solid #ff9800}.impact-badge.impact-medium{background:#f3e5f5;border:1px solid #9c27b0}.impact-badge.impact-low{background:#e8f5e8;border:1px solid #4caf50}.position-priority{align-items:center;display:flex}.priority-stars{color:#ffc107;font-size:16px}.position-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.metric-group{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:6px;text-align:center}.metric-value{color:#2c3e50;font-size:14px}.metric-label{font-size:10px;margin-top:2px}.strategic-context{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;padding:6px 8px}.context-description{color:#495057;font-size:12px;font-style:italic}@media (max-width:768px){.position-info{align-items:flex-start;flex-direction:column;gap:8px}.position-stats{flex-wrap:wrap;gap:8px}.position-metrics{gap:8px;grid-template-columns:repeat(2,1fr)}.position-detailed-row{padding:10px}.position-header{flex-wrap:wrap;gap:8px}.weakness-header{align-items:flex-start;flex-direction:column;gap:4px}.weakness-stats{flex-wrap:wrap}.timing-header{align-items:flex-start}.timing-header,.timing-stats{flex-direction:column;gap:4px}}.batter-opportunity-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem}.batter-opportunity-section.empty,.batter-opportunity-section.loading{padding:3rem;text-align:center}.section-header{border-bottom:2px solid #f3f4f6;padding:2rem}.section-title{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.section-title h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.section-summary{margin-bottom:1rem}.opportunity-stats{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-bottom:1rem;padding:1.5rem}.batter-opportunity-section .stat-value{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.25rem}.opportunity-controls{align-items:center;background:#f8fafc;border-bottom:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 2rem}.control-group select{color:#1f2937}.opportunity-count{color:#374151;font-size:.9rem;font-weight:500}.opportunities-grid{display:flex;flex-direction:column;gap:1rem;padding:2rem}.batter-opportunity-card{border:2px solid;border-radius:8px;overflow:hidden;transition:all .2s}.hr-score-elite{background:#dcfce7;border-color:#22c55e}.hr-score-high{background:#dbeafe;border-color:#3b82f6}.hr-score-moderate{background:#fefce8;border-color:#eab308}.hr-score-low{background:#f3f4f6;border-color:#9ca3af}.hr-score-minimal{background:#fee2e2;border-color:#ef4444}.opportunity-type{min-width:160px}.type-label{color:#374151}.batter-matchup{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:220px}.batter-info,.pitcher-info{align-items:center;display:flex;gap:.25rem}.batter-name,.pitcher-name{color:#1f2937;font-weight:600}.batter-team,.pitcher-team{color:#374151;font-size:.9rem}.metric-label{color:#374151}.explanation-section{background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.explanation-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.75rem}.explanation-text{color:#374151;font-size:.9rem;line-height:1.5;margin:0}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;margin:0 auto 1rem}@media (max-width:768px){.opportunity-stats{gap:1rem}.stat{min-width:80px}.stat-value{font-size:1.5rem}.opportunity-controls{align-items:stretch;flex-direction:column;gap:1rem}.opportunity-main{align-items:flex-start;flex-direction:column;gap:1rem}.batter-matchup{min-width:auto;width:100%}.details-grid{gap:1rem;grid-template-columns:1fr}.opportunity-header{padding:1rem}.opportunity-details{padding:1.5rem}}@media (max-width:480px){.opportunities-grid,.section-header{padding:1.5rem}.opportunity-metrics{gap:.5rem}.metric{min-width:60px}.metric-value{font-size:1rem}}.historical-validation-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.historical-validation-dashboard{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #0009;color:#fff;max-height:90vh;max-width:1200px;overflow:hidden;width:95vw}.dashboard-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px 30px}.dashboard-header h2{color:#ecf0f1;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:background-color .2s ease;width:40px}.close-button:hover{background-color:#e74c3c33}.date-range-selector{background:#2c2c2c;border-bottom:1px solid #333;padding:20px 30px}.date-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.date-inputs label{color:#bdc3c7;display:flex;flex-direction:column;font-size:.9rem;gap:5px}.date-inputs input[type=date]{background:#1a1a1a;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;padding:8px 12px}.date-inputs input[type=date]:focus{border-color:#3498db;outline:none}.refresh-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f618d);transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px}.spinner{border-top-color:#3498db}.error-message{color:#e74c3c;padding:40px;text-align:center}.error-message button{background:#e74c3c;border-radius:6px;color:#fff;margin-top:10px;padding:8px 16px}.validation-content{max-height:calc(90vh - 200px);overflow-y:auto}.tab-navigation{background:#2c2c2c;border-bottom:1px solid #333;display:flex}.tab-button{background:none;border-bottom:2px solid #0000;color:#bdc3c7;font-size:.9rem;font-weight:500;padding:15px 25px;transition:all .2s ease}.tab-button:hover{background:#3a3a3a;color:#fff}.tab-button.active{background:#1a1a1a;border-bottom-color:#3498db;color:#3498db}.overview-tab{padding:30px}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.summary-card{background:#2c2c2c;border:1px solid #444;border-radius:12px;padding:25px;transition:transform .2s ease}.summary-card:hover{transform:translateY(-2px)}.summary-card.primary{background:linear-gradient(135deg,#27ae60,#16a085);border:none}.summary-card h3{color:#bdc3c7;font-size:1rem;margin:0 0 15px}.summary-card.primary h3{color:#fff}.summary-card .metric{font-size:2.2rem;font-weight:700;margin:10px 0}.summary-card .metric.positive{color:#2ecc71}.summary-card .metric.negative{color:#e74c3c}.summary-card.primary .metric{color:#fff}.summary-card p{color:#95a5a6;font-size:.9rem;margin:10px 0 0}.summary-card.primary p{color:#ecf0f1}.daily-performance-chart{background:#2c2c2c;border:1px solid #444;border-radius:12px;padding:25px}.daily-performance-chart h3{color:#ecf0f1;margin:0 0 20px}.chart-container{align-items:end;display:flex;gap:8px;height:120px;padding:0 10px}.daily-bar{align-items:center;display:flex;flex:1 1;flex-direction:column}.profit-bar{border-radius:3px;margin-bottom:8px;max-width:30px;min-height:5px;width:100%}.profit-bar.positive{background:linear-gradient(0deg,#27ae60,#2ecc71)}.profit-bar.negative{background:linear-gradient(0deg,#c0392b,#e74c3c)}.day-label{color:#95a5a6;font-size:.8rem}.props-tab{padding:30px}.prop-analysis-table{background:#2c2c2c;border:1px solid #444;border-radius:12px;overflow:hidden}.prop-analysis-table table{border-collapse:collapse;width:100%}.prop-analysis-table th{background:#1a1a1a;border-bottom:1px solid #444;color:#ecf0f1;font-weight:600;padding:15px 12px;text-align:left}.prop-analysis-table td{border-bottom:1px solid #3a3a3a;color:#bdc3c7;padding:15px 12px}.prop-analysis-table tr:hover{background:#3a3a3a}.prop-analysis-table tr.top-performer{background:#2ecc711a;border-left:4px solid #2ecc71}.prop-type{color:#3498db!important}.recommendation{font-weight:500}.calibration-tab{padding:30px}.calibration-explanation{background:#2c2c2c;border-left:4px solid #3498db;border-radius:8px;color:#bdc3c7;margin-bottom:25px;padding:20px}.calibration-chart table{background:#2c2c2c;border:1px solid #444;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.calibration-chart th{background:#1a1a1a;border-bottom:1px solid #444;color:#ecf0f1;font-weight:600;padding:15px 12px;text-align:center}.calibration-chart td{border-bottom:1px solid #3a3a3a;color:#bdc3c7;padding:15px 12px;text-align:center}.calibration-chart .high-error{color:#e74c3c;font-weight:600}.calibration-chart .medium-error{color:#f39c12;font-weight:600}.calibration-chart .low-error{color:#2ecc71;font-weight:600}.performance-tab{padding:30px}.performance-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.best-performers h3,.biggest-misses h3{color:#ecf0f1;margin:0 0 20px}.performer-list{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.performer-card{background:#2c2c2c;border:1px solid #444;border-radius:8px;padding:15px}.performer-card.positive{border-left:4px solid #2ecc71}.performer-card.negative{border-left:4px solid #e74c3c}.performer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.performer-header strong{color:#ecf0f1}.profit.positive{color:#2ecc71;font-weight:600}.confidence-miss{color:#e74c3c;font-weight:600}.performer-details{color:#95a5a6;display:flex;font-size:.85rem;gap:15px;margin-bottom:8px}.reasoning{color:#bdc3c7;font-size:.85rem;font-style:italic;line-height:1.4}.no-data-message{color:#95a5a6;padding:60px 40px;text-align:center}.no-data-message h3{color:#ecf0f1;margin-bottom:15px}.no-data-message ul{display:inline-block;margin-top:20px;text-align:left}.no-data-message li{margin-bottom:8px}@media (max-width:768px){.historical-validation-overlay{padding:10px}.historical-validation-dashboard{border-radius:0;height:100vh;max-height:none;width:100vw}.dashboard-header{padding:15px 20px}.date-inputs{align-items:stretch;flex-direction:column;gap:15px}.performance-sections,.summary-cards{grid-template-columns:1fr}.tab-navigation{overflow-x:auto}.tab-button{flex-shrink:0;padding:12px 20px}}.arsenal-matchup-breakdown{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:12px 0;padding:16px}.arsenal-header{margin-bottom:16px}.matchup-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.matchup-title h4{color:#333;font-size:16px;font-weight:600;margin:0}.data-quality-indicator{align-items:center;display:flex;gap:8px}.confidence-badge{background:#007bff;color:#fff;font-size:12px;font-weight:600}.confidence-badge,.data-source{border-radius:12px;padding:4px 8px}.data-source{background:#e9ecef;color:#6c757d;font-size:11px;font-weight:500}.overall-advantage{background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:20px;padding:12px}.advantage-metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:12px}.advantage-value{font-size:14px;font-weight:600}.pitch-breakdown{margin:16px 0}.pitch-breakdown h5{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.pitch-cards{display:flex;flex-direction:column;gap:8px}.pitch-card{border:1px solid #dee2e6;border-radius:6px;cursor:pointer;padding:12px;transition:all .2s ease}.pitch-card:hover{background:#f8f9fa;border-color:#007bff}.pitch-card.significant-pitch{border-left:4px solid #28a745}.pitch-card.expanded{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.pitch-info{gap:8px}.pitch-type{background:#007bff;border-radius:4px;color:#fff;font-size:12px;font-weight:600;min-width:32px;padding:4px 8px;text-align:center}.usage-badge{background:#e9ecef;border-radius:10px;color:#495057;font-size:11px;font-weight:500;padding:2px 6px}.quick-metrics{gap:12px}.quick-metric,.quick-metrics{align-items:center;display:flex}.quick-metric{gap:4px}.quick-metric .label{color:#6c757d;font-size:11px}.quick-metric .value{font-size:12px;font-weight:600}.quick-metric .value.advantage{color:#28a745}.quick-metric .value.disadvantage{color:#dc3545}.quick-metric .value.neutral{color:#6c757d}.expand-indicator{color:#6c757d;font-size:12px}.pitch-details{border-top:1px solid #dee2e6;margin-top:12px;padding-top:12px}.hitter-vs-pitcher{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.comparison-section h6{color:#333;font-size:13px;font-weight:600;margin:0 0 8px;padding:4px 0}.stat-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.arsenal-matchup-breakdown .stat-item{background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:4px 8px}.stat-label{font-size:11px;font-weight:500}.arsenal-matchup-breakdown .stat-value{color:#333;font-size:11px;font-weight:600}.matchup-insight{background:#f8f9fa;border-radius:6px;padding:8px}.insight-box h6{color:#333;font-size:12px;font-weight:600;margin:0 0 6px}.insight-box p{color:#495057;font-size:12px;line-height:1.4;margin:0}.arsenal-summary{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:16px;padding:12px}.summary-insight h6{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.summary-insight p{color:#495057;font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.overall-advantage{flex-direction:column;gap:12px}.hitter-vs-pitcher{gap:12px;grid-template-columns:1fr}.data-quality-indicator{gap:4px}.data-quality-indicator,.pitch-header{align-items:flex-start;flex-direction:column}.pitch-header{gap:8px}.quick-metrics{align-self:flex-end}}.arsenal-matchup-breakdown .pitch-card.significant-pitch.expanded{background:linear-gradient(90deg,#f8fff9,#fff)}.data-source{letter-spacing:.5px;text-transform:uppercase}.arsenal-breakdown-placeholder{color:#6c757d;font-style:italic;padding:20px;text-align:center}.arsenal-betting-insights{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #007bff;border-radius:12px;margin:16px 0;padding:16px}.insights-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.insights-header h5{color:#333;font-size:16px;font-weight:600;margin:0}.confidence-indicator{background:#007bff;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.key-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.metric-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:12px;text-align:center}.metric-label{color:#6c757d;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:4px}.metric-value{display:block;font-size:20px;font-weight:700;margin-bottom:2px}.metric-value.positive{color:#28a745}.metric-value.negative{color:#dc3545}.metric-unit,.metric-value.neutral{color:#6c757d}.metric-unit{display:block;font-size:10px;font-weight:500}.betting-recommendations{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:16px}.betting-recommendations h6{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:12px}.recommendation-item.hr{border-left:4px solid #28a745}.recommendation-item.hit{border-left:4px solid #007bff}.recommendation-item.total_bases{border-left:4px solid #ffc107}.recommendation-item.avoid{border-left:4px solid #dc3545}.rec-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.rec-icon{font-size:16px}.rec-type{font-size:14px;font-weight:600}.rec-reason{color:#495057;font-size:12px;line-height:1.4;margin:0}.pitch-exposure-chart{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px;padding:16px}.pitch-exposure-chart h6{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.exposure-bars{display:flex;flex-direction:column;gap:8px}.exposure-bar{gap:12px}.exposure-bar,.pitch-info{align-items:center;display:flex}.pitch-info{justify-content:space-between;min-width:100px}.pitch-name{color:#333;font-size:12px;font-weight:500}.usage-percent{background:#e9ecef;border-radius:8px;color:#6c757d;font-size:11px;padding:2px 6px}.advantage-bar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;flex:1 1;height:24px;position:relative}.bar-fill{align-items:center;border-radius:12px;display:flex;height:100%;justify-content:center;position:relative;transition:width .3s ease}.bar-fill.positive{background:linear-gradient(90deg,#28a745,#20c997)}.bar-fill.negative{background:linear-gradient(90deg,#dc3545,#fd7e14)}.bar-fill.neutral{background:linear-gradient(90deg,#6c757d,#adb5bd)}.bar-label{color:#fff;font-size:10px;text-shadow:0 1px 2px #0000004d}.betting-context{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:12px}.context-item{font-size:12px;line-height:1.4;margin-bottom:8px}.context-item:last-child{margin-bottom:0}.context-item strong{color:#333}@media (max-width:768px){.insights-header{align-items:flex-start;flex-direction:column;gap:8px}.key-metrics-grid{grid-template-columns:repeat(2,1fr)}.exposure-bar{align-items:stretch;flex-direction:column;gap:6px}.pitch-info{justify-content:space-between;min-width:auto}}@keyframes barGrow{0%{width:0}to{width:var(--target-width)}}.bar-fill{animation:barGrow .8s ease-out}.metric-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px);transition:all .2s ease}.recommendation-item:hover{background:#fff;border-color:#007bff;transition:all .2s ease}.recommendation-item.hr .rec-type{background:#28a7451a;border-radius:4px;padding:2px 6px}.recommendation-item.hit .rec-type{background:#007bff1a;border-radius:4px;padding:2px 6px}.recommendation-item.avoid .rec-type{background:#dc35451a;border-radius:4px;padding:2px 6px}.best-bets-analysis{background:#6256e0;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;font-family:Courier New,monospace;padding:20px}.analysis-header{border-bottom:2px solid #333}.header-title{margin-bottom:8px}.header-icon{font-size:20px}.analysis-header h2{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.methodology-note{color:#ccc;font-size:12px;line-height:1.4}.analysis-controls{background:#0003;border:1px solid #444;gap:20px;margin:16px 0;padding:12px 16px}.mode-selector{display:flex;gap:8px}.mode-button{background:#444;border:1px solid #666;border-radius:6px;color:#ccc;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s ease}.mode-button:hover:not(:disabled){background:#555;border-color:#777}.mode-button.active{background:#28a745;border-color:#28a745;box-shadow:0 2px 8px #28a7454d;color:#fff}.mode-button:disabled{cursor:not-allowed;opacity:.5}.prop-type-selector{align-items:center;display:flex;gap:8px}.prop-type-selector label{color:#ccc;font-size:12px;font-weight:500}.prop-type-selector select{background:#444;border:1px solid #666;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 12px}.prop-type-selector select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.validation-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-left:auto;padding:8px 16px;transition:all .2s ease}.validation-button:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.tier-recommendations h3{color:#28a745;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.player-recommendation{background:#6256e0;border:1px solid #444;border-radius:6px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.player-recommendation:hover{border-color:#666;box-shadow:0 2px 8px #0006}.player-recommendation.tier-1{border-left:4px solid #28a745}.player-recommendation.tier-2{border-left:4px solid #007bff}.player-recommendation.tier-3{border-left:4px solid #ffc107}.player-recommendation.tier-4{border-left:4px solid #fd7e14}.player-recommendation.tier-5{border-left:4px solid #6c757d}.player-recommendation.ev-mode{background:linear-gradient(135deg,#6256e0,#5a4fcf);border-left:4px solid gold}.player-recommendation.ev-mode .tier-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffed4e);background-clip:text;-webkit-background-clip:text;font-weight:700}.ev-info{color:#ffed4e;font-size:11px;font-weight:500;margin-top:2px}.recommendation-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px}.position-info{align-items:center;display:flex;gap:12px;min-width:120px}.position-number{font-size:16px;height:32px;width:32px}.position-details{display:flex;flex-direction:column}.tier-label{font-size:12px;font-weight:700;text-transform:uppercase}.stars{font-size:14px;margin-top:2px}.player-matchup{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.pitcher-info,.player-info{display:flex;flex-direction:column}.pitcher-name,.player-name{color:#fff;font-size:14px;font-weight:700}.pitcher-team,.player-team{color:#999;font-size:11px}.vs-indicator{color:#666;font-size:12px;font-weight:700}.prop-bet-info{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.prop-type{color:gold;font-size:12px;font-weight:700;text-transform:uppercase}.odds{color:#fff;font-size:14px;font-weight:700}.key-metrics{display:flex;gap:20px;margin-left:auto}.key-metrics .metric{align-items:center;display:flex;flex-direction:column;min-width:60px}.key-metrics .metric-value{color:#fff;font-size:16px;font-weight:700}.key-metrics .metric-label{color:#999;font-size:10px;margin-top:2px;text-transform:uppercase}.expand-indicator{color:#666;font-size:16px;margin-left:12px}.recommendation-breakdown{background:#192240;border-top:1px solid #333;padding:20px}.breakdown-section{margin-bottom:16px}.breakdown-section h4{color:#28a745;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.breakdown-section p{color:#ccc;font-size:11px;line-height:1.5;margin:0}.breakdown-section.risk-assessment h4{color:#dc3545}.detailed-metrics{border-top:1px solid #333;margin-top:20px;padding-top:16px}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-detail{background:#2a2a2a;border:1px solid #444;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.metric-detail .label{color:#999;font-size:11px;font-weight:500}.metric-detail .value{color:#fff;font-size:11px;font-weight:700}.metric-detail.enhanced{background:linear-gradient(135deg,#28a7451a,#28a7450d);border:1px solid #28a7454d;border-radius:4px}.metric-detail.enhanced .label{color:#66bb6a;font-weight:600}.metric-detail.enhanced .value.enhanced{color:#4caf50;font-weight:700;text-shadow:0 0 2px #4caf504d}.position-summary{background:#28a7451a;border:1px solid #28a74533;border-radius:6px;margin-top:12px;padding:12px}.position-summary h4{color:#4caf50;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.position-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.position-summary-item{display:flex;font-size:11px;justify-content:space-between}.position-summary-item .label{color:#66bb6a;font-weight:500}.position-summary-item .value{color:#fff;font-weight:700}.alternative-props{display:flex;flex-direction:column;gap:6px}.alt-prop{background:#007bff1a;border:1px solid #007bff4d;border-radius:4px;color:#87ceeb;font-size:11px;font-weight:500;padding:6px 10px}.ev-summary{background:#28a7451a;border:1px solid #28a7454d;border-radius:6px;margin-top:16px;padding:12px 16px}.optimizer-status{align-items:center;display:flex;font-size:12px;gap:8px}.status-indicator{font-size:14px}.validation-summary{color:#999;font-size:11px;margin-left:auto}.analysis-summary{border-top:2px solid #333;margin-top:24px;padding-top:16px}.summary-stats{gap:40px;justify-content:center}.best-bets-analysis .stat-item{align-items:center;display:flex;flex-direction:column}.best-bets-analysis .stat-value{color:#28a745;font-size:24px;font-weight:700}.best-bets-analysis .stat-label{color:#999;font-size:10px;margin-top:4px;text-transform:uppercase}.best-bets-analysis.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-content{color:#ccc;text-align:center}.loading-spinner{border:4px solid #333;border-top-color:#28a745;height:48px;margin:0 auto 16px;width:48px}.best-bets-analysis.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.empty-content{color:#666;text-align:center}.empty-icon{display:block;font-size:48px;margin-bottom:16px}@media (max-width:768px){.analysis-controls{align-items:stretch;flex-direction:column;gap:12px}.mode-selector{justify-content:center}.validation-button{align-self:center;margin-left:0}.recommendation-header{align-items:flex-start;flex-direction:column;gap:12px}.player-matchup{order:-1;width:100%}.prop-bet-info{flex-direction:row;width:100%}.key-metrics,.prop-bet-info{justify-content:space-between}.key-metrics{margin-left:0;margin-top:8px}.summary-stats{flex-direction:column;gap:16px}.metrics-grid{grid-template-columns:1fr}.optimizer-status{align-items:flex-start;flex-direction:column;gap:4px}.validation-summary{margin-left:0}.alternative-props{gap:4px}}.comprehensive-analysis-display{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:24px;padding:24px}.analysis-header{border-bottom:2px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.header-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.analysis-header h2{color:#2c3e50;font-size:24px;margin:0}.matchup-selector{align-items:center;display:flex;gap:12px}.matchup-selector label{color:#495057;font-size:14px;font-weight:600}.matchup-dropdown{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.matchup-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.matchup-info{align-items:center;color:#6c757d;font-size:14px;gap:16px}.matchup-info .teams{color:#2c3e50;font-weight:600}.matchup-counter{background:#e9ecef;border-radius:12px;color:#495057;font-size:12px;font-weight:600;padding:4px 8px}.matchup-info .venue{font-style:italic}.analysis-section{border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;overflow:hidden}.section-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.section-header:hover{background:#e9ecef}.section-header h3{color:#2c3e50;font-size:18px;margin:0}.toggle-icon{color:#6c757d;font-size:12px}.section-content{padding:20px}.pitcher-analysis-section{display:flex;flex-direction:column;gap:20px}.pitcher-header{display:flex;flex-direction:column;gap:8px}.pitcher-header h4{color:#2c3e50;font-size:20px;margin:0}.pitcher-meta{color:#6c757d;display:flex;font-size:14px;gap:16px}.vulnerability-score{font-weight:600}.pitcher-no-data{color:#6c757d;padding:40px;text-align:center}.pitcher-no-data h4{color:#495057;margin:0 0 8px}.analysis-sections{display:flex;flex-direction:column;gap:24px}.analysis-category{background:#f8f9fa;border-radius:8px;padding:20px}.analysis-category h5{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px}.no-data{color:#6c757d;padding:20px}.pitch-vulnerabilities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pitch-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.pitch-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pitch-name{color:#2c3e50;font-size:14px;font-weight:600}.vulnerability-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.vulnerability-badge.high{background:#e8f5e8;color:#2e7d32}.vulnerability-badge.medium{background:#e3f2fd;color:#1976d2}.vulnerability-badge.low{background:#ffe0e0;color:#d32f2f}.pitch-stats{display:flex;flex-direction:column;gap:6px}.comprehensive-analysis-display .stat-row{display:flex;font-size:12px;justify-content:space-between}.stat-label{color:#6c757d}.comprehensive-analysis-display .stat-value{color:#2c3e50;font-weight:600}.inning-patterns-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.inning-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:12px;text-align:center}.inning-card.high-vuln{border-left:4px solid #27ae60}.inning-card.med-vuln{border-left:4px solid #f39c12}.inning-card.low-vuln{border-left:4px solid #e74c3c}.inning-header{margin-bottom:8px}.inning-label{color:#2c3e50;display:block;font-size:14px;font-weight:600}.vulnerability-score{color:#e74c3c;display:block;font-size:16px;font-weight:700;margin-top:4px}.inning-stats{color:#6c757d;display:flex;flex-direction:column;font-size:11px;gap:4px}.position-vulnerabilities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.position-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:12px}.position-card.high-vuln{border-left:4px solid #27ae60}.position-card.med-vuln{border-left:4px solid #f39c12}.position-card.low-vuln{border-left:4px solid #e74c3c}.position-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.position-number{align-items:center;background:#2c3e50;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.position-name{color:#2c3e50;font-size:12px;font-weight:600}.position-stats{grid-gap:6px;font-size:11px;gap:6px}.position-stats .label{color:#6c757d}.position-stats .value{color:#2c3e50;font-weight:600}.actual-hitter{align-items:flex-start;display:flex;flex-direction:column;margin-left:auto}.hitter-name{align-items:center;color:#2c3e50;display:flex;font-size:11px;font-weight:600;gap:4px}.handedness-matchup{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:10px;font-weight:500;margin-left:4px;padding:2px 6px;white-space:nowrap}.dashboard-indicator{cursor:pointer;display:inline-block;font-size:1rem;line-height:1;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.dashboard-indicator:hover{transform:scale(1.2)}.travel-impact-badge{border-radius:4px;cursor:pointer;display:inline-block;font-size:.9rem;line-height:1;margin-left:6px;padding:2px 4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.travel-impact-badge.negative{background-color:#ffc1071a;border:1px solid #ffc1074d;color:#856404}.travel-impact-badge:hover{background-color:#ffc10733;border-color:#ffc10780;transform:scale(1.1)}.weather-context-badge{border-radius:4px;cursor:pointer;display:inline-block;font-size:.9rem;line-height:1;margin-left:6px;padding:2px 4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.weather-context-badge.favorable{background-color:#28a7451a;border:1px solid #28a7454d;color:#155724}.weather-context-badge.very_favorable{background-color:#28a74533;border:1px solid #28a74580;color:#155724}.weather-context-badge.unfavorable{background-color:#dc35451a;border:1px solid #dc35454d;color:#721c24}.weather-context-badge.very_unfavorable{background-color:#dc354533;border:1px solid #dc354580;color:#721c24}.weather-context-badge.neutral,.weather-context-badge.none{background-color:#6c757d1a;border:1px solid #6c757d4d;color:#495057}.weather-context-badge:hover{transform:scale(1.1)}.weather-context-badge.favorable:hover,.weather-context-badge.very_favorable:hover{background-color:#28a74533;border-color:#28a74580}.weather-context-badge.unfavorable:hover,.weather-context-badge.very_unfavorable:hover{background-color:#dc354533;border-color:#dc354580}.weather-context-badge.neutral:hover,.weather-context-badge.none:hover{background-color:#6c757d33;border-color:#6c757d80}.stadium-context-badge{border-radius:4px;cursor:pointer;display:inline-block;font-size:.9rem;line-height:1;margin-left:6px;padding:2px 4px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.stadium-context-badge.hitter-friendly{background-color:#ffa5001a;border:1px solid #ffa5004d;color:#cc7a00}.stadium-context-badge.pitcher-friendly{background-color:#007bff1a;border:1px solid #007bff4d;color:#0056b3}.stadium-context-badge.neutral{background-color:#6c757d1a;border:1px solid #6c757d4d;color:#495057}.stadium-context-badge:hover{transform:scale(1.1)}.stadium-context-badge.hitter-friendly:hover{background-color:#ffa50033;border-color:#ffa50080}.stadium-context-badge.pitcher-friendly:hover{background-color:#007bff33;border-color:#007bff80}.stadium-context-badge.neutral:hover{background-color:#6c757d33;border-color:#6c757d80}.stadium-context-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:16px 0;padding:16px}.context-summary-header h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 12px}.context-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.context-summary-item{align-items:center;display:flex;gap:8px}.context-label{color:#6c757d;font-size:14px;font-weight:500;min-width:70px}.context-summary-badge{border:1px solid;border-radius:6px;font-size:13px;font-weight:500;padding:4px 8px;white-space:nowrap}.context-summary-badge.weather.favorable,.context-summary-badge.weather.very_favorable{background-color:#28a7451a;border-color:#28a7454d;color:#155724}.context-summary-badge.weather.unfavorable,.context-summary-badge.weather.very_unfavorable{background-color:#dc35451a;border-color:#dc35454d;color:#721c24}.context-summary-badge.weather.neutral,.context-summary-badge.weather.none{background-color:#6c757d1a;border-color:#6c757d4d;color:#495057}.context-summary-badge.stadium.hitter-friendly{background-color:#ffa5001a;border-color:#ffa5004d;color:#cc7a00}.context-summary-badge.stadium.pitcher-friendly{background-color:#007bff1a;border-color:#007bff4d;color:#0056b3}.context-summary-badge.neutral,.context-summary-badge.stadium.neutral{background-color:#6c757d1a;border-color:#6c757d4d;color:#495057}@media (max-width:768px){.context-badges-row{align-items:flex-start;flex-direction:column;gap:12px}.context-summary-item{width:100%}.context-label{min-width:80px}}.hitter-avg{color:#6c757d;font-size:10px;font-weight:500}.dashboard-insights{background:#f8f9facc;border:1px solid #e9ecef;border-radius:6px;margin:8px 0;padding:8px}.insight-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.insight-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:9px;font-weight:600;gap:2px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.insight-badge.clickable{cursor:pointer;transition:all .2s ease}.insight-badge.clickable:hover{box-shadow:0 2px 4px #0003;transform:scale(1.05)}.insight-badge.hr-prediction,.insight-badge.likely-hit,.insight-badge.multi-hit,.insight-badge.poor-performance,.insight-badge.positive-momentum,.insight-badge.streak-hit{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:20px;min-width:24px}.insight-badge.likely-hit,.insight-badge.multi-hit{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.insight-badge.active_streak,.insight-badge.hot_streak{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.insight-badge.due_for_hr,.insight-badge.hr_candidate{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.insight-badge.likely_hit,.insight-badge.multi_hit{background:#cce7ff;border:1px solid #b8daff;color:#004085}.insight-badge.risk{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.insight-badge.bounce_back,.insight-badge.improved_form{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.insight-badge.streak-hit{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.insight-badge.hr-prediction{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.insight-badge.positive-momentum{background:#cce7ff;border:1px solid #b8daff;color:#004085}.insight-badge.poor-performance{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.insight-badge.likely-hit,.insight-badge.multi-hit{background:#cce7ff;border:1px solid #b8daff;color:#004085}.insight-badge.matchup-edge,.insight-badge.time-slot{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.insight-badge.clickable{font-size:14px;justify-content:center;min-height:20px;min-width:24px}.player-intelligence{font-size:10px;margin-top:8px}.highlights{margin-bottom:4px}.highlight{color:#28a745;font-weight:500;margin-bottom:2px}.warnings{margin-top:4px}.warning{color:#dc3545;font-weight:500;margin-bottom:2px}.hitter-status{grid-column:1/-1;margin-top:4px;text-align:center}.status{border-radius:10px;font-size:9px;font-weight:600;padding:2px 6px;text-transform:uppercase}.status.confirmed{background:#d4edda;color:#155724}.status.probable{background:#fff3cd;color:#856404}.status.questionable{background:#f8d7da;color:#721c24}.pattern-recognition-section{display:flex;flex-direction:column;gap:16px}.predictability-header{align-items:center;background:#fff;border-radius:8px;display:flex;gap:12px;padding:12px}.predictability-header .label{color:#2c3e50;font-weight:600}.predictability-header .score{border-radius:20px;font-size:16px;font-weight:700;padding:6px 12px}.predictability-header .score.high{background:#ffe0e0;color:#d32f2f}.predictability-header .score.medium{background:#fff3cd;color:#f57c00}.predictability-header .score.low{background:#e3f2fd;color:#1976d2}.sequences-analyzed{color:#6c757d;font-size:12px}.top-sequences{background:#fff;border-radius:8px;padding:16px}.top-sequences h5{color:#2c3e50;font-size:14px;margin:0 0 12px}.sequences-list{flex-direction:column;gap:8px}.sequence-item{background:#f8f9fa;border-left:3px solid #667eea;justify-content:space-between;padding:8px 12px}.sequence-pattern{color:#2c3e50;font-size:14px;font-weight:600}.sequence-stats{color:#6c757d;display:flex;font-size:12px;gap:12px}.sequence-stats span{background:#fff;border-radius:4px;padding:2px 6px}.timing-windows-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timing-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:12px}.timing-card.high-vuln{border-left:4px solid #27ae60}.timing-card.med-vuln{border-left:4px solid #f39c12}.timing-card.low-vuln{border-left:4px solid #e74c3c}.timing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pitch-range{color:#2c3e50;font-size:14px;font-weight:600}.timing-header .vulnerability{color:#e74c3c;font-weight:700}.timing-stats{color:#6c757d;display:flex;flex-direction:column;font-size:12px;gap:4px}.recent-form{display:flex;flex-wrap:wrap;font-size:14px;gap:12px}.recent-form .trend{border-radius:12px;font-weight:600;padding:4px 8px}.recent-form .trend.improving{background:#d4edda;color:#155724}.recent-form .trend.declining{background:#f8d7da;color:#721c24}.recent-form .trend.stable{background:#e2e3e5;color:#383d41}.overall-assessment{display:flex;flex-direction:column;gap:20px}.assessment-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px}.advantage{border-radius:20px;font-weight:600;padding:8px 16px;text-transform:uppercase}.advantage.significant{background:#ffe0e0;color:#d32f2f}.advantage.moderate{background:#fff3cd;color:#f57c00}.advantage.slight{background:#e3f2fd;color:#1976d2}.vulnerable-pitcher{color:#e74c3c;font-weight:600}.vulnerability-comparison{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-around;padding:16px}.pitcher-vuln{align-items:center;display:flex;flex-direction:column;gap:4px}.pitcher-vuln .label{color:#6c757d;font-size:12px;text-transform:uppercase}.pitcher-vuln .value{color:#e74c3c;font-size:20px;font-weight:700}.key-patterns{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.key-patterns h5{color:#2c3e50;margin:0 0 12px}.key-patterns ul{margin:0;padding-left:20px}.key-patterns li{color:#495057;margin-bottom:6px}.recommended-strategy{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.recommended-strategy h5{color:#2c3e50;margin:0 0 12px}.recommended-strategy p{color:#495057;line-height:1.5;margin:0}@media (max-width:768px){.comprehensive-analysis-display{padding:16px}.header-main{align-items:stretch;flex-direction:column;gap:16px}.analysis-header h2{font-size:20px;text-align:center}.matchup-selector{justify-content:center}.matchup-dropdown{min-width:250px}.matchup-info{flex-direction:column;gap:8px;text-align:center}.pitch-vulnerabilities-grid,.timing-windows-grid{grid-template-columns:1fr}.inning-patterns-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.position-vulnerabilities-grid{grid-template-columns:1fr}.assessment-header{flex-direction:column;gap:12px;text-align:center}.vulnerability-comparison{flex-direction:column;gap:16px}}.optimal-matchups-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.away-matchups h4,.home-matchups h4{border-bottom:2px solid #e9ecef;color:#495057;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.optimal-matchups-section{background:#f8f9fa;border-radius:8px;padding:16px}.matchups-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.matchups-header .pitcher-name{color:#2c3e50;font-size:16px;font-weight:600}.matchups-header .matchup-count{color:#6c757d;font-size:14px;font-style:italic}.matchups-grid{display:flex;flex-direction:column;gap:12px}.comprehensive-analysis-display .matchup-card{background:#fff;border-left:4px solid #6c757d;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;transition:all .2s ease}.comprehensive-analysis-display .matchup-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.comprehensive-analysis-display .matchup-card.opportunity-5{border-left-color:#28a745}.comprehensive-analysis-display .matchup-card.opportunity-4{border-left-color:#20c997}.comprehensive-analysis-display .matchup-card.opportunity-3{border-left-color:#ffc107}.comprehensive-analysis-display .matchup-card.opportunity-2{border-left-color:#fd7e14}.comprehensive-analysis-display .matchup-card.opportunity-0,.comprehensive-analysis-display .matchup-card.opportunity-1{border-left-color:#dc3545}.comprehensive-analysis-display .matchup-card .matchup-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.comprehensive-analysis-display .matchup-card .hitter-info{display:flex;flex-direction:column;gap:4px}.comprehensive-analysis-display .matchup-card .hitter-info .hitter-name{color:#2c3e50;font-size:16px;font-weight:600}.comprehensive-analysis-display .matchup-card .hitter-info .batting-position{color:#6c757d;font-size:12px;font-weight:500}.opportunity-score{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.opportunity-score .score{color:#dc3545;font-size:18px;font-weight:700}.opportunity-score .label{color:#6c757d;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.comprehensive-analysis-display .matchup-card .pitch-type-info{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:8px;margin-bottom:12px;padding:8px}.comprehensive-analysis-display .matchup-card .pitch-type-info .pitch-type{color:#495057;font-size:14px;font-weight:600}.comprehensive-analysis-display .matchup-card .pitch-type-info .pitch-name{color:#6c757d;font-size:13px}.comprehensive-analysis-display .matchup-card .matchup-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.comprehensive-analysis-display .matchup-card .stat-group{display:flex;flex-direction:column;gap:6px}.comprehensive-analysis-display .matchup-card .stat-label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comprehensive-analysis-display .matchup-card .stat-values{display:flex;flex-direction:column;gap:2px}.comprehensive-analysis-display .matchup-card .stat-values span{color:#6c757d;font-family:Monaco,Menlo,monospace;font-size:12px}.reasoning{background:#e3f2fd;border-left:3px solid #2196f3;border-radius:4px;padding:8px}.reasoning-text{color:#1976d2;font-size:12px;font-style:italic}.analysis-reliability{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:16px;margin-bottom:12px;padding:8px}.reliability.high{color:#28a745;font-weight:600}.reliability.medium{color:#ffc107;font-weight:600}.reliability.low{color:#dc3545;font-weight:600}.sequence-breakdown{color:#6c757d;font-size:12px}.confidence{font-size:14px;font-weight:600;margin-left:8px}.confidence.high{color:#28a745}.confidence.medium{color:#ffc107}.confidence.low{color:#dc3545}.sequence-item.pitch-3{border-left-color:#28a745}.sequence-item.pitch-2{border-left-color:#ffc107}.sequence-type-badge{border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.sequence-type-badge.pitch-3{background:#d4edda;color:#155724}.sequence-type-badge.pitch-2{background:#fff3cd;color:#856404}.consistency-indicators{display:flex;gap:8px;margin-top:6px}.consistency{background:#e3f2fd;border-radius:3px;color:#1976d2;font-size:10px;font-weight:500;padding:2px 6px}.consistency.inning{background:#e8f5e8;color:#2e7d2e}.consistency.count{background:#fff3e0;color:#f57c00}.confidence-mult{color:#495057;font-size:11px;font-weight:500}@media (max-width:768px){.optimal-matchups-container{gap:16px;grid-template-columns:1fr}.matchup-stats{gap:12px;grid-template-columns:1fr}.matchup-card .matchup-header{align-items:flex-start;flex-direction:column;gap:8px}.opportunity-score{align-items:flex-start}}.player-tooltip-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.player-tooltip-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.tooltip-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.tooltip-header h3{color:#333;font-size:1.2rem;margin:0}.close-tooltip{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-tooltip:hover{background:#e9ecef;color:#333}.tooltip-content{padding:20px}.tooltip-badges{margin-bottom:16px}.tooltip-badges h4{color:#333;font-size:1rem;margin:0 0 8px}.badge-list{display:flex;flex-wrap:wrap;gap:6px}.tooltip-badge{background:#007bff;border-radius:16px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 10px}.tooltip-badge.clickable{cursor:pointer;transition:all .2s ease}.tooltip-badge.clickable:hover{background:#0056b3;transform:scale(1.05)}.tooltip-reasons{margin-bottom:16px}.tooltip-reasons h4{color:#333;font-size:1rem;margin:0 0 8px}.tooltip-reasons ul{margin:0;padding-left:20px}.tooltip-reasons li{color:#555;margin-bottom:4px}.tooltip-detailed-data{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:16px;padding:12px}.tooltip-detailed-data h4{color:#333;font-size:1rem;margin:0 0 10px}.momentum-level,.performance-score{color:#555;font-weight:500;margin-bottom:8px}.positive-factors{margin-top:12px}.positive-factors h5{color:#333;font-size:.9rem;margin:0 0 8px}.factor-item{background:#fff;border:1px solid #e9ecef;border-radius:4px;font-size:.85rem;margin-bottom:6px;padding:6px 8px}.factor-item strong{color:#007bff;text-transform:capitalize}.tooltip-summary{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:12px}.tooltip-summary h4{color:#1976d2;font-size:1rem;margin:0 0 8px}.tooltip-summary p{color:#555;font-style:italic;margin:0}.position-stats .prop-stat{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #c8e6c9;border-radius:4px}.position-stats .prop-stat .label{color:#2e7d32;font-size:.75rem;font-weight:600}.position-stats .prop-stat{background:#3498db1a;border:1px solid #3498db4d;border-radius:3px;margin:2px 0;padding:2px 4px}.position-stats .prop-stat .prop-value{background:#0000;border-radius:2px;color:#e8e6e3;font-size:.7rem;font-weight:700;padding:1px 4px}.odds-display{background:linear-gradient(135deg,#27ae60,#2ecc71);border:1px solid #27ae604d;border-radius:3px;box-shadow:0 1px 2px #0000001a;color:#fff;cursor:help;display:inline-block;font-size:.65rem;font-weight:600;margin-left:8px;padding:1px 6px;position:relative;top:-1px}.odds-display:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}@media (max-width:768px){.odds-display{font-size:.6rem;margin-left:4px;padding:1px 4px}}.position-stats .sample-stat{background:#f8f9fa;border:1px solid #dee2e6;font-size:.7rem}.position-stats .sample-stat .label,.position-stats .sample-stat .value{color:#6c757d;font-size:.65rem}.recent-performance-banner{border-radius:4px;margin:8px 0;padding:8px;transition:all .3s ease}.recent-performance-banner.recent-performance-excellent{background:linear-gradient(135deg,#58d68d,#82e0aa);border:1px solid #27ae60;box-shadow:0 2px 4px #27ae604d}.recent-performance-banner.recent-performance-above-average{background:linear-gradient(135deg,#abebc6,#d5f4e6);border:1px solid #52c77a;box-shadow:0 2px 4px #52c77a4d}.recent-performance-banner.recent-performance-average{background:linear-gradient(135deg,#f8b739,#fad390);border:1px solid #f39c12;box-shadow:0 2px 4px #f39c124d}.recent-performance-banner.recent-performance-below-average{background:linear-gradient(135deg,#ec7063,#f1948a);border:1px solid #e74c3c;box-shadow:0 2px 4px #e74c3c4d}.recent-performance-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:4px}.recent-performance-header .recent-label{color:#2c3e50;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.recent-performance-header .recent-avg{color:#2c3e50;font-size:.85rem;font-weight:700;text-shadow:0 1px 2px #ffffff80}.recent-games-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:6px}.recent-game-stat{background:#ffffff80;border:1px solid #0000001a;border-radius:3px;padding:4px}.recent-game-stat .game-date{color:#34495e;font-size:.65rem;font-weight:600;margin-bottom:2px;text-align:center}.recent-game-stat .game-stats{grid-gap:2px;display:grid;font-size:.65rem;gap:2px;grid-template-columns:repeat(2,1fr)}.recent-game-stat .stat-item{background:#ffffffb3;border-radius:2px;color:#2c3e50;font-weight:500;padding:1px;text-align:center}.recent-totals{align-items:center;border-top:1px solid #0000001a;color:#2c3e50;display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;padding-top:4px}.recent-totals>span:first-child{color:#34495e;font-size:.65rem;font-weight:700;text-transform:uppercase}.position-stats .warning-stat{background:#fff3cd;border:1px solid #ffeaa7;border-radius:3px;margin:2px 0}.position-stats .warning-stat .warning{color:#856404;font-size:.6rem;font-weight:600}.position-stats{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-top:8px}.position-stats .stat{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;display:flex;justify-content:space-between;padding:4px 6px}.position-stats .stat .label{color:#666;font-size:.7rem;font-weight:500}.position-stats .stat .value{color:#333;font-size:.75rem;font-weight:600}.position-stats .stat.stat-red{background:linear-gradient(135deg,#fdeaea,#faf2f2);border:1px solid #f8d7da}.position-stats .stat.stat-red .value{color:#d32f2f;font-weight:700}.position-stats .stat.stat-yellow{background:linear-gradient(135deg,#fff9e6,#fefbf0);border:1px solid #ffeaa7}.position-stats .stat.stat-yellow .value{color:#f39c12;font-weight:700}.position-stats .stat.stat-light-green{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:1px solid #c8e6c9}.position-stats .stat.stat-light-green .value{color:#2e7d32;font-weight:700}.position-stats .stat.stat-dark-green{background:linear-gradient(135deg,#d4edda,#e8f5e8);border:1px solid #27ae60}.position-stats .stat.stat-dark-green .value{color:#155724;font-weight:700}.position-stats .stat.stat-default{background:#f8f9fa;border:1px solid #dee2e6}.position-stats .stat.stat-default .value{color:#6c757d;font-weight:600}.position-stats .stat.sample-size-indicator{position:relative}.position-stats .stat.sample-size-indicator:after{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.3;position:absolute;right:2px;top:2px;width:6px}.position-stats .stat.performance-rate{font-family:Monaco,Menlo,monospace}.position-stats .stat.vulnerability-score{border-width:2px;font-weight:700}.position-stats .stat.vulnerability-score .value{font-size:.8rem;letter-spacing:.5px}.position-stats .stat.prop-comparison{overflow:hidden;position:relative}.position-stats .stat.prop-comparison:before{background:currentColor;bottom:0;content:"";left:0;opacity:.6;position:absolute;top:0;width:3px}.position-stats .stat.confidence-score{border-width:2px;font-weight:600;position:relative}.position-stats .stat.confidence-score .label{font-size:.65rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.position-stats .stat.confidence-score .value{font-size:.8rem;font-weight:800;letter-spacing:.5px}.position-stats .stat.confidence-score:after{content:"🎯";font-size:8px;opacity:.7;position:absolute;right:2px;top:2px}.position-stats .stat.data-quality{border-style:dashed;border-width:1px;position:relative}.position-stats .stat.data-quality .label{font-size:.65rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.position-stats .stat.data-quality .value{font-size:.75rem;font-weight:700}.position-stats .stat.data-quality:after{content:"📊";font-size:8px;opacity:.7;position:absolute;right:2px;top:2px}.position-stats .stat:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px);transition:all .2s ease}@media (max-width:768px){.position-stats .stat{margin:2px 0;padding:6px 8px}.position-stats .stat .label{font-size:.65rem}.position-stats .stat .value{font-size:.7rem}.position-stats .stat.vulnerability-score .value{font-size:.75rem}}.playoff-context{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;font-size:13px;margin-top:8px;padding:8px 12px}.playoff-status{justify-content:space-between;margin-bottom:4px}.playoff-status,.status-badge{align-items:center;display:flex}.status-badge{font-weight:600;gap:4px}.team-record{color:#6c757d;font-weight:500}.playoff-details{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:12px}.games-back,.playoff-gap{background:#e9ecef}.games-back,.playoff-gap,.recent-form{border-radius:4px;font-weight:500;padding:2px 6px}.recent-form{text-transform:capitalize}.recent-form.hot{background:#d4edda;color:#155724}.recent-form.good-form{background:#cce5ff;color:#004085}.recent-form.average{background:#fff3cd;color:#856404}.recent-form.struggling{background:#f8d7da;color:#721c24}.recent-form.poor-form{background:#f5c6cb;color:#721c24}.recent-form.limited-recent-games{background:#e2e3e5;color:#495057}@media (max-width:768px){.playoff-context{font-size:12px}.playoff-details{font-size:11px;gap:8px}.playoff-status{align-items:flex-start;flex-direction:column;gap:4px}}.motivational-factors{background:#f8f9fa;border-left:3px solid #28a745;border-radius:6px;margin-top:12px;padding:12px}.factors-label{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px}.factors-list{flex-wrap:wrap;gap:8px}.factor-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.factor-badge.high-intensity{background:#d4edda;border-color:#28a745;color:#155724}.factor-badge.medium-intensity{background:#fff3cd;border-color:#ffc107;color:#856404}.factor-badge.low-intensity{background:#cce5ff;border-color:#2196f3;color:#004085}.factor-icon{font-size:14px}.factor-description{font-weight:500}.matchup-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:16px;padding:16px}.matchup-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px}@media (max-width:768px){.factors-list{gap:6px}.factor-badge{font-size:11px;padding:3px 6px}.factor-icon{font-size:12px}.matchup-details{gap:12px}.motivational-factors{margin-top:8px;padding:8px}}.first-inning-cash-analysis{max-width:100%;overflow-x:hidden;padding:20px}.first-inning-cash-analysis.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{text-align:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}.first-inning-cash-analysis.empty{align-items:center;display:flex;justify-content:center;min-height:400px}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;max-width:500px;padding:40px}.empty-state h3{color:#495057;margin-bottom:15px}.empty-state p{color:#6c757d;margin-bottom:20px}.empty-details ul{list-style:none;padding:0;text-align:left}.empty-details li{color:#6c757d;padding:5px 0}.analysis-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.header-main h3{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0 0 8px}.header-main p{color:#6c757d;font-size:1rem;margin:0;max-width:600px}.summary-stats{gap:20px}.summary-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;min-width:80px;padding:12px 16px;transition:all .2s ease}.summary-item.elite{background:linear-gradient(135deg,#fff8dc,#fffacd);border-color:gold}.summary-item.strong{background:linear-gradient(135deg,#d4edda,#e8f5e8);border-color:#28a745}.summary-item.monitoring{background:linear-gradient(135deg,#fff3cd,#fefcf3);border-color:#ffc107}.summary-item.total{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#6c757d}.summary-count{color:#2c3e50;font-size:1.5rem;font-weight:700;line-height:1}.summary-label{color:#6c757d;font-size:.85rem;font-weight:500;margin-top:4px}.analysis-controls{align-items:center;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:25px}.filter-controls,.sort-controls{align-items:center;display:flex;gap:8px}.filter-controls label,.sort-controls label{color:#495057;font-size:.9rem;font-weight:600}.filter-controls select,.sort-controls select{background:#fff;border:2px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.filter-controls select:focus,.sort-controls select:focus{border-color:#007bff;outline:none}.candidates-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.candidates-table{border-collapse:collapse;font-size:.9rem;width:100%}.candidates-table thead{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.candidates-table th{border-bottom:none;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.candidates-table td{border-bottom:1px solid #f1f3f4;padding:12px;vertical-align:middle}.candidate-row{cursor:pointer;transition:background-color .2s ease}.candidate-row:hover{background-color:#f8f9fa}.candidate-row.elite{background:linear-gradient(135deg,#fff8dc,#fffef7)}.candidate-row.strong{background:linear-gradient(135deg,#d4edda,#f8fff8)}.candidate-row.monitoring{background:linear-gradient(135deg,#fff3cd,#fffef7)}.rank-cell{text-align:center;width:80px}.rank-badge{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.player-cell{min-width:140px}.player-info{display:flex;flex-direction:column;gap:3px}.player-name{color:#2c3e50;font-size:.95rem}.first-inning-cash-analysis .player-team{color:#6c757d;font-size:.8rem;font-weight:500}.position-cell{width:120px}.first-inning-cash-analysis .position-badge{align-items:center;background:#fff;border:2px solid;border-radius:8px;display:flex;flex-direction:column;padding:8px}.first-inning-cash-analysis .position-badge.position-leadoff{background:linear-gradient(135deg,#d4edda,#e8f5e8);border-color:#28a745}.first-inning-cash-analysis .position-badge.position-second{background:linear-gradient(135deg,#d1ecf1,#e2f4f6);border-color:#17a2b8}.first-inning-cash-analysis .position-badge.position-third{background:linear-gradient(135deg,#fff3cd,#fefcf3);border-color:#ffc107}.position-number{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1}.position-name{color:#6c757d;font-size:.75rem;margin-top:2px;text-align:center}.score-cell{text-align:center;width:100px}.composite-score{align-items:center;border-radius:15px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:60px}.score-elite{background:linear-gradient(135deg,gold,#ffed4e);color:#2c3e50}.score-strong{background:linear-gradient(135deg,#28a745,#34ce57)}.score-monitoring{background:linear-gradient(135deg,#ffc107,#ffed4e);color:#2c3e50}.score-standard{background:linear-gradient(135deg,#6c757d,#868e96)}.tier-cell{width:100px}.tier-badge{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:6px;padding:6px 10px}.tier-badge.tier-elite{background:linear-gradient(135deg,#fff8dc,#fffacd);border-color:gold}.tier-badge.tier-strong{background:linear-gradient(135deg,#d4edda,#e8f5e8);border-color:#28a745}.tier-badge.tier-monitoring{background:linear-gradient(135deg,#fff3cd,#fefcf3);border-color:#ffc107}.tier-emoji{font-size:1rem}.tier-label{color:#495057;font-size:.75rem;font-weight:600}.criteria-cell{width:160px}.criteria-indicators{display:flex;flex-wrap:wrap;gap:4px}.criteria-indicator{align-items:center;border:1px solid;border-radius:4px;display:flex;flex-direction:column;min-width:35px;padding:4px}.criteria-indicator.met{background:linear-gradient(135deg,#d4edda,#e8f5e8);border-color:#28a745}.criteria-indicator.not-met{background:linear-gradient(135deg,#f8d7da,#fdf2f2);border-color:#dc3545;opacity:.6}.criteria-emoji{font-size:.8rem;line-height:1}.criteria-label{color:#495057;font-size:.6rem;font-weight:500;margin-top:1px;text-align:center}.matchup-cell{min-width:140px}.matchup-info{display:flex;flex-direction:column;gap:3px}.vs-pitcher{color:#2c3e50;font-size:.9rem;font-weight:600}.venue{color:#6c757d;font-size:.8rem}.details-cell{text-align:center;width:60px}.details-toggle{align-items:center;background:none;border:2px solid #e9ecef;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.details-toggle:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.details-toggle.expanded{background:#007bff;border-color:#007bff;color:#fff}.expanded-row{background:#f8f9fa}.expanded-details{border-top:2px solid #e9ecef;padding:20px}.details-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.detail-section h4{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1rem;margin:0 0 12px;padding-bottom:8px}.pitcher-stats,.player-stats,.score-breakdown{display:flex;flex-direction:column;gap:8px}.first-inning-cash-analysis .score-item,.first-inning-cash-analysis .stat-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:6px 0}.first-inning-cash-analysis .score-item:last-child,.first-inning-cash-analysis .stat-item:last-child{border-bottom:none}.score-label,.stat-label{color:#6c757d;font-size:.85rem;font-weight:500}.first-inning-cash-analysis .score-value,.first-inning-cash-analysis .stat-value{color:#2c3e50;font-size:.9rem;font-weight:600}.first-inning-cash-analysis .section-description{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;color:#6c757d;font-size:.85rem;font-style:italic;margin-bottom:15px;padding:8px 12px}.first-inning-cash-analysis .position-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:15px}.first-inning-cash-analysis .position-stats .stat{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;padding:12px 8px;transition:all .2s ease}.first-inning-cash-analysis .position-stats .stat:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.first-inning-cash-analysis .position-stats .stat .label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.first-inning-cash-analysis .position-stats .stat .value{color:#2c3e50;font-size:1.1rem;font-weight:700}.first-inning-cash-analysis .position-stats .stat-red{background:linear-gradient(135deg,#f8d7da,#fdf2f2);border-color:#dc3545}.first-inning-cash-analysis .position-stats .stat-red .value{color:#721c24}.first-inning-cash-analysis .position-stats .stat-yellow{background:linear-gradient(135deg,#fff3cd,#fefcf3);border-color:#ffc107}.first-inning-cash-analysis .position-stats .stat-yellow .value{color:#856404}.first-inning-cash-analysis .position-stats .stat-light-green{background:linear-gradient(135deg,#d4edda,#e8f5e8);border-color:#28a745}.first-inning-cash-analysis .position-stats .stat-light-green .value{color:#155724}.first-inning-cash-analysis .position-stats .stat-dark-green{background:linear-gradient(135deg,#d1ecf1,#e2f4f6);border-color:#20c997}.first-inning-cash-analysis .position-stats .stat-dark-green .value{color:#0c5460}.first-inning-cash-analysis .position-stats .stat-default{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#6c757d}.first-inning-cash-analysis .vulnerability-context{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;margin-top:15px;padding:12px}.first-inning-cash-analysis .context-note{color:#1565c0;font-size:.85rem;line-height:1.4}.first-inning-cash-analysis .context-note strong{color:#0d47a1;font-weight:600}.analysis-metadata{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:.85rem;gap:25px;padding:15px 20px}.metadata-item{gap:8px}.metadata-label{color:#6c757d}.metadata-value{color:#2c3e50;font-weight:600}@media (max-width:768px){.first-inning-cash-analysis{padding:15px}.analysis-header{flex-direction:column;gap:15px}.summary-stats{align-self:stretch;justify-content:space-around}.summary-item{min-width:60px;padding:10px 12px}.analysis-controls{align-items:stretch;flex-direction:column;gap:15px}.candidates-table-container{overflow-x:auto}.candidates-table{min-width:800px}.details-grid{gap:15px;grid-template-columns:1fr}.analysis-metadata{flex-direction:column;gap:10px}}@media (max-width:480px){.criteria-indicators{gap:2px}.criteria-indicator{min-width:30px;padding:3px}.criteria-emoji{font-size:.7rem}.criteria-label{font-size:.55rem}}.analysis-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.tabs-header{background:#f8fafc;border-bottom:2px solid #e5e7eb}.tabs-nav{display:flex;overflow-x:auto;scrollbar-color:#d1d5db #f3f4f6;scrollbar-width:thin}.tabs-nav::-webkit-scrollbar{height:4px}.tabs-nav::-webkit-scrollbar-track{background:#f3f4f6}.tabs-nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:140px;padding:1rem 1.5rem;transition:all .2s}.tab-button.active,.tab-button:hover{background:#3b82f61a;color:#3b82f6}.tab-button.active{border-bottom-color:#3b82f6}.tab-label{font-size:.9rem;font-weight:500;line-height:1.2;text-align:center}.tab-description{background:#3b82f60d;border-top:1px solid #3b82f61a;color:#6b7280;font-size:.85rem;font-style:italic;padding:.75rem 1.5rem;text-align:center}.tab-content{min-height:400px}.best-bets-section,.detailed-breakdown-section{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.coming-soon{background:linear-gradient(135deg,#f8fafc,#e5e7eb);border:2px dashed #d1d5db;border-radius:16px;max-width:600px;padding:3rem;text-align:center}.coming-soon-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.coming-soon h3{color:#1f2937;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.coming-soon p{color:#6b7280;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.preview-features{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.feature-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem;text-align:left}.feature-icon{flex-shrink:0;font-size:1.5rem}.feature-item span:last-child{color:#374151;font-size:.95rem;font-weight:500}@media (max-width:768px){.tab-button{min-width:120px;padding:.75rem 1rem}.tab-label{font-size:.8rem}.tab-description{font-size:.8rem;padding:.5rem 1rem}.coming-soon{margin:1rem;padding:2rem}.coming-soon-icon{font-size:3rem}.coming-soon h3{font-size:1.5rem}.coming-soon p{font-size:1rem}.feature-item{padding:.75rem}.feature-icon{font-size:1.25rem}.feature-item span:last-child{font-size:.9rem}}@media (max-width:480px){.tabs-nav{flex-direction:column}.tab-button{border-bottom:none;border-left:3px solid #0000;flex-direction:row;justify-content:flex-start;min-width:auto;padding:1rem;width:100%}.tab-button.active{border-bottom-color:#0000;border-left-color:#3b82f6}.tab-description{text-align:left}.best-bets-section,.detailed-breakdown-section{padding:2rem 1rem}.coming-soon{margin:0;padding:1.5rem}.preview-features{gap:.75rem}.feature-item{flex-direction:column;gap:.5rem;text-align:center}}.tab-content>*{animation:fadeIn .3s ease-in-out}.daily-matchup-analysis{background-color:#f8fafc;background-color:var(--bg-primary,#f8fafc);color:#1f2937;color:var(--text-primary,#1f2937);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.analysis-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.analysis-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000001a}.analysis-header p{font-size:1.2rem;margin:0;opacity:.9}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{border:4px solid #f3f4f6;margin-bottom:1rem}.error-container{background:#fff;border:2px solid #fee2e2;border-radius:12px;color:#991b1b;padding:3rem;text-align:center}.error-container button{padding:.75rem 1.5rem}.analysis-content{display:flex;flex-direction:column;gap:2rem}.matchup-selector{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.selector-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;color:#fff;margin:0;padding:2.5rem 2rem;text-align:center}.selector-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 4px #0000001a}.selector-header p{color:#ffffffe6;font-size:1.1rem;line-height:1.5;margin:0}.selector-form{background:#fff;padding:2rem}.selector-form .form-row{align-items:end;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.form-group{min-width:250px}.form-group label{color:var(--text-primary,#374151)}.date-input,.form-group select{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.date-input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.games-summary{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:6px;display:flex;min-height:48px;padding:.75rem}.games-count{color:#374151;font-weight:500}.games-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:2.5rem;padding:2rem}.games-list h3{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.games-list h3:before{content:"🏟️";font-size:1.3rem}.games-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.daily-matchup-analysis .game-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;padding:1rem}.daily-matchup-analysis .game-card:hover{background:#f1f5f9;border-color:#cbd5e1}.daily-matchup-analysis .game-card.incomplete{background:#fffbeb;border-color:#fbbf24}.game-matchup{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.teams{color:#1f2937;font-size:1.1rem;font-weight:600}.game-time{color:#6b7280;font-size:.9rem}.game-pitchers .pitchers{color:#4b5563;font-size:.9rem}.pitchers.incomplete{color:#d97706;font-style:italic}.game-venue .venue{color:#9ca3af;font-size:.8rem}.incomplete-warning{color:#d97706;font-size:.8rem;font-weight:500;margin-top:.5rem}.no-games-message{background:#fff;border:2px dashed #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:2.5rem;padding:3rem;text-align:center}.no-games-content{color:#6b7280}.no-games-icon{font-size:3rem;margin-bottom:1rem}.no-games-content h3{color:#374151;font-size:1.3rem;margin-bottom:.5rem}.analysis-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:2.5rem;padding:2rem;text-align:center}.analyze-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:1rem 2rem;transition:all .2s}.analyze-button:hover:not(.disabled){box-shadow:0 8px 24px #667eea4d;transform:translateY(-2px)}.analyze-button.disabled{background:#9ca3af;cursor:not-allowed;transform:none}.analyze-button.loading{background:#6b7280;cursor:not-allowed}.analyze-help{color:#6b7280;font-size:.9rem;margin-top:1rem}.analysis-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid #e2e8f0;margin:0;padding:2rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.info-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;text-align:center;transition:transform .2s,box-shadow .2s}.info-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.info-item h4{align-items:center;color:#667eea;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem}.info-item h4:before{font-size:1.3rem}.info-item:first-child h4:before{content:"🎯"}.info-item:nth-child(2) h4:before{content:"📊"}.info-item:nth-child(3) h4:before{content:"⚾"}.info-item:nth-child(4) h4:before{content:"✅"}.info-item p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem;line-height:1.5;margin:0}.opportunity-classifier{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem}.classifier-header{margin-bottom:2rem;text-align:center}.classifier-header h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.classification-tabs{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem 0}.classification-tab{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.classification-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.classification-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.tab-icon{font-size:1.2rem}.classification-summary,.summary-header{margin-bottom:2rem}.summary-header{flex-wrap:wrap;gap:1rem}.summary-header h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.4rem}.total-count{color:#6b7280;font-size:.9rem;font-weight:500}.classification-groups{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.classification-group{border:2px solid;border-radius:8px;padding:1.5rem;transition:all .2s}.group-excellent{background:#dcfce7;border-color:#22c55e}.group-good{background:#dbeafe;border-color:#3b82f6}.group-average{background:#fefce8;border-color:#eab308}.group-poor{background:#fee2e2;border-color:#ef4444}.group-empty{background:#f8fafc;border-color:#e5e7eb;opacity:.6}.group-header,.group-title{margin-bottom:1rem}.group-title{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.group-title h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.2rem;font-weight:600;margin:0}.group-count{background:#0000001a;border-radius:12px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.stats-grid{gap:1rem}.daily-matchup-analysis .stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.daily-matchup-analysis .stat-value{color:var(--text-primary,#1f2937);font-size:1.1rem;font-weight:600}.stat-label{color:#6b7280;font-size:.8rem;margin-top:.25rem}.empty-group{color:#9ca3af;font-style:italic;padding:2rem 0;text-align:center}.top-opportunity{background:#ffffff80;border-radius:6px;padding:1rem}.opportunity-preview{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.preview-matchup{align-items:center;display:flex;font-weight:500;gap:.5rem}.pitcher,.team{color:#1f2937;color:var(--text-primary,#1f2937)}.vs{color:#6b7280;font-size:.9rem}.preview-details{display:flex;flex-wrap:wrap;gap:.75rem}.detail{background:#0000001a;border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.preview-score{align-items:center;display:flex;flex-direction:column;text-align:center}.score-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.2rem}.score-label{color:#6b7280;font-size:.7rem;font-weight:500;text-transform:uppercase}.more-opportunities{color:#6b7280;font-size:.8rem;margin-top:.5rem;text-align:center}.classification-insights{margin-top:2rem}.insights-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.insight-card h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin-bottom:.75rem}.insight-card p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}.weakspot-results{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001a}.weakspot-results.empty,.weakspot-results.loading{padding:3rem;text-align:center}.empty-content,.loading-content{color:#6b7280}.empty-icon{font-size:3rem;margin-bottom:1rem}.results-header{border-bottom:2px solid #f3f4f6;padding:2rem}.results-title{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.results-title h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0}.enhanced-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 2px 4px #667eea33;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.4rem .8rem}.results-summary{margin-bottom:1rem}.summary-stats{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:2rem;justify-content:space-around;margin-bottom:1rem;padding:1.5rem}.stat,.summary-stats{align-items:center;display:flex}.stat{flex-direction:column;min-width:100px;text-align:center}.daily-matchup-analysis .stat-value{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#1f2937;font-weight:600;letter-spacing:.05em}.results-controls{align-items:center;background:#f8fafc;border-bottom:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 2rem}.control-group{align-items:center;display:flex;gap:.5rem}.control-group label{color:#374151;font-size:.9rem;font-weight:500}.control-group select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.9rem;padding:.5rem}.results-count{color:#6b7280;font-size:.9rem;font-weight:500}.selected-count{color:#3b82f6;font-size:.85rem;font-weight:500;margin-left:.5rem}.game-selection-controls{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.selection-buttons{display:flex;gap:.5rem}.select-all-button,.select-none-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.select-all-button:hover:not(:disabled),.select-none-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.select-all-button:disabled,.select-none-button:disabled{cursor:not-allowed;opacity:.5}.selection-info{color:#6b7280;font-size:.875rem;font-weight:500}.daily-matchup-analysis .game-card{transition:all .2s}.daily-matchup-analysis .game-card.selected{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.game-selection{align-items:center;background:#3b82f605;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.75rem 1rem}.game-checkbox{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.game-checkbox-label{color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;-webkit-user-select:none;user-select:none}.game-matchup{padding:1rem}.game-pitchers,.game-venue,.incomplete-warning{padding:0 1rem 1rem}.opportunities-list{display:flex;flex-direction:column;gap:1rem;padding:2rem}.opportunity-card{border:2px solid;border-radius:8px;overflow:hidden;transition:all .2s}.confidence-high{background:#dcfce7;border-color:#22c55e}.confidence-moderate{background:#dbeafe;border-color:#3b82f6}.confidence-low{background:#fefce8;border-color:#eab308}.confidence-speculative{background:#fee2e2;border-color:#ef4444}.opportunity-header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.opportunity-header:hover{background:#ffffff80}.opportunity-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1.5rem}.opportunity-type{align-items:center;display:flex;gap:.5rem;min-width:140px}.type-icon{font-size:1.2rem}.type-label{color:#4b5563;font-size:.9rem;font-weight:500}.opportunity-matchup{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:200px}.pitcher-info,.team-info{align-items:center;display:flex;gap:.25rem}.pitcher-name,.team-name{color:#1f2937;font-weight:600}.pitcher-team{color:#374151}.vs-indicator{color:#374151;font-weight:500}.opportunity-metrics{display:flex;flex-wrap:wrap;gap:1rem}.metric{align-items:center;display:flex;flex-direction:column;min-width:80px;text-align:center}.metric-value{color:#1f2937;font-size:1.1rem;font-weight:600}.metric-label{color:#6b7280;font-size:.7rem;font-weight:500;margin-top:.25rem;text-transform:uppercase}.expand-indicator{color:#6b7280;font-size:1.2rem;font-weight:700;transition:transform .2s}.opportunity-details{background:#fffc;border-top:1px solid #0000001a;padding:2rem}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.detail-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.detail-items{display:flex;flex-direction:column;gap:.75rem}.detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.detail-label{color:#374151;font-size:.9rem}.detail-value{color:#1f2937;font-size:.9rem;font-weight:500}.risk-very_high{color:#dc2626}.risk-high{color:#ea580c}.risk-moderate{color:#ca8a04}.risk-low{color:#16a34a}.sequences-section{margin-top:1.5rem}.sequences-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.75rem}.sequences-list{display:flex;flex-wrap:wrap;gap:.5rem}.sequence-item{align-items:center;background:#0000001a;border-radius:6px;display:flex;font-family:monospace;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.sequence-pattern{font-weight:500}.sequence-count{color:#6b7280;font-size:.7rem}.analysis-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:2rem;padding:1.5rem}.analysis-errors h3{color:#dc2626;font-size:1.1rem;margin-bottom:1rem}.errors-list{display:flex;flex-direction:column;gap:.5rem}.error-item{color:#7f1d1d;font-size:.9rem}.error-matchup{font-weight:500;margin-right:.5rem}.analysis-footer{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;padding:1rem 2rem}.analysis-metadata{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;justify-content:center}.export-tools{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem}.export-header{margin-bottom:2rem;text-align:center}.export-header h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.export-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.export-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.export-section h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.export-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.checkbox-label{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.export-button,.summary-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s;width:100%}.export-button:hover,.summary-button:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.summary-actions{text-align:center}.summary-description{color:#6b7280;font-size:.8rem;margin-top:.5rem}.research-tools{margin-top:2rem}.research-tools h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.research-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.research-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.research-item h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin-bottom:.75rem}.research-item p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}.export-metadata{background:#f1f5f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.metadata-label{color:#6b7280;font-size:.9rem;font-weight:500}.metadata-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;font-weight:500}.usage-tips{margin-top:2rem}.usage-tips h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.tips-list{display:flex;flex-direction:column;gap:.75rem}.tip-item{background:#f8fafc;border-left:4px solid #667eea;border-radius:0 4px 4px 0;color:#4b5563;font-size:.9rem;line-height:1.5;padding:.75rem}.tip-item strong{color:#1f2937;color:var(--text-primary,#1f2937)}.analysis-help{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem}.analysis-help h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.6rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.help-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.help-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.help-item h4{color:#667eea;font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.help-item p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.daily-matchup-analysis{padding:15px}.analysis-header{padding:1.5rem}.analysis-header h1{font-size:2rem}.selector-header{padding:2rem 1.5rem}.selector-header h2{font-size:1.6rem}.selector-header p{font-size:1rem}.selector-form{padding:1.5rem}.selector-form .form-row{flex-direction:column;gap:1rem}.form-group{min-width:auto}.info-grid{gap:1rem}.info-item{padding:1.25rem}.info-item h4{font-size:1.1rem}.games-list{margin-top:2rem;padding:1.5rem}.games-list h3{font-size:1.2rem;margin-bottom:1rem}.games-grid{grid-template-columns:1fr}.game-selection-controls{align-items:stretch;flex-direction:column;padding:1rem}.selection-buttons{justify-content:center}.analysis-controls{margin-top:2rem;padding:1.5rem}.analyze-button{font-size:1rem;padding:.875rem 1.5rem}.opportunity-main{align-items:flex-start;flex-direction:column;gap:1rem}.opportunity-metrics{justify-content:space-around;width:100%}.classification-tabs{flex-direction:column}.classification-groups,.details-grid{grid-template-columns:1fr}.results-controls{align-items:flex-start;flex-direction:column;gap:1rem}.summary-stats{grid-template-columns:repeat(2,1fr)}.export-options,.help-grid,.info-grid,.insights-grid,.metadata-grid,.research-grid{grid-template-columns:1fr}}.theme-ios .daily-matchup-analysis{background:#12121a;color:#fff}.theme-ios .daily-matchup-analysis h1,.theme-ios .daily-matchup-analysis h2,.theme-ios .daily-matchup-analysis h3,.theme-ios .daily-matchup-analysis h4{color:#fff}.theme-ios .analysis-header{background:#1c1c26}.theme-ios .analysis-header,.theme-ios .classifier-header,.theme-ios .export-header,.theme-ios .results-header,.theme-ios .selector-header{border-color:#ffffff14;color:#fff}.theme-ios .selector-form{background:#1c1c26;border-color:#ffffff14}.theme-ios .form-group label{color:#fffc}.theme-ios .daily-matchup-analysis input,.theme-ios .daily-matchup-analysis select,.theme-ios .date-input{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .daily-matchup-analysis input:focus,.theme-ios .daily-matchup-analysis select:focus{border-color:#39f;box-shadow:0 0 0 2px #39f3}.theme-ios .games-summary{color:#fff9}.theme-ios .analyze-button{background:#39f;border:none;color:#fff}.theme-ios .select-all-button,.theme-ios .select-none-button{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .game-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .game-card:hover{border-color:#39f}.theme-ios .game-card.selected{background:#3399ff1f;border-color:#39f}.theme-ios .game-matchup{color:#fff}.theme-ios .game-pitchers{color:#ffffffb3}.theme-ios .game-venue{color:#ffffff80}.theme-ios .classification-tabs{background:#1c1c26;border-color:#ffffff14}.theme-ios .classification-tab{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-ios .classification-tab:hover{background:#2a2a3d;color:#fff}.theme-ios .classification-tab.active{background:#39f;border-color:#39f;color:#fff}.theme-ios .classification-group{background:#1c1c26;border-color:#ffffff14}.theme-ios .classification-summary{color:#fff9}.theme-ios .opportunity-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .opportunity-card:hover{border-color:#fff3}.theme-ios .opportunity-header{border-color:#ffffff14;color:#fff}.theme-ios .opportunity-matchup{color:#fff}.theme-ios .opportunity-metrics{color:#fffc}.theme-ios .opportunity-details{color:#fff9}.theme-ios .weakspot-results{background:#1c1c26;border-color:#ffffff14}.theme-ios .info-item,.theme-ios .summary-stats{background:#262633;color:#fff}.theme-ios .info-item{border-color:#ffffff1a}.theme-ios .export-tools{background:#1c1c26;border-color:#ffffff14}.theme-ios .export-section{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .research-grid{color:#fff}.theme-ios .daily-matchup-analysis .loading-container{color:#ffffffb3}.theme-ios .daily-matchup-analysis .loading-spinner{border-color:#39f #ffffff1a #ffffff1a}.theme-ios .daily-matchup-analysis .error-container{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.theme-ios .no-games-message{color:#ffffff80}.theme-ios .analysis-help{background:#1c1c26;border-color:#ffffff14;color:#ffffffb3}.theme-dark .daily-matchup-analysis{background:#12121a;color:#fff}.theme-dark .daily-matchup-analysis h1,.theme-dark .daily-matchup-analysis h2,.theme-dark .daily-matchup-analysis h3,.theme-dark .daily-matchup-analysis h4{color:#fff}.theme-dark .analysis-header{background:#1c1c26}.theme-dark .analysis-header,.theme-dark .classifier-header,.theme-dark .export-header,.theme-dark .results-header,.theme-dark .selector-header{border-color:#ffffff14;color:#fff}.theme-dark .selector-form{background:#1c1c26;border-color:#ffffff14}.theme-dark .form-group label{color:#fffc}.theme-dark .daily-matchup-analysis input,.theme-dark .daily-matchup-analysis select,.theme-dark .date-input{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .daily-matchup-analysis input:focus,.theme-dark .daily-matchup-analysis select:focus{border-color:#39f;box-shadow:0 0 0 2px #39f3}.theme-dark .games-summary{color:#fff9}.theme-dark .analyze-button{background:#39f;border:none;color:#fff}.theme-dark .select-all-button,.theme-dark .select-none-button{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .game-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .game-card:hover{border-color:#39f}.theme-dark .game-card.selected{background:#3399ff1f;border-color:#39f}.theme-dark .game-matchup{color:#fff}.theme-dark .game-pitchers{color:#ffffffb3}.theme-dark .game-venue{color:#ffffff80}.theme-dark .classification-tabs{background:#1c1c26;border-color:#ffffff14}.theme-dark .classification-tab{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-dark .classification-tab:hover{background:#2a2a3d;color:#fff}.theme-dark .classification-tab.active{background:#39f;border-color:#39f;color:#fff}.theme-dark .classification-group{background:#1c1c26;border-color:#ffffff14}.theme-dark .classification-summary{color:#fff9}.theme-dark .opportunity-card{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .opportunity-card:hover{border-color:#fff3}.theme-dark .opportunity-header{border-color:#ffffff14;color:#fff}.theme-dark .opportunity-matchup{color:#fff}.theme-dark .opportunity-metrics{color:#fffc}.theme-dark .opportunity-details{color:#fff9}.theme-dark .weakspot-results{background:#1c1c26;border-color:#ffffff14}.theme-dark .info-item,.theme-dark .summary-stats{background:#262633;color:#fff}.theme-dark .info-item{border-color:#ffffff1a}.theme-dark .export-tools{background:#1c1c26;border-color:#ffffff14}.theme-dark .export-section{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .research-grid{color:#fff}.theme-dark .daily-matchup-analysis .loading-container{color:#ffffffb3}.theme-dark .daily-matchup-analysis .loading-spinner{border-color:#39f #ffffff1a #ffffff1a}.theme-dark .daily-matchup-analysis .error-container{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.theme-dark .no-games-message{color:#ffffff80}.theme-dark .analysis-help{background:#1c1c26;border-color:#ffffff14;color:#ffffffb3}.batch-summary-section{background:linear-gradient(135deg,#1a1d23,#2a2f38);border:1px solid #3a4554;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin:20px 0;overflow:hidden;transition:all .3s ease}.batch-summary-section.pinheads-batch-summary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e0;box-shadow:0 4px 20px #0000001a}.batch-summary-section.pinheads-batch-summary .summary-header{background:linear-gradient(90deg,#4a7c59,#6b9578)}.batch-summary-section.pinheads-batch-summary .stat-item,.batch-summary-section.pinheads-batch-summary .summary-header .player-count,.batch-summary-section.pinheads-batch-summary .summary-header h3{color:#fff}.batch-summary-section.pinheads-batch-summary .quick-insights-section,.batch-summary-section.pinheads-batch-summary .tab-content{background:#f1f5f9;color:#334155}.batch-summary-section.pinheads-batch-summary .insight-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;color:#334155}.batch-summary-section.pinheads-batch-summary .insight-label{color:#1e293b}.batch-summary-section.pinheads-batch-summary .insight-description{color:#64748b}.batch-summary-section:hover{box-shadow:0 6px 30px #0006}.summary-header{align-items:center;background:linear-gradient(90deg,#2d5016,#4a7c59);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .3s ease}.summary-header:hover{background:linear-gradient(90deg,#345c1a,#52956b)}.summary-header h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.toggle-icon{font-size:14px;transition:transform .3s ease}.player-count{font-size:14px;font-weight:400;opacity:.8}.header-stats{align-items:center;display:flex;gap:20px}.batch-summary-section .stat-item{background:#ffffff26;border-radius:15px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px}.alert-indicator{animation:pulse 2s infinite;background:#ff453a33;border:1px solid #ff453a66}.summary-content{padding:0}.quick-insights-section{background:#242932;border-bottom:1px solid #3a4554;padding:20px}.quick-insights-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.batch-summary-section .insight-card{align-items:center;background:linear-gradient(135deg,#2a2f38,#34394a);border:1px solid #3a4554;border-radius:8px;display:flex;gap:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.batch-summary-section .insight-card:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.batch-summary-section .insight-icon{font-size:24px;min-width:32px;text-align:center}.batch-summary-section .insight-content{flex:1 1}.batch-summary-section .insight-value{color:#4ade80;font-size:24px;font-weight:700;line-height:1}.batch-summary-section .insight-label{color:#fff;font-size:14px;font-weight:600;margin:4px 0 2px}.batch-summary-section .insight-description{color:#9ca3af;font-size:12px;line-height:1.3}.alerts-section{background:#1f2937;border-bottom:1px solid #3a4554;padding:20px}.alerts-section h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.alerts-list{display:flex;flex-direction:column;gap:8px}.alert-item{align-items:center;background:linear-gradient(135deg,#2a2f38,#34394a);border-left:4px solid #6b7280;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.alert-item.opportunity{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-left-color:#10b981}.alert-item.warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-left-color:#f59e0b}.alert-item.high{box-shadow:0 2px 8px #10b98133}.alert-content{color:#fff;flex:1 1;font-size:14px}.alert-badges{display:flex;flex-wrap:wrap;gap:6px}.alert-badge{background:#ffffff1a;border-radius:12px;color:#e5e7eb;font-size:12px;padding:4px 8px}.batch-summary-section .tab-navigation{background:#1f2937;border-bottom:1px solid #3a4554;display:flex;padding:0}.batch-summary-section .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#9ca3af;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px 24px;text-align:center;transition:all .3s ease}.batch-summary-section .tab-button:hover{background:#ffffff0d;color:#e5e7eb}.batch-summary-section .tab-button.active{background:#4ade801a;border-bottom-color:#4ade80;color:#4ade80}.batch-summary-section .tab-content{background:#242932;padding:24px}.opportunities-tab{width:100%}.opportunities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}@media (min-width:1400px){.opportunities-grid{gap:32px;grid-template-columns:repeat(auto-fit,minmax(600px,1fr))}}@media (min-width:1800px){.opportunities-grid{gap:40px;grid-template-columns:repeat(auto-fit,minmax(700px,1fr))}}.opportunity-table,.pitcher-table{background:linear-gradient(135deg,#2a2f38,#34394a);border:1px solid #3a4554;border-radius:8px;display:flex;flex-direction:column;min-height:300px;overflow:hidden}.opportunity-table{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.opportunity-table .table-container,.pitcher-table .table-container{flex:1 1;min-height:0}.opportunity-table h5,.pitcher-table h5{background:linear-gradient(90deg,#374151,#4b5563);border-bottom:1px solid #3a4554;color:#fff;font-size:14px;font-weight:600;margin:0;padding:12px 16px}.opportunity-table h5{background:linear-gradient(90deg,#0369a1,#0284c7);border-bottom:1px solid #bae6fd}.batch-summary-section .table-container{max-height:400px;overflow-x:auto;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:#4ade80 #2a2f38;scrollbar-width:thin}.batch-summary-section .table-container::-webkit-scrollbar{height:8px;width:8px}.batch-summary-section .table-container::-webkit-scrollbar-track{background:#2a2f38;border-radius:4px}.batch-summary-section .table-container::-webkit-scrollbar-thumb{background:#4ade80;border-radius:4px}.batch-summary-section .table-container::-webkit-scrollbar-thumb:hover{background:#52956b}@media (min-width:1200px){.batch-summary-section .table-container{max-height:500px}}@media (min-width:1600px){.batch-summary-section .table-container{max-height:600px}}.opportunity-table table,.pitcher-table table{border-collapse:collapse;width:100%}.opportunity-table th,.pitcher-table th{background:#374151;color:#e5e7eb;font-size:12px;font-weight:600;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.opportunity-table th{background:#0284c7;color:#fff}.opportunity-table td,.pitcher-table td{border-bottom:1px solid #374151;color:#e5e7eb;font-size:13px;padding:10px 12px;vertical-align:middle}.opportunity-table td{border-bottom:1px solid #bae6fd;color:#1e293b}.opportunity-table tr:hover,.pitcher-table tr:hover{background:#ffffff0d}.opportunity-table tr:hover{background:#0369a11a}.must-play-table{border:2px solid #ef4444;box-shadow:0 0 20px #ef44444d}.must-play-table h5{animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(90deg,#dc2626,#ef4444)}@keyframes glow{0%{box-shadow:0 0 5px #ef444480}to{box-shadow:0 0 15px #ef4444cc}}.badges-cell{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.badge-item{background:#4ade8033;color:#4ade80;font-size:11px;font-weight:500}.badge-item,.badge-more{border-radius:8px;padding:2px 6px}.badge-more{background:#9ca3af33;color:#9ca3af;font-size:10px}.pitcher-intelligence-tab{width:100%}.pitcher-tables{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.vulnerable-pitchers{border-color:#ef4444}.vulnerable-pitchers h5{background:linear-gradient(90deg,#dc2626,#ef4444)}.dominant-pitchers{border-color:#3b82f6}.dominant-pitchers h5{background:linear-gradient(90deg,#2563eb,#3b82f6)}.category-breakdown-tab{width:100%}.category-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:linear-gradient(135deg,#2a2f38,#34394a);border:1px solid #3a4554;border-radius:8px;padding:16px;transition:transform .2s ease}.category-card:hover{transform:translateY(-2px)}.category-header{align-items:center;border-bottom:1px solid #3a4554;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.category-header h5{color:#fff;font-size:15px;font-weight:600;margin:0}.category-count{background:#4ade8033;border-radius:12px;color:#4ade80;font-size:12px;font-weight:500;padding:4px 8px}.category-stats{margin-bottom:12px}.category-stat{align-items:center;display:flex;font-size:13px;justify-content:space-between}.batch-summary-section .stat-label,.category-stat .stat-label{color:#9ca3af}.batch-summary-section .stat-value,.category-stat .stat-value{color:#4ade80;font-weight:600}.category-players{display:flex;flex-direction:column;gap:6px}.category-player{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.batch-summary-section .player-name,.category-player .player-name{color:#fff;font-weight:500}.batch-summary-section .player-team,.category-player .player-team{color:#9ca3af;font-size:11px}.batch-summary-section .player-score,.category-player .player-score{color:#4ade80;font-weight:600}.more-players{color:#9ca3af;font-size:11px;font-style:italic;padding:4px 0}.batch-summary-section.error,.batch-summary-section.loading,.more-players{text-align:center}.loading-content{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px}.loading-spinner{border:3px solid #3a4554;border-top-color:#4ade80}.error-content{color:#ef4444;padding:20px}@media (max-width:768px){.header-stats{align-items:flex-end;flex-direction:column;gap:8px}.insights-grid,.opportunities-grid{grid-template-columns:1fr}.opportunities-grid{gap:16px}.category-grid{grid-template-columns:1fr}.tab-navigation{flex-direction:column}.batch-summary-section .tab-button{border-bottom:1px solid #3a4554;border-right:none;text-align:left}.batch-summary-section .tab-button.active{border-bottom-color:#3a4554;border-left:3px solid #4ade80}.opportunity-table,.pitcher-table{margin-bottom:20px}.batch-summary-section .table-container{box-sizing:border-box;margin:0 -20px;max-height:85vh;max-width:100vw;padding:0 20px}.opportunity-table table,.pitcher-table table{font-size:12px;min-width:100%}.opportunity-table td,.opportunity-table th,.pitcher-table td,.pitcher-table th{padding:8px 6px;white-space:nowrap}}@media (max-width:480px){.summary-header{align-items:flex-start;flex-direction:column;gap:12px}.header-stats{flex-direction:row;justify-content:space-between;width:100%}.batch-summary-section .tab-content{padding:12px}.batch-summary-section .table-container{margin:0 -12px;max-height:90vh;padding:0 12px}.opportunity-table table,.pitcher-table table{font-size:11px}.opportunity-table td,.opportunity-table th,.pitcher-table td,.pitcher-table th{padding:6px 4px}.badge-item{font-size:10px;padding:1px 4px}.badge-more{font-size:9px}}.auto-fill-container{display:inline-block;position:relative}.auto-fill-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease-in-out;white-space:nowrap}.auto-fill-button:hover:not(.disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.auto-fill-button:active:not(.disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.auto-fill-button.disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.auto-fill-button.success{background-color:#22c55e1a;border-color:#22c55e;color:#059669}.auto-fill-button.warning{background-color:#fbbf241a;border-color:#fbbf24;color:#d97706}.auto-fill-button.error{background-color:#ef44441a;border-color:#ef4444;color:#dc2626}.auto-fill-button.small{font-size:.75rem;gap:4px;padding:4px 8px}.auto-fill-button.large{font-size:1rem;gap:8px;padding:10px 16px}.button-icon{font-size:1em}.button-icon,.button-text{line-height:1}.game-info-tooltip{left:50%;margin-top:4px;opacity:0;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .2s ease-in-out;z-index:10}.auto-fill-container:hover .game-info-tooltip{opacity:1}.tooltip-content{align-items:center;background-color:#1f2937;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;font-size:.75rem;gap:8px;padding:6px 10px;white-space:nowrap}.tooltip-content:before{border-bottom:4px solid #1f2937;border-left:4px solid #0000;border-right:4px solid #0000;content:"";height:0;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:0}.game-time,.home-away,.venue{align-items:center;display:flex;gap:2px}.auto-fill-button.disabled .button-icon{animation:spin 1s linear infinite}@media (max-width:768px){.auto-fill-button{font-size:.8rem;padding:6px 10px}.auto-fill-button.small{font-size:.7rem;padding:4px 6px}.button-text{display:none}.auto-fill-button .button-icon{font-size:1.2em}}.lineup-refresh-container{display:flex;flex-direction:column;gap:8px}.lineup-refresh-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease-in-out;white-space:nowrap}.lineup-refresh-button:hover:not(.disabled){background-color:#f3f4f6;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.lineup-refresh-button:active:not(.disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.lineup-refresh-button.disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.lineup-refresh-button.success{background-color:#22c55e0d;border-color:#22c55e4d}.lineup-refresh-button.error{background-color:#ef44440d;border-color:#ef44444d;color:#dc2626}.lineup-refresh-button.small{font-size:.75rem;gap:4px;padding:4px 8px}.lineup-refresh-button.large{font-size:1rem;gap:8px;padding:10px 16px}.refresh-icon{font-size:1em;line-height:1;transition:transform .2s ease-in-out}.refresh-icon.spinning{animation:spin 1s linear infinite}.refresh-text{line-height:1}.refresh-status{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;padding:8px}.status-info{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.data-quality,.games-count,.lineups-count{align-items:center;color:#6b7280;display:inline-flex;gap:2px}.last-refresh{color:#9ca3af;font-style:italic;margin-top:4px}.alerts{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:6px}.alert{align-items:flex-start;border-radius:4px;display:flex;gap:4px;margin-bottom:4px;padding:4px 6px}.alert.alert-pitcher_scratch{background-color:#ef44441a;border:1px solid #ef444433;color:#dc2626}.alert.alert-weather_delay{background-color:#fbbf241a;border:1px solid #fbbf2433;color:#d97706}.alert.alert-lineup_posted{background-color:#22c55e1a;border:1px solid #22c55e33;color:#059669}.alert-icon{font-size:.875rem;margin-top:1px}.alert-message{flex:1 1;line-height:1.3}.lineup-refresh-container.compact .refresh-status{padding:4px 6px}.lineup-refresh-container.compact .status-info{margin-bottom:2px}.lineup-refresh-container.compact .alerts{margin-top:4px;padding-top:4px}@media (max-width:768px){.lineup-refresh-button{font-size:.8rem;padding:6px 10px}.refresh-text{display:none}.refresh-icon{font-size:1.2em}.status-info{gap:4px}.alert,.status-info{flex-direction:column}.alert{align-items:flex-start;gap:2px}}.prop-finder{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px;overflow:hidden}.prop-finder-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;padding:16px 20px}.prop-finder-header h3{font-size:1.4rem;font-weight:600;margin:0 0 8px}.prop-summary{display:flex;font-size:.9rem;gap:20px;opacity:.9}.prop-summary span{background:#fff3;border-radius:12px;font-size:.85rem;padding:4px 8px}.prop-error,.prop-loading{padding:40px 20px;text-align:center}.prop-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px}.prop-error{background:#ffebee;border-radius:6px;color:#d32f2f;margin:20px}.prop-controls{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 20px}.prop-filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.filter-group{align-items:center;gap:8px}.filter-group label{color:#555;font-size:.9rem;font-weight:500;white-space:nowrap}.filter-group select{background:#fff;border:1px solid #ddd;min-width:120px;padding:6px 10px}.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.prop-table-container{max-height:600px;overflow-x:auto;overflow-y:auto}.prop-table{border-collapse:collapse;font-size:.9rem;width:100%}.prop-table th{background:#f1f3f4;border-bottom:2px solid #e0e0e0;color:#444;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.prop-table td{border-bottom:1px solid #f0f0f0;padding:10px 8px;vertical-align:top}.prop-table tr:hover{background:#f8f9fa}.prop-finder .player-info{overflow:visible;white-space:nowrap}.prop-finder .player-info .player-name{color:#333;font-weight:600;overflow:visible;text-overflow:clip;white-space:nowrap}.prop-finder .player-info .player-team{color:#666;font-size:.8rem;margin-top:2px;overflow:visible;white-space:nowrap}.best-prop .prop-type{color:#333;font-weight:600;margin-bottom:2px}.best-prop .prop-trend{font-size:1.2rem}.prop-rate .rate-percentage{font-size:1.1rem;font-weight:700}.prop-rate .rate-record{color:#666;font-size:.8rem;margin-top:2px}.prob-excellent .rate-percentage{color:#4caf50}.prob-high .rate-percentage{color:#8bc34a}.prob-good .rate-percentage{color:#ffb74d}.prob-medium .rate-percentage{color:#ff9800}.prob-low .rate-percentage{color:#f44336}.confidence .confidence-level{font-size:.85rem;font-weight:600}.confidence .confidence-score{color:#666;font-size:.8rem;margin-top:2px}.confidence-excellent .confidence-level{color:#4caf50}.confidence-high .confidence-level{color:#8bc34a}.confidence-good .confidence-level{color:#2196f3}.confidence-medium .confidence-level{color:#ff9800}.confidence-low .confidence-level{color:#f44336}.all-props .props-list{display:flex;flex-direction:column;gap:4px}.prop-item{align-items:center;display:flex;font-size:.8rem;gap:6px}.prop-icon{font-size:.9rem}.prop-name{color:#555;flex:1 1}.prop-prob{background:#f0f0f0;border-radius:10px;font-size:.75rem;font-weight:600;padding:2px 6px}.more-props{color:#888;font-size:.75rem;font-style:italic;margin-top:4px}.situational-boost .boost-text{color:#666;font-size:.8rem;line-height:1.3}.lineup-context{font-size:11px;margin-top:4px}.batting-order{background:#007bff;border-radius:10px;color:#fff;font-weight:500;padding:2px 6px}.prop-item.enhanced{border-left:3px solid #28a745;padding-left:8px}.prop-item.lineup-confirmed{position:relative}.prop-item.lineup-confirmed:before{content:"📋";font-size:10px;left:-2px;position:absolute;top:0}.no-props{padding:40px 20px;text-align:center}.no-props-message{color:#666}.no-props-message span{display:block;font-size:1.2rem;margin-bottom:8px}.no-props-message p{font-size:.9rem;margin:0}.prop-legend{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px 20px}.prop-legend h4{color:#444;font-size:1rem;margin:0 0 12px}.legend-grid{display:flex;flex-wrap:wrap;gap:20px}.legend-item{color:#666;gap:6px}.legend-icon{font-size:1rem}@media (max-width:768px){.prop-filters{align-items:stretch;flex-direction:column;gap:12px}.filter-group{justify-content:space-between}.filter-group select{flex:1 1;min-width:auto}.prop-table{font-size:.8rem}.prop-table td,.prop-table th{padding:8px 4px}.prop-table td:first-child,.prop-table th:first-child{min-width:100px;width:25%}.legend-grid,.prop-summary{flex-direction:column;gap:8px}}.prop-table td:first-child,.prop-table th:first-child{min-width:120px;width:18%}.prop-table td:nth-child(2),.prop-table th:nth-child(2){width:18%}.prop-table td:nth-child(3),.prop-table td:nth-child(4),.prop-table th:nth-child(3),.prop-table th:nth-child(4){width:12%}.prop-table td:nth-child(5),.prop-table th:nth-child(5){width:24%}.prop-table td:nth-child(6),.prop-table th:nth-child(6){width:16%}.loading-spinner{border:3px solid #f3f3f3;height:24px;width:24px}.theme-ios .prop-finder{background:#12121a;color:#fff}.theme-ios .prop-finder-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-ios .prop-finder h1,.theme-ios .prop-finder h2,.theme-ios .prop-finder h3{color:#fff}.theme-ios .prop-summary{color:#fff9}.theme-ios .prop-controls{background:#1c1c26;border-color:#ffffff14}.theme-ios .prop-filters{background:#262633;border-color:#ffffff1a}.theme-ios .filter-group label{color:#fffc}.theme-ios .prop-finder input,.theme-ios .prop-finder select{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .prop-finder input:focus,.theme-ios .prop-finder select:focus{border-color:#39f}.theme-ios .prop-table-container{background:#1c1c26}.theme-ios .prop-table{color:#fff}.theme-ios .prop-table thead{background:#262633}.theme-ios .prop-table th{background:#262633;border-color:#ffffff14;color:#fffc}.theme-ios .prop-table td{border-color:#ffffff0f;color:#fff}.theme-ios .prop-table tbody tr{background:#1c1c26}.theme-ios .prop-table tbody tr:nth-child(2n){background:#1a1a28}.theme-ios .prop-table tbody tr:hover{background:#3399ff14}.theme-ios .player-name{color:#fff}.theme-ios .player-team{color:#ffffff80}.theme-ios .prop-type{color:#ffffffb3}.theme-ios .prop-trend{color:#fffc}.theme-ios .prop-item{background:#262633;border-color:#ffffff14;color:#fff}.theme-ios .prop-item:hover{background:#2a2a3d}.theme-ios .prop-name{color:#fff}.theme-ios .more-props{color:#39f}.theme-ios .no-props-message{color:#ffffff80}.theme-ios .prop-legend{background:#1c1c26;border-color:#ffffff14;color:#ffffffb3}.theme-ios .prop-loading{color:#ffffffb3}.theme-ios .prop-error{color:#ff3b30}.theme-dark .prop-finder{background:#12121a;color:#fff}.theme-dark .prop-finder-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-dark .prop-finder h1,.theme-dark .prop-finder h2,.theme-dark .prop-finder h3{color:#fff}.theme-dark .prop-summary{color:#fff9}.theme-dark .prop-controls{background:#1c1c26;border-color:#ffffff14}.theme-dark .prop-filters{background:#262633;border-color:#ffffff1a}.theme-dark .filter-group label{color:#fffc}.theme-dark .prop-finder input,.theme-dark .prop-finder select{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .prop-finder input:focus,.theme-dark .prop-finder select:focus{border-color:#39f}.theme-dark .prop-table-container{background:#1c1c26}.theme-dark .prop-table{color:#fff}.theme-dark .prop-table thead{background:#262633}.theme-dark .prop-table th{background:#262633;border-color:#ffffff14;color:#fffc}.theme-dark .prop-table td{border-color:#ffffff0f;color:#fff}.theme-dark .prop-table tbody tr{background:#1c1c26}.theme-dark .prop-table tbody tr:nth-child(2n){background:#1a1a28}.theme-dark .prop-table tbody tr:hover{background:#3399ff14}.theme-dark .player-name{color:#fff}.theme-dark .player-team{color:#ffffff80}.theme-dark .prop-type{color:#ffffffb3}.theme-dark .prop-trend{color:#fffc}.theme-dark .prop-item{background:#262633;border-color:#ffffff14;color:#fff}.theme-dark .prop-item:hover{background:#2a2a3d}.theme-dark .prop-name{color:#fff}.theme-dark .more-props{color:#39f}.theme-dark .no-props-message{color:#ffffff80}.theme-dark .prop-legend{background:#1c1c26;border-color:#ffffff14;color:#ffffffb3}.theme-dark .prop-loading{color:#ffffffb3}.theme-dark .prop-error{color:#ff3b30}.matchup-context-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d,0 10px 25px #00000008;margin:2rem 0;overflow:hidden}.context-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:2rem 2.5rem}.context-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;margin:0 0 .75rem}.context-header p{color:#64748b;font-size:1rem;line-height:1.5;margin:0}.context-tabs{-ms-overflow-style:none;background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;overflow-x:auto;scrollbar-width:none}.context-tabs::-webkit-scrollbar{display:none}.context-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;padding:1.25rem 2rem;position:relative;transition:all .3s ease;white-space:nowrap}.context-tab:hover{background:#6366f10d;color:#334155}.context-tab.active{background:#6366f114;border-bottom-color:#6366f1;color:#6366f1}.context-content{padding:2.5rem}.context-content h4{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 2rem}.no-data{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#94a3b8;font-size:1.1rem;padding:4rem 2rem;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#6366f1;height:32px;width:32px}.loading-state p{color:#64748b;font-size:1rem;margin:0}.context-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.context-table{background:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.context-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#374151;font-size:.9rem;font-weight:700;letter-spacing:.025em;padding:1.25rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.context-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:1rem;vertical-align:top}.context-table tbody tr{transition:all .2s ease}.context-table tbody tr:hover{background:#f8fafc;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.target-row{background:#10b98105;border-left:4px solid #10b981}.avoid-row{background:#ef444405;border-left:4px solid #ef4444}.hot-streak-row{background:#f59e0b05;border-left:4px solid #f59e0b}.team-row.target{background:#10b98105;border-left:4px solid #10b981}.team-row.avoid{background:#ef444405;border-left:4px solid #ef4444}.team-row.consider{background:#f59e0b05;border-left:4px solid #f59e0b}.team-row.caution{background:#f9731605;border-left:4px solid #f97316}.team-row.neutral{background:#6b728005;border-left:4px solid #6b7280}.pitcher-row.high{background:#ef444405;border-left:4px solid #ef4444}.pitcher-row.moderate{background:#f59e0b05;border-left:4px solid #f59e0b}.pitcher-row.low{background:#10b98105;border-left:4px solid #10b981}.pitcher-row.average{background:#6b728005;border-left:4px solid #6b7280}.matchup-context-section .player-name{color:#1e293b;font-size:1rem;font-weight:700}.team-abbr{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.875rem;font-weight:600;padding:.25rem .5rem;text-align:center}.hr-score,.risk-score,.target-score{font-weight:700}.hit-prob,.hr-prob,.hr-score,.risk-score,.target-score{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;text-align:center}.hit-prob,.hr-prob{color:#64748b}.confidence{color:#10b981}.confidence,.risk-level{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:700;text-align:center}.risk-level{color:#ef4444}.reasons{max-width:280px}.reason-list{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.reason-tag{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:inline-flex;font-size:.8rem;font-weight:600;padding:.25rem .625rem;transition:all .2s ease;white-space:nowrap}.reason-tag:hover{background:#bae6fd;transform:translateY(-1px)}.reason-tag.risk{background:#fef2f2;border-color:#fecaca;color:#dc2626}.reason-tag.risk:hover{background:#fecaca}.recent-avg{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600;text-align:center}.badges{font-size:1.25rem;text-align:center}.momentum{border-radius:8px;font-size:.875rem;font-weight:700;letter-spacing:.025em;padding:.375rem .75rem;text-align:center;text-transform:uppercase}.momentum.heating_up,.momentum.hot,.momentum.warming_up{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.momentum.cold,.momentum.cooling_down{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.momentum.neutral,.momentum.stable,.momentum.unknown{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.matchup-context-section .player-list{display:flex;flex-wrap:wrap;gap:.25rem;max-width:150px}.player-tag{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .375rem;white-space:nowrap}.player-tag.hot{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.player-tag.cold{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.none{color:#94a3b8;font-size:.875rem;font-style:italic}.trend-list{display:flex;flex-direction:column;gap:.25rem;max-width:200px}.trend-tag{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.recommendation{text-align:center}.rec-content{align-items:center;display:flex;flex-direction:column;gap:.25rem}.rec-action{border-radius:6px;font-size:.875rem;font-weight:700;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.recommendation.target .rec-action{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.recommendation.avoid .rec-action{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.recommendation.consider .rec-action{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.recommendation.caution .rec-action{background:#fed7aa;border:1px solid #fdba74;color:#c2410c}.recommendation.neutral .rec-action{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.rec-confidence{color:#64748b;font-size:.75rem;font-weight:500}.teams-table{font-size:.9rem}.teams-table th{font-size:.8rem;padding:1rem .75rem}.teams-table td{padding:.875rem .75rem}.games-count,.hits-per-game,.hrs-per-game,.runs-per-game,.team-avg{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:600;text-align:center}.context-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;padding:2rem 2.5rem}.summary-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto;max-width:800px}.summary-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:transform .2s ease}.summary-stat:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.matchup-context-section .stat-value{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:2.5rem;font-weight:800;line-height:1}.matchup-context-section .stat-value.target{color:#10b981}.matchup-context-section .stat-value.avoid{color:#ef4444}.matchup-context-section .stat-value.hot{color:#f59e0b}.matchup-context-section .stat-value.neutral{color:#6b7280}.matchup-context-section .stat-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (max-width:1200px){.context-table-wrapper{overflow-x:auto}.reason-list{max-width:200px}.matchup-context-section .player-list{max-width:120px}.trend-list{max-width:150px}}@media (max-width:768px){.matchup-context-section{border-radius:8px;margin:1rem 0}.context-header{padding:1.5rem}.context-header h3{font-size:1.25rem}.context-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:scroll}.context-tab{font-size:.9rem;padding:1rem 1.5rem}.context-content{padding:1.5rem}.context-table{font-size:.85rem}.context-table td,.context-table th{padding:.75rem .5rem}.reason-list{max-width:150px}.reason-tag{font-size:.75rem;padding:.125rem .375rem}.summary-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.summary-stat{padding:1rem}.matchup-context-section .stat-value{font-size:2rem}.matchup-context-section .player-list{max-width:100px}.trend-list{max-width:120px}}@media print{.context-tabs{display:none}.context-content{padding:0}.context-table{font-size:.8rem}.summary-grid{display:none}.player-tag,.reason-tag,.trend-tag{border:1px solid #000}}.context-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.context-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.context-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f1f5f9;border-radius:4px}.context-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.context-table-wrapper::-webkit-scrollbar-corner{background:#f1f5f9}.context-tab:focus,.context-table tbody tr:focus-within{outline:2px solid #6366f1;outline-offset:-2px}.summary-stat:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.player-tag:hover,.reason-tag:hover,.trend-tag:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.lineup-buttons{min-width:160px}.lineup-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lineup-button-row>*{flex-shrink:0}.clear-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:.75rem;padding:4px 8px;transition:all .2s ease-in-out}.clear-btn:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.batch-header{justify-content:space-between;margin-bottom:1rem}.batch-header,.batch-toolbar{align-items:center;display:flex}.batch-toolbar{gap:8px}.fill-lineups-btn{background-color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s ease-in-out}.fill-lineups-btn:hover{background-color:#2563eb;border-color:#2563eb}.batch-row-buttons{align-items:center;display:flex;flex-shrink:0;gap:4px}.batch-matchup-row{gap:8px;margin-bottom:8px}.batch-row-buttons .clear-btn{font-size:.7rem;padding:2px 6px}.pinheads-playhouse{background-color:#f8fafc;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.playhouse-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.playhouse-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.playhouse-header p{font-size:1.1rem;margin:0;opacity:.9}.error-container,.initializing-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#667eea;margin:1rem 0}.error-container{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;color:#dc2626}.error-container button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.error-container button:hover{background:#b91c1c}.analysis-type-selector{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:0;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px;padding:4px}.analysis-type-selector button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.analysis-type-selector button.active{background:#667eea;box-shadow:0 2px 4px #667eea4d;color:#fff}.analysis-type-selector button:hover:not(.active){background:#f3f4f6;color:#374151}.analysis-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem;padding:2rem}.analysis-form h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.form-group{flex:1 1;min-width:200px;position:relative}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-dropdown{max-height:200px;z-index:10}.batch-matchups h4{color:#374151;margin:0 0 1rem}.batch-matchup-row input{border:2px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem}.remove-btn{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;transition:background-color .2s;width:32px}.remove-btn:hover{background:#dc2626}.add-matchup-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.add-matchup-btn:hover{background:#059669}.batch-options{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.analyze-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .2s ease}.analyze-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.analyze-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.error-message button{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .2s}.error-message button:hover{background:#fecaca}.column-selector{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1.5rem}.column-selector-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin:-.5rem -.5rem 0;padding:.5rem;transition:background-color .2s ease}.column-selector-header:hover{background-color:#f8fafc}.column-selector h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.collapse-icon{color:#6b7280;font-size:.9rem;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.collapse-icon.open{transform:rotate(0deg)}.collapse-icon:not(.open){transform:rotate(-90deg)}.column-checkboxes{grid-gap:.75rem;border-top:1px solid #e5e7eb;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;padding-top:1rem}.column-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.column-checkbox:hover{background:#f8fafc}.column-checkbox input{margin:0;width:auto!important}.column-checkbox input:disabled{cursor:not-allowed}.results-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;padding:0}.results-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.results-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.results-title-section{align-items:center;display:flex;gap:20px}.strategic-analysis-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#f44336);border:none;border-radius:8px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.strategic-analysis-btn:hover{background:linear-gradient(135deg,#e55a2b,#d32f2f);box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.strategic-analysis-btn:active{transform:translateY(0)}.results-summary{color:#6b7280;display:flex;font-size:.9rem;gap:1.5rem}.results-summary span{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:.25rem .75rem}.table-container{max-height:70vh;overflow-x:auto}.predictions-table{border-collapse:collapse;font-size:.9rem;width:100%}.predictions-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:5}.predictions-table td{border-bottom:1px solid #f3f4f6;padding:.75rem;transition:background-color .2s}.predictions-table tr:hover td{background:#f8fafc}.value-excellent{background:#ecfdf5!important;color:#065f46!important}.value-good{background:#f0fdf4!important;color:#166534!important}.value-average{background:#fefce8!important;color:#a16207!important}.value-poor{background:#fef2f2!important;color:#dc2626!important}.empty-state{color:#6b7280;padding:4rem 2rem}.empty-state h3{color:#374151;font-size:1.5rem;margin:0 0 .5rem}.empty-state p{font-size:1.1rem}@media (max-width:768px){.pinheads-playhouse{padding:10px}.playhouse-header{padding:1.5rem}.playhouse-header h1{font-size:2rem}.analysis-form{padding:1.5rem}.form-row{flex-direction:column}.form-group{min-width:auto}.batch-matchup-row{align-items:stretch;flex-direction:column}.remove-btn{align-self:flex-end;margin-top:.5rem}.batch-options,.results-header{flex-direction:column}.results-header{align-items:stretch}.results-summary{justify-content:center}.column-checkboxes{grid-template-columns:1fr}.predictions-table{font-size:.8rem}.predictions-table td,.predictions-table th{padding:.5rem}}@media (max-width:480px){.analysis-type-selector{margin-bottom:1rem}.predictions-table{font-size:.75rem}.predictions-table td,.predictions-table th{padding:.4rem}}.pitcher-search-group{position:relative}.search-dropdown{background:#fff;border:2px solid #e5e7eb;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s}.search-result:hover{background:#f8fafc}.search-result:last-child{border-bottom:none}.pitcher-name{color:#1f2937;font-weight:500}.pitcher-team{color:#6b7280;font-size:.9rem}.batch-matchup-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.batch-matchup-row .pitcher-search-group{flex:1 1}.search-dropdown::-webkit-scrollbar{width:8px}.search-dropdown::-webkit-scrollbar-track{background:#f3f4f6}.search-dropdown::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:#6b7280}.dashboard-filters{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.dashboard-filters h4{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.filter-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s}.filter-checkbox:hover{background-color:#f3f4f6}.filter-checkbox input[type=checkbox]{margin-right:.5rem;transform:scale(1.1)}.filter-input-group{align-items:center;display:flex;gap:.5rem}.filter-input-group label{color:#6b7280;font-size:.9rem;white-space:nowrap}.filter-input-group input[type=number]{border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;padding:.25rem .5rem;width:80px}.clear-filters-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.clear-filters-btn:hover{background:#dc2626}.filter-results-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.9rem;padding:.75rem;text-align:center}.filter-applied-indicator{color:#059669;font-weight:600}.dashboard-badges{font-size:1.1rem;letter-spacing:.5px}.value-standout{background:linear-gradient(135deg,#fef3c7,#fbbf24);border-radius:4px;color:#92400e;font-weight:600;padding:.25rem .5rem}.context-summary{word-wrap:break-word;font-size:.85rem;line-height:1.3;max-width:150px}.category-hidden_gem{background:#dcfce7;color:#166534}.category-hidden_gem,.category-high_confidence{border-radius:4px;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.category-high_confidence{background:#dbeafe;color:#1e40af}.category-situational{background:#fef3c7;color:#92400e}.category-risk,.category-situational{border-radius:4px;font-size:.85rem;font-weight:500;padding:.25rem .5rem}.category-risk{background:#fee2e2;color:#991b1b}.category-standard{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.85rem;padding:.25rem .5rem}.value-excellent{background:#dcfce7;color:#166534;font-weight:600}.value-good{background:#dbeafe;color:#1e40af;font-weight:500}.value-poor{background:#fee2e2;color:#991b1b;font-weight:500}.fallback-info-panel{align-items:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.fallback-info-panel .icon{color:#d97706;font-size:1.25rem}.fallback-info-content h4{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 .25rem}.fallback-info-content p{color:#a16207;font-size:.9rem;line-height:1.4;margin:0}.fallback-prediction{border-left:4px solid #f59e0b;position:relative}.fallback-indicator{background:#f59e0bcc;border-radius:2px;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-left:.25rem;padding:.1rem .3rem;text-transform:uppercase}.results-summary .fallback-notice{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-weight:500}.fallback-pitcher-list{background:#fefbf3;border-left:3px solid #f59e0b;border-radius:4px;margin:.75rem 0;padding:.5rem}.fallback-pitcher-list ul{list-style-type:disc;margin:.5rem 0 0;padding-left:1.5rem}.fallback-pitcher-list li{color:#a16207;font-size:.9rem;margin-bottom:.25rem}.failed-matchups{background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;margin:.75rem 0;padding:.5rem}.failed-matchups ul{list-style-type:disc;margin:.5rem 0 0;padding-left:1.5rem}.failed-matchups li{color:#991b1b;font-size:.9rem;margin-bottom:.25rem}.fallback-details{line-height:1.5}.fallback-details p{margin:.5rem 0}.fallback-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.fallback-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;padding:.25rem .5rem}.trend-filters-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.trend-filters-section .form-group{margin-bottom:1rem}.trend-filters-section .form-group:last-child{margin-bottom:0}.trend-toggle-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.trend-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.trend-toggle:hover{background:#e2e8f0;border-color:#cbd5e0}.trend-toggle.active{background:#4caf50;border-color:#45a049;color:#fff}.trend-toggle.active:hover{background:#45a049;border-color:#3d8b40}.filter-status{background:#e0f7fa;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.5rem}@media (max-width:768px){.trend-toggle-group{flex-direction:column;gap:.25rem}.trend-toggle{justify-content:center;padding:.75rem}}.theme-ios .pinheads-playhouse{background:#12121a;color:#fff}.theme-ios .playhouse-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-ios .pinheads-playhouse h1,.theme-ios .pinheads-playhouse h2,.theme-ios .pinheads-playhouse h3,.theme-ios .pinheads-playhouse h4{color:#fff}.theme-ios .analysis-type-selector{background:#1c1c26;border-color:#ffffff14}.theme-ios .analysis-type-selector button{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-ios .analysis-type-selector button:hover{background:#2a2a3d;color:#fff}.theme-ios .analysis-type-selector button.active{background:#39f;color:#fff}.theme-ios .analysis-form{background:#1c1c26;border-color:#ffffff14}.theme-ios .form-group label,.theme-ios .pinheads-playhouse label{color:#fffc}.theme-ios .pinheads-playhouse input,.theme-ios .pinheads-playhouse select,.theme-ios .pinheads-playhouse textarea{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .pinheads-playhouse input:focus,.theme-ios .pinheads-playhouse select:focus{border-color:#39f;box-shadow:0 0 0 2px #39f3}.theme-ios .search-dropdown{background:#262633;border-color:#ffffff26}.theme-ios .search-result{border-color:#ffffff0f;color:#fff}.theme-ios .search-result:hover{background:#3399ff1f}.theme-ios .pitcher-name{color:#fff}.theme-ios .pitcher-team{color:#ffffff80}.theme-ios .batch-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-ios .batch-toolbar{background:#262633;border-color:#ffffff14}.theme-ios .fill-lineups-btn{background:#39f;border:none;color:#fff}.theme-ios .batch-matchup-row{background:#262633;border-color:#ffffff1a;color:#fff}.theme-ios .add-matchup-btn{background:#262633;border-color:#ffffff26;color:#39f}.theme-ios .remove-btn{color:#fff6}.theme-ios .remove-btn:hover{color:#ff3b30}.theme-ios .analyze-btn{background:#39f;border:none;color:#fff}.theme-ios .clear-btn{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .results-section{background:#1c1c26;border-color:#ffffff14}.theme-ios .results-header{border-color:#ffffff14;color:#fff}.theme-ios .results-summary{color:#fff9}.theme-ios .strategic-analysis-btn{background:#39f;color:#fff}.theme-ios .table-container{background:#1c1c26}.theme-ios .predictions-table{color:#fff}.theme-ios .predictions-table thead{background:#262633}.theme-ios .predictions-table th{background:#262633;border-color:#ffffff14;color:#fffc}.theme-ios .predictions-table td{border-color:#ffffff0f;color:#fff}.theme-ios .predictions-table tbody tr{background:#1c1c26}.theme-ios .predictions-table tbody tr:nth-child(2n){background:#1a1a28}.theme-ios .predictions-table tbody tr:hover{background:#3399ff14}.theme-ios .column-selector{background:#1c1c26;border-color:#ffffff14}.theme-ios .column-selector-header{color:#fff}.theme-ios .column-checkbox{color:#fffc}.theme-ios .dashboard-filters{background:#1c1c26;border-color:#ffffff14}.theme-ios .filter-grid{color:#fff}.theme-ios .filter-checkbox{color:#fffc}.theme-ios .clear-filters-btn{background:#262633;border-color:#ffffff26;color:#fff}.theme-ios .filter-status{color:#ffffff80}.theme-ios .fallback-info-panel{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-ios .empty-state{color:#ffffff80}.theme-ios .pinheads-playhouse .loading-container{color:#ffffffb3}.theme-ios .pinheads-playhouse .loading-spinner{border-color:#39f #ffffff1a #ffffff1a}.theme-ios .pinheads-playhouse .error-container,.theme-ios .pinheads-playhouse .error-message{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.theme-ios .trend-toggle-group{background:#1c1c26;border-color:#ffffff14}.theme-ios .trend-toggle{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-ios .trend-toggle.active{background:#39f;color:#fff}.theme-ios .context-summary{background:#262633;color:#ffffffb3}.theme-dark .pinheads-playhouse{background:#12121a;color:#fff}.theme-dark .playhouse-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-dark .pinheads-playhouse h1,.theme-dark .pinheads-playhouse h2,.theme-dark .pinheads-playhouse h3,.theme-dark .pinheads-playhouse h4{color:#fff}.theme-dark .analysis-type-selector{background:#1c1c26;border-color:#ffffff14}.theme-dark .analysis-type-selector button{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-dark .analysis-type-selector button:hover{background:#2a2a3d;color:#fff}.theme-dark .analysis-type-selector button.active{background:#39f;color:#fff}.theme-dark .analysis-form{background:#1c1c26;border-color:#ffffff14}.theme-dark .form-group label,.theme-dark .pinheads-playhouse label{color:#fffc}.theme-dark .pinheads-playhouse input,.theme-dark .pinheads-playhouse select,.theme-dark .pinheads-playhouse textarea{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .pinheads-playhouse input:focus,.theme-dark .pinheads-playhouse select:focus{border-color:#39f;box-shadow:0 0 0 2px #39f3}.theme-dark .search-dropdown{background:#262633;border-color:#ffffff26}.theme-dark .search-result{border-color:#ffffff0f;color:#fff}.theme-dark .search-result:hover{background:#3399ff1f}.theme-dark .pitcher-name{color:#fff}.theme-dark .pitcher-team{color:#ffffff80}.theme-dark .batch-header{background:#1c1c26;border-color:#ffffff14;color:#fff}.theme-dark .batch-toolbar{background:#262633;border-color:#ffffff14}.theme-dark .fill-lineups-btn{background:#39f;border:none;color:#fff}.theme-dark .batch-matchup-row{background:#262633;border-color:#ffffff1a;color:#fff}.theme-dark .add-matchup-btn{background:#262633;border-color:#ffffff26;color:#39f}.theme-dark .remove-btn{color:#fff6}.theme-dark .remove-btn:hover{color:#ff3b30}.theme-dark .analyze-btn{background:#39f;border:none;color:#fff}.theme-dark .clear-btn{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .results-section{background:#1c1c26;border-color:#ffffff14}.theme-dark .results-header{border-color:#ffffff14;color:#fff}.theme-dark .results-summary{color:#fff9}.theme-dark .strategic-analysis-btn{background:#39f;color:#fff}.theme-dark .table-container{background:#1c1c26}.theme-dark .predictions-table{color:#fff}.theme-dark .predictions-table thead{background:#262633}.theme-dark .predictions-table th{background:#262633;border-color:#ffffff14;color:#fffc}.theme-dark .predictions-table td{border-color:#ffffff0f;color:#fff}.theme-dark .predictions-table tbody tr{background:#1c1c26}.theme-dark .predictions-table tbody tr:nth-child(2n){background:#1a1a28}.theme-dark .predictions-table tbody tr:hover{background:#3399ff14}.theme-dark .column-selector{background:#1c1c26;border-color:#ffffff14}.theme-dark .column-selector-header{color:#fff}.theme-dark .column-checkbox{color:#fffc}.theme-dark .dashboard-filters{background:#1c1c26;border-color:#ffffff14}.theme-dark .filter-grid{color:#fff}.theme-dark .filter-checkbox{color:#fffc}.theme-dark .clear-filters-btn{background:#262633;border-color:#ffffff26;color:#fff}.theme-dark .filter-status{color:#ffffff80}.theme-dark .fallback-info-panel{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-dark .empty-state{color:#ffffff80}.theme-dark .pinheads-playhouse .loading-container{color:#ffffffb3}.theme-dark .pinheads-playhouse .loading-spinner{border-color:#39f #ffffff1a #ffffff1a}.theme-dark .pinheads-playhouse .error-container,.theme-dark .pinheads-playhouse .error-message{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.theme-dark .trend-toggle-group{background:#1c1c26;border-color:#ffffff14}.theme-dark .trend-toggle{background:#262633;border-color:#ffffff1a;color:#ffffffb3}.theme-dark .trend-toggle.active{background:#39f;color:#fff}.theme-dark .context-summary{background:#262633;color:#ffffffb3}.pai-card{background:#0d1a2e;border:1px solid #40485d2e;border-left:3px solid;border-radius:8px;cursor:pointer;display:flex;min-height:100px;overflow:hidden;position:relative;touch-action:none;transition:background .15s ease;-webkit-user-select:none;user-select:none}.pai-card:before{background-image:var(--team-logo);background-repeat:no-repeat;background-size:contain;content:"";filter:grayscale(30%);height:110px;opacity:.06;pointer-events:none;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:110px;z-index:0}.pai-card:hover{background:#121d33!important}.pai-card-menu-overlay{animation:fadeIn .2s ease-out;background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.pai-card-menu{animation:popIn .2s ease-out;background:#0f1930;border:1px solid #40485d;border-radius:8px;box-shadow:0 8px 32px #0009;left:50%;max-height:80vh;max-width:400px;overflow-y:auto;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.pai-card-menu-variants{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.pai-variant-btn{background:#a3a6ff1a;border:1px solid #a3a6ff4d;border-radius:4px;color:#a3a6ff;cursor:pointer;font-size:12px;font-weight:600;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.pai-variant-btn:hover{background:#a3a6ff;color:#060e20}.pai-variant-btn:active{transform:scale(.95)}.pai-modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.pai-modal{animation:popIn .25s ease-out;background:#0a1525;border:1px solid #40485d66;border-radius:12px;box-shadow:0 12px 48px #000000b3;left:50%;max-height:85vh;max-width:640px;overflow-y:auto;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:92%;z-index:1000}.pai-modal::-webkit-scrollbar{width:5px}.pai-modal::-webkit-scrollbar-track{background:#060e20}.pai-modal::-webkit-scrollbar-thumb{background:#40485d;border-radius:3px}.pai-modal-header{align-items:center;background:#0d1a2e;border-bottom:1px solid #40485d4d;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pai-modal-close{background:none;border:none;border-radius:4px;color:#a3aac4;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .15s ease}.pai-modal-close:hover{background:#40485d4d;color:#dee5ff}.pai-modal-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 20px}.pai-modal-panel{background:#0f193099;border:1px solid #40485d33;border-radius:8px;padding:14px}.pai-modal-panel-title{color:#a3a6ff;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.pai-modal-stat-label{color:#a3aac4;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.pai-modal-stat-value{color:#dee5ff;font-size:22px;font-weight:900;letter-spacing:-.02em}.pai-modal-context-row{align-items:center;border-bottom:1px solid #40485d1f;color:#a3aac4;display:flex;font-size:12px;justify-content:space-between;padding:5px 0}.pai-modal-context-row:last-child{border-bottom:none}.pai-modal-bento{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 20px 20px}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:600px){.pai-modal-grid-2{grid-template-columns:1fr}.pai-modal{max-height:90vh;width:96%}}.pai-wx-strip{align-items:center;background:#0003;border-radius:4px;color:#8b949e;display:flex;flex-shrink:0;font-size:9px;gap:5px;height:32px;margin-bottom:8px;overflow:hidden;padding:0 6px}.pai-wx-emoji{flex-shrink:0;font-size:13px;line-height:1}.pai-wx-temp{color:#dee5ff;flex-shrink:0;font-size:11px;font-weight:700}.pai-wx-sep{color:#a3aac44d;flex-shrink:0}.pai-wx-details{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pai-wx-diamond{flex-shrink:0;height:24px;overflow:hidden;position:relative;width:24px}.pai-wx-diamond .wind-diagram-container{height:24px!important;width:24px!important}.pai-wx-diamond .arrow-layer svg{height:1.2em!important;width:1.2em!important}.pai-wx-factor{flex-shrink:0;font-size:9px;font-weight:700;white-space:nowrap}.pai-wx-factor.out{color:#4ade80}.pai-wx-factor.in{color:#f87171}.pai-wrapper *,.pai-wrapper :after,.pai-wrapper :before{box-sizing:border-box}.pai-wrapper{background:#060e20;color:#dee5ff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 90px)}.pai-sidebar{align-self:flex-start;background:#0f1930;border-right:1px solid #192540;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 90px);overflow-x:hidden;overflow-y:auto;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;transition:width .25s ease,padding .25s ease;width:208px;z-index:10}.pai-sidebar.collapsed{border-right:none;overflow:hidden;padding:0;width:0}.pai-sidebar-toggle{background:#1a2540;border:1px solid #40485d59;border-left:none;border-radius:0 6px 6px 0;box-shadow:3px 0 10px #0000004d;color:#a3aac4;cursor:pointer;font-size:16px;left:0;line-height:1;padding:10px 4px;position:fixed;top:50%;transform:translateY(-50%);transition:background .15s ease;z-index:100}.pai-sidebar-toggle:hover{background:#1f2b49;color:#dee5ff}.pai-sidebar-overlay{display:none}.pai-sidebar::-webkit-scrollbar{width:5px}.pai-sidebar::-webkit-scrollbar-track{background:#060e20}.pai-sidebar::-webkit-scrollbar-thumb{background:#40485d;border-radius:3px}.pai-sidebar-section-title{color:#a3a6ff;font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;padding:0 12px;text-transform:uppercase}.pai-nav-item{align-items:center;border-radius:4px;color:#a3aac4;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:8px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pai-nav-item:hover:not(.active){background:#19254080}.pai-nav-item.active{background:#192540;border-right:2px solid #a3a6ff;color:#a3a6ff}.pai-filter-label{color:#a3aac4;display:block;font-size:9px;font-weight:700;margin-bottom:4px;padding:0 4px;text-transform:uppercase}.pai-select{background:#091328;border:1px solid #40485d99;border-radius:6px;color:#dee5ff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;padding:7px 10px;transition:border-color .15s ease;width:100%}.pai-select:focus{border-color:#a3a6ff80;outline:none}.pai-select option{background:#0f1930;color:#dee5ff}.pai-range{-webkit-appearance:none;appearance:none;background:#40485d;border-radius:2px;cursor:pointer;height:3px;margin:6px 0;outline:none;width:100%}.pai-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#a3a6ff;border-radius:50%;cursor:pointer;height:13px;-webkit-transition:background .15s ease;transition:background .15s ease;width:13px}.pai-range::-webkit-slider-thumb:active{background:#b5b8ff}.pai-range::-moz-range-thumb{background:#a3a6ff;border:none;border-radius:50%;cursor:pointer;height:13px;-moz-transition:background .15s ease;transition:background .15s ease;width:13px}.pai-sidebar-btn{background:#192540;border:none;border-radius:4px;color:#a3aac4;cursor:pointer;font-size:12px;font-weight:700;padding:8px 0;transition:all .15s ease;width:100%}.pai-sidebar-btn:hover{background:#1f2b49;color:#dee5ff}.pai-sidebar-btn:active{background:#141f38}.pai-main{background:#060e20;flex:1 1;min-width:0;padding:24px}.pai-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pai-section-title{color:#dee5ff;font-size:16px;font-weight:700;letter-spacing:-.01em}.pai-refresh-btn{background:#141f38;border:1px solid #40485d33;border-radius:4px;color:#a3aac4;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.pai-refresh-btn:hover{background:#1f2b49;color:#dee5ff}.pai-group-title{align-items:center;color:#a3aac4;display:flex;font-size:10px;font-weight:900;gap:6px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.pai-group-title.strong-buys{color:#69f6b8}.pai-group-title.moderate{color:#a3a6ff}.pai-group-title.all{color:#a3aac4}.pai-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.pai-loading{color:#a3aac4;font-size:14px;grid-column:1/-1;padding:2rem;text-align:center}.pai-toast{animation:slideIn .3s ease-out;background:#006c49;border-radius:6px;bottom:20px;box-shadow:0 4px 12px #0006;color:#69f6b8;font-size:13px;font-weight:600;padding:12px 16px;position:fixed;right:20px;z-index:1000}.pai-divider{border-top:1px solid #40485d33;margin:8px 12px}.pai-date-row{align-items:center;display:flex;gap:4px;margin-bottom:6px}.pai-date-nav-btn{background:#a3a6ff14;border:1px solid #a3a6ff33;border-radius:5px;color:#a3a6ff;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:4px 8px;transition:all .15s ease}.pai-date-nav-btn:hover:not(:disabled){background:#a3a6ff33;color:#dee5ff}.pai-date-nav-btn:disabled{cursor:default;opacity:.25}.pai-date-select{appearance:none;-webkit-appearance:none;background:#0c1a30;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23a3a6ff' opacity='.5'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid #a3a6ff40;border-radius:5px;color:#a3a6ff;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;min-width:0;outline:none;padding:5px 22px 5px 8px;transition:border-color .15s ease}.pai-date-select:focus,.pai-date-select:hover{border-color:#a3a6ff80;color:#dee5ff}.pai-date-select option{background:#0c1a30;color:#a3aac4}.pai-date-today-btn{background:#a3a6ff1a;border:1px solid #a3a6ff40;border-radius:5px;color:#a3a6ff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 0;transition:all .15s ease;width:100%}.pai-date-today-btn:hover{background:#a3a6ff40;color:#dee5ff}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pai-summary-strip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:10px 16px}.pai-summary-item{align-items:center;display:flex;flex-direction:column;gap:2px}.pai-summary-value{color:#dee5ff;font-size:18px;font-weight:700}.pai-summary-label{color:#64748b;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.pai-toggle-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#a3aac4;cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:5px 8px;transition:all .15s;white-space:nowrap}.pai-toggle-btn:hover:not(:disabled){background:#ffffff1f;color:#dee5ff}.pai-toggle-btn.active{background:#a3a3ff2e;border-color:#a3a3ff80;color:#a3a6ff}.pai-toggle-btn:disabled{cursor:not-allowed;opacity:.35}@media (max-width:1280px){.pai-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pai-sidebar{bottom:0;box-shadow:4px 0 24px #0009;height:100vh;left:0;position:fixed;top:0;transform:translateX(0);transition:transform .25s ease;width:260px;z-index:501}.pai-sidebar.collapsed{border-right:1px solid #192540;box-shadow:none;overflow-y:auto;padding:16px 0;transform:translateX(-100%);width:260px}.pai-sidebar-toggle{z-index:502}.pai-sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:500}.pai-main{padding:16px}.pai-grid{grid-template-columns:1fr}.pai-section-title{font-size:14px}}.exp-panel{display:flex;flex-direction:column;gap:16px}.exp-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.exp-view-btn{background:#ffffff0f;border:1px solid #40485d80;border-radius:999px;color:#a3aac4;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.exp-view-btn:hover{background:#ffffff1a;color:#e2e8f0}.exp-view-btn.active{background:#a3a3ff2e;border-color:#a3a3ff80;color:#a3a6ff;font-weight:600}.exp-sub-panel{gap:16px}.exp-controls,.exp-sub-panel{display:flex;flex-direction:column}.exp-controls{gap:8px}.exp-control-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.exp-control-group{display:flex;flex-direction:column;gap:4px}.exp-summary-strip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:10px 14px}.exp-summary-count{color:#e2e8f0;font-weight:600;white-space:nowrap}.exp-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.exp-type-chip{background:#0000;border:1px solid #a3aac466;border-radius:12px;color:#a3aac4;cursor:pointer;font-size:12px;padding:3px 10px;transition:all .15s}.exp-type-chip:hover{background:#ffffff14;color:#e2e8f0}.exp-type-chip.active{background:#a3a3ff33;border-color:#a3a3ff80;color:#a3a6ff}.exp-summary-validation{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.exp-val-badge{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.exp-val-badge.validated{background:#00ff881f;color:#0f8}.exp-val-badge.watchlist{background:#ffc1071f;color:#ffc107}.exp-val-badge.unvalidated{background:#ffffff0f;color:#a3aac4}.exp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.exp-card{background:#ffffff0a;border:1px solid #40485d66;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s}.exp-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.exp-headline{color:#e2e8f0;flex:1 1;font-size:14px;font-weight:600;line-height:1.3}.exp-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.exp-badge{border:1px solid;border-radius:8px;font-size:10px;font-weight:600;padding:2px 7px;text-transform:capitalize;white-space:nowrap}.exp-badge-type{background:#7eb6ff1a;border-color:#7eb6ff66;color:#7eb6ff}.exp-player-line{align-items:center;color:#a3aac4;display:flex;flex-wrap:wrap;font-size:13px;gap:4px}.exp-player-name{color:#e2e8f0;font-weight:600}.exp-team{color:#a3aac4;font-size:12px}.exp-vs{color:#64748b;font-size:12px}.exp-pitcher{color:#c4c8d8;font-weight:500}.exp-metrics{grid-gap:8px;background:#ffffff08;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:8px 10px}.exp-metric{align-items:center;display:flex;flex-direction:column;gap:2px}.exp-metric-value{color:#e2e8f0;font-size:16px;font-weight:700}.exp-metric-label{color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.exp-reason{color:#a3aac4;font-size:12px;line-height:1.5;margin:0}.exp-evidence{border-top:1px solid #40485d4d;display:flex;flex-direction:column;gap:4px;padding-top:8px}.exp-evidence-row{display:flex;font-size:12px;gap:8px;justify-content:space-between}.exp-evidence-label{color:#64748b}.exp-evidence-value{color:#c4c8d8;font-weight:500;text-align:right}.exp-expand-btn{background:#0000;border:none;color:#7eb6ff;cursor:pointer;font-size:12px;padding:2px 0;text-align:left}.exp-expand-btn:hover{color:#a3c7ff}.exp-pitcher-context{grid-gap:6px;border-top:1px solid #40485d4d;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.exp-pitcher-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.exp-pitcher-stat-value{color:#c4c8d8;font-size:13px;font-weight:600}.exp-pitcher-stat-label{color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.exp-catalog-note{color:#64748b;flex:1 1;font-size:12px;margin:0}.exp-backtest-note{background:#ffffff08;border:1px solid #40485d4d;border-radius:6px;color:#64748b;font-size:12px;padding:10px 14px}.exp-backtest-list{display:flex;flex-direction:column;gap:8px}.exp-backtest-section-title{color:#a3a6ff;font-size:12px;font-weight:700;letter-spacing:.06em;margin:8px 0 4px;text-transform:uppercase}.exp-backtest-row{background:#ffffff08;border:1px solid #40485d4d;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.exp-backtest-name{color:#e2e8f0;font-size:13px;font-weight:600}.exp-backtest-stats{display:flex;flex-wrap:wrap;gap:16px}.ios-mlb-page{background:var(--ios-bg-base,#000);color:var(--ios-text-primary,#fff);gap:16px;padding:16px}.ios-mlb-page-title{color:#fff;color:var(--ios-text-primary,#fff);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;margin-bottom:8px}.ios-mlb-pill-tabs{padding:0 0 8px}.ios-mlb-pill-tab{background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);color:#fff9;color:var(--ios-text-secondary,#fff9);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-weight:500}.ios-mlb-pill-tab:active{transform:scale(.98)}.ios-mlb-pill-tab.active{background:var(--ios-accent,#39f);border-color:#39f;border-color:var(--ios-accent,#39f)}.ios-mlb-tab-content{background:#0000;display:flex;flex:1 1;flex-direction:column}.ios-mlb-empty,.ios-mlb-loading{align-items:center;color:#fff9;color:var(--ios-text-secondary,#fff9);display:flex;font-size:16px;height:200px;justify-content:center;text-align:center}.ios-mlb-row-list{background:#ffffff1a;background:var(--ios-border,#ffffff14);border-radius:12px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ios-mlb-data-row{background:#ffffff0d;background:var(--ios-bg-card,#ffffff0d);justify-content:space-between;padding:12px 16px}.ios-mlb-data-row:active{background:#ffffff14;background:var(--ios-bg-elevated,#ffffff1a)}.ios-mlb-data-row:first-child{border-radius:12px 12px 0 0}.ios-mlb-data-row:last-child{border-radius:0 0 12px 12px}.ios-mlb-data-row .row-left{display:flex;flex:1 1;flex-direction:column;gap:4px}.ios-mlb-data-row .player-name{color:#fff;color:var(--ios-text-primary,#fff);font-size:16px;font-weight:600}.ios-mlb-data-row .player-meta,.ios-mlb-data-row .player-name{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.ios-mlb-data-row .player-meta{color:#fff9;color:var(--ios-text-secondary,#fff9);font-size:13px}.ios-mlb-data-row .row-right{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:16px}.ios-mlb-data-row .stat-box{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:50px}.ios-mlb-data-row .stat-box .stat-label{color:#fff9;color:var(--ios-text-secondary,#fff9);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ios-mlb-data-row .stat-box .stat-value{color:#39f;color:var(--ios-accent,#39f);font-size:14px;font-weight:600}.ios-bottom-sheet-content-wrapper{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;gap:16px;padding:20px 16px}.player-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.player-name-large{color:#fff;color:var(--ios-text-primary,#fff);font-size:24px;font-weight:700}.player-team-large{color:#fff9;color:var(--ios-text-secondary,#fff9);font-size:14px}.stats-boxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.stat-box-large{align-items:center;background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.stat-box-large .stat-label{color:#fff9;color:var(--ios-text-secondary,#fff9);font-size:12px;font-weight:500;letter-spacing:.3px;text-align:center;text-transform:uppercase}.stat-box-large .stat-value{color:#39f;color:var(--ios-accent,#39f);font-size:18px;font-weight:700}.player-details{background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#fff9;color:var(--ios-text-secondary,#fff9);font-size:13px;font-weight:500}.detail-value{color:#fff;color:var(--ios-text-primary,#fff);font-size:14px;font-weight:600}.streak-history-section{display:flex;flex-direction:column;gap:12px}.section-title{color:#fff;color:var(--ios-text-primary,#fff);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bar-chart{align-items:flex-end;background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:10px;display:flex;gap:12px;height:150px;justify-content:space-around;padding:16px 8px}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%}.bar-container{align-items:flex-end;background:#ffffff14;display:flex;flex:1 1;max-width:40px}.bar-container,.bar-fill{border-radius:6px;width:100%}.bar-fill{background:linear-gradient(180deg,#39f,#2080dd);background:linear-gradient(180deg,var(--ios-accent,#39f) 0,#2080dd 100%);min-height:4px;transition:height .3s ease}.bar-label{color:#fff9;color:var(--ios-text-secondary,#fff9);font-size:11px;font-weight:500;white-space:nowrap}.bar-value{color:#39f;color:var(--ios-accent,#39f);font-size:12px;font-weight:600;text-align:center}:root{--ios-bg-base:#000;--ios-bg-card:#ffffff0d;--ios-bg-elevated:#ffffff14;--ios-border:#ffffff1a;--ios-text-primary:#fff;--ios-text-secondary:#fff9;--ios-accent:#39f}.theme-light{--ios-bg-base:#f5f5f7;--ios-bg-card:#fff;--ios-bg-elevated:#f2f2f7;--ios-border:#d1d1d6;--ios-text-primary:#000;--ios-text-secondary:#999;--ios-accent:#007aff}.theme-light .ios-mlb-data-row{background:#ffffff0d;background:var(--ios-bg-card)}.theme-light .ios-mlb-row-list{background:#ffffff1a;background:var(--ios-border)}.ios-milestone-filters{display:flex;gap:8px;padding:0 0 8px}.ios-milestone-filter-pill{align-items:center;background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:20px;color:#fff9;color:var(--ios-text-secondary,#fff9);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-weight:500;gap:4px;padding:6px 14px;white-space:nowrap}.ios-milestone-filter-pill .pill-icon{font-size:13px}.ios-milestone-table-wrap{-webkit-overflow-scrolling:touch;background:#ffffff0d;background:var(--ios-bg-card,#ffffff0d);border:1px solid #ffffff14;border:1px solid var(--ios-border,#ffffff14);border-radius:12px;overflow-x:auto}.ios-milestone-table-wrap::-webkit-scrollbar{display:none}.ios-milestone-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;min-width:520px;width:100%}.ios-milestone-table thead th{background:#ffffff0d;background:var(--ios-bg-card,#ffffff0d);border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.4px;padding:10px 8px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.ios-milestone-table thead th:first-child{padding-left:12px;text-align:center;width:28px}.ios-milestone-table thead th.col-right{text-align:right}.ios-milestone-table thead th.col-center{text-align:center}.ios-milestone-table tbody tr{cursor:pointer;transition:background .15s ease}.ios-milestone-table tbody tr:active{background:#ffffff14}.ios-milestone-table tbody tr:not(:last-child) td{border-bottom:1px solid #ffffff0d}.ios-milestone-table td{color:#fff;color:var(--ios-text-primary,#fff);font-size:13px;font-weight:500;padding:9px 8px;vertical-align:middle;white-space:nowrap}.ios-milestone-table td:first-child{color:#fff6;font-size:12px;font-weight:600;padding-left:12px;text-align:center;width:28px}.ios-milestone-table td.col-right{text-align:right}.ios-milestone-table td.col-center{text-align:center}.ios-milestone-table .cell-player{font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis}.ios-milestone-team-badge{background:#ffffff1a;border-radius:3px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:1px 5px}.ios-milestone-stat-badge{color:#ffffffb3;font-size:12px;font-weight:600}.ios-milestone-table .cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ios-milestone-table .cell-now{color:#fff}.ios-milestone-table .cell-target{color:#39f;color:var(--ios-accent,#39f)}.ios-milestone-table .cell-away{font-weight:700}.ios-milestone-table .cell-eg{color:#fff9}.ios-milestone-table .cell-heat{font-size:14px;letter-spacing:-1px}.ios-milestone-table .cell-conf{font-size:12px;font-weight:600}.ios-milestone-sheet-content{display:flex;flex-direction:column;gap:14px;padding:16px}.ios-milestone-player-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ios-milestone-player-name{color:#fff;font-size:18px;font-weight:700}.ios-milestone-header-team-badge{background:#39f3;color:#39f}.ios-milestone-header-stat-badge,.ios-milestone-header-team-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.ios-milestone-header-stat-badge{background:#fa03;color:#fa0}.ios-milestone-progress-section{background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:12px;padding:14px}.ios-milestone-progress-numbers{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.ios-milestone-progress-col{align-items:center;display:flex;flex-direction:column;gap:2px}.ios-milestone-progress-col .progress-label{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ios-milestone-progress-col .progress-value{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:800}.progress-current{color:#fff}.progress-target{color:#39f;color:var(--ios-accent,#39f)}.progress-away{font-size:26px}.progress-arrow{color:#ffffff4d;font-size:20px;margin-top:14px}.ios-milestone-progress-bar-wrap{align-items:center;display:flex;flex-direction:column;gap:6px}.ios-milestone-progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.ios-milestone-progress-fill{background:linear-gradient(90deg,#39f,#4f4);border-radius:4px;height:100%;transition:width .4s ease}.ios-milestone-progress-pct{color:#fff9;font-size:12px;font-weight:600}.ios-milestone-analysis-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.ios-milestone-analysis-card{align-items:center;background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 8px}.ios-milestone-analysis-card .analysis-card-label{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:.4px;text-align:center;text-transform:uppercase}.ios-milestone-analysis-card .analysis-card-value{font-feature-settings:"tnum";color:#fff;font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.ios-milestone-momentum-badge{align-items:center;background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:10px;display:flex;gap:8px;padding:10px 14px}.ios-milestone-momentum-badge .momentum-emoji{font-size:18px}.ios-milestone-momentum-badge .momentum-label{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px}.ios-milestone-momentum-badge .momentum-detail{color:#ffffff80;font-size:12px;font-weight:500;margin-left:auto}.ios-milestone-heat-badge{align-items:center;background:#ffffff14;background:var(--ios-bg-elevated,#ffffff14);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:10px;display:flex;gap:8px;padding:10px 14px}.ios-milestone-heat-badge .heat-emoji{font-size:18px}.ios-milestone-heat-badge .heat-label{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px}.ios-milestone-alerts{display:flex;flex-direction:column;gap:6px}.ios-milestone-alert-badge{background:#ffaa001f;border:1px solid #ffaa0040;border-radius:8px;color:#fa0;font-size:13px;font-weight:500;padding:8px 12px}.ios-mlb-page{background:#000;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:0;width:100%}.ios-mlb-page-title{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;padding:20px 16px 0}.ios-mlb-pill-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:0 16px 16px;scroll-behavior:smooth}.ios-mlb-pill-tabs::-webkit-scrollbar{display:none}.ios-mlb-pill-tab{background:#1c1c1e;border:none;border-radius:20px;color:#999;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ios-mlb-pill-tab:active{transform:scale(.95)}.ios-mlb-pill-tab.active{background:#39f;color:#fff}.ios-mlb-filter-pills{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:0 16px 16px}.ios-mlb-filter-pills::-webkit-scrollbar{display:none}.ios-mlb-filter-pill{background:#0000;border:1px solid #333;border-radius:16px;color:#999;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ios-mlb-filter-pill:active{transform:scale(.95)}.ios-mlb-filter-pill.active{background:#3399ff1a;border-color:#39f;color:#39f}.ios-mlb-data-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0}.ios-mlb-data-list::-webkit-scrollbar{width:4px}.ios-mlb-data-list::-webkit-scrollbar-track{background:#0000}.ios-mlb-data-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.ios-mlb-data-row{align-items:center;border-bottom:.5px solid #333;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.ios-mlb-data-row:active{background:#ffffff0d}.ios-mlb-row-rank{flex-shrink:0;width:40px}.ios-rank-badge{align-items:center;background:#1c1c1e;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.ios-mlb-row-info{flex:1 1;min-width:0}.ios-player-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-player-secondary{align-items:center;color:#999;display:flex;font-size:12px;gap:8px}.ios-team-badge{background:#1c1c1e;border-radius:4px;font-weight:600;letter-spacing:.5px;padding:2px 6px}.ios-vs-pitcher{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-hand-badge{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 4px}.ios-hand-r{background:#ff3b3033;color:#ff3b30}.ios-hand-l{background:#34c75933;color:#34c759}.ios-mlb-row-metric{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;width:80px}.ios-metric-value{color:#fff;font-size:16px;font-weight:700;min-width:40px;text-align:right}.ios-metric-bar-container{background:#333;border-radius:2px;height:4px;overflow:hidden;width:100%}.ios-metric-bar{border-radius:2px;height:100%;transition:width .3s ease}.ios-row-chevron{color:#666;flex-shrink:0;font-size:20px;margin-left:4px}.ios-loading-state{color:#999;font-size:15px}.ios-empty-state,.ios-loading-state{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.ios-empty-state{flex-direction:column;text-align:center}.ios-empty-icon{font-size:48px;margin-bottom:16px}.ios-empty-text{color:#999;font-size:15px}.ios-player-detail-sheet{padding:24px 16px;width:100%}.ios-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ios-stat-box{background:#1c1c1e;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:center}.ios-stat-label{color:#999;font-size:12px;font-weight:500;letter-spacing:.3px}.ios-stat-value{color:#fff;font-size:18px;font-weight:700}.ios-stat-unit{color:#666;font-size:13px;margin-left:2px}@media (prefers-color-scheme:dark){.ios-mlb-page{background:#000;color:#fff}}@supports (padding:max(0px)){.ios-mlb-page{padding-bottom:max(0px,env(safe-area-inset-bottom))}.ios-mlb-data-row,.ios-mlb-filter-pills,.ios-mlb-page-title,.ios-mlb-pill-tabs{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.mma-event-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.mma-event-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.mma-event-poster{background-color:#1a1a1a;height:280px;overflow:hidden;position:relative;width:100%}.mma-event-poster img{height:100%;object-fit:cover;object-position:center top;width:100%}.mma-event-org-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.mma-event-info{padding:16px}.mma-event-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a202c;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden}.mma-event-date{color:#718096;font-size:14px;margin:0 0 8px}.mma-event-countdown{background-color:#e2e8f0;border-radius:4px;color:#4a5568;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.mma-event-countdown.today{background-color:#c6f6d5;color:#22543d}.mma-event-countdown.tomorrow{background-color:#fefcbf;color:#744210}.mma-event-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.mma-event-status.past{background-color:#e2e8f0;color:#718096}@media (max-width:768px){.mma-event-poster{height:220px}.mma-event-name{font-size:14px}.mma-event-date{font-size:13px}}.theme-ios .mma-event-card{background-color:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-ios .mma-event-card:hover{box-shadow:0 6px 16px #0006}.theme-ios .mma-event-poster{background-color:var(--ios-bg-app)}.theme-ios .mma-event-name{color:var(--ios-text-primary)}.theme-ios .mma-event-date{color:var(--ios-text-secondary)}.theme-ios .mma-event-countdown{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-event-countdown.today{background-color:#00d97326;color:var(--ios-tier-elite)}.theme-ios .mma-event-countdown.tomorrow{background-color:#ffd60026;color:var(--ios-gold)}.theme-ios .mma-event-status.past{background-color:#ffffff1a;color:var(--ios-text-tertiary)}.theme-dark .mma-event-card{background-color:var(--ios-bg-card);box-shadow:0 2px 8px #0000004d}.theme-dark .mma-event-card:hover{box-shadow:0 6px 16px #0006}.theme-dark .mma-event-poster{background-color:var(--ios-bg-app)}.theme-dark .mma-event-name{color:var(--ios-text-primary)}.theme-dark .mma-event-date{color:var(--ios-text-secondary)}.theme-dark .mma-event-countdown{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-event-countdown.today{background-color:#00d97326;color:var(--ios-tier-elite)}.theme-dark .mma-event-countdown.tomorrow{background-color:#ffd60026;color:var(--ios-gold)}.theme-dark .mma-event-status.past{background-color:#ffffff1a;color:var(--ios-text-tertiary)}.mma-upcoming-events{margin-bottom:32px}.mma-section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.mma-section-header h3{color:#1a202c;font-size:20px;font-weight:700;margin:0}.mma-event-count{background-color:#f7fafc;border-radius:16px;color:#718096;font-size:14px;padding:4px 12px}.mma-events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mma-events-loading{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mma-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#c9302c;height:40px;width:40px}.mma-events-loading p{color:#718096;font-size:14px;margin-top:16px}.mma-events-empty{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:center;padding:60px 20px}.mma-events-empty p{color:#718096;font-size:16px;margin:0}@media (max-width:768px){.mma-events-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mma-section-header h3{font-size:18px}}.theme-ios .mma-section-header{border-bottom-color:#ffffff1a}.theme-ios .mma-section-header h3{color:var(--ios-text-primary)}.theme-ios .mma-event-count{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-events-loading{background-color:var(--ios-bg-card)}.theme-ios .mma-loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .mma-events-loading p{color:var(--ios-text-secondary)}.theme-ios .mma-events-empty{background-color:var(--ios-bg-card)}.theme-ios .mma-events-empty p{color:var(--ios-text-secondary)}.theme-dark .mma-section-header{border-bottom-color:#ffffff1a}.theme-dark .mma-section-header h3{color:var(--ios-text-primary)}.theme-dark .mma-event-count{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-events-loading{background-color:var(--ios-bg-card)}.theme-dark .mma-loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .mma-events-loading p{color:var(--ios-text-secondary)}.theme-dark .mma-events-empty{background-color:var(--ios-bg-card)}.theme-dark .mma-events-empty p{color:var(--ios-text-secondary)}.mma-past-events{margin-bottom:32px}.mma-past-events .mma-section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.mma-past-events .mma-section-header h3{color:#1a202c;font-size:20px;font-weight:700;margin:0}.mma-events-grid.past{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mma-show-more{display:flex;justify-content:center;margin-top:24px}.mma-show-more-btn{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .2s ease}.mma-show-more-btn:hover:not(:disabled){background-color:#edf2f7;border-color:#cbd5e0}.mma-show-more-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.mma-events-grid.past{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.theme-ios .mma-past-events .mma-section-header{border-bottom-color:#ffffff1a}.theme-ios .mma-past-events .mma-section-header h3{color:var(--ios-text-primary)}.theme-ios .mma-show-more-btn{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .mma-show-more-btn:hover:not(:disabled){background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-dark .mma-past-events .mma-section-header{border-bottom-color:#ffffff1a}.theme-dark .mma-past-events .mma-section-header h3{color:var(--ios-text-primary)}.theme-dark .mma-show-more-btn{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .mma-show-more-btn:hover:not(:disabled){background-color:var(--ios-bg-elevated);border-color:#ffffff26}.mma-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.mma-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.mma-modal-close{align-items:center;background-color:#0000001a;border:none;border-radius:50%;color:#4a5568;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:10}.mma-modal-close:hover{background-color:#0003;color:#1a202c}.mma-modal-header{background-color:#f8f9fa;border-bottom:3px solid;display:flex;gap:24px;padding:24px}.mma-modal-poster{background-color:#1a1a1a;border-radius:8px;flex-shrink:0;height:200px;overflow:hidden;width:160px}.mma-modal-poster img{height:100%;object-fit:cover;width:100%}.mma-modal-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.mma-modal-org-badge{align-self:flex-start;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.mma-modal-info h2{color:#1a202c;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.mma-modal-date{color:#718096;font-size:16px;margin:0 0 12px}.mma-modal-countdown{align-self:flex-start;background-color:#e2e8f0;border-radius:6px;color:#4a5568;display:inline-block;font-size:14px;font-weight:600;padding:6px 14px}.mma-modal-countdown.today{background-color:#c6f6d5;color:#22543d}.mma-modal-body{padding:24px}.mma-modal-empty,.mma-modal-error,.mma-modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.mma-modal-loading .mma-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#c9302c;height:40px;width:40px}.mma-modal-empty p,.mma-modal-error p,.mma-modal-loading p{color:#718096;font-size:14px;margin-top:16px}.mma-modal-error p{color:#c53030}.mma-fight-card-table{overflow-x:auto}.mma-fight-card-table table{border-collapse:collapse;font-size:14px;width:100%}.mma-fight-card-table thead{background-color:#1a202c}.mma-fight-card-table th{color:#fff;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.mma-fight-card-table td{border-bottom:1px solid #e2e8f0;padding:14px 16px}.mma-fight-card-table tbody tr:hover{background-color:#f7fafc}.mma-fight-card-table tbody tr.clickable-fight-row{cursor:pointer;transition:all .2s ease}.mma-fight-card-table tbody tr.clickable-fight-row:hover{background-color:#e8f4fd;box-shadow:inset 0 0 0 2px #3182ce}.mma-fight-card-table tbody tr.clickable-fight-row:active{background-color:#bee3f8}.mma-fight-card-table .weight-col{color:#718096;font-size:12px;width:140px}.mma-fight-card-table .fighter-col{color:#1a202c;cursor:pointer;font-weight:600;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.mma-fight-card-table .fighter-col:hover{background-color:#f0f4f8}.mma-fight-card-table .fighter-col.right{text-align:right}.mma-fight-card-table .fighter-col.left{text-align:left}.mma-fight-card-table .fighter-col.long-pressing{background-color:#c9302c1a;box-shadow:inset 0 0 0 2px #c9302c80;transform:scale(1.02)}.mma-fight-card-table .fighter-col.in-scratchpad{background-color:#38a1691a;box-shadow:inset 0 0 0 2px #38a169}.mma-fight-card-table .fighter-col.in-scratchpad:after{background-color:#38a169;border-radius:50%;content:"";height:8px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.mma-fight-card-table .fighter-col.right.in-scratchpad:after{right:8px}.mma-fight-card-table .fighter-col.left.in-scratchpad:after{left:8px}.mma-fight-card-table .vs-col{color:#718096;font-weight:500;text-align:center;width:40px}.mma-fight-card-table .result-col{color:#4a5568;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mma-fight-card-table .round-col{color:#718096;text-align:center;width:50px}@media (max-width:768px){.mma-modal-header{align-items:center;flex-direction:column;text-align:center}.mma-modal-poster{height:175px;width:140px}.mma-modal-info{align-items:center}.mma-modal-countdown,.mma-modal-org-badge{align-self:center}.mma-modal-info h2{font-size:20px}.mma-fight-card-table table{font-size:12px}.mma-fight-card-table td,.mma-fight-card-table th{padding:10px 8px}.mma-fight-card-table .weight-col{font-size:10px;width:80px}}.theme-ios .mma-modal-overlay{background-color:#000000d9}.theme-ios .mma-modal-content{background-color:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-ios .mma-modal-close{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-modal-close:hover{background-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .mma-modal-header{background-color:var(--ios-bg-elevated)}.theme-ios .mma-modal-poster{background-color:var(--ios-bg-app)}.theme-ios .mma-modal-info h2{color:var(--ios-text-primary)}.theme-ios .mma-modal-date{color:var(--ios-text-secondary)}.theme-ios .mma-modal-countdown{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-modal-countdown.today{background-color:#00d97326;color:var(--ios-tier-elite)}.theme-ios .mma-modal-loading .mma-loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .mma-modal-empty p,.theme-ios .mma-modal-loading p{color:var(--ios-text-secondary)}.theme-ios .mma-modal-error p{color:var(--ios-brand-mma)}.theme-ios .mma-fight-card-table thead{background-color:var(--ios-bg-app)}.theme-ios .mma-fight-card-table th{color:var(--ios-text-secondary)}.theme-ios .mma-fight-card-table td{border-bottom-color:#ffffff1a}.theme-ios .mma-fight-card-table tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-ios .mma-fight-card-table tbody tr.clickable-fight-row:hover{background-color:#3399ff1a;box-shadow:inset 0 0 0 2px var(--ios-tier-strong)}.theme-ios .mma-fight-card-table tbody tr.clickable-fight-row:active{background-color:#39f3}.theme-ios .mma-fight-card-table .weight-col{color:var(--ios-text-secondary)}.theme-ios .mma-fight-card-table .fighter-col{color:var(--ios-text-primary)}.theme-ios .mma-fight-card-table .fighter-col:hover{background-color:#ffffff0d}.theme-ios .mma-fight-card-table .fighter-col.long-pressing{background-color:#c9302b1a;box-shadow:inset 0 0 0 2px #c9302b80}.theme-ios .mma-fight-card-table .fighter-col.in-scratchpad{background-color:#00d9731a;box-shadow:inset 0 0 0 2px var(--ios-tier-elite)}.theme-ios .mma-fight-card-table .fighter-col.in-scratchpad:after{background-color:var(--ios-tier-elite)}.theme-ios .mma-fight-card-table .result-col,.theme-ios .mma-fight-card-table .round-col,.theme-ios .mma-fight-card-table .vs-col{color:var(--ios-text-secondary)}.theme-dark .mma-modal-overlay{background-color:#000000d9}.theme-dark .mma-modal-content{background-color:var(--ios-bg-card);box-shadow:0 20px 60px #00000080}.theme-dark .mma-modal-close{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-modal-close:hover{background-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .mma-modal-header{background-color:var(--ios-bg-elevated)}.theme-dark .mma-modal-poster{background-color:var(--ios-bg-app)}.theme-dark .mma-modal-info h2{color:var(--ios-text-primary)}.theme-dark .mma-modal-date{color:var(--ios-text-secondary)}.theme-dark .mma-modal-countdown{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-modal-countdown.today{background-color:#00d97326;color:var(--ios-tier-elite)}.theme-dark .mma-modal-loading .mma-loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .mma-modal-empty p,.theme-dark .mma-modal-loading p{color:var(--ios-text-secondary)}.theme-dark .mma-modal-error p{color:var(--ios-brand-mma)}.theme-dark .mma-fight-card-table thead{background-color:var(--ios-bg-app)}.theme-dark .mma-fight-card-table th{color:var(--ios-text-secondary)}.theme-dark .mma-fight-card-table td{border-bottom-color:#ffffff1a}.theme-dark .mma-fight-card-table tbody tr:hover{background-color:var(--ios-bg-elevated)}.theme-dark .mma-fight-card-table tbody tr.clickable-fight-row:hover{background-color:#3399ff1a;box-shadow:inset 0 0 0 2px var(--ios-tier-strong)}.theme-dark .mma-fight-card-table tbody tr.clickable-fight-row:active{background-color:#39f3}.theme-dark .mma-fight-card-table .weight-col{color:var(--ios-text-secondary)}.theme-dark .mma-fight-card-table .fighter-col{color:var(--ios-text-primary)}.theme-dark .mma-fight-card-table .fighter-col:hover{background-color:#ffffff0d}.theme-dark .mma-fight-card-table .fighter-col.long-pressing{background-color:#c9302b1a;box-shadow:inset 0 0 0 2px #c9302b80}.theme-dark .mma-fight-card-table .fighter-col.in-scratchpad{background-color:#00d9731a;box-shadow:inset 0 0 0 2px var(--ios-tier-elite)}.theme-dark .mma-fight-card-table .fighter-col.in-scratchpad:after{background-color:var(--ios-tier-elite)}.theme-dark .mma-fight-card-table .result-col,.theme-dark .mma-fight-card-table .round-col,.theme-dark .mma-fight-card-table .vs-col{color:var(--ios-text-secondary)}.mma-dashboard{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:24px;width:100%}.mma-dashboard-error,.mma-dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.mma-dashboard-loading .mma-loading-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#c9302c;height:48px;width:48px}.mma-dashboard-error p,.mma-dashboard-loading p{color:#718096;font-size:16px;margin-top:16px}.mma-dashboard-error button{background-color:#c9302c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:12px 24px;transition:background-color .2s ease}.mma-dashboard-error button:hover{background-color:#a71d1d}.mma-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.mma-dashboard-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0}.mma-dashboard-stats{display:flex;gap:24px}.mma-stat{align-items:center;background-color:#f7fafc;border-radius:8px;display:flex;flex-direction:column;padding:12px 20px}.mma-stat .stat-value{color:#1a202c;font-size:24px;font-weight:700}.mma-stat .stat-label{color:#718096;font-size:12px;text-transform:uppercase}.mma-view-tabs{display:flex;gap:8px;margin-bottom:24px}.mma-view-tab{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.mma-view-tab:hover{background-color:#edf2f7;border-color:#cbd5e0}.mma-view-tab.active{background-color:#c9302c;border-color:#c9302c;color:#fff}.mma-org-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:16px}.mma-org-tab{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.mma-org-tab:hover{background-color:#edf2f7}.mma-org-tab.active{background-color:#1a202c;border-color:#1a202c;color:#fff}.mma-org-tab.ufc.active{background-color:#c9302c;border-color:#c9302c}.mma-org-tab.bellator.active{background-color:#1a73e8;border-color:#1a73e8}.mma-org-tab.pfl.active{background-color:#ff6b00;border-color:#ff6b00}.mma-dashboard-content{display:flex;flex-direction:column;gap:48px}.mma-org-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.mma-org-section.ufc{border-top:4px solid #c9302c}.mma-org-section.bellator{border-top:4px solid #1a73e8}.mma-org-section.pfl{border-top:4px solid #ff6b00}.mma-org-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.mma-org-header h2{color:#1a202c;font-size:24px;font-weight:700;margin:0}.mma-org-badge{border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.mma-org-badge.ufc{background-color:#c9302c}.mma-org-badge.bellator{background-color:#1a73e8}.mma-org-badge.pfl{background-color:#ff6b00}@media (max-width:768px){.mma-dashboard{max-width:100vw;overflow-x:hidden;padding:16px;width:100%}.mma-dashboard-header{align-items:flex-start;flex-direction:column}.mma-dashboard-header h1{font-size:24px}.mma-dashboard-stats{justify-content:space-between;width:100%}.mma-stat{flex:1 1;padding:10px}.mma-stat .stat-value{font-size:20px}.mma-view-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:8px;width:100%}.mma-view-tab{flex-shrink:0;font-size:13px;padding:10px 16px;white-space:nowrap}.mma-org-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto;width:100%}.mma-org-tab{flex-shrink:0;font-size:13px;padding:8px 16px;white-space:nowrap}.mma-org-section{box-sizing:border-box;padding:16px}.mma-dashboard-content,.mma-org-section{max-width:100%;overflow-x:hidden}.mma-org-header{align-items:flex-start;flex-direction:column;gap:8px}.mma-org-header h2{font-size:20px}}.theme-ios .mma-dashboard-loading .mma-loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .mma-dashboard-error p,.theme-ios .mma-dashboard-loading p{color:var(--ios-text-secondary)}.theme-ios .mma-dashboard-error button{background-color:var(--ios-brand-mma)}.theme-ios .mma-dashboard-error button:hover{background-color:#a82828}.theme-ios .mma-dashboard-header h1{color:var(--ios-text-primary)}.theme-ios .mma-stat{background-color:var(--ios-bg-card)}.theme-ios .mma-stat .stat-value{color:var(--ios-text-primary)}.theme-ios .mma-stat .stat-label,.theme-ios .mma-view-tab{color:var(--ios-text-secondary)}.theme-ios .mma-view-tab{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .mma-view-tab:hover{background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-ios .mma-view-tab.active{background-color:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-ios .mma-org-tabs{border-bottom-color:#ffffff1a}.theme-ios .mma-org-tab{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-org-tab:hover{background-color:var(--ios-bg-elevated)}.theme-ios .mma-org-tab.active{background-color:var(--ios-bg-app);border-color:var(--ios-bg-app)}.theme-ios .mma-org-tab.ufc.active{background-color:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-ios .mma-org-tab.bellator.active{background-color:#1a73e8;border-color:#1a73e8}.theme-ios .mma-org-tab.pfl.active{background-color:#ff6b00;border-color:#ff6b00}.theme-ios .mma-org-section{background-color:var(--ios-bg-card);box-shadow:0 1px 3px #0000004d}.theme-ios .mma-org-section.ufc{border-top-color:var(--ios-brand-mma)}.theme-ios .mma-org-section.bellator{border-top-color:#1a73e8}.theme-ios .mma-org-section.pfl{border-top-color:#ff6b00}.theme-ios .mma-org-header h2{color:var(--ios-text-primary)}.theme-ios .mma-org-badge.ufc{background-color:var(--ios-brand-mma)}.theme-ios .mma-org-badge.bellator{background-color:#1a73e8}.theme-ios .mma-org-badge.pfl{background-color:#ff6b00}.theme-dark .mma-dashboard-loading .mma-loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .mma-dashboard-error p,.theme-dark .mma-dashboard-loading p{color:var(--ios-text-secondary)}.theme-dark .mma-dashboard-error button{background-color:var(--ios-brand-mma)}.theme-dark .mma-dashboard-error button:hover{background-color:#a82828}.theme-dark .mma-dashboard-header h1{color:var(--ios-text-primary)}.theme-dark .mma-stat{background-color:var(--ios-bg-card)}.theme-dark .mma-stat .stat-value{color:var(--ios-text-primary)}.theme-dark .mma-stat .stat-label,.theme-dark .mma-view-tab{color:var(--ios-text-secondary)}.theme-dark .mma-view-tab{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .mma-view-tab:hover{background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-dark .mma-view-tab.active{background-color:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-dark .mma-org-tabs{border-bottom-color:#ffffff1a}.theme-dark .mma-org-tab{background-color:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-org-tab:hover{background-color:var(--ios-bg-elevated)}.theme-dark .mma-org-tab.active{background-color:var(--ios-bg-app);border-color:var(--ios-bg-app)}.theme-dark .mma-org-tab.ufc.active{background-color:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-dark .mma-org-tab.bellator.active{background-color:#1a73e8;border-color:#1a73e8}.theme-dark .mma-org-tab.pfl.active{background-color:#ff6b00;border-color:#ff6b00}.theme-dark .mma-org-section{background-color:var(--ios-bg-card);box-shadow:0 1px 3px #0000004d}.theme-dark .mma-org-section.ufc{border-top-color:var(--ios-brand-mma)}.theme-dark .mma-org-section.bellator{border-top-color:#1a73e8}.theme-dark .mma-org-section.pfl{border-top-color:#ff6b00}.theme-dark .mma-org-header h2{color:var(--ios-text-primary)}.theme-dark .mma-org-badge.ufc{background-color:var(--ios-brand-mma)}.theme-dark .mma-org-badge.bellator{background-color:#1a73e8}.theme-dark .mma-org-badge.pfl{background-color:#ff6b00}.ios-mma-dashboard{background:var(--ios-bg-app);min-height:100vh;padding:16px}.ios-mma-header{margin-bottom:16px}.ios-mma-header .ios-header{margin-bottom:12px}.ios-mma-stats{display:flex;gap:12px;margin-top:8px}.ios-mma-stat{align-items:center;background:var(--ios-bg-elevated);border-radius:10px;display:flex;flex:1 1;flex-direction:column;padding:10px}.ios-mma-stat-value{color:var(--ios-text-primary);font-size:20px;font-weight:700}.ios-mma-stat-label{color:var(--ios-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ios-mma-quick-actions{margin-bottom:20px}.ios-mma-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ios-mma-action-tile{align-items:center;background:var(--ios-bg-card);border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:14px 8px;transition:all .2s ease}.ios-mma-action-tile:hover{background:var(--ios-bg-elevated)}.ios-mma-action-tile:active{transform:scale(.96)}.ios-mma-action-tile.ufc{border-left:3px solid var(--ios-brand-mma)}.ios-mma-action-tile.bellator{border-left:3px solid #1a73e8}.ios-mma-action-tile.pfl{border-left:3px solid #ff6b00}.ios-mma-action-icon{font-size:22px;margin-bottom:6px}.ios-mma-action-title{color:var(--ios-text-secondary);font-size:11px;font-weight:500;text-align:center}.ios-mma-section{background:var(--ios-bg-card);border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;overflow:hidden}.ios-mma-section-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 16px}.ios-mma-section-title{color:var(--ios-text-primary);font-size:17px;font-weight:600;margin:0}.ios-mma-events-list{padding:8px}.ios-mma-event-row{align-items:center;border-radius:10px;cursor:pointer;display:flex;padding:12px;transition:background .2s}.ios-mma-event-row:hover{background:#ffffff0d}.ios-mma-event-info{flex:1 1;min-width:0}.ios-mma-event-name{color:var(--ios-text-primary);display:block;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-mma-event-meta{color:var(--ios-text-secondary);display:block;font-size:13px;margin-top:2px}.ios-mma-event-chevron{color:var(--ios-text-secondary);font-size:20px;margin-left:8px}.ios-mma-empty{align-items:center;color:var(--ios-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.ios-mma-empty-icon{font-size:40px;margin-bottom:12px;opacity:.6}.ios-mma-empty-text{font-size:15px}.comparison-bar-container{margin-bottom:12px}.comparison-bar-label{color:#aaa;font-size:.75rem;letter-spacing:.5px;margin-bottom:6px;text-align:center;text-transform:uppercase}.comparison-bar-side,.comparison-bar-wrapper{align-items:center;display:flex;gap:8px}.comparison-bar-side{flex:1 1}.comparison-bar-side.left,.comparison-bar-side.right{flex-direction:row}.comparison-bar-side.left .comparison-bar-track{display:flex;flex:1 1;justify-content:flex-end}.comparison-bar-side.right .comparison-bar-track{display:flex;flex:1 1;justify-content:flex-start}.comparison-bar-value{color:#e0e0e0;font-size:.85rem;font-weight:600;min-width:48px}.comparison-bar-side.left .comparison-bar-value{text-align:right}.comparison-bar-side.right .comparison-bar-value{text-align:left}.comparison-bar-track{background:#2a2a4a;border-radius:4px;height:8px;overflow:hidden}.comparison-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.comparison-bar-fill.advantage{background:linear-gradient(90deg,#2a5a2a,#6fd06f)}.comparison-bar-fill.disadvantage{background:linear-gradient(90deg,#5a2a2a,#ff6b6b)}.comparison-bar-fill.neutral{background:linear-gradient(90deg,#3a3a5a,#6b9fff)}.comparison-bar-divider{background:#4a4a6a;border-radius:1px;height:24px;width:2px}.comparison-summary{background:#1a1a2e;border-radius:8px;border-top:1px solid #3a3a5a;margin-top:24px;padding:20px}.comparison-summary h4{color:#e0e0e0;font-size:1rem;margin:0 0 16px;text-align:center}.comparison-bars-grid{display:flex;flex-direction:column;gap:16px}.comparison-corner-labels{display:flex;justify-content:space-between;margin-bottom:12px;padding:0 56px}.corner-label-summary{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.corner-label-summary.red{color:#ff6b6b}.corner-label-summary.blue{color:#6b9fff}.theme-ios .comparison-bar-label{color:var(--ios-text-secondary)}.theme-ios .comparison-bar-value{color:var(--ios-text-primary)}.theme-ios .comparison-bar-track{background:#ffffff1a}.theme-ios .comparison-bar-fill.advantage{background:linear-gradient(90deg,#00d97380,var(--ios-tier-elite))}.theme-ios .comparison-bar-fill.disadvantage{background:linear-gradient(90deg,#c9302b80,var(--ios-brand-mma))}.theme-ios .comparison-bar-fill.neutral{background:linear-gradient(90deg,#3399ff80,var(--ios-tier-strong))}.theme-ios .comparison-bar-divider{background:#fff3}.theme-ios .comparison-summary{background:var(--ios-bg-card);border-top-color:#ffffff1a}.theme-ios .comparison-summary h4{color:var(--ios-text-primary)}.theme-ios .corner-label-summary.red{color:var(--ios-brand-mma)}.theme-ios .corner-label-summary.blue{color:var(--ios-tier-strong)}.theme-dark .comparison-bar-label{color:var(--ios-text-secondary)}.theme-dark .comparison-bar-value{color:var(--ios-text-primary)}.theme-dark .comparison-bar-track{background:#ffffff1a}.theme-dark .comparison-bar-fill.advantage{background:linear-gradient(90deg,#00d97380,var(--ios-tier-elite))}.theme-dark .comparison-bar-fill.disadvantage{background:linear-gradient(90deg,#c9302b80,var(--ios-brand-mma))}.theme-dark .comparison-bar-fill.neutral{background:linear-gradient(90deg,#3399ff80,var(--ios-tier-strong))}.theme-dark .comparison-bar-divider{background:#fff3}.theme-dark .comparison-summary{background:var(--ios-bg-card);border-top-color:#ffffff1a}.theme-dark .comparison-summary h4{color:var(--ios-text-primary)}.theme-dark .corner-label-summary.red{color:var(--ios-brand-mma)}.theme-dark .corner-label-summary.blue{color:var(--ios-tier-strong)}.sig-strikes-comparison{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:8px;margin-top:20px;padding:20px}.sig-strikes-comparison.loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px}.sig-strikes-comparison .loading-spinner{animation:spin 1s linear infinite;border:3px solid #3a3a5a;border-radius:50%;border-top-color:#c9302c;height:32px;width:32px}.sig-strikes-comparison .section-header{align-items:center;border-bottom:1px solid #3a3a5a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.sig-strikes-comparison .section-header h4{color:#e0e0e0;font-size:1rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.sig-strikes-comparison .fights-info{color:#888;font-size:.8rem}.sig-strikes-comparison .fighters-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:20px}.charts-section{margin-bottom:24px}.charts-section-title{color:#aaa;font-size:.85rem;letter-spacing:.5px;margin:0 0 16px;text-align:center;text-transform:uppercase}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.sig-strikes-comparison .chart-container{background:#252538;border-radius:6px;display:flex;flex-direction:column;height:auto!important;max-height:none!important;overflow:visible;padding:16px}.sig-strikes-comparison .chart-fighter-name{flex-shrink:0;font-size:.9rem;font-weight:600;margin:0 0 12px;text-align:center;width:100%}.sig-strikes-comparison .fighter-label{font-size:.95rem;font-weight:600}.sig-strikes-comparison .fighter-label.red{color:#ff6b6b}.sig-strikes-comparison .fighter-label.blue{color:#6b9fff}.sig-strikes-comparison .vs{color:#666;font-size:.85rem}.strikes-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.strikes-section{background:#252538;border-radius:6px;padding:16px}.strikes-section .section-title{color:#aaa;font-size:.8rem;letter-spacing:.5px;margin:0 0 16px;text-align:center;text-transform:uppercase}.comparison-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 80px;margin-bottom:12px}.comparison-row:last-child{margin-bottom:0}.comparison-value{align-items:center;display:flex;flex-direction:column}.comparison-value.left{align-items:flex-end}.comparison-value.right{align-items:flex-start}.comparison-value .value{color:#e0e0e0;font-size:1.1rem;font-weight:700}.comparison-value .pct{color:#888;font-size:.7rem}.comparison-bars{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.bar-container{background:#1a1a2e;border-radius:4px;height:20px;overflow:hidden}.bar-container.left{display:flex;justify-content:flex-end}.bar-container.right{display:flex;justify-content:flex-start}.bar{border-radius:4px;height:100%;transition:width .3s ease}.bar.red{background:linear-gradient(90deg,#c41e3a,#ff6b6b)}.bar.blue{background:linear-gradient(90deg,#6b9fff,#1e90c4)}.bar-label{color:#888;font-size:.75rem;font-weight:600;min-width:60px;text-align:center;text-transform:uppercase}.distribution-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.distribution-chart{background:#252538;border-radius:6px;padding:16px}.distribution-chart h5{color:#aaa;font-size:.8rem;letter-spacing:.5px;margin:0 0 16px;text-align:center;text-transform:uppercase}.distribution-grid{display:flex;flex-direction:column;gap:12px}.distribution-row{grid-template-columns:1fr 70px 1fr}.dist-bar-section{align-items:center;display:flex;gap:8px}.dist-bar-section.left{flex-direction:row-reverse}.dist-bar-section.right{flex-direction:row}.dist-bar-container{background:#1a1a2e;border-radius:3px;flex:1 1;height:16px;overflow:hidden}.dist-bar-section.left .dist-bar-container{display:flex;justify-content:flex-end}.dist-bar{border-radius:3px;height:100%;transition:width .3s ease}.dist-bar.red{background:linear-gradient(90deg,#c41e3a,#ff6b6b)}.dist-bar.blue{background:linear-gradient(90deg,#6b9fff,#1e90c4)}.dist-pct{font-size:.8rem;font-weight:600;min-width:35px}.dist-pct.red{color:#ff6b6b;text-align:right}.dist-pct.blue{color:#6b9fff;text-align:left}.dist-label{color:#888;font-size:.75rem;font-weight:600;text-align:center;text-transform:uppercase}@media (max-width:768px){.sig-strikes-comparison{overflow-x:hidden;padding:12px}.sig-strikes-comparison .charts-grid{gap:16px;grid-template-columns:1fr}.sig-strikes-comparison .chart-container{padding:10px}.sig-strikes-comparison .distribution-section,.sig-strikes-comparison .strikes-sections{gap:16px;grid-template-columns:1fr}.sig-strikes-comparison .comparison-row{gap:8px;grid-template-columns:60px 1fr 60px}.sig-strikes-comparison .comparison-value .value{font-size:.95rem}.sig-strikes-comparison .bar-label{font-size:.65rem;min-width:50px}.sig-strikes-comparison .fighters-header{flex-direction:column;gap:4px}.sig-strikes-comparison .section-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.sig-strikes-comparison .comparison-row{gap:6px;grid-template-columns:50px 1fr 50px}.sig-strikes-comparison .comparison-value .value{font-size:.85rem}.sig-strikes-comparison .comparison-value .pct{font-size:.6rem}.sig-strikes-comparison .distribution-row{gap:6px;grid-template-columns:1fr 50px 1fr}.sig-strikes-comparison .dist-pct{font-size:.7rem;min-width:28px}.sig-strikes-comparison .dist-label{font-size:.65rem}}.theme-ios .sig-strikes-comparison{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .sig-strikes-comparison .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .sig-strikes-comparison .section-header{border-bottom-color:#ffffff1a}.theme-ios .sig-strikes-comparison .section-header h4{color:var(--ios-text-primary)}.theme-ios .charts-section-title,.theme-ios .sig-strikes-comparison .fights-info{color:var(--ios-text-secondary)}.theme-ios .sig-strikes-comparison .chart-container{background:var(--ios-bg-elevated)}.theme-ios .sig-strikes-comparison .chart-fighter-name{color:var(--ios-text-primary)}.theme-ios .sig-strikes-comparison .fighter-label.red{color:var(--ios-brand-mma)}.theme-ios .sig-strikes-comparison .fighter-label.blue{color:var(--ios-tier-strong)}.theme-ios .sig-strikes-comparison .vs{color:var(--ios-text-tertiary)}.theme-ios .strikes-section{background:var(--ios-bg-elevated)}.theme-ios .strikes-section .section-title{color:var(--ios-text-secondary)}.theme-ios .comparison-value .value{color:var(--ios-text-primary)}.theme-ios .comparison-value .pct{color:var(--ios-text-tertiary)}.theme-ios .bar-container{background:var(--ios-bg-card)}.theme-ios .bar.red{background:linear-gradient(90deg,var(--ios-brand-mma),#ff6b6b)}.theme-ios .bar.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-ios .bar-label{color:var(--ios-text-tertiary)}.theme-ios .distribution-chart{background:var(--ios-bg-elevated)}.theme-ios .distribution-chart h5{color:var(--ios-text-secondary)}.theme-ios .dist-bar-container{background:var(--ios-bg-card)}.theme-ios .dist-bar.red{background:linear-gradient(90deg,var(--ios-brand-mma),#ff6b6b)}.theme-ios .dist-bar.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-ios .dist-pct.red{color:var(--ios-brand-mma)}.theme-ios .dist-pct.blue{color:var(--ios-tier-strong)}.theme-ios .dist-label{color:var(--ios-text-tertiary)}.theme-dark .sig-strikes-comparison{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .sig-strikes-comparison .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .sig-strikes-comparison .section-header{border-bottom-color:#ffffff1a}.theme-dark .sig-strikes-comparison .section-header h4{color:var(--ios-text-primary)}.theme-dark .charts-section-title,.theme-dark .sig-strikes-comparison .fights-info{color:var(--ios-text-secondary)}.theme-dark .sig-strikes-comparison .chart-container{background:var(--ios-bg-elevated)}.theme-dark .sig-strikes-comparison .chart-fighter-name{color:var(--ios-text-primary)}.theme-dark .sig-strikes-comparison .fighter-label.red{color:var(--ios-brand-mma)}.theme-dark .sig-strikes-comparison .fighter-label.blue{color:var(--ios-tier-strong)}.theme-dark .sig-strikes-comparison .vs{color:var(--ios-text-tertiary)}.theme-dark .strikes-section{background:var(--ios-bg-elevated)}.theme-dark .strikes-section .section-title{color:var(--ios-text-secondary)}.theme-dark .comparison-value .value{color:var(--ios-text-primary)}.theme-dark .comparison-value .pct{color:var(--ios-text-tertiary)}.theme-dark .bar-container{background:var(--ios-bg-card)}.theme-dark .bar.red{background:linear-gradient(90deg,var(--ios-brand-mma),#ff6b6b)}.theme-dark .bar.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-dark .bar-label{color:var(--ios-text-tertiary)}.theme-dark .distribution-chart{background:var(--ios-bg-elevated)}.theme-dark .distribution-chart h5{color:var(--ios-text-secondary)}.theme-dark .dist-bar-container{background:var(--ios-bg-card)}.theme-dark .dist-bar.red{background:linear-gradient(90deg,var(--ios-brand-mma),#ff6b6b)}.theme-dark .dist-bar.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-dark .dist-pct.red{color:var(--ios-brand-mma)}.theme-dark .dist-pct.blue{color:var(--ios-tier-strong)}.theme-dark .dist-label{color:var(--ios-text-tertiary)}.career-comparison{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3a3a5a;border-radius:12px;display:flex;flex-direction:column;margin-top:24px;padding:20px}.career-comparison.loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px}.career-comparison .loading-spinner{animation:spin 1s linear infinite;border:3px solid #3a3a5a;border-radius:50%;border-top-color:#c9302c;height:40px;width:40px}.career-comparison .section-header{border-bottom:1px solid #3a3a5a;flex-shrink:0;margin-bottom:20px;padding-bottom:16px;width:100%}.career-comparison .section-header h4{color:#e0e0e0;font-size:1.1rem;letter-spacing:1px;margin:0 0 4px;text-transform:uppercase}.section-subtitle{color:#888;font-size:.8rem;margin:0 0 12px}.chart-tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-btn{background:#252538;border:1px solid #3a3a5a;border-radius:6px;color:#888;cursor:pointer;font-size:.8rem;padding:8px 16px;transition:all .2s}.tab-btn:hover{background:#3a3a5a;color:#e0e0e0}.tab-btn.active{background:linear-gradient(135deg,#c41e3a,#ff6b6b);border-color:#ff6b6b;color:#fff}.damage-summary{grid-gap:16px;align-items:start;display:grid;flex-shrink:0;gap:16px;grid-template-columns:1fr auto 1fr;margin-bottom:24px;width:100%}.fighter-damage-card{background:#00000040;border:2px solid #0000;border-radius:10px;padding:16px}.fighter-damage-card.red{border-color:#ff6b6b66}.fighter-damage-card.blue{border-color:#6b9fff66}.fighter-damage-card .fighter-name{font-size:1rem;font-weight:700;margin-bottom:12px;text-align:center}.fighter-damage-card.red .fighter-name{color:#ff6b6b}.fighter-damage-card.blue .fighter-name{color:#6b9fff}.damage-stats-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.damage-stats-row.secondary{border-top:1px solid #3a3a5a;margin-bottom:0;padding-top:10px}.damage-stat{align-items:center;background:#ffffff08;border-radius:6px;display:flex;flex-direction:column;padding:6px}.damage-stat.total .damage-value{color:#fff;font-size:1.2rem}.damage-stat.head .damage-value{color:#f44}.damage-stat.body .damage-value{color:#4f4}.damage-stat.leg .damage-value{color:#48f}.damage-stat .damage-value{color:#e0e0e0;font-size:1rem;font-weight:700}.damage-stat .damage-label{color:#888;font-size:.6rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.vs-badge{-webkit-text-fill-color:#0000;align-self:center;background:linear-gradient(135deg,#ff6b6b,#6b9fff);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:900}.career-comparison .chart-container{background:#00000026;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:auto!important;margin-bottom:20px;max-height:none!important;min-height:auto;overflow:visible;padding:20px;width:100%}.career-comparison .chart-container h5.chart-title{border-bottom:1px solid #3a3a5a;color:#e0e0e0;flex-shrink:0;font-size:.95rem;font-weight:600;letter-spacing:1px;margin:0 0 20px;padding-bottom:12px;text-align:center;text-transform:uppercase;width:100%}.career-comparison .side-by-side-charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.career-comparison .chart-panel{background:#0000001a;border-radius:8px;padding:16px}.career-comparison .chart-panel h6{font-size:.95rem;font-weight:600;margin:0 0 16px;text-align:center}.career-comparison .pie-chart-container{margin-bottom:16px}.location-bars{display:flex;flex-direction:column;gap:8px}.location-bar-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:50px 1fr 40px}.location-name{color:#888;font-size:.75rem;text-transform:uppercase}.location-bar-track{background:#1a1a2e;border-radius:6px;height:12px;overflow:hidden}.location-bar-fill{border-radius:6px;height:100%;transition:width .3s ease}.location-bar-fill.head{background:linear-gradient(90deg,#c41e3a,#f44)}.location-bar-fill.body{background:linear-gradient(90deg,#282,#4f4)}.location-bar-fill.leg{background:linear-gradient(90deg,#24a,#48f)}.location-pct{color:#e0e0e0;font-size:.75rem;font-weight:600;text-align:right}.custom-tooltip{background:#1a1a2e;border:1px solid #444;border-radius:8px;padding:10px 14px}.custom-tooltip .tooltip-label{color:#fff;font-weight:600;margin:0 0 8px}.custom-tooltip p{font-size:.85rem;margin:4px 0}.fight-damage-timeline{background:#00000026;border-radius:8px;flex-shrink:0;padding:16px;width:100%}.fight-damage-timeline h5{color:#aaa;font-size:.85rem;letter-spacing:.5px;margin:0 0 16px;text-align:center;text-transform:uppercase}.timelines-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.fighter-timeline{background:#ffffff05;border-radius:8px;padding:12px}.fighter-timeline.red{border-left:3px solid #ff6b6b}.fighter-timeline.blue{border-left:3px solid #6b9fff}.timeline-header{border-bottom:1px solid #3a3a5a;font-size:.85rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.fighter-timeline.red .timeline-header{color:#ff6b6b}.fighter-timeline.blue .timeline-header{color:#6b9fff}.timeline-fights{display:flex;flex-direction:column;gap:6px}.timeline-fight{align-items:center;background:#ffffff08;border-radius:4px;display:flex;font-size:.75rem;gap:6px;padding:6px 8px}.timeline-fight.win{border-left:2px solid #4c4}.timeline-fight.loss{border-left:2px solid #f44}.result-badge{border-radius:3px;font-size:.65rem;min-width:18px;padding:2px 4px;text-align:center}.timeline-fight.win .result-badge{background:#4c43;color:#4c4}.timeline-fight.loss .result-badge{background:#f443;color:#f44}.timeline-fight .opponent{color:#e0e0e0;flex:1 1;min-width:60px}.damage-breakdown{display:flex;gap:4px}.damage-tag{border-radius:3px;font-size:.6rem;font-weight:600;padding:2px 4px}.damage-tag.head{background:#f443;color:#f66}.damage-tag.body{background:#4f43;color:#6f6}.damage-tag.leg{background:#48f3;color:#69f}.total-absorbed{color:#f66;font-size:.8rem;font-weight:700;min-width:30px;text-align:right}@media (max-width:768px){.career-comparison{padding:16px}.career-comparison .damage-summary{gap:12px;grid-template-columns:1fr}.career-comparison .vs-badge{font-size:1rem;text-align:center}.career-comparison .chart-tabs{justify-content:center}.career-comparison .tab-btn{font-size:.75rem;padding:6px 12px}.career-comparison .side-by-side-charts,.career-comparison .timelines-container{grid-template-columns:1fr}.career-comparison .damage-stats-row{grid-template-columns:repeat(4,1fr)}.career-comparison .damage-stat .damage-value{font-size:.9rem}.career-comparison .timeline-fight{flex-wrap:wrap}.career-comparison .damage-breakdown{margin-top:4px;width:100%}}@media (max-width:480px){.career-comparison .damage-stats-row{grid-template-columns:repeat(2,1fr)}.career-comparison .chart-container{padding:12px}.career-comparison .location-bar-item{grid-template-columns:40px 1fr 35px}.career-comparison .location-name{font-size:.65rem}}.career-comparison .chart-subtitle{color:#888;font-size:.8rem;margin:4px 0 16px;text-align:center}.career-comparison .fight-selector{background:#2a2a4a;border:1px solid #4a4a6a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.85rem;margin-bottom:16px;padding:10px 12px;width:100%}.career-comparison .fight-selector:hover{border-color:#6a6a8a}.career-comparison .fight-selector:focus{border-color:#888;outline:none}.career-comparison .round-breakdown{background:#1e1e3e;border:1px solid #3a3a5a;border-radius:8px;padding:12px}.career-comparison .round-data-row,.career-comparison .round-header-row,.career-comparison .round-total-row{grid-gap:4px;display:grid;font-size:.8rem;gap:4px;grid-template-columns:40px repeat(5,1fr);padding:6px 0;text-align:center}.career-comparison .round-header-row{border-bottom:1px solid #4a4a6a;color:#aaa;font-size:.7rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}.career-comparison .round-header-row.absorbed{border-top:1px solid #4a4a6a;color:#f88;margin-top:8px;padding-top:10px}.career-comparison .round-data-row{color:#e0e0e0}.career-comparison .round-data-row.absorbed{color:#faa}.career-comparison .round-data-row:hover{background:#ffffff0d}.career-comparison .round-total-row{border-top:1px solid #4a4a6a;color:#fff;font-weight:700;margin-top:4px;padding-top:10px}.career-comparison .round-total-row.absorbed{color:#f66}.career-comparison .round-col{color:#888;font-weight:600}.career-comparison .stat-col.head{color:#ff6b6b}.career-comparison .stat-col.body{color:#6bff6b}.career-comparison .stat-col.leg{color:#6b9fff}.career-comparison .absorbed-header{color:#f88;font-size:.85rem;margin:16px 0 8px;text-align:center}.career-comparison .no-round-data{color:#888;font-size:.85rem;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.career-comparison .round-data-row,.career-comparison .round-header-row,.career-comparison .round-total-row{font-size:.7rem;grid-template-columns:30px repeat(5,1fr)}}.theme-ios .career-comparison{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-ios .career-comparison .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .career-comparison .section-header{border-bottom-color:#ffffff1a}.theme-ios .career-comparison .section-header h4{color:var(--ios-text-primary)}.theme-ios .section-subtitle,.theme-ios .tab-btn{color:var(--ios-text-secondary)}.theme-ios .tab-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .tab-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .tab-btn.active{background:linear-gradient(135deg,var(--ios-brand-mma),#ff6b6b);border-color:var(--ios-brand-mma)}.theme-ios .fighter-damage-card{background:#0000004d}.theme-ios .fighter-damage-card.red{border-color:#c9302b66}.theme-ios .fighter-damage-card.blue{border-color:#39f6}.theme-ios .fighter-damage-card .fighter-name{color:var(--ios-text-primary)}.theme-ios .fighter-damage-card.red .fighter-name{color:var(--ios-brand-mma)}.theme-ios .fighter-damage-card.blue .fighter-name{color:var(--ios-tier-strong)}.theme-ios .damage-stat{background:#ffffff08}.theme-ios .damage-stat.total .damage-value{color:var(--ios-text-primary)}.theme-ios .damage-stat.head .damage-value{color:var(--ios-brand-mma)}.theme-ios .damage-stat.body .damage-value{color:var(--ios-tier-elite)}.theme-ios .damage-stat.leg .damage-value{color:var(--ios-tier-strong)}.theme-ios .damage-stat .damage-value{color:var(--ios-text-primary)}.theme-ios .damage-stat .damage-label{color:var(--ios-text-tertiary)}.theme-ios .vs-badge{background:linear-gradient(135deg,var(--ios-brand-mma),var(--ios-tier-strong))}.theme-ios .career-comparison .chart-container{background:#0003}.theme-ios .career-comparison .chart-container h5.chart-title{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .career-comparison .chart-panel{background:#00000026}.theme-ios .career-comparison .chart-panel h6{color:var(--ios-text-primary)}.theme-ios .location-name{color:var(--ios-text-tertiary)}.theme-ios .location-bar-track{background:var(--ios-bg-card)}.theme-ios .location-bar-fill.head{background:linear-gradient(90deg,var(--ios-brand-mma),#f44)}.theme-ios .location-bar-fill.body{background:linear-gradient(90deg,#282,var(--ios-tier-elite))}.theme-ios .location-bar-fill.leg{background:linear-gradient(90deg,#24a,var(--ios-tier-strong))}.theme-ios .location-pct{color:var(--ios-text-primary)}.theme-ios .custom-tooltip{background:var(--ios-bg-card);border-color:#fff3}.theme-ios .custom-tooltip .tooltip-label{color:var(--ios-text-primary)}.theme-ios .custom-tooltip p{color:var(--ios-text-secondary)}.theme-ios .fight-damage-timeline{background:#0003}.theme-ios .fight-damage-timeline h5{color:var(--ios-text-secondary)}.theme-ios .fighter-timeline{background:#ffffff05}.theme-ios .fighter-timeline.red{border-left-color:var(--ios-brand-mma)}.theme-ios .fighter-timeline.blue{border-left-color:var(--ios-tier-strong)}.theme-ios .timeline-header{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .fighter-timeline.red .timeline-header{color:var(--ios-brand-mma)}.theme-ios .fighter-timeline.blue .timeline-header{color:var(--ios-tier-strong)}.theme-ios .timeline-fight{background:#ffffff08}.theme-ios .timeline-fight.win{border-left-color:var(--ios-tier-elite)}.theme-ios .timeline-fight.loss{border-left-color:var(--ios-brand-mma)}.theme-ios .timeline-fight.win .result-badge{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .timeline-fight.loss .result-badge{background:#c9302b33;color:var(--ios-brand-mma)}.theme-ios .timeline-fight .opponent{color:var(--ios-text-primary)}.theme-ios .damage-tag.head{background:#c9302b33;color:var(--ios-brand-mma)}.theme-ios .damage-tag.body{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .damage-tag.leg{background:#39f3;color:var(--ios-tier-strong)}.theme-ios .total-absorbed{color:var(--ios-brand-mma)}.theme-ios .career-comparison .chart-subtitle{color:var(--ios-text-secondary)}.theme-ios .career-comparison .fight-selector{background:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .career-comparison .fight-selector:hover{border-color:#ffffff40}.theme-ios .career-comparison .fight-selector:focus{border-color:var(--ios-text-secondary)}.theme-ios .career-comparison .round-breakdown{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .career-comparison .round-header-row{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-ios .career-comparison .round-header-row.absorbed{border-top-color:#ffffff26;color:var(--ios-brand-mma)}.theme-ios .career-comparison .round-data-row{color:var(--ios-text-primary)}.theme-ios .career-comparison .round-data-row.absorbed{color:var(--ios-brand-mma)}.theme-ios .career-comparison .round-data-row:hover{background:#ffffff0d}.theme-ios .career-comparison .round-total-row{border-top-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .career-comparison .round-total-row.absorbed{color:var(--ios-brand-mma)}.theme-ios .career-comparison .round-col{color:var(--ios-text-tertiary)}.theme-ios .career-comparison .stat-col.head{color:var(--ios-brand-mma)}.theme-ios .career-comparison .stat-col.body{color:var(--ios-tier-elite)}.theme-ios .career-comparison .stat-col.leg{color:var(--ios-tier-strong)}.theme-ios .career-comparison .absorbed-header{color:var(--ios-brand-mma)}.theme-ios .career-comparison .no-round-data{color:var(--ios-text-secondary)}.theme-dark .career-comparison{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-dark .career-comparison .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .career-comparison .section-header{border-bottom-color:#ffffff1a}.theme-dark .career-comparison .section-header h4{color:var(--ios-text-primary)}.theme-dark .section-subtitle,.theme-dark .tab-btn{color:var(--ios-text-secondary)}.theme-dark .tab-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .tab-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .tab-btn.active{background:linear-gradient(135deg,var(--ios-brand-mma),#ff6b6b);border-color:var(--ios-brand-mma)}.theme-dark .fighter-damage-card{background:#0000004d}.theme-dark .fighter-damage-card.red{border-color:#c9302b66}.theme-dark .fighter-damage-card.blue{border-color:#39f6}.theme-dark .fighter-damage-card .fighter-name{color:var(--ios-text-primary)}.theme-dark .fighter-damage-card.red .fighter-name{color:var(--ios-brand-mma)}.theme-dark .fighter-damage-card.blue .fighter-name{color:var(--ios-tier-strong)}.theme-dark .damage-stat{background:#ffffff08}.theme-dark .damage-stat.total .damage-value{color:var(--ios-text-primary)}.theme-dark .damage-stat.head .damage-value{color:var(--ios-brand-mma)}.theme-dark .damage-stat.body .damage-value{color:var(--ios-tier-elite)}.theme-dark .damage-stat.leg .damage-value{color:var(--ios-tier-strong)}.theme-dark .damage-stat .damage-value{color:var(--ios-text-primary)}.theme-dark .damage-stat .damage-label{color:var(--ios-text-tertiary)}.theme-dark .vs-badge{background:linear-gradient(135deg,var(--ios-brand-mma),var(--ios-tier-strong))}.theme-dark .career-comparison .chart-container{background:#0003}.theme-dark .career-comparison .chart-container h5.chart-title{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .career-comparison .chart-panel{background:#00000026}.theme-dark .career-comparison .chart-panel h6{color:var(--ios-text-primary)}.theme-dark .location-name{color:var(--ios-text-tertiary)}.theme-dark .location-bar-track{background:var(--ios-bg-card)}.theme-dark .location-bar-fill.head{background:linear-gradient(90deg,var(--ios-brand-mma),#f44)}.theme-dark .location-bar-fill.body{background:linear-gradient(90deg,#282,var(--ios-tier-elite))}.theme-dark .location-bar-fill.leg{background:linear-gradient(90deg,#24a,var(--ios-tier-strong))}.theme-dark .location-pct{color:var(--ios-text-primary)}.theme-dark .custom-tooltip{background:var(--ios-bg-card);border-color:#fff3}.theme-dark .custom-tooltip .tooltip-label{color:var(--ios-text-primary)}.theme-dark .custom-tooltip p{color:var(--ios-text-secondary)}.theme-dark .fight-damage-timeline{background:#0003}.theme-dark .fight-damage-timeline h5{color:var(--ios-text-secondary)}.theme-dark .fighter-timeline{background:#ffffff05}.theme-dark .fighter-timeline.red{border-left-color:var(--ios-brand-mma)}.theme-dark .fighter-timeline.blue{border-left-color:var(--ios-tier-strong)}.theme-dark .timeline-header{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .fighter-timeline.red .timeline-header{color:var(--ios-brand-mma)}.theme-dark .fighter-timeline.blue .timeline-header{color:var(--ios-tier-strong)}.theme-dark .timeline-fight{background:#ffffff08}.theme-dark .timeline-fight.win{border-left-color:var(--ios-tier-elite)}.theme-dark .timeline-fight.loss{border-left-color:var(--ios-brand-mma)}.theme-dark .timeline-fight.win .result-badge{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .timeline-fight.loss .result-badge{background:#c9302b33;color:var(--ios-brand-mma)}.theme-dark .timeline-fight .opponent{color:var(--ios-text-primary)}.theme-dark .damage-tag.head{background:#c9302b33;color:var(--ios-brand-mma)}.theme-dark .damage-tag.body{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .damage-tag.leg{background:#39f3;color:var(--ios-tier-strong)}.theme-dark .total-absorbed{color:var(--ios-brand-mma)}.theme-dark .career-comparison .chart-subtitle{color:var(--ios-text-secondary)}.theme-dark .career-comparison .fight-selector{background:var(--ios-bg-elevated);border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .career-comparison .fight-selector:hover{border-color:#ffffff40}.theme-dark .career-comparison .fight-selector:focus{border-color:var(--ios-text-secondary)}.theme-dark .career-comparison .round-breakdown{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .career-comparison .round-header-row{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .career-comparison .round-header-row.absorbed{border-top-color:#ffffff26;color:var(--ios-brand-mma)}.theme-dark .career-comparison .round-data-row{color:var(--ios-text-primary)}.theme-dark .career-comparison .round-data-row.absorbed{color:var(--ios-brand-mma)}.theme-dark .career-comparison .round-data-row:hover{background:#ffffff0d}.theme-dark .career-comparison .round-total-row{border-top-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .career-comparison .round-total-row.absorbed{color:var(--ios-brand-mma)}.theme-dark .career-comparison .round-col{color:var(--ios-text-tertiary)}.theme-dark .career-comparison .stat-col.head{color:var(--ios-brand-mma)}.theme-dark .career-comparison .stat-col.body{color:var(--ios-tier-elite)}.theme-dark .career-comparison .stat-col.leg{color:var(--ios-tier-strong)}.theme-dark .career-comparison .absorbed-header{color:var(--ios-brand-mma)}.theme-dark .career-comparison .no-round-data{color:var(--ios-text-secondary)}.fight-prediction{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3a3a5a;border-radius:12px;margin-top:20px;overflow:hidden;padding:20px;position:relative}.fight-prediction:before{background:linear-gradient(90deg,#ff6b6b,#6b9fff);content:"";height:3px;left:0;position:absolute;right:0;top:0}.fight-prediction.loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px}.fight-prediction .loading-spinner{animation:spin 1s linear infinite;border:3px solid #3a3a5a;border-radius:50%;border-top-color:#c9302c;height:40px;width:40px}.prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.prediction-header h4{color:#e0e0e0;font-size:1.1rem;letter-spacing:1px;margin:0;text-transform:uppercase}.prediction-badge{border-radius:20px;color:#fff;font-weight:700;padding:6px 12px;text-transform:uppercase}.main-prediction{grid-gap:20px;background:#0003;border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px;padding:20px}.method-section,.round-section,.winner-section{align-items:center;display:flex;flex-direction:column;text-align:center}.predicted-label,.section-label{color:#888;font-size:.75rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.winner-name{font-size:1.4rem;font-weight:700;margin-bottom:12px}.probability-bar-container{background:#2a2a45;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.probability-bar{border-radius:4px;height:100%;transition:width .5s ease}.probability-text{color:#aaa;font-size:.85rem;font-weight:600}.method-predictions{display:flex;flex-direction:column;gap:8px;width:100%}.method-item{align-items:center;background:#ffffff0d;border-radius:6px;font-size:.85rem;gap:8px;padding:8px 12px}.method-item.primary{background:#ffffff1a;border:1px solid #fff3}.method-icon{font-size:1rem}.method-name{color:#e0e0e0;flex:1 1;font-weight:500}.method-prob{color:#aaa;font-weight:600}.round-prediction{align-items:center;display:flex;flex-direction:column;gap:4px}.round-value{color:#e0e0e0;font-size:1.3rem;font-weight:700}.round-confidence{color:#888;font-size:.8rem}.scores-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fighter-score{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:140px 1fr 50px}.score-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-score.red .score-name{color:#ff6b6b}.fighter-score.blue .score-name{color:#6b9fff}.score-bar-container{background:#2a2a45;border-radius:4px;height:24px;overflow:hidden}.fighter-score.red .score-bar{background:linear-gradient(90deg,#c41e3a,#ff6b6b)}.fighter-score.blue .score-bar{background:linear-gradient(90deg,#1e90c4,#6b9fff)}.score-bar{border-radius:4px;height:100%;transition:width .5s ease}.score-value{color:#e0e0e0;font-size:.95rem;font-weight:700;text-align:right}.expand-factors-btn{background:#ffffff0d;border:1px solid #3a3a5a;border-radius:6px;color:#aaa;cursor:pointer;font-size:.85rem;margin-bottom:12px;padding:12px;transition:all .2s ease;width:100%}.expand-factors-btn:hover{background:#ffffff1a;color:#e0e0e0}.factors-section{background:#0003;border-radius:8px;margin-bottom:12px;padding:16px}.factors-section h5{color:#aaa;font-size:.8rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.factors-list{display:flex;flex-direction:column;gap:10px}.factor-item{background:#ffffff08;border-radius:6px;padding:10px 12px}.factor-header{display:flex;justify-content:space-between;margin-bottom:4px}.factor-category{color:#888;font-size:.75rem;text-transform:uppercase}.factor-weight{color:#4c4;font-size:.75rem;font-weight:600}.factor-detail{display:flex;font-size:.85rem;gap:8px}.factor-advantage{font-weight:600}.factor-text{color:#aaa}.quick-stats{border-top:1px solid #3a3a5a;margin-top:16px;padding-top:16px}.stats-grid{display:flex;flex-direction:column;gap:8px}.stat-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.stat-value{font-size:.95rem;font-weight:700}.stat-value.red{color:#ff6b6b;text-align:right}.stat-value.blue{color:#6b9fff;text-align:left}.stat-label{color:#888;font-size:.75rem;min-width:80px;text-align:center}.disclaimer{color:#666;font-size:.7rem;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.fight-prediction{padding:16px}.main-prediction{gap:16px;grid-template-columns:1fr;padding:16px}.winner-name{font-size:1.2rem}.fighter-score{gap:8px;grid-template-columns:100px 1fr 45px}.score-name{font-size:.8rem}.prediction-header{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.fighter-score{grid-template-columns:80px 1fr 40px}.method-item{font-size:.8rem;padding:6px 10px}.stat-row{gap:8px}.stat-label{font-size:.65rem;min-width:60px}}.theme-ios .fight-prediction{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-ios .fight-prediction:before{background:linear-gradient(90deg,var(--ios-brand-mma),var(--ios-tier-strong))}.theme-ios .fight-prediction .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .prediction-badge,.theme-ios .prediction-header h4{color:var(--ios-text-primary)}.theme-ios .main-prediction{background:#0000004d}.theme-ios .predicted-label,.theme-ios .section-label{color:var(--ios-text-secondary)}.theme-ios .winner-name{color:var(--ios-text-primary)}.theme-ios .probability-bar-container{background:#ffffff1a}.theme-ios .probability-text{color:var(--ios-text-secondary)}.theme-ios .method-item{background:#ffffff0d}.theme-ios .method-item.primary{background:#ffffff1a;border-color:#fff3}.theme-ios .method-name{color:var(--ios-text-primary)}.theme-ios .method-prob{color:var(--ios-text-secondary)}.theme-ios .round-value{color:var(--ios-text-primary)}.theme-ios .round-confidence{color:var(--ios-text-tertiary)}.theme-ios .score-name{color:var(--ios-text-primary)}.theme-ios .fighter-score.red .score-name{color:var(--ios-brand-mma)}.theme-ios .fighter-score.blue .score-name{color:var(--ios-tier-strong)}.theme-ios .score-bar-container{background:#ffffff1a}.theme-ios .fighter-score.red .score-bar{background:linear-gradient(90deg,var(--ios-brand-mma),#ff6b6b)}.theme-ios .fighter-score.blue .score-bar{background:linear-gradient(90deg,var(--ios-tier-strong),#6b9fff)}.theme-ios .score-value{color:var(--ios-text-primary)}.theme-ios .expand-factors-btn{background:#ffffff0d;border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .expand-factors-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .factors-section{background:#0000004d}.theme-ios .factors-section h5{color:var(--ios-text-secondary)}.theme-ios .factor-item{background:#ffffff08}.theme-ios .factor-category{color:var(--ios-text-tertiary)}.theme-ios .factor-weight{color:var(--ios-tier-elite)}.theme-ios .factor-advantage{color:var(--ios-text-primary)}.theme-ios .factor-text{color:var(--ios-text-secondary)}.theme-ios .quick-stats{border-top-color:#ffffff1a}.theme-ios .stat-value.red{color:var(--ios-brand-mma)}.theme-ios .stat-value.blue{color:var(--ios-tier-strong)}.theme-ios .disclaimer{color:var(--ios-text-tertiary)}.theme-dark .fight-prediction{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-dark .fight-prediction:before{background:linear-gradient(90deg,var(--ios-brand-mma),var(--ios-tier-strong))}.theme-dark .fight-prediction .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .prediction-badge,.theme-dark .prediction-header h4{color:var(--ios-text-primary)}.theme-dark .main-prediction{background:#0000004d}.theme-dark .predicted-label,.theme-dark .section-label{color:var(--ios-text-secondary)}.theme-dark .winner-name{color:var(--ios-text-primary)}.theme-dark .probability-bar-container{background:#ffffff1a}.theme-dark .probability-text{color:var(--ios-text-secondary)}.theme-dark .method-item{background:#ffffff0d}.theme-dark .method-item.primary{background:#ffffff1a;border-color:#fff3}.theme-dark .method-name{color:var(--ios-text-primary)}.theme-dark .method-prob{color:var(--ios-text-secondary)}.theme-dark .round-value{color:var(--ios-text-primary)}.theme-dark .round-confidence{color:var(--ios-text-tertiary)}.theme-dark .score-name{color:var(--ios-text-primary)}.theme-dark .fighter-score.red .score-name{color:var(--ios-brand-mma)}.theme-dark .fighter-score.blue .score-name{color:var(--ios-tier-strong)}.theme-dark .score-bar-container{background:#ffffff1a}.theme-dark .fighter-score.red .score-bar{background:linear-gradient(90deg,var(--ios-brand-mma),#ff6b6b)}.theme-dark .fighter-score.blue .score-bar{background:linear-gradient(90deg,var(--ios-tier-strong),#6b9fff)}.theme-dark .score-value{color:var(--ios-text-primary)}.theme-dark .expand-factors-btn{background:#ffffff0d;border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .expand-factors-btn:hover{background:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .factors-section{background:#0000004d}.theme-dark .factors-section h5{color:var(--ios-text-secondary)}.theme-dark .factor-item{background:#ffffff08}.theme-dark .factor-category{color:var(--ios-text-tertiary)}.theme-dark .factor-weight{color:var(--ios-tier-elite)}.theme-dark .factor-advantage{color:var(--ios-text-primary)}.theme-dark .factor-text{color:var(--ios-text-secondary)}.theme-dark .quick-stats{border-top-color:#ffffff1a}.theme-dark .stat-value.red{color:var(--ios-brand-mma)}.theme-dark .stat-value.blue{color:var(--ios-tier-strong)}.theme-dark .disclaimer{color:var(--ios-text-tertiary)}.sos-badge{align-items:center;background:#0000004d;border:2px solid;border-radius:12px;display:flex;flex-direction:column;min-width:120px;padding:16px 24px}.sos-badge-small{min-width:80px;padding:8px 16px}.sos-badge-large{min-width:160px;padding:20px 32px}.sos-fighter-name{color:#888;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.sos-grade{font-size:2.5rem;font-weight:700;line-height:1}.sos-badge-small .sos-grade{font-size:1.5rem}.sos-badge-large .sos-grade{font-size:3.5rem}.sos-score{color:#fff;font-size:1.1rem;font-weight:500;margin-top:4px}.sos-badge-small .sos-score{font-size:.9rem}.sos-description{font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.sos-badge-small .sos-description{font-size:.7rem}.sos-confidence{background:#ffffff1a;border-radius:10px;font-size:.7rem;margin-top:6px;padding:2px 8px}.sos-confidence-low{color:#ff6b6b}.sos-confidence-medium{color:#ffc107}.theme-ios .sos-badge{background:#0006}.theme-ios .sos-fighter-name{color:var(--ios-text-secondary)}.theme-ios .sos-score{color:var(--ios-text-primary)}.theme-ios .sos-confidence{background:#ffffff1a}.theme-ios .sos-confidence-low{color:var(--ios-brand-mma)}.theme-ios .sos-confidence-medium{color:var(--ios-tier-opportunistic)}.theme-dark .sos-badge{background:#0006}.theme-dark .sos-fighter-name{color:var(--ios-text-secondary)}.theme-dark .sos-score{color:var(--ios-text-primary)}.theme-dark .sos-confidence{background:#ffffff1a}.theme-dark .sos-confidence-low{color:var(--ios-brand-mma)}.theme-dark .sos-confidence-medium{color:var(--ios-tier-opportunistic)}.sos-comparison-bar{width:100%}.sos-bar-container{background:#1a1a2e;border-radius:6px;display:flex;height:32px;overflow:hidden}.sos-bar-fill{align-items:center;display:flex;justify-content:center;min-width:40px;transition:width .5s ease}.sos-bar-fighter1{background:linear-gradient(90deg,#ff6b6b,#ff8e8e);justify-content:flex-start;padding-left:12px}.sos-bar-fighter2{background:linear-gradient(90deg,#8eb5ff,#6b9fff);justify-content:flex-end;padding-right:12px}.sos-bar-score{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.sos-bar-difference{align-items:center;color:#888;display:flex;font-size:.85rem;gap:6px;justify-content:center;margin-top:8px}.sos-diff-value{color:#fff;font-size:1rem;font-weight:600}.theme-ios .sos-bar-container{background:var(--ios-bg-card)}.theme-ios .sos-bar-fighter1{background:linear-gradient(90deg,var(--ios-brand-mma) 0,#ff8e8e 100%)}.theme-ios .sos-bar-fighter2{background:linear-gradient(90deg,#8eb5ff 0,var(--ios-tier-strong) 100%)}.theme-ios .sos-bar-score{color:var(--ios-text-primary)}.theme-ios .sos-bar-difference{color:var(--ios-text-secondary)}.theme-ios .sos-diff-value{color:var(--ios-text-primary)}.theme-dark .sos-bar-container{background:var(--ios-bg-card)}.theme-dark .sos-bar-fighter1{background:linear-gradient(90deg,var(--ios-brand-mma) 0,#ff8e8e 100%)}.theme-dark .sos-bar-fighter2{background:linear-gradient(90deg,#8eb5ff 0,var(--ios-tier-strong) 100%)}.theme-dark .sos-bar-score{color:var(--ios-text-primary)}.theme-dark .sos-bar-difference{color:var(--ios-text-secondary)}.theme-dark .sos-diff-value{color:var(--ios-text-primary)}.opponent-timeline{background:#0003;border-radius:8px;padding:12px}.opponent-timeline h6{font-size:.9rem;font-weight:600;margin:0 0 12px}.opponent-list{display:flex;flex-direction:column;gap:8px}.opponent-row{background:#ffffff08;gap:8px;padding:6px 8px}.opponent-result,.opponent-row{align-items:center;border-radius:4px;display:flex}.opponent-result{color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.opponent-name{color:#ddd;flex:1 1;font-size:.85rem;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-grade{align-items:center;border-radius:4px;color:#000;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:28px}.opponent-quality-bar{background:#ffffff1a;border-radius:8px;flex:1 1;height:16px;min-width:60px;overflow:hidden;position:relative}.opponent-quality-fill{border-radius:8px;height:100%;transition:width .3s ease}.opponent-quality-score{color:#fff;font-size:.7rem;font-weight:600;position:absolute;right:6px;text-shadow:0 1px 2px #00000080;top:50%;transform:translateY(-50%)}.opponent-timeline-loading{color:#888;font-size:.85rem;padding:20px;text-align:center}@media (max-width:480px){.opponent-quality-bar{display:none}}.theme-ios .opponent-timeline{background:#0000004d}.theme-ios .opponent-timeline h6{color:var(--ios-text-primary)}.theme-ios .opponent-row{background:#ffffff08}.theme-ios .opponent-name{color:var(--ios-text-secondary)}.theme-ios .opponent-quality-bar{background:#ffffff1a}.theme-ios .opponent-quality-score{color:var(--ios-text-primary)}.theme-ios .opponent-timeline-loading{color:var(--ios-text-secondary)}.theme-dark .opponent-timeline{background:#0000004d}.theme-dark .opponent-timeline h6{color:var(--ios-text-primary)}.theme-dark .opponent-row{background:#ffffff08}.theme-dark .opponent-name{color:var(--ios-text-secondary)}.theme-dark .opponent-quality-bar{background:#ffffff1a}.theme-dark .opponent-quality-score{color:var(--ios-text-primary)}.theme-dark .opponent-timeline-loading{color:var(--ios-text-secondary)}.qoo-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #333;border-radius:8px;margin:16px 0;padding:16px}.qoo-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.qoo-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.qoo-toggle-btn{background:#0000;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.qoo-toggle-btn:hover{background:#333;color:#fff}.qoo-summary{display:flex;flex-direction:column;gap:16px}.qoo-badges-row{align-items:center;display:flex;gap:16px;justify-content:space-around}.qoo-vs{color:#666;font-size:1.2rem;font-weight:700}.qoo-verdict{background:#ffffff0d;border-radius:6px;color:#ddd;font-size:.95rem;padding:12px;text-align:center}.qoo-advantage-name{font-weight:600}.qoo-weight-badge{background:#28a745;border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;margin-left:8px;padding:2px 8px}.qoo-even{color:#888}.qoo-details{border-top:1px solid #333;margin-top:20px;padding-top:16px}.qoo-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.qoo-fighter-details h5{font-size:1rem;margin:0 0 12px}.qoo-stats-list{display:flex;flex-direction:column;gap:8px}.qoo-stat-row{color:#aaa;display:flex;font-size:.85rem;justify-content:space-between}.qoo-stat-row span:last-child{color:#fff;font-weight:500}.qoo-timelines{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.qoo-methodology{background:#ffffff08;border-radius:6px;margin-top:20px;padding:12px}.qoo-methodology summary{color:#888;cursor:pointer;font-size:.85rem}.qoo-methodology p{color:#aaa;font-size:.8rem;line-height:1.5;margin:10px 0 0}.qoo-methodology strong{color:#ddd}.qoo-error,.qoo-loading{min-height:100px}.qoo-error-message,.qoo-loading-spinner{color:#888;padding:20px;text-align:center}.qoo-error-message{color:#ff6b6b}@media (max-width:768px){.qoo-badges-row{flex-direction:column}.qoo-vs{margin:8px 0}.qoo-details-grid,.qoo-timelines{grid-template-columns:1fr}}.theme-ios .qoo-container{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-ios .qoo-header{border-bottom-color:#ffffff1a}.theme-ios .qoo-header h4{color:var(--ios-text-primary)}.theme-ios .qoo-toggle-btn{border-color:#fff3;color:var(--ios-text-secondary)}.theme-ios .qoo-toggle-btn:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .qoo-vs{color:var(--ios-text-tertiary)}.theme-ios .qoo-verdict{background:#ffffff0d;color:var(--ios-text-secondary)}.theme-ios .qoo-advantage-name{color:var(--ios-text-primary)}.theme-ios .qoo-weight-badge{background:var(--ios-tier-elite)}.theme-ios .qoo-even{color:var(--ios-text-tertiary)}.theme-ios .qoo-details{border-top-color:#ffffff1a}.theme-ios .qoo-fighter-details h5{color:var(--ios-text-primary)}.theme-ios .qoo-stat-row{color:var(--ios-text-secondary)}.theme-ios .qoo-stat-row span:last-child{color:var(--ios-text-primary)}.theme-ios .qoo-methodology{background:#ffffff08}.theme-ios .qoo-methodology p,.theme-ios .qoo-methodology summary{color:var(--ios-text-secondary)}.theme-ios .qoo-methodology strong{color:var(--ios-text-primary)}.theme-ios .qoo-error-message,.theme-ios .qoo-loading-spinner{color:var(--ios-text-secondary)}.theme-ios .qoo-error-message{color:var(--ios-brand-mma)}.theme-dark .qoo-container{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-dark .qoo-header{border-bottom-color:#ffffff1a}.theme-dark .qoo-header h4{color:var(--ios-text-primary)}.theme-dark .qoo-toggle-btn{border-color:#fff3;color:var(--ios-text-secondary)}.theme-dark .qoo-toggle-btn:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .qoo-vs{color:var(--ios-text-tertiary)}.theme-dark .qoo-verdict{background:#ffffff0d;color:var(--ios-text-secondary)}.theme-dark .qoo-advantage-name{color:var(--ios-text-primary)}.theme-dark .qoo-weight-badge{background:var(--ios-tier-elite)}.theme-dark .qoo-even{color:var(--ios-text-tertiary)}.theme-dark .qoo-details{border-top-color:#ffffff1a}.theme-dark .qoo-fighter-details h5{color:var(--ios-text-primary)}.theme-dark .qoo-stat-row{color:var(--ios-text-secondary)}.theme-dark .qoo-stat-row span:last-child{color:var(--ios-text-primary)}.theme-dark .qoo-methodology{background:#ffffff08}.theme-dark .qoo-methodology p,.theme-dark .qoo-methodology summary{color:var(--ios-text-secondary)}.theme-dark .qoo-methodology strong{color:var(--ios-text-primary)}.theme-dark .qoo-error-message,.theme-dark .qoo-loading-spinner{color:var(--ios-text-secondary)}.theme-dark .qoo-error-message{color:var(--ios-brand-mma)}.elo-history-chart{background:#0003;border-radius:8px;margin-top:16px;padding:12px}.elo-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.elo-chart-header h6{color:#fff;font-size:.9rem;font-weight:600;margin:0}.elo-current{font-size:.85rem;font-weight:600}.elo-chart-loading{color:#888;font-size:.85rem;padding:40px 20px;text-align:center}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background-color:#1a1a2e!important;border-color:#333!important}.theme-ios .elo-history-chart{background:#0000004d}.theme-ios .elo-chart-header h6{color:var(--ios-text-primary)}.theme-ios .elo-chart-loading,.theme-ios .elo-current{color:var(--ios-text-secondary)}.theme-ios .recharts-default-tooltip{background-color:var(--ios-bg-card)!important;border-color:#ffffff1a!important}.theme-dark .elo-history-chart{background:#0000004d}.theme-dark .elo-chart-header h6{color:var(--ios-text-primary)}.theme-dark .elo-chart-loading,.theme-dark .elo-current{color:var(--ios-text-secondary)}.theme-dark .recharts-default-tooltip{background-color:var(--ios-bg-card)!important;border-color:#ffffff1a!important}.mma-scratchpad-menu-overlay{animation:fadeIn .2s ease;background-color:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.mma-scratchpad-menu{animation:menuSlideIn .25s cubic-bezier(.4,0,.2,1);background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:400px;min-width:280px;position:fixed;transform:translate(-50%,-50%);z-index:9999}@keyframes menuSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.mma-scratchpad-menu-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.mma-scratchpad-menu-header span{color:#111827;font-size:1rem;font-weight:600}.mma-scratchpad-menu-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mma-scratchpad-menu-close:hover{background-color:#e5e7eb;color:#111827}.mma-scratchpad-menu-options{max-height:400px;overflow-y:auto;padding:8px}.mma-scratchpad-menu-option{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.mma-scratchpad-menu-option:last-child{margin-bottom:0}.mma-scratchpad-menu-option:hover{background-color:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateX(4px)}.mma-scratchpad-menu-option:active{transform:translateX(2px) scale(.98)}.option-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.option-label{color:#111827;flex:1 1;font-size:.95rem;font-weight:600}.option-prop-type{background-color:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.85rem;font-weight:500;padding:4px 10px}.option-sublabel{color:#6b7280;font-size:.85rem;margin-top:2px}.option-odds{color:#059669;font-size:.9rem;font-weight:600;margin-top:2px}@media (prefers-color-scheme:dark){.mma-scratchpad-menu-overlay{background-color:#0009}.mma-scratchpad-menu{background-color:#1f2937;box-shadow:0 8px 32px #00000080}.mma-scratchpad-menu-header{background-color:#111827;border-bottom-color:#374151}.mma-scratchpad-menu-header span{color:#f9fafb}.mma-scratchpad-menu-close{color:#9ca3af}.mma-scratchpad-menu-close:hover{background-color:#374151;color:#f9fafb}.mma-scratchpad-menu-option{background-color:#1f2937;border-color:#374151}.mma-scratchpad-menu-option:hover{background-color:#374151;border-color:#4b5563}.option-label{color:#f9fafb}.option-prop-type{background-color:#374151;color:#d1d5db}.option-sublabel{color:#9ca3af}.option-odds{color:#34d399}}@media (max-width:768px){.mma-scratchpad-menu{max-width:calc(100vw - 40px);min-width:260px}.mma-scratchpad-menu-header{padding:14px 16px}.mma-scratchpad-menu-option{padding:10px 14px}.option-main{align-items:flex-start;flex-direction:column;gap:6px}.option-prop-type{align-self:flex-start}}.theme-ios .mma-scratchpad-menu-overlay{background-color:#000000b3}.theme-ios .mma-scratchpad-menu{background-color:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:0 8px 32px #00000080}.theme-ios .mma-scratchpad-menu-header{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-ios .mma-scratchpad-menu-header span{color:var(--ios-text-primary)}.theme-ios .mma-scratchpad-menu-close{color:var(--ios-text-tertiary)}.theme-ios .mma-scratchpad-menu-close:hover{background-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .mma-scratchpad-menu-option{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .mma-scratchpad-menu-option:hover{background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-ios .option-label{color:var(--ios-text-primary)}.theme-ios .option-prop-type{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .option-sublabel{color:var(--ios-text-tertiary)}.theme-ios .option-odds{color:var(--ios-tier-elite)}.theme-dark .mma-scratchpad-menu-overlay{background-color:#000000b3}.theme-dark .mma-scratchpad-menu{background-color:var(--ios-bg-card);border-radius:var(--ios-radius-card);box-shadow:0 8px 32px #00000080}.theme-dark .mma-scratchpad-menu-header{background-color:var(--ios-bg-elevated);border-bottom-color:#ffffff1a}.theme-dark .mma-scratchpad-menu-header span{color:var(--ios-text-primary)}.theme-dark .mma-scratchpad-menu-close{color:var(--ios-text-tertiary)}.theme-dark .mma-scratchpad-menu-close:hover{background-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .mma-scratchpad-menu-option{background-color:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .mma-scratchpad-menu-option:hover{background-color:var(--ios-bg-elevated);border-color:#ffffff26}.theme-dark .option-label{color:var(--ios-text-primary)}.theme-dark .option-prop-type{background-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .option-sublabel{color:var(--ios-text-tertiary)}.theme-dark .option-odds{color:var(--ios-tier-elite)}.fighter-comparison{background:#1a1a2e;border:2px solid #c9302c;border-radius:8px;box-sizing:border-box;margin-top:20px;max-width:100%;overflow-x:hidden;padding:20px}.comparison-header{align-items:center;border-bottom:1px solid #3a3a5a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.comparison-header h3{color:#e0e0e0;font-size:1.2rem;margin:0}.current-matchup-odds{background:linear-gradient(135deg,#1a2a1a,#252538 50%,#2a1a1a);border:1px solid #3a3a5a;border-radius:8px;margin-bottom:20px;padding:16px}.matchup-odds-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.matchup-odds-header .odds-label{color:gold;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.matchup-odds-header .odds-updated{color:#666;font-size:.7rem}.matchup-odds-display{align-items:center;display:flex;gap:20px;justify-content:center}.fighter-odds{align-items:center;border-radius:8px;display:flex;flex-direction:column;min-width:120px;padding:12px 24px;position:relative}.fighter-odds.red-corner{background:#ff6b6b1a;border:2px solid #ff6b6b}.fighter-odds.blue-corner{background:#6b9fff1a;border:2px solid #6b9fff}.fighter-odds.favorite{box-shadow:0 0 15px #6fd06f4d}.fighter-odds.underdog{opacity:.9}.fighter-odds-name{color:#e0e0e0;font-size:.9rem;font-weight:500;margin-bottom:4px;text-align:center}.fighter-odds-value{color:#fff;font-size:1.8rem;font-weight:700}.fighter-odds.favorite .fighter-odds-value{color:#6fd06f}.fighter-odds.underdog .fighter-odds-value{color:#ff8c8c}.favorite-tag{background:#6fd06f;border-radius:4px;color:#000;font-size:.6rem;font-weight:700;padding:2px 6px;position:absolute;right:-8px;top:-8px}.odds-vs{color:#666;font-size:1.2rem;font-weight:700}.odds-history-section{background:linear-gradient(135deg,#1a1a2e,#252538);border:1px solid #3a3a5a;border-radius:8px;margin-bottom:20px;padding:16px}.odds-history-header{margin-bottom:16px}.odds-history-header h4{color:gold;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.line-movement-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.movement-item{align-items:center;border-radius:8px;display:flex;flex-direction:column;min-width:140px;padding:10px 16px}.movement-item.red-corner{background:#ff6b6b1a;border:1px solid #ff6b6b4d}.movement-item.blue-corner{background:#6b9fff1a;border:1px solid #6b9fff4d}.movement-fighter{color:#e0e0e0;font-size:.85rem;font-weight:500;margin-bottom:4px}.movement-value{font-size:1rem;font-weight:700;margin-bottom:2px}.movement-range{color:#888;font-size:.75rem}.odds-chart-container{background:#0003;border-radius:8px;margin-top:12px;padding:12px}.header-controls{align-items:center;display:flex;gap:12px}.year-filter{border-radius:4px;font-size:.85rem;outline:none;padding:6px 10px}.year-filter:hover{border-color:#4a4a6a}.year-filter:focus{border-color:#6b9fff}.close-btn{background:none;color:#888;font-size:1.5rem;line-height:1;padding:4px 8px;transition:color .2s}.close-btn:hover{color:#ff6b6b}.fighters-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;max-width:100%;overflow-x:hidden}.fighter-column{background:#252538;border-radius:8px;padding:20px}.fighter-column.red-corner{border-top:3px solid #ff6b6b}.fighter-column.blue-corner{border-top:3px solid #6b9fff}.corner-label{margin-bottom:8px}.fighter-name{font-size:1.3rem;margin:0 0 16px}.record-section{background:#1a1a2e;border-radius:6px;margin-bottom:20px;padding:16px;text-align:center}.record{font-size:2rem;font-weight:700;margin-bottom:4px}.record.winning{color:#6fd06f}.record.losing{color:#ff6b6b}.win-percentage{color:#888;font-size:.9rem}.stat-section{margin-bottom:16px}.stat-section h5{color:#aaa;font-size:.85rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.octagon-section{background:#1a1a2e;border-radius:6px;margin-bottom:16px;padding:12px}.octagon-stats-breakdown{display:flex;flex-direction:column;gap:8px}.octagon-stat-item{align-items:center;border-bottom:1px solid #2a2a4a;display:flex;justify-content:space-between;padding:6px 0}.octagon-stat-item:last-child{border-bottom:none}.octagon-stat-label{color:#888;font-size:.8rem}.octagon-stat-value{color:#e0e0e0;font-size:.9rem;font-weight:600}.octagon-stat-value.highlight{color:#6fd06f}.betting-section{background:#1a1a2e;border-radius:6px;padding:12px}.betting-profile-breakdown{display:flex;flex-direction:column;gap:12px}.betting-stat-row{display:flex;gap:12px}.betting-stat-item{border-radius:6px;flex:1 1;padding:10px;text-align:center}.betting-stat-item.favorite{background:#2a3a2a;border:1px solid #3a5a3a}.betting-stat-item.underdog{background:#3a2a2a;border:1px solid #5a3a3a}.betting-label{color:#888;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.betting-record{color:#e0e0e0;display:block;font-size:1.2rem;font-weight:700}.betting-avg-odds{color:#aaa;display:block;font-size:.75rem;margin-top:2px}.biggest-upset{align-items:center;background:#2a2a4a;border-left:3px solid gold;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.upset-label{color:gold;font-size:.75rem;font-weight:600}.upset-value{color:#e0e0e0;font-size:.85rem}.last-5-results{display:flex;gap:6px}.result-badge{border-radius:4px;font-size:.85rem;font-weight:600;height:28px;width:28px}.result-badge.win{background:#2a5a2a;color:#6fd06f}.result-badge.loss{background:#5a2a2a;color:#ff6b6b}.fight-history-section{margin-top:16px}.section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-header-with-action h5{margin:0}.expand-history-btn{background:#3a3a5a;border:1px solid #4a4a6a;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.expand-history-btn:hover:not(:disabled){background:#4a4a6a;border-color:#6b9fff}.expand-history-btn:disabled{cursor:not-allowed;opacity:.6}.fight-history-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:6px;max-width:100%;overflow-x:auto;overflow-y:hidden}.fight-history-table-wrapper::-webkit-scrollbar{width:6px}.fight-history-table-wrapper::-webkit-scrollbar-track{background:#1a1a2e}.fight-history-table-wrapper::-webkit-scrollbar-thumb{background:#4a4a6a;border-radius:3px}.fight-history-table-wrapper::-webkit-scrollbar-thumb:hover{background:#5a5a7a}.last-5-table{border-collapse:collapse;font-size:.8rem;width:100%}.last-5-table td,.last-5-table th{border-bottom:1px solid #3a3a5a;padding:8px 6px;text-align:left}.last-5-table th{background:#1a1a2e;color:#888;font-size:.75rem;font-weight:500;text-transform:uppercase}.last-5-table td{color:#e0e0e0}.last-5-table td.win{color:#6fd06f;font-weight:600}.last-5-table td.loss{color:#ff6b6b;font-weight:600}.last-5-table td.opponent-name{font-weight:500}.last-5-table td.method{color:#aaa;font-size:.75rem}.last-5-table td.event-name{color:#888;font-size:.75rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-5-table td.date{color:#666;font-size:.75rem;white-space:nowrap}.methods-breakdown{display:flex;flex-direction:column;gap:6px}.method-item{background:#1a1a2e;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.method-label{color:#888;font-size:.85rem}.method-value{color:#e0e0e0;font-weight:600}.last-fight{background:#1a1a2e;border-radius:6px;padding:12px}.last-fight-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.result-tag{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.result-tag.win{background:#2a5a2a;color:#6fd06f}.result-tag.loss{background:#5a2a2a;color:#ff6b6b}.last-fight-info .opponent{color:#e0e0e0}.last-fight-info .method{color:#888;font-size:.85rem}.last-fight-info .days-ago{color:#666;font-size:.8rem}.vs-divider{font-size:1.5rem;font-weight:700}.no-data{color:#666;font-size:.85rem;font-style:italic}.common-opponents-section{border-top:1px solid #3a3a5a;margin-top:24px;padding-top:24px}.common-opponents-section h4{color:#e0e0e0;margin:0 0 16px}.common-opponents-table{border-collapse:collapse;width:100%}.common-opponents-table td,.common-opponents-table th{border-bottom:1px solid #3a3a5a;padding:12px;text-align:left}.common-opponents-table th{color:#888;font-size:.85rem;font-weight:500;text-transform:uppercase}.common-opponents-table td{color:#e0e0e0}.common-opponents-table td.opponent-name{font-weight:500}.common-opponents-table td.win{color:#6fd06f}.common-opponents-table td.loss{color:#ff6b6b}.comparison-error,.comparison-loading{padding:40px;text-align:center}.comparison-loading .loading-spinner{height:32px;margin:0 auto 12px;width:32px}.comparison-error p{color:#ff6b6b;margin:0}@media (max-width:900px){.fighter-comparison{margin-top:12px;max-width:100vw;overflow-x:hidden;padding:12px;width:100%}.fighters-grid{gap:16px;grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.vs-divider{order:1;padding:8px 0}.fighter-column.red-corner{order:0}.fighter-column.blue-corner{order:2}.fighter-column{box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;padding:12px}.comparison-header{align-items:flex-start;flex-direction:column;gap:8px}.fighter-name{font-size:1.1rem}.record{font-size:1.5rem}.common-opponents-section{max-width:100%;overflow-x:hidden}.common-opponents-table{-webkit-overflow-scrolling:touch;display:block;min-width:400px;overflow-x:auto}.current-matchup-odds{padding:12px}.matchup-odds-display{flex-direction:column;gap:12px}.fighter-odds{min-width:0;min-width:auto;padding:10px 16px;width:100%}.fighter-odds-value{font-size:1.5rem}.odds-vs{display:none}.odds-history-section{padding:12px}.line-movement-summary{flex-direction:column;gap:12px}.movement-item{min-width:0;min-width:auto;width:100%}.odds-chart-container{padding:8px}}@media (max-width:480px){.fighter-comparison{border-radius:6px;max-width:100vw;padding:8px}.fighters-grid{gap:12px}.fighter-column{padding:10px}.fighter-name{font-size:1rem;word-break:break-word}.record{font-size:1.3rem}.stat-section h5{font-size:.75rem}.stat-item{font-size:.8rem}.fight-history-table-wrapper{margin:0 -10px;padding:0 10px;width:calc(100% + 20px)}.last-5-table{font-size:.7rem}.last-5-table td,.last-5-table th{padding:6px 4px}.last-5-table td.event-name{max-width:80px}.betting-stat-row{flex-direction:column;gap:8px}.betting-stat-item{padding:8px}.betting-record{font-size:1rem}.strike-summary{flex-direction:column;gap:8px}.strike-stat{min-width:0;min-width:auto}}.future-data-section h5{color:#666;font-size:.85rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.future-data-placeholder{display:flex;flex-direction:column;gap:8px;opacity:.5}.placeholder-item{align-items:center;background:#1a1a2e;border:1px dashed #3a3a5a;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.placeholder-label{color:#555;font-size:.8rem}.placeholder-value{color:#444;font-size:.75rem;font-style:italic}.odds-column{text-align:center;white-space:nowrap}.odds-value{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 6px}.odds-value.favorite{background:#6fd06f1a;color:#6fd06f}.odds-value.underdog{background:#ff6b6b1a;color:#ff6b6b}.common-opponents-table td:nth-child(3),.common-opponents-table td:nth-child(5),.common-opponents-table th:nth-child(3),.common-opponents-table th:nth-child(5){min-width:80px;text-align:center}.last-5-table td.odds-column,.last-5-table th:nth-child(4).odds-column{min-width:90px}.strike-stats-section{background:#202035;border-radius:8px;margin-top:8px;padding:12px}.strike-stats-section h5{color:#e0e0e0;font-size:.9rem;font-weight:600;margin:0 0 12px}.strike-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.strike-stat{align-items:center;background:#1a1a2e;border-radius:4px;display:flex;flex:1 1;gap:6px;min-width:120px;padding:6px 10px}.strike-stat.differential{background:#252538;border:1px solid #3a3a5a}.strike-label{color:#888;font-size:.75rem}.strike-value{font-size:.9rem;font-weight:600}.strike-value.absorbed{color:#f44}.strike-value.landed,.strike-value.positive{color:#4f4}.strike-value.negative{color:#f44}.strike-avg{color:#666;font-size:.7rem}.strike-chart-container{background:#1a1a2e;border-radius:6px;margin-top:8px;padding:8px}.recharts-tooltip-wrapper{z-index:1000}.recharts-legend-item-text{color:#888!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#333!important}@media (max-width:768px){.fighter-comparison,.fighter-comparison *{max-width:100%}.fighter-comparison{overflow-x:hidden;overflow-y:auto}}.theme-ios .fighter-comparison{background:var(--ios-bg-card);border-color:var(--ios-brand-mma)}.theme-ios .comparison-header{border-bottom-color:#ffffff1a}.theme-ios .comparison-header h3{color:var(--ios-text-primary)}.theme-ios .current-matchup-odds{background:linear-gradient(135deg,#00d9731a 0,var(--ios-bg-elevated) 50%,#c9302b1a 100%);border-color:#ffffff1a}.theme-ios .matchup-odds-header .odds-label{color:var(--ios-gold)}.theme-ios .matchup-odds-header .odds-updated{color:var(--ios-text-tertiary)}.theme-ios .fighter-odds.red-corner{background:#c9302b1a;border-color:var(--ios-brand-mma)}.theme-ios .fighter-odds.blue-corner{background:#3399ff1a;border-color:var(--ios-tier-strong)}.theme-ios .fighter-odds.favorite{box-shadow:0 0 15px #00d97340}.theme-ios .fighter-odds-name,.theme-ios .fighter-odds-value{color:var(--ios-text-primary)}.theme-ios .fighter-odds.favorite .fighter-odds-value{color:var(--ios-tier-elite)}.theme-ios .fighter-odds.underdog .fighter-odds-value{color:var(--ios-brand-mma)}.theme-ios .favorite-tag{background:var(--ios-tier-elite);color:var(--ios-bg-app)}.theme-ios .odds-vs{color:var(--ios-text-tertiary)}.theme-ios .odds-history-section{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:#ffffff1a}.theme-ios .odds-history-header h4{color:var(--ios-gold)}.theme-ios .movement-item.red-corner{background:#c9302b1a;border-color:#c9302b4d}.theme-ios .movement-item.blue-corner{background:#3399ff1a;border-color:#3399ff4d}.theme-ios .movement-fighter{color:var(--ios-text-primary)}.theme-ios .movement-range{color:var(--ios-text-tertiary)}.theme-ios .odds-chart-container{background:#0003}.theme-ios .year-filter:hover{border-color:#fff3}.theme-ios .year-filter:focus{border-color:var(--ios-tier-strong)}.theme-ios .close-btn{color:var(--ios-text-tertiary)}.theme-ios .close-btn:hover{color:var(--ios-brand-mma)}.theme-ios .fighter-column{background:var(--ios-bg-elevated)}.theme-ios .fighter-column.red-corner{border-top-color:var(--ios-brand-mma)}.theme-ios .fighter-column.blue-corner{border-top-color:var(--ios-tier-strong)}.theme-ios .record-section{background:var(--ios-bg-card)}.theme-ios .record.winning{color:var(--ios-tier-elite)}.theme-ios .record.losing{color:var(--ios-brand-mma)}.theme-ios .stat-section h5,.theme-ios .win-percentage{color:var(--ios-text-secondary)}.theme-ios .octagon-section{background:var(--ios-bg-card)}.theme-ios .octagon-stat-item{border-bottom-color:#ffffff1a}.theme-ios .octagon-stat-label{color:var(--ios-text-tertiary)}.theme-ios .octagon-stat-value{color:var(--ios-text-primary)}.theme-ios .octagon-stat-value.highlight{color:var(--ios-tier-elite)}.theme-ios .betting-section{background:var(--ios-bg-card)}.theme-ios .betting-stat-item.favorite{background:#00d9731a;border-color:#00d9734d}.theme-ios .betting-stat-item.underdog{background:#c9302b1a;border-color:#c9302b4d}.theme-ios .betting-label{color:var(--ios-text-tertiary)}.theme-ios .betting-record{color:var(--ios-text-primary)}.theme-ios .betting-avg-odds{color:var(--ios-text-secondary)}.theme-ios .biggest-upset{background:#ffffff0d;border-left-color:var(--ios-gold)}.theme-ios .upset-label{color:var(--ios-gold)}.theme-ios .upset-value{color:var(--ios-text-primary)}.theme-ios .result-badge.win{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .result-badge.loss{background:#c9302b33;color:var(--ios-brand-mma)}.theme-ios .expand-history-btn{background:#ffffff1a;border-color:#ffffff26;color:var(--ios-text-primary)}.theme-ios .expand-history-btn:hover:not(:disabled){background:#ffffff26;border-color:var(--ios-tier-strong)}.theme-ios .fight-history-table-wrapper::-webkit-scrollbar-track{background:var(--ios-bg-card)}.theme-ios .fight-history-table-wrapper::-webkit-scrollbar-thumb{background:#fff3}.theme-ios .fight-history-table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.theme-ios .last-5-table th{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-ios .last-5-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .last-5-table td.win{color:var(--ios-tier-elite)}.theme-ios .last-5-table td.loss{color:var(--ios-brand-mma)}.theme-ios .last-5-table td.method{color:var(--ios-text-secondary)}.theme-ios .last-5-table td.date,.theme-ios .last-5-table td.event-name{color:var(--ios-text-tertiary)}.theme-ios .method-item{background:var(--ios-bg-card)}.theme-ios .method-label{color:var(--ios-text-secondary)}.theme-ios .method-value{color:var(--ios-text-primary)}.theme-ios .last-fight{background:var(--ios-bg-card)}.theme-ios .result-tag.win{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .result-tag.loss{background:#c9302b33;color:var(--ios-brand-mma)}.theme-ios .last-fight-info .opponent{color:var(--ios-text-primary)}.theme-ios .last-fight-info .method{color:var(--ios-text-secondary)}.theme-ios .last-fight-info .days-ago,.theme-ios .no-data{color:var(--ios-text-tertiary)}.theme-ios .common-opponents-section{border-top-color:#ffffff1a}.theme-ios .common-opponents-section h4{color:var(--ios-text-primary)}.theme-ios .common-opponents-table td,.theme-ios .common-opponents-table th{border-bottom-color:#ffffff1a}.theme-ios .common-opponents-table th{color:var(--ios-text-secondary)}.theme-ios .common-opponents-table td{color:var(--ios-text-primary)}.theme-ios .common-opponents-table td.win{color:var(--ios-tier-elite)}.theme-ios .common-opponents-table td.loss,.theme-ios .comparison-error p{color:var(--ios-brand-mma)}.theme-ios .future-data-section h5{color:var(--ios-text-tertiary)}.theme-ios .placeholder-item{background:var(--ios-bg-card);border-color:#ffffff26}.theme-ios .placeholder-label,.theme-ios .placeholder-value{color:var(--ios-text-tertiary)}.theme-ios .odds-value.favorite{background:#00d9731a;color:var(--ios-tier-elite)}.theme-ios .odds-value.underdog{background:#c9302b1a;color:var(--ios-brand-mma)}.theme-ios .strike-stats-section{background:var(--ios-bg-elevated)}.theme-ios .strike-stats-section h5{color:var(--ios-text-primary)}.theme-ios .strike-stat{background:var(--ios-bg-card)}.theme-ios .strike-stat.differential{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .strike-label{color:var(--ios-text-tertiary)}.theme-ios .strike-value.absorbed{color:var(--ios-brand-mma)}.theme-ios .strike-value.landed,.theme-ios .strike-value.positive{color:var(--ios-tier-elite)}.theme-ios .strike-value.negative{color:var(--ios-brand-mma)}.theme-ios .strike-avg{color:var(--ios-text-tertiary)}.theme-ios .strike-chart-container{background:var(--ios-bg-card)}.theme-ios .recharts-legend-item-text{color:var(--ios-text-secondary)!important}.theme-ios .recharts-cartesian-grid-horizontal line,.theme-ios .recharts-cartesian-grid-vertical line{stroke:#ffffff1a!important}.theme-dark .fighter-comparison{background:var(--ios-bg-card);border-color:var(--ios-brand-mma)}.theme-dark .comparison-header{border-bottom-color:#ffffff1a}.theme-dark .comparison-header h3{color:var(--ios-text-primary)}.theme-dark .current-matchup-odds{background:linear-gradient(135deg,#00d9731a 0,var(--ios-bg-elevated) 50%,#c9302b1a 100%);border-color:#ffffff1a}.theme-dark .matchup-odds-header .odds-label{color:var(--ios-gold)}.theme-dark .matchup-odds-header .odds-updated{color:var(--ios-text-tertiary)}.theme-dark .fighter-odds.red-corner{background:#c9302b1a;border-color:var(--ios-brand-mma)}.theme-dark .fighter-odds.blue-corner{background:#3399ff1a;border-color:var(--ios-tier-strong)}.theme-dark .fighter-odds.favorite{box-shadow:0 0 15px #00d97340}.theme-dark .fighter-odds-name,.theme-dark .fighter-odds-value{color:var(--ios-text-primary)}.theme-dark .fighter-odds.favorite .fighter-odds-value{color:var(--ios-tier-elite)}.theme-dark .fighter-odds.underdog .fighter-odds-value{color:var(--ios-brand-mma)}.theme-dark .favorite-tag{background:var(--ios-tier-elite);color:var(--ios-bg-app)}.theme-dark .odds-vs{color:var(--ios-text-tertiary)}.theme-dark .odds-history-section{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:#ffffff1a}.theme-dark .odds-history-header h4{color:var(--ios-gold)}.theme-dark .movement-item.red-corner{background:#c9302b1a;border-color:#c9302b4d}.theme-dark .movement-item.blue-corner{background:#3399ff1a;border-color:#3399ff4d}.theme-dark .movement-fighter{color:var(--ios-text-primary)}.theme-dark .movement-range{color:var(--ios-text-tertiary)}.theme-dark .odds-chart-container{background:#0003}.theme-dark .year-filter:hover{border-color:#fff3}.theme-dark .year-filter:focus{border-color:var(--ios-tier-strong)}.theme-dark .close-btn{color:var(--ios-text-tertiary)}.theme-dark .close-btn:hover{color:var(--ios-brand-mma)}.theme-dark .fighter-column{background:var(--ios-bg-elevated)}.theme-dark .fighter-column.red-corner{border-top-color:var(--ios-brand-mma)}.theme-dark .fighter-column.blue-corner{border-top-color:var(--ios-tier-strong)}.theme-dark .record-section{background:var(--ios-bg-card)}.theme-dark .record.winning{color:var(--ios-tier-elite)}.theme-dark .record.losing{color:var(--ios-brand-mma)}.theme-dark .stat-section h5,.theme-dark .win-percentage{color:var(--ios-text-secondary)}.theme-dark .octagon-section{background:var(--ios-bg-card)}.theme-dark .octagon-stat-item{border-bottom-color:#ffffff1a}.theme-dark .octagon-stat-label{color:var(--ios-text-tertiary)}.theme-dark .octagon-stat-value{color:var(--ios-text-primary)}.theme-dark .octagon-stat-value.highlight{color:var(--ios-tier-elite)}.theme-dark .betting-section{background:var(--ios-bg-card)}.theme-dark .betting-stat-item.favorite{background:#00d9731a;border-color:#00d9734d}.theme-dark .betting-stat-item.underdog{background:#c9302b1a;border-color:#c9302b4d}.theme-dark .betting-label{color:var(--ios-text-tertiary)}.theme-dark .betting-record{color:var(--ios-text-primary)}.theme-dark .betting-avg-odds{color:var(--ios-text-secondary)}.theme-dark .biggest-upset{background:#ffffff0d;border-left-color:var(--ios-gold)}.theme-dark .upset-label{color:var(--ios-gold)}.theme-dark .upset-value{color:var(--ios-text-primary)}.theme-dark .result-badge.win{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .result-badge.loss{background:#c9302b33;color:var(--ios-brand-mma)}.theme-dark .expand-history-btn{background:#ffffff1a;border-color:#ffffff26;color:var(--ios-text-primary)}.theme-dark .expand-history-btn:hover:not(:disabled){background:#ffffff26;border-color:var(--ios-tier-strong)}.theme-dark .fight-history-table-wrapper::-webkit-scrollbar-track{background:var(--ios-bg-card)}.theme-dark .fight-history-table-wrapper::-webkit-scrollbar-thumb{background:#fff3}.theme-dark .fight-history-table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.theme-dark .last-5-table th{background:var(--ios-bg-card);color:var(--ios-text-secondary)}.theme-dark .last-5-table td{border-bottom-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .last-5-table td.win{color:var(--ios-tier-elite)}.theme-dark .last-5-table td.loss{color:var(--ios-brand-mma)}.theme-dark .last-5-table td.method{color:var(--ios-text-secondary)}.theme-dark .last-5-table td.date,.theme-dark .last-5-table td.event-name{color:var(--ios-text-tertiary)}.theme-dark .method-item{background:var(--ios-bg-card)}.theme-dark .method-label{color:var(--ios-text-secondary)}.theme-dark .method-value{color:var(--ios-text-primary)}.theme-dark .last-fight{background:var(--ios-bg-card)}.theme-dark .result-tag.win{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .result-tag.loss{background:#c9302b33;color:var(--ios-brand-mma)}.theme-dark .last-fight-info .opponent{color:var(--ios-text-primary)}.theme-dark .last-fight-info .method{color:var(--ios-text-secondary)}.theme-dark .last-fight-info .days-ago,.theme-dark .no-data{color:var(--ios-text-tertiary)}.theme-dark .common-opponents-section{border-top-color:#ffffff1a}.theme-dark .common-opponents-section h4{color:var(--ios-text-primary)}.theme-dark .common-opponents-table td,.theme-dark .common-opponents-table th{border-bottom-color:#ffffff1a}.theme-dark .common-opponents-table th{color:var(--ios-text-secondary)}.theme-dark .common-opponents-table td{color:var(--ios-text-primary)}.theme-dark .common-opponents-table td.win{color:var(--ios-tier-elite)}.theme-dark .common-opponents-table td.loss,.theme-dark .comparison-error p{color:var(--ios-brand-mma)}.theme-dark .future-data-section h5{color:var(--ios-text-tertiary)}.theme-dark .placeholder-item{background:var(--ios-bg-card);border-color:#ffffff26}.theme-dark .placeholder-label,.theme-dark .placeholder-value{color:var(--ios-text-tertiary)}.theme-dark .odds-value.favorite{background:#00d9731a;color:var(--ios-tier-elite)}.theme-dark .odds-value.underdog{background:#c9302b1a;color:var(--ios-brand-mma)}.theme-dark .strike-stats-section{background:var(--ios-bg-elevated)}.theme-dark .strike-stats-section h5{color:var(--ios-text-primary)}.theme-dark .strike-stat{background:var(--ios-bg-card)}.theme-dark .strike-stat.differential{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .strike-label{color:var(--ios-text-tertiary)}.theme-dark .strike-value.absorbed{color:var(--ios-brand-mma)}.theme-dark .strike-value.landed,.theme-dark .strike-value.positive{color:var(--ios-tier-elite)}.theme-dark .strike-value.negative{color:var(--ios-brand-mma)}.theme-dark .strike-avg{color:var(--ios-text-tertiary)}.theme-dark .strike-chart-container{background:var(--ios-bg-card)}.theme-dark .recharts-legend-item-text{color:var(--ios-text-secondary)!important}.theme-dark .recharts-cartesian-grid-horizontal line,.theme-dark .recharts-cartesian-grid-vertical line{stroke:#ffffff1a!important}.fight-breakdown{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}.breakdown-header{margin-bottom:24px;text-align:center}.breakdown-header h2{color:#e0e0e0;font-size:1.8rem;margin:0 0 8px}.breakdown-subtitle{color:#888;font-size:.95rem;margin:0}.event-selector-container{align-items:center;background:#1a1a2e;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.event-selector-container label{color:#aaa;font-weight:500}.event-selector{background:#252538;border:1px solid #3a3a5a;border-radius:6px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:1rem;padding:10px 14px}.event-selector:focus{border-color:#c9302c;outline:none}.selected-event-with-poster{align-items:flex-start;background:linear-gradient(135deg,#1a1a2e,#252538);border-radius:12px;display:flex;gap:24px;margin-bottom:20px;padding:20px}.event-poster-container{flex-shrink:0;width:200px}.event-poster{border-radius:8px;box-shadow:0 4px 12px #0006;height:auto}.selected-event-info{display:flex;flex:1 1;flex-direction:column;gap:12px}.event-org-badge{border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.selected-event-info h3{color:#e0e0e0;font-size:1.4rem;margin:0}.event-date{margin:0}.event-countdown{background:#2a5a2a;border-radius:4px;color:#6fd06f;font-size:.85rem;font-weight:500;padding:4px 10px}.event-countdown.today{background:#c9302c;color:#fff}.fight-card-section{background:#1a1a2e;border-radius:8px;margin-bottom:20px;padding:20px}.fight-card-section h4{color:#e0e0e0;margin:0 0 8px}.fight-card-hint{color:#888;font-size:.85rem;margin:0 0 16px}.fight-row.selected{background:#2a2a45;border-color:#c9302c}.fighters{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center}.fighter{color:#e0e0e0;font-weight:500}.fighter.red-corner{color:#ff6b6b;flex:1 1;text-align:right}.fighter.blue-corner{color:#6b9fff;flex:1 1;text-align:left}.vs{color:#666;font-size:.85rem;font-weight:600}.expand-icon{color:#888;text-align:center;width:24px}.breakdown-loading,.fights-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.breakdown-loading p,.fights-loading p{color:#888;margin:0}.breakdown-error{color:#ff6b6b;padding:40px;text-align:center}@media (max-width:768px){.fight-breakdown{max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:12px;position:relative}.fight-breakdown *{max-width:100%}.event-selector-container{align-items:stretch;flex-direction:column}.selected-event-with-poster{align-items:center;flex-direction:column}.event-poster-container{width:160px}.selected-event-info{align-items:center;text-align:center}.fight-row{flex-direction:column;gap:8px}.weight-class{min-width:auto;text-align:center}.fighters{flex-direction:column;gap:4px}.fighter.blue-corner,.fighter.red-corner{text-align:center}}.theme-ios .breakdown-header h2,.theme-ios .fight-breakdown{color:var(--ios-text-primary)}.theme-ios .breakdown-subtitle{color:var(--ios-text-secondary)}.theme-ios .event-selector-container{background:var(--ios-bg-card)}.theme-ios .event-selector-container label{color:var(--ios-text-secondary)}.theme-ios .event-selector{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .event-selector:focus{border-color:var(--ios-brand-mma)}.theme-ios .selected-event-with-poster{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%)}.theme-ios .event-poster{box-shadow:0 4px 12px #00000080}.theme-ios .event-org-badge,.theme-ios .selected-event-info h3{color:var(--ios-text-primary)}.theme-ios .event-date{color:var(--ios-text-secondary)}.theme-ios .event-countdown{background:#00d97326;color:var(--ios-tier-elite)}.theme-ios .event-countdown.today{background:var(--ios-brand-mma)}.theme-ios .fight-card-section{background:var(--ios-bg-card)}.theme-ios .fight-card-section h4{color:var(--ios-text-primary)}.theme-ios .fight-card-hint{color:var(--ios-text-secondary)}.theme-ios .fight-row.selected{background:var(--ios-bg-card);border-color:var(--ios-brand-mma)}.theme-ios .fighter{color:var(--ios-text-primary)}.theme-ios .fighter.red-corner{color:var(--ios-brand-mma)}.theme-ios .fighter.blue-corner{color:var(--ios-tier-strong)}.theme-ios .vs{color:var(--ios-text-tertiary)}.theme-ios .breakdown-loading p,.theme-ios .fights-loading p,.theme-ios .no-fights{color:var(--ios-text-secondary)}.theme-ios .breakdown-error{color:var(--ios-brand-mma)}.theme-dark .breakdown-header h2,.theme-dark .fight-breakdown{color:var(--ios-text-primary)}.theme-dark .breakdown-subtitle{color:var(--ios-text-secondary)}.theme-dark .event-selector-container{background:var(--ios-bg-card)}.theme-dark .event-selector-container label{color:var(--ios-text-secondary)}.theme-dark .event-selector{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .event-selector:focus{border-color:var(--ios-brand-mma)}.theme-dark .selected-event-with-poster{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%)}.theme-dark .event-poster{box-shadow:0 4px 12px #00000080}.theme-dark .event-org-badge,.theme-dark .selected-event-info h3{color:var(--ios-text-primary)}.theme-dark .event-date{color:var(--ios-text-secondary)}.theme-dark .event-countdown{background:#00d97326;color:var(--ios-tier-elite)}.theme-dark .event-countdown.today{background:var(--ios-brand-mma)}.theme-dark .fight-card-section{background:var(--ios-bg-card)}.theme-dark .fight-card-section h4{color:var(--ios-text-primary)}.theme-dark .fight-card-hint{color:var(--ios-text-secondary)}.theme-dark .fight-row.selected{background:var(--ios-bg-card);border-color:var(--ios-brand-mma)}.theme-dark .fighter{color:var(--ios-text-primary)}.theme-dark .fighter.red-corner{color:var(--ios-brand-mma)}.theme-dark .fighter.blue-corner{color:var(--ios-tier-strong)}.theme-dark .vs{color:var(--ios-text-tertiary)}.theme-dark .breakdown-loading p,.theme-dark .fights-loading p,.theme-dark .no-fights{color:var(--ios-text-secondary)}.theme-dark .breakdown-error{color:var(--ios-brand-mma)}.fight-explorer{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}.explorer-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.explorer-header h2{color:#e0e0e0;flex:1 1;font-size:1.8rem;margin:0}.back-btn,.close-btn{background:#252538;border:1px solid #3a3a5a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s ease}.back-btn:hover,.close-btn:hover{background:#2a2a45;border-color:#c9302c;color:#c9302c}.explorer-loading,.fights-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #3a3a5a;border-radius:50%;border-top-color:#c9302c;height:40px;width:40px}.explorer-loading p,.fights-loading p{color:#888;margin:0}.explorer-error{background:#2a1a1a;border:1px solid #c9302c;border-radius:8px;color:#ff6b6b;margin-bottom:20px;padding:20px}.explorer-error p{margin:0}.events-selection{background:#1a1a2e;border-radius:8px;padding:24px}.filter-section{align-items:center;display:flex;gap:12px;margin-bottom:24px}.filter-section label{color:#aaa;font-weight:500}.year-filter{background:#252538;border:1px solid #3a3a5a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:10px 14px;transition:border-color .2s ease}.year-filter:focus{border-color:#c9302c;outline:none}.events-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-card{align-items:stretch;background:#252538;border:2px solid #3a3a5a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;text-align:left;transition:all .2s ease}.event-card:hover{background:#2a2a45;border-color:#c9302c;box-shadow:0 8px 24px #c9302c33;transform:translateY(-4px)}.event-poster{height:340px;overflow:hidden;position:relative;width:100%}.poster-image{height:100%;object-fit:cover;object-position:center top;width:100%}.poster-placeholder.hidden{display:none}.poster-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a2e,#c9302c 50%,#1a1a2e);display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;position:relative;width:100%}.poster-org{color:#ffffffb3;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.poster-number{color:#fff;font-size:2.5rem;font-weight:900;line-height:1;text-shadow:0 2px 10px #00000080}.poster-icon{font-size:2rem;opacity:.8}.event-info-card{display:flex;flex-direction:column;gap:8px;padding:16px}.event-org{align-self:flex-start;background:#3a3a5a;border-radius:4px;color:#aaa;font-size:.7rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.event-card h3{color:#e0e0e0;font-size:1rem;line-height:1.3;margin:0}.event-card .event-date{color:#888;font-size:.85rem;margin:0}.event-card .event-location{color:#666;font-size:.8rem;margin:0}.event-card .event-fight-count{color:#6fd06f;font-size:.85rem;font-weight:600;margin:0}.no-events{color:#888;padding:40px;text-align:center}.event-details-view{background:#1a1a2e;border-radius:8px;padding:24px}.event-info-with-poster{display:flex;gap:24px;margin-bottom:24px}.event-detail-poster{border-radius:8px;box-shadow:0 4px 20px #0006;flex-shrink:0;overflow:hidden;width:200px}.detail-poster-image{display:block;height:auto;width:100%}.event-info-with-poster .event-info{flex:1 1;margin-bottom:0}.event-info{background:#252538;border-left:4px solid #c9302c;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px}.event-info .event-date{color:#aaa;font-weight:500;margin:0}.event-info .fight-count{color:#6fd06f;font-size:.95rem;margin:0}.fights-list-container{background:#1a1a2e;border-radius:8px}.fights-list{display:flex;flex-direction:column;gap:8px}.fight-row{align-items:center;background:#252538;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.fight-row:hover{background:#2a2a45;border-color:#3a3a5a}.fight-row:active{border-color:#c9302c}.weight-class{color:#888;flex-shrink:0;font-size:.85rem;font-weight:500;min-width:140px}.fight-row .fighters{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:center}.fight-row .fighter{color:#e0e0e0;font-weight:500}.fight-row .fighter.red-corner{color:#ff6b6b;flex:1 1;text-align:right}.fight-row .fighter.blue-corner{color:#6b9fff;flex:1 1;text-align:left}.fight-row .vs{color:#666;font-size:.85rem;font-weight:600}.title-indicator{color:gold;flex-shrink:0;font-size:1.1rem}.no-fights{color:#888;padding:40px;text-align:center}.fight-details-view{background:linear-gradient(135deg,#1a1a2e,#252538);border-radius:12px;padding:24px}.event-title,.fight-header{margin-bottom:24px}.event-title{text-align:center}.event-title h2{color:#e0e0e0;font-size:1.6rem;margin:0 0 8px}.event-title .event-details{color:#888;font-size:.95rem;margin:0}.fight-card-matchup{align-items:stretch;display:flex;gap:20px;justify-content:center;margin-bottom:24px}.fighter-card{align-items:center;background:#252538;border:2px solid #3a3a5a;border-radius:8px;display:flex;flex-direction:column;gap:12px;min-width:250px;padding:20px;transition:all .2s ease}.fighter-card.red-corner{border-left:4px solid #ff6b6b}.fighter-card.blue-corner{border-left:4px solid #6b9fff}.fighter-card.winner{background:#2a3a2a;border-color:#6fd06f;box-shadow:0 0 20px #6fd06f4d}.fighter-card.loser{background:#3a2a2a;border-color:#ff6b6b;opacity:.85}.corner-label{color:#666;font-weight:600}.fighter-name{color:#e0e0e0;font-size:1.2rem;margin:0;text-align:center}.result-badge{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.fighter-card.winner .result-badge{background:#6fd06f;color:#1a1a2e}.fighter-card.loser .result-badge{background:#ff6b6b;color:#1a1a2e}.title-belt{font-size:1.4rem}.weight-class-info{color:#888;font-size:.85rem;text-align:center}.vs-divider{color:#666;font-size:1rem;font-weight:600;padding:0 12px;white-space:nowrap}.fight-metadata{background:#252538;border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px}.metadata-badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.method-badge{border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.finish-info,.round-format{background:#3a3a5a;border-radius:4px;color:#aaa;font-size:.85rem;padding:6px 12px}.referee-info{align-items:center;border-top:1px solid #3a3a5a;display:flex;gap:8px;justify-content:center;padding:8px 0}.referee-label{color:#888;font-size:.85rem}.referee-name{color:#e0e0e0;font-size:.9rem;font-weight:500}.judges-section{border-top:1px solid #3a3a5a;padding-top:12px}.judges-header{color:#888;font-size:.8rem;letter-spacing:1px;margin-bottom:12px;text-align:center;text-transform:uppercase}.judges-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.judge-card{align-items:center;background:#1a1a2e;border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:10px 16px}.judge-name{color:#aaa;font-size:.75rem;text-align:center}.judge-score{font-feature-settings:"tnum";color:#e0e0e0;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.fight-totals-section{background:#252538;border-radius:8px;padding:20px}.fight-totals-section h3{color:#e0e0e0;font-size:1.1rem;margin:0 0 16px}.table-wrapper{overflow-x:auto}.fight-totals-table{background:#1a1a2e;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.fight-totals-table thead{background:#3a3a5a}.fight-totals-table th{border-bottom:2px solid #3a3a5a;color:#aaa;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:left;text-transform:uppercase}.fight-totals-table tbody tr{border-bottom:1px solid #3a3a5a;transition:background .2s ease}.fight-totals-table tbody tr.winner{background:#6fd06f26}.fight-totals-table tbody tr.loser{background:#ff6b6b1a}.fight-totals-table tbody tr:hover{background:#ffffff0d}.fight-totals-table td{color:#e0e0e0;font-size:.9rem;padding:12px 8px}.fighter-name{min-width:140px}.fighter-name.red-corner{color:#ff6b6b}.fighter-name.blue-corner{color:#6b9fff}.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.no-totals-data{color:#888;padding:40px;text-align:center}.round-breakdown-section{background:#252538;border-radius:8px;margin-top:20px;padding:20px}.round-breakdown-section h3{color:#e0e0e0;font-size:1.1rem;margin:0 0 16px}.rounds-container{display:flex;flex-direction:column;gap:8px}.round-item{border:1px solid #3a3a5a;border-radius:6px;overflow:hidden}.round-header{align-items:center;background:#1a1a2e;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.round-header:hover{background:#2a2a45;border-color:#3a3a5a}.round-number{color:#e0e0e0;flex:1 1;font-weight:600;text-align:left}.expand-icon{color:#666;font-size:.75rem;transition:transform .2s ease}.round-details{background:#1a1a2e;border-top:1px solid #3a3a5a;max-width:100%;overflow-x:auto;overflow-y:visible;padding:16px}.round-stats-table{background:#1a1a2e;border-collapse:collapse;width:100%}.round-stats-table thead{background:#3a3a5a}.round-stats-table th{border-bottom:2px solid #3a3a5a;color:#aaa;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:left;text-transform:uppercase}.round-stats-table tbody tr{border-bottom:1px solid #3a3a5a;transition:background .2s ease}.round-stats-table tbody tr.winner{background:#6fd06f26}.round-stats-table tbody tr.loser{background:#ff6b6b1a}.round-stats-table tbody tr:hover{background:#ffffff0d}.round-stats-table td{color:#e0e0e0;font-size:.9rem;padding:12px 8px}.significant-strikes-section{background:#252538;border-radius:8px;margin-top:20px;padding:20px}.significant-strikes-section h3{color:#e0e0e0;font-size:1.1rem;margin:0 0 16px}.strikes-tabs{display:flex;flex-direction:column;gap:20px}.strikes-tab{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:6px;padding:16px}.strikes-tab h4{color:#e0e0e0;font-size:.95rem;margin:0 0 12px;text-transform:uppercase}.strikes-table{background:#1a1a2e;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.strikes-table thead{background:#3a3a5a}.strikes-table th{border-bottom:2px solid #3a3a5a;color:#aaa;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:left;text-transform:uppercase}.strikes-table tbody tr{border-bottom:1px solid #3a3a5a;transition:background .2s ease}.strikes-table tbody tr.winner{background:#6fd06f26}.strikes-table tbody tr.loser{background:#ff6b6b1a}.strikes-table tbody tr:hover{background:#ffffff0d}.strikes-table td{color:#e0e0e0;font-size:.9rem;padding:12px 8px}.no-strikes-data{color:#888;padding:40px;text-align:center}.strike-charts-section{background:#252538;border-radius:8px;margin-top:20px;padding:20px}.strike-charts-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.strike-charts-header h3{color:#e0e0e0;font-size:1.1rem;font-weight:600;margin:0;text-transform:uppercase}.strike-charts-header .fighter-label{font-size:.9rem;font-weight:600}.strike-charts-header .fighter-label.red-corner{color:#c41e3a}.strike-charts-header .fighter-label.blue-corner{color:#1e90c4}.strike-charts-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.strike-distribution{display:flex;flex-direction:column;gap:20px}.distribution-section{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:6px;padding:16px}.distribution-section h4{color:#aaa;font-size:.85rem;font-weight:600;margin:0 0 16px;text-align:center;text-transform:uppercase}.distribution-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 80px 1fr;margin-bottom:12px}.distribution-row:last-child{margin-bottom:0}.bar-section{align-items:center;display:flex;gap:8px;height:28px}.bar-section.left{flex-direction:row-reverse}.bar-section.right{flex-direction:row}.heat-bar-container{background:#2a2a45;border-radius:3px;flex:1 1;height:20px;overflow:hidden;position:relative}.heat-bar-container.right{display:flex;justify-content:flex-start}.heat-bar-container.left{display:flex;justify-content:flex-end}.heat-bar{border-radius:3px;height:100%;transition:width .3s ease}.pct-label{font-size:.85rem;font-weight:600;min-width:40px}.pct-label.red{color:#c41e3a;text-align:right}.pct-label.blue{color:#1e90c4;text-align:left}.target-label{color:#888;font-size:.8rem;font-weight:600;text-align:center;text-transform:uppercase}.per-round-section{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:6px;padding:16px}.per-round-section h4{color:#aaa;font-size:.85rem;font-weight:600;margin:0 0 16px;text-align:center;text-transform:uppercase}.rounds-chart{display:flex;flex-direction:column;gap:16px}.round-chart-row{align-items:flex-start;display:flex;gap:12px}.round-chart-row .round-label{color:#aaa;font-size:.85rem;font-weight:600;min-width:40px;padding-top:4px}.round-bars{display:flex;flex:1 1;flex-direction:column;gap:6px}.fighter-round-bar{align-items:center;display:flex;gap:12px}.fighter-round-bar .bar-bg{background:#3a3a5a;border-radius:3px;height:18px;min-width:20px;overflow:hidden;position:relative}.fighter-round-bar .bar-fill{height:100%;transition:width .3s ease}.fighter-round-bar .bar-fill.red{background:linear-gradient(90deg,#c41e3a,#e63a57)}.fighter-round-bar .bar-fill.blue{background:linear-gradient(90deg,#1e90c4,#3aa3d6)}.fighter-round-bar .bar-stats{font-size:.8rem;font-weight:500;white-space:nowrap}.fighter-round-bar .bar-stats.red{color:#ff6b6b}.fighter-round-bar .bar-stats.blue{color:#6b9fff}.chart-legend{border-top:1px solid #3a3a5a;display:flex;gap:24px;justify-content:center;margin-top:16px;padding-top:16px}.legend-item{font-size:.8rem}.legend-box{border-radius:2px;height:12px;width:16px}.legend-box.filled.red{background:linear-gradient(90deg,#c41e3a,#e63a57)}.legend-box.filled.blue{background:linear-gradient(90deg,#1e90c4,#3aa3d6)}.legend-box.outline.red{background:#0000;border:2px solid #c41e3a}.legend-box.outline.blue{background:#0000;border:2px solid #1e90c4}.no-chart-data,.no-round-data{color:#888;padding:40px;text-align:center}.sig-strikes-breakdown{border-top:1px solid #3a3a5a;margin-top:16px;padding-top:16px}.sig-strikes-breakdown .breakdown-title{color:#aaa;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sig-strikes-table{background:#252538}.sig-strikes-table th{font-size:.8rem;padding:10px 6px}.sig-strikes-table td{font-size:.85rem;padding:10px 6px}@media (max-width:768px){.fight-explorer{max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:12px;position:relative;width:100%}.fight-explorer *{max-width:100%}.explorer-header{flex-wrap:wrap}.explorer-header h2{flex-basis:100%;font-size:1.4rem;order:1}.event-details-view,.events-selection,.fight-details-view{box-sizing:border-box;max-width:100%;overflow-x:hidden}.events-grid{grid-template-columns:1fr}.fight-card-matchup{flex-direction:column;gap:12px}.fighter-card{min-width:0;min-width:auto;width:100%}.fight-row{gap:8px}.fight-row,.fight-row .fighters{align-items:flex-start;flex-direction:column}.fight-row .fighters{width:100%}.fight-row .fighter.blue-corner,.fight-row .fighter.red-corner{flex:initial;text-align:left}.table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto}.fight-totals-section,.round-breakdown-section,.significant-strikes-section,.strike-charts-section{box-sizing:border-box;max-width:100%;overflow-x:hidden}.fight-totals-table,.round-stats-table,.strikes-table{min-width:500px}.fight-totals-table td,.fight-totals-table th{font-size:.75rem;padding:8px 4px}.fight-totals-table th{font-size:.7rem}.round-stats-table td,.round-stats-table th{font-size:.75rem;padding:8px 4px}.round-stats-table th{font-size:.7rem}.strikes-table td,.strikes-table th{font-size:.75rem;padding:8px 4px}.strikes-table th{font-size:.7rem}.strikes-tabs{gap:12px}.round-breakdown-section,.significant-strikes-section{padding:16px}.round-details,.strikes-tab{-webkit-overflow-scrolling:touch;overflow-x:auto}.strike-charts-section{padding:16px}.strike-charts-header{flex-direction:column;gap:8px}.strike-charts-header h3{font-size:1rem;order:-1}.strike-charts-content{gap:16px;grid-template-columns:1fr}.distribution-row{gap:4px;grid-template-columns:1fr 60px 1fr}.pct-label{font-size:.75rem;min-width:32px}.target-label{font-size:.7rem}.round-chart-row .round-label{font-size:.75rem;min-width:30px}.fighter-round-bar .bar-stats{font-size:.7rem}.chart-legend{flex-wrap:wrap;gap:12px}.fight-metadata{padding:12px}.metadata-badges{gap:8px}.finish-info,.method-badge,.round-format{font-size:.75rem;padding:4px 8px}.sig-strikes-table{min-width:500px}.sig-strikes-table td,.sig-strikes-table th{font-size:.7rem;padding:8px 4px}}.prediction-link-section{border-top:1px solid #3a3a5a;margin-top:24px;padding-top:24px}.prediction-link-btn{align-items:center;background:linear-gradient(135deg,#1a1a2e,#252538);border:2px solid #c9302c;border-radius:12px;color:#e0e0e0;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.prediction-link-btn:hover{background:linear-gradient(135deg,#c9302c,#ff6b6b);box-shadow:0 8px 24px #c9302c4d;color:#fff;transform:translateY(-2px)}.prediction-icon{font-size:1.5rem}.prediction-arrow{font-size:1.2rem;transition:transform .3s ease}.prediction-link-btn:hover .prediction-arrow{transform:translateX(6px)}.prediction-modal-overlay{align-items:flex-start;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.prediction-modal{background:#1a1a2e;border:2px solid #3a3a5a;border-radius:16px;margin:20px 0;max-height:none;max-width:900px;overflow:visible;width:100%}.prediction-modal-header{align-items:center;background:#1a1a2e;border-bottom:1px solid #3a3a5a;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.prediction-modal-header h3{color:#e0e0e0;font-size:1.3rem;margin:0}.modal-close-btn{align-items:center;background:#252538;border:1px solid #3a3a5a;border-radius:8px;color:#e0e0e0;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close-btn:hover{background:#c9302c;border-color:#c9302c;color:#fff}.prediction-modal-content{display:flex;flex-direction:column;gap:24px;padding:24px}@media (max-width:768px){.prediction-modal-overlay{padding:10px}.prediction-modal{margin:10px 0;max-width:100%}.prediction-modal-header{padding:16px}.prediction-modal-header h3{font-size:1.1rem}.prediction-modal-content{gap:16px;padding:16px}.prediction-link-btn{font-size:.9rem;padding:14px 16px}}.theme-ios .explorer-header h2,.theme-ios .fight-explorer{color:var(--ios-text-primary)}.theme-ios .back-btn,.theme-ios .close-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .back-btn:hover,.theme-ios .close-btn:hover{background:var(--ios-bg-elevated);border-color:var(--ios-brand-mma);color:var(--ios-brand-mma)}.theme-ios .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .explorer-loading p,.theme-ios .fights-loading p{color:var(--ios-text-secondary)}.theme-ios .explorer-error{background:#c9302b26;border-color:var(--ios-brand-mma);color:var(--ios-brand-mma)}.theme-ios .event-details-view,.theme-ios .events-selection,.theme-ios .fight-details-view{background:var(--ios-bg-card)}.theme-ios .filter-section label{color:var(--ios-text-secondary)}.theme-ios .year-filter{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .year-filter:focus{border-color:var(--ios-brand-mma)}.theme-ios .event-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .event-card:hover{background:var(--ios-bg-card);border-color:var(--ios-brand-mma);box-shadow:0 8px 24px #c9302b40}.theme-ios .poster-placeholder{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-brand-mma) 50%,var(--ios-bg-card) 100%)}.theme-ios .poster-org{color:#ffffffb3}.theme-ios .poster-number{color:var(--ios-text-primary)}.theme-ios .event-info-card{background:#0000}.theme-ios .event-org{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .event-card h3{color:var(--ios-text-primary)}.theme-ios .event-card .event-date{color:var(--ios-text-secondary)}.theme-ios .event-card .event-location{color:var(--ios-text-tertiary)}.theme-ios .event-card .event-fight-count{color:var(--ios-tier-elite)}.theme-ios .no-events,.theme-ios .no-fights{color:var(--ios-text-secondary)}.theme-ios .event-info{background:var(--ios-bg-elevated);border-left-color:var(--ios-brand-mma)}.theme-ios .event-info .event-date{color:var(--ios-text-secondary)}.theme-ios .event-info .fight-count{color:var(--ios-tier-elite)}.theme-ios .fights-list-container{background:#0000}.theme-ios .fight-row{background:var(--ios-bg-elevated)}.theme-ios .fight-row:hover{background:var(--ios-bg-card);border-color:#ffffff26}.theme-ios .fight-row:active{border-color:var(--ios-brand-mma)}.theme-ios .weight-class{color:var(--ios-text-secondary)}.theme-ios .fight-row .fighter{color:var(--ios-text-primary)}.theme-ios .fight-row .fighter.red-corner{color:var(--ios-brand-mma)}.theme-ios .fight-row .fighter.blue-corner{color:var(--ios-tier-strong)}.theme-ios .fight-row .vs{color:var(--ios-text-tertiary)}.theme-ios .title-indicator{color:var(--ios-gold)}.theme-ios .event-title h2{color:var(--ios-text-primary)}.theme-ios .event-title .event-details{color:var(--ios-text-secondary)}.theme-ios .fighter-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .fighter-card.red-corner{border-left-color:var(--ios-brand-mma)}.theme-ios .fighter-card.blue-corner{border-left-color:var(--ios-tier-strong)}.theme-ios .fighter-card.winner{background:#00d9731a;border-color:var(--ios-tier-elite);box-shadow:0 0 20px #00d97340}.theme-ios .fighter-card.loser{background:#c9302b1a;border-color:var(--ios-brand-mma)}.theme-ios .fighter-card.winner .result-badge{background:var(--ios-tier-elite)}.theme-ios .fighter-card.loser .result-badge{background:var(--ios-brand-mma)}.theme-ios .vs-divider{color:var(--ios-text-tertiary)}.theme-ios .fight-metadata{background:var(--ios-bg-elevated)}.theme-ios .method-badge{color:var(--ios-text-primary)}.theme-ios .finish-info,.theme-ios .round-format{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .referee-info{border-top-color:#ffffff1a}.theme-ios .referee-label{color:var(--ios-text-tertiary)}.theme-ios .referee-name{color:var(--ios-text-primary)}.theme-ios .judges-section{border-top-color:#ffffff1a}.theme-ios .judges-header{color:var(--ios-text-tertiary)}.theme-ios .judge-card{background:var(--ios-bg-card)}.theme-ios .judge-name{color:var(--ios-text-secondary)}.theme-ios .judge-score{color:var(--ios-text-primary)}.theme-ios .fight-totals-section{background:var(--ios-bg-elevated)}.theme-ios .fight-totals-section h3{color:var(--ios-text-primary)}.theme-ios .fight-totals-table{background:var(--ios-bg-card)}.theme-ios .fight-totals-table thead{background:#ffffff1a}.theme-ios .fight-totals-table th{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-ios .fight-totals-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .fight-totals-table tbody tr.winner{background:#00d9731a}.theme-ios .fight-totals-table tbody tr.loser{background:#c9302b14}.theme-ios .fight-totals-table tbody tr:hover{background:#ffffff0d}.theme-ios .fight-totals-table td{color:var(--ios-text-primary)}.theme-ios .fighter-name.red-corner{color:var(--ios-brand-mma)}.theme-ios .fighter-name.blue-corner{color:var(--ios-tier-strong)}.theme-ios .no-chart-data,.theme-ios .no-round-data,.theme-ios .no-totals-data{color:var(--ios-text-secondary)}.theme-ios .round-breakdown-section,.theme-ios .significant-strikes-section,.theme-ios .strike-charts-section{background:var(--ios-bg-elevated)}.theme-ios .round-breakdown-section h3,.theme-ios .significant-strikes-section h3,.theme-ios .strike-charts-section h3{color:var(--ios-text-primary)}.theme-ios .round-item{border-color:#ffffff1a}.theme-ios .round-header{background:var(--ios-bg-card)}.theme-ios .round-header:hover{background:var(--ios-bg-elevated)}.theme-ios .round-number{color:var(--ios-text-primary)}.theme-ios .expand-icon{color:var(--ios-text-tertiary)}.theme-ios .round-details{border-top-color:#ffffff1a}.theme-ios .round-details,.theme-ios .round-stats-table,.theme-ios .strikes-table{background:var(--ios-bg-card)}.theme-ios .round-stats-table thead,.theme-ios .strikes-table thead{background:#ffffff1a}.theme-ios .round-stats-table th,.theme-ios .strikes-table th{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-ios .round-stats-table tbody tr,.theme-ios .strikes-table tbody tr{border-bottom-color:#ffffff1a}.theme-ios .round-stats-table tbody tr.winner,.theme-ios .strikes-table tbody tr.winner{background:#00d9731a}.theme-ios .round-stats-table tbody tr.loser,.theme-ios .strikes-table tbody tr.loser{background:#c9302b14}.theme-ios .round-stats-table td,.theme-ios .strikes-table td{color:var(--ios-text-primary)}.theme-ios .strikes-tab{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .strikes-tab h4{color:var(--ios-text-primary)}.theme-ios .no-strikes-data{color:var(--ios-text-secondary)}.theme-ios .strike-charts-header h3{color:var(--ios-text-primary)}.theme-ios .strike-charts-header .fighter-label.red-corner{color:var(--ios-brand-mma)}.theme-ios .strike-charts-header .fighter-label.blue-corner{color:var(--ios-tier-strong)}.theme-ios .distribution-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .distribution-section h4{color:var(--ios-text-secondary)}.theme-ios .heat-bar-container{background:var(--ios-bg-elevated)}.theme-ios .pct-label.red{color:var(--ios-brand-mma)}.theme-ios .pct-label.blue{color:var(--ios-tier-strong)}.theme-ios .target-label{color:var(--ios-text-tertiary)}.theme-ios .per-round-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .per-round-section h4,.theme-ios .round-chart-row .round-label{color:var(--ios-text-secondary)}.theme-ios .fighter-round-bar .bar-bg{background:#ffffff1a}.theme-ios .fighter-round-bar .bar-fill.red{background:linear-gradient(90deg,var(--ios-brand-mma),#e63a57)}.theme-ios .fighter-round-bar .bar-fill.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-ios .fighter-round-bar .bar-stats.red{color:var(--ios-brand-mma)}.theme-ios .fighter-round-bar .bar-stats.blue{color:var(--ios-tier-strong)}.theme-ios .chart-legend{border-top-color:#ffffff1a}.theme-ios .legend-box.filled.red{background:linear-gradient(90deg,var(--ios-brand-mma),#e63a57)}.theme-ios .legend-box.filled.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-ios .legend-box.outline.red{border-color:var(--ios-brand-mma)}.theme-ios .legend-box.outline.blue{border-color:var(--ios-tier-strong)}.theme-ios .sig-strikes-breakdown{border-top-color:#ffffff1a}.theme-ios .sig-strikes-breakdown .breakdown-title{color:var(--ios-text-secondary)}.theme-ios .sig-strikes-table{background:var(--ios-bg-elevated)}.theme-ios .prediction-link-section{border-top-color:#ffffff1a}.theme-ios .prediction-link-btn{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-brand-mma);color:var(--ios-text-primary)}.theme-ios .prediction-link-btn:hover{background:linear-gradient(135deg,var(--ios-brand-mma) 0,#ff6b6b 100%);box-shadow:0 8px 24px #c9302b4d;color:var(--ios-text-primary)}.theme-ios .prediction-modal-overlay{background:#000000e6}.theme-ios .prediction-modal{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .prediction-modal-header{background:var(--ios-bg-card);border-bottom-color:#ffffff1a}.theme-ios .modal-close-btn,.theme-ios .prediction-modal-header h3{color:var(--ios-text-primary)}.theme-ios .modal-close-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-ios .modal-close-btn:hover{background:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-dark .explorer-header h2,.theme-dark .fight-explorer{color:var(--ios-text-primary)}.theme-dark .back-btn,.theme-dark .close-btn{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .back-btn:hover,.theme-dark .close-btn:hover{background:var(--ios-bg-elevated);border-color:var(--ios-brand-mma);color:var(--ios-brand-mma)}.theme-dark .loading-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .explorer-loading p,.theme-dark .fights-loading p{color:var(--ios-text-secondary)}.theme-dark .explorer-error{background:#c9302b26;border-color:var(--ios-brand-mma);color:var(--ios-brand-mma)}.theme-dark .event-details-view,.theme-dark .events-selection,.theme-dark .fight-details-view{background:var(--ios-bg-card)}.theme-dark .filter-section label{color:var(--ios-text-secondary)}.theme-dark .year-filter{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .year-filter:focus{border-color:var(--ios-brand-mma)}.theme-dark .event-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .event-card:hover{background:var(--ios-bg-card);border-color:var(--ios-brand-mma);box-shadow:0 8px 24px #c9302b40}.theme-dark .poster-placeholder{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-brand-mma) 50%,var(--ios-bg-card) 100%)}.theme-dark .poster-org{color:#ffffffb3}.theme-dark .poster-number{color:var(--ios-text-primary)}.theme-dark .event-info-card{background:#0000}.theme-dark .event-org{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .event-card h3{color:var(--ios-text-primary)}.theme-dark .event-card .event-date{color:var(--ios-text-secondary)}.theme-dark .event-card .event-location{color:var(--ios-text-tertiary)}.theme-dark .event-card .event-fight-count{color:var(--ios-tier-elite)}.theme-dark .no-events,.theme-dark .no-fights{color:var(--ios-text-secondary)}.theme-dark .event-info{background:var(--ios-bg-elevated);border-left-color:var(--ios-brand-mma)}.theme-dark .event-info .event-date{color:var(--ios-text-secondary)}.theme-dark .event-info .fight-count{color:var(--ios-tier-elite)}.theme-dark .fights-list-container{background:#0000}.theme-dark .fight-row{background:var(--ios-bg-elevated)}.theme-dark .fight-row:hover{background:var(--ios-bg-card);border-color:#ffffff26}.theme-dark .fight-row:active{border-color:var(--ios-brand-mma)}.theme-dark .weight-class{color:var(--ios-text-secondary)}.theme-dark .fight-row .fighter{color:var(--ios-text-primary)}.theme-dark .fight-row .fighter.red-corner{color:var(--ios-brand-mma)}.theme-dark .fight-row .fighter.blue-corner{color:var(--ios-tier-strong)}.theme-dark .fight-row .vs{color:var(--ios-text-tertiary)}.theme-dark .title-indicator{color:var(--ios-gold)}.theme-dark .event-title h2{color:var(--ios-text-primary)}.theme-dark .event-title .event-details{color:var(--ios-text-secondary)}.theme-dark .fighter-card{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .fighter-card.red-corner{border-left-color:var(--ios-brand-mma)}.theme-dark .fighter-card.blue-corner{border-left-color:var(--ios-tier-strong)}.theme-dark .fighter-card.winner{background:#00d9731a;border-color:var(--ios-tier-elite);box-shadow:0 0 20px #00d97340}.theme-dark .fighter-card.loser{background:#c9302b1a;border-color:var(--ios-brand-mma)}.theme-dark .fighter-card.winner .result-badge{background:var(--ios-tier-elite)}.theme-dark .fighter-card.loser .result-badge{background:var(--ios-brand-mma)}.theme-dark .vs-divider{color:var(--ios-text-tertiary)}.theme-dark .fight-metadata{background:var(--ios-bg-elevated)}.theme-dark .method-badge{color:var(--ios-text-primary)}.theme-dark .finish-info,.theme-dark .round-format{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .referee-info{border-top-color:#ffffff1a}.theme-dark .referee-label{color:var(--ios-text-tertiary)}.theme-dark .referee-name{color:var(--ios-text-primary)}.theme-dark .judges-section{border-top-color:#ffffff1a}.theme-dark .judges-header{color:var(--ios-text-tertiary)}.theme-dark .judge-card{background:var(--ios-bg-card)}.theme-dark .judge-name{color:var(--ios-text-secondary)}.theme-dark .judge-score{color:var(--ios-text-primary)}.theme-dark .fight-totals-section{background:var(--ios-bg-elevated)}.theme-dark .fight-totals-section h3{color:var(--ios-text-primary)}.theme-dark .fight-totals-table{background:var(--ios-bg-card)}.theme-dark .fight-totals-table thead{background:#ffffff1a}.theme-dark .fight-totals-table th{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .fight-totals-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .fight-totals-table tbody tr.winner{background:#00d9731a}.theme-dark .fight-totals-table tbody tr.loser{background:#c9302b14}.theme-dark .fight-totals-table tbody tr:hover{background:#ffffff0d}.theme-dark .fight-totals-table td{color:var(--ios-text-primary)}.theme-dark .fighter-name.red-corner{color:var(--ios-brand-mma)}.theme-dark .fighter-name.blue-corner{color:var(--ios-tier-strong)}.theme-dark .no-chart-data,.theme-dark .no-round-data,.theme-dark .no-totals-data{color:var(--ios-text-secondary)}.theme-dark .round-breakdown-section,.theme-dark .significant-strikes-section,.theme-dark .strike-charts-section{background:var(--ios-bg-elevated)}.theme-dark .round-breakdown-section h3,.theme-dark .significant-strikes-section h3,.theme-dark .strike-charts-section h3{color:var(--ios-text-primary)}.theme-dark .round-item{border-color:#ffffff1a}.theme-dark .round-header{background:var(--ios-bg-card)}.theme-dark .round-header:hover{background:var(--ios-bg-elevated)}.theme-dark .round-number{color:var(--ios-text-primary)}.theme-dark .expand-icon{color:var(--ios-text-tertiary)}.theme-dark .round-details{border-top-color:#ffffff1a}.theme-dark .round-details,.theme-dark .round-stats-table,.theme-dark .strikes-table{background:var(--ios-bg-card)}.theme-dark .round-stats-table thead,.theme-dark .strikes-table thead{background:#ffffff1a}.theme-dark .round-stats-table th,.theme-dark .strikes-table th{border-bottom-color:#ffffff26;color:var(--ios-text-secondary)}.theme-dark .round-stats-table tbody tr,.theme-dark .strikes-table tbody tr{border-bottom-color:#ffffff1a}.theme-dark .round-stats-table tbody tr.winner,.theme-dark .strikes-table tbody tr.winner{background:#00d9731a}.theme-dark .round-stats-table tbody tr.loser,.theme-dark .strikes-table tbody tr.loser{background:#c9302b14}.theme-dark .round-stats-table td,.theme-dark .strikes-table td{color:var(--ios-text-primary)}.theme-dark .strikes-tab{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .strikes-tab h4{color:var(--ios-text-primary)}.theme-dark .no-strikes-data{color:var(--ios-text-secondary)}.theme-dark .strike-charts-header h3{color:var(--ios-text-primary)}.theme-dark .strike-charts-header .fighter-label.red-corner{color:var(--ios-brand-mma)}.theme-dark .strike-charts-header .fighter-label.blue-corner{color:var(--ios-tier-strong)}.theme-dark .distribution-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .distribution-section h4{color:var(--ios-text-secondary)}.theme-dark .heat-bar-container{background:var(--ios-bg-elevated)}.theme-dark .pct-label.red{color:var(--ios-brand-mma)}.theme-dark .pct-label.blue{color:var(--ios-tier-strong)}.theme-dark .target-label{color:var(--ios-text-tertiary)}.theme-dark .per-round-section{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .per-round-section h4,.theme-dark .round-chart-row .round-label{color:var(--ios-text-secondary)}.theme-dark .fighter-round-bar .bar-bg{background:#ffffff1a}.theme-dark .fighter-round-bar .bar-fill.red{background:linear-gradient(90deg,var(--ios-brand-mma),#e63a57)}.theme-dark .fighter-round-bar .bar-fill.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-dark .fighter-round-bar .bar-stats.red{color:var(--ios-brand-mma)}.theme-dark .fighter-round-bar .bar-stats.blue{color:var(--ios-tier-strong)}.theme-dark .chart-legend{border-top-color:#ffffff1a}.theme-dark .legend-box.filled.red{background:linear-gradient(90deg,var(--ios-brand-mma),#e63a57)}.theme-dark .legend-box.filled.blue{background:linear-gradient(90deg,var(--ios-tier-strong),#3aa3d6)}.theme-dark .legend-box.outline.red{border-color:var(--ios-brand-mma)}.theme-dark .legend-box.outline.blue{border-color:var(--ios-tier-strong)}.theme-dark .sig-strikes-breakdown{border-top-color:#ffffff1a}.theme-dark .sig-strikes-breakdown .breakdown-title{color:var(--ios-text-secondary)}.theme-dark .sig-strikes-table{background:var(--ios-bg-elevated)}.theme-dark .prediction-link-section{border-top-color:#ffffff1a}.theme-dark .prediction-link-btn{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-elevated) 100%);border-color:var(--ios-brand-mma);color:var(--ios-text-primary)}.theme-dark .prediction-link-btn:hover{background:linear-gradient(135deg,var(--ios-brand-mma) 0,#ff6b6b 100%);box-shadow:0 8px 24px #c9302b4d;color:var(--ios-text-primary)}.theme-dark .prediction-modal-overlay{background:#000000e6}.theme-dark .prediction-modal{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .prediction-modal-header{background:var(--ios-bg-card);border-bottom-color:#ffffff1a}.theme-dark .modal-close-btn,.theme-dark .prediction-modal-header h3{color:var(--ios-text-primary)}.theme-dark .modal-close-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a}.theme-dark .modal-close-btn:hover{background:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.fight-prediction-page{margin:0 auto;max-width:1000px;padding:24px}.prediction-page-header{margin-bottom:32px;text-align:center}.prediction-page-header h1{color:#e0e0e0;font-size:2rem;letter-spacing:2px;margin:0 0 8px;text-transform:uppercase}.prediction-page-header p{color:#888;font-size:1rem;margin:0}.fighter-selection-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;margin-bottom:24px}.fighter-selector{background:#1a1a2e;border:2px solid #3a3a5a;border-radius:12px;padding:20px;position:relative}.fighter-selector.red-corner{border-top:3px solid #ff6b6b}.fighter-selector.blue-corner{border-top:3px solid #6b9fff}.corner-label{font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.red-corner .corner-label{color:#ff6b6b}.blue-corner .corner-label{color:#6b9fff}.search-container{position:relative}.fighter-search{background:#252538;border:1px solid #3a3a5a;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.fighter-search:focus{border-color:#6b9fff}.fighter-search::placeholder{color:#666}.fighter-dropdown{background:#252538;border:1px solid #3a3a5a;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{align-items:center;border-bottom:1px solid #3a3a5a;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#3a3a5a}.dropdown-item .fighter-name{color:#e0e0e0;font-weight:500}.dropdown-item .fights-count{color:#888;font-size:.8rem}.dropdown-empty,.dropdown-loading{color:#888;padding:16px;text-align:center}.selected-fighter{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;justify-content:space-between;margin-top:12px;padding:12px 16px}.selected-name{color:#e0e0e0;font-size:1.1rem;font-weight:600}.clear-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:0 8px;transition:color .2s}.clear-btn:hover{color:#ff6b6b}.vs-divider{align-items:center;display:flex;justify-content:center;padding-top:60px}.vs-divider span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#6b9fff);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900;letter-spacing:2px}.generate-prediction-btn{border:none;border-radius:8px;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:0 auto 32px;max-width:400px;padding:16px 32px;text-transform:uppercase;transition:all .3s;width:100%}.generate-prediction-btn.active{background:linear-gradient(135deg,#c41e3a,#ff6b6b);box-shadow:0 4px 16px #c41e3a4d;color:#fff}.generate-prediction-btn.active:hover{box-shadow:0 6px 24px #c41e3a66;transform:translateY(-2px)}.generate-prediction-btn.disabled{background:#3a3a5a;color:#666;cursor:not-allowed}.prediction-results{margin-top:24px}.prediction-instructions{background:#1a1a2e;border:1px solid #3a3a5a;border-radius:12px;padding:24px}.prediction-instructions h3{color:#e0e0e0;font-size:1rem;letter-spacing:1px;margin:0 0 20px;text-align:center;text-transform:uppercase}.instructions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.instruction-item{background:#252538;border-radius:8px;display:flex;gap:12px;padding:16px}.instruction-icon{font-size:1.5rem}.instruction-text strong{color:#e0e0e0;display:block;font-size:.9rem;margin-bottom:4px}.instruction-text p{color:#888;font-size:.8rem;margin:0}@media (max-width:768px){.fight-prediction-page{padding:16px}.prediction-page-header h1{font-size:1.5rem}.fighter-selection-container{gap:16px;grid-template-columns:1fr}.vs-divider{padding:8px 0}.vs-divider span{font-size:1.2rem}.instructions-grid{grid-template-columns:1fr}.generate-prediction-btn{font-size:1rem;padding:14px 24px}}@media (max-width:480px){.fighter-selector{padding:16px}.selected-name{font-size:1rem}.instruction-item{padding:12px}}.theme-ios .prediction-page-header h1{color:var(--ios-text-primary)}.theme-ios .prediction-page-header p{color:var(--ios-text-secondary)}.theme-ios .fighter-selector{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .fighter-selector.red-corner{border-top-color:var(--ios-brand-mma)}.theme-ios .fighter-selector.blue-corner{border-top-color:var(--ios-tier-strong)}.theme-ios .corner-label{color:var(--ios-text-tertiary)}.theme-ios .red-corner .corner-label{color:var(--ios-brand-mma)}.theme-ios .blue-corner .corner-label{color:var(--ios-tier-strong)}.theme-ios .fighter-search{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .fighter-search:focus{border-color:var(--ios-tier-strong)}.theme-ios .fighter-search::placeholder{color:var(--ios-text-tertiary)}.theme-ios .fighter-dropdown{background:var(--ios-bg-elevated);border-color:#ffffff1a;box-shadow:0 8px 24px #00000080}.theme-ios .dropdown-item{border-bottom-color:#ffffff1a}.theme-ios .dropdown-item:hover{background:var(--ios-bg-card)}.theme-ios .dropdown-item .fighter-name{color:var(--ios-text-primary)}.theme-ios .dropdown-empty,.theme-ios .dropdown-item .fights-count,.theme-ios .dropdown-loading{color:var(--ios-text-secondary)}.theme-ios .selected-fighter{background:#ffffff0d}.theme-ios .selected-name{color:var(--ios-text-primary)}.theme-ios .clear-btn{color:var(--ios-text-tertiary)}.theme-ios .clear-btn:hover{color:var(--ios-brand-mma)}.theme-ios .vs-divider span{background:linear-gradient(135deg,var(--ios-brand-mma),var(--ios-tier-strong))}.theme-ios .generate-prediction-btn.active{background:linear-gradient(135deg,var(--ios-brand-mma),#ff6b6b);box-shadow:0 4px 16px #c9302b4d}.theme-ios .generate-prediction-btn.active:hover{box-shadow:0 6px 24px #c9302b66}.theme-ios .generate-prediction-btn.disabled{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-ios .prediction-instructions{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .prediction-instructions h3{color:var(--ios-text-primary)}.theme-ios .instruction-item{background:var(--ios-bg-elevated)}.theme-ios .instruction-text strong{color:var(--ios-text-primary)}.theme-ios .instruction-text p{color:var(--ios-text-secondary)}.theme-dark .prediction-page-header h1{color:var(--ios-text-primary)}.theme-dark .prediction-page-header p{color:var(--ios-text-secondary)}.theme-dark .fighter-selector{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .fighter-selector.red-corner{border-top-color:var(--ios-brand-mma)}.theme-dark .fighter-selector.blue-corner{border-top-color:var(--ios-tier-strong)}.theme-dark .corner-label{color:var(--ios-text-tertiary)}.theme-dark .red-corner .corner-label{color:var(--ios-brand-mma)}.theme-dark .blue-corner .corner-label{color:var(--ios-tier-strong)}.theme-dark .fighter-search{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .fighter-search:focus{border-color:var(--ios-tier-strong)}.theme-dark .fighter-search::placeholder{color:var(--ios-text-tertiary)}.theme-dark .fighter-dropdown{background:var(--ios-bg-elevated);border-color:#ffffff1a;box-shadow:0 8px 24px #00000080}.theme-dark .dropdown-item{border-bottom-color:#ffffff1a}.theme-dark .dropdown-item:hover{background:var(--ios-bg-card)}.theme-dark .dropdown-item .fighter-name{color:var(--ios-text-primary)}.theme-dark .dropdown-empty,.theme-dark .dropdown-item .fights-count,.theme-dark .dropdown-loading{color:var(--ios-text-secondary)}.theme-dark .selected-fighter{background:#ffffff0d}.theme-dark .selected-name{color:var(--ios-text-primary)}.theme-dark .clear-btn{color:var(--ios-text-tertiary)}.theme-dark .clear-btn:hover{color:var(--ios-brand-mma)}.theme-dark .vs-divider span{background:linear-gradient(135deg,var(--ios-brand-mma),var(--ios-tier-strong))}.theme-dark .generate-prediction-btn.active{background:linear-gradient(135deg,var(--ios-brand-mma),#ff6b6b);box-shadow:0 4px 16px #c9302b4d}.theme-dark .generate-prediction-btn.active:hover{box-shadow:0 6px 24px #c9302b66}.theme-dark .generate-prediction-btn.disabled{background:var(--ios-bg-elevated);color:var(--ios-text-tertiary)}.theme-dark .prediction-instructions{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .prediction-instructions h3{color:var(--ios-text-primary)}.theme-dark .instruction-item{background:var(--ios-bg-elevated)}.theme-dark .instruction-text strong{color:var(--ios-text-primary)}.theme-dark .instruction-text p{color:var(--ios-text-secondary)}.mma-prediction-container{background:#111827;color:#f3f4f6;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.mma-prediction-header{margin-bottom:24px}.mma-prediction-header h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:8px}.mma-prediction-header p{color:#9ca3af;font-size:.95rem}.mma-tabs{border-bottom:1px solid #374151;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:8px}.mma-tab{background:#0000;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.mma-tab:hover{background:#1f2937;color:#f3f4f6}.mma-tab.active{background:#dc2626;border-color:#dc2626;color:#fff}.mma-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.mma-control-group{display:flex;flex-direction:column;gap:4px}.mma-control-group label{color:#9ca3af;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.mma-control-group select{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#f3f4f6;cursor:pointer;font-size:.9rem;padding:8px 12px}.mma-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.mma-stat-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;padding:20px;text-align:center}.mma-stat-card h3{color:#9ca3af;font-size:.85rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.mma-stat-value{color:#fff;font-size:2rem;font-weight:700}.mma-stat-value.green{color:#10b981}.mma-stat-value.red{color:#ef4444}.mma-stat-value.blue{color:#3b82f6}.mma-stat-value.yellow{color:#f59e0b}.mma-stat-subtitle{color:#6b7280;font-size:.8rem;margin-top:4px}.mma-tier-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.mma-tier-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:20px}.mma-tier-card h3{color:#fff;font-size:1rem;margin-bottom:4px}.mma-tier-card .tier-label{color:#9ca3af;font-size:.8rem;margin-bottom:16px}.mma-tier-card .tier-rate{font-size:2.5rem;font-weight:700;margin-bottom:8px}.mma-tier-card .tier-record{color:#6b7280;font-size:.9rem;margin-bottom:12px}.tier-methods{display:flex;flex-wrap:wrap;gap:12px}.tier-method{color:#9ca3af;font-size:.8rem}.tier-method span{color:#fff;font-weight:600}.mma-events-table{background:#1f2937;border-collapse:initial;border-radius:12px;border-spacing:0;margin-bottom:24px;overflow:hidden;width:100%}.mma-events-table td,.mma-events-table th{padding:12px 16px;text-align:left}.mma-events-table th{background:#111827;color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mma-events-table tr{border-bottom:1px solid #374151;cursor:pointer;transition:background .2s}.mma-events-table tbody tr:hover{background:#374151}.mma-events-table .event-name{color:#fff;font-weight:600}.mma-events-table .event-org{background:#dc2626;border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.mma-events-table .accuracy-cell{font-weight:600}.accuracy-high{color:#10b981}.accuracy-mid{color:#f59e0b}.accuracy-low{color:#ef4444}.mma-fight-cards{display:flex;flex-direction:column;gap:12px}.mma-fight-card{grid-gap:16px;align-items:center;background:#1f2937;border:1px solid #374151;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:16px}.mma-fight-card.correct{border-color:#10b981}.mma-fight-card.incorrect{border-color:#ef4444}.fighter-info{text-align:center}.fighter-info.winner .fighter-name{color:#10b981}.fighter-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:4px}.fighter-odds{color:#9ca3af;font-size:.9rem}.fighter-odds.favorite{color:#3b82f6}.fighter-odds.underdog{color:#f59e0b}.fight-result{min-width:120px;text-align:center}.fight-result .method{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:4px}.fight-result .round{color:#9ca3af;font-size:.8rem}.prediction-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 8px}.prediction-badge.hit{background:#10b98133;color:#10b981}.prediction-badge.miss{background:#ef444433;color:#ef4444}.mma-back-btn{background:#374151;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:16px;padding:8px 16px}.mma-back-btn:hover{background:#4b5563}.mma-fight-detail{background:#1f2937;border:1px solid #374151;border-radius:12px;overflow:hidden;padding:0}.mma-fight-detail.correct{border-color:#10b981}.mma-fight-detail.incorrect{border-color:#ef4444}.mma-fight-detail.pending{border-color:#6b7280}.fight-detail-header{align-items:center;background:#111827;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:12px 16px}.fight-detail-matchup{align-items:center;color:#fff;display:flex;font-size:1.05rem;font-weight:600;gap:10px}.fight-detail-matchup .vs-label{color:#6b7280;font-size:.85rem;font-weight:400}.fight-detail-matchup .winner-name{color:#10b981}.fight-detail-weight{background:#374151;border-radius:4px;color:#9ca3af;font-size:.75rem;padding:2px 8px}.fight-detail-body{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr auto;padding:16px}.fight-detail-body h4{color:#6b7280;font-size:.7rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.fight-detail-prediction{border-right:1px solid #374151;padding-right:16px}.pred-winner{color:#3b82f6;font-size:.95rem;font-weight:600;margin-bottom:6px}.pred-conf{font-weight:400;margin-left:6px}.pred-conf,.pred-methods{color:#9ca3af;font-size:.8rem}.pred-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pred-methods .method-highlight{color:#f59e0b;font-weight:600}.pred-round{color:#9ca3af;font-size:.8rem}.no-prediction,.no-result{color:#6b7280;font-size:.85rem;font-style:italic}.fight-detail-result{padding:0 16px}.result-winner{color:#10b981;font-size:.95rem;font-weight:600;margin-bottom:4px}.result-method{color:#d1d5db;font-size:.85rem}.result-round{color:#9ca3af;font-size:.8rem;margin-top:2px}.fight-detail-odds{border-left:1px solid #374151;min-width:140px;padding-left:16px}.odds-row{color:#9ca3af;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:4px}.odds-row span:first-child{color:#d1d5db;font-weight:500}.fight-detail-badges{background:#111827;border-top:1px solid #374151;display:flex;gap:8px;padding:10px 16px}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px}.badge-correct{background:#10b98126;color:#10b981}.badge-wrong{background:#ef444426;color:#ef4444}.badge-pending{background:#6b728033;color:#9ca3af}.badge-na{background:#6b728033;color:#6b7280}.mma-steam-moves{display:flex;flex-direction:column;gap:12px}.steam-move-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:16px}.steam-move-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.steam-move-header h4{color:#fff;font-size:1rem}.steam-move-date{color:#6b7280;font-size:.8rem}.steam-move-odds{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.odds-fighter{text-align:center}.odds-fighter .name{color:#fff;font-weight:600;margin-bottom:8px}.odds-movement{align-items:center;display:flex;gap:8px;justify-content:center}.odds-movement .from{color:#6b7280}.odds-movement .arrow{color:#9ca3af}.odds-movement .to{font-weight:600}.odds-movement .to.steamed{color:#10b981}.odds-movement .to.faded{color:#ef4444}.movement-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:4px;padding:2px 8px}.movement-badge.steamed{background:#10b98133;color:#10b981}.movement-badge.faded{background:#ef444433;color:#ef4444}.movement-badge.stable{background:#9ca3af33;color:#9ca3af}.mma-underdogs-table{background:#1f2937;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.mma-underdogs-table td,.mma-underdogs-table th{padding:12px 16px;text-align:left}.mma-underdogs-table th{background:#111827;color:#9ca3af;font-size:.75rem;text-transform:uppercase}.mma-underdogs-table tr{border-bottom:1px solid #374151}.mma-underdogs-table .underdog-odds{color:#10b981;font-weight:700}.mma-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.mma-spinner{animation:spin 1s linear infinite;border:3px solid #374151;border-radius:50%;border-top-color:#dc2626;height:40px;width:40px}.mma-loading p{color:#9ca3af;margin-top:16px}.mma-empty-state{color:#6b7280;padding:60px 20px;text-align:center}.mma-empty-state svg{height:64px;margin-bottom:16px;opacity:.5;width:64px}@media (max-width:768px){.mma-prediction-container{padding:12px}.mma-fight-card{grid-template-columns:1fr;text-align:center}.fight-detail-body{gap:16px;grid-template-columns:1fr}.fight-detail-prediction{border-bottom:1px solid #374151;border-right:none;padding-bottom:12px;padding-right:0}.fight-detail-result{padding:0}.fight-detail-odds{border-left:none;border-top:1px solid #374151;padding-left:0;padding-top:12px}.mma-stats-grid{grid-template-columns:repeat(2,1fr)}.mma-tier-grid{grid-template-columns:1fr}}.theme-ios .mma-prediction-container{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-ios .mma-prediction-header h1{color:var(--ios-text-primary)}.theme-ios .mma-prediction-header p{color:var(--ios-text-secondary)}.theme-ios .mma-tabs{border-bottom-color:#ffffff1a}.theme-ios .mma-tab{border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-tab:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .mma-tab.active{background:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-ios .mma-control-group label{color:var(--ios-text-tertiary)}.theme-ios .mma-control-group select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-ios .mma-stat-card{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-ios .mma-stat-card h3{color:var(--ios-text-secondary)}.theme-ios .mma-stat-value{color:var(--ios-text-primary)}.theme-ios .mma-stat-value.green{color:var(--ios-tier-elite)}.theme-ios .mma-stat-value.red{color:#ef4444}.theme-ios .mma-stat-value.blue{color:var(--ios-tier-strong)}.theme-ios .mma-stat-value.yellow{color:var(--ios-tier-opportunistic)}.theme-ios .mma-stat-subtitle{color:var(--ios-text-tertiary)}.theme-ios .mma-tier-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .mma-tier-card h3{color:var(--ios-text-primary)}.theme-ios .mma-tier-card .tier-label{color:var(--ios-text-secondary)}.theme-ios .mma-tier-card .tier-record{color:var(--ios-text-tertiary)}.theme-ios .tier-method{color:var(--ios-text-secondary)}.theme-ios .tier-method span{color:var(--ios-text-primary)}.theme-ios .mma-events-table{background:var(--ios-bg-card)}.theme-ios .mma-events-table th{background:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .mma-events-table tr{border-bottom-color:#ffffff1a}.theme-ios .mma-events-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-ios .mma-events-table .event-name{color:var(--ios-text-primary)}.theme-ios .mma-events-table .event-org{background:var(--ios-brand-mma)}.theme-ios .mma-fight-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .mma-fight-card.correct{border-color:var(--ios-tier-elite)}.theme-ios .mma-fight-card.incorrect{border-color:#ef4444}.theme-ios .fighter-info.winner .fighter-name{color:var(--ios-tier-elite)}.theme-ios .fighter-name{color:var(--ios-text-primary)}.theme-ios .fighter-odds{color:var(--ios-text-secondary)}.theme-ios .fighter-odds.favorite{color:var(--ios-tier-strong)}.theme-ios .fighter-odds.underdog{color:var(--ios-tier-opportunistic)}.theme-ios .fight-result .method{color:var(--ios-text-primary)}.theme-ios .fight-result .round{color:var(--ios-text-tertiary)}.theme-ios .prediction-badge.hit{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .prediction-badge.miss{background:#ef444433;color:#ef4444}.theme-ios .mma-back-btn{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-ios .mma-fight-detail{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .fight-detail-header{background:var(--ios-bg-app);border-bottom-color:#ffffff1a}.theme-ios .fight-detail-matchup{color:var(--ios-text-primary)}.theme-ios .fight-detail-matchup .vs-label{color:var(--ios-text-tertiary)}.theme-ios .fight-detail-matchup .winner-name{color:var(--ios-tier-elite)}.theme-ios .fight-detail-weight{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-ios .fight-detail-body h4{color:var(--ios-text-tertiary)}.theme-ios .fight-detail-prediction{border-right-color:#ffffff1a}.theme-ios .pred-winner{color:var(--ios-tier-strong)}.theme-ios .pred-conf,.theme-ios .pred-methods{color:var(--ios-text-secondary)}.theme-ios .pred-methods .method-highlight{color:var(--ios-tier-opportunistic)}.theme-ios .no-prediction,.theme-ios .no-result,.theme-ios .pred-round{color:var(--ios-text-tertiary)}.theme-ios .result-winner{color:var(--ios-tier-elite)}.theme-ios .result-method{color:var(--ios-text-secondary)}.theme-ios .result-round{color:var(--ios-text-tertiary)}.theme-ios .fight-detail-odds{border-left-color:#ffffff1a}.theme-ios .odds-row,.theme-ios .odds-row span:first-child{color:var(--ios-text-secondary)}.theme-ios .fight-detail-badges{background:var(--ios-bg-app);border-top-color:#ffffff1a}.theme-ios .badge-correct{background:#00d97326;color:var(--ios-tier-elite)}.theme-ios .badge-wrong{background:#ef444426;color:#ef4444}.theme-ios .badge-pending{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .badge-na{background:#ffffff1a;color:var(--ios-text-tertiary)}.theme-ios .steam-move-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-ios .steam-move-header h4{color:var(--ios-text-primary)}.theme-ios .steam-move-date{color:var(--ios-text-tertiary)}.theme-ios .odds-fighter .name{color:var(--ios-text-primary)}.theme-ios .odds-movement .from{color:var(--ios-text-tertiary)}.theme-ios .odds-movement .arrow{color:var(--ios-text-secondary)}.theme-ios .odds-movement .to.steamed{color:var(--ios-tier-elite)}.theme-ios .odds-movement .to.faded{color:#ef4444}.theme-ios .movement-badge.steamed{background:#00d97333;color:var(--ios-tier-elite)}.theme-ios .movement-badge.faded{background:#ef444433;color:#ef4444}.theme-ios .movement-badge.stable{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-underdogs-table{background:var(--ios-bg-card)}.theme-ios .mma-underdogs-table th{background:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-ios .mma-underdogs-table tr{border-bottom-color:#ffffff1a}.theme-ios .mma-underdogs-table .underdog-odds{color:var(--ios-tier-elite)}.theme-ios .mma-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .mma-loading p{color:var(--ios-text-secondary)}.theme-ios .mma-empty-state{color:var(--ios-text-tertiary)}.theme-dark .mma-prediction-container{background:var(--ios-bg-app);color:var(--ios-text-primary)}.theme-dark .mma-prediction-header h1{color:var(--ios-text-primary)}.theme-dark .mma-prediction-header p{color:var(--ios-text-secondary)}.theme-dark .mma-tabs{border-bottom-color:#ffffff1a}.theme-dark .mma-tab{border-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-tab:hover{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .mma-tab.active{background:var(--ios-brand-mma);border-color:var(--ios-brand-mma)}.theme-dark .mma-control-group label{color:var(--ios-text-tertiary)}.theme-dark .mma-control-group select{background:var(--ios-bg-card);border-color:#ffffff1a;color:var(--ios-text-primary)}.theme-dark .mma-stat-card{background:linear-gradient(135deg,var(--ios-bg-card) 0,var(--ios-bg-app) 100%);border-color:#ffffff1a}.theme-dark .mma-stat-card h3{color:var(--ios-text-secondary)}.theme-dark .mma-stat-value{color:var(--ios-text-primary)}.theme-dark .mma-stat-value.green{color:var(--ios-tier-elite)}.theme-dark .mma-stat-value.red{color:#ef4444}.theme-dark .mma-stat-value.blue{color:var(--ios-tier-strong)}.theme-dark .mma-stat-value.yellow{color:var(--ios-tier-opportunistic)}.theme-dark .mma-stat-subtitle{color:var(--ios-text-tertiary)}.theme-dark .mma-tier-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .mma-tier-card h3{color:var(--ios-text-primary)}.theme-dark .mma-tier-card .tier-label{color:var(--ios-text-secondary)}.theme-dark .mma-tier-card .tier-record{color:var(--ios-text-tertiary)}.theme-dark .tier-method{color:var(--ios-text-secondary)}.theme-dark .tier-method span{color:var(--ios-text-primary)}.theme-dark .mma-events-table{background:var(--ios-bg-card)}.theme-dark .mma-events-table th{background:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .mma-events-table tr{border-bottom-color:#ffffff1a}.theme-dark .mma-events-table tbody tr:hover{background:var(--ios-bg-elevated)}.theme-dark .mma-events-table .event-name{color:var(--ios-text-primary)}.theme-dark .mma-events-table .event-org{background:var(--ios-brand-mma)}.theme-dark .mma-fight-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .mma-fight-card.correct{border-color:var(--ios-tier-elite)}.theme-dark .mma-fight-card.incorrect{border-color:#ef4444}.theme-dark .fighter-info.winner .fighter-name{color:var(--ios-tier-elite)}.theme-dark .fighter-name{color:var(--ios-text-primary)}.theme-dark .fighter-odds{color:var(--ios-text-secondary)}.theme-dark .fighter-odds.favorite{color:var(--ios-tier-strong)}.theme-dark .fighter-odds.underdog{color:var(--ios-tier-opportunistic)}.theme-dark .fight-result .method{color:var(--ios-text-primary)}.theme-dark .fight-result .round{color:var(--ios-text-tertiary)}.theme-dark .prediction-badge.hit{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .prediction-badge.miss{background:#ef444433;color:#ef4444}.theme-dark .mma-back-btn{background:var(--ios-bg-elevated);color:var(--ios-text-primary)}.theme-dark .mma-fight-detail{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .fight-detail-header{background:var(--ios-bg-app);border-bottom-color:#ffffff1a}.theme-dark .fight-detail-matchup{color:var(--ios-text-primary)}.theme-dark .fight-detail-matchup .vs-label{color:var(--ios-text-tertiary)}.theme-dark .fight-detail-matchup .winner-name{color:var(--ios-tier-elite)}.theme-dark .fight-detail-weight{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}.theme-dark .fight-detail-body h4{color:var(--ios-text-tertiary)}.theme-dark .fight-detail-prediction{border-right-color:#ffffff1a}.theme-dark .pred-winner{color:var(--ios-tier-strong)}.theme-dark .pred-conf,.theme-dark .pred-methods{color:var(--ios-text-secondary)}.theme-dark .pred-methods .method-highlight{color:var(--ios-tier-opportunistic)}.theme-dark .no-prediction,.theme-dark .no-result,.theme-dark .pred-round{color:var(--ios-text-tertiary)}.theme-dark .result-winner{color:var(--ios-tier-elite)}.theme-dark .result-method{color:var(--ios-text-secondary)}.theme-dark .result-round{color:var(--ios-text-tertiary)}.theme-dark .fight-detail-odds{border-left-color:#ffffff1a}.theme-dark .odds-row,.theme-dark .odds-row span:first-child{color:var(--ios-text-secondary)}.theme-dark .fight-detail-badges{background:var(--ios-bg-app);border-top-color:#ffffff1a}.theme-dark .badge-correct{background:#00d97326;color:var(--ios-tier-elite)}.theme-dark .badge-wrong{background:#ef444426;color:#ef4444}.theme-dark .badge-pending{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .badge-na{background:#ffffff1a;color:var(--ios-text-tertiary)}.theme-dark .steam-move-card{background:var(--ios-bg-card);border-color:#ffffff1a}.theme-dark .steam-move-header h4{color:var(--ios-text-primary)}.theme-dark .steam-move-date{color:var(--ios-text-tertiary)}.theme-dark .odds-fighter .name{color:var(--ios-text-primary)}.theme-dark .odds-movement .from{color:var(--ios-text-tertiary)}.theme-dark .odds-movement .arrow{color:var(--ios-text-secondary)}.theme-dark .odds-movement .to.steamed{color:var(--ios-tier-elite)}.theme-dark .odds-movement .to.faded{color:#ef4444}.theme-dark .movement-badge.steamed{background:#00d97333;color:var(--ios-tier-elite)}.theme-dark .movement-badge.faded{background:#ef444433;color:#ef4444}.theme-dark .movement-badge.stable{background:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-underdogs-table{background:var(--ios-bg-card)}.theme-dark .mma-underdogs-table th{background:var(--ios-bg-app);color:var(--ios-text-secondary)}.theme-dark .mma-underdogs-table tr{border-bottom-color:#ffffff1a}.theme-dark .mma-underdogs-table .underdog-odds{color:var(--ios-tier-elite)}.theme-dark .mma-spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .mma-loading p{color:var(--ios-text-secondary)}.theme-dark .mma-empty-state{color:var(--ios-text-tertiary)}.mma-edges-container{color:#e0e0e0;margin:0 auto;max-width:1400px;padding:20px}.mma-edges-header{margin-bottom:24px;text-align:center}.mma-edges-header h1{color:#fff;font-size:2rem;margin:0 0 8px}.mma-edges-subtitle{color:#888;font-size:1rem;margin:0}.mma-edges-error,.mma-edges-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.spinner{border-top-color:#ef4444}.mma-edges-error button{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 24px}.mma-edges-error button:hover{background:#dc2626}.mma-edges-filters{align-items:flex-end;background:#1a1a2e;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.bankroll-input:focus,.bankroll-input:hover,.filter-group select:hover{border-color:#ef4444}.refresh-btn{background:#ef4444}.refresh-btn:hover{background:#dc2626}.mma-edges-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.summary-card.avg{border-left-color:#ef4444}.mma-edges-table-container{background:#1a1a2e;border-radius:8px;overflow:hidden}.mma-edges-table{border-collapse:collapse;font-size:.9rem;width:100%}.mma-edges-table th{background:#252540;border-bottom:1px solid #333;color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:left;text-transform:uppercase}.mma-edges-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mma-edges-table th.active,.mma-edges-table th.sortable:hover{color:#ef4444}.mma-edges-table td{border-bottom:1px solid #252540;padding:12px 8px;vertical-align:middle}.event-cell{display:flex;flex-direction:column;gap:2px}.event-name{color:#fff;font-size:.85rem;font-weight:600}.event-date{color:#888;font-size:.75rem}.fight-cell{display:flex;flex-direction:column;gap:2px}.fighters{color:#e0e0e0;font-weight:500}.weightclass{color:#888;font-size:.75rem}.pick-cell{color:#ef4444;font-weight:700}.recommended-fighter{color:#22c55e;font-weight:600}.role-cell{text-align:center}.role-favorite{background:#ef44441a;color:#ef4444}.role-favorite,.role-underdog{border-radius:4px;font-size:.8rem;font-weight:700;padding:2px 6px}.role-underdog{background:#22c55e1a;color:#22c55e}.odds-cell{font-weight:500}.version-btn.active{background:#ef4444}.mma-edges-legend{background:#1a1a2e;border-radius:8px;margin-top:24px;padding:16px}.mma-edges-legend h4{color:#888;font-size:.85rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}@media (max-width:1200px){.mma-edges-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mma-edges-filters{align-items:stretch;flex-direction:column}.filter-group select{width:100%}.refresh-btn{margin-left:0;width:100%}.mma-edges-summary{grid-template-columns:1fr}.mma-edges-table-container{overflow-x:auto}.mma-edges-table{min-width:900px}.legend-items{flex-direction:column}}.theme-ios .mma-edges-container,.theme-ios .mma-edges-header h1{color:var(--ios-text-primary)}.theme-ios .mma-edges-subtitle{color:var(--ios-text-secondary)}.theme-ios .spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-ios .mma-edges-error button{background:var(--ios-brand-mma)}.theme-ios .mma-edges-error button:hover{background:#a82828}.theme-ios .mma-edges-filters{background:var(--ios-bg-card)}.theme-ios .filter-group select{border-color:#ffffff1a}.theme-ios .filter-group select:hover{border-color:var(--ios-brand-mma)}.theme-ios .bankroll-input{border-color:#ffffff1a}.theme-ios .bankroll-input:focus,.theme-ios .bankroll-input:hover{border-color:var(--ios-brand-mma)}.theme-ios .refresh-btn{background:var(--ios-brand-mma)}.theme-ios .refresh-btn:hover{background:#a82828}.theme-ios .summary-card{border-left-color:#fff3}.theme-ios .summary-card.value{border-left-color:var(--ios-tier-opportunistic)}.theme-ios .summary-card.avg{border-left-color:var(--ios-brand-mma)}.theme-ios .mma-edges-table-container{background:var(--ios-bg-card)}.theme-ios .mma-edges-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-ios .mma-edges-table th.active,.theme-ios .mma-edges-table th.sortable:hover{color:var(--ios-brand-mma)}.theme-ios .mma-edges-table td{border-bottom-color:#ffffff0d}.theme-ios .edge-row.expanded,.theme-ios .edge-row:hover{background:var(--ios-bg-elevated)}.theme-ios .event-name{color:var(--ios-text-primary)}.theme-ios .event-date{color:var(--ios-text-tertiary)}.theme-ios .fighters{color:var(--ios-text-secondary)}.theme-ios .weightclass{color:var(--ios-text-tertiary)}.theme-ios .pick-cell{color:var(--ios-brand-mma)}.theme-ios .recommended-fighter{color:var(--ios-tier-elite)}.theme-ios .role-favorite{background:#c9302b1a;color:var(--ios-brand-mma)}.theme-ios .role-underdog{background:#00d9731a;color:var(--ios-tier-elite)}.theme-ios .odds-cell{color:var(--ios-text-secondary)}.theme-ios .kelly-cell{color:var(--ios-tier-opportunistic)}.theme-ios .ev-cell .ev-negative{color:var(--ios-brand-mma)}.theme-ios .rec-bet-amount{background:#00d9731a}.theme-ios .margin-negative{color:var(--ios-brand-mma)}.theme-ios .matchup-grade.grade-a-plus{background:#00d97340}.theme-ios .matchup-grade.grade-a{background:#00d97333}.theme-ios .matchup-grade.grade-b{background:#39f3;color:var(--ios-tier-strong)}.theme-ios .matchup-grade.grade-c{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .matchup-grade.grade-f{color:#ef4444}.theme-ios .confidence-medium{color:var(--ios-tier-opportunistic)}.theme-ios .confidence-low{color:var(--ios-brand-mma)}.theme-ios .confidence-bar{background:#ffffff1a}.theme-ios .confidence-bar-fill.medium{background:var(--ios-tier-opportunistic)}.theme-ios .confidence-bar-fill.low{background:var(--ios-brand-mma)}.theme-ios .tier-badge.strong-bet{background:#00d97333}.theme-ios .tier-badge.value{background:#ffa60033;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-ios .tier-badge.lock{background:#00d97340;box-shadow:0 0 8px #00d9734d}.theme-ios .tier-badge.solid{background:#39f3;border-color:var(--ios-tier-strong);color:var(--ios-tier-strong)}.theme-ios .tier-badge.lean{background:#ffa60033;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-ios .tier-badge.fade{border-color:#ef4444;color:#ef4444}.theme-ios .tier-badge.speculative{background:#39f3;border-color:var(--ios-tier-strong);color:var(--ios-tier-strong)}.theme-ios .win-prob-low{color:var(--ios-tier-opportunistic)}.theme-ios .risk-badge.risk-low{background:#00d97333}.theme-ios .risk-badge.risk-moderate{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-ios .risk-badge.risk-high-variance{color:#ef4444}.theme-ios .expanded-row td{background:var(--ios-bg-app)}.theme-ios .stat-value{color:var(--ios-text-secondary)}.theme-ios .stat-value.confidence-medium{color:var(--ios-tier-opportunistic)}.theme-ios .stat-value.confidence-low{color:var(--ios-brand-mma)}.theme-ios .stat-value.risk-low{color:var(--ios-tier-elite)}.theme-ios .stat-value.risk-moderate{color:var(--ios-tier-opportunistic)}.theme-ios .stat-value.risk-elevated{color:#f97316}.theme-ios .stat-value.risk-high-variance{color:#ef4444}.theme-ios .component-breakdown{border-top-color:#ffffff1a}.theme-ios .component-bar{background:#ffffff1a}.theme-ios .component-bar-fill.average{background:linear-gradient(90deg,var(--ios-tier-opportunistic),#f59e0b)}.theme-ios .component-bar-fill.poor{background:linear-gradient(90deg,#f97316,#ef4444)}.theme-ios .version-btn.active{background:var(--ios-brand-mma)}.theme-ios .version-btn.v3.active{background:linear-gradient(135deg,var(--ios-tier-elite),#22c55e)}.theme-ios .legend-notes{border-top-color:#ffffff1a}.theme-ios .mma-edges-legend{background:var(--ios-bg-card)}.theme-ios .mma-edges-legend h4{color:var(--ios-text-secondary)}.theme-dark .mma-edges-container,.theme-dark .mma-edges-header h1{color:var(--ios-text-primary)}.theme-dark .mma-edges-subtitle{color:var(--ios-text-secondary)}.theme-dark .spinner{border-color:#ffffff1a;border-top-color:var(--ios-brand-mma)}.theme-dark .mma-edges-error button{background:var(--ios-brand-mma)}.theme-dark .mma-edges-error button:hover{background:#a82828}.theme-dark .mma-edges-filters{background:var(--ios-bg-card)}.theme-dark .filter-group select{border-color:#ffffff1a}.theme-dark .filter-group select:hover{border-color:var(--ios-brand-mma)}.theme-dark .bankroll-input{border-color:#ffffff1a}.theme-dark .bankroll-input:focus,.theme-dark .bankroll-input:hover{border-color:var(--ios-brand-mma)}.theme-dark .refresh-btn{background:var(--ios-brand-mma)}.theme-dark .refresh-btn:hover{background:#a82828}.theme-dark .summary-card{border-left-color:#fff3}.theme-dark .summary-card.value{border-left-color:var(--ios-tier-opportunistic)}.theme-dark .summary-card.avg{border-left-color:var(--ios-brand-mma)}.theme-dark .mma-edges-table-container{background:var(--ios-bg-card)}.theme-dark .mma-edges-table th{background:var(--ios-bg-elevated);border-bottom-color:#ffffff1a;color:var(--ios-text-secondary)}.theme-dark .mma-edges-table th.active,.theme-dark .mma-edges-table th.sortable:hover{color:var(--ios-brand-mma)}.theme-dark .mma-edges-table td{border-bottom-color:#ffffff0d}.theme-dark .edge-row.expanded,.theme-dark .edge-row:hover{background:var(--ios-bg-elevated)}.theme-dark .event-name{color:var(--ios-text-primary)}.theme-dark .event-date{color:var(--ios-text-tertiary)}.theme-dark .fighters{color:var(--ios-text-secondary)}.theme-dark .weightclass{color:var(--ios-text-tertiary)}.theme-dark .pick-cell{color:var(--ios-brand-mma)}.theme-dark .recommended-fighter{color:var(--ios-tier-elite)}.theme-dark .role-favorite{background:#c9302b1a;color:var(--ios-brand-mma)}.theme-dark .role-underdog{background:#00d9731a;color:var(--ios-tier-elite)}.theme-dark .odds-cell{color:var(--ios-text-secondary)}.theme-dark .kelly-cell{color:var(--ios-tier-opportunistic)}.theme-dark .ev-cell .ev-negative{color:var(--ios-brand-mma)}.theme-dark .rec-bet-amount{background:#00d9731a}.theme-dark .margin-negative{color:var(--ios-brand-mma)}.theme-dark .matchup-grade.grade-a-plus{background:#00d97340}.theme-dark .matchup-grade.grade-a{background:#00d97333}.theme-dark .matchup-grade.grade-b{background:#39f3;color:var(--ios-tier-strong)}.theme-dark .matchup-grade.grade-c{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .matchup-grade.grade-f{color:#ef4444}.theme-dark .confidence-medium{color:var(--ios-tier-opportunistic)}.theme-dark .confidence-low{color:var(--ios-brand-mma)}.theme-dark .confidence-bar{background:#ffffff1a}.theme-dark .confidence-bar-fill.medium{background:var(--ios-tier-opportunistic)}.theme-dark .confidence-bar-fill.low{background:var(--ios-brand-mma)}.theme-dark .tier-badge.strong-bet{background:#00d97333}.theme-dark .tier-badge.value{background:#ffa60033;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-dark .tier-badge.lock{background:#00d97340;box-shadow:0 0 8px #00d9734d}.theme-dark .tier-badge.solid{background:#39f3;border-color:var(--ios-tier-strong);color:var(--ios-tier-strong)}.theme-dark .tier-badge.lean{background:#ffa60033;border-color:var(--ios-tier-opportunistic);color:var(--ios-tier-opportunistic)}.theme-dark .tier-badge.fade{border-color:#ef4444;color:#ef4444}.theme-dark .tier-badge.speculative{background:#39f3;border-color:var(--ios-tier-strong);color:var(--ios-tier-strong)}.theme-dark .win-prob-low{color:var(--ios-tier-opportunistic)}.theme-dark .risk-badge.risk-low{background:#00d97333}.theme-dark .risk-badge.risk-moderate{background:#ffa60033;color:var(--ios-tier-opportunistic)}.theme-dark .risk-badge.risk-high-variance{color:#ef4444}.theme-dark .expanded-row td{background:var(--ios-bg-app)}.theme-dark .stat-value{color:var(--ios-text-secondary)}.theme-dark .stat-value.confidence-medium{color:var(--ios-tier-opportunistic)}.theme-dark .stat-value.confidence-low{color:var(--ios-brand-mma)}.theme-dark .stat-value.risk-low{color:var(--ios-tier-elite)}.theme-dark .stat-value.risk-moderate{color:var(--ios-tier-opportunistic)}.theme-dark .stat-value.risk-elevated{color:#f97316}.theme-dark .stat-value.risk-high-variance{color:#ef4444}.theme-dark .component-breakdown{border-top-color:#ffffff1a}.theme-dark .component-bar{background:#ffffff1a}.theme-dark .component-bar-fill.average{background:linear-gradient(90deg,var(--ios-tier-opportunistic),#f59e0b)}.theme-dark .component-bar-fill.poor{background:linear-gradient(90deg,#f97316,#ef4444)}.theme-dark .version-btn.active{background:var(--ios-brand-mma)}.theme-dark .version-btn.v3.active{background:linear-gradient(135deg,var(--ios-tier-elite),#22c55e)}.theme-dark .legend-notes{border-top-color:#ffffff1a}.theme-dark .mma-edges-legend{background:var(--ios-bg-card)}.theme-dark .mma-edges-legend h4{color:var(--ios-text-secondary)}.edges-container{color:#e0e0e0;margin:0 auto;max-width:1400px;padding:20px}.edges-header{margin-bottom:24px;text-align:center}.edges-header h1{color:#fff;font-size:2rem;margin:0 0 8px}.edges-subtitle{color:#888;font-size:1rem;margin:0}.edges-error,.edges-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#4a90d9;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.edges-error button{background:#4a90d9;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 24px}.edges-error button:hover{background:#3a7dc9}.edges-filters{align-items:flex-end;background:#1a1a2e;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#888;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.filter-group select{background:#252540;border:1px solid #333;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;min-width:140px;padding:8px 12px}.filter-group select:hover{border-color:#4a90d9}.bankroll-group{min-width:120px}.bankroll-input{background:#252540;border:1px solid #333;border-radius:4px;color:#e0e0e0;font-size:.9rem;min-width:100px;padding:8px 12px;width:100%}.bankroll-input:focus,.bankroll-input:hover{border-color:#4a90d9;outline:none}.refresh-btn{background:#4a90d9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-left:auto;padding:8px 20px}.refresh-btn:hover{background:#3a7dc9}.edges-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.summary-card{background:#1a1a2e;border-left:4px solid #333;border-radius:8px;padding:16px;text-align:center}.summary-card.strong{border-left-color:#22c55e}.summary-card.value{border-left-color:#eab308}.summary-card.marginal{border-left-color:#888}.summary-card.avg{border-left-color:#4a90d9}.summary-value{color:#fff;display:block;font-size:1.75rem;font-weight:700}.summary-label{color:#888;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.edges-table-container{background:#1a1a2e;border-radius:8px;overflow:hidden}.no-edges{color:#888;padding:48px;text-align:center}.no-edges p:first-child{font-size:1.1rem;margin-bottom:8px}.edges-table{border-collapse:collapse;font-size:.9rem;width:100%}.edges-table th{background:#252540;border-bottom:1px solid #333;color:#888;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:left;text-transform:uppercase}.edges-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.edges-table th.active,.edges-table th.sortable:hover{color:#4a90d9}.edges-table td{border-bottom:1px solid #252540;padding:12px 8px;vertical-align:middle}.edge-row{cursor:pointer;transition:background .2s}.edge-row.expanded,.edge-row:hover{background:#252540}.player-cell{display:flex;flex-direction:column;gap:2px}.player-name{color:#fff;font-weight:600}.player-position{color:#888;font-size:.75rem}.matchup-cell{align-items:center;display:flex;gap:4px}.matchup-cell .team{color:#4a90d9;font-weight:600}.matchup-cell .vs{color:#666;font-size:.75rem}.matchup-cell .opponent{color:#e0e0e0}.prop-cell{color:#888;font-size:.85rem}.line-cell{color:#fff;font-weight:600}.direction-cell{font-size:.85rem;font-weight:700}.direction-over{color:#22c55e}.direction-under{color:#ef4444}.odds-cell{font-family:monospace}.hit-rate-cell,.odds-cell{color:#e0e0e0}.edge-cell .edge-good{color:#22c55e;font-weight:600}.kelly-cell{color:#eab308;font-weight:500}.ev-cell .ev-positive{color:#22c55e;font-weight:600}.ev-cell .ev-negative{color:#ef4444}.rec-bet-cell{font-weight:600}.rec-bet-amount{background:#22c55e1a;border-radius:4px;color:#22c55e;padding:4px 8px}.projection-cell{display:flex;flex-direction:column;gap:2px}.projection-value{color:#fff;font-size:1rem;font-weight:600}.projection-range{color:#666;font-size:.7rem}.margin-cell{font-weight:600}.margin-positive{color:#22c55e}.margin-negative{color:#ef4444}.matchup-grade{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:700;min-width:32px;padding:4px 8px;text-align:center}.matchup-grade.grade-a-plus{background:#10b98140;color:#10b981}.matchup-grade.grade-a{background:#22c55e33;color:#22c55e}.matchup-grade.grade-b{background:#3b82f633;color:#3b82f6}.matchup-grade.grade-c{background:#eab30833;color:#eab308}.matchup-grade.grade-d{background:#f9731633;color:#f97316}.matchup-grade.grade-f{background:#ef444433;color:#ef4444}.confidence-cell{align-items:center;display:flex;gap:6px}.confidence-value{font-weight:600;min-width:36px}.confidence-high{color:#22c55e}.confidence-medium{color:#eab308}.confidence-low{color:#ef4444}.confidence-bar{background:#333;border-radius:3px;flex:1 1;height:6px;max-width:60px;overflow:hidden}.confidence-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.confidence-bar-fill.high{background:#22c55e}.confidence-bar-fill.medium{background:#eab308}.confidence-bar-fill.low{background:#ef4444}.tier-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.tier-badge.strong-bet{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.tier-badge.value{background:#eab30833;border:1px solid #eab308;color:#eab308}.tier-badge.marginal{background:#8883;border:1px solid #888;color:#888}.tier-badge.no-edge{background:#64646433;border:1px solid #666;color:#666}.tier-badge.fade{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.tier-badge.speculative{background:#3b82f633;border:1px solid #3b82f6;color:#3b82f6}.tier-badge.longshot-value{background:#a855f733;border:1px solid #a855f7;color:#a855f7}.tier-badge.high-risk{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.tier-badge.lock{background:#10b98140;border:1px solid #10b981;box-shadow:0 0 8px #10b9814d;color:#10b981}.tier-badge.strong-v3{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.tier-badge.solid{background:#3b82f633;border:1px solid #3b82f6;color:#3b82f6}.tier-badge.lean{background:#eab30833;border:1px solid #eab308;color:#eab308}.tier-badge.avoid{background:#6b728033;border:1px solid #6b7280;color:#6b7280}.summary-card.lock{border-left-color:#10b981}.summary-card.solid{border-left-color:#3b82f6}.win-prob-cell{align-items:center;display:flex;gap:4px}.win-prob-low{color:#f59e0b}.warning-badge{cursor:help;font-size:.75rem}.risk-cell{align-items:center;display:flex;gap:4px}.risk-badge{border-radius:3px;display:inline-block;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.risk-badge.risk-low{background:#22c55e33;color:#22c55e}.risk-badge.risk-moderate{background:#eab30833;color:#eab308}.risk-badge.risk-elevated{background:#f9731633;color:#f97316}.risk-badge.risk-high-variance{background:#ef444433;color:#ef4444}.stat-value.confidence-very-low{color:#ef4444}.stat-value.risk-low{color:#22c55e}.stat-value.risk-moderate{color:#eab308}.stat-value.risk-elevated{color:#f97316}.stat-value.risk-high-variance{color:#ef4444}.expanded-warnings{background:#f973161a;border-left:3px solid #f97316;border-radius:0 4px 4px 0;margin:12px 0;padding:12px}.expanded-warnings ul{margin:8px 0 0;padding-left:20px}.expanded-warnings li{color:#f97316;margin:4px 0}.legend-notes{border-top:1px solid #333;color:#666;font-size:.8rem;margin-top:12px;padding-top:12px}.legend-notes p{margin:4px 0}.expanded-row td{background:#151525;padding:0}.expanded-content{padding:16px 24px}.expanded-stats{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{color:#666;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#e0e0e0;font-size:1rem;font-weight:600}.stat-value.confidence-high{color:#22c55e}.stat-value.confidence-medium{color:#eab308}.stat-value.confidence-low{color:#ef4444}.expanded-explanation{color:#888;font-size:.85rem}.expanded-explanation .edge-good{color:#22c55e;font-weight:600}.component-breakdown{border-top:1px solid #333;margin-top:16px;padding-top:16px}.component-breakdown h5{color:#888;font-size:.8rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.component-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.component-item{display:flex;flex-direction:column;gap:4px}.component-header{align-items:center;display:flex;justify-content:space-between}.component-name{color:#888;font-size:.75rem;text-transform:capitalize}.component-score{color:#e0e0e0;font-size:.8rem;font-weight:600}.component-bar{background:#333;border-radius:3px;height:6px;overflow:hidden}.component-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.component-bar-fill.excellent{background:linear-gradient(90deg,#10b981,#22c55e)}.component-bar-fill.good{background:linear-gradient(90deg,#22c55e,#84cc16)}.component-bar-fill.average{background:linear-gradient(90deg,#eab308,#f59e0b)}.component-bar-fill.poor{background:linear-gradient(90deg,#f97316,#ef4444)}.beatable-lines-section{border-top:1px solid #333;margin-top:16px;padding-top:16px}.beatable-lines-section h5{color:#888;font-size:.8rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.beatable-lines-grid{display:flex;flex-wrap:wrap;gap:8px}.beatable-line-chip{align-items:center;background:#252540;border:1px solid #333;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.beatable-line-chip.recommended{background:#22c55e1a;border-color:#22c55e}.line-value{color:#fff;font-weight:600}.line-margin{background:#22c55e33;border-radius:3px;color:#22c55e;font-size:.75rem;padding:2px 6px}.line-odds{color:#888;font-family:monospace;font-size:.8rem}.recommended-tag{background:#22c55e;border-radius:3px;color:#000;font-size:.65rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.version-selector{align-items:center;background:#252540;border-radius:6px;display:flex;gap:8px;padding:4px}.version-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s}.version-btn:hover{color:#e0e0e0}.version-btn.active{background:#4a90d9;color:#fff}.version-btn.v3.active{background:linear-gradient(135deg,#10b981,#22c55e)}.peer-comparison{background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;margin-top:12px;padding:12px}.peer-comparison h5{color:#3b82f6;font-size:.8rem;margin:0 0 8px}.peer-comparison p{color:#888;font-size:.85rem;margin:4px 0}.peer-avg{color:#3b82f6;font-weight:600}.peer-sample{color:#666;font-size:.75rem}.edges-legend{background:#1a1a2e;border-radius:8px;margin-top:24px;padding:16px}.edges-legend h4{color:#888;font-size:.85rem;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.legend-items{display:flex;flex-wrap:wrap;gap:16px}.legend-item{align-items:center;color:#888;display:flex;font-size:.85rem;gap:8px}@media (max-width:1200px){.edges-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.edges-filters{align-items:stretch;flex-direction:column}.filter-group select{width:100%}.refresh-btn{margin-left:0;width:100%}.edges-summary{grid-template-columns:1fr}.edges-table-container{overflow-x:auto}.edges-table{min-width:900px}.legend-items{flex-direction:column}}.theme-ios .edges-container{background-color:var(--ios-bg-app)}.theme-ios .edges-header h1{color:var(--ios-text-primary)}.theme-ios .edges-subtitle{color:var(--ios-text-secondary)}.theme-ios .spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-ios .edges-error button{background:var(--ios-accent);border-radius:var(--ios-radius-badge)}.theme-ios .edges-filters{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-ios .filter-group label{color:var(--ios-text-secondary)}.theme-ios .filter-group select{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-ios .filter-group select:hover{border-color:var(--ios-accent)}.theme-ios .bankroll-input{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-ios .refresh-btn{background:var(--ios-accent);border-radius:var(--ios-radius-badge)}.theme-ios .summary-card{background:var(--ios-bg-card);border-left:4px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-ios .summary-card.strong{border-left-color:var(--ios-tier-elite)}.theme-ios .summary-card.value{border-left-color:var(--ios-gold)}.theme-ios .summary-card.marginal{border-left-color:var(--ios-text-tertiary)}.theme-ios .summary-card.avg{border-left-color:var(--ios-accent)}.theme-ios .summary-value{color:var(--ios-text-primary)}.theme-ios .summary-label{color:var(--ios-text-secondary)}.theme-ios .edges-table-container{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-ios .edges-table th,.theme-ios .no-edges{color:var(--ios-text-secondary)}.theme-ios .edges-table th{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-ios .edges-table th.active,.theme-ios .edges-table th.sortable:hover{color:var(--ios-accent)}.theme-ios .edges-table td{border-bottom:1px solid var(--ios-separator)}.theme-ios .edge-row.expanded,.theme-ios .edge-row:hover{background:var(--ios-bg-elevated)}.theme-ios .player-name{color:var(--ios-text-primary)}.theme-ios .player-position{color:var(--ios-text-secondary)}.theme-ios .matchup-cell .team{color:var(--ios-accent)}.theme-ios .matchup-cell .vs{color:var(--ios-text-tertiary)}.theme-ios .matchup-cell .opponent{color:var(--ios-text-primary)}.theme-ios .prop-cell{color:var(--ios-text-secondary)}.theme-ios .line-cell{color:var(--ios-text-primary)}.theme-ios .direction-over{color:var(--ios-tier-elite)}.theme-ios .direction-under{color:var(--ios-red)}.theme-ios .odds-cell{color:var(--ios-text-primary)}.theme-ios .edge-cell .edge-good{color:var(--ios-tier-elite)}.theme-ios .kelly-cell{color:var(--ios-gold)}.theme-ios .ev-cell .ev-positive{color:var(--ios-tier-elite)}.theme-ios .ev-cell .ev-negative{color:var(--ios-red)}.theme-ios .rec-bet-amount{background:#4caf501a;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-ios .projection-value{color:var(--ios-text-primary)}.theme-ios .projection-range{color:var(--ios-text-tertiary)}.theme-ios .margin-positive{color:var(--ios-tier-elite)}.theme-ios .margin-negative{color:var(--ios-red)}.theme-ios .matchup-grade{border-radius:var(--ios-radius-badge)}.theme-ios .matchup-grade.grade-a-plus{background:#10b98133;color:var(--ios-tier-elite)}.theme-ios .matchup-grade.grade-a{background:#22c55e33;color:var(--ios-tier-elite)}.theme-ios .matchup-grade.grade-b{background:#007aff33;color:var(--ios-accent)}.theme-ios .matchup-grade.grade-c{background:#fc03;color:var(--ios-gold)}.theme-ios .matchup-grade.grade-d{background:#f9731633;color:#f97316}.theme-ios .matchup-grade.grade-f{background:#ef444433;color:var(--ios-red)}.theme-ios .confidence-high{color:var(--ios-tier-elite)}.theme-ios .confidence-medium{color:var(--ios-gold)}.theme-ios .confidence-low{color:var(--ios-red)}.theme-ios .confidence-bar{background:var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .confidence-bar-fill.high{background:var(--ios-tier-elite)}.theme-ios .confidence-bar-fill.medium{background:var(--ios-gold)}.theme-ios .confidence-bar-fill.low{background:var(--ios-red)}.theme-ios .tier-badge{border-radius:var(--ios-radius-badge)}.theme-ios .tier-badge.strong-bet{background:#22c55e33;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .tier-badge.value{background:#fc03;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .tier-badge.lock{background:#10b98133;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-ios .tier-badge.solid{background:#007aff33;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .tier-badge.lean{background:#fc03;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-ios .tier-badge.fade{background:#ef444433;border-color:var(--ios-red);color:var(--ios-red)}.theme-ios .tier-badge.speculative{background:#007aff33;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-ios .win-prob-low{color:var(--ios-gold)}.theme-ios .risk-badge.risk-low{background:#22c55e33;color:var(--ios-tier-elite)}.theme-ios .risk-badge.risk-moderate{background:#fc03;color:var(--ios-gold)}.theme-ios .risk-badge.risk-elevated{background:#f9731633;color:#f97316}.theme-ios .risk-badge.risk-high-variance{background:#ef444433;color:var(--ios-red)}.theme-ios .expanded-warnings{background:#f973161a;border-left-color:#f97316;border-radius:0 var(--ios-radius-badge) var(--ios-radius-badge) 0}.theme-ios .expanded-warnings li{color:#f97316}.theme-ios .legend-notes{border-top:1px solid var(--ios-separator);color:var(--ios-text-tertiary)}.theme-ios .expanded-row td{background:var(--ios-bg-elevated)}.theme-ios .stat-label{color:var(--ios-text-tertiary)}.theme-ios .stat-value{color:var(--ios-text-primary)}.theme-ios .stat-value.confidence-high{color:var(--ios-tier-elite)}.theme-ios .stat-value.confidence-medium{color:var(--ios-gold)}.theme-ios .stat-value.confidence-low{color:var(--ios-red)}.theme-ios .expanded-explanation{color:var(--ios-text-secondary)}.theme-ios .expanded-explanation .edge-good{color:var(--ios-tier-elite)}.theme-ios .component-breakdown{border-top:1px solid var(--ios-separator)}.theme-ios .component-breakdown h5,.theme-ios .component-name{color:var(--ios-text-secondary)}.theme-ios .component-score{color:var(--ios-text-primary)}.theme-ios .component-bar{background:var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .component-bar-fill.excellent{background:linear-gradient(90deg,var(--ios-tier-elite),#22c55e)}.theme-ios .component-bar-fill.good{background:linear-gradient(90deg,#22c55e,#84cc16)}.theme-ios .component-bar-fill.average{background:linear-gradient(90deg,var(--ios-gold),#f59e0b)}.theme-ios .component-bar-fill.poor{background:linear-gradient(90deg,#f97316,var(--ios-red))}.theme-ios .beatable-lines-section{border-top:1px solid var(--ios-separator)}.theme-ios .beatable-lines-section h5{color:var(--ios-text-secondary)}.theme-ios .beatable-line-chip{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-ios .beatable-line-chip.recommended{background:#22c55e1a;border-color:var(--ios-tier-elite)}.theme-ios .line-value{color:var(--ios-text-primary)}.theme-ios .line-margin{background:#22c55e33;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-ios .line-odds{color:var(--ios-text-secondary)}.theme-ios .recommended-tag{background:var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-ios .version-selector{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-ios .version-btn{color:var(--ios-text-secondary)}.theme-ios .version-btn:hover{color:var(--ios-text-primary)}.theme-ios .version-btn.active{background:var(--ios-accent);color:#fff}.theme-ios .peer-comparison{background:#007aff1a;border-left-color:var(--ios-accent);border-radius:0 var(--ios-radius-badge) var(--ios-radius-badge) 0}.theme-ios .peer-comparison h5{color:var(--ios-accent)}.theme-ios .peer-comparison p{color:var(--ios-text-secondary)}.theme-ios .peer-avg{color:var(--ios-accent)}.theme-ios .peer-sample{color:var(--ios-text-tertiary)}.theme-ios .edges-legend{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-ios .edges-legend h4,.theme-ios .legend-item{color:var(--ios-text-secondary)}.theme-dark .edges-container{background-color:var(--ios-bg-app)}.theme-dark .edges-header h1{color:var(--ios-text-primary)}.theme-dark .edges-subtitle{color:var(--ios-text-secondary)}.theme-dark .spinner{border-color:var(--ios-separator);border-top-color:var(--ios-accent)}.theme-dark .edges-error button{background:var(--ios-accent);border-radius:var(--ios-radius-badge)}.theme-dark .edges-filters{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-dark .filter-group label{color:var(--ios-text-secondary)}.theme-dark .filter-group select{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-dark .filter-group select:hover{border-color:var(--ios-accent)}.theme-dark .bankroll-input{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge);color:var(--ios-text-primary)}.theme-dark .refresh-btn{background:var(--ios-accent);border-radius:var(--ios-radius-badge)}.theme-dark .summary-card{background:var(--ios-bg-card);border-left:4px solid var(--ios-separator);border-radius:var(--ios-radius-card)}.theme-dark .summary-card.strong{border-left-color:var(--ios-tier-elite)}.theme-dark .summary-card.value{border-left-color:var(--ios-gold)}.theme-dark .summary-card.marginal{border-left-color:var(--ios-text-tertiary)}.theme-dark .summary-card.avg{border-left-color:var(--ios-accent)}.theme-dark .summary-value{color:var(--ios-text-primary)}.theme-dark .summary-label{color:var(--ios-text-secondary)}.theme-dark .edges-table-container{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-dark .edges-table th,.theme-dark .no-edges{color:var(--ios-text-secondary)}.theme-dark .edges-table th{background:var(--ios-bg-elevated);border-bottom:1px solid var(--ios-separator)}.theme-dark .edges-table th.active,.theme-dark .edges-table th.sortable:hover{color:var(--ios-accent)}.theme-dark .edges-table td{border-bottom:1px solid var(--ios-separator)}.theme-dark .edge-row.expanded,.theme-dark .edge-row:hover{background:var(--ios-bg-elevated)}.theme-dark .player-name{color:var(--ios-text-primary)}.theme-dark .player-position{color:var(--ios-text-secondary)}.theme-dark .matchup-cell .team{color:var(--ios-accent)}.theme-dark .matchup-cell .vs{color:var(--ios-text-tertiary)}.theme-dark .matchup-cell .opponent{color:var(--ios-text-primary)}.theme-dark .prop-cell{color:var(--ios-text-secondary)}.theme-dark .line-cell{color:var(--ios-text-primary)}.theme-dark .direction-over{color:var(--ios-tier-elite)}.theme-dark .direction-under{color:var(--ios-red)}.theme-dark .odds-cell{color:var(--ios-text-primary)}.theme-dark .edge-cell .edge-good{color:var(--ios-tier-elite)}.theme-dark .kelly-cell{color:var(--ios-gold)}.theme-dark .ev-cell .ev-positive{color:var(--ios-tier-elite)}.theme-dark .ev-cell .ev-negative{color:var(--ios-red)}.theme-dark .rec-bet-amount{background:#4caf501a;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-dark .projection-value{color:var(--ios-text-primary)}.theme-dark .projection-range{color:var(--ios-text-tertiary)}.theme-dark .margin-positive{color:var(--ios-tier-elite)}.theme-dark .margin-negative{color:var(--ios-red)}.theme-dark .matchup-grade{border-radius:var(--ios-radius-badge)}.theme-dark .matchup-grade.grade-a-plus{background:#10b98133;color:var(--ios-tier-elite)}.theme-dark .matchup-grade.grade-a{background:#22c55e33;color:var(--ios-tier-elite)}.theme-dark .matchup-grade.grade-b{background:#007aff33;color:var(--ios-accent)}.theme-dark .matchup-grade.grade-c{background:#fc03;color:var(--ios-gold)}.theme-dark .matchup-grade.grade-d{background:#f9731633;color:#f97316}.theme-dark .matchup-grade.grade-f{background:#ef444433;color:var(--ios-red)}.theme-dark .confidence-high{color:var(--ios-tier-elite)}.theme-dark .confidence-medium{color:var(--ios-gold)}.theme-dark .confidence-low{color:var(--ios-red)}.theme-dark .confidence-bar{background:var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .confidence-bar-fill.high{background:var(--ios-tier-elite)}.theme-dark .confidence-bar-fill.medium{background:var(--ios-gold)}.theme-dark .confidence-bar-fill.low{background:var(--ios-red)}.theme-dark .tier-badge{border-radius:var(--ios-radius-badge)}.theme-dark .tier-badge.strong-bet{background:#22c55e33;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .tier-badge.value{background:#fc03;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .tier-badge.lock{background:#10b98133;border-color:var(--ios-tier-elite);color:var(--ios-tier-elite)}.theme-dark .tier-badge.solid{background:#007aff33;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .tier-badge.lean{background:#fc03;border-color:var(--ios-gold);color:var(--ios-gold)}.theme-dark .tier-badge.fade{background:#ef444433;border-color:var(--ios-red);color:var(--ios-red)}.theme-dark .tier-badge.speculative{background:#007aff33;border-color:var(--ios-accent);color:var(--ios-accent)}.theme-dark .win-prob-low{color:var(--ios-gold)}.theme-dark .risk-badge.risk-low{background:#22c55e33;color:var(--ios-tier-elite)}.theme-dark .risk-badge.risk-moderate{background:#fc03;color:var(--ios-gold)}.theme-dark .risk-badge.risk-elevated{background:#f9731633;color:#f97316}.theme-dark .risk-badge.risk-high-variance{background:#ef444433;color:var(--ios-red)}.theme-dark .expanded-warnings{background:#f973161a;border-left-color:#f97316;border-radius:0 var(--ios-radius-badge) var(--ios-radius-badge) 0}.theme-dark .expanded-warnings li{color:#f97316}.theme-dark .legend-notes{border-top:1px solid var(--ios-separator);color:var(--ios-text-tertiary)}.theme-dark .expanded-row td{background:var(--ios-bg-elevated)}.theme-dark .stat-label{color:var(--ios-text-tertiary)}.theme-dark .stat-value{color:var(--ios-text-primary)}.theme-dark .stat-value.confidence-high{color:var(--ios-tier-elite)}.theme-dark .stat-value.confidence-medium{color:var(--ios-gold)}.theme-dark .stat-value.confidence-low{color:var(--ios-red)}.theme-dark .expanded-explanation{color:var(--ios-text-secondary)}.theme-dark .expanded-explanation .edge-good{color:var(--ios-tier-elite)}.theme-dark .component-breakdown{border-top:1px solid var(--ios-separator)}.theme-dark .component-breakdown h5,.theme-dark .component-name{color:var(--ios-text-secondary)}.theme-dark .component-score{color:var(--ios-text-primary)}.theme-dark .component-bar{background:var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .component-bar-fill.excellent{background:linear-gradient(90deg,var(--ios-tier-elite),#22c55e)}.theme-dark .component-bar-fill.good{background:linear-gradient(90deg,#22c55e,#84cc16)}.theme-dark .component-bar-fill.average{background:linear-gradient(90deg,var(--ios-gold),#f59e0b)}.theme-dark .component-bar-fill.poor{background:linear-gradient(90deg,#f97316,var(--ios-red))}.theme-dark .beatable-lines-section{border-top:1px solid var(--ios-separator)}.theme-dark .beatable-lines-section h5{color:var(--ios-text-secondary)}.theme-dark .beatable-line-chip{background:var(--ios-bg-elevated);border:1px solid var(--ios-separator);border-radius:var(--ios-radius-badge)}.theme-dark .beatable-line-chip.recommended{background:#22c55e1a;border-color:var(--ios-tier-elite)}.theme-dark .line-value{color:var(--ios-text-primary)}.theme-dark .line-margin{background:#22c55e33;border-radius:var(--ios-radius-badge);color:var(--ios-tier-elite)}.theme-dark .line-odds{color:var(--ios-text-secondary)}.theme-dark .recommended-tag{background:var(--ios-tier-elite);border-radius:var(--ios-radius-badge)}.theme-dark .version-selector{background:var(--ios-bg-elevated);border-radius:var(--ios-radius-badge)}.theme-dark .version-btn{color:var(--ios-text-secondary)}.theme-dark .version-btn:hover{color:var(--ios-text-primary)}.theme-dark .version-btn.active{background:var(--ios-accent);color:#fff}.theme-dark .peer-comparison{background:#007aff1a;border-left-color:var(--ios-accent);border-radius:0 var(--ios-radius-badge) var(--ios-radius-badge) 0}.theme-dark .peer-comparison h5{color:var(--ios-accent)}.theme-dark .peer-comparison p{color:var(--ios-text-secondary)}.theme-dark .peer-avg{color:var(--ios-accent)}.theme-dark .peer-sample{color:var(--ios-text-tertiary)}.theme-dark .edges-legend{background:var(--ios-bg-card);border-radius:var(--ios-radius-card)}.theme-dark .edges-legend h4,.theme-dark .legend-item{color:var(--ios-text-secondary)}.scratchpad-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #ddd;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:320px;min-width:280px;position:fixed;transition:box-shadow .2s ease,border-color .2s ease;z-index:1000}.scratchpad-widget.dragging{border-color:#667eea;box-shadow:0 12px 48px #00000040;z-index:1001}.scratchpad-widget.minimized{max-width:160px;min-width:auto}.scratchpad-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px 10px 0 0;color:#fff;cursor:grab;display:flex;gap:8px;padding:10px 12px;-webkit-user-select:none;user-select:none}.scratchpad-header:active{cursor:grabbing}.minimized-header{border-radius:10px}.drag-handle{align-items:center;display:flex}.drag-dots{font-size:14px;letter-spacing:2px;opacity:.7}.header-title{align-items:center;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px}.count-badge{background:#ffffff40;border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.expand-btn,.minimize-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:background .2s ease;width:24px}.expand-btn:hover,.minimize-btn:hover{background:#ffffff59}.scratchpad-controls{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.sport-filters{display:flex;gap:6px}.sport-filter-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:2px;padding:6px 8px;transition:all .2s ease}.sport-filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.sport-count{font-size:10px;opacity:.7}.position-presets{display:flex;gap:4px;justify-content:center}.preset-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:10px;padding:4px 12px;transition:all .2s ease}.preset-btn.active{background:#f0f0f0;border-color:#999}.preset-btn:hover{background:#f5f5f5}.scratchpad-body{max-height:300px;overflow-y:auto;padding:8px}.empty-state{color:#888;padding:20px 12px;text-align:center}.empty-state p{font-size:13px;margin:0}.empty-state .hint{font-size:11px;margin-top:8px;opacity:.7}.entries-list{display:flex;flex-direction:column;gap:6px}.scratchpad-entry{align-items:center;animation:fadeIn .2s ease;background:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;gap:8px;padding:8px 10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.entry-sport-badge{border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px}.entry-content{flex:1 1;min-width:0}.entry-label{color:#333;font-size:13px;font-weight:600}.entry-label,.entry-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-sublabel{color:#666;font-size:11px}.entry-prop{display:flex;gap:6px;margin-top:2px}.prop-type{background:#e3e8f0;border-radius:3px;color:#555;font-size:10px;font-weight:600;padding:1px 5px}.prop-line,.prop-odds{color:#666;font-size:10px}.entry-remove-btn{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;transition:color .2s ease}.entry-remove-btn:hover{color:#e53e3e}.scratchpad-actions{border-top:1px solid #eee;display:flex;gap:8px;padding:10px 12px}.action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 4px;transition:all .2s ease}.action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-label{color:#666;font-size:10px}.clear-btn:hover:not(:disabled){background:#fee;border-color:#e53e3e}.scratchpad-mobile-tab{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;color:#fff;cursor:pointer;display:flex;gap:8px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.tab-icon{font-size:16px}.tab-label{font-size:14px;font-weight:600}.tab-badge{background:#ffffff40;border-radius:10px;font-size:12px;font-weight:500;padding:2px 8px}.scratchpad-mobile-backdrop{background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.scratchpad-mobile-drawer{animation:slideUp .3s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #0003;display:flex;flex-direction:column;left:0;max-height:50vh;position:fixed;right:0;z-index:1001}.scratchpad-mobile-drawer.full-height{max-height:85vh}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle{cursor:pointer;display:flex;justify-content:center;padding:10px}.handle-bar{background:#ddd;border-radius:2px;height:4px;width:40px}.drawer-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:0 16px 12px}.drawer-header .header-title{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px}.drawer-header .count-badge{background:#667eea;color:#fff}.close-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.drawer-controls{border-bottom:1px solid #eee;padding:12px 16px}.drawer-body{flex:1 1;overflow-y:auto;padding:12px 16px}.in-scratchpad{background-color:#48bb780d!important;border-left:3px solid #48bb78!important}.long-pressing{animation:pulse .75s ease-in-out;box-shadow:0 0 0 2px #667eea;transform:scale(.98)}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #667eea}50%{box-shadow:0 0 0 4px #667eea80}}@media (prefers-color-scheme:dark){.scratchpad-widget{background:#1e1e1efa;border-color:#444}.scratchpad-controls{border-color:#444}.sport-filter-btn{background:#333;border-color:#555;color:#ddd}.sport-filter-btn.active{background:#667eea;color:#fff}.preset-btn{background:#333;border-color:#555;color:#ddd}.scratchpad-entry{background:#2a2a2a;border-color:#444}.entry-label{color:#eee}.entry-sublabel{color:#aaa}.scratchpad-actions{border-color:#444}.action-btn{background:#333;border-color:#555;color:#ddd}.action-label{color:#aaa}.empty-state{color:#888}.scratchpad-mobile-drawer{background:#1a1a1a}.drawer-header{border-color:#444}.drawer-header .header-title{color:#eee}.drawer-controls{border-color:#444}.handle-bar{background:#555}.close-btn{background:#333;color:#ddd}}@media (prefers-reduced-motion:reduce){.long-pressing,.scratchpad-entry,.scratchpad-mobile-drawer{animation:none}.action-btn,.preset-btn,.scratchpad-widget,.sport-filter-btn{transition:none}}[data-theme=ios] .scratchpad-widget{background:var(--ios-bg-card);border-color:#ffffff1a;border-radius:var(--ios-radius-card);box-shadow:var(--ios-shadow-card)}[data-theme=ios] .scratchpad-header{background:var(--ios-bg-elevated);border-radius:calc(var(--ios-radius-card) - 2px) calc(var(--ios-radius-card) - 2px) 0 0}[data-theme=ios] .count-badge{background:#fff3}[data-theme=ios] .scratchpad-controls{border-color:#ffffff1a}[data-theme=ios] .sport-filter-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}[data-theme=ios] .sport-filter-btn.active{background:var(--ios-accent);border-color:var(--ios-accent);color:#fff}[data-theme=ios] .preset-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-secondary)}[data-theme=ios] .preset-btn.active{background:var(--ios-bg-card);border-color:var(--ios-accent)}[data-theme=ios] .scratchpad-entry{background:var(--ios-bg-elevated);border-color:#ffffff1a}[data-theme=ios] .entry-label{color:var(--ios-text-primary)}[data-theme=ios] .entry-sublabel,[data-theme=ios] .prop-type{color:var(--ios-text-secondary)}[data-theme=ios] .prop-type{background:#ffffff1a}[data-theme=ios] .scratchpad-actions{border-color:#ffffff1a}[data-theme=ios] .action-btn{background:var(--ios-bg-elevated);border-color:#ffffff1a;color:var(--ios-text-primary)}[data-theme=ios] .action-label{color:var(--ios-text-secondary)}[data-theme=ios] .empty-state{color:var(--ios-text-tertiary)}[data-theme=ios] .scratchpad-mobile-tab{background:var(--ios-bg-elevated)}[data-theme=ios] .scratchpad-mobile-drawer{background:var(--ios-bg-card);border-radius:var(--ios-radius-card) var(--ios-radius-card) 0 0}[data-theme=ios] .drawer-header{border-color:#ffffff1a}[data-theme=ios] .drawer-header .header-title{color:var(--ios-text-primary)}[data-theme=ios] .drawer-header .count-badge{background:var(--ios-accent)}[data-theme=ios] .drawer-controls{border-color:#ffffff1a}[data-theme=ios] .handle-bar{background:#ffffff4d}[data-theme=ios] .close-btn{background:var(--ios-bg-elevated);color:var(--ios-text-secondary)}[data-theme=ios] .in-scratchpad{background-color:#22c55e14!important;border-left-color:var(--ios-tier-elite)!important}.scratchpad-dark-capsule{align-items:center;background:linear-gradient(90deg,#39f,#7548a0);background:linear-gradient(90deg,var(--ios-accent,#39f),#7548a0);border:none;border-radius:9999px;bottom:calc(70px + env(safe-area-inset-bottom, 0px));box-shadow:0 4px 16px #39f6;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--ios-font,-apple-system,BlinkMacSystemFont,sans-serif);font-size:14px;font-weight:600;gap:8px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);transition:transform .15s ease,box-shadow .15s ease;z-index:99}.scratchpad-dark-capsule:hover{box-shadow:0 6px 20px #3399ff80;transform:translateX(-50%) scale(1.03)}.scratchpad-dark-capsule:active{transform:translateX(-50%) scale(.97)}.capsule-icon{font-size:16px}.capsule-text{white-space:nowrap}.capsule-count{align-items:center;background:#ffffff40;border-radius:10px;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.scratchpad-dark-content{display:flex;flex-direction:column;gap:16px}.scratchpad-dark-filters{display:flex;flex-wrap:wrap;gap:8px}.scratchpad-dark-filter-pill{align-items:center;background:#262633;background:var(--ios-bg-elevated,#262633);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);border-radius:9999px;color:#ffffffbf;color:var(--ios-text-secondary,#ffffffbf);cursor:pointer;display:flex;font-family:-apple-system,sans-serif;font-family:var(--ios-font,-apple-system,sans-serif);font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .15s ease}.scratchpad-dark-filter-pill.active{border-color:#0000;color:#fff}.scratchpad-dark-filter-pill .pill-count{font-size:10px;opacity:.7}.scratchpad-dark-entries{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.scratchpad-dark-entry{align-items:center;background:#262633;background:var(--ios-bg-elevated,#262633);border-radius:12px;border-radius:var(--ios-radius-card,12px);display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.scratchpad-dark-entry:hover{background:#ffffff14}.dark-entry-sport-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.dark-entry-content{flex:1 1;min-width:0}.dark-entry-label{color:#fff;color:var(--ios-text-primary,#fff);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-entry-sublabel{color:#ffffffbf;color:var(--ios-text-secondary,#ffffffbf);font-size:12px;margin-top:2px}.dark-entry-prop{color:#ffffff8c;color:var(--ios-text-tertiary,#ffffff8c);display:flex;font-size:11px;gap:6px;margin-top:2px}.dark-entry-actions{display:flex;flex-shrink:0;gap:4px}.dark-entry-copy,.dark-entry-remove{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;transition:background .15s ease;width:28px}.dark-entry-copy:hover{background:#ffffff1a}.dark-entry-remove{color:#ff3b30;color:var(--ios-injury-out,#ff3b30)}.dark-entry-remove:hover{background:#ff3b3026}.scratchpad-dark-empty{color:#ffffff8c;color:var(--ios-text-tertiary,#ffffff8c);font-size:14px;padding:24px 0;text-align:center}.scratchpad-dark-empty .hint{font-size:12px;margin-top:4px;opacity:.7}.scratchpad-dark-bottom-actions{border-top:1px solid #ffffff1a;border-top:1px solid var(--ios-border,#ffffff1a);display:flex;gap:12px;padding-top:8px}.scratchpad-dark-clear,.scratchpad-dark-copy-all{border:none;border-radius:10px;border-radius:var(--ios-radius-button,10px);cursor:pointer;flex:1 1;font-family:-apple-system,sans-serif;font-family:var(--ios-font,-apple-system,sans-serif);font-size:14px;font-weight:600;padding:10px;transition:all .15s ease}.scratchpad-dark-copy-all{background:#39f;background:var(--ios-accent,#39f);color:#fff}.scratchpad-dark-copy-all:hover{background:#5cb3ff;background:var(--ios-accent-hover,#5cb3ff)}.scratchpad-dark-clear{background:#262633;background:var(--ios-bg-elevated,#262633);border:1px solid #ffffff1a;border:1px solid var(--ios-border,#ffffff1a);color:#ff3b30;color:var(--ios-injury-out,#ff3b30)}.scratchpad-dark-clear:hover{background:#ff3b301a}
/*# sourceMappingURL=main.7e8dffb6.css.map*/