/* Presentation only. Existing profile and leaderboard data/security remain authoritative. */
#leaderboardView.league-refresh,#profileView.profile-refresh{max-width:none;padding:var(--db-space-6) 0;color:var(--db-ink)}
.league-refresh h1,.profile-refresh>h1{font-size:var(--db-title);line-height:1.15;letter-spacing:-.6px;margin:var(--db-space-2) 0 var(--db-space-4)}
.league-refresh button,.profile-refresh button{min-height:48px}
.league-refresh .league-season{border-color:var(--db-border);border-radius:var(--db-radius);background:linear-gradient(120deg,var(--db-surface-raised),var(--db-surface));padding:var(--db-space-5)}
.league-refresh .league-season:before{background:var(--db-cyan)}
.league-refresh .season-kicker{color:var(--db-cyan)}
.league-refresh .league-stats{gap:0;border-block:1px solid var(--db-border);margin:var(--db-space-5) 0}
.league-refresh .league-stats>div{background:transparent;border:0;border-radius:0;padding:var(--db-space-4);border-right:1px solid var(--db-border)}
.league-refresh .league-stats>div:last-child{border-right:0}
.league-refresh .league-stats strong{color:var(--db-ink)}
.league-refresh .league-section-heading{margin-top:var(--db-space-5)}
.league-refresh .podium-card{border:2px solid var(--medal-border);border-radius:var(--db-radius-small);background:repeating-linear-gradient(135deg,#ffffff04 0px,#ffffff04 1px,transparent 1px,transparent 5px),radial-gradient(ellipse at top,var(--glow),transparent 70%),linear-gradient(150deg,#20313d,#07121b);box-shadow:var(--db-shadow);padding:var(--db-space-5);min-height:0}
.league-refresh .podium-card.place-1{padding-top:var(--db-space-6);--medal:#f6d17e;--medal-border:#c69d51;--glow:#ae803052}
.league-refresh .podium-card.place-2{--medal:#d4e1e9;--medal-border:#8699a5;--glow:#b4cadb24}
.league-refresh .podium-card.place-3{--medal:#eab18b;--medal-border:#ac754f;--glow:#ad754a30}
.league-refresh .podium-medal{display:block;width:auto;height:auto;color:var(--medal);font:900 clamp(54px,6vw,82px)/1 system-ui,sans-serif;text-shadow:0 2px 0 #0008,0 6px 18px #0006;margin:0 0 var(--db-space-2)}
.league-refresh .podium-card>.league-avatar{display:none}
.league-refresh .podium-card h3{font-size:23px;margin-top:var(--db-space-4)}
.league-refresh .podium-card .podium-xp{font:800 34px/1.25 system-ui,sans-serif}
.league-refresh .podium-card .podium-detail{font-size:14px;line-height:1.5}
.league-refresh .podium-xp-label,.league-refresh .podium-place{font-size:12px}
.league-refresh .podium-card.empty{min-height:0}
.league-refresh .leaderboard-own{background:linear-gradient(120deg,#0a3549,var(--db-surface));border-color:var(--db-cyan);padding:var(--db-space-5);border-radius:var(--db-radius)}
.league-refresh .own-rank,.league-refresh .own-xp,.league-refresh .own-kicker{color:var(--db-cyan)}
.league-refresh .leaderboard-own p{color:var(--db-muted)}
.league-refresh .league-progress{background:#07121b}.league-refresh .league-progress>span{background:var(--db-cyan)}
.league-refresh .leaderboard-table-wrap{background:var(--db-surface);border-color:var(--db-border);border-radius:var(--db-radius)}
.league-refresh .leaderboard-table{border:0;border-radius:0}
.league-refresh .leaderboard-table caption{background:var(--db-surface-raised);font-size:20px}
.league-refresh .leaderboard-table th{background:#081824;font-size:14px;color:var(--db-muted)}
.league-refresh .leaderboard-table td{font-size:16px}
.league-refresh .leaderboard-table td:last-child{color:var(--db-cyan)}
.league-refresh .leaderboard-table tr.is-you{background:#0c3547;box-shadow:inset 3px 0 var(--db-cyan)}
.league-refresh .league-trainees{background:var(--db-surface);border-color:var(--db-border);border-radius:var(--db-radius)}
.league-refresh .trainee-list li{background:var(--db-surface-raised);border-color:var(--db-border)}
.league-refresh .trainee-list li.is-you{border-color:var(--db-cyan);background:#0c3547}
.league-refresh .community-setting-details{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:var(--db-space-5);min-width:0}
.community-setting-details summary{font-size:19px;line-height:1.4;font-weight:750;min-height:48px;cursor:pointer;display:list-item}
.community-setting-details p{font-size:15px;color:var(--db-muted);line-height:1.6}
.community-setting-details label{display:block;margin-bottom:var(--db-space-2)}
.community-setting-details input{width:100%;min-height:48px;background:#081824;border:1px solid var(--db-border);border-radius:var(--db-radius-small);padding:var(--db-space-3);color:var(--db-ink);font:inherit;margin-bottom:var(--db-space-3)}
.community-setting-details [role=status]{display:block;margin-top:var(--db-space-3);overflow-wrap:anywhere}
.community-setting-details button{margin-top:var(--db-space-2)}
.league-refresh .leaderboard-rules summary{font-size:17px;min-height:48px}
.profile-refresh .profile-summary{border:1px solid var(--db-border);border-radius:var(--db-radius);padding:var(--db-space-5);background:linear-gradient(130deg,var(--db-surface-raised),var(--db-surface));box-shadow:var(--db-shadow);margin:var(--db-space-5) 0}
.profile-refresh .player-heading{display:flex;align-items:center;gap:var(--db-space-5);margin:0 0 var(--db-space-4);min-width:0}
.profile-refresh .player-heading>div{min-width:0;overflow-wrap:anywhere}
.profile-refresh .player-heading h2{font-size:28px;line-height:1.2;margin:0 0 var(--db-space-2)}
.profile-refresh .player-avatar{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border-radius:50%;border:3px solid var(--db-cyan);background:#0a2434;color:var(--db-ink);font-size:32px;font-weight:800}
.profile-refresh #profileRankingStatus{line-height:1.6;font-size:15px;margin:var(--db-space-4) 0;color:var(--db-muted)!important}
.profile-refresh #playerXPGoal{font-size:16px;color:var(--db-muted)}
.profile-refresh .player-track{height:10px;border-radius:20px;background:#05101a;overflow:hidden}
.profile-refresh #playerXPFill{background:var(--db-cyan);height:100%;border-radius:20px;max-width:100%}
.profile-refresh .player-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--db-border);margin:var(--db-space-5) 0;background:none}
.profile-refresh .player-stats>div{min-width:0;padding:var(--db-space-4);border:0;border-right:1px solid var(--db-border);border-radius:0;background:none}
.profile-refresh .player-stats>div:last-child{border-right:0}
.profile-refresh .player-stats strong{display:block;font-size:26px;line-height:1.3;overflow-wrap:anywhere;color:var(--db-ink)}
.profile-refresh .player-stats span{display:block;font-size:14px;line-height:1.4;color:var(--db-muted);margin-top:var(--db-space-2)}
.profile-refresh #nextStreakBonus{font-size:14px;line-height:1.5;color:var(--db-muted)}
.profile-refresh .profile-links{display:flex;flex-wrap:wrap;gap:var(--db-space-3);margin:var(--db-space-5) 0 0}
.profile-refresh .profile-links button{flex:1 1 240px;margin:0;padding:var(--db-space-3);font-weight:750;border-color:var(--db-cyan);background:#0a2434;color:var(--db-cyan)}
.profile-refresh .profile-links button:first-child{background:var(--db-orange);border-color:var(--db-orange);color:#101820}
.profile-refresh .profile-development{margin-top:var(--db-space-6);border-top:0;padding-top:0}
.profile-refresh h2{font-size:24px;line-height:1.25;margin:var(--db-space-5) 0 var(--db-space-4)}
.profile-refresh .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--db-border);background:none}
.profile-refresh .analytics-grid>div{padding:var(--db-space-4);border:0;border-right:1px solid var(--db-border);border-radius:0;background:none;min-width:0;overflow-wrap:anywhere}
.profile-refresh .analytics-grid strong{font-size:24px;line-height:1.3;color:var(--db-ink)}
.profile-refresh .analytics-grid span{font-size:14px;line-height:1.4;color:var(--db-muted)}
.profile-refresh .mastery-label{font-size:14px;line-height:1.5;color:var(--db-muted)}
.profile-refresh .topic-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--db-space-3)}
.profile-refresh .topic-breakdown>div{padding:var(--db-space-4);border:1px solid var(--db-border);border-radius:var(--db-radius-small);background:var(--db-surface);min-width:0}
.profile-refresh .topic-breakdown strong,.profile-refresh .topic-breakdown span{display:block;overflow-wrap:anywhere}
.profile-refresh .topic-breakdown strong{font-size:17px;line-height:1.4}
.profile-refresh .topic-breakdown>div>span{font-size:14px;line-height:1.5;color:var(--db-muted);margin-top:var(--db-space-2)}
.knowledge-track{height:7px;background:#04121c;border-radius:10px;overflow:hidden;margin-top:var(--db-space-3)}
.knowledge-track>span{height:100%;background:var(--db-cyan);border-radius:10px}
.profile-achievement-details{padding:var(--db-space-4);border:1px solid var(--db-border);border-radius:var(--db-radius);background:var(--db-surface);margin-top:var(--db-space-5)}
.profile-achievement-details summary{min-height:48px;font-size:19px;font-weight:750;cursor:pointer;line-height:1.4}
.profile-refresh .achievement-grid{margin-top:var(--db-space-4)}
.profile-refresh .achievement{background:var(--db-surface-raised);border-color:var(--db-border);font-size:15px;overflow-wrap:anywhere}
.profile-refresh .profile-history{margin-top:var(--db-space-6)}
.profile-refresh .player-table{border:1px solid var(--db-border);border-radius:var(--db-radius);background:var(--db-surface)}
.profile-refresh .player-table table{width:100%;min-width:0;border-collapse:collapse;text-align:left}
.profile-refresh .player-table td,.profile-refresh .player-table th{padding:var(--db-space-4);border-bottom:1px solid var(--db-border);font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.profile-refresh .player-table th{background:var(--db-surface-raised);color:var(--db-muted);font-weight:650}
.profile-refresh .player-table td:first-child{font-weight:700}
.profile-refresh .account-panel{border:1px solid var(--db-border);border-radius:var(--db-radius);background:var(--db-surface);padding:var(--db-space-5);margin-top:var(--db-space-6)}
.profile-refresh .account-panel h2{margin-top:0}
.profile-refresh #profileNameForm{display:flex;align-items:end;flex-wrap:wrap;gap:var(--db-space-3);margin:var(--db-space-4) 0}
.profile-refresh #profileNameForm label{flex:1 1 260px;min-width:0;font-size:16px}
.profile-refresh #profileNameInput{display:block;width:100%;min-height:48px;margin-top:var(--db-space-2);background:#081824;border:1px solid var(--db-border);border-radius:var(--db-radius-small);color:var(--db-ink);padding:var(--db-space-3);font:inherit}
.profile-refresh #profileNameMessage{flex-basis:100%;font-size:15px;overflow-wrap:anywhere}
.profile-refresh .account-panel p{font-size:15px;line-height:1.6;color:var(--db-muted)}
.profile-refresh #accountDeleteOpen{background:transparent;color:#ffb6af;border:1px solid #cd6760}
.profile-refresh>details{margin-top:var(--db-space-5);border-top:1px solid var(--db-border);padding-top:var(--db-space-4)}
.profile-refresh>details>summary{min-height:48px;cursor:pointer;font-size:17px}
.profile-refresh button:focus-visible,.league-refresh button:focus-visible,.profile-refresh summary:focus-visible,.league-refresh summary:focus-visible{outline:3px solid var(--db-cyan);outline-offset:4px}
@media(max-width:760px){#leaderboardView.league-refresh,#profileView.profile-refresh{padding-block:var(--db-space-5)}.league-refresh .podium-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--db-space-2) var(--db-space-3);align-items:center;text-align:left;padding:var(--db-space-4);min-height:0}.league-refresh .podium-card.place-1{order:1;padding:var(--db-space-4)}.league-refresh .podium-card.place-2{order:2}.league-refresh .podium-card.place-3{order:3}.league-refresh .podium-medal{grid-column:1;grid-row:1/5;font-size:54px;margin:0}.league-refresh .podium-place{grid-column:2;grid-row:1;font-size:12px}.league-refresh .podium-card h3{grid-column:2;grid-row:2;font-size:19px;margin:0}.league-refresh .podium-stats{grid-column:2;grid-row:3;margin:0;font-size:14px}.league-refresh .podium-card .podium-xp{grid-column:3;grid-row:2;font-size:26px;margin:0}.league-refresh .podium-xp-label{grid-column:3;grid-row:3;font-size:12px}.league-refresh .podium-card .podium-detail{grid-column:2/4;grid-row:4;font-size:14px;margin:0}.league-refresh .podium-card.empty>p{grid-column:2/4;font-size:15px;margin:0}.league-refresh .league-stats>div:nth-child(2){border-right:0}.league-refresh .league-stats span{font-size:14px}.league-refresh .leaderboard-table td:last-child{font-size:23px}.profile-refresh .profile-summary{padding:var(--db-space-4)}.profile-refresh .player-heading{gap:var(--db-space-4)}.profile-refresh .player-avatar{width:64px;height:64px;flex-basis:64px;font-size:26px}.profile-refresh .player-heading h2{font-size:24px}.profile-refresh .player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-refresh .player-stats>div:nth-child(2){border-right:0}.profile-refresh .player-stats strong{font-size:24px}.profile-refresh .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-refresh .analytics-grid>div:nth-child(2n){border-right:0}.profile-refresh .analytics-grid strong{font-size:22px}.profile-refresh .topic-breakdown{grid-template-columns:minmax(0,1fr)}.profile-refresh .achievement-grid{grid-template-columns:minmax(0,1fr)}.profile-refresh .player-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.profile-refresh .player-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--db-space-2);padding:var(--db-space-4);border-bottom:1px solid var(--db-border)}.profile-refresh .player-table td{display:block;padding:0;border:0;min-width:0;font-size:15px}.profile-refresh .player-table td:first-child{grid-column:1/-1;font-size:17px}.profile-refresh .player-table td:nth-child(2){grid-column:1/-1;color:var(--db-muted)}.profile-refresh .player-table td:nth-child(3)::before{content:'Rating: ';color:var(--db-muted)}.profile-refresh .player-table td:nth-child(5){grid-column:1/-1;color:var(--db-muted)}.profile-refresh .account-panel{padding:var(--db-space-4)}.profile-refresh .account-panel .builder-toolbar>button{flex:1 1 200px}.profile-refresh .profile-links button{flex-basis:100%}}
@media(max-width:380px){.league-refresh .podium-card{grid-template-columns:42px minmax(0,1fr);gap:var(--db-space-2);padding:var(--db-space-3)}.league-refresh .podium-medal{font-size:46px}.league-refresh .podium-card .podium-xp{grid-column:2;grid-row:4;font-size:25px}.league-refresh .podium-xp-label{grid-column:2;grid-row:5}.league-refresh .podium-card .podium-detail{grid-column:2;grid-row:6}.profile-refresh .analytics-grid{grid-template-columns:minmax(0,1fr)}.profile-refresh .analytics-grid>div{border-right:0}.league-refresh .own-name{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.league-refresh *,.profile-refresh *{transition:none}}
