.stats-shell{max-width:1320px;margin:auto;padding:0 clamp(18px,5vw,72px) 90px}.stats-hero{padding:90px 0 55px;border-bottom:1px solid var(--line)}.stats-hero h1{font:500 clamp(45px,7vw,82px)/1 Georgia,serif;margin:12px 0 22px}.stats-hero h1 em{color:var(--gold2);font-weight:400}.stats-hero>p:last-child{max-width:720px;color:var(--muted);font:18px/1.7 Georgia,serif}.personal-panel{margin:36px 0;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(93,23,48,.25),rgba(16,22,44,.82))}.personal-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.personal-head h2,.stats-title h2{font:500 clamp(30px,4vw,48px) Georgia,serif;margin:5px 0}.points-orb{min-width:130px;text-align:center;border:1px solid var(--gold);border-radius:18px;padding:16px}.points-orb strong{display:block;color:var(--gold2);font:500 34px Georgia,serif}.points-orb span{font-size:12px;color:var(--muted)}.personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px}.personal-game{padding:16px;border-radius:14px;background:#070a1688;border:1px solid #ffffff12}.personal-game strong{display:block;margin-bottom:7px}.personal-game span{display:block;color:var(--muted);font-size:13px;line-height:1.5}.stats-section{padding:58px 0 10px}.stats-title{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:24px}.stats-title>p{max-width:430px;color:var(--muted);text-align:right}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(11,15,30,.86)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid #ffffff0e}th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.1em}tbody tr:last-child td{border:0}tbody tr:nth-child(-n+3) td:first-child{color:var(--gold2);font-weight:800}.player{display:flex;align-items:center;gap:10px}.player-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--wine),var(--blue));display:grid;place-items:center;color:var(--gold2);font-weight:800}.game-tabs{display:flex;gap:9px;overflow:auto;padding:0 0 14px}.game-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--paper);padding:10px 16px;cursor:pointer}.game-tabs button[aria-selected=true]{background:var(--gold);color:#171108}.stats-note,.loading-line,.empty-state{color:var(--muted);line-height:1.6}.login-card{text-align:center}.login-card a{display:inline-flex;margin-top:8px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.metric-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(16,22,44,.84)}.metric-card strong{display:block;font:500 34px Georgia,serif;color:var(--gold2)}.metric-card span{color:var(--muted);font-size:13px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.analytics-card{padding:24px;border:1px solid var(--line);border-radius:19px;background:rgba(11,15,30,.86)}.analytics-card h3{font:500 25px Georgia,serif;margin:0 0 18px}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 3fr 54px;gap:12px;align-items:center;margin:11px 0}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.bar{height:9px;border-radius:9px;background:#ffffff0d;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wine),var(--gold))}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.period-picker{display:flex;gap:8px}.period-picker button{border:1px solid var(--line);background:transparent;color:var(--paper);border-radius:999px;padding:9px 14px}.period-picker button[aria-pressed=true]{background:var(--gold);color:#171108}.privacy-note{border-left:3px solid var(--gold);padding:8px 18px;color:var(--muted)}@media(max-width:840px){.admin-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.stats-title,.personal-head{align-items:start;flex-direction:column}.stats-title>p{text-align:left}.points-orb{width:100%}.site-header nav a:nth-child(n+2){display:none}}@media(max-width:460px){.admin-grid{grid-template-columns:1fr 1fr}.metric-card{padding:15px}.metric-card strong{font-size:28px}}
