.player-directory,.player-detail{width:min(1480px,100%);margin:0 auto;padding:28px 0 56px}.player-directory-header,.player-detail-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #474238}.player-directory-header h2,.player-detail-copy h2{margin:4px 0;color:#efd18b;font:600 34px/1.15 serif}.player-directory-header p,.player-detail-copy p{margin:0;color:#a9a093}.player-directory-count{color:#e7d6b2;font-size:22px}.player-directory-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 130px 190px auto;align-items:end;gap:10px;padding:18px 0;border-bottom:1px solid #393731}.player-filter-field{display:grid;gap:5px;color:#989083;font-size:11px}.player-filter-field input,.player-filter-field select,.player-command{min-width:0;min-height:40px;padding:7px 10px;border:1px solid #5a5346;border-radius:5px;background:#151716;color:#e9dfce;font:inherit}.player-command{cursor:pointer}.player-command:hover{border-color:#b58d48;background:#242019}.player-command:disabled{cursor:default;opacity:.55}.player-command.is-primary{border-color:#9f7736;background:#33250f;color:#f1d084}.player-directory-list{display:grid}.player-directory-row{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(110px,.65fr)) 24px;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px 8px;border:0;border-bottom:1px solid #33332f;background:transparent;color:#e5dccd;text-align:left;cursor:pointer}.player-directory-row:hover{background:#181917}.player-directory-identity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:0}.player-directory-identity strong{overflow:hidden;color:#f0d083;font:600 21px/1.2 serif;text-overflow:ellipsis;white-space:nowrap}.player-directory-identity small{grid-column:1/-1;color:#8f887d}.player-alliance-badge{justify-self:start;padding:2px 6px;border:1px solid;border-radius:4px;font-size:11px}.player-alliance-badge.is-allied{border-color:#2e7da0;color:#6fc5e9}.player-alliance-badge.is-hostile{border-color:#9e4a4a;color:#e1847f}.player-directory-metric{display:grid;gap:4px}.player-directory-metric small{color:#8f887d}.player-directory-metric b{color:#ddd1bc;font-size:14px}.player-directory-arrow{color:#d7aa53;font-size:28px}.player-directory-empty,.player-empty{padding:26px 0;color:#9b9387}.player-directory-empty h3{margin:0 0 6px;color:#e7d09c}.player-detail-header{justify-content:flex-start;align-items:center}.player-detail-copy{flex:1}.player-detail-identity{display:flex;align-items:center;gap:12px}.player-alliance-link,.player-inline-link{min-height:0;padding:0;border:0;background:transparent;color:#88c9e8}.player-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:1px solid #454139;border-radius:6px;background:#141615}.player-detail-metric{display:grid;gap:4px;min-width:0;padding:16px;border-right:1px solid #393934}.player-detail-metric:last-child{border-right:0}.player-detail-metric>span{color:#91897d;font-size:11px}.player-detail-metric>strong{overflow:hidden;color:#f0cd7b;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.player-detail-metric>small{color:#aaa194}.player-detail-tabs{display:flex;gap:2px;margin-top:24px;border-bottom:1px solid #4a4439}.player-detail-tabs .player-command{min-height:42px;padding:8px 18px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#a59c8f}.player-detail-tabs .player-command.is-active{border-bottom-color:#d0a44e;color:#f0cf80}.player-detail-tab-content{padding-top:20px}.player-summary-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px}.player-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #494238}.player-section-heading h3,.player-trend-heading h3{margin:0;color:#e9d19b;font:600 23px/1.2 serif}.player-section-heading span,.player-trend-heading p{color:#918a7e;font-size:12px}.player-deck-list,.player-opponent-list,.player-battle-list{display:grid}.player-deck-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 0;border-bottom:1px solid #35342f}.player-deck-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.player-deck-heading>div{display:flex;align-items:baseline;gap:8px}.player-deck-heading strong{color:#efcf81;font:600 20px/1.2 serif}.player-deck-heading span{color:#aaa195}.player-deck-heading b{color:#69c17f}.player-deck-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.player-deck-hero{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 8px;min-width:0}.player-deck-hero>img,.player-deck-hero>.portrait-fallback{grid-row:1/3;width:44px;height:58px;object-fit:cover;border:1px solid #6d5936}.player-deck-hero>strong{overflow:hidden;align-self:end;text-overflow:ellipsis;white-space:nowrap}.player-deck-tactics{display:flex;gap:5px;min-width:0}.player-tactic-token{display:flex;align-items:center;min-width:0;gap:3px}.player-tactic-token img,.player-tactic-token .tactic-icon-fallback{flex:0 0 18px;width:18px;height:18px;object-fit:cover}.player-tactic-token small{overflow:hidden;color:#9d9589;text-overflow:ellipsis;white-space:nowrap}.player-battle-row{display:grid;grid-template-columns:52px minmax(100px,.7fr) 20px minmax(100px,.7fr) minmax(170px,1fr) 130px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #33332f}.player-outcome.is-win{color:#69c17f}.player-outcome.is-loss{color:#dc817b}.player-outcome.is-draw{color:#d1b064}.player-battle-arrow{color:#938a7d;text-align:center}.player-battle-row time{color:#8e877c;font-size:11px;text-align:right}.player-opponent-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #33332f}.player-opponent-row>span{color:#aaa194}.player-opponent-row>b{color:#e3d5bd;font-size:12px}.player-trend-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #484237}.player-trend-table{width:100%;border-collapse:collapse}.player-trend-table th,.player-trend-table td{padding:12px 10px;border-bottom:1px solid #34332f;text-align:left}.player-trend-table th{color:#928a7e;font-size:11px}
@media(max-width:1000px){.player-directory-filters{grid-template-columns:minmax(220px,1fr) 160px 120px}.player-directory-filters>:nth-child(4){grid-column:1/3}.player-directory-row{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(100px,.6fr)) 24px}.player-directory-row .player-directory-metric:nth-of-type(2){display:none}.player-summary-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.player-directory,.player-detail{padding-top:14px}.player-directory-header{align-items:start}.player-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-directory-filters>:first-child{grid-column:1/-1}.player-directory-filters>:nth-child(4){grid-column:auto}.player-directory-filters>.player-command{grid-column:1/-1}.player-directory-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px;min-height:94px}.player-directory-row .player-directory-metric{display:none}.player-directory-row .player-directory-metric:nth-of-type(3){display:grid}.player-detail-header{align-items:start}.player-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-metric:nth-child(2){border-right:0}.player-detail-metric:nth-child(-n+2){border-bottom:1px solid #393934}.player-detail-tabs{overflow-x:auto}.player-detail-tabs .player-command{flex:0 0 auto;padding-inline:14px}.player-deck-row{grid-template-columns:minmax(0,1fr)}.player-deck-lineup{gap:6px}.player-deck-hero{grid-template-columns:34px minmax(0,1fr)}.player-deck-hero>img,.player-deck-hero>.portrait-fallback{width:34px;height:44px}.player-tactic-token small{display:none}.player-battle-row{grid-template-columns:46px minmax(0,1fr) 20px minmax(0,1fr);padding:10px 0}.player-battle-row .player-inline-link{grid-column:2/4}.player-battle-row time{grid-column:4;grid-row:2}}
.player-directory-limit {
  margin: 0;
  padding: 18px 20px;
  border-top: 1px solid rgba(231, 195, 117, 0.2);
  color: var(--muted);
  text-align: center;
}
.player-battle-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) 120px 145px 145px;gap:10px;align-items:end;padding:0 0 14px;border-bottom:1px solid var(--line)}.player-battle-filter-summary{margin:10px 0 0;color:var(--text-muted);font-size:.78rem}.player-trend-table td:last-child{color:var(--brand-soft)}
@media(max-width:900px){.player-battle-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-battle-filters>:first-child{grid-column:1/-1}}
@media(max-width:520px){.player-battle-filters{grid-template-columns:1fr}.player-battle-filters>:first-child{grid-column:auto}.player-trend{overflow-x:auto}.player-trend-table{min-width:620px}}