 .stats-container{max-width:95%;margin:20px auto;padding:20px;position:relative;}#qualifiers-section,#drafted-teams-section,#mappool-overview-section,#match-lobbies-section,#player-cards-section{padding:25px;text-align:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 25px rgba(0,0,0,0.4);margin-bottom:30px;}.stats-section-title{margin-top:0;margin-bottom:20px;font-size:2em;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid;display:inline-block;padding-bottom:5px;}.title-leaderboard{color:var(--accent-color);border-color:var(--accent-color);}.title-mappool{color:#FFCC22;border-color:#FFCC22;}.title-teams{color:#F06292;border-color:#F06292;}.title-lobbies{color:#C788E3;border-color:#C788E3;}.title-players{color:#50fa7b;border-color:#50fa7b;}.stats-controls{display:flex;justify-content:flex-end;gap:20px;margin-bottom:15px;padding-right:10px;}.toggle-switch-label{display:flex;align-items:center;cursor:pointer;font-size:0.9em;}.toggle-switch-label input{margin-right:8px;}.table-container{overflow-x:auto;}#qualifiers-table{width:100%;border-collapse:collapse;font-size:0.85em;min-width:1000px;}#qualifiers-table th,#qualifiers-table td{padding:8px 10px;border-right:1px solid var(--border-color);}#qualifiers-table th:last-child,#qualifiers-table td:last-child{border-right:none;}#qualifiers-table thead{background-color:var(--hover-bg);color:var(--primary-text);}#qualifiers-table th{font-size:0.9em;padding:12px 10px;text-transform:uppercase;letter-spacing:0.5px;position:relative;user-select:none;}.themed-header.header-nm{color:#88B3E3;}.themed-header.header-hd{color:#FFCC22;}.themed-header.header-hr{color:#F06292;}.themed-header.header-dt{color:#C788E3;}#qualifiers-table th[data-sort-key]{cursor:pointer;transition:background-color 0.2s ease;}#qualifiers-table th[data-sort-key]:hover{background-color:var(--border-color);}#qualifiers-table th.sort-asc::after,#qualifiers-table th.sort-desc::after{content:'';display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;margin-left:8px;vertical-align:middle;opacity:0.8;}#qualifiers-table th.sort-asc::after{border-bottom:5px solid currentColor;}#qualifiers-table th.sort-desc::after{border-top:5px solid currentColor;}#qualifiers-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color 0.2s ease;}#qualifiers-table tbody tr:last-child{border-bottom:none;}#qualifiers-table tbody tr:hover{background-color:var(--hover-bg);}#qualifiers-table td{text-align:center;vertical-align:middle;}#qualifiers-table tfoot tr{background-color:var(--hover-bg);border-top:2px solid var(--border-color);font-weight:bold;}#qualifiers-table tfoot td{color:var(--primary-text);padding:10px;}#qualifiers-table .player-cell{text-align:left;min-width:180px;}#qualifiers-table.hide-placements .placement{display:none;}.score-cell{display:flex;flex-direction:column;line-height:1.2;}.placement{font-size:0.8em;font-weight:bold;color:#8a99b3;}.score{font-size:1.1em;font-weight:500;}.score.rank-1{color:#ffd700;text-shadow:0 0 5px #ffd700;font-weight:bold;}.score.rank-2{color:#c0c0c0;text-shadow:0 0 5px #c0c0c0;}.score.rank-3{color:#cd7f32;text-shadow:0 0 5px #cd7f32;}.z-percentile{font-family:monospace;font-size:1.1em;color:#b0bec5;}.final-rank{font-weight:bold;font-size:1.1em;}.z-sum{font-weight:bold;color:var(--accent-color);}#simulated-teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;}.sim-team-card{background-color:var(--hover-bg);border-radius:6px;border:1px solid var(--border-color);overflow:hidden;}.sim-team-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:rgba(0,0,0,0.2);border-bottom:1px solid var(--border-color);}.sim-team-header h3{margin:0;font-size:1.3em;color:var(--primary-text);}.sim-team-zsum{text-align:right;}.sim-team-zsum span{display:block;font-size:0.8em;color:#a0b3d7;}.sim-team-zsum strong{font-size:1.2em;color:var(--accent-color);}.sim-player-list{list-style:none;padding:10px 15px;margin:0;}.sim-player-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:0.95em;border-bottom:1px solid var(--border-color);}.sim-player-item:last-child{border-bottom:none;}.player-identity{display:flex;align-items:center;gap:10px;}.player-pfp{width:32px;height:32px;border-radius:50%;object-fit:cover;}.player-flag{width:24px;border-radius:3px;}.player-name{font-weight:600;color:var(--primary-text);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s;}.player-name:hover{color:var(--accent-color);}.player-details{color:#a0b3d7;font-size:0.9em;}.sim-skill-profile{padding:15px;background-color:rgba(0,0,0,0.15);border-top:1px solid var(--border-color);}.chart-container{height:250px;position:relative;}.mappool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px;}.mappool-card{background:var(--hover-bg);border-radius:6px;overflow:hidden;border:1px solid var(--border-color);}.map-header{display:flex;align-items:center;gap:15px;padding:15px;background:rgba(0,0,0,0.2);}.map-header img{width:80px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0;}.map-title-block{text-align:left;}.map-title-block h3{margin:0;font-size:1.2em;}.map-title-block p{margin:0;font-size:0.9em;color:#a0b3d7;}.map-title-link{color:inherit;text-decoration:none;transition:color .2s ease;}.map-title-link:hover{color:var(--accent-color);text-decoration:underline;}.map-mod-id{font-size:0.9em;font-weight:bold;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:5px;}.map-mod-id.nm{background-color:#88B3E3;color:black;}.map-mod-id.hd{background-color:#FFCC22;color:black;}.map-mod-id.hr{background-color:#F06292;color:black;}.map-mod-id.dt{background-color:#C788E3;color:black;}.map-stats-basic{display:flex;justify-content:space-around;padding:8px 15px;font-size:0.9em;background:rgba(0,0,0,0.1);}.map-stats-basic span{display:inline-flex;gap:5px;}.best-stats-container{display:grid;grid-template-columns:repeat(3,1fr);padding:15px;gap:10px;}.best-stat-item{background:rgba(0,0,0,0.2);padding:10px;border-radius:4px;}.best-stat-item .label{font-size:0.8em;font-weight:bold;color:#a0b3d7;display:block;margin-bottom:5px;}.best-stat-item .player{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.best-stat-item .value{font-size:1.2em;font-weight:bold;color:var(--accent-color);}#lobbies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;}.lobby-card{background-color:var(--hover-bg);border-radius:6px;border:1px solid var(--border-color);}.lobby-header{padding:10px 15px;background-color:rgba(0,0,0,0.2);border-bottom:1px solid var(--border-color);}.lobby-header a{color:var(--primary-text);text-decoration:none;font-weight:bold;font-size:1.1em;transition:color .2s;}.lobby-header a:hover{color:var(--accent-color);}.lobby-player-grid{display:flex;flex-direction:column;padding:10px;gap:5px;}.lobby-player-card{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,0.15);padding:5px 8px;border-radius:4px;}.player-match-cost{margin-left:auto;font-weight:bold;color:var(--accent-color);font-family:monospace;font-size:1.1em;}.player-referee-tag{margin-left:auto;font-size:0.8em;color:#FFCC22;font-style:italic;}#player-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}.player-card{background-color:var(--hover-bg);border-radius:6px;border:1px solid var(--border-color);overflow:hidden;text-align:left;display:flex;flex-direction:column;}.player-card-header{display:flex;align-items:center;gap:15px;padding:15px;background-color:rgba(0,0,0,0.2);border-bottom:1px solid var(--border-color);}.player-card .player-name{font-size:1.3em;margin:0;font-weight:700;}.player-card-meta{padding:10px 15px;display:flex;justify-content:space-between;font-size:0.9em;background-color:rgba(0,0,0,0.1);}.player-card-meta strong{color:var(--accent-color);}.player-best-plays{padding:10px 15px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}.best-play-item{background:rgba(0,0,0,0.2);padding:8px;border-radius:4px;font-size:0.85em;border-left:3px solid #50fa7b;position:relative;cursor:help;transition:transform 0.2s ease,box-shadow 0.2s ease;}.best-play-item:hover{transform:scale(1.03);box-shadow:0 0 10px rgba(80,250,123,0.5);}.best-play-item .map-name{font-weight:bold;color:#a0b3d7;display:block;margin-bottom:3px;}.best-play-item .best-score,.best-play-item .best-acc{font-size:1.1em;font-weight:600;color:var(--primary-text);}.player-card-chart{padding:15px;border-top:1px solid var(--border-color);flex-grow:1;}.custom-tooltip{position:absolute;z-index:10000;max-width:350px;background-color:var(--card-bg);border:2px solid var(--accent-color);border-radius:8px;padding:10px;box-shadow:0 0 20px rgba(0,191,255,0.4);pointer-events:none;font-size:0.9em;text-align:left;opacity:0;visibility:hidden;transform:scale(0.95);transition:opacity 0.15s ease,visibility 0.15s,transform 0.15s ease;}.custom-tooltip.active{opacity:1;visibility:visible;transform:scale(1);}.tooltip-map-header{display:flex;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color);}.tooltip-map-header img{width:80px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0;}.tooltip-map-info{flex-grow:1;display:flex;flex-direction:column;}.tooltip-map-info h4{margin:0 0 5px 0;font-size:1.1em;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.tooltip-map-info p{margin:0;font-size:0.8em;color:var(--primary-text);}.tooltip-difficulty{color:#a0b3d7;font-weight:normal;}.tooltip-map-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;font-size:0.85em;margin-bottom:10px;}.tooltip-map-stats strong{color:var(--accent-color);margin-right:3px;}.tooltip-play-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;}.tooltip-play-stats-item{background-color:rgba(0,0,0,0.1);padding:5px;border-radius:4px;white-space:nowrap;}.tooltip-play-stats-item strong{color:var(--primary-text);margin-left:5px;}.play-grade{font-weight:700;text-shadow:0 0 5px currentColor;}.grade-s{color:#FFD700 !important;}.grade-a{color:#88FF88 !important;}.grade-b{color:#88CCFF !important;}.grade-c{color:#FF88FF !important;}.grade-d{color:#FF5555 !important;}.play-mods{display:flex;gap:2px;}.play-mods-tag{font-weight:700;text-shadow:0 0 3px currentColor;}.mod-nf{color:#88FF88;}.mod-ez{color:#88FFAA;}.mod-hd{color:#FFFF88;}.mod-hr{color:#FF8888;}.mod-dt{color:#CC88FF;}.mod-nc{color:#CC88FF;}.mod-ht{color:#88CCFF;}.mod-fl{color:#CCCCCC;}.mod-nm{color:#AAAAAA;}.hit-300{color:#5dadec !important;font-weight:700;}.hit-100{color:#50fa7b !important;font-weight:700;}.hit-50{color:#ffcc22 !important;font-weight:700;}.hit-miss{color:#f06292 !important;font-weight:700;}.error-message{color:#f87171;font-size:1.2em;}@media (max-width:800px){#qualifiers-section,#drafted-teams-section,#mappool-overview-section,#match-lobbies-section,#player-cards-section{padding:15px;}#qualifiers-table{font-size:0.8em;}#qualifiers-table th,#qualifiers-table td{padding:6px 4px;}#simulated-teams-grid,.mappool-grid,#lobbies-grid,#player-cards-grid{grid-template-columns:1fr;}}