.players-notice{padding:12px 16px;color:var(--gold);background:#211a09;border:1px solid #8c6e35;font:13px/1.6 var(--sans)}
.directory-controls{display:grid;grid-template-columns:1.8fr 1.35fr repeat(3,minmax(0,1fr)) 1.2fr;gap:14px;padding:18px}.directory-controls .live-toggle{grid-column:1/-1}
.player-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.player-card{border:3px ridge #4e4527;background:linear-gradient(#0006,#0006),var(--steel);min-width:0;padding:16px;box-shadow:0 4px 12px #0006}.player-card-owner{border-top-color:#f8d55a}.player-card-leader{border-top-color:#7af6e9}
.player-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-card-head>a{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;font:700 19px var(--sans)}.player-card-head>a>span:last-child{min-width:0;overflow-wrap:anywhere}.player-card-head .player-avatar{width:46px;height:46px;flex-basis:46px}.player-card-head small{display:block;color:var(--muted);font:10px var(--mono);margin-top:3px}
.player-card-clan{min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0}.player-clan-link{font:16px var(--display);padding:2px 8px;border:1px solid #625638;background:#0009;text-decoration:none}.player-no-clan,.roster-delayed{font:11px var(--sans);color:var(--muted)}.player-card-stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid #443b21;padding-top:12px;font:10px var(--sans);color:var(--muted)}.player-card-stats b{display:block;color:var(--text);font:21px var(--digits);margin-bottom:2px}.player-card-stats .result-win b{color:var(--win)}
.player-card-last{display:block;margin-top:15px;color:var(--muted);font:11px/1.8 var(--sans);text-decoration:none}.player-card-last span{display:block;color:var(--gold);font-size:12px}.player-card-last:hover span,.player-card-head>a:hover{text-decoration:underline}.directory-pagination{margin-top:20px;border:2px ridge #4e4527;background:#0008}
.profile-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.profile-page-toolbar>div{display:flex;gap:10px}.profile-page .profile-head h1{font:700 clamp(24px,4vw,38px) var(--sans);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.profile-page .profile-head .player-avatar{width:94px;height:94px;flex-basis:94px}.profile-current-clan{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.profile-page .profile-head .record{white-space:nowrap}.profile-scope-note{padding:0 24px 16px;margin:0}.profile-form-grid,.profile-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.profile-form-grid .leaders-panel,.profile-history-grid .leaders-panel{min-width:0}
.profile-form{padding:20px}.form-results{display:flex;flex-wrap:wrap;gap:7px}.form-result{display:grid;place-items:center;width:35px;height:35px;color:#fff;font:20px var(--display);border:1px solid;text-decoration:none;box-shadow:inset 0 0 0 2px #0009}.form-win{background:#073d31;border-color:var(--win);color:var(--win)}.form-loss{background:#4a100a;border-color:var(--loss);color:var(--loss)}.form-unknown{background:#352d13;border-color:var(--gold)}.profile-form p,.profile-week p{font:12px/1.7 var(--sans);color:var(--muted);margin:13px 0 0}.profile-week{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 20px}.profile-week strong{font:29px var(--digits);color:var(--gold);display:block}.profile-week span{font:11px var(--sans);color:var(--muted);display:block}.profile-week p{flex-basis:100%;margin:0}
.profile-activity{padding:20px}.profile-opponent-search{padding:15px}.profile-opponent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #443b21;padding:12px 15px;background:#0006}.profile-opponent-row>a{font:700 15px var(--sans);overflow-wrap:anywhere;text-decoration:none}.opponent-result{font:11px var(--mono);color:var(--muted);white-space:nowrap}.profile-opponent-row button{white-space:nowrap}
.profile-battle-filters{display:grid;grid-template-columns:1.3fr 1.6fr 1fr 1fr auto;gap:14px;padding:18px}.profile-battle-filters button{align-self:end;min-height:42px}.profile-battle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#0009;border-top:1px solid #443b21;text-decoration:none;color:var(--text);font:15px var(--sans)}.profile-battle-row:hover{background:#28200b88}.profile-battle-row>span{min-width:0;overflow-wrap:anywhere}.profile-battle-row>span:last-child{text-align:right}.profile-battle-row small{display:block;margin-top:5px;color:var(--muted);font:11px var(--sans)}.profile-battle-row time{display:block;color:var(--muted);font:11px var(--sans);white-space:nowrap;margin-top:4px}.profile-battle-score{font:20px var(--digits);white-space:nowrap}.profile-page #full-clan-history .profile-clan-history{margin-top:0;border-top:0}
@media(max-width:1100px){.directory-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-controls>label:first-child{grid-column:span 2}.player-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-history-grid{grid-template-columns:minmax(0,1fr)}.profile-battle-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-battle-filters button{grid-column:1/-1}}
@media(max-width:650px){.directory-controls{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.directory-controls>label:first-child{grid-column:1/-1}.player-directory{grid-template-columns:minmax(0,1fr)}.profile-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.profile-page-toolbar{align-items:flex-start;flex-wrap:wrap}.profile-page .profile-head .player-avatar{width:64px;height:64px;flex-basis:64px}.profile-page .profile-person{gap:12px}.profile-page .profile-head .record{font-size:20px}.profile-opponent-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.profile-opponent-row button{grid-column:1/-1;text-align:left}.profile-battle-row{flex-wrap:wrap;gap:10px}.profile-battle-row>span:last-child{text-align:left}.profile-battle-row time{display:inline-block;margin-left:10px}.form-result{width:30px;height:30px;font-size:17px}}

/* Readable result cards and the shared replay player. */
.form-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.form-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:auto;height:auto;min-height:86px;padding:10px 9px;gap:6px;font:12px/1.35 Arial,Helvetica,sans-serif;text-align:left;text-shadow:none;box-shadow:inset 0 0 0 1px #000;overflow:hidden;cursor:pointer}.form-result strong{font:800 13px Arial,Helvetica,sans-serif;letter-spacing:.05em;color:#fff}.form-result span{color:#f6f4e8;font:12px/1.4 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.form-result small{font:10px/1.4 Arial,Helvetica,sans-serif;color:#d7d9ce}.form-win{background:#07362d}.form-loss{background:#40100c}.form-result:hover{filter:brightness(1.3)}.form-result.replay-selected{outline:2px solid var(--gold);outline-offset:2px}
.profile-replay{max-width:960px;margin:24px auto;scroll-margin-top:18px}.profile-replay .fighter-name{font:700 20px var(--sans);text-decoration:none}.profile-replay .matchup{padding-bottom:12px}.profile-replay .watch-meta{padding-top:20px}.profile-battle-row{width:100%;text-align:left;border:0;border-top:1px solid #443b21;cursor:pointer}.profile-battle-row.replay-selected{border-left:3px solid var(--gold);background:#28200b88}
@media(max-width:650px){.form-results{grid-template-columns:repeat(2,minmax(0,1fr))}.form-result{min-height:80px}.profile-replay .fighter-name{font-size:16px}}

.profile-page .profile-replay{position:static;top:auto;scroll-margin-top:0}
.opponent-record{display:grid;grid-template-columns:80px auto;align-items:center;gap:10px}
.profile-opponent-bar{display:flex;height:7px;min-width:0;background:#55523c;overflow:hidden}
.profile-opponent-bar i{display:block;flex-shrink:0;height:100%}
.opponent-bar-win{background:var(--win)}.opponent-bar-loss{background:var(--loss)}
@media(max-width:450px){.opponent-record{grid-template-columns:54px auto;gap:7px}.opponent-record .opponent-result{font-size:10px}}
.profile-vote-relations-controls{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 0}
.profile-vote-relations-controls button{padding:6px 10px;border:1px solid var(--line);color:var(--text);background:#18160e}
.profile-vote-relations-controls button[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
.profile-vote-relations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0 16px 14px}
.profile-vote-relations-list:empty{display:none}
.profile-vote-relations-list h3{margin:0 0 5px;font:14px var(--display);color:var(--gold)}
.profile-vote-relations-list ul{list-style:none;padding:0;margin:0}
.profile-vote-relations-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.profile-vote-counts{display:flex;gap:9px;flex:none;font-variant-numeric:tabular-nums}
@media(max-width:620px){.profile-vote-relations-list{grid-template-columns:1fr}}
