.MobileTabBar-module__6WEAtG__bar{display:none}@media (max-width:768px),(max-height:480px) and (pointer:coarse){.MobileTabBar-module__6WEAtG__bar{z-index:55;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-hairline) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.MobileTabBar-module__6WEAtG__tab{color:var(--color-text-faint);min-height:44px;transition:color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 0 8px;display:flex}.MobileTabBar-module__6WEAtG__tab:active{transform:scale(.93)}.MobileTabBar-module__6WEAtG__tab.MobileTabBar-module__6WEAtG__active{color:var(--color-primary)}.MobileTabBar-module__6WEAtG__iconWrap{display:inline-flex;position:relative}.MobileTabBar-module__6WEAtG__badge{background:var(--color-danger);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-bg);top:-5px;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-start:11px}.MobileTabBar-module__6WEAtG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.MobileTabBar-module__6WEAtG__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-inline:2px;font-size:10.5px;font-weight:500;overflow:hidden}.MobileTabBar-module__6WEAtG__createTab{min-height:44px;transition:transform var(--dur-press) var(--ease-out);flex:1;justify-content:center;align-items:center;padding:6px 0;display:flex}.MobileTabBar-module__6WEAtG__createTab:active{transform:scale(.93)}.MobileTabBar-module__6WEAtG__createButton{width:46px;height:32px;color:var(--color-bg);background:var(--color-primary);border-radius:10px;place-items:center;display:grid}.MobileTabBar-module__6WEAtG__avatarWrap{transition:box-shadow var(--dur-hover) var(--ease-out);border-radius:50%;line-height:0;display:block;box-shadow:0 0 0 2px #0000}.MobileTabBar-module__6WEAtG__avatarOn{box-shadow:0 0 0 2px var(--color-primary)}}
.AppBanner-module__DD1DGG__bar{left:12px;right:12px;bottom:calc(var(--mobile-tabbar-height,58px) + var(--miniplayer-reserve,0px) + 12px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--color-surface,#1f1f1f);border:1px solid var(--color-border,#ffffff1f);font-family:var(--font-ui);color:var(--color-text);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.26s ease-out both AppBanner-module__DD1DGG__rise;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}.AppBanner-module__DD1DGG__required{padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px));background:var(--color-bg,#0f0f0f);box-shadow:none;z-index:100;text-align:center;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:16px;animation:none;inset:0}.AppBanner-module__DD1DGG__required .AppBanner-module__DD1DGG__icon{align-self:center}.AppBanner-module__DD1DGG__required .AppBanner-module__DD1DGG__text{align-items:center}.AppBanner-module__DD1DGG__required .AppBanner-module__DD1DGG__action{width:100%;min-height:48px}.AppBanner-module__DD1DGG__required .AppBanner-module__DD1DGG__progress{width:100%}@keyframes AppBanner-module__DD1DGG__rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.AppBanner-module__DD1DGG__bar{animation:none}}@media (min-width:769px){.AppBanner-module__DD1DGG__bar{left:auto;right:20px;bottom:calc(var(--miniplayer-reserve,0px) + 20px);width:380px}}.AppBanner-module__DD1DGG__icon{background:var(--fill-accent);width:40px;height:40px;color:var(--color-bg);border-radius:10px;flex:none;place-items:center;display:grid}.AppBanner-module__DD1DGG__text{flex:auto;min-width:0}.AppBanner-module__DD1DGG__title{font-size:14px;font-weight:600;line-height:1.3;display:block}.AppBanner-module__DD1DGG__sub{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.AppBanner-module__DD1DGG__action{border-radius:var(--radius-pill,999px);background:var(--fill-accent);color:var(--color-bg);cursor:pointer;white-space:nowrap;border:none;flex:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.AppBanner-module__DD1DGG__action:disabled{opacity:.65;cursor:default}.AppBanner-module__DD1DGG__dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px;font-size:20px;line-height:1}.AppBanner-module__DD1DGG__dismiss:focus-visible,.AppBanner-module__DD1DGG__action:focus-visible{outline:2px solid var(--fill-accent);outline-offset:2px}.AppBanner-module__DD1DGG__progress{background:var(--color-border,#ffffff29);border-radius:999px;flex:none;width:88px;height:6px;overflow:hidden}.AppBanner-module__DD1DGG__progressFill{background:var(--fill-accent);height:100%;transition:width .12s linear}@media (prefers-reduced-motion:reduce){.AppBanner-module__DD1DGG__progressFill{transition:none}}
.public-layout-module__7GjLTq__shell{align-items:flex-start;gap:var(--space-6);max-width:1800px;margin:0 auto;display:flex}.public-layout-module__7GjLTq__main{min-width:0;padding:30px 24px 40px;padding-bottom:calc(40px + var(--player-reserve));flex:1}@media (max-width:1000px){.public-layout-module__7GjLTq__main{max-width:var(--content-max);margin:0 auto}}@media (max-width:768px),(max-height:480px) and (pointer:coarse){.public-layout-module__7GjLTq__main{padding:22px 16px 40px;padding-bottom:calc(var(--mobile-tabbar-height) + var(--miniplayer-reserve) + 28px + env(safe-area-inset-bottom,0px))}}
