.home-dashboard{display:grid;grid-template-columns:260px minmax(0,1fr);gap:8px;max-width:1580px;margin:auto;padding:0 24px}.home-dashboard>.main{min-width:0}.home-dashboard>.main>.wrap{padding:0 30px}.live-rankings{align-self:start;position:sticky;top:126px;margin-top:44px;border:1px solid var(--line);background:var(--panel);padding:22px 17px;border-radius:6px}.live-rankings h2{font-size:22px;letter-spacing:-.7px;margin:8px 0}.rank-status{font-size:11px;color:var(--green);line-height:1.6}.live-rankings[data-state=stale] .rank-status{color:var(--gold)}.rank-server{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.rank-server b{color:var(--gold);font-size:20px}.rank-card+.rank-card{margin-top:25px}.rank-card h3{font-size:14px;letter-spacing:0;color:var(--gold);margin-bottom:9px}.rank-card ol{list-style:none;padding:0;margin:0}.rank-card li{display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff0b;padding:12px 0;min-width:0}.rank-card li>b{font:18px Georgia,serif;color:var(--gold-soft)}.rank-card li>span{display:grid;gap:3px;min-width:0;flex:1}.rank-card strong{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.rank-card small{font-size:10px;color:var(--muted)}.rank-card em{font-size:11px;color:var(--gold);font-style:normal;white-space:nowrap}.rank-card .rank-empty{font-size:12px;color:var(--muted)}.rank-updated{font-size:10px;color:var(--muted);margin-top:22px!important}.rank-note{font-size:10px;color:var(--muted);margin-top:6px!important;line-height:1.7}@media(max-width:1150px){.home-dashboard{grid-template-columns:225px minmax(0,1fr);padding:0 15px}.home-dashboard>.main>.wrap{padding:0 20px}.live-rankings{padding:18px 13px}.home-dashboard .hero{grid-template-columns:1fr}.home-dashboard .hero-art{display:none}}@media(max-width:850px){.home-dashboard{display:flex;flex-direction:column;padding:0}.live-rankings{position:static;align-self:stretch;margin:24px 20px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:20px}.rank-heading,.rank-server,.rank-updated,.rank-note{grid-column:1/-1}.rank-server{margin-bottom:16px;padding:12px 0}.rank-card+.rank-card{margin-top:0}.home-dashboard>.main>.wrap{padding:0 20px}.rank-card em{font-size:10px}}@media(max-width:450px){.live-rankings{grid-template-columns:1fr}.rank-card+.rank-card{margin-top:20px}}

/* Three independent panels, preserving the Sunny palette. */
.live-rankings{border:0;padding:0;background:none;display:flex;flex-direction:column;gap:14px;border-radius:0}.live-info-box,.rank-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.live-box-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:#d7b77909}.live-box-title h2,.live-box-title h3{font-size:14px;letter-spacing:0;margin:0;color:var(--gold);font-weight:700}.live-badge{font-size:9px;letter-spacing:1px;color:var(--green);padding:2px 5px;border:1px solid #8dc4ad45;border-radius:3px}.live-info-rows{padding:8px 15px;margin:0}.live-info-rows>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:9px 0;font-size:12px;border-bottom:1px solid #ffffff0a}.live-info-rows>div:last-child{border:0}.live-info-rows dt{color:var(--muted);flex-shrink:0}.live-info-rows dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere;min-width:0}.live-info-rows dd b{color:var(--gold)}.rank-card+.rank-card{margin:0}.rank-card ol{padding:0 15px}.rank-card li:last-child{border:0}.rank-ticker{overflow:hidden;border-top:1px solid var(--line);padding:10px 0;background:#10161980;font-size:11px;white-space:nowrap}.rank-ticker-track{display:flex;width:max-content;animation:rank-flow 32s linear infinite}.ticker-copy{display:block;flex-shrink:0;padding-right:28px;color:var(--gold)}.rank-ticker:hover .rank-ticker-track{animation-play-state:paused}.rank-status[hidden]{display:none!important}.rank-status{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}@keyframes rank-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:850px){.live-rankings{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0}.live-info-box{grid-column:1/-1}.rank-card+.rank-card{margin:0}.rank-status{grid-column:1/-1}}@media(max-width:450px){.live-rankings{display:flex}}@media(prefers-reduced-motion:reduce){.rank-ticker-track{animation:none}.rank-ticker{overflow:auto}}
