/* The navigation belongs to the viewport; only the content pane scrolls. */
html:has(body.sound-hub-redesign){height:100%;overflow:hidden}
body.sound-hub-redesign{height:100dvh;overflow:hidden;--hub-background:#090c17;--hub-accent:#88e2ee;--hub-secondary:#ab95ff;--cyan:var(--hub-accent);--purple:var(--hub-secondary);background:var(--hub-background)}
.sound-hub-redesign main.shell.hub-main{height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;background-color:var(--hub-background);scrollbar-gutter:stable;scroll-behavior:auto}
.sound-hub-redesign .hub-sidebar{position:fixed;top:0;bottom:auto;left:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;flex-shrink:0}
.sound-hub-redesign #hubSidebarNav{flex:none}.sound-hub-redesign #hubSidebarNav>.hub-nav-title{margin-top:20px}.sound-hub-redesign #hubSidebarNav>.hub-nav-title:first-child{margin-top:0}
.sound-hub-redesign .hub-hero h1 span{background:linear-gradient(90deg,var(--hub-accent),var(--hub-secondary));background-clip:text;-webkit-background-clip:text;color:transparent}
.sound-hub-redesign [data-site-hidden]{display:none!important}
.sound-hub-redesign .hub-editable-layout:not([hidden]){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}
.hub-editable-layout>[data-site-block]{grid-column:1/-1;min-width:0;margin-block:0}
.hub-editable-layout>:not([data-site-block]){grid-column:1/-1;min-width:0}
.hub-editable-layout>[data-site-width=half]{grid-column:auto/span 6}.hub-editable-layout>[data-site-width=wide]{grid-column:auto/span 7}.hub-editable-layout>[data-site-width=narrow]{grid-column:auto/span 5}
.hub-editable-layout>[data-site-block=featured],.hub-editable-layout>[data-site-block=streamChat]{margin-top:10px}
.hub-editable-layout>[data-site-block=promos]>.hub-section-heading{margin-top:12px}
.hub-custom-section{padding:28px;background:#141b2c;border:1px solid #ffffff18;border-radius:22px}.hub-custom-section h2{margin:0 0 12px}.hub-custom-section p{color:#aab8cf;white-space:pre-wrap;overflow-wrap:anywhere}.hub-custom-section .btn{margin-top:12px}
.hub-site-editor-link{display:block;padding:10px;margin-bottom:8px;border:1px solid #88e2ee55;border-radius:10px;color:var(--hub-accent)!important}
.site-editor-preview [data-site-block]{cursor:pointer;outline:1px dashed transparent;outline-offset:-2px}.site-editor-preview [data-site-block]:hover{outline-color:var(--hub-accent)}.site-editor-preview iframe{pointer-events:none;visibility:hidden}.site-editor-preview .stream-drawer-toggle{display:none!important}
@media(max-width:1050px){.sound-hub-redesign .hub-editable-layout>[data-site-block]{grid-column:1/-1}}
@media(min-width:1024px){.sound-hub-redesign.stream-drawer-open .hub-editable-layout>[data-site-block]{grid-column:1/-1}}
@media(max-width:900px){body.sound-hub-redesign.hub-nav-open main.shell.hub-main{overflow:hidden}.sound-hub-redesign .hub-editable-layout:not([hidden]){gap:16px}}

/* Reveal the page only once its published layout and controls are ready. */
html.hub-booting .sound-hub-redesign :is(#hubSidebar,#hubMain){visibility:hidden;pointer-events:none}
#hubBootStatus{position:fixed;z-index:200;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;background:#090c17;color:#bccce3;text-align:center;font:14px/1.5 system-ui,sans-serif}
#hubBootStatus>span{display:block;width:28px;height:28px;border:2px solid #b4a3ff33;border-top-color:#88e2ee;border-radius:50%;animation:hub-boot-spin .8s linear infinite}
#hubBootStatus p{margin:0}#hubBootStatus a{color:#9be4ef;text-decoration:underline}html:not(.hub-booting) #hubBootStatus{display:none}
@keyframes hub-boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#hubBootStatus>span{animation:none}}
.sound-hub-redesign .hub-tips-link{font-weight:650}

/* Allocate the sidebar's available height to its links instead of scrolling it. */
.sound-hub-redesign .hub-sidebar{padding:18px 14px 12px;gap:10px;overflow:hidden}
.sound-hub-redesign .hub-sidebar .hub-brand{flex:0 0 auto;padding:0 8px 12px;min-width:0}
.sound-hub-redesign .hub-brand>span:last-child{min-width:0}
.sound-hub-redesign .hub-brand :is(strong,small),.sound-hub-redesign .hub-mini-profile :is(strong,small){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sound-hub-redesign #hubSidebarNav{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:0}
.sound-hub-redesign #hubSidebarNav>.hub-nav-title{flex:0 0 auto;line-height:12px;font-size:9px;margin:12px 12px 5px}
.sound-hub-redesign #hubSidebarNav>.hub-nav-title:first-child{margin-top:0}
.sound-hub-redesign #hubSidebarNav>.hub-nav-button{flex:1 1 0;min-height:30px;max-height:44px;padding:4px 11px;margin:0;gap:11px;line-height:18px;font-size:12px}
.sound-hub-redesign #hubSidebarNav>.hub-nav-button>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sound-hub-redesign .hub-sidebar .hub-mini-profile{margin-top:0;padding:9px;flex:0 0 auto;min-height:54px}
.sound-hub-redesign .hub-sidebar-foot{flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;font-size:9px}
.sound-hub-redesign .hub-sidebar-foot .hub-site-editor-link{min-height:30px;padding:6px;margin-bottom:6px}
@media(max-width:900px){.sound-hub-redesign .hub-sidebar{padding-top:39px}.sound-hub-redesign .hub-sidebar-close{top:3px;right:7px;min-height:30px;height:30px}.sound-hub-redesign .hub-sidebar .hub-brand{padding-bottom:10px}}
@media(max-height:740px){.sound-hub-redesign .hub-sidebar{gap:7px;padding:12px 12px 9px}.sound-hub-redesign .hub-sidebar .hub-brand{padding-bottom:5px}.sound-hub-redesign .hub-sidebar .hub-brand-mark{width:38px;height:38px;flex-basis:38px}.sound-hub-redesign #hubSidebarNav>.hub-nav-title{font-size:8px;line-height:10px;margin-top:8px;margin-bottom:3px}.sound-hub-redesign #hubSidebarNav>.hub-nav-button{min-height:28px;max-height:40px;font-size:12px;padding:3px 10px}.sound-hub-redesign .hub-sidebar .hub-mini-profile{padding:6px;min-height:44px}.sound-hub-redesign .hub-sidebar .hub-mini-avatar{width:30px;height:30px;flex-basis:30px}.sound-hub-redesign .hub-sidebar-foot .hub-site-editor-link{padding:4px;min-height:26px;margin-bottom:3px}}
@media(max-width:900px) and (max-height:740px){.sound-hub-redesign .hub-sidebar{padding-top:34px}}
@media(max-height:570px){.sound-hub-redesign .hub-sidebar{gap:6px;padding:10px}.sound-hub-redesign .hub-sidebar .hub-brand{padding:0 30px 0 4px;gap:8px}.sound-hub-redesign .hub-sidebar .hub-brand-mark{width:32px;height:32px;flex-basis:32px}.sound-hub-redesign .hub-brand small{font-size:8px;letter-spacing:1px}.sound-hub-redesign #hubSidebarNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(30px,1fr);align-content:start;gap:3px;flex:1 1 0}.sound-hub-redesign #hubSidebarNav>.hub-nav-title{display:none!important}.sound-hub-redesign #hubSidebarNav>.hub-nav-button{min-height:30px;max-height:44px;height:100%;padding:4px 6px;gap:5px;font-size:10px;line-height:14px;border-radius:9px}.sound-hub-redesign #hubSidebarNav>.hub-nav-button svg{width:14px;height:14px}.sound-hub-redesign #hubSidebarNav>.hub-nav-button[aria-selected=true]:before{left:-6px;top:7px;bottom:7px}.sound-hub-redesign .hub-sidebar-foot{display:none}.sound-hub-redesign .hub-sidebar .hub-mini-profile{padding:5px;min-height:40px}.sound-hub-redesign .hub-sidebar .hub-mini-profile small{font-size:9px}.sound-hub-redesign .hub-sidebar-close{top:8px;right:6px;min-width:28px;width:28px;height:28px;min-height:28px}}

@media(max-height:570px){.sound-hub-redesign #hubSidebarNav>.hub-nav-button>span{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:12px;overflow:hidden}.sound-hub-redesign #hubSidebarNav>.hub-nav-button>.effect-nav-status{display:none!important}}
