.public-theme-control{display:flex;align-items:center;gap:7px;font:700 10px var(--mono);letter-spacing:.8px;color:var(--muted)}
.public-theme-control select{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font:700 11px var(--mono);max-width:150px}
.leader-live,.metrics-updated{font:800 11px var(--mono);color:var(--cyan);white-space:nowrap}
.leader-live{display:flex;align-items:center;gap:9px}
.leader-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.leader-stats>div{background:var(--surface);border:1px solid var(--line);padding:17px 20px;display:flex;flex-direction:column;gap:7px}
.leader-stats small{font:800 10px var(--mono);color:var(--muted);letter-spacing:.7px}.leader-stats b{font:950 30px var(--mono);color:var(--text)}
.leaderboard-list{display:grid;gap:8px}.leader-row{display:grid;grid-template-columns:58px minmax(120px,1.25fr) minmax(130px,2fr) 95px;align-items:center;gap:14px;border:1px solid var(--line);background:var(--surface);padding:15px 20px;position:relative}
.leader-row.top-1{border-left:4px solid #ffc95e;background:linear-gradient(90deg,rgba(255,192,75,.08),var(--surface) 42%)}.leader-row.top-2{border-left:4px solid #a5b7c4}.leader-row.top-3{border-left:4px solid #b57d59}
.leader-rank{font:950 26px var(--mono);color:var(--hot)}.leader-person strong{display:block;font-weight:900;font-size:17px;overflow-wrap:anywhere}.leader-person small{display:block;color:var(--muted);font:700 10px var(--mono);margin-top:4px}
.leader-progress{display:grid;gap:6px}.leader-progress .bar{height:9px;display:block;background:var(--raised);overflow:hidden;border-radius:3px}.leader-progress .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--hot),var(--cyan));min-width:0}.leader-detail{font:700 10px var(--mono);color:var(--muted);line-height:1.6}.leader-total{text-align:right;font:950 27px var(--mono);white-space:nowrap}.leader-total small{font-size:10px;color:var(--muted)}
.leader-hint{color:var(--muted);font:600 11px var(--mono);line-height:1.65;margin:18px 0}.leader-empty{padding:42px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);line-height:1.6}
.metrics-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-tile{padding:22px;background:var(--surface);border:1px solid var(--line);min-height:170px;display:flex;flex-direction:column;gap:14px}.metric-tile span{font:800 11px var(--mono);color:var(--muted);letter-spacing:1px}.metric-tile strong{font:950 clamp(23px,3vw,38px) var(--mono);color:var(--text);overflow-wrap:anywhere}.metric-tile meter{display:block;width:100%;height:16px;accent-color:var(--cyan)}.metric-tile small{color:var(--muted);font:600 10px var(--mono)}.metrics-offline{background:var(--surface);padding:25px;border:1px dashed var(--line);grid-column:1/-1;line-height:1.6;color:var(--muted)}
.tourney-scoring{font:800 10px var(--mono);color:var(--cyan);margin:3px 0 12px;letter-spacing:.2px;line-height:1.5}
@media(max-width:850px){.leader-row{grid-template-columns:42px 1fr 75px}.leader-progress{grid-column:2/3;grid-row:2}.leader-total{grid-column:3;grid-row:1}.leader-stats{gap:8px}.metrics-panel{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.leader-stats>div{padding:13px 10px}.leader-stats small{font-size:8px}.leader-stats b{font-size:24px}.leader-row{padding:13px 10px;gap:7px;grid-template-columns:33px 1fr 63px}.leader-rank{font-size:20px}.leader-person strong{font-size:14px}.leader-total{font-size:20px}.metrics-panel{grid-template-columns:1fr}.metric-tile{min-height:145px}.public-theme-control{font-size:0}.public-theme-control select{font-size:10px;max-width:105px}}

.site-domain{color:var(--muted);font:700 10px var(--mono);letter-spacing:.3px;white-space:nowrap}@media(max-width:1150px){.site-domain{display:none}}

.metric-spark{width:100%;height:32px;color:var(--cyan);opacity:.86;overflow:visible;display:block}

/* v3.1: CSS darf das hidden-Attribut nicht mit display:flex/grid überschreiben. */
.nav-item[hidden],.monitoring-section[hidden]{display:none!important}
