*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #ffffff;--color-text: #1a1a1a;--color-header: #000000;--color-border: #e0e0e0;--color-above-avg: #22c55e;--color-below-avg: #ef4444;--color-neutral: #64748b}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-bg)}#root{width:100%}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-2px)}button:focus,button:focus-visible{outline:2px solid var(--color-header);outline-offset:2px}.watchlist-card{position:relative;background:#fff;border:2px solid var(--color-border);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014}.watchlist-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001f;border-color:var(--color-header)}.watchlist-card.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;cursor:default}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-header);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-card p{margin-top:12px;color:#666;font-size:14px}.remove-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f44;border:2px solid #ff4444;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;opacity:.9;box-shadow:0 2px 8px #ff44444d;z-index:10}.remove-btn:hover{background:#c00;border-color:#c00;color:#fff;transform:rotate(90deg) scale(1.1);opacity:1;box-shadow:0 4px 12px #ff444480}.card-header{margin-bottom:20px}.card-header h3{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--color-header);letter-spacing:.5px}.card-header .team{margin:4px 0;font-size:14px;color:#666}.card-header .position{display:inline-block;margin-top:6px;padding:4px 12px;background:#f5f5f5;border:1px solid var(--color-border);border-radius:20px;font-size:12px;color:#666;font-weight:600;letter-spacing:1px}.card-stats{display:flex;justify-content:space-around;margin:20px 0;padding:20px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:28px;font-weight:700;color:var(--color-header);margin-bottom:4px}.stat-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1.5px}.card-percentages{display:flex;justify-content:space-between;margin-top:16px;font-size:13px;color:#666}.card-percentages span{padding:6px 12px;background:#f9f9f9;border:1px solid var(--color-border);border-radius:8px}.live-game-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:8px;margin-bottom:16px;font-size:13px;color:#fff;font-weight:600}.live-indicator{color:#fff;font-weight:700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.game-info{flex:1;display:flex;align-items:center;gap:4px}.game-status{opacity:.9;font-weight:500}.stats-section-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#999;margin-bottom:12px;font-weight:600;border-bottom:1px solid var(--color-border);padding-bottom:8px}.career-title{margin-top:16px;color:#666}.career-stats{padding:16px 0;margin:0;border-top:none;border-bottom:1px solid var(--color-border)}.career-value{color:#666;font-size:24px}.prev-season-title{margin-top:16px;color:#888;font-size:10px}.prev-season-stats{padding:16px 0;margin:0;border-top:none;border-bottom:1px solid var(--color-border);background:#fafafa}.prev-season-value{color:#888;font-size:22px;display:flex;align-items:center;gap:4px}.trend-indicator{font-size:18px;font-weight:700;margin-left:4px}.trend-indicator.up{color:#27ae60}.trend-indicator.down{color:#e74c3c}.trend-indicator.same{color:#95a5a6}.homepage{max-width:1400px;margin:0 auto;padding:40px 20px}.homepage-header{text-align:center;margin-bottom:40px}.homepage-header h2{font-size:36px;font-weight:700;color:var(--color-header);margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}.watchlist-count{font-size:16px;color:var(--color-text);opacity:.7;margin:0}.shared-badge{color:var(--color-above-avg);font-weight:600}.empty-watchlist{text-align:center;padding:80px 20px;background:#fff;border:2px dashed var(--color-border);border-radius:16px;margin-top:40px}.empty-icon{font-size:64px;margin-bottom:20px;filter:grayscale(100%);opacity:.5}.empty-watchlist h3{font-size:24px;color:var(--color-header);margin-bottom:12px}.empty-watchlist p{font-size:16px;color:var(--color-text);opacity:.7;max-width:500px;margin:0 auto}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media(max-width:768px){.homepage{padding:20px 10px}.homepage-header h2{font-size:28px}.watchlist-grid{grid-template-columns:1fr}}.todays-games{max-width:1400px;margin:20px auto;padding:20px}.games-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.games-header h2{font-size:28px;font-weight:700;color:var(--color-header);margin:0;letter-spacing:1px;text-transform:uppercase}.games-count{font-size:14px;color:var(--color-text);opacity:.7;font-weight:600}.loading-state,.error-state,.no-games{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;border:2px solid var(--color-border);color:var(--color-text);font-size:16px}.error-state{color:var(--color-below-avg);border-color:var(--color-below-avg)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.game-card{background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:20px;transition:all .3s}.game-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.game-card.live{border-color:var(--color-above-avg);box-shadow:0 0 0 2px #22c55e33}.game-card.completed{opacity:.9}.game-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.live-indicator{background:var(--color-above-avg);color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:1px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.final-indicator{background:var(--color-header);color:#fff;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:1px}.game-time{font-size:13px;color:var(--color-text);opacity:.7}.matchup{display:flex;flex-direction:column;gap:8px}.team{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:all .2s}.team:hover{background:#00000005}.team.winner{background:#22c55e0d}.team-logo{width:40px;height:40px;object-fit:contain}.team-info{flex:1}.team-name{font-size:18px;font-weight:700;color:var(--color-header);letter-spacing:.5px}.team-record{font-size:12px;color:var(--color-text);opacity:.6;margin-top:2px}.team-score{font-size:28px;font-weight:700;color:var(--color-header);min-width:50px;text-align:right}.vs-divider{text-align:center;color:var(--color-text);opacity:.3;font-weight:700;font-size:14px;margin:4px 0}@media(max-width:768px){.todays-games{padding:10px}.games-header h2{font-size:22px}.games-grid{grid-template-columns:1fr;gap:16px}.game-card{padding:16px}.team-logo{width:32px;height:32px}.team-name{font-size:16px}.team-score{font-size:24px}}.live-games-page{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}.live-games-page .page-header{text-align:center;margin-bottom:2rem;padding:1.5rem 0;border-bottom:2px solid #333}.live-games-page .page-header h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px}.live-games-page .page-header p{font-size:1rem;color:#888;margin:0}@media(max-width:768px){.live-games-page .page-header h2{font-size:1.5rem;letter-spacing:1px}.live-games-page .page-header p{font-size:.9rem}}.tab-navigation{display:flex;justify-content:center;gap:0;background:#000;padding:0;margin:0 0 2rem;border-bottom:2px solid #333}.tab-button{flex:1;max-width:300px;padding:1rem 2rem;background:#000;color:#888;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative}.tab-button:hover{color:#fff;background:#111}.tab-button.active{color:#fff;border-bottom-color:#e74c3c;background:#0a0a0a}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#e74c3c}@media(max-width:768px){.tab-button{font-size:.9rem;padding:.875rem 1rem;letter-spacing:.5px}}.player-search{width:100%;max-width:600px;margin:0 auto}.search-container{position:relative}.search-input{width:100%;padding:16px 24px;font-size:16px;background:#fff;border:2px solid var(--color-border);border-radius:12px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--color-text);letter-spacing:.5px;box-shadow:0 2px 4px #0000000d}.search-input::placeholder{color:#999}.search-input:focus{border-color:var(--color-header);box-shadow:0 4px 12px #0000001a}.search-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.player-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid var(--color-border);border-radius:12px;list-style:none;padding:8px 0;margin:0;max-height:400px;overflow-y:auto;box-shadow:0 8px 24px #00000026;z-index:1000}.player-dropdown::-webkit-scrollbar{width:8px}.player-dropdown::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.player-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.player-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.player-item{padding:14px 24px;cursor:pointer;transition:all .2s;color:var(--color-text);border-left:3px solid transparent}.player-item:hover{background:#f5f5f5;border-left-color:var(--color-header)}.season-stats{max-width:1200px;margin:30px auto;padding:20px}.player-header{text-align:center;margin-bottom:40px;padding:30px;background:var(--color-header);border-radius:16px;box-shadow:0 2px 8px #0000001a}.player-header h2{margin:0 0 20px;font-size:36px;font-weight:900;letter-spacing:2px;color:#fff}.player-details{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:14px;color:#fffc}.player-details span{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.stat-card{background:#fff;border:2px solid var(--color-border);padding:28px;border-radius:16px;text-align:center;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-neutral);transition:background .3s}.stat-card.trend-up:before{background:#22c55e}.stat-card.trend-down:before{background:#ef4444}.stat-card.trend-stable:before{background:#94a3b8}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f;border-color:var(--color-header)}.stat-value{font-size:40px;font-weight:900;color:var(--color-text);margin-bottom:8px;letter-spacing:-1px;display:flex;align-items:center;justify-content:center;gap:8px}.stat-card.trend-up .stat-value{color:#22c55e}.stat-card.trend-down .stat-value{color:#ef4444}.stat-card.trend-stable .stat-value{color:#94a3b8}.trend-arrow{font-size:28px;font-weight:700}.stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:2px;font-weight:600}.loading{text-align:center;padding:60px;font-size:18px;color:#666}.error{text-align:center;padding:60px;font-size:18px;color:#888;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #404040;border-radius:16px}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.player-header h2{font-size:28px}.stat-value{font-size:32px}}.game-log{max-width:1400px;margin:40px auto;padding:20px}.game-log h3{font-size:28px;font-weight:700;letter-spacing:2px;color:var(--color-header);margin-bottom:24px;text-align:center;text-transform:uppercase}.table-container{overflow-x:auto;background:#fff;border:2px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #00000014}.game-log-table{width:100%;border-collapse:collapse;min-width:1000px}.game-log-table thead{background:var(--color-header);color:#fff}.game-log-table th{padding:16px 12px;text-align:center;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.game-log-table tbody tr{border-bottom:1px solid var(--color-border);transition:all .2s}.game-log-table tbody tr:hover{background:#f9f9f9}.game-log-table tbody tr.win{border-left:4px solid var(--color-above-avg)}.game-log-table tbody tr.loss{border-left:4px solid var(--color-below-avg)}.game-log-table td{padding:14px 12px;text-align:center;font-size:14px;color:var(--color-text)}.game-log-table td.matchup{text-align:left;font-weight:600}.game-log-table td.highlight{font-weight:900;font-size:17px}.game-log-table td.result{font-weight:700}.game-log-table td.win-text{color:var(--color-above-avg)}.game-log-table td.loss-text{color:var(--color-below-avg)}.game-log-table td.positive{color:var(--color-above-avg);font-weight:700}.game-log-table td.negative{color:var(--color-below-avg);font-weight:700}.no-data,.loading,.error{text-align:center;padding:60px;font-size:18px;color:#666}@media(max-width:768px){.game-log{padding:10px}.game-log h3{font-size:22px}}.career-stats{max-width:1400px;margin:40px auto;padding:20px}.career-stats h3{font-size:28px;font-weight:700;letter-spacing:2px;color:var(--color-header);margin-bottom:24px;text-align:center;text-transform:uppercase}.career-stats-table{width:100%;border-collapse:collapse;min-width:1000px}.career-stats-table thead{background:var(--color-header);color:#fff}.career-stats-table th{padding:16px 12px;text-align:center;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.career-stats-table tbody tr{border-bottom:1px solid var(--color-border);transition:all .2s}.career-stats-table tbody tr:hover{background:#f9f9f9}.career-stats-table tbody tr:nth-child(2n){background:#fafafa}.career-stats-table tbody tr:nth-child(2n):hover{background:#f5f5f5}.career-stats-table td{padding:14px 12px;text-align:center;font-size:14px;color:var(--color-text)}.career-stats-table td.season-cell{font-weight:700;color:var(--color-header)}.career-stats-table td.team-cell{font-weight:600}.career-stats-table td.highlight{font-weight:900;font-size:17px}.stats-charts{max-width:1400px;margin:40px auto;padding:20px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.chart-header h3{font-size:28px;font-weight:700;letter-spacing:2px;color:var(--color-header);margin:0;text-transform:uppercase}.chart-toggle{display:flex;gap:12px}.chart-toggle button{padding:12px 24px;border:2px solid var(--color-border);background:#fff;color:var(--color-text);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.chart-toggle button:hover{border-color:var(--color-header);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.chart-toggle button.active{background:var(--color-header);border-color:var(--color-header);color:#fff}.view-toggle{display:flex;gap:12px}.view-toggle button{padding:12px 24px;border:2px solid var(--color-border);background:#fff;color:var(--color-text);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.view-toggle button:hover:not(:disabled){border-color:var(--color-header);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.view-toggle button.active{background:var(--color-header);border-color:var(--color-header);color:#fff}.view-toggle button:disabled{opacity:.5;cursor:not-allowed}.chart-container{background:#fff;border:2px solid var(--color-border);padding:32px;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:30px}.chart-container h4{font-size:18px;font-weight:600;letter-spacing:1px;color:var(--color-header);margin-top:0;margin-bottom:24px;text-align:center;text-transform:uppercase}@media(max-width:768px){.chart-header{flex-direction:column;align-items:flex-start}.chart-toggle{width:100%}.chart-toggle button{flex:1;padding:10px 16px;font-size:12px}.chart-container{padding:20px}.chart-container h4{font-size:16px}}.shared-watchlist-selector{max-width:1200px;margin:20px auto;padding:20px;background:var(--color-header);border-radius:12px;box-shadow:0 2px 8px #0000001a}.selector-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.watchlist-dropdown{flex:1;min-width:250px;padding:12px 16px;font-size:15px;background:#fff;border:2px solid var(--color-border);border-radius:8px;outline:none;cursor:pointer;transition:all .3s}.watchlist-dropdown:focus{border-color:var(--color-header)}.create-btn,.add-to-btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;border:none}.create-btn{background:#fff;color:var(--color-header);border:2px solid white}.create-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.add-to-btn{background:var(--color-above-avg);color:#fff;border:2px solid var(--color-above-avg)}.add-to-btn:hover{background:#1ea54e;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.error-message{margin-top:12px;padding:12px;background:var(--color-below-avg);color:#fff;border-radius:8px;font-size:14px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:90%;box-shadow:0 12px 48px #0000004d}.modal-content h3{margin:0 0 24px;font-size:24px;color:var(--color-header);text-align:center}.title-input{width:100%;padding:14px 16px;font-size:16px;border:2px solid var(--color-border);border-radius:8px;outline:none;transition:all .3s;margin-bottom:24px}.title-input:focus{border-color:var(--color-header);box-shadow:0 0 0 3px #0000000d}.modal-actions{display:flex;gap:12px}.confirm-btn,.cancel-btn{flex:1;padding:14px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;border:none}.confirm-btn{background:var(--color-header);color:#fff}.confirm-btn:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{background:#fff;color:var(--color-text);border:2px solid var(--color-border)}.cancel-btn:hover{background:#f5f5f5}.modal-error{margin-top:16px;padding:12px;background:#fee;color:var(--color-below-avg);border-radius:8px;font-size:14px}@media(max-width:768px){.selector-controls{flex-direction:column}.watchlist-dropdown,.create-btn,.add-to-btn{width:100%}}.api-status-indicator{position:fixed;top:20px;left:20px;z-index:1000}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:2px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.status-badge.green{border-color:#22c55e}.status-badge.yellow{border-color:#eab308}.status-badge.red{border-color:#ef4444}.status-badge.gray{border-color:#9ca3af}.status-icon{font-size:14px;line-height:1}.status-badge.green .status-icon{color:#22c55e;animation:pulse-green 2s ease-in-out infinite}.status-badge.yellow .status-icon{color:#eab308;animation:pulse-yellow 2s ease-in-out infinite}.status-badge.red .status-icon{color:#ef4444;animation:pulse-red 2s ease-in-out infinite}.status-badge.gray .status-icon{color:#9ca3af}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-yellow{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.8}}.status-label{color:var(--color-header);text-transform:uppercase}.status-tooltip{position:absolute;top:100%;left:0;margin-top:8px;min-width:250px;max-width:350px;background:#fff;border:2px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:1001;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{font-weight:700;color:var(--color-header);margin-bottom:8px;font-size:13px}.tooltip-issues{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.issue-item{font-size:12px;color:var(--color-text);margin-bottom:4px;line-height:1.4}.issue-item strong{color:var(--color-header)}.tooltip-warning{margin-top:8px;padding:8px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:11px;color:#92400e;line-height:1.4}@media(max-width:768px){.api-status-indicator{top:10px;left:10px}.status-badge{padding:4px 8px;font-size:10px}.status-tooltip{min-width:200px;max-width:280px}}.app{min-height:100vh;background:var(--color-bg)}.app-header{background:var(--color-header);border-bottom:3px solid var(--color-border);color:#fff;padding:30px 20px;box-shadow:0 2px 8px #0000001a}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-left,.header-right{flex:1}.header-center{flex:2;text-align:center}.header-left{display:flex;justify-content:flex-start}.header-right{display:flex;justify-content:flex-end}.back-btn{background:#fff;border:2px solid white;color:var(--color-header);padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;letter-spacing:.5px}.back-btn:hover{background:#ffffffe6;transform:translate(-4px)}.header-badge{background:#fff;border:2px solid white;padding:10px 20px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--color-header)}.app-header h1{margin:0 0 8px;font-size:42px;font-weight:900;letter-spacing:4px;color:#fff}.app-header p{margin:0;font-size:14px;opacity:.8;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3}.search-section{padding:40px 20px;max-width:1200px;margin:0 auto}.player-controls{max-width:1400px;margin:0 auto;padding:20px;text-align:center}.watchlist-btn{background:#fff;border:2px solid var(--color-border);color:var(--color-text);padding:14px 32px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s;letter-spacing:1px;box-shadow:0 2px 4px #0000001a}.watchlist-btn:hover{border-color:var(--color-header);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.watchlist-btn.in-watchlist{background:var(--color-header);border-color:var(--color-header);color:#fff}.watchlist-btn.in-watchlist:hover{background:#1a1a1a}.stats-section{max-width:1400px;margin:0 auto;padding:0 20px 40px}@media(max-width:768px){.header-content{flex-direction:column;gap:16px}.header-left,.header-right{width:100%;justify-content:center}.app-header h1{font-size:28px}.app-header p{font-size:12px}.back-btn{width:100%}}
