.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#344841 transparent}
.sidebar .nav{flex:none}
.sidebar-note{margin-top:24px}
.status-dot{flex:0 0 7px}
.topbar{gap:12px}
.topbar>div:first-child{min-width:0}
.top-action,.demo-link,.fav-btn,.btn,.filter-btn{font:inherit;cursor:pointer}
.top-action,.demo-link{font-size:13px;font-weight:800;white-space:nowrap}
.btn-secondary{color:var(--text)}
.ticker{padding-top:20px;overflow-x:auto;scrollbar-width:thin}
.ticker-card{flex:1 0 170px}
.shelf{scrollbar-width:thin;scrollbar-color:#37564a #151b1c}
.shelf::-webkit-scrollbar{height:6px}
.shelf::-webkit-scrollbar-track{background:#151b1c;border-radius:999px}
.shelf::-webkit-scrollbar-thumb{background:#37564a;border-radius:999px}
.promo-panel{align-items:stretch}
.game-card-actions{flex-wrap:wrap}
.game-card-actions .game-link{margin-top:0;margin-right:auto}
.card-badge{line-height:1;font-weight:800;white-space:nowrap}
.fav-btn.is-fav{color:var(--gold)}
.feature-box h3{margin:8px 0}
.feature-box .section-lead{margin-bottom:0}
body.admin-bar .sidebar{top:32px}
body.admin-bar .topbar{top:32px}
@media(max-width:900px){.sidebar{z-index:100001}.topbar{height:72px}.topbar .search{max-width:340px}.ticker-card{flex:0 0 170px}.promo-panel{gap:16px}}
@media(max-width:782px){body.admin-bar .sidebar,body.admin-bar .topbar{top:46px}}
@media(max-width:600px){body.admin-bar .topbar{top:0}}
@media(max-width:520px){.topbar{padding:0 12px;gap:8px}.mobile-menu{margin-right:6px}.search{padding:9px}.top-action{font-size:11px;padding:9px 8px}.lobby-toolbar{flex-wrap:nowrap;overflow-x:auto}.lobby-toolbar>span{display:none}.lobby-tab{white-space:nowrap}.game-card-actions .game-link{width:100%}.promo-art{font-size:32px}}
