@font-face{font-family:GT America Compressed;src:url(/fonts/GTAmericaCompressedBlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--bg-primary: #0d0d0d;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-card: #1A1A1A;--bg-hover: #252528;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent-green: #00FE37;--accent-green-light: #ffffff;--live-dot-color: #ff4444;--accent-yellow: #ffd700;--accent-orange: #ff9500;--accent-red: #ff3b30;--accent-blue: #007aff;--accent-cyan: #00d4ff;--border-color: #2a2a2a;--border-light: #333333;--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--bg-card: #f5f5f5;--bg-hover: #e8e8e8;--text-primary: #111111;--text-secondary: #666666;--text-muted: #999999;--accent-green: #00C853;--accent-green-light: #111111;--live-dot-color: #ff4444;--accent-yellow: #FFB300;--accent-orange: #FF6D00;--accent-red: #FF1744;--accent-blue: #2979FF;--accent-cyan: #00B8D4;--border-color: #e5e5e5;--border-light: #eeeeee;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--card-gradient: none;--dnp-bg: #eeeeee;--dnp-color: #999999}[data-theme=light] .header{background:transparent;border-bottom:none}[data-theme=light] .header:before{background:linear-gradient(to bottom,#ffffff 0%,transparent 100%)}[data-theme=light] .header-nav-btn.active,[data-theme=light] .header-nav-btn-standalone.active{background:#111;color:#fff}[data-theme=light] .pitch{background:#2d8a4e}[data-theme=light] .score-dnp{background:var(--dnp-bg)!important;color:var(--dnp-color)!important}[data-theme=light] .score-pending{background:transparent!important;color:var(--text-muted)!important}[data-theme=light] .detail-total-score.score-top,[data-theme=light] .split-player-score.score-top,[data-theme=light] .split-my-player-score.score-top,[data-theme=light] .average-score.score-top,[data-theme=light] .ticker-player-score.score-top{color:#00c49a!important}[data-theme=light] .detail-total-score.score-excellent,[data-theme=light] .split-player-score.score-excellent,[data-theme=light] .split-my-player-score.score-excellent,[data-theme=light] .average-score.score-excellent,[data-theme=light] .ticker-player-score.score-excellent{color:#00b048!important}[data-theme=light] .detail-total-score.score-good,[data-theme=light] .split-player-score.score-good,[data-theme=light] .split-my-player-score.score-good,[data-theme=light] .average-score.score-good,[data-theme=light] .ticker-player-score.score-good{color:#7cb342!important}[data-theme=light] .detail-total-score.score-average,[data-theme=light] .split-player-score.score-average,[data-theme=light] .split-my-player-score.score-average,[data-theme=light] .average-score.score-average,[data-theme=light] .ticker-player-score.score-average{color:#f0a000}[data-theme=light] .detail-total-score.score-below,[data-theme=light] .split-player-score.score-below,[data-theme=light] .split-my-player-score.score-below,[data-theme=light] .average-score.score-below,[data-theme=light] .ticker-player-score.score-below{color:#e64a19}[data-theme=light] .detail-total-score.score-bad,[data-theme=light] .split-player-score.score-bad,[data-theme=light] .split-my-player-score.score-bad,[data-theme=light] .average-score.score-bad,[data-theme=light] .ticker-player-score.score-bad{color:#e53935}[data-theme=light] .card-score.score-top,[data-theme=light] .detail-player-score.score-top,[data-theme=light] .sidebar-player-score.score-top,[data-theme=light] .grid-player-score.score-top,[data-theme=light] .grid-player-score-h.score-top,[data-theme=light] .pitch-player-score.score-top,[data-theme=light] .my-player-score.score-top,[data-theme=light] .live-lineup-score.score-top,[data-theme=light] .tooltip-player-score.score-top,[data-theme=light] .compact-player-score.score-top{background:#00d4a4!important;color:#fff!important}[data-theme=light] .card-score.score-excellent,[data-theme=light] .detail-player-score.score-excellent,[data-theme=light] .sidebar-player-score.score-excellent,[data-theme=light] .grid-player-score.score-excellent,[data-theme=light] .grid-player-score-h.score-excellent,[data-theme=light] .pitch-player-score.score-excellent,[data-theme=light] .my-player-score.score-excellent,[data-theme=light] .live-lineup-score.score-excellent,[data-theme=light] .tooltip-player-score.score-excellent,[data-theme=light] .compact-player-score.score-excellent{background:#00c850!important;color:#fff!important}[data-theme=light] .card-score.score-good,[data-theme=light] .detail-player-score.score-good,[data-theme=light] .sidebar-player-score.score-good,[data-theme=light] .grid-player-score.score-good,[data-theme=light] .grid-player-score-h.score-good,[data-theme=light] .pitch-player-score.score-good,[data-theme=light] .my-player-score.score-good,[data-theme=light] .live-lineup-score.score-good,[data-theme=light] .tooltip-player-score.score-good,[data-theme=light] .compact-player-score.score-good{background:#7ec738!important;color:#fff!important}[data-theme=light] .card-score.score-average,[data-theme=light] .detail-player-score.score-average,[data-theme=light] .sidebar-player-score.score-average,[data-theme=light] .grid-player-score.score-average,[data-theme=light] .grid-player-score-h.score-average,[data-theme=light] .pitch-player-score.score-average,[data-theme=light] .my-player-score.score-average,[data-theme=light] .live-lineup-score.score-average,[data-theme=light] .tooltip-player-score.score-average,[data-theme=light] .compact-player-score.score-average{background:#ffa800;color:#fff}[data-theme=light] .card-score.score-below,[data-theme=light] .detail-player-score.score-below,[data-theme=light] .sidebar-player-score.score-below,[data-theme=light] .grid-player-score.score-below,[data-theme=light] .grid-player-score-h.score-below,[data-theme=light] .pitch-player-score.score-below,[data-theme=light] .my-player-score.score-below,[data-theme=light] .live-lineup-score.score-below,[data-theme=light] .tooltip-player-score.score-below,[data-theme=light] .compact-player-score.score-below{background:#f04d15;color:#fff}[data-theme=light] .card-score.score-bad,[data-theme=light] .detail-player-score.score-bad,[data-theme=light] .sidebar-player-score.score-bad,[data-theme=light] .grid-player-score.score-bad,[data-theme=light] .grid-player-score-h.score-bad,[data-theme=light] .pitch-player-score.score-bad,[data-theme=light] .my-player-score.score-bad,[data-theme=light] .live-lineup-score.score-bad,[data-theme=light] .tooltip-player-score.score-bad,[data-theme=light] .compact-player-score.score-bad{background:#f03030;color:#fff}[data-theme=light] .match-final-score.score-top{background:#00d4a4!important;color:#fff!important}[data-theme=light] .match-final-score.score-excellent{background:#00c850!important;color:#fff!important}[data-theme=light] .match-final-score.score-good{background:#7ec738!important;color:#fff!important}[data-theme=light] .match-final-score.score-average{background:#ffa800!important;color:#fff!important}[data-theme=light] .match-final-score.score-below{background:#f04d15!important;color:#fff!important}[data-theme=light] .match-final-score.score-bad{background:#f03030!important;color:#fff!important}[data-theme=light] .card-score.score-perfect,[data-theme=light] .detail-player-score.score-perfect,[data-theme=light] .sidebar-player-score.score-perfect,[data-theme=light] .grid-player-score.score-perfect,[data-theme=light] .grid-player-score-h.score-perfect,[data-theme=light] .pitch-player-score.score-perfect,[data-theme=light] .my-player-score.score-perfect,[data-theme=light] .live-lineup-score.score-perfect,[data-theme=light] .tooltip-player-score.score-perfect,[data-theme=light] .compact-player-score.score-perfect,[data-theme=light] .score-badge.score-perfect,[data-theme=light] .match-final-score.score-perfect{background:linear-gradient(135deg,#ff66b2,#a855f7,#22d3ee,#a7f3d0,#22d3ee,#a855f7,#ff66b2)!important;background-size:400% 400%!important;animation:holographic 4s ease-in-out infinite!important;color:#fff!important}@keyframes holographic{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=light] .pitch-sub-name{color:#000000b3}[data-theme=light] .pitch-sub.entered .pitch-sub-name{color:#000000e6}[data-theme=light] .pitch-sub-avatar img{background:#e5e5e5}[data-theme=light] .players-list-row.in-lineup{background:#00000008}[data-theme=light] .players-list-row.in-lineup:hover{background:#0000000f}[data-theme=light] .players-list-row:not(.in-lineup){opacity:.5}[data-theme=light] .match-stats-empty{color:#333}[data-theme=light] .score-badge.score-dnp{background:#e0e0e0;color:#555}[data-theme=light] .average-score.score-dnp{color:#555}[data-theme=light] .player-mins.full{color:#111}[data-theme=light] .player-mins.starter{color:#444}[data-theme=light] .player-mins.partial{color:#777}[data-theme=light] .player-game-info{background:#0000000a}[data-theme=light] .player-game-info:hover{background:#00000014}[data-theme=light] .card-price.floor .price-value{color:#111}[data-theme=light] .card-avg-score.score-top{background:#00d4a4;color:#fff}[data-theme=light] .card-avg-score.score-excellent{background:#00c850;color:#fff}[data-theme=light] .card-avg-score.score-good{background:#7ec738;color:#fff}[data-theme=light] .card-avg-score.score-average{background:#ffa800;color:#fff}[data-theme=light] .card-avg-score.score-below{background:#f04d15;color:#fff}[data-theme=light] .card-avg-score.score-bad{background:#f03030;color:#fff}[data-theme=light] .essence-icon{color:#ffb300}[data-theme=light] .teams-track-icon,[data-theme=light] .team-grid-track-icon{filter:invert(1)}[data-theme=light] .team-compact-progress,[data-theme=light] .team-grid-progress{color:var(--text-secondary)!important}[data-theme=light] .sub-nav-tab.active{background:#fff;color:#111}[data-theme=light] .sub-nav-tab:not(.active){color:var(--text-secondary)}[data-theme=light] .sub-nav-tab:not(.active):hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=light] .grid-match-teams span,[data-theme=light] .grid-match-teams-h span,[data-theme=light] .grid-match-status,[data-theme=light] .grid-match-status-h,[data-theme=light] .card-match-result,[data-theme=light] .card-match-status{color:#111}[data-theme=light] .player-search-input{background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}[data-theme=light] .player-search-input:focus{border-color:var(--accent-green)}[data-theme=light] .header-nav{background:#ffffffd9;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}[data-theme=light] .header-nav .gw-rich-trigger{background:#0000000a}[data-theme=light] .header-nav .gw-rich-trigger:hover{background:#00000014}[data-theme=light] .header-nav-btn:hover,[data-theme=light] .header-nav-btn-standalone:hover{background:#0000000f}[data-theme=light] .notification-bell-btn,[data-theme=light] .burger-btn,[data-theme=light] .refresh-btn,[data-theme=light] .header-search-btn{background:#ffffffe6;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=light] .notification-bell-btn:hover,[data-theme=light] .burger-btn:hover,[data-theme=light] .refresh-btn:hover,[data-theme=light] .header-search-btn:hover{background:#0000000d;border-color:var(--border-color)}[data-theme=light] .mobile-tabbar{background:#ffffffe6;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}[data-theme=light] .mobile-tabbar .gw-rich-trigger:hover{background:#0000000f}[data-theme=light] .mobile-tabbar-btn{background:#111;color:#fff}[data-theme=light] .mobile-tabbar-btn svg{color:#fff}[data-theme=light] .mobile-tabbar-dropdown{background:#fff;border:1px solid var(--border-color)}[data-theme=light] .mobile-tabbar-dropdown-item{color:#111}[data-theme=light] .mobile-tabbar-dropdown-item:hover{background:#0000000d}[data-theme=light] .mobile-tabbar-dropdown-item.active{background:#00000014;color:#111}[data-theme=light] .day-card.active{background:#111}[data-theme=light] .day-card.active .day-card-name,[data-theme=light] .day-card.active .day-card-num{color:#fff}[data-theme=light] .sub-nav-toggle-btn.active{background:#fff;color:#111}[data-theme=light] .player-modal-overlay:before{background:#ffffffeb}[data-theme=light] .player-modal-card{box-shadow:0 25px 80px #00000040}[data-theme=light] .player-modal-close,[data-theme=light] .player-modal-back{background:#0000000f;color:#111}[data-theme=light] .player-modal-close:hover,[data-theme=light] .player-modal-back:hover{background:#0000001f}[data-theme=light] .player-modal-fav{background:#0000000f;color:#111}[data-theme=light] .player-modal-fav:hover{background:#0000001f}[data-theme=light] .player-modal-tab.active{background:#fff;color:#111}[data-theme=light] .score-chart-bar.score-top{background:linear-gradient(to top,#00d4aa,#00d4aacc)!important}[data-theme=light] .score-chart-bar.score-excellent{background:linear-gradient(to top,#00c853,#00c853cc)!important}[data-theme=light] .score-chart-bar.score-good{background:linear-gradient(to top,#8bc34a,#8bc34acc)!important}[data-theme=light] .score-chart-bar.score-average{background:linear-gradient(to top,#ffb300,#ffb300cc)!important}[data-theme=light] .score-chart-bar.score-below{background:linear-gradient(to top,#ff5722,#ff5722cc)!important}[data-theme=light] .score-chart-bar.score-bad{background:linear-gradient(to top,#f44336,#f44336cc)!important}[data-theme=light] .score-chart-bar.score-dnp{background:#ccc!important}[data-theme=light] .score-chart-bar.score-top .score-bar-label{color:#00c49a!important}[data-theme=light] .score-chart-bar.score-excellent .score-bar-label{color:#00b348!important}[data-theme=light] .score-chart-bar.score-good .score-bar-label{color:#7cb342!important}[data-theme=light] .score-chart-bar.score-average .score-bar-label{color:#ffb300!important}[data-theme=light] .score-chart-bar.score-below .score-bar-label{color:#ff5722!important}[data-theme=light] .score-chart-bar.score-bad .score-bar-label{color:#f44336!important}[data-theme=light] .score-bar.score-top{background:#00d4a4}[data-theme=light] .score-bar.score-excellent{background:#00c850}[data-theme=light] .score-bar.score-good{background:#7ec738}[data-theme=light] .score-bar.score-average{background:#ffa800}[data-theme=light] .score-bar.score-below{background:#f04d15}[data-theme=light] .score-bar.score-bad{background:#f03030}[data-theme=light] .score-bar.score-dnp{background:#ccc}[data-theme=light] .position-tab.active{background:#fff;color:#111}[data-theme=light] .pitch-player-name{color:#fff}[data-theme=light] .player-matches-table .match-accordion,[data-theme=light] .player-matches-table .match-row{background:var(--bg-card)}[data-theme=light] .player-matches-table .match-row:hover,[data-theme=light] .player-matches-table .match-row.expanded{background:var(--bg-hover)}[data-theme=light] .match-accordion-content{background:var(--bg-tertiary)}[data-theme=light] .match-gw-badge{background:#e0e0e0;color:#333}[data-theme=light] .match-dnp-badge{background:#d0d0d0;color:#666}[data-theme=light] .match-final-score.score-dnp{background:#d0d0d0;color:#555}[data-theme=light] .notif-modal-overlay,[data-theme=light] .watchlist-modal-overlay{background:#ffffffd9}[data-theme=light] .score-chart-stats .stat-icon{outline:2px solid #f5f5f5!important}[data-theme=light] .score-chart-stats .stat-icon.score-top{background:#00d4aa!important}[data-theme=light] .score-chart-stats .stat-icon.score-perfect{background:linear-gradient(135deg,#ff66b2,#a855f7,#22d3ee,#a7f3d0)!important;background-size:400% 400%!important;animation:holographic 4s ease-in-out infinite!important}[data-theme=light] .score-chart-stats .stat-icon.score-excellent{background:#00c853!important}[data-theme=light] .score-chart-stats .stat-icon.score-good{background:#8bc34a!important}[data-theme=light] .score-chart-stats .stat-icon.score-average{background:#ffb300!important}[data-theme=light] .score-chart-stats .stat-icon.score-below{background:#ff5722!important}[data-theme=light] .score-chart-stats .stat-icon.score-bad{background:#f44336!important}[data-theme=light] .score-chart-bar.score-perfect{background:linear-gradient(180deg,#ff66b2,#a855f7,#22d3ee,#a7f3d0,#22d3ee,#a855f7,#ff66b2)!important;background-size:100% 600%!important;animation:holographic-bar 4s ease-in-out infinite!important}@keyframes holographic-bar{0%,to{background-position:50% 0%}50%{background-position:50% 100%}}[data-theme=light] .score-chart-bar.score-perfect .score-bar-label{background:linear-gradient(90deg,#ff66b2,#a855f7,#22d3ee,#a855f7,#ff66b2)!important;background-size:400% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:holographic 4s ease-in-out infinite!important}[data-theme=light] .gw-rich-week{background:linear-gradient(45deg,#222,#5a9aa8,#8a7a9a,#5a8a7a,#222)!important;background-size:400% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .gw-rich-dates,[data-theme=light] .gw-rich-lineups{color:#111!important}*{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;height:auto;display:block}img[src*=avatar],img[src*=player]{aspect-ratio:1;object-fit:cover}img[src*=club],img[src*=team],img[src*=pictureUrl]{aspect-ratio:1;object-fit:contain}button,input,select,textarea,option{font-family:var(--font-sans)}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.text-green{color:var(--accent-green)}.text-yellow{color:var(--accent-yellow)}.text-orange{color:var(--accent-orange)}.text-red{color:var(--accent-red)}.text-blue{color:var(--accent-blue)}.text-cyan{color:var(--accent-cyan)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.sub-nav{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 20px;margin-bottom:36px;position:relative;z-index:10;gap:12px}.sub-nav-left,.sub-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.sort-grid-row{display:flex;align-items:center;gap:12px}.sub-nav-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:768px){.sub-nav{flex-wrap:nowrap;padding:10px 12px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-nav-center{position:static;transform:none;flex-shrink:0}.sub-nav-left,.sub-nav-right{flex-shrink:0;gap:8px}.sub-nav-tabs{gap:4px}.sub-nav-tab{padding:6px 10px;font-size:12px}.sub-nav-select{padding:6px 24px 6px 10px;font-size:12px}}.rewards-label{width:100%;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.sub-nav-center .reward-card,.sub-nav-center .reward-essence,.sub-nav-center .reward-coin{font-size:18px;padding:6px 12px;border-radius:8px}.sub-nav-center .reward-essence svg{width:18px;height:18px}.sub-nav-center .reward-card.rarity-limited{background:#facc1526}.sub-nav-center .reward-card.rarity-rare{background:#e74c3c26}.sub-nav-center .reward-card.rarity-super_rare,.sub-nav-center .reward-card.rarity-super-rare{background:#3b82f626}.sub-nav-center .reward-card.rarity-unique{background:#9933ff26}.sub-nav-center .reward-essence.rarity-limited{background:#facc1526}.sub-nav-center .reward-essence.rarity-limited>span:first-of-type{background:linear-gradient(90deg,#facc15,#facc15 40%,#fff5b0,#facc15 60%,#facc15);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.sub-nav-center .reward-essence.rarity-rare{background:#e74c3c26}.sub-nav-center .reward-essence.rarity-rare>span:first-of-type{background:linear-gradient(90deg,#ff4040,#ff4040 40%,#ffc0c0,#ff4040 60%,#ff4040);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.sub-nav-center .reward-essence.rarity-super-rare{background:#3b82f626}.sub-nav-center .reward-essence.rarity-super-rare>span:first-of-type{background:linear-gradient(90deg,#60a5fa,#60a5fa 40%,#c0d8ff,#60a5fa 60%,#60a5fa);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.sub-nav-center .reward-essence.rarity-unique{background:#9933ff26}.sub-nav-center .reward-essence.rarity-unique>span:first-of-type{background:linear-gradient(90deg,#93f,#93f 40%,#c88fff,#93f 60%,#93f);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.sub-nav-center .reward-streak{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#ff8c0026;font-size:18px;font-weight:700}.sub-nav-center .reward-streak svg{width:18px;height:18px;color:#ff8c00}.sub-nav-center .reward-streak span{background:linear-gradient(135deg,#ff8c00,#fc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sub-nav-center .reward-with-tooltip{position:relative;cursor:pointer}.sub-nav-center .reward-with-tooltip .reward-tooltip{top:calc(100% + 10px)}.sub-nav-select{padding:8px 32px 8px 14px;background:var(--bg-tertiary);border:none;border-radius:50px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.sub-nav-select:focus{outline:none}.sub-nav-select option{background:var(--bg-secondary);color:var(--text-primary)}.day-cards{display:flex;align-items:center;gap:6px}.day-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:44px;background:var(--bg-tertiary);border:none;border-radius:10px;cursor:pointer;transition:all .15s}.day-card:hover{background:var(--bg-hover)}.day-card.active{background:#ffffff26}.day-card-name{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px}.day-card.active .day-card-name{color:var(--text-primary)}.day-card-num{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.1}.sub-nav-select optgroup{font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.sub-nav-select option:disabled{color:var(--text-muted);font-style:italic}.mobile-only{display:none}.rarity-select{min-width:120px}.rarity-select.rarity-limited,.rarity-select.rarity-rare,.rarity-select.rarity-super_rare,.rarity-select.rarity-unique{padding-left:28px!important}.sort-select{min-width:140px}.rarity-select.rarity-limited{background-color:var(--bg-tertiary)!important;background-image:radial-gradient(circle,#facc15 4px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:12px center,right 10px center!important;background-repeat:no-repeat,no-repeat!important;background-size:8px 8px,12px 12px!important}.rarity-select.rarity-rare{background-color:var(--bg-tertiary)!important;background-image:radial-gradient(circle,#E74C3C 4px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:12px center,right 10px center!important;background-repeat:no-repeat,no-repeat!important;background-size:8px 8px,12px 12px!important}.rarity-select.rarity-super_rare{background-color:var(--bg-tertiary)!important;background-image:radial-gradient(circle,#3b82f6 4px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:12px center,right 10px center!important;background-repeat:no-repeat,no-repeat!important;background-size:8px 8px,12px 12px!important}.rarity-select.rarity-unique{background-color:var(--bg-tertiary)!important;background-image:radial-gradient(circle,#9933ff 4px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:12px center,right 10px center!important;background-repeat:no-repeat,no-repeat!important;background-size:8px 8px,12px 12px!important}.sub-nav-tabs{display:flex;background:var(--bg-tertiary);border-radius:50px;padding:4px;gap:2px}.sub-nav-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50px;transition:all .15s;font-size:14px;font-weight:500;white-space:nowrap}.sub-nav-tab:hover{color:var(--text-primary)}.sub-nav-tab.active{background:#ffffff26;color:#fff}.sub-nav-toggle{display:flex;background:var(--bg-tertiary);border-radius:50px;padding:4px;gap:2px}.sub-nav-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50px;transition:all .15s}.sub-nav-toggle-btn svg{width:18px;height:18px}.sub-nav-toggle-btn:hover{color:var(--text-primary)}.sub-nav-toggle-btn.active{background:#ffffff26;color:#fff}.sub-nav-edit-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:none;border-radius:50px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.sub-nav-edit-btn:hover{color:var(--text-primary)}.sub-nav-edit-btn.active{background:var(--accent-green);color:#000}.sub-nav-edit-btn svg{width:16px;height:16px}.team-card-wrapper{position:relative}.team-card-wrapper.edit-mode{cursor:pointer}.team-card-wrapper.edit-mode>.team-grid-card{pointer-events:none}.team-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000080;border-radius:12px;pointer-events:none;transition:all .15s ease}.team-edit-overlay.is-visible{background:#00280a66;border:2px solid rgba(0,254,55,.5)}.team-edit-overlay.is-hidden{background:#50000099;border:2px solid var(--accent-red)}.team-edit-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.team-edit-overlay.is-visible .team-edit-badge{background:var(--accent-green);color:#000}.team-edit-overlay.is-hidden .team-edit-badge{background:var(--accent-red);color:#fff}.team-edit-badge svg{width:18px;height:18px}.team-edit-overlay span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-edit-overlay.is-visible span{color:var(--accent-green)}.team-edit-overlay.is-hidden span{color:var(--accent-red)}.team-card-wrapper.edit-mode:hover .team-edit-overlay{background:#0009}.team-card-wrapper.edit-mode:hover .team-edit-overlay.is-visible{background:#00641999}.team-card-wrapper.edit-mode:hover .team-edit-overlay.is-hidden{background:#640000b3}.sub-nav-toggle.text-toggle .sub-nav-toggle-btn{width:auto;padding:0 14px;font-size:14px;font-weight:500;white-space:nowrap}.sub-nav-toggle.text-toggle .sub-nav-toggle-btn.watchlist-btn{width:32px;padding:0;position:relative;overflow:hidden}.sub-nav-toggle.text-toggle .sub-nav-toggle-btn.watchlist-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,215,0,.2) 50%,transparent 100%);pointer-events:none}.sub-nav-toggle.text-toggle .sub-nav-toggle-btn.watchlist-btn:hover:before{animation:watchlistShineHover .6s ease-out;background:linear-gradient(45deg,transparent 0%,rgba(255,215,0,.4) 50%,transparent 100%)}@keyframes watchlistShine{0%,85%{left:-100%;opacity:0}90%{opacity:1}to{left:100%;opacity:0}}@keyframes watchlistShineHover{0%{left:-100%;opacity:1}to{left:100%;opacity:0}}.sub-nav-sort{display:flex;align-items:center;gap:8px}.sub-nav-sort-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sub-nav-search{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50px;color:var(--text-primary);font-size:14px;min-width:180px;transition:border-color .15s}.sub-nav-search::placeholder{color:var(--text-muted)}.sub-nav-search:focus{outline:none;border-color:var(--text-secondary)}.sub-nav-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.sub-nav-checkbox input{width:14px;height:14px;accent-color:var(--accent-green)}.gallery-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .15s}.gallery-control-btn:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.gallery-control-btn.active{background:var(--accent-green);border-color:var(--accent-green);color:#000}.gallery-control-btn.refresh{font-size:16px}.gallery-control-btn.is-loading{opacity:.5;cursor:not-allowed}.gallery-filters-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.gallery-filters-btn:hover{color:var(--text-primary)}.gallery-filters-btn.active{background:var(--bg-tertiary);color:var(--text-primary);border-radius:6px}.gallery-filters-btn svg{width:18px;height:18px}.gallery-filter-reset{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.gallery-filter-reset:hover{color:var(--accent-red)}.gallery-filters-panel-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;opacity:0;width:100%;margin-top:-20px;position:relative;z-index:100}.gallery-filters-panel-wrapper.open{max-height:200px;opacity:1;overflow:visible}.gallery-filters-panel{display:flex;flex-wrap:wrap;gap:12px 32px;padding:20px 20px 54px;justify-content:center;align-items:center;width:100%;box-sizing:border-box;position:relative;z-index:50}.gallery-grid-modern{transition:transform .3s ease}.gallery-filter-group{display:flex;align-items:center;gap:8px}.gallery-filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.gallery-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.gallery-filter-chip{display:flex;align-items:center;gap:4px;padding:7px 10px;background:#ffffff0f;border:none;border-radius:4px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.gallery-filter-chip .s26-icon{flex-shrink:0}.gallery-filter-chip:hover{background:#ffffff1a;color:var(--text-primary)}.gallery-filter-chip.active{background:var(--text-primary);color:var(--bg-primary)}.gallery-filter-chip .chip-count{font-size:10px;color:var(--text-muted);opacity:.7}.gallery-filter-chip.active .chip-count{color:var(--bg-primary);opacity:.8}.gallery-filter-slider{display:flex;align-items:center;gap:8px}.gallery-filter-slider .age-value{font-size:13px;color:var(--text-secondary);min-width:20px;text-align:center}.age-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:2px;background:var(--border-color);border-radius:1px;outline:none;cursor:pointer}.age-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--text-primary);border-radius:50%;cursor:pointer;transition:transform .15s ease}.age-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.age-slider::-moz-range-thumb{width:12px;height:12px;background:var(--text-primary);border-radius:50%;border:none;cursor:pointer}.gallery-filters-panel .league-filter-wrapper{position:relative}.gallery-filters-panel .league-filter-btn{gap:6px}.gallery-filters-panel .league-filter-btn svg{flex-shrink:0}.club-filter-wrapper{position:relative}.club-filter-btn{min-width:100px}.club-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#141414fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0;min-width:280px;z-index:100;box-shadow:0 8px 32px #0006}.club-filter-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.club-filter-clear{background:none;border:none;color:var(--accent-red);font-size:11px;cursor:pointer;padding:4px 8px;border-radius:4px;text-transform:none;letter-spacing:0}.club-filter-clear:hover{background:#ff3b3026}.club-filter-list{max-height:320px;overflow-y:auto;padding:8px 0}.club-filter-list::-webkit-scrollbar{width:4px}.club-filter-list::-webkit-scrollbar-track{background:transparent}.club-filter-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.club-filter-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .15s;position:relative}.club-filter-item:hover{background:#ffffff0a}.club-filter-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .15s;position:relative;flex-shrink:0}.club-filter-item input[type=checkbox]:checked{background:var(--accent-green);border-color:var(--accent-green)}.club-filter-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.club-filter-item:hover input[type=checkbox]:not(:checked){border-color:#ffffff59}.club-filter-logo{width:20px;height:20px;object-fit:contain}.club-filter-name{flex:1;font-size:12px;font-weight:400;white-space:nowrap}.club-filter-count{font-size:11px;color:var(--text-muted);opacity:.5}.gallery-filter-clear{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.gallery-filter-clear:hover{border-color:var(--accent-red);color:var(--accent-red)}.league-filter-wrapper{position:relative;z-index:50}.league-filter-wrapper .gallery-control-btn{gap:4px;position:relative;z-index:51}.filter-count{font-size:9px;background:var(--accent-green);color:#000;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-weight:700;position:absolute;top:-3px;right:-3px}.league-filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#141414fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:0;min-width:220px;max-height:380px;z-index:9999;box-shadow:0 8px 32px #0006;overflow:hidden;overflow-y:auto}@media(max-width:768px){.league-filter-dropdown{position:absolute;top:calc(100% + 6px);right:auto;left:auto;margin-left:calc(-50vw + 50% + 24px);width:calc(100vw - 48px);min-width:auto;max-width:none;max-height:50vh;border-radius:16px}}.league-filter-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.league-filter-clear{background:none;border:none;color:var(--accent-green);font-size:10px;cursor:pointer;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;font-weight:600;transition:all .15s}.league-filter-clear:hover{background:#00fe371a}.league-filter-list{max-height:320px;overflow-y:auto;padding:8px 0}.league-filter-list::-webkit-scrollbar{width:4px}.league-filter-list::-webkit-scrollbar-track{background:transparent}.league-filter-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.league-filter-tier{margin-bottom:4px}.league-filter-tier-header{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;letter-spacing:.8px;opacity:.6}.league-filter-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .15s;position:relative}.league-filter-item:hover{background:#ffffff0a}.league-filter-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .15s;position:relative;flex-shrink:0}.league-filter-item input[type=checkbox]:checked{background:var(--accent-green);border-color:var(--accent-green)}.league-filter-item input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.league-filter-item:hover input[type=checkbox]:not(:checked){border-color:#ffffff59}.league-flag{font-size:14px;line-height:1}.league-name{flex:1;font-weight:400;font-size:12px;white-space:nowrap}.league-inseason-badge{display:flex;align-items:center}.league-inseason-badge svg{width:16px;height:13px}.league-count{color:var(--text-muted);font-size:11px;opacity:.5}.gallery-control-btn.league-btn,.gallery-control-btn.sealed-btn{border-radius:50%;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:flex;align-items:center;justify-content:center}.gallery-control-btn.league-btn svg,.gallery-control-btn.sealed-btn svg{width:17px;height:17px;flex-shrink:0}@media(max-width:1100px){.sub-nav{flex-wrap:wrap;gap:12px}.sub-nav-right{margin-left:auto}}@media(max-width:770px){.teams-grid-view .sub-nav-tabs.desktop-only{display:none}.teams-grid-view .mobile-only{display:flex!important}.teams-grid-view select.rarity-select.mobile-only{display:block!important}.teams-grid-view .sub-nav{flex-direction:column;gap:10px;margin-bottom:16px}.teams-grid-view .sub-nav-center{order:-1;margin-bottom:8px;width:100%;justify-content:center}.teams-grid-view .sub-nav-left{width:100%;display:flex;gap:10px;order:0}.teams-grid-view .sub-nav-left .rarity-select{flex:1}.teams-grid-view .sub-nav-left .sub-nav-tabs{flex:0 0 auto}.teams-grid-view .sub-nav-right{width:100%;order:1}.teams-grid-view .sub-nav-right .sort-grid-row{display:flex;gap:10px;width:100%}.teams-grid-view .sort-grid-row .sub-nav-select{flex:1;min-width:0}.teams-grid-view .sort-grid-row .sub-nav-toggle{flex:0 0 auto}}@media(max-width:600px){.sub-nav-tabs.desktop-only{display:none}.mobile-only{display:flex!important}select.rarity-select.mobile-only{display:block!important}.sub-nav{padding:12px 16px;gap:10px;margin-bottom:8px;flex-direction:column;overflow:visible}.sub-nav-left,.sub-nav-right{width:100%;order:unset;margin-left:0;flex-shrink:0}.sub-nav-right{display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap;overflow:visible}.sub-nav-left{display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sub-nav-left::-webkit-scrollbar{display:none}.sub-nav-left .sub-nav-tabs{flex:0 0 auto}.sub-nav-center{width:100%;order:-1;margin-left:0;justify-content:center;padding-bottom:8px;margin-bottom:12px;gap:10px}.gallery-view .sub-nav-center{order:10;margin-bottom:25px;padding-bottom:0;margin-top:12px;display:flex;align-items:center;justify-content:center}.live-matches-view .sub-nav-center{justify-content:safe center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.live-matches-view .sub-nav-center::-webkit-scrollbar{display:none}.sub-nav-toggle,.sub-nav-toggle.text-toggle{flex:0 0 auto}.live-matches-view .sub-nav-toggle.text-toggle{flex:1;width:100%}.live-matches-view .sub-nav-toggle.text-toggle .sub-nav-toggle-btn{flex:1;justify-content:center}.sub-nav-select{flex:1;min-width:0}.sub-nav-toggle.text-toggle .sub-nav-toggle-btn{flex:1;justify-content:center}.sub-nav-tabs{flex:0 0 auto;width:auto;justify-content:flex-start}.sub-nav-select{flex:1}.sub-nav-select.sort-select{flex:1;min-width:0}.sub-nav-sort-label{display:none}}.home-page{position:relative;min-height:100vh;background:#0d0d0d}.home-hero{position:relative;width:100%;min-height:100vh;padding-top:max(220px,calc(50vh - 100px));padding-bottom:100px;background:transparent}.home-tagline{position:fixed;top:calc(max(220px,calc(50vh - 100px))/2);left:50%;transform:translate(-50%,-50%);text-align:center;font-size:1.5rem;font-weight:500;color:#fff;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:20}.home-tagline p{margin:0;order:-1}.home-cta{margin-top:24px;padding:12px 32px;font-size:1rem;font-weight:600;background:#00321499;color:#00fe37;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;pointer-events:auto}.home-cta:hover{background:#00fe37;color:#000}.home-buttons{display:flex;gap:12px;margin-top:24px}.home-cta-oauth{display:flex;align-items:center;gap:8px;margin-top:0;background:#fff;color:#000;border:none;padding:10px 20px}.home-cta-oauth:hover{background:#f0f0f0;color:#000}.home-cta-oauth img{width:20px;height:20px}.home-tagline-bottom{position:absolute;top:calc(100vh - 80px);left:50%;transform:translate(-50%);width:80%;max-width:1000px;text-align:center;font-size:1.5rem;font-weight:500;color:#fff;z-index:5}.home-tagline-bottom p{margin:0}.home-realtime{color:#00fe37;font-weight:600;background:linear-gradient(90deg,#00fe37,#00fe37 35%,#7fff9b,#00fe37 65%,#00fe37);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 4s linear infinite}@keyframes shine{0%{background-position:100% center}to{background-position:0% center}}.home-player{display:block;width:60%;max-width:700px;height:auto;margin:0 auto;position:relative;z-index:25;pointer-events:none;filter:drop-shadow(0 0 80px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(0,0,0,.4))}.home-solive-text{position:fixed;top:max(220px,calc(50vh - 100px));left:50%;transform:translate(-50%);width:60%;max-width:700px;height:auto;z-index:25;pointer-events:none}@media(max-width:768px){.home-hero{padding-top:max(180px,calc(50vh - 100px))}.home-player{width:75%}.home-solive-text{width:75%;top:max(180px,calc(50vh - 100px))}.home-tagline{top:calc(max(180px,calc(50vh - 100px))/2);font-size:1.2rem}.home-tagline-bottom{top:calc(100vh - 60px);font-size:1.2rem;width:90%}.home-cta{margin-top:16px;padding:10px 24px;font-size:.9rem}}@media(max-width:480px){.home-hero{padding-top:max(150px,calc(50vh - 100px))}.home-player{width:85%}.home-solive-text{width:85%;top:max(150px,calc(50vh - 100px))}.home-tagline{top:calc(max(150px,calc(50vh - 100px))/2);font-size:1rem;gap:12px}.home-tagline-bottom{top:calc(100vh - 50px);font-size:1rem;width:95%}.home-cta{margin-top:12px;padding:8px 20px;font-size:.85rem}}.home-scroll-indicator{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:40px 0 20px;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%);color:#fff;font-size:.85rem;z-index:30;opacity:1;transition:opacity .4s ease-out}.home-scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-arrow{font-size:1.2rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.home-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;font-size:.9rem;color:var(--text-secondary)}.footer-made-with{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.footer-made-with a{color:var(--text-muted)!important}.footer-made-with a:hover{color:var(--text-secondary)!important}.home-footer a{color:#fff;text-decoration:none;transition:color .2s}.home-footer a:hover{color:var(--accent-green)}.footer-solive-x{display:flex;align-items:center;gap:8px;color:#fff!important;font-size:1rem;font-weight:500}.footer-solive-x:hover{color:var(--accent-green)!important}.footer-solive-x svg{opacity:.8}.footer-separator{opacity:.3}.dev-mode-link{opacity:.3;cursor:pointer;transition:opacity .2s}.dev-mode-link:hover{opacity:1;color:var(--accent-green)}.footer-heart{color:var(--accent-green);font-size:1.1rem;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}.features-reveal-container{position:relative}.features-spacer{height:250vh}.home-features.revealed+.features-spacer{display:none}.home-features{position:fixed;top:0;left:0;right:0;padding:80px 24px 120px;background:#0d0d0d;z-index:5;min-height:100vh;overflow-y:auto;opacity:0}.home-features.revealed{position:relative;overflow-y:visible;opacity:1}.features-title{text-align:center;font-size:2rem;font-weight:600;color:var(--text-secondary);margin:0 0 60px}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:12px;max-width:1200px;margin:0 auto;align-items:start}.bento-card{background:linear-gradient(145deg,#1a1a1a,#141414);border-radius:12px;padding:20px;overflow:hidden;box-shadow:0 4px 12px #0006;transition:transform .2s ease,box-shadow .2s ease}.bento-card:hover{box-shadow:0 8px 24px #00000080;transform:translateY(-2px)}.bento-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.bento-icon{width:20px;height:20px;color:var(--accent-green)}.bento-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 16px;line-height:1.5}.bento-celebration{grid-column:span 2;height:420px;padding:0;overflow:hidden;position:relative;border-radius:12px;box-shadow:0 4px 12px #0006}.bento-notifications{height:420px;overflow:hidden}.bento-notifications .bento-card-content{height:100%;overflow:hidden}.bento-celebration .bento-card-header{position:absolute;top:16px;left:20px;z-index:10;margin:0}.bento-celebration .bento-card-header span{color:#fff}.bento-celebration .bento-icon{color:var(--accent-green)}.bento-celebration .bento-card-content{position:relative;width:100%;height:100%}.celebration-screenshot{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:filter .3s ease;mask-image:linear-gradient(to bottom,transparent 0%,black 35%,black 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 35%,black 65%,transparent 100%)}.celebration-screenshot.blurred{filter:blur(20px) brightness(.7)}.demo-celebration-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.demo-celebration{width:100%;height:120px;background:#5df863;display:flex;align-items:center;justify-content:center;transform-origin:center;overflow:hidden;transform:scaleY(0)}.demo-celebration-text{display:flex;align-items:center;justify-content:center;perspective:800px}.demo-celebration-letter{font-family:"GT America Compressed",var(--font-sans);font-size:clamp(100px,20vw,200px);font-weight:900;font-style:italic;line-height:.85;color:#000;display:inline-block;transform-style:preserve-3d;opacity:0}.bento-teamblock{grid-column:span 1;overflow:visible}.bento-teamblock .team-grid-card{border-radius:12px;overflow:visible}.bento-teamblock .team-grid-header{padding:14px 16px}.bento-teamblock .team-grid-row-top{margin-bottom:6px}.bento-teamblock .team-grid-players.vertical{padding:4px 0}.bento-teamblock .grid-player-row{padding:4px 6px 4px 8px}.bento-teamblock .grid-player-card{width:42px;height:58px}.bento-teamblock .grid-player-name{font-size:.85rem}.bento-teamblock .grid-player-score{min-width:36px;height:26px;font-size:.85rem}.bento-teamblock .grid-player-right{margin-left:auto}.bento-matchcenter{grid-column:span 3}.bento-matchcenter .bento-card-content{padding:0;margin-top:8px}.bento-matchcenter .bento-screenshot{width:100%;height:auto;border-radius:0 0 12px 12px;display:block;box-shadow:0 0 40px #0009;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.bento-more-coming{grid-column:span 3;text-align:center;padding:32px 0 16px;color:var(--text-muted);font-size:.95rem;letter-spacing:.5px}.bento-card,.bento-more-coming{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.bento-card.bento-celebration,.bento-card.visible,.bento-more-coming.visible{opacity:1;transform:translateY(0)}.bento-teamblock-h{grid-column:span 2;overflow:visible}.bento-teamblock-h .team-grid-card{border-radius:12px;padding:12px}.bento-teamblock-h .team-grid-players.horizontal{display:flex;justify-content:space-between;gap:8px;padding:0}.bento-teamblock-h .grid-player-col{flex:1}.bento-teamblock-h .grid-player-card-h{width:55px;height:77px}.bento-teamblock-h .grid-player-score-h{min-width:36px;height:24px;font-size:.85rem}.demo-notif-stack{position:relative;height:100%;width:100%;padding-top:5px;overflow:hidden}.demo-notif-toast{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:#1e1e23;border-radius:14px;border:1px solid rgba(var(--notif-color-rgb),.3);overflow:hidden;box-shadow:0 4px 24px #00000080,0 0 20px rgba(var(--notif-color-rgb),.2);transform-origin:top center;transition:transform .4s ease}.demo-notif-toast.entering{animation:notif-enter .5s ease-out forwards}.demo-notif-toast.exiting{animation:notif-exit .4s ease forwards}@keyframes notif-enter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes notif-exit{0%{opacity:.7}to{opacity:0}}.demo-notif-shimmer{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--notif-color-rgb),.03) 20%,rgba(var(--notif-color-rgb),.12) 50%,rgba(var(--notif-color-rgb),.03) 80%,transparent 100%);pointer-events:none;z-index:1;animation:demo-shimmer 2s ease-in-out infinite}@keyframes demo-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.demo-notif-avatar{position:relative;flex-shrink:0}.demo-notif-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary)}.demo-notif-badge{position:absolute;bottom:-4px;right:-4px}.demo-notif-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00fe37;color:#000;box-shadow:0 2px 6px #0000004d}.demo-notif-icon svg{width:14px;height:14px}.demo-notif-icon.assist{background:#00fe37}.demo-notif-content{display:flex;flex-direction:column;gap:2px;position:relative;z-index:2}.demo-notif-top{display:flex;align-items:center;gap:8px}.demo-notif-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--notif-color)}.demo-notif-minute{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.demo-notif-name{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-primary)}.demo-notif-match{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.bento-split{grid-column:span 2;grid-row:span 2}.demo-split-container{display:flex;gap:0;border-radius:12px;overflow:hidden;background:var(--bg-tertiary);height:280px}.demo-split-left{width:180px;flex-shrink:0;border-right:1px solid var(--border-color);overflow:hidden}.demo-split-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.demo-split-row:hover{background:var(--bg-hover)}.demo-split-row.selected{background:var(--bg-hover);border-left:3px solid var(--accent-green)}.demo-split-row-teams{display:flex;align-items:center;justify-content:space-between;gap:6px}.demo-split-row-name{font-size:.7rem;font-weight:500;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-split-row-name:last-child{text-align:right}.demo-split-row-score{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-primary);padding:2px 6px;background:#ffffff1a;border-radius:4px}.demo-split-row-minute{font-family:var(--font-mono);font-size:.65rem;color:var(--text-secondary);text-align:center}.demo-split-row-minute.live{color:var(--live-dot-color)}.demo-split-right{flex:1;display:flex;flex-direction:column}.demo-split-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.demo-split-header-team{font-size:.85rem;font-weight:600;color:var(--text-primary)}.demo-split-header-score{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.demo-pitch-field{position:relative;flex:1;min-height:180px;background:linear-gradient(to bottom,#1a5c2e,#1a5c2e 49.5%,#ffffff26 49.5%,#ffffff26 50.5%,#1a5c2e 50.5%,#1a5c2e);overflow:hidden}.demo-pitch-line{position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3}.demo-pitch-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.demo-pitch-player{position:absolute;width:16px;height:16px;background:var(--bg-card);border:2px solid var(--text-secondary);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.demo-pitch-player.highlight{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 8px #00fe3780}.bento-players{grid-column:span 1}.demo-players-list{display:flex;flex-direction:column;gap:8px}.demo-player-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-tertiary);border-radius:10px}.demo-player-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--bg-secondary)}.demo-player-info{display:flex;flex-direction:column;gap:1px;flex:1}.demo-player-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.demo-player-team{font-size:.7rem;color:var(--text-secondary)}.demo-player-score{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:700;font-size:1rem;padding:4px 8px;border-radius:6px}.demo-live-dot{width:6px;height:6px;background:var(--live-dot-color);border-radius:50%;animation:pulse 1.5s infinite}.bento-leaderboard{grid-column:span 1}.demo-rank-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:10px}.demo-rank-card:last-child{margin-bottom:0}.demo-rank-position{font-family:var(--font-mono);font-weight:700;font-size:1.2rem;color:var(--accent-green);min-width:40px}.demo-rank-info{display:flex;flex-direction:column;gap:2px;flex:1}.demo-rank-league{font-size:.85rem;font-weight:600;color:var(--text-primary)}.demo-rank-pts{font-size:.75rem;color:var(--text-secondary)}.demo-rank-change{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.demo-rank-change.up{color:var(--accent-green)}.demo-rank-change.down{color:var(--accent-red)}.bento-screenshot{grid-column:span 3;padding:0;overflow:hidden}.bento-screenshot img{width:100%;height:auto;display:block;border-radius:12px}.bento-ticker{grid-column:span 3;padding:20px!important;min-height:auto;height:fit-content}.bento-ticker .bento-card-header{margin-bottom:12px}.bento-ticker .bento-card-content{padding:0}.bento-ticker .live-ticker.demo{position:relative;bottom:auto;left:auto;right:auto;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);z-index:1;background:linear-gradient(180deg,#141414f2,#1a1a1afa)}.features-cta{display:flex;justify-content:center;margin-top:60px}.features-cta .home-cta-oauth{margin-top:0;padding:14px 32px;font-size:1.1rem}@media(max-width:1024px){.bento-grid{display:flex;flex-direction:column;gap:12px}.bento-card{width:100%}.bento-celebration{order:2}.bento-notifications{order:1}.bento-ticker{order:3}.bento-matchcenter{order:4}.bento-more-coming{order:5}.demo-split-container{height:240px}.demo-split-left{width:160px}}@media(max-width:600px){.bento-grid{grid-template-columns:1fr;display:flex;flex-direction:column;gap:12px}.bento-card{width:100%}.bento-celebration{order:2;height:280px}.bento-notifications{order:1;height:320px}.bento-ticker{order:3;padding:16px!important}.bento-matchcenter{order:4}.bento-more-coming{order:5;width:100%;text-align:center}.home-features{padding:60px 16px 80px}.features-title{font-size:1.5rem;margin-bottom:40px}.demo-celebration-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.demo-celebration{height:80px}.demo-celebration-letter{font-size:50px}.celebration-screenshot{object-fit:cover;object-position:top center}.home-scroll-indicator{bottom:20px;font-size:.75rem}.demo-notif-toast{min-width:200px;padding:10px 12px}.demo-notif-stack{transform:scale(.9);transform-origin:top center}.demo-split-container{flex-direction:column;height:auto}.demo-split-left{width:100%;max-height:150px;overflow:hidden;border-right:none;border-bottom:1px solid var(--border-color)}.demo-split-right{min-height:200px}.demo-ticker-track{animation-duration:15s}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}@media(max-width:768px){.app{overflow-x:visible}}.session-expired-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ff9500;border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 32px #ff95004d;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.session-expired-toast span{color:#fff;font-weight:500;font-size:14px}.session-expired-toast button{background:#ff9500;color:#000;border:none;border-radius:8px;padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s,transform .1s}.session-expired-toast button:hover{background:#fa3;transform:scale(1.02)}.session-expired-toast button:active{transform:scale(.98)}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);font-size:14px}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-green);border-radius:50%;animation:spin .8s linear infinite}.page-loader-overlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.app>.page-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh}.page-loader-container{background:#00fe37;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:center;padding:0 1px 0 0}.page-loader-text{display:flex;align-items:center;justify-content:center;perspective:500px;margin:-9px 0 -6px -1px}.page-loader-letter{font-family:"GT America Compressed",var(--font-sans);font-size:46px;font-weight:900;font-style:italic;line-height:1;color:#000;display:inline-block;transform-style:preserve-3d;letter-spacing:-1px}.page-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}@media(max-width:768px){.page-content{overflow-y:visible;overflow-x:visible}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .15s ease-out forwards}.fade-in{animation:fadeIn .2s ease-out forwards}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:20px 24px;margin-bottom:16px;background:transparent;position:sticky;top:0;z-index:100}.header:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 60px);background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%);pointer-events:none;z-index:-1}.header-left{display:flex;align-items:center;gap:32px;flex-shrink:0}.header-center{display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.header{grid-template-columns:auto 1fr auto}}.header-nav{display:flex;align-items:center;gap:2px;padding:6px;background:#141414bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px}.header-nav .gw-selector-rich{margin-right:6px}.header-nav .gw-rich-trigger{background:#ffffff08;border:none;border-radius:12px;padding:10px 16px}.header-nav .gw-rich-trigger:hover{background:#ffffff14}.header-nav-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:500;padding:0 20px;height:38px;box-sizing:border-box;border-radius:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.header-nav-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.header-nav-btn.active{color:var(--bg-primary);background:var(--text-primary);font-weight:600}.header-nav-btn-standalone{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:500;padding:0 20px;height:38px;box-sizing:border-box;border-radius:12px;cursor:pointer;transition:all .2s;white-space:nowrap;margin-left:8px}.header-nav-btn-standalone:hover{color:var(--text-primary);background:var(--bg-tertiary)}.header-nav-btn-standalone.active{color:var(--bg-primary);background:var(--text-primary);font-weight:600}.header-nav-btn-standalone .gallery-value-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--accent-green);opacity:.9}.header-nav-btn-standalone .gallery-value-badge svg{width:13px;height:13px}.header-nav-btn-standalone:hover .gallery-value-badge{opacity:1}.header-nav-btn-standalone.active .gallery-value-badge{color:var(--bg-primary);opacity:.7}.header-nav-separator{width:1px;height:20px;background:var(--border-color);margin:0 4px}@media(max-width:1200px){.header-left{gap:24px}.player-search{max-width:320px;width:320px}.player-search-input{width:320px}}@media(max-width:1024px){.header-left{gap:16px}.header-center{display:none}}@media(max-width:900px){.header{gap:12px}.header-center{display:none}.header-left{gap:12px}}@media(max-width:768px){.header{padding:16px;gap:12px;position:fixed;top:0;left:0;right:0;z-index:100;background:transparent}.header:before{height:calc(100% + 40px)}.header-left{gap:16px}.header-center,.header-nav{display:none}.logo{height:24px}.page-content{padding-top:70px}.header-search-btn,.refresh-btn,.notification-bell-btn,.burger-btn{background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.header-refresh{display:flex;align-items:center;gap:8px}.refresh-timer-text{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);min-width:24px}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s}.notification-bell-btn:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.notification-bell-btn svg{width:20px;height:20px}.notification-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--accent-green);color:#000;font-family:var(--font-sans);font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}.burger-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:36px;min-height:36px;flex-shrink:0;padding:0 10px;background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.burger-btn:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.burger-btn svg{width:20px;height:20px}.burger-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:none;margin-left:-4px}.header-right{display:flex;align-items:center;gap:12px;position:relative;z-index:2;flex-shrink:0;justify-self:end}.burger-overlay{position:absolute;top:calc(100% + 8px);right:0;background:transparent;z-index:200}.burger-menu{position:relative;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.burger-menu-item{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);margin:0 8px;padding:12px 8px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);text-decoration:none;font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.burger-menu-item:hover{background:var(--bg-hover)}.burger-menu-item svg{width:18px;height:18px;color:var(--text-secondary)}.burger-menu-item.user-info{color:var(--text-secondary);font-size:13px;font-weight:500;cursor:default;justify-content:flex-start;padding:12px 16px;border-bottom:1px solid var(--border-color)}.burger-menu-item.user-info:hover{background:transparent}.burger-menu-user-card{display:flex;justify-content:center;padding:16px;border-bottom:1px solid var(--border-color)}.burger-menu-item.logout{color:var(--accent-red)}.burger-menu-item.logout svg{color:var(--accent-red)}.burger-menu-divider{height:1px;background:var(--border-color);margin:4px 16px}.burger-menu-hint{font-size:11px;color:var(--text-muted);padding:0 16px 4px;line-height:1.3}.mobile-tabbar{display:none;position:fixed;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#141414d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;padding:6px;z-index:101;gap:2px;align-items:center;box-sizing:border-box;overflow:visible;width:max-content}@media(max-width:1024px){.mobile-tabbar{display:inline-flex}body{padding-bottom:80px}}.mobile-tabbar .gw-selector-rich{flex-shrink:0;display:flex;align-items:stretch}.mobile-tabbar .gw-rich-trigger{display:flex;align-items:center;background:transparent!important;border:none!important;border-radius:12px;padding:10px 16px;box-sizing:border-box}.mobile-tabbar .gw-rich-trigger:hover{background:#ffffff14}.mobile-tabbar .gw-rich-menu{bottom:calc(100% + 12px);top:auto;left:0;max-height:60vh;min-width:280px}.mobile-tabbar-nav{position:relative;display:flex;align-items:center;flex-shrink:0}.mobile-tabbar-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--text-primary);border:none;border-radius:12px;color:var(--bg-primary);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-sizing:border-box;flex-shrink:0}.mobile-tabbar-btn:hover{opacity:.9}.mobile-tabbar-btn svg{width:16px;height:16px;transition:transform .2s}.mobile-tabbar-btn svg.rotated{transform:rotate(180deg)}.mobile-tabbar-dropdown{position:absolute;bottom:calc(100% + 12px);right:0;min-width:150px;background:#141414e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:101;padding:8px}.mobile-tabbar-dropdown-item{display:block;width:100%;padding:12px 8px;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;text-align:left;cursor:pointer;transition:all .2s;border-radius:8px}.mobile-tabbar-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.mobile-tabbar-dropdown-item.active{color:var(--text-primary);background:var(--bg-tertiary);font-weight:600}.mobile-tabbar-dropdown-separator{height:1px;background:var(--border-color);margin:4px 0}.logo-container{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo-container img{-webkit-user-drag:none;pointer-events:none}.logo{height:32px;width:auto;display:block}.logo img{height:100%;width:auto;display:block}.beta-badge{position:absolute;top:-6px;right:-10px;background:var(--accent-green);color:#000;font-size:8px;font-weight:700;padding:2px 4px;border:1px solid #0D0D0D;letter-spacing:.5px;line-height:1;overflow:hidden}.beta-badge:after{content:"";position:absolute;top:0;left:100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%)}.logo-container:hover .beta-badge:after{animation:beta-shine 1s ease-out}@keyframes beta-shine{0%{left:100%}to{left:-100%}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--bg-hover);color:var(--accent-yellow);border-color:var(--accent-yellow)}.theme-toggle svg{width:20px;height:20px}.refresh-timer{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.refresh-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;flex-shrink:0;padding:0 12px;background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.refresh-btn svg{width:16px;height:16px}.refresh-btn .refresh-timer-text{font-family:var(--font-mono);font-size:12px;font-weight:500;min-width:24px}.refresh-btn.spinning svg{animation:spin 1s linear infinite}.main-content{display:flex;flex:1;overflow:hidden}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg-primary);position:relative}.login-theme-toggle{position:absolute;top:24px;right:24px}.login-box{width:100%;max-width:400px;padding:40px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px}.login-header{text-align:center;margin-bottom:32px}.login-header .logo{height:48px;margin:0 auto 8px}.login-subtitle{color:var(--text-secondary);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{padding:12px 16px;background:#ff3b301a;border:1px solid var(--accent-red);border-radius:8px;color:var(--accent-red);font-size:14px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.form-group input{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--accent-cyan);background:var(--bg-hover)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.login-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--accent-green);border:none;border-radius:8px;color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-button:hover:not(:disabled){background:#00cc6e}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-info{margin-top:24px;text-align:center;font-size:12px;color:var(--text-muted)}.login-options{display:flex;flex-direction:column;gap:12px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-tertiary);color:var(--text-primary)}.oauth-button:hover{background:var(--bg-hover);border-color:var(--border-light)}.oauth-button.google:hover{border-color:#4285f4}.oauth-button.email:hover{border-color:var(--accent-cyan)}.login-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-divider span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.back-button{width:100%;padding:12px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;margin-top:8px}.back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.otp-input{font-family:var(--font-mono);font-size:24px;letter-spacing:8px;text-align:center}.otp-hint{margin-top:8px;font-size:12px;color:var(--text-muted);text-align:center}.user-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.logout-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.teams-view-new{display:flex;min-height:calc(100vh - 150px);background:var(--bg-primary)}.teams-sidebar{width:700px;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto}.teams-list{padding:12px}.team-item{display:flex;flex-direction:column;padding:16px 20px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border-color)}.team-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.team-item.active{background:var(--bg-tertiary);border:1px solid var(--accent-cyan)}.team-item-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.team-item-rank{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:16px;border-radius:8px}.team-item.active .team-item-rank{background:var(--accent-cyan);color:var(--bg-primary)}.team-item-info{flex:1;min-width:0}.team-item-name{font-weight:600;font-size:18px;color:var(--text-primary)}.team-item-league{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-item-stats{text-align:right}.team-item-score{font-family:var(--font-mono);font-size:20px;font-weight:600}.team-item-score.score-top{color:#00f3eb}.team-item-score.score-excellent{color:#23ed35}.team-item-score.score-good{color:#b6ff1b}.team-item-score.score-average{color:#f0cd1c}.team-item-score.score-below{color:#ff7e33}.team-item-score.score-bad{color:#fe5a59}.team-item-ranking{font-size:14px;color:var(--text-muted)}.team-item-players{display:flex;gap:16px;justify-content:center}.team-player-card{position:relative;display:flex;flex-direction:column;align-items:center;width:120px}.card-captain{position:absolute;top:6px;left:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--accent-red);color:#fff;font-size:12px;font-weight:700;border-radius:50%;z-index:2}.card-image{width:110px;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-tertiary)}.card-image img{width:100%;height:100%;object-fit:cover}.card-image img.fallback-avatar{object-fit:cover;object-position:center top}.card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a3e,#1a1a2e)}.card-placeholder span{font-size:18px;font-weight:600;color:var(--text-muted)}.card-details{display:flex;flex-direction:column;align-items:center;margin-top:6px;width:100%}.card-score{font-family:var(--font-mono);font-size:22px;font-weight:700;padding:6px 14px;border-radius:6px;margin-bottom:8px;transition:box-shadow .3s ease}.card-score.score-top{background:#00f3eb;color:#000}.card-score.score-excellent{background:#23ed35;color:#000}.card-score.score-good{background:#b6ff1b;color:#000}.card-score.score-average{background:#f0cd1c;color:#000}.card-score.score-below{background:#ff7e33;color:#000}.card-score.score-bad{background:#fe5a59;color:#000}.card-score.score-dnp{background:#3a3a3a;color:#666}@keyframes holoShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.score-perfect{position:relative;overflow:hidden;border-radius:inherit;background:linear-gradient(135deg,#a8e6ff,#e0b8ff,#b8ffe0,#ffe0f0,#a8e6ff)!important;color:#000!important;box-shadow:0 0 6px #b4c8ff33}.score-perfect:after{display:none}.gallery-card-modern:hover .card-score.score-top{box-shadow:0 0 16px #00f3eb80}.gallery-card-modern:hover .card-score.score-excellent{box-shadow:0 0 16px #23ed3580}.gallery-card-modern:hover .card-score.score-good{box-shadow:0 0 16px #b6ff1b80}.gallery-card-modern:hover .card-score.score-average{box-shadow:0 0 16px #f0cd1c80}.gallery-card-modern:hover .card-score.score-below{box-shadow:0 0 16px #ff7e3380}.gallery-card-modern:hover .card-score.score-bad{box-shadow:0 0 16px #fe5a5980}.card-match-info{display:flex;flex-direction:column;align-items:center;gap:4px}.card-match-teams{display:flex;align-items:center;gap:6px}.card-team-logo{width:18px;height:18px;object-fit:contain;border-radius:2px}.card-match-result{font-size:12px;font-weight:600;color:var(--text-secondary)}.card-match-status{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.card-match-status.live{color:var(--accent-green-light)}.mini-live-dot{width:6px;height:6px;background:var(--live-dot-color);border-radius:50%;animation:pulse-red 1.5s infinite}.teams-detail-panel{flex:1;overflow-y:auto;padding:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.detail-title h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.detail-ranking{font-size:13px;color:var(--text-muted)}.detail-total-score{font-family:var(--font-mono);font-size:36px;font-weight:700;display:flex;align-items:baseline;gap:6px}.detail-total-score span{font-size:14px;font-weight:500;opacity:.7}.detail-total-score.score-top{color:#00f3eb}.detail-total-score.score-excellent{color:#23ed35}.detail-total-score.score-good{color:#b6ff1b}.detail-total-score.score-average{color:#f0cd1c}.detail-total-score.score-below{color:#ff7e33}.detail-total-score.score-bad{color:#fe5a59}.detail-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.detail-player-card{position:relative;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:visible;transition:all .2s}.detail-player-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.detail-player-card.live{border-color:var(--accent-green)}.detail-player-header{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:linear-gradient(180deg,#2a2a3e,#1a1a2e)}.detail-captain{position:absolute;top:8px;left:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-red);color:#fff;font-size:10px;font-weight:700;border-radius:50%}.detail-player-avatar{width:100px;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;border:2px solid var(--border-color)}.detail-player-avatar img{width:100%;height:100%;object-fit:cover}.detail-player-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary)}.detail-player-score{position:absolute;bottom:10px;right:10px;font-family:var(--font-mono);font-size:22px;font-weight:700;padding:6px 12px;border-radius:6px}.detail-player-score.score-top{background:#00f3eb;color:#000}.detail-player-score.score-excellent{background:#23ed35;color:#000}.detail-player-score.score-good{background:#b6ff1b;color:#000}.detail-player-score.score-average{background:#f0cd1c;color:#000}.detail-player-score.score-below{background:#ff7e33;color:#000}.detail-player-score.score-bad{background:#fe5a59;color:#000}.detail-player-score.score-dnp{background:#4a4a4a;color:#bbb}.detail-player-info{padding:14px;text-align:center}.detail-player-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.detail-player-position{font-size:13px;color:var(--text-muted)}.detail-player-match{padding:12px 14px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.detail-match-teams{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.detail-match-teams img{width:22px;height:22px;object-fit:contain;border-radius:3px}.detail-match-vs{font-size:14px;font-weight:600;color:var(--text-secondary)}.detail-match-status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--text-muted)}.detail-match-status.live{color:var(--accent-green-light)}.teams-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted)}.teams-view-split{display:flex;min-height:calc(100vh - 150px);background:var(--bg-primary)}.teams-view-modern-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);background:var(--bg-primary)}.teams-sidebar-left{width:420px;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto}.teams-sidebar-list{padding:12px}.team-sidebar-item{padding:14px 16px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--border-color)}.team-sidebar-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.team-sidebar-item.active{background:var(--bg-tertiary);border-color:var(--accent-green)}.team-sidebar-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.team-sidebar-index{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;font-size:13px;border-radius:6px}.team-sidebar-item.active .team-sidebar-index{background:var(--accent-green);color:var(--bg-primary)}.team-sidebar-info{flex:1;min-width:0}.team-sidebar-name{font-size:14px;font-weight:600;color:var(--text-primary)}.team-sidebar-league{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-sidebar-stats{text-align:right}.team-sidebar-score{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary)}.team-sidebar-ranking{font-size:12px;color:var(--text-muted)}.team-sidebar-players{display:flex;gap:6px;justify-content:center;overflow:hidden}.team-sidebar-player{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.sidebar-player-img{position:relative;width:50px;min-width:36px;height:65px;border-radius:5px;overflow:hidden;background:var(--bg-tertiary);border:2px solid var(--border-color);flex-shrink:1}.sidebar-player-img img{width:100%;height:100%;object-fit:cover}.sidebar-player-img img.fallback{object-fit:cover;object-position:center top}.sidebar-player-captain{position:absolute;top:2px;left:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--accent-red);color:#fff;font-size:8px;font-weight:700;border-radius:50%;z-index:2}.sidebar-player-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);font-size:11px;font-weight:600;color:var(--text-muted)}.sidebar-player-score{font-family:var(--font-mono);font-size:11px;font-weight:700;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.sidebar-player-score.score-top{background:#00f3eb;color:#000}.sidebar-player-score.score-excellent{background:#23ed35;color:#000}.sidebar-player-score.score-good{background:#b6ff1b;color:#000}.sidebar-player-score.score-average{background:#f0cd1c;color:#000}.sidebar-player-score.score-below{background:#ff7e33;color:#000}.sidebar-player-score.score-bad{background:#fe5a59;color:#000}.sidebar-player-score.score-dnp{background:#3a3a3a;color:#666}.sidebar-player-img.live{border-color:var(--accent-green);box-shadow:0 0 0 2px #0f83}.sidebar-player-match{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.sidebar-match-teams{display:flex;align-items:center;gap:3px}.sidebar-match-teams img{width:12px;height:12px;object-fit:contain}.sidebar-match-teams span{font-size:9px;font-weight:600;color:var(--text-secondary)}.sidebar-match-time{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--text-muted)}.sidebar-player-match.live .sidebar-match-time{color:var(--accent-green-light)}.teams-detail-right{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary)}.detail-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:16px;border:1px solid var(--border-color);margin-bottom:20px}.detail-hero-left h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.detail-hero-ranking{font-size:14px;color:var(--text-secondary);font-weight:500}.detail-hero-score{display:flex;flex-direction:column;align-items:center;padding:16px 28px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color)}.detail-hero-score .score-value{font-family:var(--font-mono);font-size:48px;font-weight:800;line-height:1;color:var(--text-primary)}.detail-hero-score .score-label{font-size:14px;color:var(--text-muted);font-weight:500;margin-top:4px}.detail-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);transition:all .2s}.stat-card:hover{background:var(--bg-hover);transform:translateY(-2px)}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;color:var(--text-secondary)}.stat-icon svg{width:20px;height:20px}.stat-icon.live{background:#00ff8826;color:var(--accent-green)}.stat-icon.finished{background:#00d4ff26;color:var(--accent-cyan)}.stat-card.best .stat-icon{background:#ffd70026;color:var(--accent-yellow)}.stat-content{display:flex;flex-direction:column}.stat-value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.detail-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.player-card-visual{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);overflow:visible;transition:all .2s}.player-card-visual:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d;border-color:var(--border-light)}.player-card-visual.live{border-color:var(--accent-green);box-shadow:0 0 0 1px #0f83}.player-card-header{display:flex;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary)}.player-position-tag{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:4px 8px;background:var(--bg-secondary);border-radius:4px}.player-captain-tag{font-size:10px;font-weight:700;color:var(--bg-primary);background:var(--accent-red);padding:4px 8px;border-radius:4px}.player-card-avatar{width:100%;aspect-ratio:3 / 4;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);display:flex;align-items:center;justify-content:center}.player-card-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{font-size:32px;font-weight:700;color:var(--text-muted)}.player-card-name{padding:12px;font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card-score-section{display:flex;flex-direction:column;align-items:center;padding:16px;margin:0 12px 12px;border-radius:12px}.player-card-score-section.score-top{background:#00f3eb}.player-card-score-section.score-excellent{background:#23ed35}.player-card-score-section.score-good{background:#b6ff1b}.player-card-score-section.score-average{background:#f0cd1c}.player-card-score-section.score-below{background:#ff7e33}.player-card-score-section.score-bad{background:#fe5a59}.player-card-score-section.score-dnp{background:#3a3a3a}.player-score-big{font-family:var(--font-mono);font-size:36px;font-weight:800;line-height:1;color:#000}.player-card-score-section.score-dnp .player-score-big,.player-card-score-section.score-dnp .player-score-rating{color:#bbb}.player-score-rating{font-size:11px;font-weight:600;color:#0009;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.player-card-score-section.score-bad .player-score-rating,.player-card-score-section.score-dnp .player-score-rating{color:#fff9}.player-card-match{padding:12px;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;gap:6px}.player-match-row{display:flex;align-items:center;gap:8px}.player-match-row img{width:22px;height:22px;object-fit:contain;border-radius:3px}.player-match-score{font-size:14px;font-weight:700;color:var(--text-primary)}.player-match-status{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);font-weight:500}.player-match-status.live{color:var(--accent-green-light)}.teams-grid-view{padding:20px 0;background:var(--bg-primary);min-height:calc(100vh - 150px)}.teams-controls-left{display:flex;align-items:center;gap:12px;flex:1}.teams-controls-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.teams-rewards-summary{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;margin-bottom:12px;flex-wrap:wrap}.teams-rewards-summary .sub-nav-sort-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}@media(max-width:1100px){.teams-grid-container{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.grid-player-col{flex:0 0 70px;width:70px}.teams-grid-grouped .grid-player-col{flex:0 1 130px;width:auto;min-width:60px}}@media(max-width:900px){.teams-grid-container{grid-template-columns:1fr}.teams-grid-controls{flex-wrap:wrap}.teams-controls-left,.teams-controls-right{flex:none}}@media(max-width:600px){.teams-rewards-summary{flex-wrap:wrap;gap:6px;padding:8px 12px}.teams-rewards-summary .reward-card,.teams-rewards-summary .reward-essence{font-size:14px;padding:4px 8px}.teams-rewards-summary .reward-essence svg{width:14px;height:14px}.rewards-summary-label{width:100%;text-align:center;margin-bottom:2px}.teams-streaks-summary{font-size:12px;padding:4px 8px}}.rewards-summary-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.teams-rewards-summary .reward-card,.teams-rewards-summary .reward-essence,.teams-rewards-summary .reward-coin{font-size:18px;padding:6px 12px;border-radius:8px}.teams-rewards-summary .reward-essence svg{width:18px;height:18px}.teams-rewards-summary .reward-card.rarity-limited{background:#facc1526}.teams-rewards-summary .reward-card.rarity-rare{background:#e74c3c26}.teams-rewards-summary .reward-card.rarity-super_rare,.teams-rewards-summary .reward-card.rarity-super-rare{background:#3b82f626}.teams-rewards-summary .reward-card.rarity-unique{background:#9933ff26}.teams-rewards-summary .reward-essence.rarity-limited{background:#facc1526}.teams-rewards-summary .reward-essence.rarity-rare{background:#e74c3c26}.teams-rewards-summary .reward-essence.rarity-super-rare{background:#3b82f626}.teams-rewards-summary .reward-essence.rarity-unique{background:#9933ff26}.teams-rewards-summary .reward-streak{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:#ff8c0026;font-size:18px;font-weight:700}.teams-rewards-summary .reward-streak svg{width:18px;height:18px;color:#ff8c00}.teams-rewards-summary .reward-streak span{background:linear-gradient(135deg,#ff8c00,#fc0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.streaks-summary-count{color:var(--text-secondary)}.streaks-summary-amount{color:#00c850;font-weight:700}.teams-rewards-summary .reward-with-tooltip{position:relative;cursor:pointer}.reward-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--bg-card);border-radius:10px;padding:10px 12px;min-width:200px;max-width:320px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:9999;pointer-events:none}.reward-with-tooltip:hover .reward-tooltip{opacity:1;visibility:visible}.reward-tooltip-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.reward-tooltip-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.reward-tooltip-team{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-tooltip-amount{font-size:13px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:4px;flex-shrink:0}.reward-tooltip-amount svg{width:14px;height:14px}.reward-tooltip-essence-limited{color:#facc15}.reward-tooltip-essence-limited svg{color:#facc15}.reward-tooltip-essence-rare{color:#e74c3c}.reward-tooltip-essence-rare svg{color:#e74c3c}.reward-tooltip-essence-super_rare{color:#3b82f6}.reward-tooltip-essence-super_rare svg{color:#3b82f6}.reward-tooltip-essence-unique{color:#93f}.reward-tooltip-essence-unique svg{color:#93f}.reward-tooltip-coin{color:#00c850}.teams-grid-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.teams-grid-grouped{display:flex;flex-direction:column;gap:48px;max-width:1800px;margin:0 auto;width:100%;padding:12px 20px 0}.teams-grid-grouped .teams-grid-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;width:100%}.teams-grid-grouped .teams-grid-container.vertical>.team-card-wrapper{display:flex;flex-direction:column}.teams-grid-grouped .teams-grid-container.vertical>.team-card-wrapper>.team-grid-card{flex:1;display:flex;flex-direction:column}.teams-grid-grouped .team-grid-card{width:fit-content;max-width:1150px;flex-shrink:1}.teams-grid-grouped .teams-grid-container.vertical .team-grid-card{width:420px;min-width:380px}.teams-grid-grouped .grid-player-col{flex:0 1 150px;min-width:70px;max-width:none}@media(max-width:600px){.grid-match-teams-h{flex-wrap:wrap;justify-content:center;gap:4px 8px}.grid-match-teams-h img{width:14px;height:14px;order:0}.grid-match-teams-h span{width:100%;text-align:center;font-size:11px;order:1}.team-compact-players{gap:0;padding:2px;overflow-x:auto;justify-content:flex-start}.compact-player-card{padding:0;gap:1px;flex-shrink:0;min-width:0}.compact-player-avatar{width:30px;height:42px}.compact-player-avatar img,.compact-player-avatar video{width:100%;height:100%;object-fit:cover}.compact-player-score{font-size:8px!important;padding:1px 3px!important;min-width:18px!important}.compact-player-info{align-items:center;gap:1px}.compact-match-info{display:none}}.teams-track-group{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.teams-track-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;width:100%;text-align:center;border-radius:8px}.teams-track-title{display:flex;align-items:center;gap:8px;justify-content:center}.teams-track-chevron{width:24px;height:24px;color:var(--text-secondary);transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease;flex-shrink:0;margin-left:12px;opacity:.8}.teams-track-chevron:hover,.teams-track-header:hover .teams-track-chevron{opacity:1;color:var(--text-primary)}.teams-track-chevron.expanded{transform:rotate(0)}.teams-track-chevron:not(.expanded){transform:rotate(-90deg)}.teams-track-icon{width:32px;height:32px;object-fit:contain}.teams-track-name{font-size:24px;font-weight:700;color:var(--text-primary)}.teams-track-count{font-size:14px;font-weight:600;color:var(--text-muted);background:var(--bg-hover);padding:4px 12px;border-radius:12px;margin-left:12px}.teams-track-content{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .22s ease,transform .38s cubic-bezier(.4,0,.2,1);will-change:grid-template-rows,opacity,transform}.teams-track-content-inner{overflow:hidden}.teams-track-content.expanded .teams-track-content-inner{overflow:visible}.teams-track-content.expanded{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.teams-track-live-dot{width:8px;height:8px;background:var(--live-dot-color);border-radius:50%;animation:pulse 1.5s ease-in-out infinite;margin-left:8px}.teams-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(700px,1fr));gap:20px;max-width:1800px;margin:0 auto;padding:0 20px}.teams-grid-container.vertical{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:stretch}.teams-grid-container.vertical>.team-card-wrapper{display:flex;flex-direction:column}.teams-grid-container.vertical>.team-card-wrapper>.team-grid-card{flex:1;display:flex;flex-direction:column}.team-grid-card{background:var(--bg-card);border-radius:12px;border:none;overflow:visible;position:relative}.team-grid-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;opacity:0}.team-grid-card.reward-glow-limited:before,.team-grid-card.reward-glow-rare:before,.team-grid-card.reward-glow-super_rare:before,.team-grid-card.reward-glow-unique:before{opacity:1;background-size:200% 200%;background-position:100% 0%;animation:glowSpread 5s ease-in-out infinite}@keyframes glowSpread{0%,to{background-size:150% 150%}50%{background-size:250% 250%}}.team-grid-card.reward-glow-limited:before{background-image:radial-gradient(circle at 100% 0%,rgba(250,204,21,.25) 0%,rgba(250,204,21,.08) 20%,transparent 40%)}.team-grid-card.reward-glow-rare:before{background-image:radial-gradient(circle at 100% 0%,rgba(231,76,60,.25) 0%,rgba(231,76,60,.08) 20%,transparent 40%)}.team-grid-card.reward-glow-super_rare:before{background-image:radial-gradient(circle at 100% 0%,rgba(59,130,246,.25) 0%,rgba(59,130,246,.08) 20%,transparent 40%)}.team-grid-card.reward-glow-unique:before{background-image:radial-gradient(circle at 100% 0%,rgba(153,51,255,.25) 0%,rgba(153,51,255,.08) 20%,transparent 40%)}.team-grid-card.compact{border-radius:10px;display:flex;flex-direction:column}.team-compact-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--bg-secondary);border-radius:10px 10px 0 0}.team-compact-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.team-compact-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.team-compact-league{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-compact-div{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;background:var(--bg-hover);color:var(--text-secondary)}.team-compact-div.promoted{color:var(--accent-green)}.team-compact-div.relegated{color:var(--accent-red)}.team-compact-div svg{width:9px;height:9px}.team-compact-progress{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.team-compact-progress.has-live{color:var(--accent-green-light)}.team-compact-progress.complete{color:var(--text-secondary)}.team-compact-ranking{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.team-compact-pts{font-family:var(--font-mono);font-size:16px;font-weight:700}.team-compact-players{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px}.compact-player-card{display:flex;align-items:center;gap:6px;padding:4px;border-radius:6px;transition:background .15s;flex-shrink:0}.compact-player-card:hover{background:var(--bg-hover)}.compact-player-card:not(.in-game){opacity:.4}.compact-player-card.in-game{opacity:1}.compact-player-card.is-dnp{opacity:.5}.compact-player-card.is-dnp .compact-player-avatar{filter:grayscale(.4)}.compact-player-avatar{position:relative;width:52px;height:73px;border-radius:4px;overflow:visible;background:transparent;border:2px solid transparent;flex-shrink:0;transition:transform .2s ease-out;transform-style:preserve-3d;--shine-x: 50%;--shine-y: 50%}.compact-player-avatar.live{border-color:var(--accent-green)}.compact-player-avatar img,.compact-player-avatar video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.compact-captain{position:absolute;top:-3px;right:-3px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,#f5a623);color:#000;font-size:8px;font-weight:800;border-radius:50%;z-index:10;box-shadow:0 1px 2px #0006;border:1px solid rgba(255,255,255,.3)}.compact-subbed-out{position:absolute;top:2px;left:50%;transform:translate(-50%);width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:tomato;color:#000;border-radius:50%;z-index:2}.compact-subbed-out svg{width:10px;height:10px}.compact-subbed-out:after{content:attr(data-minute);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 6px;background:#000000d9;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.compact-subbed-out:hover:after{opacity:1}.compact-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);font-size:12px;font-weight:600;color:var(--text-secondary)}.compact-player-avatar .player-stat-icons{position:absolute;top:-4px;right:-4px}.compact-player-info{display:flex;flex-direction:column;justify-content:space-between;gap:4px;height:100%}.compact-match-info{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.compact-match-teams{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-secondary)}.compact-match-teams img{width:12px;height:12px;object-fit:contain}.compact-match-status{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted)}.compact-match-status.live{color:var(--accent-green-light)}.compact-live-dot{width:5px;height:5px;background:var(--live-dot-color);border-radius:50%;animation:pulse-red 1.5s infinite}.team-grid-header{display:flex;flex-direction:column;gap:0;padding:16px 16px 4px;background:transparent;border-radius:12px 12px 0 0;min-height:72px;box-sizing:border-box}.team-grid-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-grid-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.team-grid-score-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.streak-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-right:3px;background:linear-gradient(135deg,#ff640026,#ff32001a);border:1px solid rgba(255,100,0,.3);border-radius:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:#f60;cursor:default;transition:all .2s ease}.streak-badge:hover{background:linear-gradient(135deg,#ff640040,#ff320033);border-color:#ff640080}.streak-icon{font-size:14px;color:#f60}.streak-progress{font-weight:700}.streak-threshold{font-size:10px;font-weight:500;color:#ff6600b3;margin-left:2px}.streak-reward{font-size:11px;font-weight:700;color:#f60;margin-left:4px;position:relative;isolation:isolate}.streak-flames{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:0}.streak-flames span{position:absolute;bottom:0;width:3px;height:8px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(to top,rgba(255,102,0,.8),rgba(255,150,0,.3),transparent);filter:blur(.5px)}.streak-flames span:nth-child(1){left:15%;animation:streakFlameFlicker .6s ease-in-out infinite alternate}.streak-flames span:nth-child(2){left:50%;width:4px;height:10px;animation:streakFlameFlicker .5s ease-in-out infinite alternate .15s}.streak-flames span:nth-child(3){left:85%;width:3px;height:7px;animation:streakFlameFlicker .7s ease-in-out infinite alternate .3s}@keyframes streakFlameFlicker{0%{opacity:.4;transform:scaleY(.8) translateY(0)}to{opacity:.8;transform:scaleY(1.1) translateY(-3px)}}.streak-badge.validated{border:none}.streak-badge.validated .streak-reward{font-size:12px}[data-theme=light] .streak-badge{background:linear-gradient(135deg,#ff64001a,#ff32000d);border-color:#ff640066}[data-theme=light] .streak-badge:hover{background:linear-gradient(135deg,#ff640033,#ff32001a)}.team-grid-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.team-grid-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.team-grid-track-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.team-grid-league{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-grid-division{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.team-grid-meta{display:flex;align-items:center;gap:8px}.team-grid-progress{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:4px}.team-grid-progress.has-live{color:var(--accent-green-light)}.team-grid-progress.complete{color:var(--text-secondary)}.team-grid-progress .live-dot{width:6px;height:6px;background:var(--live-dot-color);border-radius:50%;animation:pulse-red 1.5s ease-in-out infinite}.team-grid-ranking{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);font-weight:500}.projected-rank{position:relative;display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font-mono);line-height:1;vertical-align:middle;transform:translateY(-1px);cursor:help}.projected-rank-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:100;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:6px}.projected-rank:hover .projected-rank-tooltip{opacity:1;visibility:visible}.projected-rank-tooltip .tooltip-title{font-weight:600;color:var(--text-primary);font-size:12px}.projected-rank-tooltip .tooltip-range{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px}.projected-rank-tooltip .range-best{color:var(--accent-green)}.projected-rank-tooltip .range-separator{color:var(--text-muted)}.projected-rank-tooltip .range-worst{color:var(--accent-orange)}.projected-rank.up{color:var(--accent-green);background:#00fe3726}.projected-rank.down{color:var(--accent-orange);background:#ff950026}.team-grid-div-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:12px;font-family:var(--font-mono);font-size:14px;font-weight:600;background:var(--bg-tertiary);color:var(--text-muted)}.team-grid-div-badge svg{width:12px;height:12px}.team-grid-div-badge.promoted svg{color:var(--accent-green)}.team-grid-div-badge.relegated svg{color:var(--accent-red)}.promotion-indicator{display:flex;align-items:center;justify-content:center;font-size:10px;cursor:help}.promotion-indicator.promoted{color:var(--accent-green)}.promotion-indicator.relegated{color:var(--accent-red)}.promotion-indicator.stable{color:var(--text-muted);opacity:.5}.team-grid-right{display:flex;align-items:flex-end;flex-shrink:0}.team-grid-score-rewards{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.team-grid-pts{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--text-primary);margin:0;padding:0;line-height:1}.team-grid-rewards-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-family:var(--font-sans);font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease}.team-grid-rewards-btn:hover{background:var(--bg-hover);color:var(--color-gold);border-color:var(--color-gold)}.team-grid-rewards-btn.expanded{background:var(--color-gold);color:#000;border-color:var(--color-gold)}.team-grid-rewards-btn svg{width:14px;height:14px}.team-rewards-section{padding:12px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-subtle)}.team-grid-rewards-accordion{padding:12px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);margin-top:0}.rewards-loading,.rewards-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0}.rewards-tiers{display:flex;flex-direction:column;gap:8px}.rewards-tier{display:flex;align-items:center;gap:10px}.rewards-tier-label{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;min-width:32px;text-align:center}.rewards-tier-label.tier-0{background:linear-gradient(135deg,gold,orange);color:#000}.rewards-tier-label.tier-1{background:linear-gradient(135deg,silver,#a0a0a0);color:#000}.rewards-tier-label.tier-2{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.rewards-tier-players{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.reward-player{width:28px;height:28px;border-radius:50%;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:2px solid var(--bg-secondary)}.reward-player:hover{transform:scale(1.15);box-shadow:0 2px 8px #0000004d;z-index:10}.reward-player img{width:100%;height:100%;object-fit:cover}.reward-player-placeholder{width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-muted)}.rewards-more{font-size:11px;color:var(--text-muted);padding-left:4px}.team-grid-reward{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:0}.team-grid-no-reward{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);padding:4px 8px;border:1px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .15s ease}.team-grid-no-reward:hover{opacity:1;border-color:var(--text-secondary)}.team-grid-reward-wrapper{position:relative;display:flex;align-items:center}.team-grid-reward-clickable{cursor:pointer;transition:all .15s ease}.team-grid-reward-clickable:hover{transform:scale(1.05)}.reward-tiers-tooltip{position:fixed;z-index:10000;min-width:180px;background:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 8px 32px #0006;padding:6px 0}.reward-tiers-tooltip-header{display:none}.reward-tiers-tooltip-content{display:flex;flex-direction:column;gap:1px}.reward-tier-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px}.reward-tier-row:hover{background:#ffffff0d}.reward-tier-row.current{background:#00fe371a}.reward-tier-rank{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:55px}.reward-tier-row.current .reward-tier-rank{color:var(--accent-green);font-weight:600}.reward-tier-points{font-family:var(--font-mono);font-size:10px;min-width:45px;text-align:right;color:var(--text-muted)}.reward-tier-rewards{display:flex;align-items:center;gap:5px;flex:1;justify-content:flex-end}.tier-achieved{color:var(--accent-green);font-size:10px}.tier-points-needed{color:var(--text-secondary);font-size:10px}.tier-loading{color:var(--text-muted)}.team-grid-reward-loading{opacity:.5}.tooltip-reward-card{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.tooltip-reward-card svg{width:10px;height:16px}.tooltip-reward-card.tier-star{background:#c9a227;color:#000}.tooltip-reward-card.tier-t1{background:#4a4a4a;color:#fff}.tooltip-reward-card.tier-t2{background:#3d6b4f;color:#fff}.tooltip-reward-card.tier-t3{background:#ffffff14;color:var(--text-secondary)}.tooltip-reward-essence{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.tooltip-reward-essence svg{width:14px;height:14px}.tooltip-reward-essence.rarity-limited{color:#facc15}.tooltip-reward-essence.rarity-rare{color:#e74c3c}.tooltip-reward-essence.rarity-super-rare{color:#3b82f6}.tooltip-reward-essence.rarity-unique{color:#93f}.tooltip-reward-coin{font-size:14px;font-weight:600;color:#fff}.tooltip-reward-deliverable{font-size:12px;color:var(--text-secondary)}.reward-tier-rewards{display:flex;align-items:center;gap:6px}.reward-card{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:.3px;color:#facc15}.reward-card-icon{position:relative;width:10px;height:14px;flex-shrink:0}.reward-card-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background:currentColor}.reward-card-icon.limited{color:#facc15}.reward-card-icon.rare{color:#ff4040}.reward-card-icon.super_rare{color:#60a5fa}.reward-card-icon.unique{color:#93f}.reward-card-tier{font-size:12px;font-weight:600;opacity:.8;margin-left:2px}.reward-card.rarity-limited{color:#facc15}.reward-card.rarity-rare{color:#ff4040}.reward-card.rarity-super_rare,.reward-card.rarity-super-rare{color:#60a5fa}.reward-card.rarity-unique{color:#93f}.reward-essence{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:.3px;color:#facc15}.reward-essence svg,.reward-essence .essence-icon{width:18px;height:18px}.reward-essence.rarity-rare>span:last-child{background:linear-gradient(90deg,#ff4040,#ff4040 40%,#ffc0c0,#ff4040 60%,#ff4040);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.reward-essence.rarity-limited>span:last-child{background:linear-gradient(90deg,#facc15,#facc15 40%,#fff5b0,#facc15 60%,#facc15);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.reward-essence.rarity-super-rare>span:last-child{background:linear-gradient(90deg,#60a5fa,#60a5fa 40%,#c0d8ff,#60a5fa 60%,#60a5fa);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}.reward-essence.rarity-unique>span:last-child{background:linear-gradient(90deg,#93f,#93f 40%,#c88fff,#93f 60%,#93f);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:essence-text-shine 6s ease-in-out infinite}@keyframes essence-text-shine{0%{background-position:100% 0}40%,to{background-position:-50% 0}}.reward-essence.rarity-limited{color:#facc15}.reward-essence.rarity-limited svg{color:#facc15}.reward-essence.rarity-rare{color:#ff4040}.reward-essence.rarity-rare svg{color:#ff4040}.reward-essence.rarity-super-rare{color:#60a5fa}.reward-essence.rarity-super-rare svg{color:#60a5fa}.reward-essence.rarity-unique{color:#93f}.reward-essence.rarity-unique svg{color:#93f}[data-theme=light] .reward-essence.rarity-limited{color:#ca8a04}[data-theme=light] .reward-essence.rarity-limited svg{color:#ca8a04}[data-theme=light] .reward-essence.rarity-rare{color:#dc2626}[data-theme=light] .reward-essence.rarity-rare svg{color:#dc2626}[data-theme=light] .reward-essence.rarity-super-rare{color:#2563eb}[data-theme=light] .reward-essence.rarity-super-rare svg{color:#2563eb}[data-theme=light] .reward-essence.rarity-unique{color:#7c28d9}[data-theme=light] .reward-essence.rarity-unique svg{color:#7c28d9}[data-theme=light] .reward-coin{background:#0000000f}[data-theme=light] .reward-coin>span{background:linear-gradient(90deg,#555,#555 35%,#888,#555 65%,#555);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s linear infinite}.reward-coin{display:inline-flex;align-items:center;gap:4px;background:#ffffff14;color:#e0e0e0;padding:4px 10px;border-radius:6px;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.3px}.reward-coin>span{background:linear-gradient(90deg,#b8b8b8,#b8b8b8 35%,#e0e0e0,#b8b8b8 65%,#b8b8b8);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s linear infinite}.reward-deliverable{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 10px;border-radius:20px;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 4px #10b9814d}.team-grid-players{padding:8px 8px 12px;position:relative;z-index:1}.team-grid-players.vertical{display:flex;flex-direction:column;gap:0}.grid-player-row{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 0;border-radius:8px;transition:background .15s;position:relative}.grid-player-row:hover{background:#ffffff08}.grid-player-row:hover .grid-player-score.score-top{box-shadow:0 0 16px #00f3eb80}.grid-player-row:hover .grid-player-score.score-perfect{box-shadow:0 0 16px #ff008080,0 0 24px #0ff6,0 0 32px #ff00ff4d;animation:iridescent-shadow 2s ease-in-out .15s infinite}.grid-player-row:hover .grid-player-score.score-excellent{box-shadow:0 0 16px #23ed3580}.grid-player-row:hover .grid-player-score.score-good{box-shadow:0 0 16px #b6ff1b80}.grid-player-row:hover .grid-player-score.score-average{box-shadow:0 0 16px #f0cd1c80}.grid-player-row:hover .grid-player-score.score-below{box-shadow:0 0 16px #ff7e3380}.grid-player-row:hover .grid-player-score.score-bad{box-shadow:0 0 16px #fe5a5980}.grid-player-row:hover .grid-player-score.score-dnp{box-shadow:0 0 16px #3a3a3a80}.grid-player-row.is-dnp{opacity:.5}.grid-player-row.is-dnp .grid-player-card{filter:grayscale(.4)}.player-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:#14141ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 10px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:10000;box-shadow:0 8px 24px #00000080;pointer-events:none;white-space:nowrap}.player-card-visual:hover>.player-tooltip,.grid-player-row:hover>.player-tooltip,.grid-player-col:hover>.player-tooltip{opacity:1;visibility:visible}.tooltip-score-big{font-size:24px;font-weight:700;color:var(--accent-cyan);text-align:center;line-height:1;margin-bottom:6px}.tooltip-icons{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.tooltip-icon{display:flex;align-items:center;gap:2px}.tooltip-icon.time{color:var(--text-muted)}.tooltip-icon.goal{color:var(--accent-green)}.tooltip-icon.assist{color:var(--accent-cyan)}.tooltip-icon.saves{color:var(--text-secondary)}.tooltip-stats{display:flex;flex-direction:column;gap:4px}.tooltip-stat{display:flex;justify-content:space-between;align-items:center;font-size:11px}.tooltip-label{color:var(--text-muted)}.tooltip-value{font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.tooltip-stat.yellow .tooltip-value{color:#fbbf24}.tooltip-stat.red .tooltip-value{color:#f87171}.tooltip-stat.clean .tooltip-value{color:#2dd4bf}.grid-player-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.grid-player-card{position:relative;width:52px;height:73px;border-radius:5px;overflow:visible;background:transparent;border:2px solid transparent;flex-shrink:0;transform-style:preserve-3d;--shine-x: 50%;--shine-y: 50%}.grid-player-card:hover{transition:transform .2s ease-out}.grid-player-card img,.grid-player-card video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.grid-captain{position:absolute;top:-4px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,#f5a623);color:#000;font-size:9px;font-weight:800;border-radius:50%;z-index:10;box-shadow:0 1px 3px #0006;border:1.5px solid rgba(255,255,255,.3)}.grid-subbed-out{position:absolute;top:2px;left:50%;transform:translate(-50%);width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:tomato;color:#000;border-radius:50%;z-index:2}.grid-subbed-out svg{width:10px;height:10px}.grid-subbed-out:after{content:attr(data-minute);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 6px;background:#000000d9;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.grid-subbed-out:hover:after{opacity:1}.grid-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);font-size:11px;font-weight:600;color:var(--text-muted)}.grid-player-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.grid-player-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-player-match{display:flex;align-items:center;gap:10px}.grid-match-teams{display:flex;align-items:center;gap:4px}.grid-match-teams img{width:14px;height:14px;object-fit:contain}.grid-match-teams span{font-size:12px;font-weight:600;color:var(--text-secondary)}.grid-match-teams.live span{color:#fff}.grid-match-status{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);font-weight:500}.grid-match-status.live{color:var(--accent-green-light)}.grid-live-dot{width:5px;height:5px;background:var(--live-dot-color);border-radius:50%;animation:pulse-red 1.5s infinite}.grid-player-score{font-family:var(--font-sans);font-size:15px;font-weight:700;min-width:36px;min-height:26px;padding:3px 10px;border-radius:9999px;border:none;outline:none;display:flex;transition:transform .15s,box-shadow .15s;align-items:center;justify-content:center;flex-shrink:0}.grid-player-score:hover{transform:scale(1.08)}.grid-player-score.score-top{background:#00f3eb;color:#000}.grid-player-score.score-top:hover{box-shadow:0 0 16px #00f3eb80}.grid-player-score.score-perfect:hover{box-shadow:0 0 16px #ff008080,0 0 24px #0ff6,0 0 32px #ff00ff4d;animation:iridescent-shadow 2s ease-in-out .15s infinite}.grid-player-score.score-excellent{background:#23ed35;color:#000}.grid-player-score.score-excellent:hover{box-shadow:0 0 16px #23ed3580}.grid-player-score.score-good{background:#b6ff1b;color:#000}.grid-player-score.score-good:hover{box-shadow:0 0 16px #b6ff1b80}.grid-player-score.score-average{background:#f0cd1c;color:#000}.grid-player-score.score-average:hover{box-shadow:0 0 16px #f0cd1c80}.grid-player-score.score-below{background:#ff7e33;color:#000}.grid-player-score.score-below:hover{box-shadow:0 0 16px #ff7e3380}.grid-player-score.score-bad{background:#fe5a59;color:#000}.grid-player-score.score-bad:hover{box-shadow:0 0 16px #fe5a5980}.grid-player-score.score-dnp{background:#3a3a3a;color:#666}.grid-player-score.score-dnp:hover{box-shadow:0 0 16px #3a3a3a80}.grid-player-score.score-pending,.grid-player-score.score-scheduled{background:transparent;color:var(--text-muted)}.grid-player-score.score-pending:hover,.grid-player-score.score-scheduled:hover{box-shadow:none}.grid-player-score.score-pending svg,.grid-player-score.score-scheduled svg{width:18px;height:18px}.compact-player-card .compact-player-score{font-family:var(--font-mono)!important;font-size:11px!important;font-weight:700!important;padding:2px 6px!important;border-radius:8px!important;min-width:auto!important;width:auto!important;height:auto!important;text-align:center!important;box-shadow:none!important;display:inline-block!important}.compact-player-card .compact-player-score:hover{transform:none!important;box-shadow:none!important}.compact-player-card .compact-player-score.score-top{background:#00f3eb!important;color:#000!important}.compact-player-card .compact-player-score.score-excellent{background:#23ed35!important;color:#000!important}.compact-player-card .compact-player-score.score-good{background:#b6ff1b!important;color:#000!important}.compact-player-card .compact-player-score.score-average{background:#f0cd1c!important;color:#000!important}.compact-player-card .compact-player-score.score-below{background:#ff9500!important;color:#000!important}.compact-player-card .compact-player-score.score-bad{background:#ff3b30!important;color:#fff!important}.compact-player-card .compact-player-score.score-dnp{background:#3a3a3a!important;color:#666!important}.compact-player-card .compact-player-score.score-pending{background:transparent!important;color:var(--text-muted)!important}.compact-player-card .compact-player-score.score-pending svg{width:14px;height:14px}.compact-player-card .compact-player-score.score-scheduled{background:transparent!important;color:var(--text-muted)!important}.compact-player-card .compact-player-score.score-scheduled svg{width:14px;height:14px}.grid-player-right{display:flex;align-items:center;gap:8px}.grid-player-stats-inline{display:flex;align-items:center;margin-right:10px}.grid-player-stats-inline .player-stat-icons{position:static;display:flex;align-items:center;gap:3px}.grid-player-stats-inline .player-stat-icons .stat-icon{width:24px;height:24px}.grid-player-stats-inline .player-stat-icons .stat-icon svg{width:16px;height:16px}.grid-player-stats-inline .player-stat-icons .stat-icon.yellow-card,.grid-player-stats-inline .player-stat-icons .stat-icon.red-card{width:14px;height:18px}.grid-mins-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--bg-tertiary);white-space:nowrap}.grid-mins-badge.full{color:var(--text-primary)}.grid-mins-badge.partial{color:var(--text-secondary)}.grid-mins-badge.dnp{color:var(--text-muted);opacity:.6}.grid-player-mins-tooltip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;margin-right:8px}.grid-player-mins-tooltip.dnp{color:var(--text-muted);opacity:0}.grid-player-mins-tooltip.partial{color:var(--text-secondary)}.grid-player-row:hover .grid-player-mins-tooltip{opacity:1;visibility:visible}.grid-player-row:hover .grid-player-mins-tooltip.dnp{opacity:.6}.teams-grid-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 0;background:transparent;border-bottom:none;margin-bottom:12px;position:relative}.teams-dropdown{padding:8px 30px 8px 14px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.teams-dropdown:focus{outline:none}.teams-dropdown option{background:var(--bg-secondary);color:var(--text-primary)}.layout-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:2px}.layout-toggle-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.layout-toggle-btn svg{width:18px;height:18px}.layout-toggle-btn:hover{color:var(--text-primary)}.layout-toggle-btn.active{background:var(--accent-blue);color:#fff}.view-mode-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:2px}.view-mode-btn{padding:6px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s;font-size:12px;font-weight:500;white-space:nowrap}.view-mode-btn:hover{color:var(--text-primary)}.view-mode-btn.active{background:var(--accent-blue);color:#fff}.teams-grid-container.horizontal{grid-template-columns:repeat(2,1fr);max-width:100%}.team-grid-players.horizontal{display:flex;justify-content:center;align-items:flex-start;gap:6px;padding:8px 16px 20px;flex-wrap:nowrap;overflow:visible}.grid-player-col{display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:8px;flex:0 0 calc((100% - 36px) / 7);max-width:100px;min-width:50px;transition:background .15s;position:relative}.grid-player-col.dimmed{opacity:.4}.grid-player-col.is-dnp{opacity:.5}.grid-player-col.is-dnp .grid-player-card-h{filter:grayscale(.4)}.grid-player-col:hover .grid-player-score-h.score-top{box-shadow:0 0 16px #00f3eb80;transition:box-shadow .3s ease}.grid-player-col:hover .grid-player-score-h.score-perfect{box-shadow:0 0 16px #ff008080,0 0 24px #0ff6,0 0 32px #ff00ff4d;animation:iridescent-shadow 2s ease-in-out .15s infinite}.grid-player-col:hover .grid-player-score-h.score-excellent{box-shadow:0 0 16px #23ed3580;transition:box-shadow .3s ease}.grid-player-col:hover .grid-player-score-h.score-good{box-shadow:0 0 16px #b6ff1b80;transition:box-shadow .3s ease}.grid-player-col:hover .grid-player-score-h.score-average{box-shadow:0 0 16px #f0cd1c80;transition:box-shadow .3s ease}.grid-player-col:hover .grid-player-score-h.score-below{box-shadow:0 0 16px #ff7e3380;transition:box-shadow .3s ease}.grid-player-col:hover .grid-player-score-h.score-bad{box-shadow:0 0 16px #fe5a5980;transition:box-shadow .3s ease}.grid-player-col:hover .grid-player-score-h.score-dnp{box-shadow:0 0 16px #3a3a3a80;transition:box-shadow .3s ease}.grid-player-card-h{position:relative;width:100%;border-radius:6px;overflow:visible;background:transparent;transform-style:preserve-3d;--shine-x: 50%;--shine-y: 50%}.grid-player-card-h:hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.grid-player-card-h .card-shine{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0;transition:opacity .3s ease-out;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.5) 0%,rgba(255,255,255,.15) 30%,transparent 60%);mix-blend-mode:overlay;border-radius:6px}.grid-player-card-h:hover .card-shine{opacity:1}.grid-player-card-h img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.grid-player-card-h video{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.grid-player-card-h .grid-captain{position:absolute;top:-6px;right:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,#f5a623);color:#000;font-size:12px;font-weight:800;border-radius:50%;z-index:10;box-shadow:0 2px 4px #0006;border:2px solid rgba(255,255,255,.3)}.grid-player-card-h .grid-subbed-out{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:tomato;color:#000;border-radius:50%;z-index:2}.grid-player-card-h .grid-subbed-out svg{width:14px;height:14px}.grid-player-card-h .grid-subbed-out:after{content:attr(data-minute);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:3px 8px;background:#000000d9;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.grid-player-card-h .grid-subbed-out:hover:after{opacity:1}.grid-player-card-h .grid-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#28283ce6;font-size:24px;font-weight:600;color:#fff9}.grid-player-score-h{font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1;padding:3px 9px;min-width:36px;height:26px;border-radius:9999px;border:none;outline:none;display:flex;align-items:center;justify-content:center;margin-top:4px;z-index:1;transition:box-shadow .3s ease;box-sizing:border-box}.grid-player-score-h:hover{transform:scale(1.08)}.grid-player-score-h.score-top{background:#00f3eb;color:#000}.grid-player-score-h.score-top:hover{box-shadow:0 0 16px #00f3eb80}.grid-player-score-h.score-perfect:hover{box-shadow:0 0 16px #ff008080,0 0 24px #0ff6,0 0 32px #ff00ff4d;animation:iridescent-shadow 2s ease-in-out .15s infinite}.grid-player-score-h.score-excellent{background:#23ed35;color:#000}.grid-player-score-h.score-excellent:hover{box-shadow:0 0 16px #23ed3580}.grid-player-score-h.score-good{background:#b6ff1b;color:#000}.grid-player-score-h.score-good:hover{box-shadow:0 0 16px #b6ff1b80}.grid-player-score-h.score-average{background:#f0cd1c;color:#000}.grid-player-score-h.score-average:hover{box-shadow:0 0 16px #f0cd1c80}.grid-player-score-h.score-below{background:#ff7e33;color:#000}.grid-player-score-h.score-below:hover{box-shadow:0 0 16px #ff7e3380}.grid-player-score-h.score-bad{background:#fe5a59;color:#000}.grid-player-score-h.score-bad:hover{box-shadow:0 0 16px #fe5a5980}.grid-player-score-h.score-dnp{background:#3a3a3a;color:#666}.grid-player-score-h.score-dnp:hover{box-shadow:0 0 16px #3a3a3a80}.grid-player-score-h.score-pending,.grid-player-score-h.score-scheduled{background:transparent;color:var(--text-muted)}.grid-player-score-h.score-pending:hover,.grid-player-score-h.score-scheduled:hover{box-shadow:none}.grid-player-score-h.score-pending svg,.grid-player-score-h.score-scheduled svg{width:18px;height:18px}.grid-player-odds,.compact-player-odds{display:flex;align-items:center;justify-content:center;gap:3px;font-family:var(--font-sans);font-size:13px;font-weight:700;line-height:1;padding:4px 8px;min-width:36px;height:26px;border-radius:9999px;margin-top:4px;transition:transform .15s ease;white-space:nowrap}.grid-player-odds svg,.compact-player-odds svg{width:14px;height:14px;flex-shrink:0}.grid-player-odds:hover,.compact-player-odds:hover{transform:scale(1.05)}.grid-player-odds.odds-high,.compact-player-odds.odds-high{background:#00fe37;color:#000}.grid-player-odds.odds-medium,.compact-player-odds.odds-medium{background:#f0cd1c;color:#000}.grid-player-odds.odds-low,.compact-player-odds.odds-low{background:#ff7e33;color:#000}.grid-player-odds.odds-unlikely,.compact-player-odds.odds-unlikely{background:#fe5a59;color:#000}@media(max-width:480px){.grid-player-odds,.compact-player-odds{font-size:11px;padding:3px 6px;min-width:32px;height:22px;gap:0}.grid-player-odds svg,.compact-player-odds svg{display:none}}@media(max-width:375px){.grid-player-odds,.compact-player-odds{font-size:10px;padding:2px 5px;min-width:28px;height:20px}.grid-player-odds svg,.compact-player-odds svg{width:10px;height:10px}}.grid-player-score.clickable,.grid-player-score-h.clickable,.compact-player-score.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.grid-player-score.clickable:hover,.grid-player-score-h.clickable:hover,.compact-player-score.clickable:hover{transform:scale(1.15)}.grid-player-score.clickable.score-top:hover,.grid-player-score-h.clickable.score-top:hover,.compact-player-score.clickable.score-top:hover{box-shadow:0 0 12px #00f3eb80}.grid-player-score.clickable.score-perfect:hover,.grid-player-score-h.clickable.score-perfect:hover,.compact-player-score.clickable.score-perfect:hover{box-shadow:0 0 16px #ff008080,0 0 24px #0ff6,0 0 32px #ff00ff4d;animation:iridescent-shadow 2s ease-in-out .15s infinite}.grid-player-score.clickable.score-excellent:hover,.grid-player-score-h.clickable.score-excellent:hover,.compact-player-score.clickable.score-excellent:hover{box-shadow:0 0 12px #23ed3580}.grid-player-score.clickable.score-good:hover,.grid-player-score-h.clickable.score-good:hover,.compact-player-score.clickable.score-good:hover{box-shadow:0 0 12px #b6ff1b80}.grid-player-score.clickable.score-average:hover,.grid-player-score-h.clickable.score-average:hover,.compact-player-score.clickable.score-average:hover{box-shadow:0 0 12px #f0cd1c80}.grid-player-score.clickable.score-below:hover,.grid-player-score-h.clickable.score-below:hover,.compact-player-score.clickable.score-below:hover{box-shadow:0 0 12px #ff7e3380}.grid-player-score.clickable.score-bad:hover,.grid-player-score-h.clickable.score-bad:hover,.compact-player-score.clickable.score-bad:hover{box-shadow:0 0 12px #fe5a5980}.grid-match-h{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:12px;min-height:38px;width:100%;text-align:center}.grid-match-teams-h{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;width:100%}.grid-match-teams-h img{width:16px;height:16px;object-fit:contain}.grid-match-teams-h span{font-size:13px;font-weight:600;color:var(--text-secondary)}.grid-match-teams-h.live span{color:#fff}.grid-match-status-h{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 4px;font-size:12px;line-height:1.1;color:var(--text-muted);font-weight:500;min-height:18px;width:100%;position:relative}.grid-match-status-h.live{color:var(--accent-green-light)}.grid-match-date{font-size:.85em;opacity:.6;font-weight:400;display:inline-flex;align-items:center}.main-tabs{display:flex;align-items:center;gap:4px;padding:0 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.main-tabs-refresh{margin-left:auto;display:flex;align-items:center;gap:8px}.main-tabs-refresh .refresh-timer{font-size:11px}.main-tab{padding:16px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.main-tab:hover{color:var(--text-primary)}.main-tab.active{color:var(--accent-green);border-bottom-color:var(--accent-green)}.live-matches-view{padding:20px 0;background:var(--bg-primary);min-height:calc(100vh - 150px)}.view-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:3px;gap:2px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s}.view-toggle-btn svg{width:20px;height:20px}.view-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.view-toggle-btn.active{background:var(--accent-green);color:var(--bg-primary)}.view-toggle-btn.active:hover{background:var(--accent-green)}.split-view .pitch,.split-view .pitch-container,.split-view .pitch-loading,.split-view .pitch-no-lineup,.split-view .split-detail-header,.split-view .split-pitch,.split-view .split-pitch-empty{border-radius:0!important}.split-view .split-lineups .team-grid-card{border-radius:12px!important}.split-view .split-lineups .team-grid-header{border-radius:12px 12px 0 0!important}.split-view{display:flex;height:calc(100vh - 209px);background:var(--bg-card);overflow:hidden}@media(min-width:769px){body:has(.split-view){overflow:hidden}}.split-matches{width:350px;flex-shrink:0;overflow-y:auto;background:var(--bg-card);border-right:1px solid var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.split-matches::-webkit-scrollbar{width:6px}.split-matches::-webkit-scrollbar-track{background:transparent}.split-matches::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.split-match-row{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .2s}.split-match-row:hover{background:var(--bg-hover)}.split-match-row.selected{background:var(--bg-hover);border-left:3px solid var(--border-light)}.split-match-row.live{background:#00fe370a;border-left:3px solid var(--accent-green)}.split-match-row.live.selected{border-left:3px solid var(--accent-green);background:#23ed351a}.split-match-teams{display:flex;align-items:center;gap:8px;flex:1}.split-team{display:flex;align-items:center;gap:6px;flex:1}.split-team.away{justify-content:flex-end}.split-team-logo{width:20px;height:20px;object-fit:contain}.split-team-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.split-score{font-size:14px;font-weight:700;color:var(--text-primary);min-width:50px;text-align:center}.split-time{font-size:12px;color:var(--text-secondary)}.split-status{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.split-status.live{color:var(--accent-green-light)}.split-players-count{font-size:11px;color:var(--accent-cyan);background:#00d4ff1a;padding:2px 6px;border-radius:4px}.split-pitch{flex:1;overflow-y:auto;background:var(--bg-primary);border-radius:0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;padding-bottom:6px}.split-pitch::-webkit-scrollbar{width:6px}.split-pitch::-webkit-scrollbar-track{background:transparent}.split-pitch::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.split-pitch-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px;border-radius:0}.split-match-row-v2{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;background:var(--bg-card);border-bottom:1px solid var(--bg-primary)}.split-match-row-v2:hover,.split-match-row-v2.selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--border-light)}.split-match-row-v2.has-watchlisted{background:#ffd70008}.split-match-row-v2.has-watchlisted:hover,.split-match-row-v2.has-watchlisted.selected{background:#ffd7000f;box-shadow:inset 3px 0 #ffd70066}.split-match-row-v2.live{background:#00fe370a;box-shadow:inset 3px 0 0 var(--accent-green)}.split-match-row-v2.live:hover,.split-match-row-v2.live.selected{background:#23ed351a;box-shadow:inset 3px 0 0 var(--accent-green)}.split-match-row-v2.finished{opacity:.8}.split-match-time{display:flex;flex-direction:column;align-items:center;min-width:44px;padding-top:2px}.split-time-date{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:capitalize}.split-time-hour{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.split-time-status{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:3px;margin-top:2px}.split-time-status.live{color:var(--accent-green-light);font-weight:600}.split-match-teams-v2{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.split-team-row{display:flex;align-items:center;gap:8px}.split-team-row .split-team-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.split-team-row .split-team-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.split-team-score{font-size:14px;font-weight:700;color:var(--text-primary);min-width:16px;text-align:right;font-family:var(--font-mono)}.split-players-inline{display:flex;flex-direction:column;gap:4px;margin-left:auto;padding-left:16px;min-width:70px}.split-player-chip{display:flex;align-items:center;gap:2px}.split-player-avatar{width:30px;height:30px;border-radius:50%;overflow:visible;background:transparent;display:flex;align-items:center;justify-content:center;position:relative}.split-player-avatar img{width:88%;height:88%;object-fit:contain;object-position:center 2px;border-radius:50%}.split-player-avatar span{font-size:8px;font-weight:600;color:var(--text-muted)}.split-player-score{font-size:12px;font-weight:700;font-family:var(--font-sans);min-width:28px;text-align:center}.split-player-score.score-top{color:#00f3eb}.split-player-score.score-excellent{color:#23ed35}.split-player-score.score-good{color:#b6ff1b}.split-player-score.score-average{color:#f0cd1c}.split-player-score.score-below{color:#ff9500}.split-player-score.score-bad{color:#ff3b30}.split-player-score.score-dnp,.split-player-score.score-pending{color:var(--text-muted)}.split-player-score.score-perfect{padding:0 2px;margin:-1px 0;border-radius:8px;overflow:hidden;position:relative}.split-detail-header{display:flex;flex-direction:column;align-items:center;padding:28px 24px;background:var(--bg-card);border-radius:0;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.split-detail-header.no-bg{background:transparent}.split-detail-competition{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.split-view .game-timeline-horizontal{background:var(--bg-card);padding:8px 24px 16px;margin:0;border-bottom:1px solid var(--border-color)}.split-view .game-timeline-horizontal .timeline-player-tag{background:#ffffff14}[data-theme=light] .split-view .game-timeline-horizontal .timeline-player-tag{background:#0000000f}.split-detail-main{display:flex;align-items:center;justify-content:center;gap:32px;width:100%;max-width:100%}.split-detail-team{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:100%}.split-detail-team.home{flex-direction:row;justify-content:flex-end}.split-detail-team.away{flex-direction:row;justify-content:flex-start}.split-detail-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.split-detail-name{font-size:18px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;flex-shrink:1;position:relative}.split-detail-name-short{display:none}.split-detail-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;flex-shrink:0;min-width:fit-content}.split-detail-score{font-size:22px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans);display:flex;align-items:center;gap:6px;line-height:1;white-space:nowrap}.split-detail-score .score-sep{color:var(--text-muted);font-weight:400}.split-detail-score.live{color:var(--text-primary)}.split-detail-score.live .score-sep{color:var(--text-muted)}.split-detail-time{font-size:22px;font-family:var(--font-sans);color:var(--text-secondary)}.split-detail-status{font-size:12px;color:var(--text-muted);letter-spacing:.3px;line-height:1;display:flex;align-items:center;gap:6px}.split-detail-status .live-dot{width:6px;height:6px;border-radius:50%;background:var(--live-dot-color);animation:livePulse 1.5s ease-in-out infinite}.split-detail-status.live{color:var(--text-secondary);font-weight:500}.split-detail-scorers-row{display:flex;justify-content:space-between;width:100%;max-width:400px;gap:24px}.split-detail-scorers{display:flex;flex-direction:column;gap:1px}.split-detail-scorers.home{align-items:flex-start}.split-detail-scorers.away{align-items:flex-end}.detail-scorer{font-size:11px;color:var(--text-secondary)}.split-my-players{padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.split-my-players-list{display:flex;flex-wrap:wrap;gap:12px}.split-my-player{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid var(--border-color)}.split-my-player:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.split-my-player-card{width:48px;height:64px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.split-my-player-card img{width:100%;height:100%;object-fit:cover}.split-my-player-card img.avatar-fallback{object-fit:contain;padding:4px}.split-my-player-card .initials{font-size:12px;font-weight:600;color:var(--text-muted)}.split-my-player-card .captain-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--accent-yellow);color:#000;font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.split-my-player-info{display:flex;flex-direction:column;gap:2px;min-width:100px}.split-my-player-name{font-size:13px;font-weight:600;color:var(--text-primary)}.split-my-player-club{font-size:11px;color:var(--text-secondary)}.split-my-player-lineup{font-size:10px;color:var(--accent-cyan);margin-top:2px}.split-my-player-score{font-size:22px;font-weight:700;font-family:var(--font-mono);margin-left:auto;padding-left:12px}.split-my-player-score.score-top{color:#00f3eb}.split-my-player-score.score-excellent{color:#23ed35}.split-my-player-score.score-good{color:#b6ff1b}.split-my-player-score.score-average{color:#f0cd1c}.split-my-player-score.score-below{color:#ff9500}.split-my-player-score.score-bad{color:#ff3b30}.split-my-player-score.score-dnp,.split-my-player-score.score-pending{color:var(--text-muted)}.split-lineups{padding:16px;background:var(--bg-primary);display:flex;flex-wrap:wrap;gap:16px}.split-lineups>.team-grid-card{flex:1 1 calc(50% - 8px);min-width:400px}.split-lineups .team-grid-card{margin:0}.split-lineups .grid-player-col.in-this-match{background:#00d4ff26;border-radius:8px;border:1px solid rgba(0,212,255,.4)}.split-lineups .grid-player-row{opacity:.4;padding:2px 6px 2px 2px}.split-lineups .grid-player-row.in-game{opacity:1}@media(max-width:900px){.split-detail-main{gap:20px}.split-detail-name{max-width:120px;font-size:16px}.split-detail-score,.split-detail-time{font-size:20px}}@media(max-width:768px){.app,.page-content,.live-matches-view,.split-view,.split-pitch{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:100vw!important;width:100%!important;overflow-x:hidden!important}.live-matches-view .sub-nav{padding-left:12px!important;padding-right:12px!important}.split-view{flex-direction:column;height:auto!important;min-height:0!important}.split-matches{width:100%;max-height:35vh;border-right:none;border-bottom:1px solid var(--border-color)}.split-pitch{flex:none!important;min-height:0!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}.split-pitch>*{min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important}.split-pitch .split-detail-header,.split-pitch .game-timeline,.split-pitch .pitch-container,.split-pitch .pitch,.split-pitch .match-info-container{width:100%!important;max-width:100%!important;border-radius:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.split-pitch .pitch{flex-direction:column;min-height:0!important;height:auto!important;gap:0;flex:none!important;padding-top:0!important;padding-bottom:0!important}.split-pitch .match-info-container{padding:0 12px!important}.split-pitch .split-lineups{width:100%!important;padding:12px!important;box-sizing:border-box!important}.split-pitch .pitch-half{flex:none!important;width:100%;padding:8px 0!important;position:relative;min-height:0!important;height:auto!important}.split-pitch .pitch-formation{flex:none!important;min-height:0!important;height:auto!important}.split-pitch .match-info-container{margin-top:0!important;margin-bottom:0!important}.split-pitch .pitch-half.home{padding-top:16px!important;padding-bottom:12px!important;border-bottom:2px solid rgba(255,255,255,.3)}.split-pitch .pitch-half.away{padding-top:12px!important;padding-bottom:16px!important}.split-pitch .pitch-center-line{display:none}.split-pitch .pitch:before,.split-pitch .pitch:after{display:none}.split-pitch .pitch-half.home:after{content:"";position:absolute;left:50%;bottom:-30px;transform:translate(-50%);width:60px;height:60px;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;z-index:10;top:auto;right:auto}.split-pitch .pitch-half.home:before{top:0;bottom:auto;left:50%;right:auto;transform:translate(-50%);width:120px;height:28px;border:2px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 6px 6px}.split-pitch .pitch-half.away:before{top:auto;bottom:0;left:50%;right:auto;transform:translate(-50%);width:120px;height:28px;border:2px solid rgba(255,255,255,.2);border-bottom:none;border-radius:6px 6px 0 0}.split-pitch .pitch-formation{flex-direction:column;gap:2px;justify-content:space-between;height:100%}.split-pitch .pitch-row{flex-direction:row;justify-content:space-around;gap:0;width:100%;flex:1;align-items:center;padding:0}.split-pitch .pitch-player{font-size:10px;min-width:0;width:20%;text-align:center}.split-pitch .pitch-player-avatar{width:30px;height:30px}.split-pitch .pitch-player-score{font-size:9px;min-width:24px;padding:1px 4px}.split-pitch .pitch-player-name{font-size:10px;max-width:60px}.split-pitch .pitch-player-badges{gap:1px}.split-pitch .pitch-player-badges .stat-icon{width:12px;height:12px;font-size:8px}.split-pitch .pitch-player-badges .stat-icon svg{width:8px;height:8px}.split-pitch .pitch-subs-section{margin-top:12px;padding:8px}.split-pitch .pitch-subs-container{flex-direction:column;gap:24px}.split-pitch .pitch-subs-container:after{display:none}.split-pitch .pitch-subs-team:first-child{border-bottom:1px solid var(--border-color);padding-bottom:24px}.split-pitch .pitch-subs-team{gap:8px 12px;max-width:100%}.split-pitch .pitch-sub{min-width:auto}.split-pitch .pitch-sub-avatar{width:28px;height:28px}.split-pitch .pitch-sub-name{font-size:8px}.split-match-row-v2{padding:8px 6px 8px 12px;gap:8px}.split-match-time{min-width:50px}.split-time-hour{font-size:13px}.split-team-name{font-size:12px;max-width:100px}.split-team-logo{width:16px;height:16px}.split-players-inline{display:flex;flex-direction:column;gap:0}.split-player-chip{padding:0 4px;gap:4px;margin-top:-2px}.split-player-chip:first-child{margin-top:0}.split-player-avatar{width:30px;height:30px}.split-player-score{font-size:12px}.split-detail-header{padding:20px 14px;overflow-x:hidden}.split-detail-main{gap:10px;flex-wrap:nowrap;width:100%;max-width:100%;box-sizing:border-box}.split-detail-team{flex:1;min-width:0}.split-detail-team.home{order:1;justify-content:flex-end}.split-detail-center{order:2;flex-shrink:0}.split-detail-team.away{order:3;justify-content:flex-start}.split-detail-logo{width:22px;height:22px}.split-detail-name{font-size:14px;max-width:80px}.split-detail-name-full{display:none}.split-detail-name-short{display:inline}.split-detail-score{font-size:18px;gap:4px}.split-detail-time{font-size:18px}.split-lineups{padding:12px;gap:12px}.split-lineups>.team-grid-card{flex:1 1 calc(50% - 8px)}}@media(max-width:600px){.split-detail-header{padding:24px 16px}.split-detail-main{flex-direction:row;gap:12px;width:100%;max-width:100%;flex-wrap:nowrap}.split-detail-team.home,.split-detail-team.away{flex:1;min-width:0}.split-detail-team.home{order:1;justify-content:flex-end}.split-detail-center{order:2;flex-shrink:0}.split-detail-team.away{order:3;justify-content:flex-start}.split-detail-logo{width:24px;height:24px}.split-detail-name{max-width:90px;font-size:15px;font-weight:600}.split-detail-score,.split-detail-time{font-size:18px}.split-detail-status{font-size:11px}.split-detail-name-full{display:none}.split-detail-name-short{display:inline}.split-detail-competition{font-size:11px;margin-bottom:2px}}@media(max-width:480px){.split-matches{max-height:30vh}.split-match-row-v2{padding:6px 4px 6px 10px}.split-team-name{max-width:80px;font-size:11px}.split-detail-header{padding:20px 14px}.split-detail-main{gap:10px;flex-wrap:nowrap;flex-direction:row}.split-detail-team{flex:1;min-width:0}.split-detail-team.home{order:1;justify-content:flex-end}.split-detail-center{order:2;flex-shrink:0}.split-detail-team.away{order:3;justify-content:flex-start}.split-detail-logo{width:20px;height:20px}.split-detail-name{font-size:14px;font-weight:600;max-width:80px}.split-detail-name-full{display:none}.split-detail-name-short{display:inline}.split-detail-score{font-size:16px;gap:4px}.split-detail-time{font-size:16px}.split-detail-status{font-size:10px}.split-detail-competition{font-size:10px;margin-bottom:0}}.matches-list{display:flex;flex-direction:column;gap:1px;background:var(--bg-primary);width:100%;max-width:100%;overflow:hidden}.matches-list .match-accordion{border-radius:0;margin-bottom:0}.matches-list .match-accordion .match-row,.matches-list .match-accordion .match-row.selected,.matches-list .match-accordion-content{border-radius:0}.live-matches-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);background:var(--bg-primary)}.live-matches-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);background:var(--bg-primary)}.match-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 0 10px 16px;background:var(--bg-card);min-height:110px;cursor:pointer;transition:background .15s}.match-row.selected{background:var(--bg-hover)}.match-row.has-watchlisted{background:#ffd70008}.match-row.has-watchlisted.selected{background:#ffd7000f}.match-accordion{position:relative;border-radius:12px;overflow:hidden;margin-bottom:3px;max-width:100%;width:100%;box-sizing:border-box}.match-accordion .match-row{border-radius:12px}.match-accordion .match-row.selected{border-radius:12px 12px 0 0}.match-accordion-content{background:#0d0d0d;padding:16px;border-radius:0 0 12px 12px;overflow:hidden;max-width:100%;box-sizing:border-box}.pitch-container{margin-bottom:16px}.game-modal .pitch-container{margin-bottom:0}.game-modal .pitch{border-radius:16px}.pitch{position:relative;background:#265630;border-radius:8px;padding:16px 0;display:flex;min-height:580px;overflow:hidden}@media(max-width:768px){.pitch-container{padding:0!important;margin:0!important;width:100vw!important;margin-left:calc(-50vw + 50%)!important;box-sizing:border-box!important}.pitch{min-height:0!important;height:auto!important;width:100%!important;border-radius:0!important;padding:0!important;margin:0!important}.pitch-half{flex:none!important;min-height:0!important;height:auto!important}.pitch-formation{min-height:0!important;height:auto!important}}.pitch-no-lineup{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-secondary);font-size:14px}.live-matches-view .pitch-no-lineup{background:var(--bg-tertiary);border-radius:8px}.pitch-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff40}.pitch:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:2px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none}.pitch:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#ffffff40;border-radius:50%;pointer-events:none}.pitch-half.home:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:60px;height:180px;border:2px solid rgba(255,255,255,.2);border-left:none;border-radius:0 6px 6px 0;pointer-events:none}.pitch-half.away:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:60px;height:180px;border:2px solid rgba(255,255,255,.2);border-right:none;border-radius:6px 0 0 6px;pointer-events:none}.pitch-half{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.pitch-half.home{padding-right:8px;padding-left:0}.pitch-half.away{padding-left:8px;padding-right:0}.pitch-formation{flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}.pitch-row{display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:0 4px;flex:1}.pitch-player{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.pitch-player.clickable{cursor:pointer}.pitch-player.clickable:hover .pitch-player-avatar{transform:scale(1.08);transition:transform .15s ease}.pitch-player.owned .pitch-player-avatar{box-shadow:0 0 0 2px #00f3eb}.pitch-player.watchlisted .pitch-player-avatar{box-shadow:0 0 0 2px gold,0 0 8px #ffd70066;animation:watchlistGlow 2s ease-in-out infinite}.pitch-player.owned.watchlisted .pitch-player-avatar{box-shadow:0 0 0 2px #00f3eb,0 0 8px #ffd70066;animation:watchlistGlow 2s ease-in-out infinite}.pitch-sub.watchlisted .pitch-sub-avatar{box-shadow:0 0 0 2px gold,0 0 6px #ffd70066;animation:watchlistGlow 2s ease-in-out infinite}@keyframes watchlistGlow{0%,to{box-shadow:0 0 0 2px gold,0 0 6px #ffd7004d}50%{box-shadow:0 0 0 2px gold,0 0 12px #ffd70099}}.pitch-player-avatar-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.pitch-player-avatar{position:relative;width:54px;height:54px;border-radius:50%;overflow:hidden;background:#00000040}.pitch-player-avatar img{width:100%;height:100%;object-fit:contain;object-position:center 0;padding:5px 6px 0;box-sizing:border-box}.pitch-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff9;background:#28283ce6}.pitch-player-badges{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;z-index:3}.pitch-player-badges .stat-icon{position:relative;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pitch-player-badges .stat-icon.goal{background:#00fe37;color:#000}.pitch-player-badges .stat-icon.goal svg{width:14px;height:14px}.pitch-player-badges .stat-icon.assist{background:#00fe37;color:#000}.pitch-player-badges .stat-icon.assist svg{width:14px;height:14px}.pitch-player-badges .stat-icon.yellow-card{width:11px;height:15px;border-radius:2px;background:#fbbf24}.pitch-player-badges .stat-icon.red-card{width:11px;height:15px;border-radius:2px;background:#ef4444}.pitch-player-badges .stat-icon.sub-badge{width:auto;height:auto;background:tomato;color:#000;border-radius:10px;padding:2px 5px 2px 4px;gap:2px}.pitch-player-badges .stat-icon.sub-badge svg{width:10px;height:10px}.pitch-player-badges .sub-minute{font-size:9px;font-weight:700}.pitch-player-badges .stat-count{position:absolute;bottom:-4px;right:-4px;min-width:12px;height:12px;background:#000;color:#fff;font-size:9px;font-weight:700;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 3px}.pitch-player-score{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:12px;font-size:13px;font-weight:700;min-width:32px;text-align:center}.pitch-player-score.score-top{background:#00f3eb;color:#000}.pitch-player-score.score-excellent{background:#23ed35;color:#000}.pitch-player-score.score-good{background:#b6ff1b;color:#000}.pitch-player-score.score-average{background:#f0cd1c;color:#000}.pitch-player-score.score-below{background:#ff7e33;color:#000}.pitch-player-score.score-bad{background:#ef4444;color:#fff}.pitch-player-score.score-dnp,.pitch-player-score.score-pending{background:#4a4a4a;color:#999}.pitch-player-name{font-size:12px;color:#ffffffe6;text-align:center;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:18px}.pitch-subs-section{margin-top:16px;padding:8px 0}.pitch-subs-section .stat-label{margin-bottom:20px}.pitch-subs-container{display:flex;gap:32px}.pitch-subs-team{flex:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px 0;max-width:50%}.pitch-subs-container{position:relative}.pitch-subs-container:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-color)}.pitch-sub{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.4;transition:all .2s ease;min-width:70px}.pitch-sub.entered{opacity:1}.pitch-sub.owned .pitch-sub-avatar{box-shadow:0 0 0 2px var(--accent-green)}.pitch-sub.clickable{cursor:pointer}.pitch-sub.clickable:hover{opacity:1}.pitch-sub-avatar{position:relative;width:36px;height:36px;border-radius:50%;overflow:visible;flex-shrink:0}.pitch-sub-avatar img{width:100%;height:100%;border-radius:50%;object-fit:contain;object-position:center 2px;background:#ffffff0d;padding:3px 4px 0;box-sizing:border-box}.pitch-sub-entered{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--accent-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:8px}.pitch-sub-info{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:16px}.pitch-sub-name{font-size:10px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;text-align:center}.pitch-sub.entered .pitch-sub-name{color:#fffffff2}.pitch-sub-mins{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--text-primary);font-weight:500}.pitch-sub-score{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;padding:2px 5px;border-radius:8px;min-width:22px;text-align:center;color:#000}.pitch-sub-score.score-top{background:#00f3eb}.pitch-sub-score.score-excellent{background:#23ed35}.pitch-sub-score.score-good{background:#b6ff1b}.pitch-sub-score.score-average{background:#f0cd1c}.pitch-sub-score.score-below{background:#ff7e33}.pitch-sub-score.score-bad{background:#fe5a59}.pitch-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary);background:linear-gradient(180deg,#2d5a3d,#3a7a52,#2d5a3d);border-radius:8px;min-height:200px;margin-bottom:16px}.live-detail-lineups{display:flex;flex-wrap:wrap;gap:12px;margin-top:0;padding:8px}.live-detail-lineups>.team-grid-card{flex:1 1 calc(50% - 6px);min-width:400px}.live-detail-lineups .grid-player-score-h,.split-lineups .grid-player-score-h{font-size:16px;min-width:38px;height:28px}.live-detail-lineups .grid-match-teams-h span,.split-lineups .grid-match-teams-h span,.teams-grid-view .grid-match-teams-h span{font-size:14px}.live-detail-lineups .grid-match-status-h,.split-lineups .grid-match-status-h,.teams-grid-view .grid-match-status-h{font-size:13px}@media(max-width:768px){.live-detail-lineups .grid-player-score-h,.split-lineups .grid-player-score-h{font-size:14px;min-width:32px;height:26px;padding:3px 6px}.live-detail-lineups>.team-grid-card,.split-lineups>.team-grid-card{min-width:100%}}.match-row.live{background:#00fe370a;border-left:3px solid var(--accent-green);border-radius:0}.match-row.finished{opacity:.8}.match-row:last-child{border-bottom:none}.match-competition-info{display:flex;align-items:center;gap:8px;min-width:180px}.competition-flag{font-size:18px;line-height:1}.competition-name{font-size:13px;color:var(--text-secondary);font-weight:600;white-space:nowrap}.match-center-info{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.match-time-mobile{font-size:12px;font-weight:500;color:var(--text-primary);font-family:var(--font-mono)}.match-team .team-score,.matches-list .match-team .team-score{display:none}.match-date{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:capitalize}.match-teams-row{display:grid;grid-template-columns:140px auto 140px;align-items:center;gap:12px}.match-team{display:flex;align-items:center;gap:8px}.match-team.home{justify-content:flex-end}.match-team.home .team-logo{order:2}.match-team.home .team-name{text-align:right}.match-team.away{justify-content:flex-start}.match-team.away .team-logo{order:-1}.match-team .team-logo{width:22px;height:22px;object-fit:contain;background:var(--bg-tertiary);border-radius:3px;flex-shrink:0}.match-team .team-name{font-size:13px;color:var(--text-primary);font-weight:600;white-space:nowrap}.score-display{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);text-align:center}.score-display.active{color:var(--text-primary)}.match-status{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-weight:600}.match-status.live{color:var(--accent-green-light)}.match-status.finished{color:var(--text-muted)}.live-dot{width:6px;height:6px;background:var(--live-dot-color);border-radius:50%;animation:pulse-red 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-light{0%,to{opacity:1;box-shadow:0 0 4px var(--accent-green-light)}50%{opacity:.5;box-shadow:0 0 8px var(--accent-green-light)}}@keyframes pulse-red{0%,to{opacity:1;box-shadow:0 0 4px var(--live-dot-color)}50%{opacity:.5;box-shadow:0 0 8px var(--live-dot-color)}}.match-players{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex-wrap:wrap;padding-right:16px;flex-shrink:1;margin-left:auto;max-width:280px}.match-player-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px}.player-avatar-small{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#00000040;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center}.player-avatar-small img{width:85%;height:auto;object-fit:contain}.match-player-card:hover .player-avatar-small{transform:translateY(-2px);box-shadow:0 6px 16px #0006;border-color:var(--accent-cyan)}.player-avatar-small .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);font-size:10px;background:linear-gradient(180deg,#3a3a4e,#2a2a3e)}.player-score-badge{padding:2px 8px;min-width:28px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-top:-6px;z-index:1;overflow:hidden;position:relative}.player-name-small{display:none}.player-score-badge.score-top{background:#00f3eb;color:#000}.player-score-badge.score-excellent{background:#23ed35;color:#000}.player-score-badge.score-good{background:#b6ff1b;color:#000}.player-score-badge.score-average{background:#f0cd1c;color:#000}.player-score-badge.score-below{background:#ff7e33;color:#000}.player-score-badge.score-bad{background:#fe5a59;color:#000}.player-score-badge.score-dnp{background:#3a3a3a;color:#666}.player-score-badge.score-perfect{border-radius:10px;overflow:hidden}.player-score-badge.score-pending{background:var(--bg-tertiary);color:var(--text-muted)}.player-odds-badge{display:flex;align-items:center;gap:3px}.player-odds-badge svg{width:12px;height:12px}.player-odds-badge.odds-high{background:#00fe37;color:#000}.player-odds-badge.odds-medium{background:#f0cd1c;color:#000}.player-odds-badge.odds-low{background:#ff7e33;color:#000}.player-odds-badge.odds-unlikely{background:#fe5a59;color:#000}.split-player-odds{display:flex;align-items:center;justify-content:center;gap:2px;background:transparent!important;font-weight:600;min-width:28px;line-height:1}.split-player-odds svg{width:10px;height:10px}.split-player-odds.odds-high{color:#00fe37}.split-player-odds.odds-medium{color:#f0cd1c}.split-player-odds.odds-low{color:#ff7e33}.split-player-odds.odds-unlikely{color:#fe5a59}.players-odds-badge{display:flex;align-items:center;gap:4px;padding:2px 10px!important}.players-odds-badge svg{width:14px;height:14px;flex-shrink:0}.players-odds-badge.odds-high{background:#00fe37!important;color:#000!important}.players-odds-badge.odds-medium{background:#f0cd1c!important;color:#000!important}.players-odds-badge.odds-low{background:#ff7e33!important;color:#000!important}.players-odds-badge.odds-unlikely{background:#fe5a59!important;color:#000!important}.match-favorite-btn{padding:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.match-favorite-btn:hover{color:var(--accent-yellow)}.match-accordion{background:var(--bg-card)}.match-accordion.expanded{background:var(--bg-secondary)}.match-accordion .match-row{cursor:pointer;-webkit-user-select:none;user-select:none}.expand-indicator{display:flex;align-items:center;justify-content:center;align-self:center;width:24px;height:24px;color:var(--text-muted);margin-left:8px;transition:color .2s}.match-row:hover .expand-indicator{color:var(--text-primary)}.match-expanded-content{padding:16px 24px 24px;background:#0d0d0d;border-top:1px solid var(--border-color);animation:slideDown .3s ease-out;overflow:hidden;max-width:100%;box-sizing:border-box}.match-expanded-content .team-grid-card{background:var(--bg-tertiary);border:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formations-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted);font-size:14px}.no-formation{text-align:center;padding:20px}.no-formation>p{color:var(--text-muted);margin-bottom:20px;font-size:14px}.my-players-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.my-player-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;min-width:200px}.my-player-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-cyan);flex-shrink:0}.my-player-avatar img{width:100%;height:100%;object-fit:cover}.my-player-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary);background:linear-gradient(180deg,#3a3a4e,#2a2a3e)}.my-player-info{display:flex;flex-direction:column;flex:1;min-width:0}.my-player-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-player-position{font-size:12px;color:var(--text-muted)}.my-player-score{font-family:var(--font-mono);font-size:18px;font-weight:700;padding:6px 12px;border-radius:6px}.my-player-score.score-top{background:#00f3eb;color:#000}.my-player-score.score-excellent{background:#23ed35;color:#000}.my-player-score.score-good{background:#b6ff1b;color:#000}.my-player-score.score-average{background:#f0cd1c;color:#000}.my-player-score.score-below{background:#ff7e33;color:#000}.my-player-score.score-bad{background:#fe5a59;color:#000}.my-player-score.score-dnp{background:#3a3a3a;color:#666}.my-player-score.score-pending{background:var(--bg-tertiary);color:var(--text-muted)}.live-lineups-panel{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:16px}.live-lineups-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.live-lineups-match{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.live-lineups-match img{width:24px;height:24px;object-fit:contain}.live-lineups-score{padding:4px 10px;background:var(--bg-tertiary);border-radius:4px;font-family:var(--font-mono)}.live-lineups-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.live-lineups-close:hover{background:var(--bg-hover);color:var(--text-primary)}.live-lineups-close svg{width:16px;height:16px}.live-lineups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px}.live-lineup-card{background:var(--bg-card);border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.live-lineup-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.live-lineup-league{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.live-lineup-name{font-size:12px;color:var(--text-muted)}.live-lineup-pts{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-primary)}.live-lineup-ranking{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.live-lineup-players{display:flex;gap:2px;padding:10px;overflow-x:auto}.live-lineup-player{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;border-radius:8px;min-width:70px;flex-shrink:0;transition:background .15s;opacity:.5}.live-lineup-player.highlighted{opacity:1;background:#00d4ff1a}.live-lineup-player:hover{background:var(--bg-hover)}.live-lineup-card-img{position:relative;width:56px;height:78px;border-radius:6px;overflow:hidden;background:var(--bg-tertiary);border:2px solid transparent;flex-shrink:0}.live-lineup-card-img.live{border-color:var(--accent-green)}.live-lineup-card-img img{width:100%;height:100%;object-fit:contain}.live-lineup-captain{position:absolute;top:2px;left:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--accent-red);color:#fff;font-size:9px;font-weight:700;border-radius:50%;z-index:2}.live-lineup-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a3e,#1a1a2e);font-size:14px;font-weight:600;color:var(--text-muted)}.live-lineup-score{font-family:var(--font-sans);font-size:16px;font-weight:800;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center}.live-lineup-score.score-top{background:#00f3eb;color:#000}.live-lineup-score.score-excellent{background:#23ed35;color:#000}.live-lineup-score.score-good{background:#b6ff1b;color:#000}.live-lineup-score.score-average{background:#f0cd1c;color:#000}.live-lineup-score.score-below{background:#ff7e33;color:#000}.live-lineup-score.score-bad{background:#fe5a59;color:#000}.live-lineup-score.score-dnp{background:#3a3a3a;color:#666}.gallery-view{padding:20px 0;width:100%;flex:1;display:block}.gallery-stats-bar{display:flex;align-items:center;justify-content:center;gap:40px;padding:16px 20px 20px;margin:0 20px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.gallery-stat{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.gallery-stat svg{width:20px;height:20px;opacity:.5}.gallery-stat-label{font-size:13px;color:var(--text-muted)}.gallery-stat-value{font-family:var(--font-mono);font-weight:600;font-size:20px;color:var(--text-primary);transition:opacity .3s;font-variant-numeric:tabular-nums}.gallery-stat-value.is-loading{opacity:.4;animation:pulse 1.5s ease-in-out infinite}.gallery-stat-value.accent{color:var(--accent-green)}.gallery-stat-value-wrapper{position:relative;display:inline-flex;align-items:center;isolation:isolate}.gallery-stat-value-wrapper.is-loading:before,.gallery-stat-value-wrapper.is-loading:after{content:"+";position:absolute;font-family:var(--font-mono);font-weight:700;font-size:10px;color:var(--accent-green);opacity:0;pointer-events:none}.gallery-stat-value-wrapper.is-loading:before{left:15%;top:0;animation:sparkleFloat1 1.6s ease-out infinite}.gallery-stat-value-wrapper.is-loading:after{left:70%;top:2px;animation:sparkleFloat2 1.6s ease-out infinite .5s}.gallery-stat-value-wrapper .gallery-stat-flames{position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px;pointer-events:none;overflow:hidden;z-index:-1;opacity:0;transition:opacity .3s}.gallery-stat-value-wrapper.is-loading .gallery-stat-flames{opacity:1}.gallery-stat-flames span{position:absolute;bottom:30%;width:6px;height:14px;border-radius:50%/60% 60% 40% 40%;background:linear-gradient(to top,rgba(0,254,55,.5),rgba(0,254,55,.15),transparent);filter:blur(1.5px)}.gallery-stat-flames span:nth-child(1){left:10%;animation:flameFlicker .7s ease-in-out infinite alternate}.gallery-stat-flames span:nth-child(2){left:40%;width:5px;height:12px;animation:flameFlicker .6s ease-in-out infinite alternate .2s}.gallery-stat-flames span:nth-child(3){left:75%;width:7px;height:13px;animation:flameFlicker .8s ease-in-out infinite alternate .4s}@keyframes flameFlicker{0%{opacity:.3;transform:scaleY(.7) scaleX(1) translateY(0)}50%{opacity:.6;transform:scaleY(1.1) scaleX(.85) translateY(-3px)}to{opacity:.4;transform:scaleY(.9) scaleX(1.1) translateY(-1px)}}.gallery-stat-value-wrapper.is-loading .gallery-stat-value{text-shadow:0 0 8px rgba(0,254,55,.3);animation:pulse 1.5s ease-in-out infinite,glowPulse 2s ease-in-out infinite}@keyframes sparkleFloat1{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.9;transform:translateY(-4px) scale(1)}60%{opacity:.5;transform:translateY(-12px) scale(.8)}to{opacity:0;transform:translateY(-18px) scale(.4)}}@keyframes sparkleFloat2{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.8;transform:translateY(-3px) scale(1)}60%{opacity:.4;transform:translateY(-10px) scale(.7)}to{opacity:0;transform:translateY(-16px) scale(.3)}}@keyframes glowPulse{0%,to{text-shadow:0 0 6px rgba(0,254,55,.2)}50%{text-shadow:0 0 12px rgba(0,254,55,.5)}}.gallery-stat-sub.is-loading{opacity:.6;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.9}}.gallery-stat-sub{font-size:12px;color:var(--text-muted);margin-left:2px}.gallery-stat-refresh{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px;margin-left:4px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.gallery-stat-refresh:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.gallery-stat-refresh:disabled{opacity:.7;cursor:not-allowed}.gallery-stat-refresh.is-loading svg{animation:spin 1s linear infinite}.gallery-stat-refresh svg{width:16px;height:16px}.gallery-stat-refresh[data-tooltip]{position:relative}.gallery-stat-refresh[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:100;box-shadow:var(--shadow-md)}.gallery-stat-refresh[data-tooltip]:hover:after{opacity:1;visibility:visible}.gallery-stat.with-tooltip{position:relative;cursor:pointer}.gallery-stat-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;min-width:160px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:100;box-shadow:var(--shadow-lg)}.gallery-stat.with-tooltip:hover .gallery-stat-tooltip{opacity:1;visibility:visible}.gallery-stat-tooltip .tooltip-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-secondary)}.gallery-stat-tooltip .tooltip-row .rarity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gallery-stat-tooltip .tooltip-row .rarity-dot.unique{background:#a855f7}.gallery-stat-tooltip .tooltip-row .rarity-dot.super_rare{background:#3b82f6}.gallery-stat-tooltip .tooltip-row .rarity-dot.rare{background:#ef4444}.gallery-stat-tooltip .tooltip-row .rarity-dot.limited{background:#facc15}.gallery-stat-tooltip .tooltip-value{margin-left:auto;font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}@media(max-width:768px){.gallery-stats-bar{flex-direction:column;gap:12px;padding:16px 20px 24px;margin:0 16px 24px}}.gallery-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.gallery-error,.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.gallery-error button,.gallery-load-more button{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:opacity .2s}.gallery-error button:hover,.gallery-load-more button:hover{opacity:.9}.gallery-load-more button:disabled{opacity:.5;cursor:not-allowed}.gallery-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.gallery-valuation{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:12px;gap:16px}.valuation-card{display:flex;align-items:center;gap:16px}.valuation-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff,#0f8);border-radius:12px}.valuation-icon svg{width:24px;height:24px;color:#000}.valuation-content{display:flex;flex-direction:column;gap:4px}.valuation-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.valuation-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.valuation-mode-toggle{display:flex;gap:4px;background:var(--bg-secondary);border-radius:6px;padding:2px}.valuation-mode-toggle .mode-btn{padding:4px 10px;font-size:11px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.valuation-mode-toggle .mode-btn:hover{color:var(--text-primary)}.valuation-mode-toggle .mode-btn.active{background:var(--accent-cyan);color:var(--bg-primary)}.valuation-prices{display:flex;align-items:baseline;gap:8px}.valuation-main{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--accent-cyan)}.valuation-range{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.valuation-eth{font-size:14px;font-family:var(--font-mono);color:var(--accent-green);padding:4px 8px;background:#00ff881a;border-radius:4px}.valuation-count{font-size:12px;color:var(--text-muted)}.valuation-loading,.valuation-unavailable{font-size:14px;color:var(--text-muted)}.valuation-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.valuation-refresh:hover{background:var(--bg-hover);color:var(--accent-cyan);border-color:var(--accent-cyan)}.valuation-refresh:disabled{opacity:.5;cursor:not-allowed}.valuation-refresh svg{width:18px;height:18px}.valuation-refresh svg.spinning{animation:spin 1s linear infinite}.gallery-filters-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.gallery-right-controls{display:flex;gap:10px;align-items:center}.gallery-search{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;min-width:220px;transition:border-color .2s}.gallery-search::placeholder{color:var(--text-muted)}.gallery-search:focus{outline:none;border-color:var(--accent-cyan)}.gallery-sort{display:flex;align-items:center}.gallery-sort-select{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;cursor:pointer;transition:border-color .2s;min-width:150px}.gallery-sort-select:focus{outline:none;border-color:var(--accent-cyan)}.gallery-sort-select option{background:var(--bg-card);color:var(--text-primary)}.gallery-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;transition:all .2s}.gallery-checkbox:hover{border-color:var(--accent-cyan)}.gallery-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-cyan);cursor:pointer}.rarity-filter-bar{display:flex;gap:6px;align-items:center}.rarity-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .2s}.rarity-filter-btn:hover{background:var(--bg-hover)}.rarity-filter-btn.active{border-color:var(--rarity-color, var(--accent-color));background:var(--rarity-bg, var(--bg-hover))}.rarity-card-icon{position:relative;width:18px;height:18px}.rarity-card-icon:before,.rarity-card-icon:after{content:"";position:absolute;width:14px;height:18px;border-radius:2px;transition:all .2s ease-out}.rarity-card-icon:before{top:0;left:0;z-index:1}.rarity-card-icon:after{top:0;left:0;transform:translate(0) rotate(0);opacity:0}.rarity-filter-btn:hover .rarity-card-icon:after,.rarity-filter-btn.active .rarity-card-icon:after,.sub-nav-tab:hover .rarity-card-icon:after,.sub-nav-tab.active .rarity-card-icon:after{transform:translate(4px) rotate(8deg);opacity:.7}.rarity-card-icon.common:before,.rarity-card-icon.common:after{background:silver}.rarity-card-icon.limited:before,.rarity-card-icon.limited:after{background:#ffeb00}.rarity-card-icon.rare:before,.rarity-card-icon.rare:after{background:#f03}.rarity-card-icon.super_rare:before,.rarity-card-icon.super_rare:after{background:#3b82f6}.rarity-card-icon.unique:before,.rarity-card-icon.unique:after{background:#93f}.rarity-filter-count{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-secondary)}.rarity-filter-btn.active .rarity-filter-count{color:var(--text-primary)}.gallery-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));column-gap:18px;row-gap:24px;width:100%;padding:0 20px}.gallery-grid-modern.grid-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gallery-grid-modern.grid-medium{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gallery-grid-modern.grid-large{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery-card-modern{background:transparent;overflow:visible;position:relative}.card-skeleton{display:flex;flex-direction:column;gap:8px}.skeleton-image{aspect-ratio:3/4;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:12px}.skeleton-stats{height:36px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-image-container{background:transparent;overflow:visible;line-height:0}.card-image-container img,.card-image-container video{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-stats-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-top:6px;width:100%;box-sizing:border-box;height:32px}.card-stats-left{display:flex;align-items:center;flex:1;justify-content:flex-start}.card-stats-center{display:flex;align-items:center;justify-content:center;flex:1}.card-scores-chart{display:flex;align-items:flex-end;gap:3px;height:28px}.card-avg-score{flex-shrink:0}.card-prices{display:flex;flex-direction:column;gap:0px;align-items:flex-end;min-width:40px;min-height:16px;justify-content:center;flex:1}.card-price{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:12px;position:relative;cursor:default}.card-price.clickable{cursor:pointer}.card-price:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;margin-bottom:4px;z-index:10;box-shadow:0 2px 8px #0000004d}.card-price:hover:after{opacity:1;visibility:visible}.card-price .price-label{font-weight:600;opacity:.6;font-size:10px}.card-price .price-value{font-weight:500}.card-price.loading{opacity:.6}.price-loader{width:12px;height:12px;border:2px solid var(--text-muted);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.card-price.floor .price-value{color:#fff;font-size:11px}.card-price.avg .price-value,.card-price.avg-sales .price-value{color:var(--text-secondary);font-size:10px}.card-price.no-data .price-value{color:var(--text-muted);font-size:10px;opacity:.7}.score-bar{width:4px;min-height:4px;border-radius:2px;opacity:.9}.score-bar.score-top{background:#00f3eb}.score-bar.score-excellent{background:#23ed35}.score-bar.score-good{background:#b6ff1b}.score-bar.score-average{background:#f0cd1c}.score-bar.score-below{background:#ff7e33}.score-bar.score-bad{background:#fe5a59}.score-bar.score-dnp{background:#666}.card-avg-score{font-family:var(--font-sans);font-size:13px;font-weight:700;padding:3px 10px;border-radius:20px;color:#000;transition:box-shadow .3s ease}.card-avg-score.score-top{background:#00f3eb}.card-avg-score.score-excellent{background:#23ed35}.card-avg-score.score-good{background:#b6ff1b}.card-avg-score.score-average{background:#f0cd1c}.card-avg-score.score-below{background:#ff7e33}.card-avg-score.score-bad{background:#fe5a59}.gallery-card-modern:hover .card-avg-score.score-top{box-shadow:0 0 16px #00f3eb80}.gallery-card-modern:hover .card-avg-score.score-excellent{box-shadow:0 0 16px #23ed3580}.gallery-card-modern:hover .card-avg-score.score-good{box-shadow:0 0 16px #b6ff1b80}.gallery-card-modern:hover .card-avg-score.score-average{box-shadow:0 0 16px #f0cd1c80}.gallery-card-modern:hover .card-avg-score.score-below{box-shadow:0 0 16px #ff7e3380}.gallery-card-modern:hover .card-avg-score.score-bad{box-shadow:0 0 16px #fe5a5980}.gallery-loading-text{font-size:14px;color:var(--text-muted)}.gallery-prices-actions{display:flex;justify-content:flex-end;margin-top:12px}.grid-size-selector{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:2px}.grid-size-btn{background:transparent;border:none;color:var(--text-secondary);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.grid-size-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.grid-size-btn.active{background:var(--accent-primary);color:#fff}.refresh-prices-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);width:32px;height:32px;padding:0;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0}.refresh-prices-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.refresh-prices-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-prices-btn.loading{background:var(--bg-tertiary);color:var(--text-secondary)}.refresh-icon{font-size:16px}.refresh-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0;margin-top:16px}.pagination-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-family:var(--font-mono);font-size:14px;color:var(--text-secondary)}.gallery-analytics{padding:24px;max-width:1200px;margin:0 auto;width:100%;align-self:flex-start}.analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.analytics-header h2{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.analytics-header h2 svg{color:var(--accent-green)}.analytics-refresh-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-width:220px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.analytics-refresh-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-green)}.analytics-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-refresh-btn.loading svg{animation:spin 1s linear infinite}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.analytics-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.analytics-card.total{border-color:var(--accent-green);background:linear-gradient(135deg,rgba(0,254,55,.05) 0%,var(--bg-secondary) 100%)}.analytics-card.avg{border-color:var(--accent-blue);background:linear-gradient(135deg,rgba(0,122,255,.05) 0%,var(--bg-secondary) 100%)}.analytics-card.cards{border-color:var(--accent-yellow);background:linear-gradient(135deg,rgba(255,215,0,.05) 0%,var(--bg-secondary) 100%)}.analytics-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg-tertiary)}.analytics-card-icon svg{width:24px;height:24px;color:var(--text-secondary)}.analytics-card.total .analytics-card-icon svg{color:var(--accent-green)}.analytics-card.avg .analytics-card-icon svg{color:var(--accent-blue)}.analytics-card.cards .analytics-card-icon svg{color:var(--accent-yellow)}.analytics-card-content{display:flex;flex-direction:column;gap:4px}.analytics-label{font-size:13px;color:var(--text-secondary)}.analytics-value{font-size:28px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);min-width:120px}.analytics-change{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.analytics-change.positive{color:var(--accent-green)}.analytics-change.negative{color:var(--accent-red)}.analytics-change svg{width:14px;height:14px}.analytics-subtitle{font-size:12px;color:var(--text-muted)}.analytics-breakdown{margin-bottom:32px}.analytics-breakdown h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.analytics-rarity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.analytics-rarity-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid;border-radius:8px}.rarity-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rarity-dot{width:10px;height:10px;border-radius:50%}.rarity-label{font-weight:600;color:var(--text-primary);flex:1}.rarity-count{font-size:12px;color:var(--text-muted)}.rarity-values{display:flex;gap:24px}.rarity-value{display:flex;flex-direction:column;gap:2px}.rarity-value-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.rarity-value-amount{font-size:18px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.rarity-missing{display:block;margin-top:8px;font-size:11px;color:var(--accent-orange)}.analytics-history{margin-bottom:32px}.analytics-history h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.analytics-history-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.history-bar{flex:1;min-width:8px;max-width:24px;background:var(--accent-green);opacity:.6;border-radius:4px 4px 0 0;transition:opacity .2s}.history-bar:hover{opacity:1}.history-bar.today{background:var(--accent-cyan);opacity:1}.analytics-history-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-muted)}@media(max-width:768px){.gallery-analytics{padding:16px}.analytics-header{flex-direction:column;align-items:flex-start}.analytics-value{font-size:22px}.analytics-summary,.analytics-rarity-grid{grid-template-columns:1fr}}@media(max-width:1024px){.sidebar{width:280px}.players-grid,.live-lineups-grid,.teams-grid-container.horizontal{grid-template-columns:1fr}}@media(max-width:768px){.main-content{flex-direction:column}.sidebar{width:100%;max-height:40vh}}.player-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:scroll;overflow-x:hidden;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.player-modal-overlay::-webkit-scrollbar{width:12px}.player-modal-overlay::-webkit-scrollbar-track{background:var(--bg-primary)}.player-modal-overlay::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:6px;border:3px solid var(--bg-primary)}.player-modal-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);opacity:0;transition:opacity .25s ease-out;z-index:-1}body:has(.player-modal-overlay){overflow:hidden}.player-modal-overlay.initial:before{opacity:0}.player-modal-overlay.expanding:before,.player-modal-overlay.expanded:before{opacity:1}.player-modal-overlay.collapsing:before{opacity:0}.player-modal-content{pointer-events:none}.player-modal-content>*{pointer-events:auto}.player-modal-panel{background:transparent;opacity:0;margin-left:420px;width:calc(100vw - 500px);max-width:1050px;padding:0 0 40px;box-sizing:border-box;overflow:hidden}.player-modal-panel.no-card{margin-left:auto;margin-right:auto;width:calc(100vw - 200px);max-width:1050px;padding:40px 0}.player-modal-panel.initial{opacity:0;transition:none}.player-modal-panel.expanding,.player-modal-panel.expanded{opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1) .2s}.player-modal-panel.collapsing{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.player-modal-card{position:fixed;border-radius:0;overflow:visible;box-shadow:0 25px 80px #0009;z-index:1010;width:var(--start-width);height:var(--start-height);left:var(--start-x);top:var(--start-y);will-change:transform;transform-origin:top left}.player-modal-card img{width:100%;height:auto;display:block}.player-modal-card.initial{transform:scale(1) translate(0);transition:none}.player-modal-card.expanding,.player-modal-card.expanded{transform:translate(calc(60px - var(--start-x)),calc(50vh - var(--start-y) - var(--start-height) * var(--scale-factor) / 2)) scale(var(--scale-factor));transition:transform .35s cubic-bezier(.25,.1,.25,1)}.player-modal-card.collapsing{transform:scale(1) translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.player-modal-actions{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:1011;opacity:0;transform:scale(.8);transition:opacity .3s .2s,transform .3s .2s}.player-modal-overlay.expanding .player-modal-actions,.player-modal-overlay.expanded .player-modal-actions{opacity:1;transform:scale(1)}.player-modal-close,.player-modal-back{width:48px;height:48px;border:none;background:var(--bg-tertiary);color:var(--text-primary);border-radius:50%;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding-bottom:2px;transition:background .2s}.player-modal-back svg{width:20px;height:20px}.player-modal-close:hover,.player-modal-back:hover{background:var(--bg-hover)}.player-modal-fav{width:48px;height:48px;border:none;background:var(--bg-tertiary);color:var(--text-muted);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.player-modal-fav svg{width:22px;height:22px}.player-modal-fav:hover{background:var(--bg-hover);color:gold}.player-modal-fav.active{background:#ffd70026;color:gold}.player-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-secondary)}.player-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:var(--text-secondary)}.player-modal-error button{padding:8px 24px;background:var(--accent-cyan);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:opacity .2s}.player-modal-error button:hover{opacity:.8}@media(max-width:1100px){.player-modal-panel{margin-left:20px;width:calc(100vw - 40px);max-width:100%;padding:20px}.player-modal-card.expanding,.player-modal-card.expanded{position:relative;left:auto;top:auto;transform:none;width:200px;height:280px;margin:20px auto}}.player-modal-header{display:flex;justify-content:space-between;align-items:stretch;padding:24px 0;border-bottom:none;gap:24px}.player-identity{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.watchlist-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.watchlist-toggle-btn:hover{background:var(--bg-hover);color:var(--accent-yellow)}.watchlist-toggle-btn.active{background:#ffd70026;color:var(--accent-yellow)}.watchlist-toggle-btn svg{width:20px;height:20px}.player-club-info{display:flex;align-items:center;gap:8px}.player-club{color:var(--text-primary);font-size:15px}.player-flag{height:20px;border-radius:2px}.player-position{background:var(--bg-tertiary);color:var(--text-primary);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.player-age{color:var(--text-secondary);font-size:14px}.player-modal-info{flex:1;display:flex;flex-direction:column;justify-content:center}.player-modal-avatar{width:80px;height:80px;border-radius:50%;object-fit:contain;object-position:center 2px;flex-shrink:0;background:#ffffff0d;padding:6px 14px 0;box-sizing:border-box}.player-modal-name{font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.player-modal-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.player-age{background:var(--accent-primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.player-flag{height:18px;border-radius:2px}.player-club-logo{height:24px;width:24px;object-fit:contain}.player-club{color:var(--text-secondary);font-size:14px}.player-position{background:var(--bg-tertiary);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.player-modal-stats-row{display:flex;gap:24px;align-items:center}.player-modal-averages{display:flex;flex-direction:column;gap:2px}.player-next-odds{display:flex;flex-direction:column;align-items:center;gap:4px}.player-next-label{font-size:12px;color:var(--text-muted);font-weight:500}.player-next-badge{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:9999px;font-size:14px;font-weight:700}.player-next-badge svg{width:16px;height:16px}.player-next-badge.odds-high{background:#00fe37;color:#000}.player-next-badge.odds-medium{background:#f0cd1c;color:#000}.player-next-badge.odds-low{background:#ff7e33;color:#000}.player-next-badge.odds-unlikely{background:#fe5a59;color:#000}.player-modal-prices{display:flex;flex-direction:column;gap:8px}.player-avg-group{display:flex;gap:12px}.player-avg-label{width:40px;text-align:center;font-size:12px;color:var(--text-muted)}.player-avg-value{width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:16px;font-weight:700}.player-price-group{display:flex;gap:12px}.player-price-label{text-align:center;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.player-modal-separator{width:1px;height:65px;background:var(--border-color);margin:0 12px;align-self:center}.player-modal-prices-container{display:flex;flex-direction:column;gap:6px}.player-price-header,.player-price-row{display:grid;grid-template-columns:18px 55px 42px 42px;align-items:center;gap:6px}.player-price-header{height:14px}.player-price-row{height:20px}.player-price-value{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;display:flex;align-items:center;justify-content:center}.player-price-rarity-selector{display:flex;align-items:center;gap:6px;margin-top:4px;justify-content:center}.rarity-mini-select{background:transparent;border:none;color:var(--text-muted);font-size:9px;cursor:pointer;width:100%;padding:0 10px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.rarity-mini-select:hover{color:var(--text-primary)}.rarity-mini-select:focus{outline:none}.rarity-badge{display:flex;align-items:center;justify-content:center;width:18px;height:16px}.rarity-badge.classic{width:18px;height:16px;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:3px;font-size:10px;font-weight:700;color:#fff}.rarity-badge.inseason{width:18px;height:16px}.player-price-loader{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(100,100,100,.3);border-top-color:#969696cc;border-radius:50%;animation:spin .6s linear infinite}.player-avg-value.score-top{color:#00f3eb}.player-avg-value.score-excellent{color:#4ade80}.player-avg-value.score-good{color:#a3e635}.player-avg-value.score-average{color:#facc15}.player-avg-value.score-below{color:#f97316}.player-avg-value.score-bad{color:#ef4444}.player-avg-value.score-dnp{color:#64748b}.player-played-row{margin-top:-4px}.player-played-pct{width:40px;text-align:center;font-size:10px;font-weight:500;line-height:1;position:relative;cursor:default}.player-played-pct:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:10px;color:var(--text-secondary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10;margin-bottom:8px}.player-played-pct:hover:after{opacity:1}.player-played-pct.full{color:var(--text-primary)}.player-played-pct.partial{color:var(--text-secondary)}.player-played-pct.dnp{color:var(--text-muted);opacity:.6}.player-modal-section{padding:24px 0;border-bottom:1px solid var(--border-color);width:100%;box-sizing:border-box}.player-modal-section:last-child{border-bottom:none}.player-modal-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.player-modal-tabs{display:flex;gap:8px;align-items:center}.player-modal-tabs-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;min-height:42px}.player-modal-tab{padding:8px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s}.player-modal-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.player-modal-tab.active{background:#444;color:#fff}.player-market-view{min-height:300px}.market-loading,.market-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.market-filters{display:flex;gap:12px;align-items:center}.rarity-select-wrapper{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:8px;padding-left:10px}.rarity-color-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0;margin-right:-4px}.rarity-color-dot.limited{background:#facc15}.rarity-color-dot.rare{background:#ef4444}.rarity-color-dot.super_rare{background:#3b82f6}.rarity-color-dot.unique{background:#93f}.rarity-filter{padding:8px 30px 8px 10px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.rarity-filter:focus{outline:none}.season-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:3px;gap:2px}.season-toggle-btn{padding:6px 10px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.season-toggle-btn:hover{color:var(--text-primary)}.season-toggle-btn.active{background:#ffffff26}.season-icon{width:24px;height:20px;display:block}.season-icon.classic-icon{width:24px;height:20px;background:#555;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.season-toggle-btn.active .season-icon.classic-icon{background:#777}.market-chart-wrapper{display:flex;margin-bottom:24px;width:100%}.price-scale{display:flex;flex-direction:column;justify-content:space-between;height:140px;flex-shrink:0;margin-right:12px;margin-top:20px;position:relative;z-index:20}.price-scale-value{font-size:10px;color:var(--text-secondary);text-align:right;min-width:40px;position:relative;z-index:15}.market-chart-container{overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;position:relative;margin-left:-60px;padding:0 0 12px 60px}.market-chart-container::-webkit-scrollbar{height:4px}.market-chart-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:2px}.market-chart-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.price-chart{position:relative;height:180px;padding:20px 10px}.price-chart-svg{position:absolute;top:20px;left:10px;pointer-events:none}.price-chart-month-marker{position:absolute;top:0;height:100%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.price-chart-month-marker .month-label{font-size:10px;color:var(--text-muted);white-space:nowrap;margin-bottom:4px}.price-chart-month-marker .month-line{width:1px;flex:1;background:var(--border-color);opacity:.5}.price-chart-dot-wrapper{position:absolute;transform:translate(-50%,-50%);z-index:5}.price-chart-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;cursor:pointer;transition:transform .15s,box-shadow .15s}.price-chart-dot-wrapper:hover .price-chart-dot{transform:scale(1.5);box-shadow:0 0 8px #3b82f699}.price-dot-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px;opacity:0;visibility:hidden;transition:all .15s;pointer-events:none;z-index:100;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 4px 12px #0000004d}.price-chart-dot-wrapper:hover .price-dot-tooltip{opacity:1;visibility:visible}.price-dot-tooltip .tooltip-card-img{width:50px;height:auto;border-radius:4px}.price-dot-tooltip .tooltip-info{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.price-dot-tooltip .tooltip-price{font-size:15px;font-weight:700;color:#3b82f6}.price-dot-tooltip .tooltip-serial{font-size:13px;font-weight:600;color:var(--text-primary)}.price-dot-tooltip .tooltip-date{font-size:11px;color:var(--text-secondary)}.price-dot-tooltip .tooltip-type{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.price-chart-price{font-size:8px;color:var(--text-secondary)}.market-sales-list h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.sales-table{display:flex;flex-direction:column;gap:3px}.sales-header{display:grid;grid-template-columns:1fr 80px 100px 80px;gap:12px;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}a.sale-row,.sale-row{display:grid;grid-template-columns:1fr 80px 100px 80px;gap:12px;padding:10px 16px;font-size:13px;background:var(--bg-tertiary);border-radius:10px;align-items:center;text-decoration:none;color:inherit;cursor:pointer;transition:background .15s}a.sale-row:hover,.sale-row:hover{background:var(--bg-secondary)}.sale-col-card{display:flex;align-items:center;gap:10px}.sale-card-img{width:36px;height:50px;object-fit:cover;border-radius:4px}.sale-card-info{display:flex;flex-direction:column;gap:2px}.sale-card-serial{font-weight:600;color:var(--text-primary);font-size:12px}.sale-card-edition{font-size:11px;color:var(--text-secondary)}.sale-col-seller,.sale-col-buyer{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;overflow:hidden}.sale-col-seller span,.sale-col-buyer span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-user-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0}.sale-col-type{font-size:11px;color:var(--text-secondary)}.sale-col-date{color:var(--text-secondary);font-size:12px}.sale-col-price{font-weight:600;color:var(--text-primary);text-align:right}.player-cards-view{min-height:200px}.cards-for-sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}a.sale-card-item,.sale-card-item{background:var(--bg-tertiary);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;cursor:pointer}a.sale-card-item:hover,.sale-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.sale-card-image{position:relative;aspect-ratio:.714;overflow:hidden}.sale-card-image img{width:100%;height:100%;object-fit:contain;object-position:bottom;padding:10px 8px 0;box-sizing:border-box}.sale-card-stats{position:absolute;bottom:6px;left:6px;display:flex;align-items:center;gap:4px}.sale-card-score{background:#000000bf;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:700}.sale-card-price-info{padding:8px 10px 4px}.sale-card-price{font-size:14px;font-weight:700;color:var(--text-primary)}.sale-card-meta{display:flex;align-items:center;gap:4px;padding:0 10px 8px;font-size:10px;color:var(--text-muted)}.sale-card-type{color:var(--text-secondary)}.sale-card-time{color:var(--text-muted)}.sale-card-time:before{content:"•";margin-right:4px}.sale-card-bids{margin-left:auto}.scores-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.scores-section-header h3{margin:0}.team-filter{padding:8px 30px 8px 14px;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.team-filter:focus{outline:none}.scores-section-controls{display:flex;align-items:center;gap:8px}.scores-section-controls .sub-nav-select{padding:0 28px 0 12px;font-size:13px;background-size:10px;height:32px}.scores-section-controls .sub-nav-toggle{background:var(--bg-tertiary);border-radius:50px;padding:2px;height:32px;display:flex;align-items:center}.scores-section-controls .sub-nav-toggle-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.scores-section-controls .sub-nav-toggle-btn svg{width:14px;height:14px;flex-shrink:0}.chart-display-toggle{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:8px;padding:2px}.chart-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s ease}.chart-toggle-btn:hover{color:var(--text-secondary)}.chart-toggle-btn.active{background:var(--bg-hover);color:var(--text-primary)}.scores-chart-wrapper{margin-left:-24px;margin-right:-24px;margin-bottom:-20px}.player-scores-chart-container{overflow-x:auto;overflow-y:visible;padding:0 0 12px}.player-scores-chart-container::-webkit-scrollbar{height:4px}.player-scores-chart-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:2px}.player-scores-chart-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.player-modal-section.no-border{border-bottom:none}.player-scores-chart{display:flex;align-items:flex-end;gap:2px;height:340px;width:max-content;min-width:100%;padding-bottom:8px;padding-top:65px;flex-direction:row-reverse}.score-chart-item-wrapper{display:flex;flex-shrink:0}.score-chart-item-wrapper.dimmed{opacity:.25;filter:grayscale(100%)}.score-chart-month-divider{position:absolute;right:calc(100% + 2px);transform:translate(50%);top:-25px;height:245px;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:50}.month-label{font-size:10px;color:var(--text-muted);white-space:nowrap;margin-bottom:4px}.score-chart-month-divider .month-label{margin-top:0;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.month-line{width:1px;flex:1;background:var(--border-color)}.score-chart-item{display:flex;flex-direction:column;align-items:center;gap:16px;width:26px;flex-shrink:0;position:relative}.score-chart-track{position:relative;width:100%;height:200px;margin-top:20px;display:flex;align-items:flex-end;justify-content:center}.score-chart-track:before{content:"";position:absolute;left:-50px;right:-50px;bottom:50%;height:1px;background:var(--border-color);opacity:.2}.score-chart-dot{position:absolute;left:50%;transform:translate(-50%) translateY(50%);width:9px;height:9px;border-radius:50%;cursor:pointer;z-index:1}.score-chart-dot:hover{z-index:100}.score-chart-dot.score-bad{background:#ef4444}.score-chart-dot.score-below{background:#ff7e33}.score-chart-dot.score-average{background:#f0cd1c}.score-chart-dot.score-good{background:#b6ff1b}.score-chart-dot.score-excellent{background:#23ed35}.score-chart-dot.score-top{background:#00f3eb}.score-chart-dot.score-dnp{background:#444;opacity:.7}.score-dot-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;white-space:nowrap;margin-bottom:2px}.score-chart-dot.score-bad .score-dot-label{color:#ef4444}.score-chart-dot.score-below .score-dot-label{color:#ff7e33}.score-chart-dot.score-average .score-dot-label{color:#f0cd1c}.score-chart-dot.score-good .score-dot-label{color:#b6ff1b}.score-chart-dot.score-excellent .score-dot-label{color:#23ed35}.score-chart-dot.score-top .score-dot-label{color:#00f3eb}.score-chart-dot.score-perfect .score-dot-label{background:linear-gradient(135deg,#a8e6ff,#e0b8ff,#b8ffe0,#ffe0f0,#a8e6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-chart-track.bars-mode{justify-content:flex-end;align-items:flex-end}.score-chart-bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:8px;border-radius:4px;cursor:pointer;transition:width .15s ease;z-index:1}.score-chart-bar:hover{z-index:100;width:12px}.score-chart-bar.score-bad{background:linear-gradient(to top,#ef4444,#ef4444cc)}.score-chart-bar.score-below{background:linear-gradient(to top,#ff7e33,#ff7e33cc)}.score-chart-bar.score-average{background:linear-gradient(to top,#f0cd1c,#f0cd1ccc)}.score-chart-bar.score-good{background:linear-gradient(to top,#b6ff1b,#b6ff1bcc)}.score-chart-bar.score-excellent{background:linear-gradient(to top,#23ed35,#23ed35cc)}.score-chart-bar.score-top{background:linear-gradient(to top,#00f3eb,#00f3ebcc)}.score-chart-bar.score-dnp{background:#444;opacity:.5;min-height:3px}.score-chart-bar.score-perfect,.score-chart-dot.score-perfect{overflow:visible}.score-bar-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;white-space:nowrap;margin-bottom:6px}.score-chart-bar.score-bad .score-bar-label{color:#ef4444}.score-chart-bar.score-below .score-bar-label{color:#ff7e33}.score-chart-bar.score-average .score-bar-label{color:#f0cd1c}.score-chart-bar.score-good .score-bar-label{color:#b6ff1b}.score-chart-bar.score-excellent .score-bar-label{color:#23ed35}.score-chart-bar.score-top .score-bar-label{color:#00f3eb}.score-chart-bar.score-perfect .score-bar-label{background:linear-gradient(135deg,#a8e6ff,#e0b8ff,#b8ffe0,#ffe0f0,#a8e6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-chart-bar:hover .score-dot-tooltip{display:block}.dnp-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:7px;font-weight:600;color:#888;white-space:nowrap;z-index:1}.score-chart-dot:hover .dnp-label{display:none}.score-dot-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;white-space:nowrap;z-index:100}.score-chart-dot:hover .score-dot-tooltip{display:block}.tooltip-header{display:flex;align-items:center;gap:16px}.tooltip-match{display:flex;align-items:center;gap:6px}.tooltip-team-logo{width:18px;height:18px;object-fit:contain}.tooltip-score-result{font-size:13px;font-weight:600;color:var(--text-primary)}.tooltip-right{display:flex;align-items:center;gap:8px}.tooltip-mins{font-size:11px;color:var(--text-secondary)}.tooltip-player-score{font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px}.tooltip-date{font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px}.tooltip-player-score.score-top{background:#00f3eb;color:#000}.tooltip-player-score.score-excellent{background:#23ed35;color:#000}.tooltip-player-score.score-good{background:#b6ff1b;color:#000}.tooltip-player-score.score-average{background:#f0cd1c;color:#000}.tooltip-player-score.score-below{background:#ff7e33;color:#000}.tooltip-player-score.score-bad{background:#ef4444;color:#fff}.tooltip-player-score.score-dnp{background:var(--bg-tertiary);color:var(--text-muted)}.score-chart-stats{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;z-index:10}.score-chart-stats .stat-icon+.stat-icon{margin-top:2px}.score-chart-stats .stat-icon{width:18px;height:18px;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;outline:2px solid #000;background:#00f3eb;color:#000}.score-chart-stats .stat-icon.score-top,.score-chart-stats .stat-icon.score-perfect{background:#00f3eb;color:#000}.score-chart-stats .stat-icon.score-excellent{background:#23ed35;color:#000}.score-chart-stats .stat-icon.score-good{background:#b6ff1b;color:#000}.score-chart-stats .stat-icon.score-average{background:#f0cd1c;color:#000}.score-chart-stats .stat-icon.score-below{background:#ff7e33;color:#000}.score-chart-stats .stat-icon.score-bad{background:#ef4444;color:#fff}.score-chart-stats .stat-icon svg{width:12px;height:12px}.score-chart-stats .stat-count{font-size:6px}.score-chart-footer{display:flex;flex-direction:column;align-items:center;gap:10px}.score-chart-mins.next-odds{font-size:10px;font-weight:600}.score-chart-mins.next-odds.odds-high{color:#00fe37}.score-chart-mins.next-odds.odds-medium{color:#f0cd1c}.score-chart-mins.next-odds.odds-low{color:#ff7e33}.score-chart-mins.next-odds.odds-unlikely{color:#fe5a59}.score-chart-opponent-wrapper{position:relative;display:flex;justify-content:center}.score-chart-opponent{width:20px;height:20px;object-fit:contain;cursor:pointer}.score-chart-opponent.dnp{opacity:.6}.score-chart-opponent-placeholder{width:20px;height:20px;background:var(--bg-tertiary)}.opponent-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;white-space:nowrap;z-index:100;box-shadow:0 4px 12px #0000004d}.score-chart-opponent-wrapper:hover .opponent-tooltip{opacity:1;visibility:visible}.opponent-tooltip-name{font-size:12px;font-weight:600;color:var(--text-primary)}.opponent-tooltip-score{font-size:11px;font-weight:500;color:var(--text-primary)}.opponent-tooltip-date{font-size:10px;color:var(--text-secondary)}.score-chart-mins{font-size:10px;font-weight:500;line-height:1}.score-chart-mins.full{color:var(--text-primary)}.score-chart-mins.partial{color:var(--text-secondary)}.score-chart-mins.dnp{color:var(--text-muted);opacity:.6}.score-chart-mins.live{display:inline-flex;align-items:center;gap:2px}.score-chart-mins.live .entry-arrow{color:var(--text-secondary);font-size:9px}.score-chart-mins.live .live-mins{color:var(--text-primary);font-size:10px}.score-chart-mins.live .live-dot-badge{width:5px;height:5px;border-radius:50%;background:#f44;animation:pulse-red 1.5s infinite}.player-matches-section{display:flex;flex-direction:column;gap:12px}.matches-filter{display:flex;justify-content:flex-end}.competition-select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;min-width:180px}.competition-select:hover{border-color:var(--border-light)}.competition-select:focus{outline:none;border-color:var(--accent-green)}.player-matches-table{display:flex;flex-direction:column;background:transparent}.player-matches-table>.matches-header{margin-bottom:3px}.player-matches-table>.match-accordion{margin-bottom:1px}.player-matches-table>.match-accordion:last-child{margin-bottom:0}.matches-header{display:grid;grid-template-columns:100px 1fr 55px 55px 70px 26px;gap:8px;padding:10px 12px;background:transparent;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center}.matches-header span{text-align:center;font-size:11px}.matches-header .match-col-gw{text-align:left}.matches-header .match-col-match{display:flex;justify-content:center}.player-matches-table .match-row{display:grid;grid-template-columns:100px 1fr 55px 55px 90px 26px;gap:8px;padding:15px 12px;background:#131313;border-radius:6px;align-items:center;transition:background .15s;font-size:14px;min-height:auto}.match-col-stats{display:flex;justify-content:center;align-items:center}.player-matches-table .match-row.clickable{cursor:pointer}.player-matches-table .match-row.clickable:hover{background:var(--bg-hover)}.player-matches-table .match-row.expanded{background:var(--bg-hover);border-radius:6px 6px 0 0}.match-row:hover{background:var(--bg-hover)}.match-col-gw{display:flex;flex-direction:column;gap:1px}.match-gw-badge{background:var(--bg-tertiary);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:13px;font-weight:600;width:fit-content}.match-date{font-size:12px;color:var(--text-muted)}.match-col-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:14px}.match-col-match .match-left{display:flex;align-items:center;justify-content:flex-end;gap:8px}.match-col-match .match-right{display:flex;align-items:center;justify-content:flex-start;gap:8px}.match-col-match .match-left .match-team,.match-col-match .match-right .match-team{display:flex;align-items:center}.match-col-match .match-team-logo{display:block;margin:0;flex-shrink:0}.match-col-match .match-score-result{display:flex;align-items:center}.match-team{color:var(--text-secondary)}.match-team-logo{width:18px;height:18px;object-fit:contain}.match-score-result{font-weight:700;color:var(--text-primary);padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);font-size:14px}.match-score-result.win{color:#4ade80}.match-score-result.lose{color:#f87171}.match-col-mins{text-align:center;margin-right:8px}.match-mins{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500}.match-mins.full{background:#4ade8026;color:#4ade80}.match-mins.partial{background:#facc1526;color:#facc15}.match-mins.none{background:#94a3b826;color:#94a3b8}.match-player-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:8px}.match-mins-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;background:var(--bg-tertiary)}.match-mins-badge.full{color:var(--text-primary)}.match-mins-badge.partial{color:var(--text-secondary)}.match-mins-badge.dnp{color:var(--text-muted);opacity:.6}.match-mins-badge.live{display:inline-flex;align-items:center;gap:4px;background:transparent;padding:4px 8px}.match-mins-badge.live .entry-arrow{color:var(--text-secondary);font-size:12px}.match-mins-badge.live .live-mins{color:var(--text-primary);font-size:12px}.match-mins-badge.live .live-dot-badge{width:6px;height:6px;border-radius:50%;background:#f44;animation:pulse-red 1.5s infinite}.match-col-ds,.match-col-aa{text-align:center;font-size:13px;color:var(--text-secondary)}.match-ds.high{color:#4ade80;font-weight:600}.match-col-score{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;margin-left:8px}.score-aa{font-size:10px;font-weight:600;min-width:42px;text-align:left;color:var(--text-muted)}.match-col-expand{display:flex;align-items:center;justify-content:center}.expand-icon{font-size:10px;color:var(--text-muted);transition:transform .2s}.expand-icon.open{transform:rotate(180deg)}.player-modal .match-accordion,.player-modal-panel .match-accordion{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;margin-bottom:1px;border:none}.player-modal .match-accordion:last-child,.player-modal-panel .match-accordion:last-child{margin-bottom:0}.player-modal .match-accordion,.player-modal .match-accordion.expanded{border-bottom:none}.player-modal .match-accordion-content{background:var(--bg-tertiary);border-radius:0 0 8px 8px;padding:12px}.player-modal .match-accordion-content .pitch-container{margin-bottom:0}.pitch-loading,.pitch-no-lineup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-muted)}.match-final-score{display:inline-block;padding:5px 0;border-radius:999px;font-size:14px;font-weight:700;min-width:42px;text-align:center}.match-final-score.score-bad{background:#fe5a59;color:#000}.match-final-score.score-below{background:#ff7e33;color:#000}.match-final-score.score-average{background:#f0cd1c;color:#000}.match-final-score.score-good{background:#b6ff1b;color:#000}.match-final-score.score-excellent{background:#23ed35;color:#000}.match-final-score.score-top{background:#00f3eb;color:#000}.match-final-score.score-dnp{background:#555;color:#fff}.match-dnp-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:600;min-width:42px;text-align:center;background:#3a3a3a;color:#888}.score-aa-placeholder{min-width:42px}.card-image-container.clickable{cursor:pointer;transition:transform .3s ease-out;transform-style:preserve-3d;position:relative;--shine-x: 50%;--shine-y: 50%}.card-shine{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0;transition:opacity .3s ease-out;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.5) 0%,rgba(255,255,255,.15) 30%,transparent 60%);mix-blend-mode:overlay;-webkit-mask-image:var(--card-mask);mask-image:var(--card-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}.card-image-container.clickable:hover .card-shine{opacity:1}@media(max-width:768px){.player-modal{max-height:95vh;margin:10px}.player-modal-header{flex-direction:column;gap:16px}.player-identity{align-items:flex-start}.scores-chart-wrapper{margin-left:-16px;margin-right:-16px;margin-bottom:-16px}.player-scores-chart-container{margin:0;padding:0 16px 12px}.player-modal-name{font-size:24px;margin-bottom:8px}.player-modal .score-chart-item,.player-modal-panel .score-chart-item{width:28px}.player-modal .player-modal-prices-container,.player-modal-panel .player-modal-prices-container{display:flex;flex-direction:column;gap:4px;align-items:center}.player-modal .player-price-header,.player-modal-panel .player-price-header,.player-modal .player-price-row,.player-modal-panel .player-price-row{display:grid;grid-template-columns:16px 42px 36px 36px;align-items:center;gap:4px}.player-modal .player-price-header,.player-modal-panel .player-price-header{height:12px}.player-modal .player-price-row,.player-modal-panel .player-price-row{height:18px}.player-modal .player-price-row .rarity-badge,.player-modal-panel .player-price-row .rarity-badge{width:16px;height:14px}.player-modal .player-price-row .rarity-mini-select,.player-modal-panel .player-price-row .rarity-mini-select{font-size:9px}.player-modal .player-price-value,.player-modal-panel .player-price-value{font-size:11px}.player-modal .player-price-label,.player-modal-panel .player-price-label{font-size:8px}.player-modal-stats-row{display:flex!important;gap:0!important;width:100%!important}.player-modal-averages,.player-modal-prices-container{width:calc(50% - 1px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.player-avg-group{gap:4px!important;justify-content:center!important;width:100%!important}.player-modal-separator{width:1px!important;height:50px!important;margin:0!important;flex-shrink:0!important}.player-modal .player-matches-table,.player-modal-panel .player-matches-table{margin:0 -10px;width:calc(100% + 20px)}.matches-header,.player-matches-table .match-row{grid-template-columns:70px minmax(0,1fr) 28px 40px 14px;gap:1px;font-size:13px;padding:10px;background:#131313}.matches-header{display:none}.match-col-gw{font-size:12px}.match-col-gw .match-gw-badge{font-size:12px;font-weight:600;padding:0;background:none}.match-col-gw .match-date{font-size:10px;color:var(--text-muted)}.match-col-match{grid-template-columns:1fr auto 1fr;gap:6px;font-size:13px;min-width:0}.match-col-match .match-left,.match-col-match .match-right{gap:5px;min-width:0}.match-col-match .match-team{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-col-match .match-team-logo{width:18px;height:18px;flex-shrink:0}.match-col-match .match-score-result{font-size:13px;font-weight:700;padding:3px 6px}.match-col-stats{display:none}.match-col-mins{display:flex;justify-content:flex-end}.match-col-mins .match-mins-badge{font-size:11px;padding:3px 6px}.match-col-score{gap:1px;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:2px}.match-final-score{font-size:12px;min-width:28px;padding:2px 5px;display:flex;align-items:center;justify-content:center}.score-aa{font-size:8px;text-align:center}.match-dnp-badge{font-size:11px;padding:2px 6px;min-width:28px}.match-col-expand .expand-icon{font-size:8px}.match-accordion-content,.player-modal .match-accordion-content,.player-modal-panel .match-accordion-content{padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important;border-radius:0 0 8px 8px!important;overflow:hidden!important}.match-accordion-content .pitch-container,.player-modal .match-accordion-content .pitch-container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.match-accordion-content .pitch,.player-modal .match-accordion-content .pitch{flex-direction:column;min-height:0!important;height:auto!important;padding:0!important;gap:0;border-radius:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.match-accordion-content .pitch-half,.player-modal .match-accordion-content .pitch-half{flex:none;width:100%;padding:8px 0!important;position:relative;min-height:0!important;height:auto!important}.match-accordion-content .pitch-half.home,.player-modal .match-accordion-content .pitch-half.home{padding-top:24px!important;padding-bottom:8px!important;border-bottom:2px solid rgba(255,255,255,.3)}.match-accordion-content .pitch-half.away,.player-modal .match-accordion-content .pitch-half.away{padding-top:8px!important;padding-bottom:24px!important}.match-accordion-content .pitch-center-line,.player-modal .match-accordion-content .pitch-center-line{display:none}.match-accordion-content .pitch-half.home:before,.player-modal .match-accordion-content .pitch-half.home:before{display:block;content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:24px;border:2px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 6px 6px;pointer-events:none}.match-accordion-content .pitch-half.away:before,.player-modal .match-accordion-content .pitch-half.away:before{display:block;content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:24px;border:2px solid rgba(255,255,255,.2);border-bottom:none;border-radius:6px 6px 0 0;pointer-events:none}.match-accordion-content .pitch-formation,.player-modal .match-accordion-content .pitch-formation{flex-direction:column;gap:4px;justify-content:space-between;height:100%}.match-accordion-content .pitch-row,.player-modal .match-accordion-content .pitch-row{flex-direction:row;justify-content:space-around;gap:0;width:100%;flex:1;align-items:center;padding:0}.match-accordion-content .pitch-player,.player-modal .match-accordion-content .pitch-player{font-size:9px;min-width:0;width:20%;text-align:center}.match-accordion-content .pitch-player-avatar,.player-modal .match-accordion-content .pitch-player-avatar{width:26px;height:26px}.match-accordion-content .pitch-player-score,.player-modal .match-accordion-content .pitch-player-score{font-size:8px;min-width:20px;padding:1px 3px}.match-accordion-content .pitch-player-name,.player-modal .match-accordion-content .pitch-player-name{font-size:7px;max-width:45px}.match-accordion-content .pitch-subs-section,.player-modal .match-accordion-content .pitch-subs-section{display:none!important}.player-scores-chart{height:140px}.score-chart-opponent,.score-chart-opponent-placeholder{width:16px;height:16px}.player-modal-card{position:fixed!important;left:50%!important;top:50px!important;transform:translate(-50%) scale(1)!important;width:120px!important;height:auto!important;z-index:1010}.player-modal-card.expanding,.player-modal-card.expanded{transform:translate(-50%) scale(1)!important}.player-modal-card.collapsing{transform:translate(-50%) scale(.8)!important;opacity:0}.player-modal-panel{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;padding:160px 16px 40px!important}.player-modal-panel.no-card{padding:40px 16px!important}.player-modal-actions{top:16px;right:16px}.player-modal-close,.player-modal-back,.player-modal-fav{width:40px;height:40px;font-size:24px}.player-modal-fav svg{width:18px;height:18px}.player-page-header{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px}.player-page-info{align-items:center}.player-page-name{font-size:20px}.player-page-meta{justify-content:center;flex-wrap:wrap}.player-page-stats{justify-content:center;gap:16px}.player-page-stat{min-width:60px}.player-page-stat-value{font-size:18px}.player-page-tabs{padding:0 12px;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.player-page-tab{padding:12px 14px;font-size:12px;white-space:nowrap}.player-page-content{padding:16px 12px}.scores-section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0}.player-matches-section{gap:8px}.scores-section-header h3{font-size:14px}.scores-section-controls{width:100%;flex-wrap:wrap;gap:6px}.scores-section-controls .sub-nav-select{padding:0 24px 0 10px;font-size:12px;height:28px}.scores-section-controls .sub-nav-toggle{height:28px}.scores-section-controls .sub-nav-toggle-btn{width:24px;height:24px;min-width:24px;min-height:24px}.team-filter,.count-filter{font-size:12px;padding:6px 10px}.player-scores-chart-container{margin:0 -12px;padding:0 12px 12px}.player-scores-chart{height:300px;padding-top:55px;gap:0}.score-chart-track{height:175px;margin-top:18px}.score-chart-item{width:12px;gap:12px}.score-chart-bar{width:7px}.score-chart-bar:hover{width:10px}.score-bar-label{font-size:10px}.score-chart-month-divider{top:-22px;height:215px}.score-chart-month-divider .month-label{font-size:9px;padding:2px 4px}.score-chart-opponent{width:14px;height:14px}.score-chart-minutes{font-size:8px}.player-matches-list{gap:8px}.player-match-item{padding:10px 12px;gap:10px}.player-match-date{font-size:10px;min-width:50px}.player-match-opponent{font-size:12px}.player-match-result{font-size:11px}.player-match-score{font-size:14px;min-width:32px}}@media(max-width:480px){.player-modal-card{width:100px!important;top:40px!important}.player-modal-panel{padding:110px 10px 32px!important}.player-page-name{font-size:18px}.player-modal-name{font-size:20px;margin-bottom:6px}.player-modal .player-avg-group,.player-modal-panel .player-avg-group{gap:2px}.player-modal .player-modal-separator,.player-modal-panel .player-modal-separator{height:45px;margin:0 4px;min-width:1px;flex-shrink:0}.player-page-stats{gap:12px}.player-page-stat-value{font-size:16px}.player-page-tab{padding:10px 12px;font-size:11px}.player-modal-tabs-row{flex-direction:column;gap:10px;align-items:stretch;margin-bottom:8px}.player-modal-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.player-modal-tab{padding:6px 12px;font-size:12px;white-space:nowrap}.market-filters{flex-wrap:wrap;gap:8px}.player-matches-table .match-row{grid-template-columns:60px minmax(0,1fr) 26px 38px 14px;gap:1px;padding:8px 10px}.match-col-gw .match-gw-badge{font-size:11px}.match-col-gw .match-date{font-size:9px}.match-col-match .match-team{font-size:11px}.match-col-match .match-team-logo{width:16px;height:16px}.match-col-match .match-score-result{font-size:12px;padding:2px 4px}.match-col-mins .match-mins-badge{font-size:10px;padding:2px 4px}.match-final-score{font-size:11px;min-width:26px;padding:2px 4px}.score-aa{font-size:8px}.match-dnp-badge{font-size:10px;padding:2px 5px;min-width:26px}.match-col-expand .expand-icon{font-size:7px}.scores-chart-wrapper{margin-left:-10px;margin-right:-10px;margin-bottom:-12px}.player-scores-chart-container{padding:0 10px 10px}.player-scores-chart{height:300px;padding-top:45px;gap:0}.score-chart-track{height:180px;margin-top:10px}.score-chart-item{gap:10px}.score-chart-bar{width:5px}.score-bar-label{font-size:9px}.score-chart-month-divider{top:-35px;height:230px}.score-chart-month-divider .month-label{font-size:8px}.score-chart-opponent{width:14px;height:14px}.score-chart-minutes{font-size:7px}}.player-search{position:relative;z-index:1001;max-width:400px;width:400px}.player-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.player-search-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--text-secondary);pointer-events:none;z-index:1}.player-search-input{width:100%;padding:10px 14px 10px 38px;background:#1e1e1e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;transition:all .2s;box-sizing:border-box}.player-search-input:focus{outline:none}.player-search-input::placeholder{color:var(--text-muted)}.player-search-loading{position:absolute;right:10px}.player-search-loading .loading-spinner.small{width:16px;height:16px;border-width:2px}.player-search-dropdown{position:absolute;top:100%;left:0;right:0;min-width:280px;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1000;max-height:400px;overflow-y:auto;box-sizing:border-box}.player-search-loading-msg,.player-search-no-results{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-secondary);font-size:14px}.player-search-no-results{justify-content:center}.player-search-result{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .15s}.player-search-result:hover,.player-search-result.selected{background:var(--bg-hover)}.player-search-result-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.player-search-result-avatar img{width:100%;height:100%;object-fit:cover}.player-search-result-placeholder{width:100%;height:100%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.player-search-result-info{flex:1;min-width:0}.player-search-result-name{display:block;font-weight:500;color:var(--text-primary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-search-result-meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:var(--text-muted)}.player-search-result-club{width:14px;height:14px;object-fit:contain}.player-search-result-position{background:var(--bg-secondary);padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500}.player-search-result-flag{width:16px;height:12px;object-fit:cover;border-radius:2px;flex-shrink:0}.player-modal-name-link{color:inherit;text-decoration:none;transition:color .2s}.player-modal-name-link:hover{color:var(--accent-color)}.player-page{min-height:100vh;background:var(--bg-primary)}.player-page-header{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--header-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.player-page-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}.player-page-back:hover{background:var(--hover-bg);border-color:var(--accent-color)}.player-page-back svg{width:18px;height:18px}.player-page-title{font-size:18px;font-weight:600;color:var(--text-primary)}.player-page-content{max-width:1000px;margin:0 auto;padding:24px}.player-page-loading,.player-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;color:var(--text-muted)}@media(max-width:768px){.player-page-header{padding:12px 16px}.player-page-content{padding:16px}}.player-stat-icons{position:absolute;display:flex;align-items:center;gap:2px;z-index:5}.player-stat-icons .stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#22c55e;color:#000;position:relative}.player-stat-icons .stat-icon svg{width:14px;height:14px}.player-stat-icons .stat-icon.goal,.player-stat-icons .stat-icon.assist,.player-stat-icons .stat-icon.clean-sheet{background:#00fe37;color:#000}.player-stat-icons .stat-icon.yellow-card,.player-stat-icons .stat-icon.red-card{width:12px;height:16px;border-radius:2px}.player-stat-icons .stat-icon.yellow-card{background:#fbbf24}.player-stat-icons .stat-icon.red-card{background:#ef4444}.player-stat-icons .stat-count{position:absolute;top:-4px;right:-4px;font-size:8px;font-weight:700;color:#fff;background:#000;border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center}.grid-player-card-h,.grid-player-card{position:relative}.grid-player-card .player-stat-icons{top:-6px;right:-6px}.grid-player-card .player-stat-icons .stat-icon{width:26px;height:26px}.grid-player-card .player-stat-icons .stat-icon svg{width:18px;height:18px}.grid-player-stats-row{display:flex;justify-content:center;align-items:center;min-height:24px;margin-top:-20px;margin-bottom:4px}.grid-player-stats-row .player-stat-icons{position:static;display:flex;align-items:center;justify-content:center;gap:3px}.grid-player-stats-row .player-stat-icons .stat-icon{width:22px;height:22px}.grid-player-stats-row .player-stat-icons .stat-icon svg{width:14px;height:14px}.grid-player-stats-row .player-stat-icons .stat-icon.yellow-card,.grid-player-stats-row .player-stat-icons .stat-icon.red-card{width:12px;height:16px}.match-player-card{position:relative}.match-player-card .player-stat-icons{top:-4px;right:-4px}.match-player-card .player-stat-icons .stat-icon{width:18px;height:18px}.match-player-card .player-stat-icons .stat-icon svg{width:12px;height:12px}.match-player-card .player-stat-icons .stat-icon.yellow-card,.match-player-card .player-stat-icons .stat-icon.red-card{width:10px;height:14px}.pitch-stat-icons{position:absolute;top:-6px;left:-8px;transform:none;gap:2px;flex-direction:row}.pitch-stat-icons .stat-icon{width:16px;height:16px}.pitch-stat-icons .stat-icon svg{width:10px;height:10px}.pitch-stat-icons .stat-icon.yellow-card,.pitch-stat-icons .stat-icon.red-card{width:9px;height:12px;border-radius:2px}.pitch-stat-icons .stat-icon.yellow-card{background:#fbbf24}.pitch-stat-icons .stat-icon.red-card{background:#ef4444}.pitch-stat-icons .card-icon{width:100%;height:100%;border-radius:2px}.pitch-stat-icons .card-icon.yellow{background:#fbbf24}.pitch-stat-icons .card-icon.red{background:#ef4444}.split-player-avatar .player-stat-icons{top:-4px;right:-4px}.split-player-avatar .player-stat-icons .stat-icon{width:14px;height:14px}.split-player-avatar .player-stat-icons .stat-icon svg{width:10px;height:10px}.split-player-avatar .player-stat-icons .stat-icon.yellow-card,.split-player-avatar .player-stat-icons .stat-icon.red-card{width:8px;height:11px}.sidebar-player-img{position:relative}.sidebar-player-img .player-stat-icons{top:-4px;right:-4px}.sidebar-player-img .player-stat-icons .stat-icon{width:18px;height:18px}.sidebar-player-img .player-stat-icons .stat-icon svg{width:12px;height:12px}.player-card-avatar{position:relative}.player-card-avatar .player-stat-icons{top:-4px;right:-4px}.player-card-avatar .player-stat-icons .stat-icon{width:18px;height:18px}.player-card-avatar .player-stat-icons .stat-icon svg{width:12px;height:12px}.player-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.player-page .header{position:sticky;top:0;z-index:100}.player-page-container{flex:1;width:100%;padding:24px 32px 60px}.player-page-back{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:24px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.player-page-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.player-page-back svg{font-size:16px}.player-page-loading,.player-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;color:var(--text-secondary)}.player-page-error button{padding:12px 32px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;transition:all .2s}.player-page-error button:hover{background:var(--text-primary);color:var(--bg-primary)}.player-content-page .player-modal-header{padding:32px;gap:32px}.player-content-page .player-modal-avatar{width:100px;height:100px}.player-content-page .player-modal-name{font-size:28px}.player-content-page .player-modal-header{gap:32px;margin-left:-32px;margin-right:-32px;padding:32px}.player-content-page .player-modal-section{padding:24px 32px;margin-left:-32px;margin-right:-32px}.player-content-page .player-scores-chart-container{max-width:none}.player-content-page .player-matches-table{max-height:none}@media(max-width:1024px){.player-page-container{padding:16px 20px 40px}.player-content-page .player-modal-header{padding:24px;flex-wrap:wrap}}@media(max-width:768px){.player-page-container{padding:12px 16px 32px}.player-content-page .player-modal-header{padding:20px 16px}.player-content-page .player-modal-section{padding:16px}.player-content-page .player-modal-avatar{width:72px;height:72px}.player-content-page .player-modal-name{font-size:22px}}.notif-feed{position:fixed;top:80px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.notif-toast{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:#1e1e23f2;border-radius:14px;cursor:pointer;pointer-events:auto;opacity:0;transform:translate(100px);transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(var(--notif-color-rgb),.25);min-width:260px;max-width:380px;overflow:visible;box-shadow:0 4px 24px #0006,0 0 30px rgba(var(--notif-color-rgb),.35),0 0 60px rgba(var(--notif-color-rgb),.2),inset 0 1px #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notif-shimmer{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--notif-color-rgb),.03) 20%,rgba(var(--notif-color-rgb),.12) 50%,rgba(var(--notif-color-rgb),.03) 80%,transparent 100%);transform:translate(-100%);pointer-events:none;z-index:1}.notif-border-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:15px;background:linear-gradient(135deg,rgba(var(--notif-color-rgb),.4) 0%,transparent 40%,transparent 60%,rgba(var(--notif-color-rgb),.2) 100%);z-index:-1;opacity:.6;animation:notif-glow-pulse 3s ease-in-out infinite}@keyframes notif-glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}.notif-toast:hover{transform:translate(-4px) scale(1.01)!important;border-color:rgba(var(--notif-color-rgb),.4);box-shadow:0 8px 32px #00000080,0 0 30px rgba(var(--notif-color-rgb),.15),inset 0 1px #ffffff14}.notif-toast:hover .notif-border-glow{opacity:1}.notif-toast.clickable{cursor:pointer}.notif-toast-avatar{position:relative;flex-shrink:0}.notif-toast-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary)}.notif-toast-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-secondary)}.notif-toast-badge{position:absolute;bottom:-4px;right:-4px}.notif-event-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 2px 6px #0000004d}.notif-event-icon svg{width:14px;height:14px}.notif-event-card{width:14px;height:18px;border-radius:2px;box-shadow:0 2px 6px #0000004d}.notif-event-card.yellow{background:#fbbf24}.notif-event-card.red{background:#ef4444}.notif-close{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;background:#ffffff1a;color:var(--text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.notif-close svg{width:12px;height:12px}.notif-toast:hover .notif-close{opacity:1}.notif-close:hover{background:#fff3;color:var(--text-primary)}.notif-toast.expanded{flex-wrap:wrap}.notif-expanded{width:100%;display:flex;flex-direction:column;gap:12px;padding-top:12px;margin-top:10px;border-top:1px solid rgba(255,255,255,.1)}.notif-expanded-details{display:flex;flex-direction:column;gap:8px}.notif-expanded-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.notif-expanded-row svg{color:var(--text-muted);flex-shrink:0}.notif-match-info,.notif-time{color:var(--text-secondary)}.notif-club-logo{width:20px;height:20px;object-fit:contain}.notif-club-name{font-size:12px;color:var(--text-secondary)}.notif-view-player{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border:none;border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.notif-view-player:hover{background:#fff3}.notif-view-player svg{width:14px;height:14px}.notif-toast-content{flex:1;min-width:0}.notif-toast-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.notif-toast-label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.notif-toast-minute{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.notif-toast-name{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.notif-toast-game{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.notif-toast-avatar img.team-logo{object-fit:contain;padding:4px;background:var(--bg-tertiary)}.notif-lineup-club-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0;align-self:flex-start;margin-top:10px}.notif-lineup-content .notif-toast-team{font-size:13px;font-weight:600;margin-top:2px}.notif-toast-team{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-primary)}.notif-toast-players{font-family:var(--font-sans);font-size:11px;color:var(--text-secondary);line-height:1.3;white-space:normal;word-break:break-word}.notif-lineup-players{display:flex;gap:6px;margin:6px 0 2px;flex-wrap:wrap}.notif-lineup-player{position:relative;width:26px;height:26px;border-radius:50%;overflow:visible}.notif-lineup-player img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:all .2s ease}.notif-lineup-player.starter img{border-color:var(--accent-green);box-shadow:0 0 8px #00fe3766}.notif-lineup-player.bench img{border-color:var(--accent-orange);opacity:.7;filter:grayscale(20%)}.notif-lineup-status{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#000;box-shadow:0 2px 4px #0000004d;z-index:10}.notif-lineup-player.starter .notif-lineup-status{background:var(--accent-green)}.notif-lineup-player.bench .notif-lineup-status{background:var(--accent-orange)}.notif-lineup-player.dnp img{border-color:var(--accent-red);opacity:.4;filter:grayscale(80%)}.notif-lineup-player.dnp .notif-lineup-status{background:var(--accent-red)}.notif-recap-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:6px}.notif-recap-icon svg{width:20px;height:20px;color:#fff}.notif-recap-content{display:flex;flex-direction:column;gap:6px}.notif-recap-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-primary)}.notif-recap-stat svg{width:14px;height:14px;color:var(--accent-green)}.notif-recap-yellow{color:#fbbf24}.notif-recap-red{color:#ef4444}[data-theme=light] .notif-toast{background:#fffffff2;box-shadow:0 4px 24px #0000001a,0 0 0 1px rgba(var(--notif-color-rgb),.15),inset 0 1px #fffc}[data-theme=light] .notif-toast:hover{box-shadow:0 8px 32px #00000026,0 0 30px rgba(var(--notif-color-rgb),.1),inset 0 1px #ffffffe6}[data-theme=light] .notif-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(var(--notif-color-rgb),.05) 20%,rgba(var(--notif-color-rgb),.15) 50%,rgba(var(--notif-color-rgb),.05) 80%,transparent 100%)}@media(max-width:768px){.notif-feed{top:70px;right:12px;left:12px}.notif-toast{max-width:none;min-width:0}}.notif-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.notif-modal{background:transparent;width:100%;max-width:420px;max-height:75vh;display:flex;flex-direction:column}.notif-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.notif-modal-header h2{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.notif-modal-count{background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;color:var(--text-secondary)}.notif-modal-actions{display:flex;align-items:center;gap:8px}.notif-modal-toggle{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.notif-modal-toggle.enabled{background:#00fe3726;border-color:var(--accent-green);color:var(--accent-green)}.notif-modal-toggle:hover{background:var(--bg-hover)}.notif-modal-clear{padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.notif-modal-clear:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.notif-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.notif-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.notif-settings-dropdown-wrapper{position:relative}.notif-modal-settings{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.notif-modal-settings:hover,.notif-modal-settings.active{background:var(--bg-hover);color:var(--text-primary)}.notif-settings-dropdown{position:absolute;top:100%;right:0;margin-top:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);min-width:280px;z-index:100;display:flex;flex-direction:column;gap:12px}.notif-settings-section{display:flex;flex-direction:column;gap:8px}.notif-settings-label{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.notif-settings{display:flex;flex-wrap:wrap;gap:6px}.notif-setting-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.5}.notif-setting-btn:hover{opacity:.8;border-color:var(--setting-color)}.notif-setting-btn.active{opacity:1;background:color-mix(in srgb,var(--setting-color) 15%,transparent);border-color:var(--setting-color);color:var(--setting-color)}.notif-setting-btn.big{border-style:dashed}.notif-setting-btn.big.active{border-style:solid}.notif-setting-card{width:10px;height:14px;border-radius:2px}.notif-setting-card.yellow{background:#fbbf24}.notif-setting-card.red{background:#ef4444}.notif-modal-content{flex:1;overflow-y:auto;padding:12px}.notif-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.notif-modal-empty-icon{font-size:40px;margin-bottom:12px;opacity:.6}.notif-modal-empty p{font-family:var(--font-sans);font-size:14px;color:var(--text-muted);margin:0}.notif-modal-list{display:flex;flex-direction:column;gap:8px}.notif-modal-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:10px;transition:all .15s ease;position:relative}.notif-modal-item:hover{background:var(--bg-hover)}.notif-modal-item:hover .notif-modal-item-delete{opacity:1}.notif-modal-item-avatar{position:relative;flex-shrink:0}.notif-modal-item-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg-secondary)}.notif-modal-item-avatar img.team-logo{object-fit:contain;padding:4px;background:var(--bg-tertiary)}.notif-modal-item-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-muted)}.notif-modal-item-badge{position:absolute;bottom:-4px;right:-4px}.notif-modal-item-badge .notif-event-icon{width:20px;height:20px}.notif-modal-item-badge .notif-event-icon svg{width:12px;height:12px}.notif-modal-item-badge .notif-event-card{width:12px;height:16px}.notif-modal-item-content{flex:1;min-width:0}.notif-modal-item-top{display:flex;align-items:center;gap:6px;margin-bottom:2px}.notif-modal-item-label{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.notif-modal-item-minute{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.notif-modal-item-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-left:auto}.notif-modal-item-name{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-modal-item-game{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.notif-modal-item-delete{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border:none;border-radius:6px;color:var(--accent-red);cursor:pointer;opacity:0;transition:all .15s}.notif-modal-item-delete:hover{background:var(--accent-red);color:#fff}.notif-modal-item-recap{flex-direction:column;align-items:flex-start;padding:12px}.notif-modal-item-recap .notif-modal-item-avatar.recap-icon{width:32px;height:32px;border-radius:50%;background:#a855f7;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}.notif-modal-item-recap .notif-modal-item-content{width:100%}.notif-modal-item-recap .notif-modal-item-delete{top:56px;transform:none}.notif-modal-item-recap .notif-modal-item-top{justify-content:space-between;width:100%;padding-right:32px}.notif-modal-recap-events{display:flex;flex-direction:column;gap:8px;margin-top:8px}.notif-modal-recap-event{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-tertiary);border-radius:8px}.notif-modal-recap-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.notif-modal-recap-info{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-modal-recap-player{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-modal-recap-detail{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.notif-modal-recap-type{display:flex;align-items:center}.notif-modal-recap-type.goal,.notif-modal-recap-type.assist{color:#00fe37}.notif-modal-recap-type.clean_sheet{color:#8b5cf6}.notif-modal-recap-type.penalty_save{color:#f97316}.notif-modal-recap-type .mini-card{width:8px;height:10px;border-radius:1px}.notif-modal-recap-type .mini-card.yellow{background:#fbbf24}.notif-modal-recap-type .mini-card.red{background:#ef4444}.notif-modal-recap-minute{color:var(--text-secondary)}.notif-modal-recap-game{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-modal-recap-stats{display:flex;gap:12px;margin-top:8px}.notif-modal-recap-stat{display:flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:12px;color:var(--text-secondary)}.notif-modal-recap-stat svg{color:#00fe37}@media(max-width:768px){.notif-modal{max-width:100%;padding:0 16px}}.goal-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;pointer-events:none}.goal-celebration-container{width:100%;height:220px;background:#5df863;display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:center}.goal-celebration-text{display:flex;align-items:center;justify-content:center;perspective:1000px}.goal-celebration-letter{font-family:"GT America Compressed",var(--font-sans);font-size:clamp(200px,35vw,400px);font-weight:900;font-style:italic;line-height:.85;color:#000;display:inline-block;transform-style:preserve-3d}.goal-celebration-player{position:absolute;bottom:80px;display:flex;align-items:center;gap:16px;padding:16px 28px}.goal-celebration-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #5DF863;box-shadow:0 0 20px #5df86380}.goal-celebration-info{display:flex;flex-direction:column;gap:4px}.goal-celebration-name{font-family:var(--font-sans);font-size:20px;font-weight:700;color:#fff}.goal-celebration-match{font-family:var(--font-mono);font-size:14px;color:#ffffffb3}.players-view{display:flex;flex-direction:column;gap:0;padding:20px 0;width:100%;background:var(--bg-primary);min-height:calc(100vh - 150px)}.players-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.players-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:8px}.players-filters-left,.players-filters-right{display:flex;align-items:center;gap:12px}.players-position-tabs{display:flex;gap:4px;background:var(--bg-tertiary);border-radius:8px;padding:4px}.position-tab{padding:8px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.position-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.position-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}.players-gw-selector select,.players-lineup-filter select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;cursor:pointer;outline:none}.players-gw-selector select:hover,.players-lineup-filter select:hover{background:var(--bg-hover)}.players-search{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border-radius:8px;padding:8px 12px;border:1px solid var(--border-color)}.players-search svg{color:var(--text-muted);flex-shrink:0}.players-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;width:180px}.players-search input::placeholder{color:var(--text-muted)}.players-list{display:flex;flex-direction:column;width:100%;padding:0 20px}.players-list-header{display:flex;align-items:center;padding:14px 16px;background:transparent;border-radius:12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.players-list-header>div{cursor:pointer}.players-list-header>div:hover{color:var(--text-secondary)}.players-list-header svg{margin-left:4px;vertical-align:middle}.players-list-row{display:flex;align-items:center;padding:12px 16px;border-radius:12px;margin-bottom:3px;transition:background .15s ease;cursor:pointer}.players-list-row:hover{background:var(--bg-hover)}.players-list-row .player-avatar.clickable,.players-list-row .player-name.clickable{cursor:pointer;transition:opacity .15s ease}.players-list-row .player-avatar.clickable:hover{opacity:.8}.players-list-row .player-name.clickable:hover{text-decoration:underline}.players-list-row.in-lineup{background:#ffffff08}.players-list-row.in-lineup:hover{background:#ffffff0f}.players-list-row:not(.in-lineup){opacity:.6}.players-list-row:not(.in-lineup):hover{opacity:1}.players-list .col-rank{width:60px;flex-shrink:0;text-align:center;font-size:13px;color:var(--text-muted);font-weight:500}.players-list .col-player{flex:1;min-width:0}.players-list .col-player .player-info{display:flex;align-items:center;gap:10px;width:100%}.player-game-info{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:6px;background:#ffffff08;flex-shrink:0}.player-game-info:hover{background:#ffffff14}.player-game-info .game-team{display:flex;align-items:center;gap:4px}.player-game-info .team-logo{width:16px;height:16px;object-fit:contain}.player-game-info .team-name{font-size:11px;color:var(--text-secondary);font-weight:500}.player-game-info .game-score{font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:0 4px}.player-game-info .game-vs{color:var(--text-muted);font-size:11px;padding:0 4px}.player-game-info .game-date{color:var(--text-secondary);font-size:11px;padding:0 4px;white-space:nowrap}.players-list .col-match-stats{width:100px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;margin-right:16px}.players-list .col-score{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.player-match-stats{display:flex;align-items:center;gap:4px}.player-mins{font-size:14px;font-weight:500;margin-left:6px;font-family:var(--font-sans)}.player-mins.full{color:#fff}.player-mins.starter{color:#a0a0a0}.player-mins.partial{color:#606060}.match-stats-empty{font-size:14px;color:var(--text-muted)}.player-match-stats .stat-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#00fe37;color:#000;position:relative}.player-match-stats .stat-icon svg{width:14px;height:14px}.player-match-stats .stat-icon.goal,.player-match-stats .stat-icon.assist,.player-match-stats .stat-icon.clean-sheet{background:#00fe37;color:#000}.player-match-stats .stat-icon.yellow-card,.player-match-stats .stat-icon.red-card{width:12px;height:16px;border-radius:2px}.player-match-stats .stat-icon.yellow-card{background:#fbbf24}.player-match-stats .stat-icon.red-card{background:#ef4444}.player-match-stats .stat-count{position:absolute;top:-3px;right:-3px;font-size:8px;font-weight:700;color:#fff;background:#000;border-radius:50%;width:11px;height:11px;display:flex;align-items:center;justify-content:center}.players-list .col-stats{width:120px;flex-shrink:0;text-align:center}.players-list .col-average{width:80px;flex-shrink:0;text-align:center}.player-info{display:flex;align-items:center;gap:12px}.player-avatar{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.player-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-muted)}.player-details{display:flex;flex-direction:column;gap:2px}.player-name{font-size:14px;font-weight:600;color:var(--text-primary)}.player-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.player-meta .club-icon{width:14px;height:14px;object-fit:contain}.player-main-line{display:flex;align-items:center;gap:8px}.player-team-pos{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.player-team-pos .club-icon{width:14px;height:14px;object-fit:contain}.player-match-line{display:flex;align-items:center;gap:10px;margin-top:2px;cursor:pointer}.player-match-line:hover{opacity:.8}.match-teams{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.match-team-logo{width:16px;height:16px;object-fit:contain}.match-team-name{font-weight:500}.match-result{font-weight:600;color:var(--text-primary);padding:0 4px}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;font-family:var(--font-sans)}.score-badge.score-top{background:#00f3eb;color:#000}.score-badge.score-excellent{background:#23ed35;color:#000}.score-badge.score-good{background:#b6ff1b;color:#000}.score-badge.score-average{background:#f0cd1c;color:#000}.score-badge.score-below{background:#ff7e33;color:#000}.score-badge.score-bad{background:#fe5a59;color:#000}.score-badge.score-dnp{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=light] .score-badge.score-top{background:#00d4a4;color:#fff}[data-theme=light] .score-badge.score-excellent{background:#00c850;color:#fff}[data-theme=light] .score-badge.score-good{background:#7ec738;color:#fff}[data-theme=light] .score-badge.score-average{background:#ffa800;color:#fff}[data-theme=light] .score-badge.score-below{background:#f04d15;color:#fff}[data-theme=light] .score-badge.score-bad{background:#f03030;color:#fff}.score-badge.clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.score-badge.clickable:hover{transform:scale(1.05)}.score-badge.clickable.score-top:hover{box-shadow:0 0 16px #00f3eb80}.score-badge.clickable.score-perfect:hover{box-shadow:0 0 20px #ff008080,0 0 30px #0ff6,0 0 40px #ff00ff4d;animation:iridescent-shadow 2s ease-in-out .15s infinite}@keyframes iridescent-shadow{0%,to{box-shadow:0 0 20px #ff008080,0 0 30px #0ff6,0 0 40px #ff00ff4d}33%{box-shadow:0 0 20px #00ffff80,0 0 30px #f0f6,0 0 40px #ff00804d}66%{box-shadow:0 0 20px #ff00ff80,0 0 30px #ff008066,0 0 40px #00ffff4d}}.score-badge.clickable.score-excellent:hover{box-shadow:0 0 16px #23ed3580}.score-badge.clickable.score-good:hover{box-shadow:0 0 16px #b6ff1b80}.score-badge.clickable.score-average:hover{box-shadow:0 0 16px #f0cd1c80}.score-badge.clickable.score-below:hover{box-shadow:0 0 16px #ff7e3380}.score-badge.clickable.score-bad:hover{box-shadow:0 0 16px #fe5a5980}.score-badge.clickable.score-dnp:hover{box-shadow:0 0 16px #6464644d}.average-score{font-size:14px;font-weight:700;font-family:var(--font-sans)}.average-score.score-top{color:#00f3eb}.average-score.score-excellent{color:#23ed35}.average-score.score-good{color:#b6ff1b}.average-score.score-average{color:#f0cd1c}.average-score.score-below{color:#ff7e33}.average-score.score-bad{color:#fe5a59}.average-score.score-dnp{color:var(--text-muted)}.mini-scores{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:24px}.mini-score{width:6px;min-height:4px;border-radius:2px;opacity:.9}.mini-score.score-top{background:#00f3eb}.mini-score.score-excellent{background:#23ed35}.mini-score.score-good{background:#b6ff1b}.mini-score.score-average{background:#f0cd1c}.mini-score.score-below{background:#ff7e33}.mini-score.score-bad{background:#fe5a59}.mini-score.score-dnp{background:var(--bg-tertiary)}[data-theme=light] .mini-score.score-top{background:#00d4a4}[data-theme=light] .mini-score.score-excellent{background:#00c850}[data-theme=light] .mini-score.score-good{background:#7ec738}[data-theme=light] .mini-score.score-average{background:#ffa800}[data-theme=light] .mini-score.score-below{background:#f04d15}[data-theme=light] .mini-score.score-bad{background:#f03030}[data-theme=light] .mini-score.score-dnp{background:#e0e0e0}.players-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);font-size:14px}.players-load-more{display:flex;justify-content:center;padding:16px;border-top:1px solid var(--border-color)}.players-load-more button{padding:10px 24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.players-load-more button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.players-loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary);font-size:13px}.players-loading-more .loading-spinner{width:20px;height:20px}@media(max-width:768px){.players-filters{flex-direction:column;align-items:stretch}.players-position-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.players-view .players-search,.players-view .players-search input{width:100%;flex:1}.players-table th.col-stats,.players-table td.col-stats{display:none}.players-list{padding:0 12px}.players-list-header{padding:8px 12px;font-size:11px}.players-list-row{padding:10px 12px}.col-match-stats,.col-stats,.player-game-info{display:none!important}.player-main-line{flex-direction:column;align-items:flex-start;gap:2px}.player-match-line{display:none}.player-name{font-size:13px}.player-team-pos{font-size:11px}.player-avatar{width:32px;height:32px}.score-badge{min-width:38px;padding:4px 8px;font-size:13px}.average-score{font-size:13px}}.match-stats-container{display:flex;flex-direction:column;gap:10px;padding:16px 0;width:100%}.match-stats-loading{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.match-stat-row{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center}.stat-bar-row{display:flex;align-items:center;gap:12px}.stat-value{font-size:14px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);width:50px;flex-shrink:0;transition:color .2s ease}.stat-value.winning{color:var(--text-primary)}.stat-value.home{text-align:right}.stat-value.away{text-align:left}.stat-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;gap:4px;flex:1}.stat-bar-home,.stat-bar-away{height:100%;background:#444;transition:width .3s ease,background .3s ease;border-radius:2px}.stat-bar-home.winning,.stat-bar-away.winning{background:#888}.game-timeline-horizontal{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;width:100%;justify-content:center;background:transparent;border:none}.timeline-group{display:flex;align-items:center;gap:8px}.timeline-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.timeline-icon.goal,.timeline-icon.assist{color:var(--text-primary)}.timeline-players{display:flex;flex-wrap:wrap;gap:6px}.timeline-player-tag{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:3px 8px;border-radius:4px;transition:background .2s ease,color .2s ease}.timeline-player-tag.clickable{cursor:pointer}.timeline-player-tag.clickable:hover{background:var(--bg-hover);color:var(--text-primary)}.timeline-player-tag.my-player{color:var(--accent-green)}.timeline-minute{font-size:10px;color:var(--text-muted);margin-left:3px;font-weight:400}.timeline-player-tag.my-player .timeline-minute{color:#00fe3799}.timeline-card{width:10px;height:14px;border-radius:2px}.timeline-card.yellow{background:#f1c40f}.timeline-card.red{background:#e74c3c}.match-info-container{display:flex;flex-direction:column;margin-top:20px;margin-bottom:24px;padding:0 16px;gap:8px}.match-info-container .game-timeline-horizontal{order:-1}.match-info-container .match-stats-container{order:1}.live-ticker{position:fixed;bottom:0;left:0;right:0;height:64px;background:linear-gradient(180deg,#0d0d0df2,#141414fa);border-top:1px solid var(--border-color);border-bottom:none;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center}.live-ticker-label{display:flex;align-items:center;gap:6px;padding:0 16px;flex-shrink:0;border-right:1px solid var(--border-color);height:100%;background:inherit;z-index:2}.ticker-label-dot{width:8px;height:8px;border-radius:50%;background:var(--live-dot-color);animation:live-pulse 1.5s ease-in-out infinite}.ticker-label-text{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.ticker-label-count{font-size:11px;font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.live-ticker-wrapper{flex:1;overflow:hidden;height:100%;position:relative}.live-ticker-track{display:flex;height:100%;align-items:center;white-space:nowrap;width:max-content}.live-ticker-track.scrolling{animation:ticker-scroll 30s linear infinite}.live-ticker-track:hover{animation-play-state:paused}.live-ticker-track.centered{animation:none;width:auto}.live-ticker.no-scroll .live-ticker-item:last-child{border-right:none}.live-ticker-item{flex-shrink:0;padding:8px 16px;height:100%;display:flex;align-items:center;gap:12px;border-right:1px solid var(--border-light)}.live-ticker-item:last-child{border-right:none}.ticker-match{display:flex;flex-direction:column;gap:4px}.ticker-teams{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ticker-team-logo{width:16px;height:16px;object-fit:contain}.ticker-team-name{color:var(--text-primary);min-width:40px}.ticker-score{color:var(--text-primary);font-weight:700;font-size:12px;padding:0 6px;background:var(--bg-tertiary);border-radius:4px}.ticker-minute{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:500;margin-left:8px}.ticker-minute:before{content:"";width:6px;height:6px;background:#f44;border-radius:50%;animation:pulse-live-dot 1.5s ease-in-out infinite}@keyframes pulse-live-dot{0%,to{opacity:1}50%{opacity:.4}}.ticker-players{display:flex;gap:12px}.ticker-player{display:flex;align-items:center;gap:4px;font-size:12px}.ticker-player-score{font-weight:700;font-size:12px;min-width:22px;text-align:center}.ticker-player-score.score-top{color:#00f3eb}.ticker-player-score.score-excellent{color:#23ed35}.ticker-player-score.score-good{color:#b6ff1b}.ticker-player-score.score-average{color:#f0cd1c}.ticker-player-score.score-below{color:#ff7e33}.ticker-player-score.score-bad{color:#fe5a59}.ticker-player-name{color:var(--text-secondary);font-weight:500}.ticker-player-stat{display:flex;align-items:center;gap:2px;font-size:11px}.ticker-player-stat.goal{color:#00fe37;margin-right:-2px}.ticker-player-stat.goal svg{width:12px;height:12px}.ticker-player-stat.assist{color:#00d4ff}.ticker-player-stat.assist svg{width:12px;height:12px}.app:has(.live-ticker) .page-content{padding-bottom:80px}.app:has(.live-ticker) .mobile-tabbar{bottom:calc(80px + env(safe-area-inset-bottom))}[data-theme=light] .live-ticker{background:linear-gradient(180deg,#fffffff2,#f8f8f8fa);border-top-color:#e0e0e0}[data-theme=light] .ticker-score{background:#f0f0f0}.ticker-teams{cursor:pointer;transition:opacity .15s ease}.ticker-teams:hover{opacity:.8}.ticker-player{cursor:pointer;transition:opacity .15s ease}.ticker-player:hover{opacity:.8}.game-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.game-modal{background:var(--bg-secondary);border-radius:16px;max-width:1080px;max-height:90vh;width:100%;overflow:hidden;position:relative;box-shadow:0 8px 80px #0000001f}body:has(.game-modal-overlay){overflow:hidden}.game-modal-close{position:fixed;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:201}.game-modal-close:hover{background:var(--bg-hover)}.game-modal-loading,.game-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary);min-height:200px;font-size:16px}.game-modal-content{padding:20px;max-height:90vh;overflow-y:auto}.game-modal-header{display:flex;flex-direction:column;gap:10px;padding:4px 0 10px;margin-bottom:14px}.game-modal-competition{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:12px;line-height:1}.game-modal-competition-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.game-modal-date{color:var(--text-muted)}.game-modal-date:before{content:"•";margin-right:8px}.game-modal-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.game-modal-team{display:flex;align-items:center;gap:10px;min-width:0}.game-modal-team.home{justify-content:flex-end;text-align:right}.game-modal-team.away{justify-content:flex-start;text-align:left}.game-modal-team-logo{width:28px;height:28px;object-fit:cover;border-radius:6px;background:var(--bg-tertiary)}.game-modal-team-name{font-size:16px;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.game-modal-score{display:flex;align-items:center;justify-content:center;padding:0;min-width:92px}.game-modal-score-text{font-family:var(--font-mono);font-size:16px;font-weight:800;color:var(--text-primary)}.game-modal-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px}.game-modal-status.live{color:var(--text-secondary)}.game-modal-live-dot{width:8px;height:8px;border-radius:50%;background:#00fe37;box-shadow:0 0 0 3px #00fe371f}.game-modal-content .pitch-container{margin-bottom:20px}.game-modal-lineups{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:0 8px}[data-theme=light] .game-modal-overlay{background:#fff6}[data-theme=light] .game-modal{background:#fff!important}[data-theme=light] .game-modal-content{background:#fff}[data-theme=light] .game-modal .team-grid-card{background:#f5f5f5}[data-theme=light] .game-modal .pitch-container{background:#fff}.test-modal-view{padding:20px;min-height:calc(100vh - 60px)}.test-modal-header{text-align:center;margin-bottom:32px}.test-modal-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.test-modal-header p{color:var(--text-secondary);font-size:14px}.test-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;max-width:1400px;margin:0 auto}.test-modal-card{background:var(--bg-card);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative}.test-modal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.test-modal-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0006}.test-modal-card.is-expanding{opacity:0;transform:scale(.95);transition:opacity .2s,transform .2s}.test-modal-card.rarity-limited:before{background:linear-gradient(135deg,#facc15 0%,transparent 60%)}.test-modal-card.rarity-rare:before{background:linear-gradient(135deg,#ef4444 0%,transparent 60%)}.test-modal-card.rarity-super-rare:before{background:linear-gradient(135deg,#3b82f6 0%,transparent 60%)}.test-modal-card.rarity-unique:before{background:linear-gradient(135deg,#a855f7 0%,transparent 60%)}.test-card-image{aspect-ratio:.714;overflow:hidden;background:var(--bg-tertiary)}.test-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.test-modal-card:hover .test-card-image img{transform:scale(1.05)}.test-card-info{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);margin-top:-40px;position:relative;z-index:1}.test-card-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-card-score{font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px;font-family:var(--font-mono)}.test-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow-y:auto;overflow-x:hidden}.test-modal-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1);z-index:-1}body:has(.test-modal-overlay){overflow:hidden}.test-modal-overlay.initial:before{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.test-modal-overlay.expanding:before,.test-modal-overlay.expanded:before{background:#000000d9;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px)}.test-modal-overlay.collapsing:before{background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.test-modal-content{pointer-events:none}.test-modal-content>*{pointer-events:auto}.test-modal-expanded-card{position:fixed;border-radius:12px;overflow:hidden;box-shadow:0 25px 80px #0009;z-index:1010;transform-origin:center center;aspect-ratio:.714}.test-modal-expanded-card img{width:100%;height:100%;object-fit:cover;display:block}.test-modal-expanded-card.initial{width:var(--start-width);left:var(--start-x);top:var(--start-y);transform:translateY(0);transition:none}.test-modal-expanded-card.expanding,.test-modal-expanded-card.expanded{left:60px;top:50vh;transform:translateY(-50%);width:320px;border-radius:16px;transition:all .4s cubic-bezier(.25,.1,.25,1)}.test-modal-expanded-card.collapsing{left:var(--start-x);top:var(--start-y);width:var(--start-width);transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.test-modal-expanded-card:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:20px;opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1}.test-modal-expanded-card.expanded:after{opacity:1}.test-modal-expanded-card.rarity-limited:after{box-shadow:0 0 60px #facc1580,0 0 100px #facc154d}.test-modal-expanded-card.rarity-rare:after{box-shadow:0 0 60px #ef444480,0 0 100px #ef44444d}.test-modal-expanded-card.rarity-super-rare:after{box-shadow:0 0 60px #3b82f680,0 0 100px #3b82f64d}.test-modal-expanded-card.rarity-unique:after{box-shadow:0 0 60px #a855f780,0 0 100px #a855f74d}.test-modal-player-panel{background:transparent;opacity:0;margin-left:400px;width:calc(100vw - 440px);max-width:1200px;padding:0 40px 40px 0;box-sizing:border-box}.test-modal-player-panel.initial{opacity:0;transition:none}.test-modal-player-panel.expanding,.test-modal-player-panel.expanded{opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1) .2s}.test-modal-player-panel.collapsing{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.test-modal-player-panel .player-content{padding:0}.test-modal-loading,.test-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 40px;color:var(--text-secondary)}.test-modal-close{position:fixed;top:20px;right:20px;width:48px;height:48px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1002;opacity:0;transform:scale(.8);transition:opacity .3s .2s,transform .3s .2s,background .2s}.test-modal-overlay.initial .test-modal-close{opacity:0;transform:scale(.8)}.test-modal-overlay.expanding .test-modal-close,.test-modal-overlay.expanded .test-modal-close{opacity:1;transform:scale(1)}.test-modal-close:hover{background:var(--bg-hover)}@media(max-width:1100px){.test-modal-content{flex-direction:column;align-items:center;padding:20px;overflow-y:auto}.test-modal-expanded-card.expanding,.test-modal-expanded-card.expanded{position:relative;left:auto;top:auto;transform:none;width:200px;height:280px;flex-shrink:0}.test-modal-player-panel{margin-left:0;margin-top:20px;max-width:100%;width:100%}}@media(max-width:600px){.test-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px}.test-modal-expanded-card.expanding,.test-modal-expanded-card.expanded{width:140px;height:196px}}[data-theme=light] .test-modal-overlay.expanding,[data-theme=light] .test-modal-overlay.expanded{background:#ffffffe6}[data-theme=light] .test-modal-player-panel{background:#fff;box-shadow:0 25px 80px #00000026}.test-page-header{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.test-page-back{background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s,color .2s}.test-page-back:hover{background:var(--bg-hover);color:var(--text-primary)}.dashboard-view{display:flex;flex-direction:column;gap:0;width:100%;max-width:1400px;margin:0 auto;padding:0 24px 24px}.dashboard-empty{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.dashboard-content{display:flex;flex-direction:column;gap:20px}.dashboard-hero{display:flex;align-items:center;gap:0;padding:16px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 24px}.hero-stat.main{padding-left:0}.hero-stat.main .hero-value{font-size:28px;color:var(--text-primary)}.hero-icon{width:16px;height:16px;margin-bottom:2px}.hero-stat.live .hero-icon,.hero-stat.live .hero-value{color:var(--accent-green)}.hero-stat.goals .hero-value,.hero-stat.rewards .hero-icon,.hero-stat.rewards .hero-value{color:var(--accent-yellow)}.hero-value{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);line-height:1}.hero-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.hero-divider{width:1px;height:32px;background:var(--border-color)}.dashboard-grid-v2{display:grid;grid-template-columns:360px 1fr;gap:16px}.dashboard-column{display:flex;flex-direction:column;gap:12px}.dashboard-column.wide{min-width:0}.dash-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.dash-card.rewards{border-color:#ffd70033}.dash-card.compact .dash-card-body{padding:12px 16px}.dash-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--text-primary)}.dash-card-header svg{width:16px;height:16px;color:var(--text-muted)}.dash-card.rewards .dash-card-header svg{color:var(--accent-yellow)}.header-badge{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-muted);font-family:var(--font-mono)}.dash-card-body{padding:16px}.rewards-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reward-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-hover);border-radius:8px}.reward-pill svg{width:14px;height:14px}.reward-pill.cards{background:#ffd7001a}.reward-pill.cards .pill-value{color:var(--accent-yellow)}.reward-pill.cards .pill-label{color:var(--accent-yellow);opacity:.7}.reward-pill.limited{background:#facc151a;color:#facc15}.reward-pill.rare{background:#e74c3c1a;color:#e74c3c}.reward-pill.super_rare{background:#3b82f61a;color:#3b82f6}.reward-pill.unique{background:#9933ff1a;color:#93f}.reward-pill.coins{background:#00d4ff1a;color:var(--accent-cyan)}.pill-value{font-size:14px;font-weight:700;font-family:var(--font-mono)}.pill-label{font-size:11px;opacity:.7}.streak-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ff640014;border-radius:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:#f60}.streak-banner svg{width:16px;height:16px}.streak-amount{margin-left:auto;color:var(--accent-green)}.reward-teams{display:flex;flex-direction:column;gap:6px}.reward-team-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-hover);border-radius:6px;font-size:12px}.rarity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rarity-dot.limited{background:#facc15}.rarity-dot.rare{background:#e74c3c}.rarity-dot.super_rare{background:#3b82f6}.rarity-dot.unique{background:#93f}.team-name{flex:1;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-rank{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.team-rewards{display:flex;gap:4px}.mini-tag{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.mini-tag.card{background:#ffd70026;color:var(--accent-yellow)}.mini-tag.limited{background:#facc1526;color:#facc15}.mini-tag.rare{background:#e74c3c26;color:#e74c3c}.mini-tag.super_rare{background:#3b82f626;color:#3b82f6}.mini-tag.unique{background:#9933ff26;color:#93f}.mini-tag.coin{background:#00d4ff26;color:var(--accent-cyan)}.more-teams{text-align:center;font-size:11px;color:var(--text-muted);padding:6px}.rankings-list{display:flex;flex-direction:column;gap:6px}.ranking-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-hover);border-radius:6px}.ranking-pos{width:24px;font-size:12px;font-weight:700;color:var(--accent-yellow);font-family:var(--font-mono)}.ranking-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-meta{display:flex;align-items:center;gap:8px}.ranking-rank{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.ranking-score{padding:3px 6px;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--font-mono)}.ranking-trend{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.ranking-trend svg{width:10px;height:10px}.ranking-trend.up{color:var(--accent-green)}.ranking-trend.down{color:var(--accent-orange)}.rarity-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.rarity-bar-item{display:flex;flex-direction:column;gap:4px}.rarity-bar-header{display:flex;align-items:center;gap:6px;font-size:11px}.rarity-name{flex:1;color:var(--text-secondary);text-transform:capitalize}.rarity-count{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.rarity-bar{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.rarity-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.rarity-bar-fill.limited{background:#facc15}.rarity-bar-fill.rare{background:#e74c3c}.rarity-bar-fill.super_rare{background:#3b82f6}.rarity-bar-fill.unique{background:#93f}.teams-status-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color)}.status-item{display:flex;align-items:center;gap:6px;font-size:11px}.status-item .status-label{color:var(--text-muted)}.status-item .status-value{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.status-item.live{color:var(--accent-green)}.status-item.live svg{width:12px;height:12px}.status-item.live .status-value{color:var(--accent-green)}.performers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.performer-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-hover);border-radius:8px;cursor:pointer;transition:background .15s,transform .15s}.performer-card:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.performer-rank{font-size:11px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);width:20px}.performer-avatar{width:36px;height:50px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0}.performer-avatar img{width:100%;height:100%;object-fit:contain}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted)}.performer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.performer-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performer-club{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.performer-club img{width:12px;height:12px;object-fit:contain}.performer-score{padding:6px 10px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--font-mono)}.ga-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ga-column{display:flex;flex-direction:column;gap:6px}.ga-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.ga-header svg{width:12px;height:12px}.ga-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-hover);border-radius:6px;cursor:pointer;transition:background .15s}.ga-item:hover{background:var(--bg-tertiary)}.ga-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ga-avatar img{width:100%;height:100%;object-fit:cover}.ga-avatar span{font-size:10px;font-weight:600;color:var(--text-muted)}.ga-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-count{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;font-family:var(--font-mono)}.ga-count.goal{background:#ffd70026;color:var(--accent-yellow)}.ga-count.assist{background:#00d4ff26;color:var(--accent-cyan)}@media(max-width:900px){.dashboard-grid-v2{grid-template-columns:1fr}.dashboard-column{order:2}.dashboard-column.wide{order:1}}@media(max-width:768px){.dashboard-view{padding:0 12px 12px}.dashboard-hero{flex-wrap:wrap;gap:12px;padding:12px 16px}.hero-divider{display:none}.hero-stat{padding:0 12px}.hero-stat.main .hero-value{font-size:24px}.performers-grid,.ga-columns{grid-template-columns:1fr}}.dash-v4{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:12px 24px 24px}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-gw-select{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:15px;font-weight:700;font-family:var(--font-mono);cursor:pointer}.dash-header-stats{display:flex;align-items:center;gap:10px}.dash-teams-count{font-size:13px;color:var(--text-muted)}.dash-live-badge{display:flex;align-items:center;gap:5px;padding:6px 10px;background:#00fe3726;border-radius:20px;color:var(--accent-green);font-size:12px;font-weight:700;animation:pulse-live 2s infinite}.dash-live-badge svg{width:12px;height:12px}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.dash-ticker{background:linear-gradient(90deg,var(--accent-green) 0%,#00d4ff 100%);border-radius:8px;padding:10px 14px;overflow:hidden}.dash-ticker-content{display:flex;gap:20px;animation:ticker-scroll 20s linear infinite}.dash-ticker-item{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;color:#000}.ticker-score{padding:2px 6px;background:#0003;border-radius:4px;font-family:var(--font-mono);font-size:12px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.dash-rewards-box{background:linear-gradient(135deg,#ffd70014,#ff950014);border:1px solid rgba(255,215,0,.25);border-radius:12px;overflow:hidden}.dash-rewards-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,215,0,.15)}.trophy-icon{width:20px;height:20px;color:var(--accent-yellow)}.rewards-title{font-size:15px;font-weight:700;color:var(--accent-yellow)}.rewards-summary{display:flex;gap:8px;margin-left:auto}.reward-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.reward-chip svg{width:12px;height:12px}.reward-chip.cards{background:#ffd70033;color:var(--accent-yellow)}.reward-chip.limited{background:#facc1533;color:#facc15}.reward-chip.rare{background:#e74c3c33;color:#e74c3c}.reward-chip.super_rare{background:#3b82f633;color:#3b82f6}.reward-chip.unique{background:#93f3;color:#93f}.reward-chip.coins{background:#00d4ff33;color:var(--accent-cyan)}.dash-rewards-teams{display:flex;flex-direction:column}.reward-team-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,215,0,.1);border-left:3px solid transparent}.reward-team-item:last-child{border-bottom:none}.reward-team-item.limited{border-left-color:#facc15}.reward-team-item.rare{border-left-color:#e74c3c}.reward-team-item.super_rare{border-left-color:#3b82f6}.reward-team-item.unique{border-left-color:#93f}.reward-team-left{display:flex;align-items:center;gap:12px}.reward-team-name{font-size:13px;font-weight:600;color:var(--text-primary)}.reward-team-score{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.reward-team-right{display:flex;align-items:center;gap:12px}.reward-team-rank{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary)}.rank-trend{display:flex;align-items:center;gap:2px;font-size:11px}.rank-trend svg{width:10px;height:10px}.rank-trend.up{color:var(--accent-green)}.rank-trend.down{color:var(--accent-orange)}.reward-team-gains{display:flex;gap:4px}.gain-tag{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono)}.gain-tag.card{background:#ffd70026;color:var(--accent-yellow)}.gain-tag.limited{background:#facc1526;color:#facc15}.gain-tag.rare{background:#e74c3c26;color:#e74c3c}.gain-tag.super_rare{background:#3b82f626;color:#3b82f6}.gain-tag.unique{background:#9933ff26;color:#93f}.dash-close-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.dash-close-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--accent-cyan)}.dash-close-header svg{width:16px;height:16px}.dash-close-teams{display:flex;flex-direction:column}.close-team-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-color)}.close-team-item:last-child{border-bottom:none}.close-rarity{width:6px;height:6px;border-radius:50%}.close-rarity.limited{background:#facc15}.close-rarity.rare{background:#e74c3c}.close-rarity.super_rare{background:#3b82f6}.close-rarity.unique{background:#93f}.close-team-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.close-team-rank{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.close-team-gap{padding:3px 8px;background:#00d4ff26;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--accent-cyan)}.dash-problem-box{background:#ff3b3014;border:1px solid rgba(255,59,48,.25);border-radius:10px;overflow:hidden}.dash-problem-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,59,48,.15);font-size:13px;font-weight:600;color:var(--accent-red)}.dash-problem-header svg{width:16px;height:16px}.dash-problem-teams{display:flex;flex-direction:column}.problem-team-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,59,48,.1)}.problem-team-item:last-child{border-bottom:none}.problem-rarity{width:6px;height:6px;border-radius:50%}.problem-rarity.limited{background:#facc15}.problem-rarity.rare{background:#e74c3c}.problem-rarity.super_rare{background:#3b82f6}.problem-rarity.unique{background:#93f}.problem-team-name{font-size:13px;font-weight:500;color:var(--text-primary)}.problem-players{display:flex;gap:6px;margin-left:auto}.problem-player{padding:3px 8px;background:#ff3b3026;border-radius:4px;font-size:11px;color:var(--accent-red);cursor:pointer}.problem-player:hover{background:#ff3b3040}.dash-players-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-players-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.dash-players-col.top{border-color:#00fe374d}.dash-players-col.flop{border-color:#ff3b304d}.players-col-header{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.dash-players-col.top .players-col-header{color:var(--accent-green)}.dash-players-col.flop .players-col-header{color:var(--accent-red)}.players-col-header svg{width:14px;height:14px}.player-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .1s}.player-row:last-child{border-bottom:none}.player-row:hover{background:var(--bg-hover)}.player-rank{width:24px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted)}.player-avatar{width:28px;height:38px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.player-avatar.small{width:24px;height:24px;border-radius:50%}.player-avatar img{width:100%;height:100%;object-fit:contain}.player-avatar.small img{object-fit:cover}.player-avatar span{font-size:10px;font-weight:600;color:var(--text-muted)}.player-name{flex:1;font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-score{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.dash-all-teams{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.dash-all-header{padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dash-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;background:var(--border-color)}.team-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-card);border-left:3px solid transparent}.team-tile.limited{border-left-color:#facc15}.team-tile.rare{border-left-color:#e74c3c}.team-tile.super_rare{border-left-color:#3b82f6}.team-tile.unique{border-left-color:#93f}.team-tile.rewarded{background:#ffd7000d}.team-tile.live:before{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--accent-green);border-radius:50%;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.tile-live-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--accent-green);border-radius:50%;animation:pulse-dot 1.5s infinite}.tile-warning{position:absolute;top:8px;right:8px;width:6px;height:6px;background:var(--accent-red);border-radius:50%}.team-tile.live .tile-warning{right:20px}.tile-name{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-score{font-size:16px;font-weight:700;font-family:var(--font-mono)}.tile-rank{font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}@media(max-width:640px){.dash-v4{padding:8px 10px 20px}.dash-players-grid{grid-template-columns:1fr}.dash-all-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.rewards-summary{display:none}}@keyframes scoreDropGlowPulse{0%,to{filter:drop-shadow(0 0 6px var(--glow-color))}50%{filter:drop-shadow(0 0 12px var(--glow-color))}}@keyframes shinyReflection{0%{background-position:200% 0}to{background-position:-100% 0}}.grid-player-card-h.playing-glow-top:before,.grid-player-card-h.playing-glow-excellent:before,.grid-player-card-h.playing-glow-good:before,.grid-player-card-h.playing-glow-average:before,.grid-player-card-h.playing-glow-below:before,.grid-player-card-h.playing-glow-bad:before,.grid-player-card.playing-glow-top:before,.grid-player-card.playing-glow-excellent:before,.grid-player-card.playing-glow-good:before,.grid-player-card.playing-glow-average:before,.grid-player-card.playing-glow-below:before,.grid-player-card.playing-glow-bad:before,.compact-player-avatar.playing-glow-top:before,.compact-player-avatar.playing-glow-excellent:before,.compact-player-avatar.playing-glow-good:before,.compact-player-avatar.playing-glow-average:before,.compact-player-avatar.playing-glow-below:before,.compact-player-avatar.playing-glow-bad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 35%,var(--flair-color) 50%,transparent 65%,transparent 100%);background-size:200% 100%;pointer-events:none;animation:shinyReflection 5s linear infinite alternate;z-index:10;mix-blend-mode:overlay;opacity:.35;-webkit-mask-image:var(--card-mask);mask-image:var(--card-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.grid-player-card-h.playing-glow-top:before,.grid-player-card.playing-glow-top:before,.compact-player-avatar.playing-glow-top:before{--flair-color: rgba(0, 243, 235, .9)}.grid-player-card-h.playing-glow-excellent:before,.grid-player-card.playing-glow-excellent:before,.compact-player-avatar.playing-glow-excellent:before{--flair-color: rgba(35, 237, 53, .9)}.grid-player-card-h.playing-glow-good:before,.grid-player-card.playing-glow-good:before,.compact-player-avatar.playing-glow-good:before{--flair-color: rgba(182, 255, 27, .9)}.grid-player-card-h.playing-glow-average:before,.grid-player-card.playing-glow-average:before,.compact-player-avatar.playing-glow-average:before{--flair-color: rgba(240, 205, 28, .9)}.grid-player-card-h.playing-glow-below:before,.grid-player-card.playing-glow-below:before,.compact-player-avatar.playing-glow-below:before{--flair-color: rgba(255, 126, 51, .9)}.grid-player-card-h.playing-glow-bad:before,.grid-player-card.playing-glow-bad:before,.compact-player-avatar.playing-glow-bad:before{--flair-color: rgba(254, 90, 89, .9)}.grid-player-card.playing-glow-top img,.grid-player-card-h.playing-glow-top img,.compact-player-avatar.playing-glow-top img{--glow-color: rgba(0, 243, 235, .7);animation:scoreDropGlowPulse 3s ease-in-out infinite}.grid-player-card.playing-glow-excellent img,.grid-player-card-h.playing-glow-excellent img,.compact-player-avatar.playing-glow-excellent img{--glow-color: rgba(35, 237, 53, .7);animation:scoreDropGlowPulse 3s ease-in-out infinite}.grid-player-card.playing-glow-good img,.grid-player-card-h.playing-glow-good img,.compact-player-avatar.playing-glow-good img{--glow-color: rgba(182, 255, 27, .7);animation:scoreDropGlowPulse 3s ease-in-out infinite}.grid-player-card.playing-glow-average img,.grid-player-card-h.playing-glow-average img,.compact-player-avatar.playing-glow-average img{--glow-color: rgba(240, 205, 28, .7);animation:scoreDropGlowPulse 3s ease-in-out infinite}.grid-player-card.playing-glow-below img,.grid-player-card-h.playing-glow-below img,.compact-player-avatar.playing-glow-below img{--glow-color: rgba(255, 126, 51, .7);animation:scoreDropGlowPulse 3s ease-in-out infinite}.grid-player-card.playing-glow-bad img,.grid-player-card-h.playing-glow-bad img,.compact-player-avatar.playing-glow-bad img{--glow-color: rgba(254, 90, 89, .7);animation:scoreDropGlowPulse 3s ease-in-out infinite}@media(max-width:768px){.app{padding-bottom:80px}.teams-grid-grouped .team-card-wrapper,.teams-grid-container .team-card-wrapper{width:100%!important}.teams-grid-grouped .team-grid-card,.teams-grid-container .team-grid-card{width:100%!important;max-width:100%!important;min-width:0!important}.teams-grid-container{padding:0 12px;gap:16px;grid-template-columns:1fr}.teams-grid-container.vertical{grid-template-columns:1fr}.teams-grid-grouped{padding:0 12px}.teams-grid-grouped .teams-grid-container{padding:0;gap:12px;flex-direction:column}.teams-grid-grouped .grid-player-col{flex:1 1 0;min-width:0;max-width:none}.teams-track-group,.teams-track-content,.teams-track-content-inner,.teams-grid-grouped .teams-grid-container{width:100%!important}.teams-track-group{padding:0;gap:12px}.team-grid-header{padding:12px}.team-grid-title,.team-grid-league{font-size:16px}.team-grid-players.horizontal{display:flex!important;gap:4px!important;padding:8px 8px 12px!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}.grid-player-col{flex:1 1 0!important;width:calc(20% - 4px)!important;max-width:calc(20% - 4px)!important;min-width:0!important;overflow:visible!important}.grid-player-card-h{width:100%!important;max-width:100%!important}.grid-player-card-h img,.grid-player-card-h video{width:100%!important;max-width:100%!important;height:auto!important}.team-grid-players.horizontal .grid-player-card-h,.grid-player-card-h{width:100%}.team-grid-players.horizontal .grid-player-card-img{height:100px}.grid-player-score-h{font-size:15px;padding:4px 8px;min-width:34px;height:28px}.grid-match-teams-h,.grid-match-status-h{font-size:9px}.teams-track-header{padding:8px 12px;font-size:13px}.teams-track-name{font-size:18px}.dash-hero-stats{gap:8px;flex-wrap:wrap}.dash-stat-box{padding:10px 14px;min-width:70px}.dash-stat-value{font-size:18px}.dash-stat-label{font-size:10px}.streak-badge{font-size:10px;padding:3px 6px}.team-grid-card{max-width:100%!important;overflow:visible!important}.team-grid-header{padding:12px 10px 4px!important;overflow:hidden}.team-grid-row-top{flex-wrap:wrap;gap:6px}.team-grid-score-row{flex-shrink:1!important;flex-wrap:wrap;gap:4px}.team-grid-title{min-width:0;flex-shrink:1}.team-grid-league{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}}@media(max-width:480px){.team-grid-players.horizontal{gap:6px;padding:6px 10px 10px}.team-grid-players.horizontal .grid-player-col{max-width:55px;min-width:40px}.team-grid-players.horizontal .grid-player-card-img{height:72px}.grid-player-score-h{font-size:14px;padding:3px 7px;min-width:30px;height:26px}.teams-track-header{padding:6px 10px}.teams-track-name{font-size:18px}.team-grid-header{padding:10px}.team-grid-title,.team-grid-league,.team-grid-score{font-size:16px}.team-grid-rank{font-size:11px}.dash-stat-box{padding:8px 10px;min-width:60px}.dash-stat-value{font-size:16px}}@media(max-width:375px){.team-grid-players.horizontal .grid-player-col{max-width:45px;min-width:35px}.team-grid-players.horizontal .grid-player-card-img{height:60px}.grid-player-score-h{font-size:12px;padding:2px 6px;min-width:26px;height:22px}.grid-match-teams-h,.grid-match-status-h{font-size:8px}}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:12px}.gallery-card-modern .card-image-wrapper{height:auto}.gallery-filters{padding:12px;gap:8px;flex-wrap:wrap}.gallery-search{width:100%;order:-1}.gallery-view-toggle{margin-left:auto}}@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px;padding:8px}}@media(max-width:768px){.live-matches-grid{grid-template-columns:1fr;gap:12px;padding:12px}.match-card{padding:12px}.match-teams{font-size:13px}.match-score{font-size:18px}.match-time{font-size:11px}.split-view{flex-direction:column}.split-matches{max-height:40vh;border-right:none;border-bottom:1px solid var(--border-color)}.split-detail{min-height:50vh}.matches-list .match-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:10px 12px;min-height:auto;gap:12px}.matches-list .match-accordion{margin-bottom:0}.matches-list .match-competition-info{display:none}.matches-list .match-center-info{position:static;transform:none;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;order:-1}.matches-list .match-date{display:none}.matches-list .match-time-mobile{display:block}.matches-list .match-status{font-size:11px;color:var(--text-muted);justify-content:flex-start}.matches-list .match-teams-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;grid-column:2}.matches-list .match-team{display:flex;align-items:center;gap:8px}.matches-list .match-team.home,.matches-list .match-team.away{justify-content:flex-start;flex-direction:row}.matches-list .match-team.home .team-logo{order:0}.matches-list .match-team.home .team-name{order:1;text-align:left}.matches-list .match-team .team-name{font-size:13px;max-width:none;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}.matches-list .match-team .team-logo{width:18px;height:18px}.matches-list .match-team .team-score{display:inline;font-size:13px;font-weight:700;color:var(--text-primary);margin-left:auto;font-family:var(--font-mono);order:99}.matches-list .score-display{display:none}.matches-list .match-players{position:static;transform:none;justify-content:flex-end;padding:0;flex-wrap:wrap;gap:4px;grid-column:3;max-width:124px;flex-shrink:0;align-content:flex-start}.matches-list .match-player-card{flex-shrink:0}.matches-list .player-avatar-small{width:36px;height:36px}.matches-list .player-score-badge{font-size:10px;padding:1px 6px;min-width:24px;margin-top:-4px}}@media(max-width:768px){.players-list{padding:0 8px}.players-row{padding:10px 12px}.player-name-cell{font-size:13px}.player-avatar{width:32px;height:32px}}@media(max-width:768px){.notif-feed{right:8px;left:8px;max-width:none}.notif-item{padding:10px 12px}}@media(max-width:768px){.game-modal-overlay{padding:8px}.game-modal{border-radius:12px}.game-modal-content{padding:12px 10px}.game-modal-header{padding:8px 0;margin-bottom:10px}.game-modal-scoreline{gap:12px}.game-modal-team-name,.game-modal-score-text{font-size:16px}.game-modal-body{padding:8px}.game-modal .game-timeline-horizontal{flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.game-modal .timeline-group{flex-direction:row;align-items:center;justify-content:center;gap:8px}.game-modal .timeline-icon{width:18px;height:18px}.game-modal .timeline-players{justify-content:flex-start;gap:4px}.game-modal .timeline-player-tag{font-size:10px;padding:3px 8px}.game-modal .pitch-container{transform:none;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.game-modal .pitch{flex-direction:column;min-height:0!important;height:auto!important;padding:0!important;gap:0;border-radius:12px!important;margin:0!important;width:100%!important;max-width:100%!important}.game-modal .pitch-half{flex:none;width:100%;padding:12px 8px!important;position:relative;min-height:0!important;height:auto!important}.game-modal .pitch-half.home{padding-top:28px!important;padding-bottom:12px!important;border-bottom:2px solid rgba(255,255,255,.2);border-radius:12px 12px 0 0!important}.game-modal .pitch-half.away{padding-top:12px!important;padding-bottom:28px!important;border-radius:0 0 12px 12px!important}.game-modal .pitch-center-line{display:none}.game-modal .pitch:before,.game-modal .pitch:after{display:none}.game-modal .pitch-half.home:after{content:"";position:absolute;left:50%;bottom:-30px;transform:translate(-50%);width:60px;height:60px;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;z-index:10}.game-modal .pitch-half.home:before{top:0;bottom:auto;left:50%;right:auto;transform:translate(-50%);width:140px;height:40px;border:2px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 6px 6px}.game-modal .pitch-half.away:before{top:auto;bottom:0;left:50%;right:auto;transform:translate(-50%);width:140px;height:40px;border:2px solid rgba(255,255,255,.2);border-bottom:none;border-radius:6px 6px 0 0}.game-modal .pitch-formation{flex-direction:column;gap:6px;justify-content:space-between;height:100%}.game-modal .pitch-row{flex-direction:row;justify-content:space-around;width:100%;gap:4px}.game-modal .pitch-player{min-width:0;flex:0 1 auto}.game-modal .pitch-player-avatar{width:36px;height:36px}.game-modal .pitch-player-name{font-size:9px;max-width:50px}.game-modal .pitch-player-score{font-size:10px;padding:1px 6px;min-width:22px}.game-modal .match-info-container{flex-direction:column;gap:12px}.game-modal .pitch-subs-section{margin-top:12px;padding:8px 0}.game-modal .pitch-subs-container{gap:16px}.game-modal .pitch-subs-team{gap:8px 12px}.game-modal .pitch-sub-avatar{width:36px;height:36px}.game-modal .pitch-sub-name{font-size:9px;max-width:50px}.game-modal .pitch-sub-score{font-size:10px;padding:1px 6px;min-width:22px}.game-modal .pitch-sub-info{margin-top:14px}}@media(max-width:768px){.split-pitch .pitch-container{transform:none!important;width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;padding:0!important;border-radius:0!important;box-sizing:border-box!important}.split-pitch .pitch{width:100%!important;max-width:100%!important;border-radius:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.split-pitch .pitch-half{position:relative!important;width:100%!important;padding-left:4px!important;padding-right:4px!important;box-sizing:border-box!important;overflow:visible!important}.split-pitch .pitch-half.home:before{top:0!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.split-pitch .pitch-half.home:after{top:auto!important;bottom:-30px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.split-pitch .pitch-half.away:before{top:auto!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.split-pitch .pitch-row{padding:0 4px!important}}.gw-selector-dropdown{position:relative}.gw-dropdown-trigger{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.gw-dropdown-trigger:hover{background:var(--bg-hover);border-color:var(--border-light)}.gw-dropdown-trigger.open{border-color:var(--accent-green)}.gw-icon{width:18px;height:18px;color:var(--accent-green)}.gw-dropdown-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.gw-label{font-size:14px;font-weight:600;color:var(--text-primary)}.gw-dates{font-size:11px;color:var(--text-secondary)}.gw-live-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#ff444426;border-radius:6px;font-size:10px;font-weight:700;color:#f44;letter-spacing:.5px}.gw-live-dot{width:6px;height:6px;animation:pulse 1.5s ease-in-out infinite}.gw-caret{width:14px;height:14px;color:var(--text-secondary);transition:transform .2s}.gw-caret.rotated{transform:rotate(180deg)}.gw-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;max-height:300px;overflow-y:auto}.gw-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;transition:background .15s;color:var(--text-primary);text-align:left}.gw-dropdown-item:hover{background:var(--bg-hover)}.gw-dropdown-item.selected{background:#00fe371a}.gw-dropdown-item.live .gw-item-week{color:#f44}.gw-item-week{font-size:13px;font-weight:600;min-width:50px}.gw-item-dates{font-size:12px;color:var(--text-secondary);flex:1}.gw-live-indicator{width:8px;height:8px;color:#f44;animation:pulse 1.5s ease-in-out infinite}.gw-next-badge{display:flex;align-items:center;padding:3px 8px;background:#ffffff1a;border-radius:6px;font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.gw-dropdown-item.next .gw-item-week{color:var(--text-primary)}.gw-next-indicator{font-size:9px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.gw-chip.next{border-color:#fff3}.gw-chip.next.active{background:#ffffff0d;border-color:var(--text-secondary)}.gw-chip.next .gw-chip-week{color:var(--text-primary)}.gw-chip-next{font-size:8px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;position:absolute;top:4px;right:6px}.gw-rich-next{font-size:9px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;margin-left:6px}.gw-rich-item.next .gw-rich-item-week{color:var(--text-primary)}.gw-rich-item-next{font-size:8px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;margin-left:6px}.gw-selector-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.gw-selector-chips::-webkit-scrollbar{display:none}.gw-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.gw-chip:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.gw-chip.active{background:#00fe371a;border-color:var(--accent-green);color:var(--text-primary)}.gw-chip.live{border-color:#ff444480}.gw-chip.live.active{background:#ff44441a;border-color:#f44}.gw-chip-dot{width:6px;height:6px;color:#f44;animation:pulse 1.5s ease-in-out infinite;position:absolute;top:6px;right:6px}.gw-chip{position:relative}.gw-chip-week{font-size:13px;font-weight:600}.gw-chip-dates{font-size:10px;opacity:.7}.gw-selector-rich{position:relative}.gw-rich-trigger{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.gw-rich-trigger:hover{border-color:var(--border-light);background:var(--bg-hover)}.gw-rich-trigger.open{border-color:var(--accent-green)}.gw-rich-info,.gw-rich-top{display:flex;align-items:center;gap:6px}.gw-rich-week{font-size:14px;font-weight:600;background:linear-gradient(45deg,var(--text-primary) 0%,#a8e6ff 20%,#e0b8ff 40%,#b8ffe0 60%,#ffe0f0 80%,var(--text-primary) 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:iridescent-shimmer 12s ease-in-out infinite}@keyframes iridescent-shimmer{0%,to{background-position:100% 50%}50%{background-position:0% 50%}}.gw-rich-live{display:flex;align-items:center;color:#f44;margin-left:4px}.gw-rich-live svg{width:6px;height:6px;filter:drop-shadow(0 0 4px #ff4444);animation:pulse 1.5s ease-in-out infinite}.gw-rich-dates{font-size:12px;color:var(--text-secondary)}.gw-rich-lineups{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.gw-rich-lineups svg{width:14px;height:14px}.gw-rich-lineups.has-lineups{color:#fff}.gw-rich-stats{display:flex;align-items:center;gap:12px;margin-left:auto;padding-left:12px;border-left:1px solid var(--border-color)}.gw-rich-stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.gw-rich-stat svg{width:14px;height:14px;color:var(--accent-green)}.gw-rich-caret{width:12px;height:12px;color:var(--text-secondary);transition:transform .2s;margin-left:0}.gw-rich-caret.rotated{transform:rotate(180deg)}.gw-rich-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;max-height:350px;overflow-y:auto}.gw-rich-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background .15s;color:var(--text-primary);text-align:left}.gw-rich-item:hover{background:var(--bg-hover)}.gw-rich-item.selected{background:#00fe3714;border-left:3px solid var(--accent-green)}.gw-rich-item-left{display:flex;align-items:center;gap:8px}.gw-rich-item-week{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.gw-rich-item-lineups{font-size:11px;color:var(--text-muted)}.gw-rich-item-dot{width:6px;height:6px;color:#f44;animation:pulse 1.5s ease-in-out infinite}.gw-rich-item-dates{font-size:11px;color:var(--text-secondary)}.gw-rich-item-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gw-rich-item-score{font-size:13px;font-weight:600;color:var(--accent-green)}.gw-rich-item-lineups{font-size:10px;color:var(--text-muted)}.header-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;background:#14141499;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s}.header-search-btn:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.header-search-btn svg{width:18px;height:18px}.header-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;z-index:1000;animation:fadeIn .15s ease}.header-search-modal{width:100%;max-width:500px;padding:0 20px}.header-search-modal .player-search{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg)}.header-search-modal .player-search input{padding:16px 20px 16px 48px;font-size:16px}.header-search-modal .player-search-icon{left:16px;width:20px;height:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.calendar-view{position:relative;padding:24px;max-width:100%;overflow:hidden}.calendar-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-primary);z-index:10}.calendar-loading-text{font-size:12px;color:var(--text-muted)}.calendar-tooltip{position:fixed;transform:translate(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px;z-index:100;box-shadow:0 4px 16px #0006;pointer-events:none;max-width:240px}.calendar-tooltip-match{display:flex;flex-direction:column;gap:6px}.calendar-tooltip-match:not(:last-child){border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:8px}.calendar-tooltip-teams{font-size:11px;color:var(--text-secondary);text-align:center}.calendar-tooltip-players{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.calendar-tooltip-player{font-size:10px;padding:3px 8px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;font-weight:500;border-left:2px solid}.calendar-tooltip-more{font-size:10px;color:var(--text-muted);padding:3px 6px}.calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.calendar-modal{background:var(--bg-secondary);border-radius:16px;max-width:500px;max-height:80vh;width:100%;overflow:hidden;position:relative;box-shadow:0 8px 80px #0000001f}body:has(.calendar-modal-overlay){overflow:hidden}.calendar-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-primary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.calendar-modal-close:hover{background:var(--bg-hover)}.calendar-modal-header{padding:16px 20px;text-align:center}.calendar-modal-date{font-size:14px;font-weight:600;color:var(--text-primary)}.calendar-modal-content{padding:16px;max-height:calc(80vh - 60px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.calendar-modal-match{background:var(--bg-tertiary);border-radius:12px;padding:14px}.calendar-modal-match.no-players{opacity:.5}.calendar-modal-match-date{font-size:11px;color:var(--text-muted);text-transform:capitalize;margin-bottom:8px;text-align:center;font-weight:500}.calendar-modal-teams{display:flex;align-items:center;justify-content:center;gap:12px}.calendar-modal-team{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.calendar-modal-team.home{flex-direction:row-reverse}.calendar-modal-logo{width:24px;height:24px;object-fit:contain}.calendar-modal-vs{color:var(--text-muted);font-size:12px;flex-shrink:0}.calendar-modal-players{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);justify-content:center}.calendar-modal-player{display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.calendar-modal-player.clickable{cursor:pointer;padding:6px;border-radius:8px;transition:background .15s,transform .15s}.calendar-modal-player.clickable:hover{background:var(--bg-hover);transform:scale(1.05)}.calendar-modal-player.clickable:hover .calendar-modal-player-name{color:var(--text-primary)}.calendar-modal-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-green)}.calendar-modal-avatar-placeholder{background:var(--bg-hover)}.calendar-modal-player-name{font-size:10px;color:var(--text-secondary);text-align:center;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}[data-theme=light] .calendar-modal-overlay{background:#ffffff80}[data-theme=light] .calendar-modal{background:#fff;box-shadow:0 8px 60px #00000026}[data-theme=light] .calendar-modal-match{background:#f5f5f5}@media(max-width:768px){.calendar-modal-overlay{padding:12px}.calendar-modal{border-radius:12px;max-height:85vh}.calendar-modal-content{max-height:calc(85vh - 60px)}}.calendar-nav-btns{display:flex;gap:6px}.calendar-nav-btns button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#ffffff0f;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:all .2s}.calendar-nav-btns button:hover{background:#ffffff1a;color:var(--text-primary)}.calendar-nav-btns button svg{width:18px;height:18px}.calendar-loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.calendar-container{display:flex;background:transparent;border-radius:16px;overflow:hidden}.calendar-leagues{flex-shrink:0;width:160px;background:transparent;z-index:10}.calendar-leagues-header{height:64px;display:flex;align-items:flex-end;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.calendar-tier-header{height:28px;display:flex;align-items:center;padding:0 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:transparent;border-left:none;opacity:.7}.calendar-league-row{height:30px;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:12px;color:var(--text-secondary);border-radius:6px;margin:0 8px 0 0;transition:background .2s}.calendar-league-row:hover{background:#ffffff0a}.calendar-league-row.champion,.calendar-league-row.standalone{color:var(--text-primary);font-weight:500}.calendar-league-row.challenger{color:var(--text-primary)}.calendar-league-row.cup{color:#a855f7}.calendar-inseason-wrapper{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.calendar-inseason-badge{width:20px;height:16px}.calendar-tier-header-row{display:flex;height:28px;background:transparent}.calendar-cell.tier-header-cell{background:transparent}.calendar-league-flag{font-size:15px;flex-shrink:0}.calendar-league-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-league-count{font-size:11px;color:var(--accent-cyan);margin-left:auto;font-weight:500}.calendar-scroll-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.calendar-scroll-container::-webkit-scrollbar{height:6px}.calendar-scroll-container::-webkit-scrollbar-track{background:transparent}.calendar-scroll-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.calendar-grid{display:flex;flex-direction:column;width:max-content}.calendar-months-row{display:flex;height:24px}.calendar-month-header{display:flex;align-items:center;padding-left:8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:transparent;box-sizing:border-box;flex-shrink:0}.calendar-dates-row{display:flex;height:40px}.calendar-date-cell{width:28px;min-width:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:9px;font-weight:500;color:var(--text-muted);border-radius:4px}.calendar-day-name{font-size:9px;text-transform:uppercase;opacity:.5}.calendar-day-num{font-size:10px;font-weight:600}.calendar-date-cell.weekend{color:var(--text-secondary)}.calendar-date-cell.today .calendar-day-name,.calendar-date-cell.today .calendar-day-num{color:var(--text-primary);font-weight:600}.calendar-league-cells{display:flex;height:30px}.calendar-cell{width:28px;min-width:28px;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative}.calendar-cell.today,.calendar-cell.has-match.today,.tier-header-cell.today{background:#ffffff08!important}.calendar-date-cell.today{border-radius:6px 6px 0 0}.tier-header-cell.today:first-of-type{border-radius:6px 6px 0 0}.calendar-tier-rows:last-child .calendar-league-cells:last-child .calendar-cell.today{border-radius:0 0 6px 6px}.calendar-cell.has-match:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:all .15s}.calendar-cell.has-match.has-my-player:before{background:#00fe37}.calendar-cell.has-match{cursor:pointer}.calendar-cell.has-match:hover:before{transform:scale(1.3);background:#00fe37}.calendar-empty{text-align:center;padding:80px 20px;color:var(--text-secondary)}.calendar-empty p{margin:0;font-size:14px;opacity:.7}@media(max-width:768px){.calendar-view{padding:16px}.calendar-leagues{width:120px}.calendar-league-name{font-size:11px}.calendar-league-flag{font-size:14px}.calendar-date-cell,.calendar-cell{width:24px;min-width:24px}.calendar-league-row,.calendar-league-cells,.calendar-tier-header,.calendar-tier-header-row{height:28px}}.watchlist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:watchlistOverlayIn .25s ease-out}@keyframes watchlistOverlayIn{0%{opacity:0}to{opacity:1}}.watchlist-modal{background:transparent;width:100%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;animation:watchlistModalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes watchlistModalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.watchlist-modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 24px}.watchlist-modal-title{display:flex;align-items:center;gap:10px}.watchlist-modal-title svg{width:20px;height:20px;color:gold}.watchlist-modal-title span{font-size:18px;font-weight:600;color:var(--text-primary)}.watchlist-count{font-size:14px;color:var(--text-muted);font-weight:400}.watchlist-modal-actions{display:flex;align-items:center;gap:8px}.watchlist-clear-btn,.watchlist-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.watchlist-clear-btn svg,.watchlist-close-btn svg{width:18px;height:18px}.watchlist-clear-btn:hover{background:#ff3b3026;color:#f55}.watchlist-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.watchlist-modal-content{flex:1;overflow-y:auto;padding:0 8px}.watchlist-modal-content::-webkit-scrollbar{width:4px}.watchlist-modal-content::-webkit-scrollbar-track{background:transparent}.watchlist-modal-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.watchlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.watchlist-empty svg{width:48px;height:48px;margin-bottom:20px;color:var(--text-muted);opacity:.25}.watchlist-empty p{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--text-secondary)}.watchlist-empty span{font-size:13px;color:var(--text-muted)}.watchlist-list{display:flex;flex-direction:column;gap:4px}.watchlist-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0a;transition:all .15s}.watchlist-item:hover{background:#ffffff14}.watchlist-item-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.watchlist-item-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#ffffff14;flex-shrink:0}.watchlist-item-avatar.placeholder{background:#ffffff0f}.watchlist-item-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.watchlist-item-name-row{display:flex;align-items:center;gap:8px}.watchlist-item-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-item-club-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.watchlist-item-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-item-form{display:flex;align-items:flex-end;gap:3px;height:20px;flex-shrink:0}.watchlist-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0;opacity:.5}.watchlist-item-remove svg{width:14px;height:14px}.watchlist-item:hover .watchlist-item-remove{opacity:1}.watchlist-item-remove:hover{background:#ff3b3026;color:#f55}@media(max-width:480px){.watchlist-modal{max-width:100%;padding:0 16px}.watchlist-modal-header{padding:0 0 20px}.watchlist-item{padding:10px 12px}.watchlist-item-avatar{width:40px;height:40px}.watchlist-item-name{font-size:14px}.watchlist-item-meta{font-size:12px}}.notif-tester{position:fixed;bottom:20px;left:20px;z-index:9999}.notif-tester-toggle{width:44px;height:44px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.notif-tester-toggle:hover{background:var(--bg-hover);transform:scale(1.1)}.notif-tester-panel{position:absolute;bottom:54px;left:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:12px;min-width:200px;box-shadow:var(--shadow-lg)}.notif-tester-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-weight:600}.notif-tester-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.notif-tester-btn{padding:8px 12px;background:transparent;border:1px solid var(--btn-color);color:var(--btn-color);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.notif-tester-btn:hover{background:color-mix(in srgb,var(--btn-color) 20%,transparent)}.notif-tester-btn:active{transform:scale(.95)}@media(max-width:768px){.notif-tester{bottom:80px}}.notif-close{opacity:.6!important}.notif-close:hover{opacity:1!important}.notif-recap-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-recap-icon svg{width:22px;height:22px;color:#fff}.notif-recap-content{flex-direction:column;gap:8px}.notif-recap-events{display:flex;flex-direction:column;gap:6px}.notif-recap-event{display:flex;align-items:center;gap:8px}.notif-recap-event-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.notif-recap-event-info{display:flex;flex-direction:column;gap:1px;min-width:0}.notif-recap-event-player{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-recap-event-detail{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.notif-recap-event-type{display:flex;align-items:center}.notif-recap-event-type svg{width:12px;height:12px}.notif-recap-event-type.goal svg,.notif-recap-event-type.assist svg{color:#00fe37}.notif-recap-event-type.clean_sheet svg{color:#8b5cf6}.notif-recap-event-type.penalty_save svg{color:#f97316}.notif-recap-event-type .mini-card{width:8px;height:10px;border-radius:1px}.notif-recap-event-type .mini-card.yellow{background:#fbbf24}.notif-recap-event-type .mini-card.red{background:#ef4444}.notif-recap-event-minute{font-weight:600;color:var(--text-muted)}.notif-recap-event-game{color:var(--text-muted)}.notif-recap-more{font-size:11px;color:var(--text-muted);padding-left:36px}.notif-recap-stats{display:flex;flex-wrap:wrap;gap:8px}.notif-recap-stat{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.notif-recap-stat svg{width:14px;height:14px;color:#00fe37}.notif-modal-item-delete{opacity:.6!important}.notif-modal-item-delete:hover{opacity:1!important}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-content h2{font-size:24px;color:var(--text-primary);margin-bottom:12px}.error-boundary-content p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.error-retry-btn,.error-reload-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin:0 8px;transition:all .2s ease}.error-retry-btn{background:var(--accent-green);color:#000;border:none}.error-retry-btn:hover{opacity:.9}.error-reload-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.error-reload-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.user-panini-card{perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none}.user-panini-card--small{width:70px;height:100px}.user-panini-card--medium{width:140px;height:200px}.user-panini-card--large{width:320px;height:450px}.user-panini-card__inner{position:relative;width:100%;height:100%;border-radius:0;transform-style:preserve-3d;transition:transform .1s ease;overflow:hidden;background:#5df863;box-shadow:0 10px 40px #5df8634d,0 0 0 1px #0000001a}.user-panini-card--large .user-panini-card__inner{border-radius:0}.user-panini-card__holo-base{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#fff3,#c8ffc826,#fff3,#96ff9626,#fff3);opacity:.6;mix-blend-mode:overlay;pointer-events:none}.user-panini-card__holo-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,rgba(255,255,255,.03) 1px,transparent 2px),repeating-linear-gradient(90deg,transparent 0px,rgba(255,255,255,.02) 1px,transparent 2px);pointer-events:none}.user-panini-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8;mix-blend-mode:overlay;pointer-events:none;transition:opacity .3s ease}.user-panini-card:hover .user-panini-card__shine{opacity:1}.user-panini-card__glare{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.user-panini-card:hover .user-panini-card__glare{opacity:1}.user-panini-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:8px;gap:4px}.user-panini-card--large .user-panini-card__content{padding:24px;gap:16px}.user-panini-card__avatar-container{position:relative;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1 / 1;border-radius:9999px;overflow:hidden;box-shadow:0 4px 12px #00000040}.user-panini-card--medium .user-panini-card__avatar-container{width:70px;height:70px;min-width:70px;min-height:70px}.user-panini-card--large .user-panini-card__avatar-container{width:160px;height:160px;min-width:160px;min-height:160px;box-shadow:0 8px 24px #0000004d}.user-panini-card__avatar{width:100%;height:100%;object-fit:cover}.user-panini-card__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"GT America Compressed",var(--font-sans);font-weight:900;font-style:italic;font-size:16px;color:#000;background:#0000001a}.user-panini-card--large .user-panini-card__avatar-placeholder{font-size:64px}.user-panini-card__info{display:flex;flex-direction:column;align-items:center;gap:2px}.user-panini-card--large .user-panini-card__info{gap:8px}.user-panini-card__name{font-family:"GT America Compressed",var(--font-sans);font-size:10px;font-weight:900;font-style:italic;color:#000;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panini-card--medium .user-panini-card__name{font-size:18px}.user-panini-card--large .user-panini-card__name{font-size:36px;letter-spacing:2px}.user-panini-card__badge{font-family:"GT America Compressed",var(--font-sans);font-size:6px;font-weight:900;font-style:italic;color:#000;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;background:#0000001a;border-radius:0}.user-panini-card--medium .user-panini-card__badge{font-size:10px;padding:3px 8px}.user-panini-card--large .user-panini-card__badge{font-size:16px;padding:8px 20px;border-radius:0;letter-spacing:3px}.user-panini-card__stats{display:none}.user-panini-card--large .user-panini-card__stats{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.15)}.user-panini-card__stat{display:flex;flex-direction:column;align-items:center;gap:4px}.user-panini-card__stat-label{font-family:"GT America Compressed",var(--font-sans);font-size:12px;font-weight:900;font-style:italic;color:#00000080;text-transform:uppercase;letter-spacing:1px}.user-panini-card__stat-value{font-family:"GT America Compressed",var(--font-sans);font-size:20px;font-weight:900;font-style:italic;color:#000}.user-panini-card__border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;pointer-events:none;background:linear-gradient(var(--border-angle, 0deg),transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;animation:rotateBorder 3s linear infinite}.user-panini-card--large .user-panini-card__border{padding:3px}@keyframes rotateBorder{0%{--border-angle: 0deg}to{--border-angle: 360deg}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.user-card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.user-card-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0}.user-card-modal__card{position:relative;z-index:1}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#111,#0d0d0d);color:var(--text-primary);padding:40px;font-family:var(--font-sans)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.admin-header h1{font-size:14px;font-weight:500;margin:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.admin-refresh{font-size:11px;color:var(--text-muted);opacity:.5}.admin-dev-badge{background:var(--accent-orange);color:#000;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:1px}.admin-loading,.admin-error{text-align:center;padding:80px;color:var(--text-muted);font-size:13px}.admin-error{color:var(--accent-red)}.admin-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:48px}@media(max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-stat-card{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:8px}.admin-stat-icon{display:none}.admin-stat-content{display:flex;flex-direction:column;gap:4px}.admin-stat-value-row{display:flex;align-items:center;gap:12px}.admin-stat-inline-icon{font-size:32px;color:var(--text-muted);opacity:.3}.admin-stat-inline-icon.online{color:var(--accent-green);opacity:1;filter:drop-shadow(0 0 20px rgba(0,254,55,.5))}.admin-stat-value{font-size:72px;font-weight:200;line-height:1;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:-3px}.admin-stat-card.online .admin-stat-value{color:var(--accent-green);text-shadow:0 0 60px rgba(0,254,55,.3)}.admin-stat-new{font-size:16px;font-weight:500;color:var(--accent-green);align-self:flex-end;margin-bottom:8px}.admin-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;opacity:.6}.admin-row{display:flex;gap:32px;margin-bottom:24px}.admin-row .admin-section{margin-bottom:0}.admin-section{margin-bottom:24px}.admin-section h2{font-size:10px;font-weight:500;margin:0 0 10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;opacity:.5}.admin-heatmap-card{flex:2;min-width:200px}.admin-heatmap-inline{display:flex;align-items:center;justify-content:center;height:100%;padding:8px}.admin-heatmap-weeks{display:flex;flex-direction:column;gap:3px}.admin-heatmap-week-row{display:flex;gap:3px}.admin-heatmap-day-col{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-heatmap-day-label{font-size:9px;color:var(--text-muted);opacity:.6}.admin-heatmap-grid{display:flex;gap:3px}.admin-heatmap-week{display:flex;flex-direction:column;gap:3px}.admin-heatmap-day{width:11px;height:11px;border-radius:2px;background:#ffffff0d;transition:all .15s ease}.admin-heatmap-day:hover{transform:scale(1.3);outline:1px solid rgba(255,255,255,.3)}.admin-heatmap-day.level-1{background:#00fe3733}.admin-heatmap-day.level-2{background:#00fe3766}.admin-heatmap-day.level-3{background:#00fe3799}.admin-heatmap-day.level-4{background:#00fe37e6}.admin-heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:10px;justify-content:flex-end;font-size:10px;color:var(--text-muted)}.admin-heatmap-legend .admin-heatmap-day{width:10px;height:10px}.admin-heatmap-legend .admin-heatmap-day:hover{transform:none;outline:none}.admin-events-types{display:flex;flex-wrap:wrap;gap:12px}.admin-event-type{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:100px;font-size:12px;transition:all .2s ease}.admin-event-type:hover{background:#ffffff0a}.admin-event-type.goal{border-color:#00fe374d}.admin-event-type.assist{border-color:#00d4ff4d}.admin-event-type.yellow_card{border-color:#ffd7004d}.admin-event-type.red_card{border-color:#ff3b304d}.admin-event-type-name{text-transform:capitalize;color:var(--text-secondary);font-weight:400}.admin-event-type-count{font-weight:600;color:var(--text-primary);font-size:14px}.admin-users-list{background:transparent;border:none;display:flex;flex-direction:column;gap:2px}.admin-users-header{display:flex;align-items:center;gap:16px;padding:8px 20px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);opacity:.5}.admin-header-status{width:6px}.admin-header-avatar{width:40px}.admin-header-user{flex:1}.admin-header-meta{width:140px;text-align:right}.admin-header-time{width:70px;text-align:right}a.admin-user-row{text-decoration:none;cursor:pointer}.admin-user-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff05;border-radius:12px;transition:all .2s ease}.admin-user-row:hover{background:#ffffff0a}.admin-user-row.online{background:#00fe3708}.admin-user-row.online:hover{background:#00fe370f}.admin-user-status{flex-shrink:0}.admin-status-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);opacity:.3}.admin-status-dot.online{background:var(--accent-green);opacity:1;box-shadow:0 0 12px var(--accent-green);animation:pulse 2s ease-in-out infinite}.admin-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:24px}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-name{font-size:14px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row.online .admin-user-name{color:var(--text-primary)}.admin-user-country{margin-left:6px;font-size:14px}.admin-user-slug{font-size:12px;color:var(--text-muted);opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-time{font-size:12px;color:var(--text-muted);white-space:nowrap;opacity:.5}.admin-user-row.online .admin-user-time{color:var(--accent-green);opacity:1}.admin-user-row.inactive{opacity:.5}.admin-user-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:8px;vertical-align:middle}.admin-user-badge.new{background:#00fe3733;color:var(--accent-green)}.admin-user-badge.regular{background:#007aff33;color:var(--accent-blue)}.admin-user-visits{font-size:11px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.admin-user-row-bottom{display:flex;align-items:center;gap:12px}.admin-user-cards-inline{display:flex;align-items:center;gap:6px}.admin-cards-total{font-size:11px;color:var(--text-secondary)}.admin-cards-breakdown{display:flex;gap:3px}.admin-card-rarity{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px}.admin-card-rarity.unique{background:#93f3;color:#93f}.admin-card-rarity.super_rare{background:#3b82f633;color:#3b82f6}.admin-card-rarity.rare{background:#e74c3c33;color:#e74c3c}.admin-card-rarity.limited{background:#facc1533;color:#facc15}.admin-cards-loading{font-size:11px;color:var(--text-muted)}.admin-user-meta{display:flex;align-items:center;gap:12px;margin-right:8px}.admin-user-actions{font-size:11px;color:var(--accent-cyan);font-weight:500}.admin-user-tenure{font-size:11px;color:var(--text-muted);opacity:.6;min-width:40px;text-align:right}.admin-top-users-compact{display:flex;flex-wrap:wrap;gap:8px}.admin-top-user-pill{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:#ffffff08;border-radius:100px;text-decoration:none;transition:all .2s ease}.admin-top-user-pill:hover{background:#ffffff0f}.admin-top-user-pill.rank-1{background:#ffd7001a;border:1px solid rgba(255,215,0,.3)}.admin-top-user-pill.rank-2{background:#c0c0c014;border:1px solid rgba(192,192,192,.2)}.admin-top-user-pill.rank-3{background:#cd7f3214;border:1px solid rgba(205,127,50,.2)}.admin-top-user-pill-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px}.admin-top-user-pill-avatar img{width:100%;height:100%;object-fit:cover}.admin-top-user-pill-name{font-size:13px;font-weight:500;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-user-pill-count{font-size:12px;font-weight:600;color:var(--accent-green)}.admin-page-pills{display:flex;flex-wrap:wrap;gap:8px}.admin-page-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff08;border-radius:100px;font-size:13px}.admin-page-pill-name{color:var(--text-secondary);text-transform:capitalize}.admin-page-pill-count{font-weight:600;color:var(--text-primary)}.admin-layout{display:flex;min-height:calc(100vh - 100px)}.admin-main{flex:1;min-width:0}.admin-dashboard{padding-right:300px}.admin-activity-panel{width:280px;position:fixed;right:0;top:0;bottom:0;background:transparent;border-left:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:24px 0;overflow:hidden;z-index:100}.admin-toggle-row{padding:0 20px 16px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-theme-btn{background:#ffffff1a;border:none;border-radius:6px;padding:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.admin-theme-btn:hover{background:#ffffff26;color:var(--text-primary)}.admin-theme-btn svg{width:16px;height:16px}.admin-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-toggle input{display:none}.admin-toggle-slider{width:28px;height:16px;background:#ffffff1a;border-radius:8px;position:relative;transition:background .2s}.admin-toggle-slider:after{content:"";position:absolute;width:12px;height:12px;background:var(--text-muted);border-radius:50%;top:2px;left:2px;transition:all .2s}.admin-toggle input:checked+.admin-toggle-slider{background:var(--accent-green)}.admin-toggle input:checked+.admin-toggle-slider:after{left:14px;background:#fff}.admin-toggle-label{font-size:11px;color:var(--text-muted)}.admin-panel-section{padding:0 20px 16px;flex-shrink:0}.admin-panel-section h3{font-size:10px;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:1.2px;margin:12px 0 10px;display:flex;align-items:center;gap:5px}.admin-panel-section h3 svg{font-size:12px;opacity:.4}.admin-events-list{display:flex;flex-wrap:wrap;gap:6px 12px}.admin-event-row{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:transparent}.admin-event-name{color:#fff6;text-transform:capitalize}.admin-event-count{font-weight:600}.admin-event-row.goal .admin-event-count{color:var(--accent-green)}.admin-event-row.assist .admin-event-count{color:var(--accent-cyan)}.admin-event-row.yellow_card .admin-event-count{color:var(--accent-yellow)}.admin-event-row.red_card .admin-event-count{color:var(--accent-red)}.admin-event-row.clean_sheet .admin-event-count{color:var(--accent-blue)}.admin-top-users-list{display:flex;gap:8px}.admin-top-user-row{position:relative;text-decoration:none;transition:transform .2s}.admin-top-user-row:hover{transform:scale(1.1)}.admin-top-user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:20px;border:2px solid transparent}.admin-top-user-row.first .admin-top-user-avatar{border-color:var(--accent-yellow)}.admin-top-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-top-user-name,.admin-top-user-count{display:none}.admin-panel-logs{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.admin-panel-logs h3{padding:0 20px;margin-bottom:8px}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 8px;margin-top:12px}.admin-panel-header h3{margin:0;padding:0}.admin-live-logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.admin-live-logs-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.admin-live-logs-header h2 svg{color:var(--accent-cyan)}.admin-logs-refresh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;padding:0;background:#ffffff0d;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.admin-logs-refresh:hover{background:#ffffff1a;color:var(--text-primary)}.admin-logs-refresh:disabled{cursor:not-allowed;opacity:.5}.admin-logs-refresh svg{font-size:14px;color:inherit}.admin-logs-refresh.spinning svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-live-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.admin-logs-container{flex:1;min-height:0;overflow-y:auto;font-family:var(--font-sans);padding:0}.admin-logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:13px}.admin-logs-empty svg{opacity:.3}.admin-log-row{display:flex;align-items:center;gap:10px;padding:3px 20px;font-size:13px;animation:logFadeIn .2s ease-out}@keyframes logFadeIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.admin-log-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-log-avatar-icon{font-size:20px;color:var(--text-muted);flex-shrink:0}.admin-log-name{color:var(--text-secondary);font-size:12px;white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:color .15s ease}.admin-log-name:hover{color:var(--text-primary)}.admin-log-desc{color:var(--text-primary);font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-log-row.player_click .admin-log-desc,.admin-log-row.goal .admin-log-desc{color:var(--accent-green)}.admin-log-row.assist .admin-log-desc{color:var(--accent-cyan)}.admin-log-time{color:var(--text-muted);font-size:11px;opacity:.6;flex-shrink:0}.admin-dashboard.admin-light{background:#f5f5f7;color:#1d1d1f}.admin-dashboard.admin-light .admin-header h1{color:#1d1d1f}.admin-dashboard.admin-light .admin-refresh{color:#86868b}.admin-dashboard.admin-light .admin-stat-card{background:#fff;border:1px solid #e5e5e7}.admin-dashboard.admin-light .admin-stat-value{color:#1d1d1f}.admin-dashboard.admin-light .admin-stat-label,.admin-dashboard.admin-light .admin-stat-inline-icon{color:#86868b}.admin-dashboard.admin-light .admin-stat-inline-icon.online{color:#34c759}.admin-dashboard.admin-light .admin-section h2{color:#1d1d1f}.admin-dashboard.admin-light .admin-users-header{color:#86868b;border-bottom-color:#e5e5e7}.admin-dashboard.admin-light .admin-user-row{border-bottom-color:#f0f0f2}.admin-dashboard.admin-light .admin-user-row:hover{background:#f5f5f7}.admin-dashboard.admin-light .admin-user-name{color:#1d1d1f}.admin-dashboard.admin-light .admin-user-slug,.admin-dashboard.admin-light .admin-user-meta,.admin-dashboard.admin-light .admin-user-time{color:#86868b}.admin-dashboard.admin-light .admin-status-dot.online{background:#34c759}.admin-dashboard.admin-light .admin-status-dot.recent{background:#ff9f0a}.admin-dashboard.admin-light .admin-status-dot.inactive{background:#8e8e93}.admin-dashboard.admin-light .admin-badge{background:#0000000f;color:#1d1d1f}.admin-dashboard.admin-light .admin-badge.new{background:#34c759;color:#fff}.admin-dashboard.admin-light .admin-badge.regular{background:#007aff;color:#fff}.admin-activity-panel.admin-light{background:linear-gradient(180deg,#fff,#f5f5f7);border-left:1px solid #e5e5e7}.admin-activity-panel.admin-light .admin-theme-btn{background:#0000000d;color:#86868b}.admin-activity-panel.admin-light .admin-theme-btn:hover{background:#0000001a;color:#1d1d1f}.admin-activity-panel.admin-light .admin-toggle-slider{background:#0000001a}.admin-activity-panel.admin-light .admin-toggle-slider:after{background:#86868b}.admin-activity-panel.admin-light .admin-toggle input:checked+.admin-toggle-slider{background:#34c759}.admin-activity-panel.admin-light .admin-toggle-label{color:#86868b}.admin-activity-panel.admin-light .admin-panel-header h3{color:#1d1d1f}.admin-activity-panel.admin-light .admin-live-dot{background:#ff3b30}.admin-activity-panel.admin-light .admin-logs-empty,.admin-activity-panel.admin-light .admin-log-name{color:#86868b}.admin-activity-panel.admin-light .admin-log-desc{color:#1d1d1f}.admin-activity-panel.admin-light .admin-log-time{color:#86868b}.admin-activity-panel.admin-light .admin-log-row.player_click .admin-log-desc{color:#34c759}.admin-activity-panel.admin-light .admin-event-row{background:#00000008}.admin-activity-panel.admin-light .admin-event-name{color:#1d1d1f}.admin-activity-panel.admin-light .admin-top-user-avatar{background:#0000000d;color:#86868b}.admin-dashboard.admin-light .admin-heatmap-day{background:#0000000d}.admin-dashboard.admin-light .admin-heatmap-day.level-1{background:#34c7594d}.admin-dashboard.admin-light .admin-heatmap-day.level-2{background:#34c75980}.admin-dashboard.admin-light .admin-heatmap-day.level-3{background:#34c759b3}.admin-dashboard.admin-light .admin-heatmap-day.level-4{background:#34c759e6}.admin-errors-section{margin-top:auto;border-top:1px solid rgba(255,59,48,.2);padding-top:12px!important}.admin-errors-section .admin-panel-header{display:flex;align-items:center;justify-content:space-between}.admin-errors-section .admin-panel-header h3{color:#ff3b30;display:flex;align-items:center;gap:6px}.admin-clear-errors{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .2s}.admin-clear-errors:hover{background:#ff3b301a;color:#ff3b30}.admin-errors-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.admin-error-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 8px;background:#ff3b3014;border-radius:6px;border-left:2px solid #ff3b30}.admin-error-msg{font-size:10px;color:var(--text-secondary);word-break:break-word;flex:1;line-height:1.3}.admin-error-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-error-count{font-size:10px;font-weight:600;color:#ff3b30;background:#ff3b3026;padding:1px 4px;border-radius:4px}.admin-error-time{font-size:9px;color:var(--text-muted);opacity:.6}.admin-activity-panel.admin-light .admin-errors-section{border-top-color:#ff3b3026}.admin-activity-panel.admin-light .admin-error-row{background:#ff3b300f}.admin-activity-panel.admin-light .admin-error-msg{color:#1d1d1f}.admin-todos-section{padding:0 20px 8px!important;margin-bottom:0;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.admin-resize-handle{height:20px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 20px}.admin-resize-handle:after{content:"";width:40px;height:4px;background:#ffffff26;border-radius:2px;transition:all .15s ease}.admin-resize-handle:hover:after{background:var(--accent-green);width:60px}.admin-todo-input-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.admin-todo-input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:8px 0;font-size:12px;color:var(--text-primary);outline:none;transition:border-color .2s}.admin-todo-input:focus{border-color:#00fe3780}.admin-todo-input::placeholder{color:#ffffff40;font-size:11px}.admin-todo-add-btn{background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#00fe3799;font-size:16px;transition:all .15s}.admin-todo-add-btn:hover{color:var(--accent-green);transform:scale(1.1)}.admin-todos-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.admin-todos-loading{text-align:center;padding:20px;color:var(--text-muted);font-size:12px}.admin-todo-row{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px;transition:all .15s ease;cursor:default}.admin-todo-row:hover{background:#ffffff0a}.admin-todo-row.done .admin-todo-text{text-decoration:line-through;color:var(--text-muted);opacity:.6}.admin-todo-row.priority{background:linear-gradient(90deg,rgba(255,149,0,.12) 0%,transparent 100%)}.admin-todo-row.priority .admin-todo-text{font-weight:500}.admin-todo-row.dragging{opacity:.4;transform:scale(.98)}.admin-todo-drag-handle{cursor:grab;color:var(--text-muted);font-size:10px;letter-spacing:-3px;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;flex-shrink:0}.admin-todo-row:hover .admin-todo-drag-handle{opacity:.5}.admin-todo-drag-handle:active{cursor:grabbing}.admin-todo-check{background:none;border:none;cursor:pointer;padding:0;margin-top:1px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;transition:all .15s;flex-shrink:0}.admin-todo-check:hover{color:var(--accent-green);transform:scale(1.1)}.admin-todo-check .checked{color:var(--accent-green)}.admin-todo-text{flex:1;font-size:12px;color:var(--text-primary);line-height:1.4;min-width:0;padding-top:1px}.admin-todo-category{display:none}.admin-todo-flag{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;opacity:0;transition:all .15s;flex-shrink:0}.admin-todo-row:hover .admin-todo-flag{opacity:.6}.admin-todo-flag.active{opacity:1;color:#ff9500}.admin-todo-flag:hover{opacity:1;color:#ff9500;transform:scale(1.1)}.admin-todo-delete{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;opacity:0;transition:all .15s;flex-shrink:0}.admin-todo-row:hover .admin-todo-delete{opacity:.6}.admin-todo-delete:hover{opacity:1;color:#ff3b30;transform:scale(1.1)}.admin-activity-panel.admin-light .admin-todo-input{border-color:#0000001a;color:#1d1d1f}.admin-activity-panel.admin-light .admin-todo-row:hover{background:#00000008}.admin-activity-panel.admin-light .admin-todo-row.priority{background:linear-gradient(90deg,rgba(255,149,0,.1) 0%,transparent 100%)}.admin-activity-panel.admin-light .admin-todo-text{color:#1d1d1f}.admin-activity-panel.admin-light .admin-todo-check{color:#999}@media(max-width:1024px){.admin-dashboard{padding:20px;padding-right:20px!important}.admin-layout{flex-direction:column}.admin-activity-panel{position:relative;width:100%;height:auto;max-height:none;padding:16px;margin-top:20px;border-radius:12px;background:var(--bg-secondary)}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px;margin-bottom:24px}.admin-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.admin-stat-card.admin-heatmap-card{display:none}.admin-stat-inline-icon{font-size:24px!important}.admin-stat-value{font-size:28px!important;letter-spacing:-1px!important}.admin-users-list{max-height:400px;overflow-y:auto}.admin-user-row{flex-wrap:wrap;gap:8px;padding:12px 8px}.admin-user-meta,.admin-user-time{font-size:10px}.admin-logs-container{max-height:300px}.admin-panel-logs{flex:none!important}}@media(max-width:600px){.admin-dashboard{padding:12px}.admin-header h1{font-size:18px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px;margin-bottom:20px}.admin-stat-card.admin-heatmap-card{display:none}.admin-stat-value{font-size:24px!important}.admin-stat-label{font-size:10px!important}.admin-section h2{font-size:14px}.admin-user-row{padding:10px 6px}.admin-user-avatar{width:32px!important;height:32px!important}.admin-user-name,.admin-panel-section h3{font-size:12px}.admin-log-row{padding:4px 8px}.admin-log-avatar{width:16px;height:16px}.admin-log-name,.admin-log-desc{font-size:10px}.ga-section{margin-top:12px;margin-bottom:16px}.ga-top-row{flex-direction:column;gap:12px}.ga-realtime{display:none}.ga-stats-row{width:100%;justify-content:space-between}.ga-stat-value{font-size:16px}.ga-stat-label{font-size:8px}.ga-countries,.ga-chart-row{display:none}}.ga-modern{display:flex;align-items:center;gap:32px;padding:20px 24px;background:linear-gradient(135deg,rgba(0,254,55,.03) 0%,transparent 50%);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:24px}.ga-realtime-block{display:flex;flex-direction:column;gap:4px}.ga-realtime-number{display:flex;align-items:center;gap:10px;font-size:42px;font-weight:600;color:#fff;line-height:1;font-family:var(--font-mono)}.ga-pulse{width:10px;height:10px;background:var(--accent-green);border-radius:50%;animation:gaPulse 2s ease-in-out infinite;box-shadow:0 0 12px var(--accent-green)}@keyframes gaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.ga-realtime-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffff80}.ga-devices{color:#ffffff59;padding-left:8px;border-left:1px solid rgba(255,255,255,.1)}.ga-spark{flex:1;max-width:180px;display:flex;flex-direction:column;gap:4px}.ga-spark-svg{width:100%;height:32px}.ga-spark-label{font-size:10px;color:#ffffff4d;text-align:right}.ga-today{display:flex;gap:24px}.ga-today-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ga-today-value{font-size:20px;font-weight:500;color:#fff;font-family:var(--font-mono)}.ga-today-label{font-size:10px;color:#fff6;text-transform:lowercase}.ga-countries-mini{display:flex;gap:20px;margin-left:auto}.ga-country-pill{display:flex;align-items:center;gap:6px;font-size:12px;cursor:default;transition:opacity .15s}.ga-country-pill:hover{opacity:.8}.ga-country-flag{font-size:14px}.ga-country-name{color:var(--text-secondary)}.ga-country-count{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.admin-dashboard.admin-light .ga-modern{background:linear-gradient(135deg,rgba(0,200,50,.05) 0%,transparent 50%);border-color:#00000014}.admin-dashboard.admin-light .ga-realtime-number{color:#202124}.admin-dashboard.admin-light .ga-realtime-meta{color:#5f6368}.admin-dashboard.admin-light .ga-devices{color:#80868b;border-left-color:#0000001a}.admin-dashboard.admin-light .ga-spark-label{color:#0006}.admin-dashboard.admin-light .ga-today-value{color:#202124}.admin-dashboard.admin-light .ga-today-label{color:#5f6368}@media(max-width:768px){.ga-modern{flex-wrap:wrap;gap:16px;padding:16px}.ga-spark,.ga-countries-mini{display:none}.ga-realtime-number{font-size:32px}.ga-today{gap:16px}.ga-today-value{font-size:16px}}.player-stats-table{margin-top:16px;margin-bottom:24px;padding:0 16px}.pst-columns{display:flex;flex-wrap:wrap;gap:24px}.pst-team{display:flex;flex-direction:column;overflow-x:auto;flex:1 1 500px;min-width:300px}.pst-team-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.pst-team-logo{width:22px;height:22px;object-fit:contain}.pst-col-headers{display:flex;align-items:center;padding:4px 0;margin-bottom:4px}.pst-col-player{width:200px;flex-shrink:0;margin-right:12px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.pst-col-stats{display:flex;align-items:center;flex:1;font-family:var(--font-mono)}.pst-col-stats span{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;width:32px;text-align:center;flex-shrink:0}.pst-col-score{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;width:70px;text-align:right;flex-shrink:0}.pst-team-rows{display:flex;flex-direction:column}.pst-row{display:flex;align-items:center;padding:6px 0;cursor:pointer;transition:opacity .15s}.pst-row:hover{opacity:.8}.pst-row.owned .pst-name{color:var(--accent-green)}.pst-row.watchlisted .pst-name{color:var(--accent-yellow)}.pst-row.is-sub{opacity:.85}.pst-row.dnp{opacity:.4}.pst-row.dnp .pst-avatar{filter:grayscale(1)}.pst-subs-divider{display:flex;align-items:center;gap:8px;padding:8px 0 4px;margin-top:4px}.pst-subs-divider span{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pst-subs-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.pst-player{display:flex;align-items:center;gap:6px;width:200px;flex-shrink:0;margin-right:12px}.pst-avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.pst-avatar img{width:100%;height:100%;object-fit:cover}.pst-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--text-muted)}.pst-sub-in{width:10px;height:10px;color:var(--accent-green);flex-shrink:0}.pst-sub-out{width:10px;height:10px;color:var(--accent-orange);flex-shrink:0}.pst-pos{font-size:10px;font-weight:600;color:var(--text-muted);min-width:22px;flex-shrink:0}.pst-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pst-stats{display:flex;align-items:center;flex:1;font-family:var(--font-mono)}.pst-stat{font-size:11px;color:var(--text-muted);width:32px;text-align:center;flex-shrink:0}.pst-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:70px;flex-shrink:0}.pst-decisive{display:flex;align-items:center;gap:4px}.pst-goal{display:flex;align-items:center;gap:2px;color:var(--accent-green);font-size:10px;font-weight:600}.pst-goal svg{width:12px;height:12px}.pst-assist{display:flex;align-items:center;gap:2px;color:var(--accent-green);font-size:10px;font-weight:600}.pst-assist svg{width:12px;height:12px}.pst-cs{display:flex;align-items:center;color:var(--accent-green)}.pst-cs svg{width:12px;height:12px}.pst-badges{display:flex;align-items:center;gap:4px}.pst-badge{font-size:8px;font-weight:600;color:var(--text-muted)}.pst-badge.yellow{width:6px;height:9px;background:gold;border-radius:1px}.pst-badge.red{width:6px;height:9px;background:#ff3b30;border-radius:1px}.pst-badge.cs{color:var(--accent-green)}.pst-badge.saves{color:var(--accent-blue)}.pst-badge.pensave{color:var(--accent-cyan)}.pst-badge.bcc{color:var(--accent-yellow)}.pst-score{font-size:13px;font-weight:700;font-family:var(--font-mono);min-width:22px;text-align:right}.pst-score.score-top{color:#00f3eb}.pst-score.score-excellent{color:#23ed35}.pst-score.score-good{color:#b6ff1b}.pst-score.score-average{color:#f0cd1c}.pst-score.score-below{color:#ff7e33}.pst-score.score-bad{color:#fe5a59}.pst-score.score-pending{color:var(--text-muted)}@media(max-width:768px){.pst-team{overflow-x:auto;-webkit-overflow-scrolling:touch}.pst-team-header{font-size:14px;padding:0 0 8px}.pst-col-player,.pst-player{width:120px;margin-right:8px}.pst-name{max-width:90px}.pst-col-stats span{width:28px;font-size:9px}.pst-stats span{width:28px;font-size:10px}.pst-col-score{width:50px}.pst-score{font-size:12px;min-width:32px}}.team-player-stats-section{margin:8px 12px 12px;padding-top:14px;border-top:1px solid var(--border-color);overflow:hidden;max-width:100%;box-sizing:border-box}.team-player-stat-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:background .15s;background:var(--bg-secondary);max-width:100%;overflow:hidden;box-sizing:border-box}.team-player-stat-row:hover{background:var(--bg-hover)}.tpsr-player{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:0;max-width:40%}.tpsr-avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.tpsr-avatar img{width:100%;height:100%;object-fit:cover}.tpsr-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary)}.tpsr-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.tpsr-score{font-size:12px;font-weight:700;min-width:24px;text-align:center}.tpsr-score.score-top{color:#00f3eb}.tpsr-score.score-excellent{color:#23ed35}.tpsr-score.score-good{color:#b6ff1b}.tpsr-score.score-average{color:#f0cd1c}.tpsr-score.score-below{color:#ff7e33}.tpsr-score.score-bad{color:#fe5a59}.tpsr-score.score-pending{color:var(--text-muted)}.tpsr-mins{font-size:11px;color:var(--text-primary);flex-shrink:0;font-family:var(--font-mono)}.tpsr-stats-wrapper{display:flex;align-items:center;justify-content:flex-end;font-family:var(--font-mono);flex:1;min-width:0;overflow:hidden}.tpsr-stats{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;justify-content:flex-end}.tpsr-stats-track{display:flex;align-items:center;gap:16px;white-space:nowrap}.tpsr-stats.overflow{justify-content:flex-start}.tpsr-stats.overflow .tpsr-stats-track{animation:tpsr-pingpong 12s ease-in-out infinite}@keyframes tpsr-pingpong{0%,15%{transform:translate(0)}42%,58%{transform:translate(calc(-100% + 120px))}85%,to{transform:translate(0)}}.tpsr-stat{display:flex;align-items:center;gap:4px;font-size:11px;flex-shrink:0}.tpsr-label{color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tpsr-val{color:var(--text-primary);font-weight:600}.tpsr-goal{display:flex;align-items:center;gap:2px;color:var(--accent-green);font-size:10px;font-weight:600}.tpsr-goal svg{width:12px;height:12px}.tpsr-assist{display:flex;align-items:center;gap:2px;color:#93f;font-size:10px;font-weight:600}.tpsr-assist svg{width:12px;height:12px}.tpsr-badge{font-size:8px;font-weight:700}.tpsr-badge.yellow{width:6px;height:10px;background:gold;border-radius:1px}.tpsr-badge.red{width:6px;height:10px;background:#ff3b30;border-radius:1px}.tpsr-text-stat{font-size:9px;font-weight:500;color:var(--text-muted)}@media(max-width:768px){.pst-columns{grid-template-columns:1fr}.pst-col-player,.pst-player{width:100px;margin-right:4px}.pst-name{max-width:55px}.pst-col-stats,.pst-stats{flex:0 0 auto}.pst-col-stats span,.pst-stat{width:28px;font-size:9px}.pst-right{flex:1;justify-content:flex-end;gap:4px}.pst-col-score{flex:1;text-align:right}.pst-score{font-size:13px;font-weight:700}.team-player-stat-row{padding:6px 8px;gap:8px}.tpsr-player{min-width:0;flex-shrink:0;max-width:45%}.tpsr-avatar{width:18px;height:18px}.tpsr-avatar-placeholder{font-size:7px}.tpsr-name{max-width:80px;font-size:10px}.tpsr-score{font-size:11px;flex-shrink:0}.tpsr-mins{font-size:10px}.tpsr-stats-wrapper{flex:1;min-width:0}.tpsr-stats{overflow:hidden;flex:1;display:flex;justify-content:flex-end}.tpsr-stats-track{display:flex;align-items:center;gap:10px;white-space:nowrap}.tpsr-stats.overflow{justify-content:flex-start}.tpsr-stats.overflow .tpsr-stats-track{animation:tpsr-pingpong 12s ease-in-out infinite}@keyframes tpsr-pingpong{0%,15%{transform:translate(0)}42%,58%{transform:translate(calc(-100% + 100px))}85%,to{transform:translate(0)}}.tpsr-stat{font-size:9px;flex-shrink:0;white-space:nowrap}}.pgsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pgsm-modal{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;position:relative}.pgsm-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.pgsm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pgsm-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}.pgsm-player-info{display:flex;align-items:center;gap:12px}.pgsm-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary)}.pgsm-avatar img{width:100%;height:100%;object-fit:cover}.pgsm-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-muted)}.pgsm-player-name{font-size:16px;font-weight:600;color:var(--text-primary)}.pgsm-score{font-size:32px;font-weight:700;display:flex;align-items:baseline;gap:4px}.pgsm-score-label{font-size:14px;font-weight:500;opacity:.7}.pgsm-score-bar-container{padding:20px;position:relative}.pgsm-score-bar{display:flex;height:32px;border-radius:6px;overflow:hidden}.pgsm-bar-segment{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fffc}.pgsm-bar-segment.bad{background:#8b4a4a}.pgsm-bar-segment.below{background:#b86c3c}.pgsm-bar-segment.average{background:#c9a227}.pgsm-bar-segment.good{background:#7a8c29}.pgsm-bar-segment.excellent{background:#3d7a4a}.pgsm-bar-segment.top{background:#2d6b6b}.pgsm-score-indicator{position:absolute;top:12px;transform:translate(-50%)}.pgsm-indicator-line{width:2px;height:48px;background:#fff;margin:0 auto}.pgsm-indicator-value{font-size:14px;font-weight:700;text-align:center;margin-top:4px}.pgsm-decisive-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-tertiary);margin:0 16px;border-radius:8px}.pgsm-decisive-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.pgsm-decisive-value{font-size:18px;font-weight:700;color:var(--text-primary)}.pgsm-decisive-value.highlight{color:var(--accent-green)}.pgsm-categories{padding:16px}.pgsm-category{margin-bottom:16px}.pgsm-category:last-child{margin-bottom:0}.pgsm-category-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);margin-bottom:8px}.pgsm-category-name{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.pgsm-category-stats{display:flex;flex-direction:column;gap:4px}.pgsm-stat-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px}.pgsm-stat-row:hover{background:var(--bg-tertiary)}.pgsm-stat-label{font-size:13px;color:var(--text-secondary)}.pgsm-stat-value{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.pgsm-stat-row.highlight .pgsm-stat-label,.pgsm-stat-row.highlight .pgsm-stat-value{color:var(--accent-green)}.pgsm-stat-row.negative .pgsm-stat-label,.pgsm-stat-row.negative .pgsm-stat-value{color:var(--accent-red)}.dev-mode-badge{position:fixed;top:8px;right:8px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);z-index:99999;opacity:.6;transition:all .2s}.dev-mode-badge:hover{opacity:1}.dev-mode-badge.active{background:var(--accent-green);color:#000;opacity:1;border-color:var(--accent-green)}.dev-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99998}.dev-mode-highlight{position:absolute;border:2px solid var(--accent-green);background:#00fe371a;pointer-events:none;transition:all .1s ease-out;border-radius:2px}.dev-mode-tooltip{position:absolute;background:var(--bg-primary);border:1px solid var(--accent-green);border-radius:6px;padding:8px 12px;font-family:var(--font-mono);font-size:11px;max-width:300px;pointer-events:none;box-shadow:0 4px 20px #00000080;z-index:99999}.dev-tooltip-tag{color:var(--accent-cyan);font-weight:600;margin-bottom:4px}.dev-tooltip-id{color:var(--accent-yellow);margin-left:4px}.dev-tooltip-class{color:var(--accent-green);font-size:10px;word-break:break-all;margin-bottom:4px;opacity:.9}.dev-tooltip-styles{color:var(--text-secondary);font-size:10px;margin-bottom:4px}.dev-tooltip-hint{color:var(--text-muted);font-size:9px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.dev-mode-copied{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--accent-green);color:#000;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;pointer-events:none;animation:devCopiedPop .2s ease-out}@keyframes devCopiedPop{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dev-mode-instructions{position:fixed;bottom:8px;right:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:10px;color:var(--text-muted);pointer-events:none}.dev-mode-instructions kbd{background:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);margin:0 2px}.prematch-inline{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);width:100%}.prematch-notice{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);font-size:13px;padding:8px 0 12px}.prematch-loading-small{display:flex;justify-content:center;padding:8px}.loading-spinner.small{width:16px;height:16px;border-width:2px}.prematch-grid{display:flex;flex-direction:column;gap:12px;width:100%;padding:0 16px}.prematch-block{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.prematch-block-title{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.prediction-inline{display:flex;gap:2px;height:20px;border-radius:3px;overflow:hidden;width:100%}.prediction-inline .prediction-bar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:10px;font-weight:600;min-width:44px;transition:width .3s ease}.prediction-inline .prediction-bar span:first-child{opacity:.6;font-size:9px}.prediction-inline .prediction-bar.home{background:var(--accent-green);color:#000}.prediction-inline .prediction-bar.draw{background:#555;color:#fff}.prediction-inline .prediction-bar.away{background:var(--accent-blue);color:#fff}.odds-inline{display:flex;gap:8px;justify-content:center}.odd-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;color:var(--text-primary);font-family:var(--font-mono)}.odd-chip b{color:var(--text-muted);font-weight:500;font-size:9px}.h2h-block{width:100%}.h2h-list{display:flex;flex-direction:column;gap:3px;width:100%}.h2h-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:4px 10px;background:var(--bg-tertiary);border-radius:4px}.h2h-team-name{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2h-team-name:first-child{text-align:right}.h2h-team-name.winner{color:var(--text-primary);font-weight:600}.h2h-result{font-size:11px;font-weight:600;font-family:var(--font-mono);padding:2px 6px;border-radius:3px;min-width:36px;text-align:center}.h2h-result.home{background:#00fe371f;color:var(--accent-green)}.h2h-result.away{background:#007aff1f;color:var(--accent-blue)}.h2h-result.draw{background:var(--bg-hover);color:var(--text-muted)}.split-detail-header.with-prematch{padding-bottom:20px}.card-lab{min-height:100vh;background:var(--bg-primary);padding:40px 20px}.card-lab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:60vh;color:var(--text-secondary)}.card-lab-header{text-align:center;margin-bottom:40px}.card-lab-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;background:linear-gradient(135deg,#fff 0%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-lab-header p{color:var(--text-muted);font-size:1rem;margin:0}.card-lab-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px}.card-lab-tab{padding:12px 24px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.card-lab-tab:hover{border-color:var(--text-muted);color:var(--text-primary)}.card-lab-tab.active{background:var(--accent-green);border-color:var(--accent-green);color:#000}.card-lab-content{max-width:1200px;margin:0 auto}.holo-section{display:flex;flex-direction:column;align-items:center;gap:40px}.holo-main{display:flex;justify-content:center}.holo-card-container{cursor:pointer}.holo-card{position:relative;transform-style:preserve-3d;border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 40px #00fe371a}.holo-overlay,.holo-glare,.holo-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;pointer-events:none;transition:opacity .3s ease}.holo-shimmer{background:linear-gradient(45deg,transparent 20%,rgba(255,255,255,.1) 25%,rgba(255,0,150,.1) 30%,rgba(0,255,255,.1) 35%,rgba(255,255,0,.1) 40%,transparent 45%);background-size:300% 300%;mix-blend-mode:overlay}.holo-selector{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.holo-thumb{width:60px;height:84px;padding:0;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);cursor:pointer;overflow:hidden;transition:all .2s ease}.holo-thumb:hover{border-color:var(--text-muted);transform:scale(1.05)}.holo-thumb.active{border-color:var(--accent-green);box-shadow:0 0 12px #00fe374d}.holo-thumb img{width:100%;height:100%;object-fit:cover}.holo-instructions,.album-instructions{text-align:center;color:var(--text-muted);font-size:.9rem}.trophy-section{display:flex;flex-direction:column;align-items:center;gap:24px}.trophy-canvas{width:100%;height:500px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#0a0a0a,#050505);box-shadow:0 20px 60px #00000080,inset 0 0 100px #00000080}.trophy-instructions{text-align:center;color:var(--text-muted);font-size:.9rem}.card-wall-container{display:flex;flex-direction:column;gap:20px;width:100%}.card-wall-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wall-filter{padding:8px 16px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.wall-filter:hover{border-color:var(--text-muted);color:var(--text-primary)}.wall-filter.active{background:var(--rarity-color, var(--accent-green));border-color:var(--rarity-color, var(--accent-green));color:#000}.card-wall-zoom{display:flex;align-items:center;justify-content:center;gap:12px}.card-wall-zoom button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:1.2rem;cursor:pointer;transition:all .2s ease}.card-wall-zoom button:hover{background:var(--bg-hover);border-color:var(--text-muted)}.card-wall-zoom span{color:var(--text-muted);font-size:.85rem;min-width:50px;text-align:center}.card-wall{width:100%;height:500px;overflow:auto;border-radius:16px;background:linear-gradient(145deg,#0d0d0d,#080808);padding:20px}.card-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;transition:transform .2s ease}.wall-card{position:relative;aspect-ratio:.714;border-radius:6px;overflow:hidden;cursor:pointer;animation:wallCardIn .3s ease backwards;transition:transform .2s ease,box-shadow .2s ease}@keyframes wallCardIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.wall-card img{width:100%;height:100%;object-fit:cover}.wall-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);opacity:0;transition:opacity .3s ease}.wall-card:hover{transform:scale(1.15);z-index:10;box-shadow:0 0 20px var(--rarity-glow, rgba(255, 255, 255, .3))}.wall-card:hover .wall-card-shine{opacity:1}.wall-card.hovered{transform:scale(1.15);z-index:10}.card-wall-info{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;background:#000000e6;border-radius:12px;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wall-info-name{font-weight:600;color:var(--text-primary);font-size:1rem}.wall-info-rarity{font-size:.85rem;text-transform:capitalize}@media(max-width:768px){.card-lab{padding:24px 16px}.card-lab-header h1{font-size:1.8rem}.card-lab-tabs{flex-wrap:wrap}.card-lab-tab{padding:10px 18px;font-size:.85rem}.album-canvas{height:450px}.holo-selector{gap:8px}.holo-thumb{width:50px;height:70px}}
