/* Sidebar controls and header actions share the portal palette. */
.sidebar-header{display:flex;align-items:center;justify-content:flex-end;min-height:30px;margin-bottom:9px;position:sticky;top:0;z-index:2;background:var(--header)}
.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;flex-shrink:0}
.sidebar-toggle:hover{background:var(--panel2);color:var(--text)}
.sidebar-toggle>span{display:flex;align-items:center;justify-content:center}
.sidebar-toggle .sidebar-expand-icon{display:none}
.sidebar-mobile-tools{display:none}
.nav-label{display:block;overflow:hidden;text-overflow:ellipsis}
html[dir=rtl] .sidebar-toggle svg{transform:rotate(180deg)}
html[data-theme] .site-header .wallet-button{padding-inline:0;border:0;background:transparent;box-shadow:none;transform:none}
.site-header .wallet-button [data-coin-balance]{font-size:17px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
html[data-theme] .site-header .player-auth-button{background:transparent;border-color:var(--line);color:var(--muted);box-shadow:none}
html[data-theme] .site-header .player-auth-button:hover{background:var(--commerce-soft-gold);color:var(--commerce-gold);border-color:var(--line)}
html[data-theme=light] .site-header .player-auth-button:hover{color:#8f6a25}
@media(min-width:1021px){
 .sidebar{transition:width .24s ease,padding .24s ease}
 .main-content{transition:margin-left .24s ease,margin-right .24s ease}
 .sidebar .nav-label{max-width:175px;opacity:1;transform:translateX(0);transition:opacity .15s ease,transform .24s ease,max-width .24s ease}
 html.sidebar-collapsed{--sidebar:68px}
 .sidebar-collapsed .sidebar{padding-inline:10px}
 .sidebar-collapsed .sidebar-header{justify-content:center}
 .sidebar-collapsed .sidebar-toggle .sidebar-collapse-icon{display:none}
 .sidebar-collapsed .sidebar-toggle .sidebar-expand-icon{display:flex}
 .sidebar-collapsed .sidebar .nav-item{justify-content:center;gap:0;padding-inline:0}
 .sidebar-collapsed .sidebar .nav-item>svg{width:19px;height:19px;flex-shrink:0}
 .sidebar-collapsed .sidebar .nav-label{max-width:0;opacity:0;transform:translateX(-12px);pointer-events:none}
 .sidebar-collapsed .sidebar :is(.nav-heading,.nav-pill,.nav-count,.active-dot,.online-dot,.sidebar-bottom){display:none}
 .sidebar-collapsed .sidebar .nav-separator{margin-inline:8px}
 html[dir=rtl].sidebar-collapsed .sidebar .nav-label{transform:translateX(12px)}
}
@media(max-width:1020px){
 .sidebar-header{display:none}
 .sidebar-mobile-tools{display:block;padding:0 8px 15px;margin-bottom:12px;border-bottom:1px solid var(--line)}
 .sidebar-language-label{display:block;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:8px}
 .site-header .language-switcher,.site-header .header-actions .favorites-head,.site-header .header-actions .random-button{display:none}
 .sidebar-mobile-tools .language-switcher{display:block}
 .sidebar-mobile-tools .language-button{width:100%;min-height:36px;padding-inline:10px;justify-content:flex-start}
 .sidebar-mobile-tools .language-button>svg:last-child{display:block;margin-inline-start:auto}
 .sidebar-mobile-tools .language-menu{position:static;inset:auto;width:100%;max-height:min(360px,45dvh);margin-top:8px;grid-template-columns:1fr;box-shadow:none;padding:7px}
 .sidebar-mobile-tools .language-menu>strong{padding:6px 5px 9px}
 .sidebar-mobile-tools .language-menu>a{padding-inline:6px}
 .site-header .wallet-button [data-coin-balance]{font-size:16px}
}
@media(max-width:600px){.site-header .wallet-button [data-coin-balance]{font-size:15px}}
@media(max-width:359px){.site-header .wallet-button [data-coin-balance]{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sidebar,.main-content,.sidebar .nav-label{transition:none}}
