.site-nav.svelte-1ezjbvk{--rail-pad:var(--nav-rail-pad,.22rem);--chip-h:var(--nav-chip-h,2.55rem);--row-gap:.12rem;z-index:50;box-sizing:border-box;width:100%;padding:var(--nav-top-inset,max(.45rem, env(safe-area-inset-top))) max(.7rem, env(safe-area-inset-right)) var(--nav-stack-gap,.35rem) max(.7rem, env(safe-area-inset-left));pointer-events:none;background:0 0;font-family:Segoe UI,system-ui,sans-serif;transition:padding .42s;position:fixed;top:0;left:0;right:0}.site-nav.is-playing.svelte-1ezjbvk a:where(.svelte-1ezjbvk),.site-nav.is-playing.svelte-1ezjbvk button:where(.svelte-1ezjbvk){color:color-mix(in srgb, var(--fg,#ece8f4) 40%, transparent)}.site-nav.is-playing.svelte-1ezjbvk a.active:where(.svelte-1ezjbvk){color:#161226}.rail.svelte-1ezjbvk{pointer-events:auto;z-index:1;isolation:isolate;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--row-gap);width:100%;min-width:0;padding:var(--rail-pad);border:1px solid color-mix(in srgb, var(--fg,#ece8f4) 16%, transparent);background:color-mix(in srgb, var(--fg,#ece8f4) 14%, #00000047);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--fg,#ece8f4) 10%, transparent), 0 8px 28px -16px #0000008c;border-radius:9999px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.primary.svelte-1ezjbvk,.auth.svelte-1ezjbvk{align-items:stretch;gap:var(--row-gap);flex-wrap:nowrap;min-width:0;display:flex}.auth.svelte-1ezjbvk{flex:none;margin-left:auto}a.svelte-1ezjbvk,button.svelte-1ezjbvk{box-sizing:border-box;font:inherit;letter-spacing:.02em;color:color-mix(in srgb, var(--fg,#ece8f4) 72%, transparent);height:var(--chip-h);min-height:var(--chip-h);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:500;line-height:1.1;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,height .35s,padding .2s;display:inline-flex;position:relative}a.svelte-1ezjbvk:hover,button.svelte-1ezjbvk:hover{color:color-mix(in srgb, var(--fg,#ece8f4) 92%, transparent);background:color-mix(in srgb, var(--fg,#ece8f4) 8%, transparent)}a.active.svelte-1ezjbvk{color:#161226;background:color-mix(in srgb, var(--fg,#ece8f4) 88%, #fff);box-shadow:inset 0 1px #ffffff59,0 4px 16px -4px #00000059}@media (width<=520px){a.svelte-1ezjbvk,button.svelte-1ezjbvk{padding:0 .45rem;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.site-nav.svelte-1ezjbvk,a.svelte-1ezjbvk,button.svelte-1ezjbvk{transition:none}}:root{--nav-chip-h:2.55rem;--nav-rail-pad:.22rem;--nav-stack-gap:.35rem;--nav-rail-border:1px;--nav-top-inset:max(.45rem, env(safe-area-inset-top));--nav-rail-h:calc(var(--nav-rail-pad) * 2 + var(--nav-chip-h) + var(--nav-rail-border) * 2);--site-nav-offset:calc(var(--nav-top-inset) + var(--nav-rail-h) + var(--nav-stack-gap))}html.is-playing-audio{--nav-chip-h:1.55rem;--nav-stack-gap:.08rem;--nav-top-inset:max(.1rem, env(safe-area-inset-top))}@media (height<=520px){:root{--nav-chip-h:1.95rem;--nav-stack-gap:.28rem}html.is-playing-audio{--nav-chip-h:1.45rem;--nav-stack-gap:.06rem;--nav-top-inset:max(.08rem, env(safe-area-inset-top))}}:root,.player[data-theme=night]{--bg:#000;--fg:#ece8f4;--accent:#8d7cf0;--amber:#e0b15a;--bar-blur:blur(48px) saturate(1.4);--bar-fill:color-mix(in srgb, var(--bg) 22%, transparent);--glass:color-mix(in srgb, var(--bg) 26%, transparent);--glass-blur:var(--bar-blur)}.player[data-theme=day]{--bg:#e4edf8;--fg:#172033;--accent:#2d4de0;--amber:#9a4d12;--bar-blur:blur(48px) saturate(1.4);--bar-fill:color-mix(in srgb, var(--bg) 22%, transparent);--glass:color-mix(in srgb, var(--bg) 28%, transparent);--glass-blur:var(--bar-blur)}html,body{color:#ece8f4;background:#000;min-height:100%;margin:0}body{font-family:Segoe UI,system-ui,sans-serif}.app,.app>.shell{min-height:100dvh;position:relative}html.room-lock,html.room-lock body,html.room-lock .app{overscroll-behavior:none;width:100%;max-width:100%;height:100dvh;position:fixed;inset:0}html.room-lock .app>.shell{min-height:0;position:absolute;inset:0;overflow:clip}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
