/* Calm top navigation: event left, account actions right. */
.site-header{column-gap:24px}.site-header .site-brand{flex-shrink:0}.site-header .header-tools{gap:14px;flex-shrink:0;flex-wrap:nowrap}
#header-stream-status:empty{display:none}
.site-header .header-premium{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;background:transparent;border:1px solid #70414c;border-radius:8px;color:#e8b5c0;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:none}
.site-header .header-premium:hover{background:#742a3826;border-color:#c05c73;color:#ffe1e8}
.site-header #xp-event-badge{padding:5px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#e9c46f;font-size:11px;font-weight:700;letter-spacing:.3px}
.site-header #xp-event-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:#e9c46f;margin-right:7px;align-self:center}
.site-header #notifications-button{width:38px;height:38px;border:1px solid #38363e;border-radius:8px;background:transparent}
.site-header #account-button{min-height:38px;border-radius:8px}
.site-header .stream-state.is-live{background:transparent;border:0;padding:0;gap:7px;white-space:nowrap}
.site-header .stream-state.is-live>span,.site-header .stream-state.is-live>svg{display:none}
.site-header .stream-state.is-live strong{font-size:11px;color:#ef8c99}
@media(min-width:1201px){.site-header .site-brand{margin-right:0}.site-header #menu-event{margin-left:0;flex:0 1 auto}.site-header #menu-event strong{max-width:230px}}
@media(max-width:900px){.site-header .header-tools{gap:8px}.site-header .header-premium{font-size:11px;padding:7px 9px}.site-header #xp-event-badge{font-size:10px}}
@media(max-width:680px){.site-header{column-gap:8px}.site-header .header-tools{gap:6px}.site-header .header-premium{display:none}.site-header #xp-event-badge{font-size:9px;letter-spacing:0}.site-header #xp-event-badge:before{display:none}.site-header #notifications-button{width:30px;height:32px;min-height:32px}.site-header #account-button{min-height:32px;padding:6px 10px;font-size:10px}.site-header .stream-state.is-live strong{font-size:9px}.site-header .stream-state.is-live{max-width:none;gap:4px}}
@media(max-width:390px){.site-header .site-brand{font-size:14px;gap:4px}.site-header .site-brand img{width:22px;height:22px}.site-header .header-tools{gap:4px}.site-header #xp-event-badge{font-size:8px}.site-header .stream-state.is-live strong{font-size:8px}}

/* Monthly totals: a quiet, aligned score strip within the shared footer. */
footer.footer:has(#footer-registry-stats){display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:22px;row-gap:7px;padding-top:22px;padding-bottom:22px}
footer.footer:has(#footer-registry-stats)>.footer-brand{grid-column:1;grid-row:1;white-space:nowrap;align-self:end}
footer.footer:has(#footer-registry-stats)>span{grid-column:2;grid-row:1;font-size:9px;white-space:nowrap;align-self:end}
#footer-registry-stats{grid-column:3;grid-row:1/3;min-width:0;color:#d9dce2}
.registry-footer{position:relative;min-width:0;padding:2px 0 2px 22px;border-left:1px solid #292b30}
.registry-footer header{padding-right:68px;margin:0 0 13px}
.registry-footer h2{font:500 10px/1.5 Inter,sans-serif;letter-spacing:.1px;margin:0;color:#aeb3bc}
.registry-footer h2>span{color:#e1e2e6;font-weight:650}
.registry-footer-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.registry-footer-primary>span,.registry-footer-more>div>span{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 12px;border-left:1px solid #25272c}
.registry-footer-primary>span:first-child,.registry-footer-more>div>span:first-child{padding-left:0;border-left:0}
.registry-footer small{font:500 8px/1.4 Inter,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#969ba6}
.registry-footer strong{font:600 18px/1.1 Oxanium,Inter,sans-serif;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:#f0f0f3;white-space:nowrap}
.registry-footer strong>.registry-footer-previous{display:block;margin-top:6px;font:400 10px/1.3 Inter,sans-serif;letter-spacing:0;color:#898f9b}
.registry-footer-more>summary{position:absolute;right:0;top:0;list-style:none;display:flex;align-items:center;gap:7px;min-height:24px;width:fit-content;font:500 9px/1.5 Inter,sans-serif;color:#b7a1a8;cursor:pointer}
.registry-footer-more>summary::-webkit-details-marker{display:none}
.registry-footer-more>summary>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #54404a;border-radius:50%;font:400 12px/1 Inter,sans-serif;color:#ddb3bf;transition:transform .18s}
.registry-footer-more>summary:hover{color:#f1d9e0}
.registry-footer-more[open]>summary>span{transform:rotate(45deg)}
.registry-footer-more>summary:focus-visible{outline:2px solid #d69ba9;outline-offset:3px}
.registry-footer-more>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-top:16px;margin-top:15px;border-top:1px solid #25272c}
.registry-footer-more>div strong{font-size:16px;color:#c8cbd3}
footer.footer:has(#footer-registry-stats) .footer-links{grid-column:1/3;grid-row:2;margin-left:0;align-self:start;justify-content:flex-start}
footer.footer:has(#footer-registry-stats) .footer-game-link{font-size:9px;color:#8f949f}
footer.footer:has(#footer-registry-stats) .footer-game-link:hover{color:#e6c5cf}
@media(max-width:1100px) and (min-width:961px){footer.footer:has(#footer-registry-stats){gap:14px}.registry-footer{padding-left:14px}.registry-footer-primary>span,.registry-footer-more>div>span{padding-right:7px;padding-left:7px}.registry-footer strong{font-size:16px}}
@media(max-width:960px){
 footer.footer:has(#footer-registry-stats){display:grid;grid-template-columns:1fr auto;gap:8px 16px}
 footer.footer:has(#footer-registry-stats) .footer-brand{grid-column:1;grid-row:1}
 footer.footer:has(#footer-registry-stats)>span{grid-column:2;grid-row:1;align-self:center}
 footer.footer:has(#footer-registry-stats) .footer-links{grid-column:1/-1;grid-row:2;align-self:start}
 #footer-registry-stats{grid-column:1/-1;grid-row:3;margin-top:12px;padding-top:17px;border-top:1px solid #25272c}
 .registry-footer{padding:0;border-left:0}.registry-footer header{margin-bottom:14px}
 .registry-footer h2{font-size:11px}.registry-footer strong{font-size:19px}.registry-footer small{font-size:8px}
}
@media(max-width:400px){.registry-footer-primary>span,.registry-footer-more>div>span{padding-left:8px;padding-right:8px}.registry-footer strong{font-size:17px}.registry-footer small{font-size:7px;letter-spacing:.4px}.registry-footer strong>.registry-footer-previous{font-size:9px}}
