.profile-menu[data-v-3358a0fe]{margin-left:auto;margin-right:1rem;position:relative}.profile-trigger[data-v-3358a0fe]{cursor:pointer;min-width:0;max-width:15rem;color:var(--text-strong);align-items:center;gap:.55rem;list-style:none;display:flex}.profile-trigger[data-v-3358a0fe]::-webkit-details-marker{display:none}.profile-trigger strong[data-v-3358a0fe]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-trigger[data-v-3358a0fe]:after{border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);content:"";transform-origin:50%;width:.4rem;height:.4rem;margin-left:.1rem;transition:transform .14s;transform:rotate(45deg)}.profile-menu[open] .profile-trigger[data-v-3358a0fe]:after{transform:rotate(225deg)}.profile-avatar[data-v-3358a0fe]{border:1px solid var(--line);object-fit:cover;background:var(--bg-active);border-radius:50%;flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.profile-avatar--fallback[data-v-3358a0fe]{color:var(--code-color);background:var(--accent-soft);font:600 .95rem/1 var(--font-display);text-transform:uppercase;place-items:center;display:grid}.profile-popover[data-v-3358a0fe]{z-index:10;border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 14px 32px #00000059}.profile-menu__item{width:100%;color:var(--text-body);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.55rem;padding:.5rem .55rem;font-weight:400;display:flex}.profile-menu__item:hover{background:var(--accent-soft);color:var(--text-strong);box-shadow:none;transform:none}.profile-menu__item.is-active{color:var(--accent-strong)}.profile-menu__item--danger{color:var(--danger)}.profile-menu__item--submenu:after{color:var(--text-muted);content:"›";margin-left:auto;font-size:1.2rem;line-height:.75}.profile-menu__separator{background:var(--line);height:1px;margin:.45rem 0}.language-flag{border:1px solid var(--flag-line);border-radius:2px;flex:0 0 1.25rem;width:1.25rem;height:auto}.profile-menu__icon{flex:0 0 1rem}.profile-submenu{position:relative}.profile-submenu__popover{border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;width:10rem;padding:.45rem;display:grid;position:absolute;top:-.45rem;right:100%;box-shadow:0 14px 32px #00000059}.topbar-player-search[data-v-124e4fe6]{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text-muted);border-radius:6px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.topbar-player-search[data-v-124e4fe6]:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-line)}.topbar-player-search input[data-v-124e4fe6]{width:100%;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0;padding:.6rem 0}.topbar-search-group[data-v-124e4fe6]{width:min(100%,32rem);margin-left:auto;position:relative}.platform-filter-trigger[data-v-124e4fe6]{background:var(--bg-active);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:4px;flex:none;align-items:center;gap:.25rem;padding:.2rem .4rem;transition:background .14s,color .14s;display:inline-flex}.platform-filter-trigger[data-v-124e4fe6]:hover,.platform-filter-trigger[data-v-124e4fe6]:focus-visible{background:var(--bg-hover);color:var(--text-strong);box-shadow:none;outline:none;transform:none}.platform-filter-trigger__count[data-v-124e4fe6]{background:var(--accent-soft);min-width:1.15rem;color:var(--text-body);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.8rem;font-weight:600;display:grid}.platform-filter-trigger.is-filtering[data-v-124e4fe6]{background:var(--accent-soft);color:var(--text-strong)}.platform-filter-trigger.is-filtering .platform-filter-trigger__count[data-v-124e4fe6]{background:var(--accent);color:#fff}.platform-filter-popover[data-v-124e4fe6]{z-index:20;border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;gap:.15rem;width:15rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 32px #00000059}.platform-filter-popover__header[data-v-124e4fe6]{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:.1rem .35rem .25rem;font-size:.8rem;font-weight:600;display:flex}.platform-filter-popover__reset[data-v-124e4fe6]{color:var(--accent-strong);font:inherit;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.15rem .4rem;font-size:.8rem;font-weight:600;transition:background .14s}.platform-filter-popover__reset[data-v-124e4fe6]:hover{background:var(--accent-soft)}.platform-filter-option[data-v-124e4fe6]{width:100%;color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .55rem;transition:background .14s;display:flex}.platform-filter-option[data-v-124e4fe6]:hover{box-shadow:none;background:var(--bg-hover);color:var(--text-strong);transform:none}.platform-filter-option.is-active[data-v-124e4fe6]{color:var(--text-strong)}.platform-filter-option.is-active .platform-filter-option__label[data-v-124e4fe6]{font-weight:600}.platform-filter-option__checkbox[data-v-124e4fe6]{border:1px solid var(--line);background:var(--input-bg);border-radius:4px;flex:0 0 1rem;place-items:center;width:1rem;height:1rem;display:grid}.platform-filter-option.is-active .platform-filter-option__checkbox[data-v-124e4fe6]{border-color:var(--accent-strong);background:var(--accent)}.platform-filter-option__check[data-v-124e4fe6]{color:#fff;font-size:.8rem;line-height:1}.platform-filter-option__label[data-v-124e4fe6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.topbar-search-group[data-v-124e4fe6]{width:100%;margin-left:0}}.topbar[data-v-ea2ff1f2]{background:var(--topbar-gradient);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,32rem) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1rem .9rem;display:grid}.topbar__start[data-v-ea2ff1f2]{align-items:center;gap:1.5rem;min-width:0;display:flex}.topbar__center[data-v-ea2ff1f2]{grid-column:2}.topbar__end[data-v-ea2ff1f2]{grid-column:3;justify-self:end}.topbar h1[data-v-ea2ff1f2]{color:var(--text-strong);font:600 clamp(1.4rem, 2vw, 2rem)/1.1 var(--font-display);margin:0}.topnav[data-v-ea2ff1f2]{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.topnav a[data-v-ea2ff1f2]{color:var(--text-muted);background:0 0;border-radius:6px;padding:.65rem .9rem}.topnav a.router-link-active[data-v-ea2ff1f2]{color:var(--text-strong)}.topnav__current[data-v-ea2ff1f2]{max-width:16rem;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topnav a[data-v-ea2ff1f2]:hover{color:var(--text-strong);background:var(--bg-hover)}.topnav__crumb[data-v-ea2ff1f2]{align-items:center;gap:.5rem;min-width:0;display:flex}.topnav-crumb-enter-active[data-v-ea2ff1f2],.topnav-crumb-leave-active[data-v-ea2ff1f2]{transition:opacity .18s}.topnav-crumb-enter-from[data-v-ea2ff1f2],.topnav-crumb-leave-to[data-v-ea2ff1f2]{opacity:0}@media (prefers-reduced-motion:reduce){.topnav-crumb-enter-active[data-v-ea2ff1f2],.topnav-crumb-leave-active[data-v-ea2ff1f2]{transition:none}}.topnav__separator[data-v-ea2ff1f2]{color:var(--text-muted);flex:none}@media (width<=900px){.topbar[data-v-ea2ff1f2]{flex-direction:column;align-items:start;display:flex}}.app-shell[data-v-a687fa5c]{background:var(--shell-gradient);flex-direction:column;min-height:100dvh;display:flex}.app-shell--player[data-v-a687fa5c]{height:auto;overflow:visible}.app-shell--player[data-v-a687fa5c] .topbar{z-index:20;position:sticky;top:0}.page-frame[data-v-a687fa5c]{background:var(--page-gradient);flex:1;padding:1.5rem 1.5rem 8rem}.page-frame--player[data-v-a687fa5c]{min-height:0;padding:0 0 5.5rem;display:flex}.landing-frame[data-v-a687fa5c]{background:var(--landing-gradient);place-items:center;padding:1.5rem;display:grid}@media (width<=700px){.page-frame[data-v-a687fa5c]{padding:0 0 6.5rem}.page-frame--player[data-v-a687fa5c]{min-height:0;display:flex}}.count-pill-wrapper[data-v-fb035bbc]{display:block;position:relative}.count-pill[data-v-fb035bbc]{min-width:1.6rem;font:600 .72rem/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;text-box:trim-both cap alphabetic;border-radius:999px;padding:.35rem .5rem;display:block}.count-pill--neutral[data-v-fb035bbc]{background:var(--line-soft);color:var(--text-body)}.count-pill--accent[data-v-fb035bbc]{background:var(--accent-soft);color:var(--accent-strong)}.count-pill.is-bumped[data-v-fb035bbc]{animation:.4s ease-out count-bump-fb035bbc}.count-pill__added[data-v-fb035bbc]{color:var(--accent-strong);font:700 .72rem/1 var(--font-mono);white-space:nowrap;pointer-events:none;animation:1.2s ease-out forwards count-added-fb035bbc;position:absolute;bottom:100%;right:0}@keyframes count-bump-fb035bbc{40%{background:var(--accent-soft);color:var(--accent-strong);transform:scale(1.25)}}@keyframes count-added-fb035bbc{0%{opacity:0;transform:translateY(.4rem)}20%{opacity:1}to{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.count-pill.is-bumped[data-v-fb035bbc],.count-pill__added[data-v-fb035bbc]{animation:none}}.player-sidebar[data-v-0b233bb8]{z-index:10;background:var(--bg-sidebar);border-right:1px solid var(--line);flex-direction:column;align-self:start;width:17.5rem;min-width:0;height:calc(100dvh - 9.75rem);display:flex;position:fixed;top:4.25rem;left:0}.player-sidebar__heading[data-v-0b233bb8]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:6.5rem;padding:1.25rem 1rem .75rem;display:flex}.player-sidebar__toggle[data-v-0b233bb8]{flex:none}.player-sidebar__heading h2[data-v-0b233bb8]{color:var(--text-strong);font:600 1.1rem/1.2 var(--font-display);margin:0}.player-tabs[data-v-0b233bb8]{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.player-tab[data-v-0b233bb8]{width:100%;color:var(--text-body);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.player-tab__surface[data-v-0b233bb8]{border-radius:5px;align-items:center;gap:.65rem;width:100%;padding:.7rem;transition:background-color .4s ease-out,color .14s;display:flex}.player-tab:hover .player-tab__surface[data-v-0b233bb8]{background:var(--bg-hover);color:var(--text-strong)}.player-tab[data-v-0b233bb8]:hover{box-shadow:none;background:0 0;transform:none}.player-tab.is-active .player-tab__surface[data-v-0b233bb8]{background:var(--accent-soft);color:var(--accent-strong)}.player-tab__count[data-v-0b233bb8]{margin-left:auto}.platform-link[data-v-fc0d95f9]{border-radius:4px;flex:none;text-decoration:none;transition:opacity .14s;display:inline-flex}.platform-link[data-v-fc0d95f9]:hover,.platform-link[data-v-fc0d95f9]:focus-visible{opacity:.75;outline:none}.platform-logo[data-v-fc0d95f9]{height:var(--platform-logo-height,1em);object-fit:contain;flex:none;width:auto;max-width:5em}.platform-icon[data-v-fc0d95f9]{width:var(--platform-logo-height,1em);height:var(--platform-logo-height,1em);color:var(--text-muted)}.requester-badge[data-v-00b17e39]{align-items:center;gap:.35em;min-width:0;display:inline-flex}.requester-badge__avatar[data-v-00b17e39]{object-fit:cover;background:var(--bg-active);border-radius:50%;flex:none;width:1.35em;height:1.35em}.requester-badge__avatar--fallback[data-v-00b17e39]{color:var(--accent-strong);background:var(--accent-soft);place-items:center;width:1.8em;height:1.8em;font-size:.75em;font-weight:600;display:grid}.requester-badge--avatar .requester-badge__avatar[data-v-00b17e39]{width:1.6em;height:1.6em}.requester-badge--avatar .requester-badge__avatar--fallback[data-v-00b17e39]{width:2.13em;height:2.13em}.requester-badge__name[data-v-00b17e39]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requester-badge__separator[data-v-00b17e39]{flex:none}.track-card[data-v-7a88ffef]{border:1px solid var(--line-soft);background:var(--hero-gradient);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.track-card__artwork-wrapper[data-v-7a88ffef]{aspect-ratio:1;width:clamp(7rem,14vw,12rem);position:relative}.track-card__artwork[data-v-7a88ffef]{border:1px solid var(--line-soft);object-fit:cover;background:var(--bg-active);border-radius:8px;width:100%;height:100%;display:block;position:absolute;inset:0}.track-card__artwork--fallback[data-v-7a88ffef]{color:var(--accent-strong);background:var(--accent-soft);font:600 2rem/1 var(--font-display);place-items:center;display:grid}.track-card__copy[data-v-7a88ffef]{min-width:0}.track-card__eyebrow[data-v-7a88ffef]{align-items:center;gap:.4rem;display:flex}.track-card__title[data-v-7a88ffef]{color:var(--text-strong);font:600 clamp(1.25rem, 2.2vw, 1.9rem)/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .35rem;overflow:hidden}.track-card__meta[data-v-7a88ffef]{--platform-logo-height:1.1em;align-items:center;gap:.45rem;min-width:0;display:flex}.track-card__author[data-v-7a88ffef]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-card__requester[data-v-7a88ffef]{color:var(--text-muted);margin-top:.5rem;font-size:.9rem;display:flex}.track-card--compact[data-v-7a88ffef]{background:0 0;border:0;gap:1.25rem;padding:0}.track-card--compact .track-card__artwork-wrapper[data-v-7a88ffef]{width:clamp(5rem,9vw,8rem)}.track-card--compact .track-card__title[data-v-7a88ffef]{font-size:clamp(1.1rem,1.6vw,1.4rem)}@media (width<=480px){.track-card[data-v-7a88ffef]{grid-template-columns:minmax(0,1fr)}}.now-playing__pulse[data-v-42f22a22]{background:var(--accent-strong);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite now-playing-pulse-42f22a22}@keyframes now-playing-pulse-42f22a22{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.now-playing__pulse[data-v-42f22a22]{animation:none}}.now-playing__time[data-v-42f22a22]{color:var(--text-muted);font:.9rem/1 var(--font-mono);margin:.8rem 0 0}.now-playing__hint[data-v-42f22a22]{margin:.35rem 0 0}.panel-heading__row[data-v-587370d7]{justify-content:space-between;align-items:center;gap:1rem;min-height:1.9rem;display:flex}.panel-heading__end[data-v-587370d7]{align-items:center;gap:.6rem;display:flex}.panel-heading__row h2[data-v-587370d7]{color:var(--text-strong);font:600 1.1rem/1.2 var(--font-display);margin:0}.track-menu[data-v-a6fa748c]{position:relative}.track-menu summary[data-v-a6fa748c]{list-style:none}.track-menu summary[data-v-a6fa748c]::-webkit-details-marker{display:none}.track-menu[open] summary[data-v-a6fa748c]{background:var(--bg-hover);color:var(--text-strong)}.track-menu__popover[data-v-a6fa748c]{z-index:10;border:1px solid var(--line);background:var(--bg-panel);visibility:hidden;border-radius:6px;width:max-content;min-width:11rem;padding:.45rem;display:grid;position:absolute;right:0;box-shadow:0 14px 32px #00000059}.track-menu__popover--below[data-v-a6fa748c]{visibility:visible;top:calc(100% + .35rem)}.track-menu__popover--above[data-v-a6fa748c]{visibility:visible;bottom:calc(100% + .35rem)}.track-menu__popover button[data-v-a6fa748c-s]{width:100%;color:var(--text-body);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.55rem;padding:.5rem .55rem;font-weight:400;display:flex}.track-menu__popover button[data-v-a6fa748c-s]:hover:not(:disabled){background:var(--accent-soft);color:var(--text-strong);box-shadow:none;transform:none}.track-menu__popover button[data-v-a6fa748c-s]:disabled{opacity:.45;cursor:default}.track-menu__popover button[data-v-a6fa748c-s]:disabled:hover{box-shadow:none;background:0 0;transform:none}.recent-tile[data-v-d9374a00]{border:1px solid var(--line-soft);background:var(--panel-gradient);border-radius:8px;flex-direction:column;gap:.6rem;min-width:0;padding:.6rem;transition:border-color .14s,background-color .14s;display:flex;position:relative}.recent-tile[data-v-d9374a00]:hover{border-color:var(--accent-line);background:var(--card-hover-gradient)}.recent-tile--current[data-v-d9374a00],.recent-tile--current[data-v-d9374a00]:hover{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong)}.recent-tile[data-v-d9374a00]:has(details[open]){z-index:3}.recent-tile__cover[data-v-d9374a00]{aspect-ratio:1;flex:none;position:relative}.recent-tile__artwork[data-v-d9374a00]{object-fit:cover;background:var(--bg-active);border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0}.recent-tile__artwork--fallback[data-v-d9374a00]{color:var(--accent-strong);background:var(--accent-soft);font:600 2rem/1 var(--font-display);place-items:center;display:grid}.recent-tile__play[data-v-d9374a00]{z-index:1;color:#fff;opacity:0;background:#00000080;border:0;border-radius:6px;place-items:center;width:100%;height:100%;padding:0;transition:opacity .14s;display:grid;position:absolute;inset:0;transform:none}.recent-tile:hover .recent-tile__play[data-v-d9374a00],.recent-tile__play[data-v-d9374a00]:focus-visible{opacity:1}.recent-tile__play[data-v-d9374a00]:hover{box-shadow:none;background:#000000a6;transform:none}.recent-tile__chip[data-v-d9374a00]{z-index:2;color:#fff;white-space:nowrap;background:#000000a6;border-radius:4px;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.recent-tile__chip--top-left[data-v-d9374a00]{pointer-events:none;top:.4rem;left:.4rem}.recent-tile__status[data-v-d9374a00]{gap:.3rem}.recent-tile__status--problem[data-v-d9374a00]{color:#f5c35b}.recent-tile__bars[data-v-d9374a00]{align-items:flex-end;gap:2px;height:.7rem;display:inline-flex}.recent-tile__bars i[data-v-d9374a00]{transform-origin:bottom;background:currentColor;width:2px;height:100%;animation:.9s ease-in-out infinite recent-tile-bar-d9374a00}.recent-tile__bars i[data-v-d9374a00]:nth-child(2){animation-delay:-300ms}.recent-tile__bars i[data-v-d9374a00]:nth-child(3){animation-delay:-600ms}.recent-tile__bars.is-paused i[data-v-d9374a00]{animation-play-state:paused}@keyframes recent-tile-bar-d9374a00{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.recent-tile__bars i[data-v-d9374a00]{animation:none;transform:scaleY(.6)}}.recent-tile__chip--bottom-left[data-v-d9374a00]{bottom:.4rem;left:.4rem}.recent-tile__platform[data-v-d9374a00]{--platform-logo-height:1rem;padding:.25rem .35rem}.recent-tile__platform[data-v-d9374a00] .platform-icon{color:#fff}.recent-tile__menu[data-v-d9374a00]{z-index:2;opacity:0;transition:opacity .14s;position:absolute;top:.3rem;right:.3rem}.recent-tile:hover .recent-tile__menu[data-v-d9374a00],.recent-tile__menu[data-v-d9374a00]:focus-within{opacity:1}.recent-tile__menu[data-v-d9374a00]:has(details[open]){opacity:1}.recent-tile__menu[data-v-d9374a00] .row-action{color:#fff;background:#000000a6}.recent-tile__menu[data-v-d9374a00] .row-action:hover,.recent-tile__menu[data-v-d9374a00] details[open] .row-action{color:#fff;background:#000000d9}@media (hover:none){.recent-tile__play[data-v-d9374a00]{opacity:1;background:#0000004d}.recent-tile__menu[data-v-d9374a00]{opacity:1}}.recent-tile--unavailable .recent-tile__artwork[data-v-d9374a00]{filter:grayscale();opacity:.5}.recent-tile--unavailable .recent-tile__copy[data-v-d9374a00]{opacity:.5}.recent-tile__copy[data-v-d9374a00]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.recent-tile__title[data-v-d9374a00],.recent-tile__author[data-v-d9374a00],.recent-tile__played[data-v-d9374a00]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-tile__title[data-v-d9374a00]{color:var(--text-strong)}.recent-tile__author[data-v-d9374a00],.recent-tile__requester[data-v-d9374a00],.recent-tile__played[data-v-d9374a00]{color:var(--text-muted);font-size:.82rem}.recent-tile__requester[data-v-d9374a00]{align-items:center;gap:.35rem;min-width:0;margin-top:.2rem;display:flex}.recent-tile__badge[data-v-d9374a00]{flex:0 auto}.recent-tile__played[data-v-d9374a00]{flex:none}.recent-row .subtle[data-v-1770a498]{margin:.45rem 0 0}.recent-row__arrow[data-v-1770a498]{width:1.9rem;height:1.9rem}.recent-row__arrow[data-v-1770a498]:disabled{opacity:.35;cursor:default}.recent-row__arrow[data-v-1770a498]:disabled:hover{background:0 0;transform:none}.recent-row__scroller[data-v-1770a498]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:.75rem 0 0;overflow-x:auto}.recent-row__scroller[data-v-1770a498]::-webkit-scrollbar{display:none}.recent-row__list[data-v-1770a498]{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.recent-row__list[data-v-1770a498]>.recent-tile,.recent-row__placeholder[data-v-1770a498]{scroll-snap-align:start;flex:0 0 12rem}.recent-row__list[data-v-1770a498]>.recent-tile-move{transition:transform .35s}.recent-row__list[data-v-1770a498]>.recent-tile-enter-active{transition:opacity .3s,transform .3s}.recent-row__list[data-v-1770a498]>.recent-tile-enter-from{opacity:0;transform:scale(.92)}@media (prefers-reduced-motion:reduce){.recent-row__list[data-v-1770a498]>.recent-tile-move,.recent-row__list[data-v-1770a498]>.recent-tile-enter-active{transition:none}}.recent-row__placeholder[data-v-1770a498]{border:1px solid var(--line-soft);background:linear-gradient(90deg, var(--bg-active) 20%, var(--skeleton-highlight) 50%, var(--bg-active) 80%);background-size:200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite recent-row-shimmer-1770a498}@keyframes recent-row-shimmer-1770a498{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.recent-row__placeholder[data-v-1770a498]{animation:none}}.recent-row__end[data-v-1770a498]{flex:0 0 1px;margin-left:-1rem}.player-content[data-v-8f5bed92]{padding:clamp(1.5rem,4vw,4.5rem)}.home[data-v-8f5bed92]{flex-direction:column;gap:2.5rem;min-width:0;display:flex}.home__top[data-v-8f5bed92]{grid-template-columns:minmax(0,44rem) minmax(0,34rem);gap:1.5rem;display:grid}.home__next[data-v-8f5bed92]{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-block:calc(1.5rem + 1px);display:flex}.home__next[data-v-8f5bed92] .track-card--compact .track-card__artwork-wrapper{width:clamp(5rem,14vw - 3.5rem,8.5rem)}.home__hint[data-v-8f5bed92]{margin:.35rem 0 0}.home__duration[data-v-8f5bed92]{color:var(--text-muted);font:.9rem/1 var(--font-mono);margin:.8rem 0 0}.home__open-queue[data-v-8f5bed92]{border-color:var(--line);color:var(--text-body);background:0 0;align-items:center;gap:.45rem;padding:.45rem .8rem;font-weight:500;display:inline-flex}.home__open-queue[data-v-8f5bed92]:hover{background:var(--bg-hover);color:var(--text-strong);box-shadow:none}@media (width<=900px){.home__top[data-v-8f5bed92]{grid-template-columns:minmax(0,1fr)}.home__next[data-v-8f5bed92]{padding-block:0}.home__next[data-v-8f5bed92] .track-card--compact .track-card__artwork-wrapper{width:6rem}}.track-item[data-v-fc417f61]{border-bottom:1px solid var(--line-soft);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.7rem;display:grid}.track-item[data-v-fc417f61]:last-child{border-bottom:0}.track-item--numbered[data-v-fc417f61]{grid-template-columns:auto 3rem minmax(0,1fr) auto}.track-item--with-actions[data-v-fc417f61]{grid-template-columns:3rem minmax(0,1fr) auto auto}.track-item--numbered.track-item--with-actions[data-v-fc417f61]{grid-template-columns:auto 3rem minmax(0,1fr) auto auto}.track-item__actions[data-v-fc417f61]{opacity:0;align-items:center;gap:.15rem;transition:opacity .14s;display:flex}.track-item:hover .track-item__actions[data-v-fc417f61],.track-item__actions[data-v-fc417f61]:focus-within{opacity:1}.track-item__actions[data-v-fc417f61]:has(details[open]){opacity:1}@media (hover:none){.track-item__actions[data-v-fc417f61]{opacity:1}}.track-item__number[data-v-fc417f61]{width:3ch;color:var(--text-muted);font:.8rem/1 var(--font-mono);text-align:right}.track-item__artwork-wrapper[data-v-fc417f61]{width:3rem;height:3rem;position:relative}.track-item__artwork[data-v-fc417f61]{border:1px solid var(--line-soft);object-fit:cover;background:var(--bg-active);border-radius:5px;width:3rem;height:3rem}.track-item__artwork--fallback[data-v-fc417f61]{color:var(--accent-strong);background:var(--accent-soft);font:600 .9rem/1 var(--font-display);place-items:center;display:grid}.track-item__copy[data-v-fc417f61]{min-width:0}.track-item__copy strong[data-v-fc417f61],.track-item__copy span[data-v-fc417f61]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.track-item__copy strong[data-v-fc417f61]{color:var(--text-strong)}.track-item__title[data-v-fc417f61],.track-item__author[data-v-fc417f61]{width:fit-content;max-width:100%}.track-item__meta[data-v-fc417f61]{align-items:center;gap:.4rem;min-width:0;display:flex}.track-item__copy span[data-v-fc417f61],.track-item__duration[data-v-fc417f61]{color:var(--text-muted);font-size:.85rem}.track-item__duration[data-v-fc417f61]{font-family:var(--font-mono)}.track-item__end[data-v-fc417f61]{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.track-item__requester[data-v-fc417f61]{font-size:.95rem}.track-item__duration[data-v-fc417f61]{text-align:right;min-width:5ch}.track-item__duration-skeleton[data-v-fc417f61]{vertical-align:middle;background:linear-gradient(90deg, var(--bg-active) 20%, var(--skeleton-highlight) 50%, var(--bg-active) 80%);background-size:200% 100%;border-radius:3px;width:2.4rem;height:.7rem;animation:1.3s ease-in-out infinite duration-shimmer-fc417f61;display:inline-block}@keyframes duration-shimmer-fc417f61{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.track-item__duration-skeleton[data-v-fc417f61]{animation:none}}.track-item__live[data-v-fc417f61]{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.track-item__live-dot[data-v-fc417f61]{background:#e5484d;border-radius:50%;width:.5rem;height:.5rem}.search-result__play[data-v-e9524825]{color:#fff;opacity:0;background:#00000094;border:0;border-radius:5px;place-items:center;width:100%;height:100%;padding:0;transition:opacity .14s;display:grid;position:absolute;inset:0;transform:none}.track-item:hover .search-result__play[data-v-e9524825],.search-result__play[data-v-e9524825]:focus-visible{opacity:1}@media (hover:none){.search-result__play[data-v-e9524825]{opacity:1;background:#00000059}}.search-result__play[data-v-e9524825]:hover{box-shadow:none;background:#000000b3;transform:none}.player-content[data-v-77c5752d]{padding:clamp(1.5rem,4vw,4.5rem)}.player-content .subtle[data-v-77c5752d]{margin:.45rem 0 0}.search-results[data-v-77c5752d]{flex-direction:column;max-width:52rem;display:flex}.search-result-list[data-v-77c5752d]{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow:visible}.track-item[data-v-61b0e494]{cursor:grab}.track-item[data-v-61b0e494] .track-item__text{cursor:text}.queue-item__handle[data-v-61b0e494]{touch-action:none;place-items:center end;display:grid}.queue-item__handle[data-v-61b0e494]>*{grid-area:1/1;transition:opacity .14s}.queue-item__grip[data-v-61b0e494]{opacity:0;color:var(--text-strong)}.track-item:hover .queue-item__number[data-v-61b0e494]{opacity:0}.track-item:hover .queue-item__grip[data-v-61b0e494]{opacity:1}@media (hover:none){.queue-item__number[data-v-61b0e494]{opacity:0}.queue-item__grip[data-v-61b0e494]{opacity:1}}.player-content[data-v-4819ce3f]{padding:clamp(1.5rem,4vw,4.5rem)}.player-content .subtle[data-v-4819ce3f]{margin:.45rem 0 0}.queue-view[data-v-4819ce3f]{flex-direction:column;max-width:52rem;display:flex}.queue-view__list[data-v-4819ce3f]{margin:.75rem 0 0;padding:0;list-style:none;position:relative}.queue-view__list[data-v-4819ce3f]>*+*{margin-top:.35rem}.queue-item-enter-active[data-v-4819ce3f],.queue-item-leave-active[data-v-4819ce3f],.queue-item-move[data-v-4819ce3f]{transition:opacity .18s,transform .2s}.queue-item-enter-from[data-v-4819ce3f]{opacity:0;transform:translateY(-.4rem)}.queue-item-leave-to[data-v-4819ce3f]{opacity:0}.queue-item-leave-active[data-v-4819ce3f]{position:absolute;left:0;right:0}.queue-fade-enter-active[data-v-4819ce3f],.queue-fade-leave-active[data-v-4819ce3f]{transition:opacity .16s}.queue-fade-enter-from[data-v-4819ce3f],.queue-fade-leave-to[data-v-4819ce3f]{opacity:0}@media (prefers-reduced-motion:reduce){.queue-item-enter-active[data-v-4819ce3f],.queue-item-leave-active[data-v-4819ce3f],.queue-item-move[data-v-4819ce3f],.queue-fade-enter-active[data-v-4819ce3f],.queue-fade-leave-active[data-v-4819ce3f]{transition:none}}.queue-view__ghost[data-v-4819ce3f]{background:var(--accent-soft);opacity:.6;border-radius:6px}.queue-view__clear[data-v-4819ce3f]{box-sizing:border-box;border-color:var(--line);height:1.9rem;color:var(--text-muted);background:0 0;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.82rem;font-weight:500;display:inline-flex}.queue-view__clear[data-v-4819ce3f]:hover{background:var(--bg-hover);color:var(--text-strong);box-shadow:none;transform:none}.queue-view__clear.is-confirming[data-v-4819ce3f]{border-color:var(--danger);color:var(--danger)}.notification-track[data-v-6be0c965]{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.notification-track__message[data-v-6be0c965]{margin:0;line-height:2rem}.notification-track__list[data-v-6be0c965]{margin:0;padding:0;list-style:none}.notification-track__list[data-v-6be0c965] .track-item{padding:0}.player-notifications[data-v-43248766]{z-index:15;pointer-events:none;flex-direction:column;justify-content:flex-end;width:min(28rem,100% - 2.5rem);display:flex;position:fixed;top:0;bottom:6.5rem;right:1.25rem}.player-notifications__stack[data-v-43248766]{flex-direction:column;gap:.65rem;display:flex}.player-notification[data-v-43248766]{background:color-mix(in srgb, var(--danger) 20%, var(--bg-panel-strong));box-shadow:var(--shadow);pointer-events:auto;border:0;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.player-notification--track[data-v-43248766]{align-items:flex-start;padding-top:.5rem;padding-bottom:.85rem}.player-notification--info[data-v-43248766]{background:color-mix(in srgb, var(--accent) 22%, var(--bg-panel-strong))}.player-notification p[data-v-43248766]{color:var(--text-strong);margin:0}.player-notification__dismiss[data-v-43248766]{background:0 0;border:0;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-grid}.player-notification__dismiss[data-v-43248766]:hover{box-shadow:none}.player-notification-leave-active[data-v-43248766]{animation:.35s ease-out forwards player-notification-fade-out-43248766;position:absolute}@keyframes player-notification-fade-out-43248766{to{opacity:0}}.player-notification-move[data-v-43248766]{transition:transform .22s}.player-notification-enter-active[data-v-43248766]{transition:opacity .18s ease-out}.player-notification-enter-from[data-v-43248766]{opacity:0}.playback-progress[data-v-0f1a6156]{height:13px;position:absolute;top:-7px;left:0;right:0}.playback-progress__input[data-v-0f1a6156]{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.playback-progress__input[data-v-0f1a6156]::-webkit-slider-thumb{appearance:none;width:1px;height:13px}.playback-progress__input[data-v-0f1a6156]::-moz-range-thumb{border:0;width:1px;height:13px}.playback-progress__line[data-v-0f1a6156]{background:var(--line);height:3px;transition:height .12s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.playback-progress__fill[data-v-0f1a6156]{background:var(--accent);height:100%;transition:width .25s linear}.playback-progress__knob[data-v-0f1a6156]{background:var(--accent);width:11px;height:11px;opacity:var(--progress-knob-opacity,0);border-radius:50%;transition:left .25s linear,opacity .12s,transform .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.playback-progress:hover .playback-progress__line[data-v-0f1a6156],.playback-progress--dragging .playback-progress__line[data-v-0f1a6156]{height:5px}.playback-progress:has(:focus-visible) .playback-progress__line[data-v-0f1a6156]{height:5px}.playback-progress:hover .playback-progress__knob[data-v-0f1a6156],.playback-progress--dragging .playback-progress__knob[data-v-0f1a6156]{opacity:1;transform:translate(-50%,-50%)scale(1.3)}.playback-progress:has(:focus-visible) .playback-progress__knob[data-v-0f1a6156]{opacity:1;transform:translate(-50%,-50%)scale(1.3)}.playback-progress:has(:focus-visible) .playback-progress__knob[data-v-0f1a6156]{box-shadow:0 0 0 3px var(--accent-soft)}.playback-progress--jump .playback-progress__fill[data-v-0f1a6156]{transition:none}.playback-progress--jump .playback-progress__knob[data-v-0f1a6156]{transition:opacity .12s,transform .12s}@media (prefers-reduced-motion:reduce){.playback-progress__line[data-v-0f1a6156],.playback-progress__fill[data-v-0f1a6156],.playback-progress__knob[data-v-0f1a6156]{transition:none}}.volume-control[data-v-55193f9e]{align-items:center;gap:.35rem;display:flex}.volume-control__slider[data-v-55193f9e]{opacity:0;visibility:hidden;align-items:center;gap:.5rem;width:0;transition:width .16s,opacity .16s,visibility 0s linear .16s;display:flex;overflow:hidden}.volume-control--open .volume-control__slider[data-v-55193f9e]{opacity:1;visibility:visible;width:12rem;transition:width .16s,opacity .16s}.volume-control__value[data-v-55193f9e]{text-align:right;min-width:1.6rem}.volume-control__toggle[data-v-55193f9e]{width:2rem;height:2rem;color:var(--text-muted);border-color:#0000}input[type=range][data-v-55193f9e]{--volume-fill:calc(5.5px + (100% - 11px) * var(--volume-ratio));cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:1rem;margin:0}input[type=range][data-v-55193f9e]:disabled{cursor:default}input[type=range][data-v-55193f9e]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--volume-fill), var(--line) var(--volume-fill));border-radius:2px;height:3px}input[type=range][data-v-55193f9e]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--volume-fill), var(--line) var(--volume-fill));border-radius:2px;height:3px}input[type=range][data-v-55193f9e]::-webkit-slider-thumb{background:var(--accent);appearance:none;border:0;border-radius:50%;width:11px;height:11px;margin-top:-4px}input[type=range][data-v-55193f9e]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:11px;height:11px}input[type=range][data-v-55193f9e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.volume-control__slider[data-v-55193f9e],.volume-control--open .volume-control__slider[data-v-55193f9e]{transition:none}}.player-bottom-bar[data-v-c8b80b65]{z-index:12;border:1px solid var(--line);background:var(--topbar-gradient);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;min-height:5.5rem;padding:.75rem 1.25rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.player-bottom-bar[data-v-c8b80b65]:hover{--progress-knob-opacity:1}.bottom-track[data-v-c8b80b65],.transport-controls[data-v-c8b80b65],.bottom-meta[data-v-c8b80b65]{align-items:center;gap:.65rem;display:flex}.bottom-track>div[data-v-c8b80b65]{min-width:0}.bottom-track__cover[data-v-c8b80b65]{flex:none;position:relative}.bottom-track__requester[data-v-c8b80b65]{font-size:.75rem;position:absolute;bottom:-.35rem;right:-.35rem}.bottom-track__requester[data-v-c8b80b65] .requester-badge__avatar{box-shadow:0 0 0 2px var(--bg-panel)}.bottom-track strong[data-v-c8b80b65]{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.bottom-track span[data-v-c8b80b65]{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.bottom-track__meta[data-v-c8b80b65]{--platform-logo-height:.95rem;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;display:flex}.bottom-track__status[data-v-c8b80b65]{color:var(--warning)}.bottom-track__art[data-v-c8b80b65]{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-strong);font:600 .8rem/1 var(--font-display);object-fit:cover;border-radius:5px;flex:0 0 3rem;place-items:center;display:grid}.transport-controls[data-v-c8b80b65]{justify-content:center}.bottom-meta[data-v-c8b80b65]{color:var(--text-muted);font:.78rem/1 var(--font-mono);justify-content:end}@media (width<=700px){.player-bottom-bar[data-v-c8b80b65]{grid-template-columns:minmax(0,1fr) auto;min-height:5.75rem;padding:.65rem .85rem;left:0;right:0}.transport-controls[data-v-c8b80b65]{grid-area:1/2}.bottom-meta[data-v-c8b80b65]{display:none}}.guild-player[data-v-f4dc9ddf]{background:var(--bg-workbench);grid-template-columns:17.5rem minmax(0,1fr);width:100%;min-height:100%;display:grid;overflow:visible}.guild-player--sidebar-collapsed[data-v-f4dc9ddf]{grid-template-columns:3.75rem minmax(0,1fr)}.player-workspace[data-v-f4dc9ddf]{background:var(--page-gradient);grid-column:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width<=700px){.guild-player[data-v-f4dc9ddf]{border-width:0;height:100%;min-height:0;display:block}.guild-player--sidebar-collapsed[data-v-f4dc9ddf]{display:block}}.guild-player--sidebar-collapsed .player-sidebar{width:3.75rem}.guild-player--sidebar-collapsed .player-sidebar__heading{justify-content:center;padding:1.25rem 1rem .75rem}.guild-player--sidebar-collapsed .player-tabs{align-items:center;padding:.75rem .65rem}.guild-player--sidebar-collapsed .player-tab{width:2.5rem}.guild-player--sidebar-collapsed .player-tab__surface{justify-content:center}@media (width<=700px){.player-sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;position:static}.player-sidebar__heading{min-height:auto;padding:.8rem 1rem}.player-content{padding:1.5rem}}.guild-card[data-v-873917a8]{background:var(--panel-gradient);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:1rem;min-height:8rem;padding:1.25rem;transition:transform .14s,border-color .14s,background-color .14s;display:flex;position:relative}.guild-card[data-v-873917a8]:hover{border-color:var(--accent-line);background:var(--card-hover-gradient);transform:translateY(-2px)}.guild-card h2[data-v-873917a8]{color:var(--text-strong);font:600 clamp(1.25rem, 1.8vw, 1.9rem)/1.15 var(--font-display);margin:0}.guild-icon[data-v-873917a8]{border:1px solid var(--line);object-fit:cover;background:var(--bg-active);border-radius:8px;flex:0 0 4.5rem;width:4.5rem;height:4.5rem}.guild-icon--fallback[data-v-873917a8]{color:var(--code-color);background:var(--accent-soft);font:600 1.35rem/1 var(--font-display);text-transform:uppercase;place-items:center;display:grid}.guild-card__content[data-v-873917a8]{min-width:0}.guild-card__content h2[data-v-873917a8]{overflow-wrap:anywhere;overflow:hidden}.guild-card__id[data-v-873917a8]{color:var(--text-muted);font:.78rem/1.2 var(--font-mono);margin:.35rem 0 0}.guild-grid[data-v-f70ae892]{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),30rem));gap:1rem;display:grid}.panel[data-v-03c58b01]{background:var(--panel-gradient);border:1px solid var(--line-soft);border-radius:10px;padding:1.25rem}.guild-message[data-v-03c58b01]{justify-content:center;align-items:start;min-height:13rem}.actions[data-v-03c58b01]{flex-wrap:wrap;gap:.75rem;display:flex}.guild-card[data-v-03c58b01]{background:var(--panel-gradient);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:1rem;min-height:8rem;padding:1.25rem;transition:transform .14s,border-color .14s,background-color .14s;display:flex;position:relative}.guild-card[data-v-03c58b01]:hover{border-color:var(--accent-line);background:var(--card-hover-gradient);transform:translateY(-2px)}.guild-icon[data-v-03c58b01]{border:1px solid var(--line);object-fit:cover;background:var(--bg-active);border-radius:8px;flex:0 0 4.5rem;width:4.5rem;height:4.5rem}.guild-card__content[data-v-03c58b01]{min-width:0}.guild-card--loading[data-v-03c58b01]{pointer-events:none}.guild-icon--placeholder[data-v-03c58b01],.skeleton-line[data-v-03c58b01]{background:linear-gradient(90deg, var(--bg-active) 20%, var(--skeleton-highlight) 50%, var(--bg-active) 80%);background-size:200% 100%;border-color:#0000;animation:1.3s ease-in-out infinite shimmer-03c58b01;display:block}.skeleton-line[data-v-03c58b01]{border-radius:3px;width:8rem;height:.7rem}.skeleton-line--title[data-v-03c58b01]{width:11rem;height:1.1rem}@keyframes shimmer-03c58b01{to{background-position:-200% 0}}.login-card[data-v-1868f4c6]{border:1px solid var(--line);background:var(--login-gradient);width:min(100%,27rem);box-shadow:var(--shadow);border-radius:8px;padding:2.5rem;position:relative}.login-copy[data-v-1868f4c6]{gap:.5rem}.login-copy h1[data-v-1868f4c6]{color:var(--text-strong);font:600 1.75rem/1.15 var(--font-display);margin:0}.login-copy p[data-v-1868f4c6]{margin:0}.login-actions[data-v-1868f4c6]{margin-top:.5rem}.login-actions button[data-v-1868f4c6]{width:100%}:root{--bg-canvas:#181818;--bg-workbench:#1e1e1e;--bg-sidebar:#252526;--bg-panel:#2d2d30;--bg-panel-strong:#313135;--bg-active:#37373d;--bg-hover:#2a2d2e;--line:#3c3c3c;--line-soft:#ffffff14;--text-strong:#ccc;--text-body:#b4b4b4;--text-muted:#8b949e;--accent:#0078d4;--accent-strong:#2893ff;--accent-soft:#0078d42e;--success:#89d185;--warning:#d7ba7d;--danger:#f48771;--shadow:0 24px 80px #00000073;--canvas-gradient:radial-gradient(circle at top, #0078d42e, transparent 28%), linear-gradient(180deg, #111315 0%, #181a1d 100%);--shell-gradient:linear-gradient(180deg, #1e1e1efa, #1e1e1ef0);--topbar-gradient:linear-gradient(180deg, #252526 0%, #1f1f1f 100%);--page-gradient:linear-gradient(180deg, #1e1e1ef5, #181818fa);--landing-gradient:radial-gradient(circle at 50% 35%, #0078d433, transparent 30rem), linear-gradient(180deg, #151719 0%, #1d1d20 100%);--panel-gradient:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-panel-strong) 100%);--login-gradient:linear-gradient(180deg, #2d2d30 0%, #262629 100%);--card-hover-gradient:linear-gradient(180deg, #313135 0%, #29292d 100%);--hero-gradient:linear-gradient(180deg, #2d2d30fa, #242427fa), radial-gradient(circle at top right, #0078d42e, transparent 28%);--status-gradient:linear-gradient(180deg, #2b2b2f 0%, #252529 100%);--accent-line:#2893ff47;--input-bg:#1b1b1d;--code-color:#d7e8ff;--code-bg:#ffffff0d;--flag-line:#ffffff2e;--skeleton-highlight:#44444a;--font-body:"Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-display:"Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;color:var(--text-body);background:var(--canvas-gradient);font:14px/1.5 var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg-canvas:#f4f6f8;--bg-workbench:#fff;--bg-sidebar:#e9eef2;--bg-panel:#fff;--bg-panel-strong:#f8fafb;--bg-active:#dce5eb;--bg-hover:#e6f3f4;--line:#cbd6dc;--line-soft:#1f384521;--text-strong:#17313d;--text-body:#38515d;--text-muted:#667b85;--accent:#007c86;--accent-strong:#006671;--accent-soft:#007c861c;--success:#28783b;--warning:#8a6500;--danger:#b5372e;--shadow:0 18px 52px #1d364124;--canvas-gradient:linear-gradient(180deg, #f8fafb 0%, #eff3f5 100%);--shell-gradient:linear-gradient(180deg, #fffffffa, #f6f9faf5);--topbar-gradient:linear-gradient(180deg, #fff 0%, #f3f7f8 100%);--page-gradient:linear-gradient(180deg, #fafcfcf7, #eff3f5fc);--landing-gradient:radial-gradient(circle at 50% 30%, #007c861a, transparent 30rem), linear-gradient(180deg, #f8fafb 0%, #edf2f4 100%);--login-gradient:linear-gradient(180deg, #fff 0%, #f6f9fa 100%);--card-hover-gradient:linear-gradient(180deg, #fff 0%, #eef8f8 100%);--hero-gradient:linear-gradient(180deg, #fffffffc, #f2f8f8fc), radial-gradient(circle at top right, #007c861a, transparent 28%);--status-gradient:linear-gradient(180deg, #f9fbfc 0%, #eef4f5 100%);--accent-line:#007c8640;--input-bg:#fff;--code-color:#00606a;--code-bg:#007c8614;--flag-line:#17313d2e;--skeleton-highlight:#d5e0e4}*{box-sizing:border-box}body{min-width:320px;color:var(--text-body);margin:0}a{color:inherit;text-decoration:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-ripple{isolation:isolate;position:relative;overflow:hidden}button,.button-link{isolation:isolate;background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:6px;padding:.7rem 1rem;font-weight:600;transition:background-color .14s,border-color .14s,transform .14s,box-shadow .14s;position:relative;overflow:hidden}.button-ripple{z-index:2;content:"";opacity:.6;pointer-events:none;background:#ffffff61;border-radius:50%;transition:opacity .3s ease-out;animation:.4s ease-out forwards button-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}.button-ripple.is-released{opacity:0}@keyframes button-ripple{to{transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.button-ripple{transition-duration:1ms;animation-duration:1ms}}button:hover,.button-link:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 0 0 1px #2893ff26}code{font-family:var(--font-mono);color:var(--code-color);background:var(--code-bg);border:1px solid var(--line-soft);border-radius:4px;padding:.1rem .35rem}#app{min-height:100dvh}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.subtle{color:var(--text-muted)}.stack{flex-direction:column;gap:1rem;display:flex}.status-text{margin:0;font-size:.92rem}.status-text.is-error{color:var(--danger)}.status-text.is-success{color:var(--success)}.icon-button,.play-button{border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-grid}.icon-button{border-color:var(--line);color:var(--text-body);background:0 0}.icon-button:hover{background:var(--bg-hover);color:var(--text-strong);box-shadow:none}.play-button{width:2.8rem;height:2.8rem}.row-action{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.row-action:hover{background:var(--bg-hover);color:var(--text-strong);box-shadow:none;transform:none}
