
/* Stats workspace; shared Pexal brand styles live in site.css. */
:root{--panel:var(--surface);--panel-2:var(--surface-2);--line-strong:#57436f;--accent:var(--violet);--accent-ink:#14101f;--win:var(--green);--loss:var(--red);color-scheme:dark}
button,input,select{font:inherit}a{text-decoration:none}
.network-state{display:flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--muted);white-space:nowrap}.network-state i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.network-state.online i{background:var(--green)}.network-state.offline i{background:var(--red)}
.view{max-width:var(--max);margin:auto;padding:clamp(2rem,5vw,4rem) clamp(1.1rem,4vw,2.5rem) 5rem;animation:enter .2s ease-out}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.05rem}.kicker{color:var(--violet);margin-bottom:.8rem}.kicker::before{content:"| ";font-weight:800}.lead{font-size:1.05rem;max-width:38rem}.loading-view{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:1rem;color:var(--muted)}.loader{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--violet);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.overview-head{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.player-search label,.select-wrap label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.6rem}.player-search>div{display:flex;border:1px solid var(--line-strong);background:var(--surface);border-radius:.5rem;overflow:hidden}.player-search input{width:100%;min-width:0;flex:1;padding:.85rem;border:0;color:var(--text);background:transparent}.player-search button{border:0;background:var(--violet);color:var(--accent-ink);font-size:.85rem;font-weight:800;padding:.8rem 1rem;cursor:pointer;transition:background .15s}.player-search button:hover{background:#b183ff}.form-message{min-height:1.25rem;color:var(--red);font-size:.8rem;margin-top:.4rem}.two-column{display:grid;grid-template-columns:1fr 1.35fr;gap:3rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2.7rem 0 1rem}.section-head p{font-size:.8rem;color:var(--muted)}.section-link,.back-link{color:var(--violet);font-size:.85rem;font-weight:600}
.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:right;padding:.8rem .4rem;border-bottom:1px solid var(--line)}.data-table th{font-size:.8rem;color:var(--muted);font-weight:600}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table td{font-size:.95rem}.data-table tbody tr:hover,.match-row:hover{background:var(--surface)}.rank{display:inline-block;min-width:2.6rem;color:var(--muted);font-size:.8rem}.player-link{font-weight:700;color:var(--text)}.player-link:hover{color:var(--violet)}
.game-list,.match-list{border-top:1px solid var(--line)}.game-line{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,.3fr));gap:1rem;align-items:center;padding:1.3rem .25rem;border-bottom:1px solid var(--line)}.game-line p{color:var(--muted);font-size:.8rem}.game-value{text-align:right}.game-value span,.stat span,.metric span{display:block;color:var(--muted);font-size:.8rem}.game-value strong{font-size:1.1rem}.games-summary{margin-top:2rem}.games-summary .game-line{grid-template-columns:1fr auto}
.match-row{display:grid;grid-template-columns:minmax(0,1.2fr) .7fr .45fr .5fr auto;gap:.8rem;align-items:center;padding:1rem .3rem;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--text);transition:background .15s}.match-row span{color:var(--muted)}.two-column .match-row{grid-template-columns:1fr auto}.two-column .match-row>span{display:none}.outcome{font-size:.75rem;font-weight:700;text-align:right;white-space:nowrap}.outcome.win{color:var(--green)}.outcome.loss{color:var(--red)}.outcome.draw{color:var(--gold)}.outcome.incomplete{color:var(--muted)}
.profile-head{display:grid;grid-template-columns:auto 1fr 200px;gap:1.5rem;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--line)}.avatar{width:88px;height:88px;image-rendering:pixelated;border-radius:.6rem;background:var(--surface)}.profile-meta{font-size:.85rem;color:var(--muted)}.honor-block{padding-left:1.5rem;border-left:1px solid var(--line)}.honor-block>span{color:var(--muted);font-size:.85rem}.honor-block strong{display:block;font-size:2rem;color:var(--violet)}.progress{display:block;appearance:none;border:0;width:100%;height:6px;background:var(--line);margin:.5rem 0}.progress::-webkit-progress-bar{background:var(--line)}.progress::-webkit-progress-value{background:var(--violet)}.progress::-moz-progress-bar{background:var(--violet)}.progress-label{font-size:.8rem;color:var(--muted)}.stat-grid,.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stat,.metric{padding:1.5rem 1rem;display:block;border-right:1px solid var(--line)}.stat:last-child,.metric:last-child{border-right:0}.stat strong,.metric strong{display:block;font-size:1.7rem;margin-top:.3rem}.metric-strip{grid-template-columns:repeat(2,1fr)}
.toolbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin:2rem 0}.toolbar .player-search{width:min(520px,100%)}.select{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:.5rem;padding:.85rem;min-width:180px}.match-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.player-result{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:1.5rem;align-items:center;padding:1rem .3rem;border-bottom:1px solid var(--line);font-size:.85rem}.player-result>span{text-align:right}.empty,.error-box{padding:2rem .5rem;color:var(--muted);border-block:1px solid var(--line);text-align:center}.error-box strong,.error-box span{display:block}.stats-footer{display:flex;justify-content:space-between;gap:1rem;width:100%;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
@media(max-width:62rem){.network-state{margin-left:auto}.site-head .burger{order:3}.overview-head,.two-column{grid-template-columns:1fr;gap:1.5rem}.two-column{gap:0}.profile-head{grid-template-columns:auto 1fr}.honor-block{grid-column:1/-1;border-left:0;padding:1rem 0 0;border-top:1px solid var(--line)}.match-row{grid-template-columns:1fr auto}.match-row>span{display:none}}
@media(max-width:520px){.network-state{font-size:.7rem}.site-head .wrap{gap:.8rem}.player-search>div,.toolbar,.section-head,.match-head{flex-direction:column;align-items:stretch}.toolbar .player-search,.select-wrap,.select{width:100%}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.game-line{grid-template-columns:1fr 1fr}.game-line>div:first-child{grid-column:1/-1}.game-value{text-align:left}.player-result{grid-template-columns:1fr auto;gap:.4rem 1rem}.player-result>span{text-align:left}.player-result>.outcome{grid-column:2;grid-row:1}.avatar{width:64px;height:64px}.profile-head{gap:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
