.player-explorer{--px-line:#2b3b52;--px-card:#111b2b;max-width:1500px;margin:0 auto;color:#e7eef8}.explorer-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.explorer-hero p{color:#60a5fa;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.explorer-hero h2{font-size:clamp(28px,4vw,44px);font-weight:900;letter-spacing:-.04em;line-height:1}.explorer-hero>div>span{display:block;margin-top:7px;color:#8fa1b9;font-size:12px}.explorer-health{display:flex;min-height:40px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--px-line);border-radius:999px;background:#0b1422;color:#9fb0c4;font-size:10px}.explorer-health i{width:8px;height:8px;border-radius:99px;background:#60a5fa;box-shadow:0 0 10px rgba(96,165,250,.5)}.explorer-health.is-current i{background:#34d399}.explorer-health.is-error i{background:#fbbf24}.explorer-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(130px,.7fr)) auto;gap:9px;padding:12px;border:1px solid var(--px-line);border-radius:16px 16px 0 0;background:linear-gradient(145deg,#121e30,#0d1726)}.explorer-filters label{display:grid;gap:5px}.explorer-filters label>span{color:#7f93ab;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.explorer-filters input,.explorer-filters select,.explorer-toolbar select{min-height:42px;width:100%;padding:8px 11px;border:1px solid #354761;border-radius:9px;background:#091321;color:#e4edf8;font-size:12px}.explorer-filters button,.explorer-actions button,.column-menu summary,.explorer-more button,.compare-tray button{min-height:42px;padding:8px 13px;border:1px solid #354761;border-radius:9px;background:#142137;color:#c9d8ea;font-size:11px;font-weight:750;cursor:pointer}.explorer-filters button{align-self:end}.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--px-line);border-top:0;background:#0c1624}.explorer-toolbar>div:first-child{display:grid;gap:2px}.explorer-toolbar strong{font-size:12px}.explorer-toolbar span{color:#71849e;font-size:9px}.explorer-actions{display:flex;align-items:center;gap:7px}.preset-control{width:145px}.column-menu{position:relative}.column-menu summary{display:flex;align-items:center;list-style:none}.column-menu summary::-webkit-details-marker{display:none}.column-menu fieldset{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:260px;padding:13px;border:1px solid #3b4d67;border-radius:13px;background:#0b1422;box-shadow:0 18px 45px rgba(0,0,0,.55)}.column-menu legend{padding:0 4px;color:#dce8f7;font-size:11px;font-weight:800}.column-menu fieldset div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.column-menu label{display:flex;min-height:38px;align-items:center;gap:7px;padding:5px;color:#adbed2;font-size:10px}.column-menu input{accent-color:#3b82f6}.explorer-notice{padding:12px;border:1px solid #92400e;background:#451a03;color:#fde68a;font-size:12px}.player-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--px-line);border-top:0;border-radius:0 0 16px 16px;background:#0b1422}.player-data-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.player-data-table th{position:sticky;top:0;z-index:4;padding:0;background:#101b2c;border-bottom:1px solid #33445c;text-align:right;white-space:nowrap}.player-data-table th[data-col="select"]{left:0;z-index:7;width:48px;text-align:center}.player-data-table th[data-col="player"]{left:48px;z-index:7;min-width:210px;text-align:left}.player-data-table th button{width:100%;padding:12px 10px;color:#8094ad;font-size:9px;font-weight:850;letter-spacing:.07em;text-align:inherit;text-transform:uppercase;white-space:nowrap}.player-data-table th button[aria-sort="ascending"]:after{content:' ↑';color:#60a5fa}.player-data-table th button[aria-sort="descending"]:after{content:' ↓';color:#60a5fa}.player-data-table td{padding:9px 10px;border-top:1px solid rgba(83,107,140,.18);color:#aabbd0;font-size:11px;text-align:right;white-space:nowrap}.player-data-table tr:first-child td{border-top:0}.player-data-table tbody tr:hover td{background:#132138}.player-data-table td[data-col="select"]{position:sticky;left:0;z-index:2;background:#0b1422;text-align:center}.player-data-table td[data-col="player"]{position:sticky;left:48px;z-index:2;max-width:250px;background:#0b1422;text-align:left}.player-data-table tbody tr:nth-child(even) td[data-col="select"],.player-data-table tbody tr:nth-child(even) td[data-col="player"]{background:#0e1929}.player-data-table tbody tr:hover td[data-col="select"],.player-data-table tbody tr:hover td[data-col="player"]{background:#132138}.player-data-table td[data-col="player"] a{display:block;overflow:hidden;color:#eef5fd;font-size:12px;font-weight:800;text-overflow:ellipsis}.player-data-table td[data-col="player"] small{display:block;color:#687d98;font-size:9px}.compare-checkbox{width:18px;height:18px;accent-color:#3b82f6}.pos-badge{display:inline-grid;min-width:34px;place-items:center;padding:4px 6px;border-radius:6px;background:#16263d;color:#7fbcff;font-size:9px;font-weight:850}.explorer-loading{height:180px!important;text-align:center!important;color:#8295ad!important}.explorer-more{display:flex;justify-content:center;padding:12px}.compare-tray{position:sticky;z-index:20;bottom:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:10px auto 0;padding:10px 12px;border:1px solid #3b82f6;border-radius:14px;background:rgba(10,20,34,.97);box-shadow:0 15px 40px rgba(0,0,0,.55);backdrop-filter:blur(14px)}.compare-tray>div:first-child span{color:#60a5fa;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.compare-tray h3{font-size:13px;font-weight:850}.compare-tray>div:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.compare-card{min-width:0;padding:7px 9px;border:1px solid #2d415c;border-radius:9px;background:#0e1a2b}.compare-card b,.compare-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-card b{font-size:10px}.compare-card span{margin-top:2px;color:#8295ad;font-size:9px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.explorer-hero{align-items:flex-start}.explorer-health{max-width:145px}.explorer-filters{grid-template-columns:1fr 1fr}.explorer-search{grid-column:1/-1}.explorer-filters button{min-height:44px}.explorer-toolbar{align-items:flex-start;flex-direction:column}.explorer-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.preset-control{width:auto}.explorer-actions>*{width:100%}.column-menu fieldset{position:fixed;top:76px;left:12px;right:12px;width:auto}.player-data-table{min-width:760px}.player-data-table th[data-col="player"],.player-data-table td[data-col="player"]{left:48px;max-width:170px}.compare-tray{bottom:76px;grid-template-columns:1fr auto}.compare-tray>div:first-child{display:none}.compare-tray>div:nth-child(2){grid-column:1/-1;grid-template-columns:1fr 1fr}.compare-card:nth-child(n+3){display:none}}
@media(min-width:801px){.player-table-scroll{max-height:none;overflow-y:visible}}
.player-identity{display:flex;align-items:center;gap:7px}.player-identity>div{min-width:0}.player-expand{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid #334761;border-radius:7px;color:#7fbcff;font-size:15px;font-weight:800}.player-detail td{position:static!important;padding:0!important;background:#0e1929!important;text-align:left!important}.player-detail td>div{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;align-items:center;padding:12px 18px;border-left:3px solid #3b82f6}.player-detail span{color:#91a4bb;font-size:10px}.player-detail span b{display:block;color:#dce8f7;font-size:9px;text-transform:uppercase}.player-detail a{color:#7fbcff;font-size:10px;font-weight:750}
.compare-tray[hidden]{display:none}
.player-explorer:not(.is-comparing) [data-col="select"]{display:none}
.player-explorer:not(.is-comparing) .player-data-table [data-col="player"]{left:0}
.player-data-table{min-width:0}
.player-data-table th[data-col="player"]{min-width:190px}
.player-explorer .compare-card:nth-child(n){display:block}
@media(max-width:800px){.player-data-table{min-width:0}.player-data-table th[data-col="player"]{min-width:190px}.player-data-table td[data-col="player"]{max-width:200px}.compare-checkbox{appearance:auto;accent-color:#3b82f6;width:24px;height:24px}.compare-tray>div:nth-child(2){overflow-x:auto}}
@media(max-width:800px){.player-detail td>div{grid-template-columns:1fr 1fr}.player-detail a{grid-column:1/-1}.player-expand{width:32px;height:32px;flex-basis:32px}}
@media(max-width:800px){.player-data-table th button{min-height:44px}.player-expand{width:40px;height:40px;flex-basis:40px}.compare-checkbox{width:40px;height:40px}.column-menu label{min-height:44px}}
.player-data-table td[data-col="player"] .player-identity>a{display:flex;min-height:40px;min-width:0;flex:1;flex-direction:column;justify-content:center}.player-data-table td[data-col="player"] .player-identity>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-data-table td[data-col="player"] .player-identity>a small{font-weight:500}
/* 2026-09-28 dense pass: site-wide 44px touch-target rules made every row 63px with centered names. */
#main-content .player-data-table td{padding:5px 10px}
#main-content .player-data-table .player-identity{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}
#main-content .player-data-table .player-expand{min-height:0!important;min-width:0!important;width:24px;height:24px;padding:0;border-radius:6px;font-size:13px;line-height:1}
#main-content .player-data-table td[data-col="player"] a{display:block!important;min-height:0!important;justify-content:flex-start!important;text-align:left;line-height:1.25}
#main-content .player-data-table td[data-col="player"] a span{display:block;overflow:hidden;text-overflow:ellipsis}
#main-content .player-data-table .pos-badge{padding:1px 6px;font-size:10px}
#main-content .explorer-hero{padding:6px 2px 10px;margin:0}
#main-content .explorer-filters{gap:8px}
#main-content .explorer-toolbar button,#main-content .explorer-toolbar select,#main-content .explorer-toolbar summary{min-height:36px}
@media (pointer:coarse){#main-content .player-data-table .player-expand{width:32px;height:32px}}
