.side-nav [hidden]{display:none!important}.side-nav a{font-weight:500;line-height:1.4;min-height:48px}.side-nav a.selected{background:#2b201e;color:#ff8a7c}.menu-toggle{display:none}.mobile-side-menu:not([open]){display:none}.mobile-side-menu{color:var(--text);background:var(--bg);padding:20px;border:1px solid var(--line);border-radius:0 14px 14px 0;max-height:none;height:100dvh;max-width:calc(100vw - 32px);width:350px;margin:0;overflow:auto}.mobile-side-menu::backdrop{background:#000a}.side-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.side-menu-toolbar h2{font-size:21px;margin:0}.side-menu-toolbar button{font-size:30px;min-height:44px;min-width:44px;border-radius:8px}.side-menu-open{overflow:hidden}.mobile-side-menu .left.in-mobile-menu{display:block;padding:0;width:100%;position:static}.mobile-side-menu .parent-brand{margin:12px 13px 20px}.side-nav a:focus-visible,.menu-toggle:focus-visible,#side-menu-close:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:850px){.menu-toggle{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:44px;font-size:26px;border-radius:8px}header{gap:8px}header .brand{font-size:28px;gap:8px}header .brand svg{width:27px}header #search-toggle{display:none}.header-actions{margin-left:auto;gap:7px}.header-actions .signup-link{font-size:13px}.header-actions .login{padding:9px 10px}.header-actions .home-header-notifications{width:30px;min-width:30px}.mobile-side-menu .side-note{margin-top:24px}.mobile-side-menu .side-nav a{font-size:17px}.mobile-side-menu .side-nav{gap:7px}}
@media(max-width:380px){header{padding:0 10px;gap:5px}header .brand{font-size:24px;gap:5px}header .brand svg{width:22px}.header-actions{gap:4px}.header-actions .signup-link{font-size:12px}}
.center-top20[hidden],#community-feed[hidden]{display:none!important}.center-top20{min-width:0;margin:24px 0}.center-top20>#top{margin-top:16px}.center-top20 #ranking{max-height:none;overflow:visible}.center-top20 #all-ranking{display:none}.center-top20 .rank{padding:16px 4px}.center-top20 .rank-track strong{font-size:18px}.center-top20 .rank-song{font-size:17px}
