@keyframes cover-shine-sweep-3fa3b21e{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-icon[data-v-3fa3b21e]{user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.base-icon[data-v-3fa3b21e] svg{width:100%;height:100%;display:block}.base-icon--line[data-v-3fa3b21e] path,.base-icon--line[data-v-3fa3b21e] circle,.base-icon--line[data-v-3fa3b21e] rect,.base-icon--line[data-v-3fa3b21e] line,.base-icon--line[data-v-3fa3b21e] polyline,.base-icon--line[data-v-3fa3b21e] polygon{fill:none;stroke:currentColor}.base-icon--fill[data-v-3fa3b21e] path,.base-icon--fill[data-v-3fa3b21e] circle,.base-icon--fill[data-v-3fa3b21e] rect{fill:currentColor;stroke:none}@keyframes cover-shine-sweep-db51e5c4{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-scroll-top-wrap[data-v-db51e5c4]{height:var(--app-bottom-control-height);z-index:100;align-items:center;display:inline-flex;position:fixed}.base-scroll-top-wrap--bottom-center[data-v-db51e5c4]{left:50%;bottom:var(--app-bottom-controls-offset);transform:translate(-50%)}.base-scroll-top-wrap--bottom-right[data-v-db51e5c4]{right:var(--scroll-top-offset);bottom:var(--app-bottom-controls-offset)}.base-scroll-top-wrap--bottom-left[data-v-db51e5c4]{left:var(--scroll-top-offset);bottom:var(--app-bottom-controls-offset)}.base-scroll-top-wrap--embedded[data-v-db51e5c4]{z-index:100;height:auto;position:absolute}.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-right[data-v-db51e5c4]{right:var(--scroll-top-offset);bottom:calc(var(--space-unit) * 6)}.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-left[data-v-db51e5c4]{left:var(--scroll-top-offset);bottom:calc(var(--space-unit) * 6)}.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-center[data-v-db51e5c4]{left:50%;bottom:calc(var(--space-unit) * 6);transform:translate(-50%)}.base-scroll-top[data-v-db51e5c4]{align-items:center;gap:calc(var(--space-unit) * 1.5);border:1px solid var(--color-border-brand);border-radius:var(--radius-md);background:var(--gradient-surface), var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-primary-subtle);cursor:pointer;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:row;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.base-scroll-top[data-v-db51e5c4]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.base-scroll-top[data-v-db51e5c4]:active:not(:disabled){opacity:.85;transform:none}}.base-scroll-top[data-v-db51e5c4]{margin:-2px;padding:2px;overflow:visible}.base-scroll-top[data-v-db51e5c4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.base-scroll-top[data-v-db51e5c4]{padding-block:var(--space-unit);padding-inline:calc(var(--space-unit) * 3)}.base-scroll-top[data-v-db51e5c4]:hover{background:var(--gradient-surface-hover), var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary-hover);box-shadow:var(--shadow-lg), var(--shadow-glow-brand)}.base-scroll-top__label[data-v-db51e5c4]{white-space:nowrap}.base-scroll-top-enter-active[data-v-db51e5c4]{transition:opacity var(--transition-slow), transform var(--transition-slow)}.base-scroll-top-leave-active[data-v-db51e5c4]{transition:opacity var(--transition-base), transform var(--transition-base)}.base-scroll-top-enter-from[data-v-db51e5c4],.base-scroll-top-leave-to[data-v-db51e5c4]{opacity:0;transform:translateY(.75rem)scale(.92)}.base-scroll-top-wrap--bottom-center.base-scroll-top-enter-from[data-v-db51e5c4],.base-scroll-top-wrap--bottom-center.base-scroll-top-leave-to[data-v-db51e5c4],.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-center.base-scroll-top-enter-from[data-v-db51e5c4],.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-center.base-scroll-top-leave-to[data-v-db51e5c4]{transform:translate(-50%)translateY(.75rem)scale(.92)}@media (prefers-reduced-motion:reduce){.base-scroll-top-enter-active[data-v-db51e5c4],.base-scroll-top-leave-active[data-v-db51e5c4]{transition:opacity var(--duration-fast) var(--ease-out)}.base-scroll-top-enter-from[data-v-db51e5c4],.base-scroll-top-leave-to[data-v-db51e5c4]{transform:none}.base-scroll-top-wrap--bottom-center.base-scroll-top-enter-from[data-v-db51e5c4],.base-scroll-top-wrap--bottom-center.base-scroll-top-leave-to[data-v-db51e5c4],.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-center.base-scroll-top-enter-from[data-v-db51e5c4],.base-scroll-top-wrap--embedded.base-scroll-top-wrap--bottom-center.base-scroll-top-leave-to[data-v-db51e5c4]{transform:translate(-50%)}}@keyframes cover-shine-sweep-f481629b{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-badge[data-v-f481629b]{min-width:1.25rem;height:1.25rem;padding:0 calc(var(--space-unit) * 1.5);border-radius:var(--radius-full);background:var(--color-surface-active);color:var(--color-text);font-family:var(--font-ui);user-select:none;white-space:nowrap;animation:base-badge-in-f481629b var(--duration-base) var(--ease-out) both;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.base-badge--dot[data-v-f481629b]{width:.5rem;min-width:.5rem;height:.5rem;animation:base-badge-in-f481629b var(--duration-base) var(--ease-out) both,base-badge-pulse-f481629b 2.5s var(--ease-in-out) infinite;padding:0}.base-badge--primary[data-v-f481629b]{background:var(--color-primary);color:var(--color-text-on-brand)}.base-badge--accent[data-v-f481629b]{background:var(--color-accent);color:var(--color-text-on-accent)}.base-badge--error[data-v-f481629b]{background:var(--color-error);color:var(--color-text)}@keyframes base-badge-in-f481629b{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes base-badge-pulse-f481629b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}@keyframes cover-shine-sweep-c805e7c6{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-loader[data-v-c805e7c6]{align-items:center;gap:calc(var(--space-unit) * 2);user-select:none;display:inline-flex}.base-loader--xs[data-v-c805e7c6]{gap:var(--space-unit)}.base-loader--inherit .base-loader__square[data-v-c805e7c6]{background:currentColor}.base-loader__square[data-v-c805e7c6]{background:var(--color-primary);animation:base-loader-pulse-c805e7c6 1s var(--ease-in-out) infinite;border-radius:2px;display:block}.base-loader__square[data-v-c805e7c6]:nth-child(2){animation-delay:.15s}.base-loader__square[data-v-c805e7c6]:nth-child(3){animation-delay:.3s}.base-loader--xs .base-loader__square[data-v-c805e7c6]{width:.25rem;height:.25rem;animation-name:base-loader-pulse-xs-c805e7c6}.base-loader--sm .base-loader__square[data-v-c805e7c6]{width:.5rem;height:.5rem}.base-loader--md .base-loader__square[data-v-c805e7c6]{width:.625rem;height:.625rem}.base-loader--lg .base-loader__square[data-v-c805e7c6]{width:.75rem;height:.75rem}@keyframes base-loader-pulse-c805e7c6{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.25rem)}}@keyframes base-loader-pulse-xs-c805e7c6{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.125rem)}}@keyframes cover-shine-sweep-538ab9cb{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-icon-button[data-v-538ab9cb]{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;user-select:none;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.base-icon-button[data-v-538ab9cb]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.base-icon-button[data-v-538ab9cb]:active:not(:disabled){opacity:.85;transform:none}}.base-icon-button[data-v-538ab9cb]{margin:-2px;padding:2px;overflow:visible}.base-icon-button[data-v-538ab9cb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.base-icon-button[data-v-538ab9cb]:disabled,.base-icon-button--loading[data-v-538ab9cb]{opacity:.55;cursor:not-allowed}.base-icon-button--sm[data-v-538ab9cb]{width:2rem;height:2rem}.base-icon-button--md[data-v-538ab9cb]{width:2.5rem;height:2.5rem}.base-icon-button--lg[data-v-538ab9cb]{width:3rem;height:3rem}.base-icon-button--default[data-v-538ab9cb]{border-color:var(--color-border)}.base-icon-button--default[data-v-538ab9cb]:hover:not(:disabled):not(.base-icon-button--loading){background:var(--color-surface-hover);color:var(--color-text)}.base-icon-button--ghost[data-v-538ab9cb]{background:0 0}.base-icon-button--ghost[data-v-538ab9cb]:hover:not(:disabled):not(.base-icon-button--loading){background:var(--color-primary-subtle);color:var(--color-text)}.base-icon-button--primary[data-v-538ab9cb]{background:var(--gradient-brand);color:var(--color-text-on-brand)}.base-icon-button--primary[data-v-538ab9cb]:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-brand-hover);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.base-icon-button--primary[data-v-538ab9cb]:hover:not(:disabled):before{opacity:1}.base-icon-button--accent[data-v-538ab9cb]{background:var(--gradient-accent);color:var(--color-text-on-accent)}.base-icon-button--accent[data-v-538ab9cb]:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-accent-hover);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.base-icon-button--accent[data-v-538ab9cb]:hover:not(:disabled):before{opacity:1}.base-icon-button[data-v-538ab9cb]>:not(.base-icon-button__badge){z-index:1;position:relative}.base-icon-button__badge[data-v-538ab9cb]{z-index:1;pointer-events:none;line-height:0;position:absolute;top:0;right:0;transform:translate(50%,-50%)}@keyframes cover-shine-sweep-0b48d5bc{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-input[data-v-0b48d5bc]{width:100%;min-height:2.5rem;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-inset);color:var(--color-text);font-family:var(--font-ui);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);outline:none;font-size:.9375rem;line-height:1.4}.base-input[data-v-0b48d5bc]::placeholder{color:var(--color-text-subtle)}.base-input[data-v-0b48d5bc]:hover:not(:disabled):not(:read-only){border-color:var(--color-border-brand)}.base-input[data-v-0b48d5bc]:focus,.base-input[data-v-0b48d5bc]:focus-visible{border-color:var(--color-border-brand);outline:none}.base-input[data-v-0b48d5bc]:disabled{opacity:.55;cursor:not-allowed;color:var(--color-text-disabled)}.base-input--invalid[data-v-0b48d5bc],.base-input--invalid[data-v-0b48d5bc]:focus,.base-input--invalid[data-v-0b48d5bc]:focus-visible{border-color:var(--color-error)}@keyframes cover-shine-sweep-a697bfcb{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-tooltip[data-v-a697bfcb]{display:inline-flex}.base-tooltip--block[data-v-a697bfcb]{min-width:0;max-width:100%;display:block;overflow:hidden}.base-tooltip__bubble[data-v-a697bfcb]{z-index:1500;max-width:min(16rem, 100vw - var(--space-unit) * 8);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2.5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);color:var(--color-text);pointer-events:none;user-select:none;font-size:.8125rem;line-height:1.4;position:fixed}.base-tooltip-enter-active[data-v-a697bfcb]{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.base-tooltip-leave-active[data-v-a697bfcb]{transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in)}.base-tooltip-enter-from[data-v-a697bfcb],.base-tooltip-leave-to[data-v-a697bfcb]{opacity:0;transform:scale(.96)}.base-tooltip__bubble--top.base-tooltip-enter-from[data-v-a697bfcb],.base-tooltip__bubble--top.base-tooltip-leave-to[data-v-a697bfcb]{transform:scale(.96)translateY(.25rem)}.base-tooltip__bubble--bottom.base-tooltip-enter-from[data-v-a697bfcb],.base-tooltip__bubble--bottom.base-tooltip-leave-to[data-v-a697bfcb]{transform:scale(.96)translateY(-.25rem)}.base-tooltip__bubble--left.base-tooltip-enter-from[data-v-a697bfcb],.base-tooltip__bubble--left.base-tooltip-leave-to[data-v-a697bfcb]{transform:scale(.96)translate(.25rem)}.base-tooltip__bubble--right.base-tooltip-enter-from[data-v-a697bfcb],.base-tooltip__bubble--right.base-tooltip-leave-to[data-v-a697bfcb]{transform:scale(.96)translate(-.25rem)}@keyframes cover-shine-sweep-38c463df{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.admin-page-header[data-v-38c463df]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 4);flex-wrap:wrap;display:flex}.admin-page-header__lead[data-v-38c463df]{align-items:center;gap:calc(var(--space-unit) * 3);flex-wrap:wrap;min-width:0;display:flex}.admin-page-header__title[data-v-38c463df]{min-width:0;font-family:var(--font-display);color:var(--color-text);margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;line-height:1.2}.admin-page-header__meta[data-v-38c463df]{align-items:center;gap:calc(var(--space-unit) * 2);flex-wrap:wrap;min-width:0;display:flex}.admin-page-header__actions[data-v-38c463df]{justify-content:flex-end;align-items:center;gap:calc(var(--space-unit) * 2);flex-wrap:wrap;flex:16rem;min-width:0;display:flex}.admin-page-header__page-actions[data-v-38c463df]{align-items:center;min-width:0;display:flex}.admin-page-header__search[data-v-38c463df]{flex:16rem;align-items:center;min-width:min(100%,16rem);max-width:28rem;display:flex;position:relative}.admin-page-header__search-icon[data-v-38c463df]{left:calc(var(--space-unit) * 3);z-index:1;color:var(--color-text-subtle);pointer-events:none;position:absolute}.admin-page-header__search-input[data-v-38c463df]{padding-left:calc(var(--space-unit) * 9)}@media (width<=767px){.admin-page-header[data-v-38c463df]{align-items:stretch}.admin-page-header__lead[data-v-38c463df]{flex-basis:100%}.admin-page-header__actions[data-v-38c463df]{flex-basis:100%;justify-content:stretch}.admin-page-header__search[data-v-38c463df]{max-width:none}}@keyframes cover-shine-sweep-bc393786{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-logo[data-v-bc393786]{padding-block:calc(var(--space-unit) * 2);user-select:none;font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);text-transform:uppercase;transition:color var(--transition-fast);justify-content:flex-start;align-items:start;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.base-logo[data-v-bc393786]:focus,.base-logo[data-v-bc393786]:focus-visible{outline:none}.base-logo:hover .base-logo__lit[data-v-bc393786]{color:var(--color-primary-hover)}.base-logo--sm[data-v-bc393786]{font-size:1.25rem}.base-logo--md[data-v-bc393786]{font-size:1.75rem}.base-logo--lg[data-v-bc393786]{font-size:2.5rem}.base-logo__lit[data-v-bc393786]{color:var(--color-primary);transition:color var(--transition-fast)}.base-logo__badge[data-v-bc393786]{background:var(--color-neutral-0);min-width:.392em;min-height:.48em;color:var(--color-brand-700);font-family:var(--font-ui);font-size:inherit;letter-spacing:0;text-transform:uppercase;vertical-align:top;border-radius:.04em;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:.196em;margin-left:.014em;padding:.2em .4em;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.base-logo__badge-label[data-v-bc393786]{justify-content:center;align-items:center;font-size:.28em;display:inline-flex;position:absolute;inset:0}.base-logo__badge-flip-enter-active[data-v-bc393786],.base-logo__badge-flip-leave-active[data-v-bc393786]{transition:opacity .35s,transform .35s}.base-logo__badge-flip-enter-from[data-v-bc393786]{opacity:0;transform:translateY(.35em)}.base-logo__badge-flip-leave-to[data-v-bc393786]{opacity:0;transform:translateY(-.35em)}@media (prefers-reduced-motion:reduce){.base-logo__badge-flip-enter-active[data-v-bc393786],.base-logo__badge-flip-leave-active[data-v-bc393786]{transition:opacity .15s}.base-logo__badge-flip-enter-from[data-v-bc393786],.base-logo__badge-flip-leave-to[data-v-bc393786]{transform:none}}@keyframes cover-shine-sweep-5681fd0e{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-icon-badge[data-v-5681fd0e]{border:1px solid var(--color-surface);border-radius:var(--radius-sm);background:var(--gradient-accent);width:1.125rem;height:1.125rem;color:var(--color-text-on-accent);pointer-events:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.base-icon-badge--sm[data-v-5681fd0e]{width:.875rem;height:.875rem}.base-icon-badge--lg[data-v-5681fd0e]{width:1.25rem;height:1.25rem}@keyframes cover-shine-sweep-a290e997{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-avatar[data-v-a290e997]{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--gradient-surface), var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.base-avatar--rounded[data-v-a290e997],.base-avatar--rounded .base-avatar__content[data-v-a290e997]{border-radius:var(--radius-md)}.base-avatar[data-v-a290e997]{color:var(--color-text);font-family:var(--font-display);user-select:none;font-weight:700}.base-avatar--sm[data-v-a290e997]{width:2rem;height:2rem;font-size:.6875rem}.base-avatar--md[data-v-a290e997]{width:2.5rem;height:2.5rem;font-size:.8125rem}.base-avatar--lg[data-v-a290e997]{width:3rem;height:3rem;font-size:.9375rem}.base-avatar--xl[data-v-a290e997]{width:4rem;height:4rem;font-size:1.125rem}.base-avatar__content[data-v-a290e997]{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.base-avatar__badge[data-v-a290e997]{z-index:1;position:absolute;bottom:0;right:0;transform:translate(20%,20%)}.base-avatar__image[data-v-a290e997]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out)}.base-avatar__image--loaded[data-v-a290e997]{opacity:1}.base-avatar__initials[data-v-a290e997]{line-height:1}.base-avatar__fallback[data-v-a290e997]{border-radius:var(--radius-full);background:var(--color-neutral-500);width:45%;height:45%}@keyframes cover-shine-sweep-0fd58edc{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.admin-user-menu[data-v-0fd58edc]{width:100%;position:relative}.admin-user-menu--open .admin-user-menu__chevron[data-v-0fd58edc]{opacity:1}.admin-user-menu--collapsed[data-v-0fd58edc] .base-tooltip{width:100%;display:flex}.admin-user-menu--collapsed .admin-user-menu__info[data-v-0fd58edc],.admin-user-menu--collapsed .admin-user-menu__chevron[data-v-0fd58edc]{display:none}.admin-user-menu--collapsed .admin-user-menu__trigger[data-v-0fd58edc]{padding:calc(var(--space-unit) * 2);justify-content:center}.admin-user-menu__popover[data-v-0fd58edc]{z-index:220;gap:calc(var(--space-unit) * .5);padding:calc(var(--space-unit) * 1.5);visibility:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-surface), var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.admin-user-menu__popover--positioned[data-v-0fd58edc]{visibility:visible}.admin-user-menu__divider[data-v-0fd58edc]{margin:calc(var(--space-unit) * 1) 0;border:none;border-top:1px solid var(--color-border-subtle)}.admin-user-menu__item-group[data-v-0fd58edc]{position:relative}.admin-user-menu__item[data-v-0fd58edc]{align-items:center;gap:calc(var(--space-unit) * 3);width:100%;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:.9375rem;text-decoration:none;display:flex}.admin-user-menu__item[data-v-0fd58edc]:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-user-menu__item--submenu-trigger[data-v-0fd58edc]{cursor:default}.admin-user-menu__item--active[data-v-0fd58edc]{background:var(--color-surface-hover);color:var(--color-text)}.admin-user-menu__item--danger[data-v-0fd58edc]{color:var(--color-error-text)}.admin-user-menu__item--danger[data-v-0fd58edc]:hover{background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--color-error-text)}.admin-user-menu__item-icon[data-v-0fd58edc]{flex-shrink:0}.admin-user-menu__item-label[data-v-0fd58edc]{flex:1;min-width:0}.admin-user-menu__item-trailing[data-v-0fd58edc]{color:var(--color-text-subtle);flex-shrink:0}.admin-user-menu__submenu[data-v-0fd58edc]{min-width:12.5rem;padding:calc(var(--space-unit) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-surface), var(--color-surface);box-shadow:var(--shadow-lg)}.admin-user-menu__submenu--portal[data-v-0fd58edc]{z-index:230;visibility:hidden;pointer-events:none;position:fixed}.admin-user-menu__submenu--portal.admin-user-menu__submenu--positioned[data-v-0fd58edc]{visibility:visible;pointer-events:auto}.admin-user-menu__submenu-item[data-v-0fd58edc]{align-items:center;gap:calc(var(--space-unit) * 3);width:100%;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:.9375rem;display:flex}.admin-user-menu__submenu-item[data-v-0fd58edc]:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-user-menu__submenu-check[data-v-0fd58edc]{color:var(--color-primary);flex-shrink:0;margin-left:auto}.admin-user-menu__trigger[data-v-0fd58edc]{align-items:center;gap:calc(var(--space-unit) * 2.5);width:100%;min-height:3.25rem;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;margin:-2px;padding:2px;display:flex;overflow:visible}.admin-user-menu__trigger[data-v-0fd58edc]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.admin-user-menu__info[data-v-0fd58edc]{justify-content:center;gap:calc(var(--space-unit) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-menu__name[data-v-0fd58edc]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.admin-user-menu__role[data-v-0fd58edc]{color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.25;overflow:hidden}.admin-user-menu__chevron[data-v-0fd58edc]{color:var(--color-text-subtle);opacity:.85;transition:transform var(--transition-base);flex-shrink:0;align-self:center;margin-left:auto}.admin-user-menu:not(.admin-user-menu--open) .admin-user-menu__chevron[data-v-0fd58edc]{transform:rotate(180deg)}@keyframes cover-shine-sweep-f80b5732{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.admin-sidebar[data-v-f80b5732]{width:var(--sidebar-width);height:100dvh;padding:calc(var(--space-unit) * 4);background:var(--color-bg-subtle);border-right:1px solid var(--color-border);transition:width var(--transition-base), padding var(--transition-base);user-select:none;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:visible hidden}.admin-sidebar--collapsed[data-v-f80b5732]{width:var(--sidebar-width-collapsed);padding-inline:calc(var(--space-unit) * 2.5)}.admin-sidebar--collapsed .admin-sidebar__top[data-v-f80b5732]{margin-bottom:calc(var(--space-unit) * 5);justify-content:center}.admin-sidebar--collapsed .admin-sidebar__brand-slot[data-v-f80b5732]{justify-content:center;align-items:center;width:100%;min-height:calc(1.25rem + 20px);display:flex;position:relative}.admin-sidebar--collapsed .admin-sidebar__brand[data-v-f80b5732]{width:100%;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 2);transition:opacity var(--transition-fast), visibility var(--transition-fast);justify-content:center}.admin-sidebar--collapsed .admin-sidebar__link-label[data-v-f80b5732]{display:none}.admin-sidebar--collapsed .admin-sidebar__link[data-v-f80b5732]{padding-inline:calc(var(--space-unit) * 2);justify-content:center}.admin-sidebar--collapsed .admin-sidebar__expand[data-v-f80b5732]{border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;width:100%;height:100%;transition:opacity var(--transition-fast), visibility var(--transition-fast);position:absolute;inset:0}.admin-sidebar--collapsed:hover .admin-sidebar__brand[data-v-f80b5732]{opacity:0;visibility:hidden;pointer-events:none}.admin-sidebar--collapsed:hover .admin-sidebar__expand[data-v-f80b5732]{opacity:1;visibility:visible;pointer-events:auto}.admin-sidebar__top[data-v-f80b5732]{margin-bottom:calc(var(--space-unit) * 5);align-items:center;display:flex;position:relative;overflow:visible}.admin-sidebar__brand-slot[data-v-f80b5732]{align-items:center;min-width:0;display:flex;overflow:visible}.admin-sidebar__brand[data-v-f80b5732]{min-width:0;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.admin-sidebar__brand-icon[data-v-f80b5732]{object-fit:contain;flex-shrink:0;width:1.5rem;height:1.5rem}.admin-sidebar__brand-logo[data-v-f80b5732]{flex-shrink:0}.admin-sidebar__collapse[data-v-f80b5732]{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-subtle);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-sidebar__collapse[data-v-f80b5732]:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-sidebar:not(.admin-sidebar--collapsed) .admin-sidebar__top[data-v-f80b5732]{padding-right:calc(2rem + var(--space-unit) * 2)}.admin-sidebar:not(.admin-sidebar--collapsed) .admin-sidebar__collapse[data-v-f80b5732]{position:absolute;top:0;right:0}.admin-sidebar__collapse-icon[data-v-f80b5732]{transition:transform var(--transition-base)}.admin-sidebar__expand-icon[data-v-f80b5732]{transform:rotate(180deg)}.admin-sidebar__nav[data-v-f80b5732]{gap:calc(var(--space-unit) * 1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.admin-sidebar__link[data-v-f80b5732]{align-items:center;gap:calc(var(--space-unit) * 3);width:100%;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3);border-radius:var(--radius-lg);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);font-size:.9375rem;text-decoration:none;display:flex}.admin-sidebar__link[data-v-f80b5732]:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-sidebar__link--active[data-v-f80b5732]{background:var(--color-primary-subtle);color:var(--color-primary)}.admin-sidebar__link--active .admin-sidebar__link-icon[data-v-f80b5732]{color:var(--color-primary)}.admin-sidebar__link-icon-wrap[data-v-f80b5732]{flex-shrink:0;display:inline-flex}.admin-sidebar__link-icon[data-v-f80b5732]{flex-shrink:0}.admin-sidebar__link-label[data-v-f80b5732]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-sidebar__footer[data-v-f80b5732]{gap:calc(var(--space-unit) * 1);padding-top:calc(var(--space-unit) * 3);border-top:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.admin-sidebar__edge[data-v-f80b5732]{z-index:3;cursor:col-resize;background:0 0;border:none;width:.5rem;height:100%;padding:0;position:absolute;top:0;right:0}.admin-sidebar__edge[data-v-f80b5732]:before{content:"";width:2px;height:100%;transition:background var(--transition-fast);background:0 0;position:absolute;top:0;right:0}.admin-sidebar__edge[data-v-f80b5732]:hover:before{background:var(--color-primary)}[data-v-f80b5732] .base-tooltip{width:100%;display:flex}@keyframes cover-shine-sweep-977373a2{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.admin-layout[data-v-977373a2]{background:var(--color-bg);width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.admin-layout__content[data-v-977373a2]{flex-direction:column;flex:1;min-width:0;height:100dvh;min-height:0;display:flex;position:relative}.admin-layout__header[data-v-977373a2]{padding-block:calc(var(--space-unit) * 5) calc(var(--space-unit) * 2)}.admin-layout__main[data-v-977373a2]{min-height:0;padding:0 calc(var(--space-unit) * 6) calc(var(--space-unit) * 6);overscroll-behavior:contain;flex:1;overflow-y:auto}@keyframes cover-shine-sweep-1726a919{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-cover[data-v-1726a919]{aspect-ratio:1;border-radius:var(--radius-lg);flex-shrink:0;width:100%;overflow:hidden}.player-cover__image[data-v-1726a919]{object-fit:cover;background:var(--color-surface-inset);width:100%;height:100%;display:block}.player-cover__image--placeholder[data-v-1726a919]{color:var(--color-primary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}@keyframes cover-shine-sweep-b9546d30{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-empty-state[data-v-b9546d30]{align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 6) calc(var(--space-unit) * 4);text-align:center;flex-direction:column;display:flex}.player-empty-state__icon[data-v-b9546d30]{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:4.5rem;height:4.5rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.player-empty-state__title[data-v-b9546d30]{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:600}.player-empty-state__text[data-v-b9546d30]{max-width:18rem;color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.player-empty-state__cta[data-v-b9546d30]{border-radius:var(--radius-md);background:var(--gradient-brand);min-height:2.5rem;color:var(--color-text-on-brand);box-shadow:var(--shadow-sm);isolation:isolate;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;margin:-2px;padding:2px;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.player-empty-state__cta[data-v-b9546d30]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-empty-state__cta[data-v-b9546d30]:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-brand-hover);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.player-empty-state__cta[data-v-b9546d30]:hover:not(:disabled):before{opacity:1}.player-empty-state__cta[data-v-b9546d30]{padding-block:calc(var(--space-unit) * 2.5);padding-inline:calc(var(--space-unit) * 8)}.player-empty-state__cta[data-v-b9546d30]:hover,.player-empty-state__cta[data-v-b9546d30]:focus-visible,.player-empty-state__cta[data-v-b9546d30]:visited{color:var(--color-text-on-brand)}.player-empty-state__cta-label[data-v-b9546d30]{z-index:1;color:var(--color-text-on-brand);position:relative}@keyframes cover-shine-sweep-5939e422{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-toast[data-v-5939e422]{z-index:1300;align-items:flex-start;gap:calc(var(--space-unit) * 2.5);width:min(22rem, 100vw - var(--space-unit) * 8);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 3.5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;position:fixed}.base-toast--info[data-v-5939e422]{border-color:#60a5fa59}.base-toast--success[data-v-5939e422]{border-color:#22c55e59}.base-toast--warning[data-v-5939e422]{border-color:var(--color-border-accent)}.base-toast--error[data-v-5939e422]{border-color:#ef444459}.base-toast-enter-active[data-v-5939e422]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.base-toast-leave-active[data-v-5939e422]{transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in)}.base-toast--top-right.base-toast-enter-from[data-v-5939e422],.base-toast--bottom-right.base-toast-enter-from[data-v-5939e422],.base-toast--top-center.base-toast-enter-from[data-v-5939e422],.base-toast--bottom-center.base-toast-enter-from[data-v-5939e422]{opacity:0;transform:translateX(calc(100% + var(--space-unit) * 4))}.base-toast--top-left.base-toast-enter-from[data-v-5939e422],.base-toast--bottom-left.base-toast-enter-from[data-v-5939e422]{opacity:0;transform:translateX(calc(-100% - var(--space-unit) * 4))}.base-toast--top-right.base-toast-leave-to[data-v-5939e422],.base-toast--bottom-right.base-toast-leave-to[data-v-5939e422],.base-toast--top-center.base-toast-leave-to[data-v-5939e422],.base-toast--bottom-center.base-toast-leave-to[data-v-5939e422]{opacity:0;transform:translate(calc(100% + .5rem))}.base-toast--top-left.base-toast-leave-to[data-v-5939e422],.base-toast--bottom-left.base-toast-leave-to[data-v-5939e422]{opacity:0;transform:translate(calc(-100% - .5rem))}.base-toast__message[data-v-5939e422]{flex:1;margin:0;font-size:.875rem;line-height:1.45}.base-toast__close[data-v-5939e422]{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;user-select:none;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.base-toast__close[data-v-5939e422]:hover{color:var(--color-text);background:var(--color-surface-hover)}.base-toast__close[data-v-5939e422]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.base-toast__close[data-v-5939e422]:active:not(:disabled){opacity:.85;transform:none}}.base-toast__close[data-v-5939e422]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@keyframes cover-shine-sweep-bee2f32b{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-favorite-button[data-v-bee2f32b]{align-items:center;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;background:0 0;border:none;font-size:.8125rem;font-weight:500;display:inline-flex}.player-favorite-button[data-v-bee2f32b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-favorite-button[data-v-bee2f32b]:hover,.player-favorite-button[data-v-bee2f32b]:focus,.player-favorite-button[data-v-bee2f32b]:focus-visible,.player-favorite-button[data-v-bee2f32b]:active{background:0 0}.player-favorite-button[data-v-bee2f32b]:not(:disabled){cursor:pointer;opacity:1}.player-favorite-button[data-v-bee2f32b]:not(:disabled):hover{color:var(--color-text)}.player-favorite-button--active[data-v-bee2f32b]:not(:disabled){color:var(--color-primary)}.player-favorite-button__icon[data-v-bee2f32b]{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.player-favorite-button-icon-enter-active[data-v-bee2f32b]{transition:opacity var(--duration-fast) var(--ease-out), transform .32s cubic-bezier(.34, 1.45, .64, 1)}.player-favorite-button-icon-leave-active[data-v-bee2f32b]{transition:opacity .12s var(--ease-out), transform .16s var(--ease-out)}.player-favorite-button-icon-enter-from[data-v-bee2f32b]{opacity:0;transform:scale(.35)rotate(-18deg)}.player-favorite-button-icon-leave-to[data-v-bee2f32b]{opacity:0;transform:scale(.65)rotate(12deg)}@media (prefers-reduced-motion:reduce){.player-favorite-button-icon-enter-active[data-v-bee2f32b],.player-favorite-button-icon-leave-active[data-v-bee2f32b]{transition:opacity var(--duration-fast) var(--ease-out)}.player-favorite-button-icon-enter-from[data-v-bee2f32b],.player-favorite-button-icon-leave-to[data-v-bee2f32b]{transform:none}}@keyframes cover-shine-sweep-4b9fcefa{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-metadata[data-v-4b9fcefa]{gap:calc(var(--space-unit) * 1.5);flex-direction:column;min-width:0;display:flex}.player-metadata__status[data-v-4b9fcefa]{color:var(--color-primary);letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:600}.player-metadata__title[data-v-4b9fcefa]{color:var(--color-neutral-100);font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.player-metadata__part[data-v-4b9fcefa]{color:var(--color-text-muted);margin:0;font-size:.9375rem;font-weight:500}@media (width<=767px){.player-metadata__title[data-v-4b9fcefa]{font-size:1.25rem}}@keyframes cover-shine-sweep-13e17bdd{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-equalizer[data-v-13e17bdd]{width:.875rem;height:.875rem;color:var(--color-primary-hover);flex-shrink:0;justify-content:center;align-items:flex-end;gap:1px;display:inline-flex}.player-equalizer__bar[data-v-13e17bdd]{border-radius:var(--radius-full);min-width:1px;height:100%;transform:scaleY(var(--scale-rest));transform-origin:bottom;background:currentColor;flex:1 1 0}.player-equalizer--playing[data-v-13e17bdd]{color:var(--color-primary-hover)}.player-equalizer--playing .player-equalizer__bar[data-v-13e17bdd]{animation:player-equalizer-bar-13e17bdd var(--bar-duration) var(--ease-in-out) infinite;animation-delay:var(--bar-delay)}@keyframes player-equalizer-bar-13e17bdd{0%,to{transform:scaleY(var(--scale-min))}50%{transform:scaleY(var(--scale-max))}}@media (prefers-reduced-motion:reduce){.player-equalizer__bar[data-v-13e17bdd]{transform:scaleY(var(--scale-rest));animation:none!important}}@keyframes cover-shine-sweep-f86eb479{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-playlist[data-v-f86eb479]{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.player-playlist__header[data-v-f86eb479]{padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);padding-bottom:calc(var(--space-unit) * 1.5);flex-shrink:0}.player-playlist__heading[data-v-f86eb479]{color:var(--color-neutral-100);font-family:var(--font-ui);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:500}.player-playlist__list[data-v-f86eb479]{padding:0 calc(var(--space-unit) * 2);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:0;height:calc(10rem + 3px);max-height:calc(10rem + 3px);margin:0;list-style:none;display:flex;overflow:hidden}.player-playlist__list--expanded[data-v-f86eb479]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-y:auto}.player-playlist__list--expanded[data-v-f86eb479]::-webkit-scrollbar{width:6px;height:6px}.player-playlist__list--expanded[data-v-f86eb479]::-webkit-scrollbar-track{background:0 0}.player-playlist__list--expanded[data-v-f86eb479]::-webkit-scrollbar-thumb{background:var(--color-border);opacity:1;border-radius:3px}.player-playlist__list--expanded[data-v-f86eb479]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong,var(--color-border))}.player-playlist__item[data-v-f86eb479]{flex-shrink:0}.player-playlist__item[data-v-f86eb479]:not(:last-child):after{content:"";height:1px;margin:calc(var(--space-unit) * .5) calc(var(--space-unit) * 2) 0;background:var(--color-border-subtle);display:block}.player-playlist__item[data-v-f86eb479]:has(.player-playlist__part--active):after,.player-playlist__item[data-v-f86eb479]:has(+.player-playlist__item .player-playlist__part--active):after{content:none}.player-playlist__part[data-v-f86eb479]{align-items:center;gap:calc(var(--space-unit) * 1.5);border-radius:var(--radius-full);width:100%;min-height:2.5rem;color:var(--color-text);text-align:left;cursor:pointer;scroll-margin-block:calc(var(--space-unit) * 1);background:0 0;border:none;grid-template-columns:2rem minmax(0,1fr) auto;margin:-2px;padding:2px;font-size:.875rem;transition:background-color .2s,color .2s;display:grid;overflow:visible}.player-playlist__part[data-v-f86eb479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-playlist__part[data-v-f86eb479]{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2)}.player-playlist__part:not(.player-playlist__part--active) .player-playlist__title[data-v-f86eb479]{color:var(--color-text-muted)}.player-playlist__part:hover:not(.player-playlist__part--active) .player-playlist__index[data-v-f86eb479],.player-playlist__part:hover:not(.player-playlist__part--active) .player-playlist__title[data-v-f86eb479],.player-playlist__part:hover:not(.player-playlist__part--active) .player-playlist__duration[data-v-f86eb479]{color:var(--color-text)}.player-playlist__part--active[data-v-f86eb479]{border-radius:var(--radius-md);background:var(--color-brand-900)}.player-playlist__part--active .player-playlist__index[data-v-f86eb479]{color:var(--color-primary-hover)}.player-playlist__part--active .player-playlist__title[data-v-f86eb479]{color:var(--color-text)}.player-playlist__part--active .player-playlist__duration[data-v-f86eb479]{color:var(--color-neutral-100)}.player-playlist__index[data-v-f86eb479]{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;text-align:left;font-weight:600}.player-playlist__title[data-v-f86eb479]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.player-playlist__meta[data-v-f86eb479]{justify-content:flex-end;align-items:center;gap:calc(var(--space-unit) * 1);flex-shrink:0;min-width:5.5rem;display:flex}.player-playlist__duration[data-v-f86eb479]{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.player-playlist__expand[data-v-f86eb479]{justify-content:center;align-items:center;gap:calc(var(--space-unit) * 1.5);margin:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2) calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);border-radius:var(--radius-full);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-self:center;margin:-2px;padding:2px;font-size:.8125rem;font-weight:500;display:inline-flex;overflow:visible}.player-playlist__expand[data-v-f86eb479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-playlist__expand[data-v-f86eb479]:hover{color:var(--color-text)}@media (width<=767px){.player-playlist[data-v-f86eb479]{min-width:0}}@media (prefers-reduced-motion:reduce){.player-playlist__part[data-v-f86eb479]{transition:none}}@keyframes cover-shine-sweep-5db81908{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-sleep-timer[data-v-5db81908]{position:relative}.player-sleep-timer__trigger[data-v-5db81908]{align-items:center;gap:calc(var(--space-unit) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;font-size:.8125rem;font-weight:500;display:inline-flex}.player-sleep-timer__trigger[data-v-5db81908]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-sleep-timer__trigger[data-v-5db81908]{padding-block:calc(var(--space-unit) * 1);padding-inline:calc(var(--space-unit) * 3)}.player-sleep-timer__trigger[data-v-5db81908]:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.player-sleep-timer__menu[data-v-5db81908]{right:0;bottom:calc(100% + var(--space-unit) * 2);z-index:20;gap:calc(var(--space-unit) * 1);min-width:6.5rem;padding:calc(var(--space-unit) * 2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute}.player-sleep-timer__option[data-v-5db81908]{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;margin:-2px;padding:2px;font-size:.8125rem;font-weight:500;overflow:visible}.player-sleep-timer__option[data-v-5db81908]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-sleep-timer__option[data-v-5db81908]{padding-block:calc(var(--space-unit) * 2);padding-inline:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3)}.player-sleep-timer__option[data-v-5db81908]:hover:not(.player-sleep-timer__option--active):not(.player-sleep-timer__option--cancel){color:var(--color-text)}.player-sleep-timer__option--active[data-v-5db81908],.player-sleep-timer__option--active[data-v-5db81908]:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.player-sleep-timer__option--cancel[data-v-5db81908],.player-sleep-timer__option--cancel[data-v-5db81908]:hover{color:var(--color-primary)}@keyframes cover-shine-sweep-934cdc08{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-speed[data-v-934cdc08]{position:relative}.player-speed__trigger[data-v-934cdc08]{align-items:center;gap:calc(var(--space-unit) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;font-size:.8125rem;font-weight:500;display:inline-flex}.player-speed__trigger[data-v-934cdc08]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-speed__trigger[data-v-934cdc08]{padding-block:calc(var(--space-unit) * 1);padding-inline:calc(var(--space-unit) * 3)}.player-speed__trigger[data-v-934cdc08]:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.player-speed__menu[data-v-934cdc08]{right:0;bottom:calc(100% + var(--space-unit) * 2);z-index:20;gap:calc(var(--space-unit) * 1);min-width:6rem;padding:calc(var(--space-unit) * 2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute}.player-speed__option[data-v-934cdc08]{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;margin:-2px;padding:2px;font-size:.8125rem;font-weight:500;overflow:visible}.player-speed__option[data-v-934cdc08]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-speed__option[data-v-934cdc08]{padding-block:calc(var(--space-unit) * 2);padding-inline:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3)}.player-speed__option[data-v-934cdc08]:hover:not(.player-speed__option--active){color:var(--color-text)}.player-speed__option--active[data-v-934cdc08],.player-speed__option--active[data-v-934cdc08]:hover{background:var(--color-primary-subtle);color:var(--color-primary)}@keyframes cover-shine-sweep-d20a04a3{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-timeline[data-v-d20a04a3]{gap:calc(var(--space-unit) * 1.5);margin-top:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.player-timeline__error[data-v-d20a04a3]{color:var(--color-error);margin:0;font-size:.8125rem;line-height:1.4}.player-timeline__scrubber-wrap[data-v-d20a04a3]{height:calc(var(--space-unit) * 4);align-items:center;display:flex;position:relative}.player-timeline__track[data-v-d20a04a3]{--track-h:.1875rem;inset:0 calc(var(--space-unit) * .5);height:var(--track-h);pointer-events:none;margin:auto 0;position:absolute}.player-timeline__track-rail[data-v-d20a04a3]{border-radius:var(--radius-full);background:var(--color-border-strong);position:absolute;inset:0}.player-timeline__fill-wrap[data-v-d20a04a3]{--progress:0%;width:var(--progress);min-width:0;height:100%;transition:width 80ms linear;position:relative}.player-timeline__fill-glow[data-v-d20a04a3]{border-radius:var(--radius-full);background:var(--color-primary);opacity:.45;filter:blur(.3125rem);pointer-events:none;position:absolute;inset:-.3125rem -.125rem}.player-timeline__fill[data-v-d20a04a3]{z-index:1;border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 78%, white), var(--color-primary));width:100%;height:100%;box-shadow:0 0 .25rem color-mix(in srgb, var(--color-primary) 70%, transparent), 0 0 .625rem color-mix(in srgb, var(--color-primary) 45%, transparent);position:relative}.player-timeline__playhead[data-v-d20a04a3]{z-index:2;border-radius:var(--radius-full);background:color-mix(in srgb, white 92%, var(--color-primary));width:.5rem;height:.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent), 0 0 .375rem color-mix(in srgb, var(--color-primary) 95%, transparent), 0 0 .75rem color-mix(in srgb, var(--color-primary) 75%, transparent), 0 0 1.125rem color-mix(in srgb, var(--color-primary) 40%, transparent);transition:transform var(--transition-fast);position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.player-timeline__scrubber-wrap:hover:not(:has(.player-timeline__scrubber:disabled)) .player-timeline__playhead[data-v-d20a04a3]{transform:translate(50%,-50%)scale(1.18)}.player-timeline__scrubber-wrap:has(.player-timeline__scrubber:active:not(:disabled)) .player-timeline__playhead[data-v-d20a04a3]{transform:translate(50%,-50%)scale(1.28)}.player-timeline__scrubber[data-v-d20a04a3]{--slider-thumb-size:1rem;z-index:1;width:100%;height:calc(var(--space-unit) * 4);appearance:none;cursor:pointer;background:0 0;margin:0;position:relative}.player-timeline__scrubber[data-v-d20a04a3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-timeline__scrubber[data-v-d20a04a3]:disabled{opacity:.5;cursor:not-allowed}.player-timeline__scrubber[data-v-d20a04a3]::-webkit-slider-runnable-track{height:calc(var(--space-unit) * 4);background:0 0}.player-timeline__scrubber[data-v-d20a04a3]::-webkit-slider-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--radius-full);appearance:none;background:0 0;border:none}.player-timeline__scrubber[data-v-d20a04a3]::-moz-range-track{height:calc(var(--space-unit) * 4);background:0 0;border:none}.player-timeline__scrubber[data-v-d20a04a3]::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--radius-full);background:0 0;border:none}.player-timeline__times[data-v-d20a04a3]{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}@keyframes cover-shine-sweep-a4d75ce7{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-transport[data-v-a4d75ce7]{justify-content:center;align-items:center;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 3);flex-wrap:nowrap;display:flex}.player-transport[data-v-a4d75ce7] .base-icon-button{border-radius:var(--radius-full)}.player-transport__play[data-v-a4d75ce7]{border:2px solid var(--color-primary);border-radius:var(--radius-full);color:#fff;cursor:pointer;width:3.5rem;height:3.5rem;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.player-transport__play[data-v-a4d75ce7]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.player-transport__play[data-v-a4d75ce7]:active:not(:disabled){opacity:.85;transform:none}}.player-transport__play[data-v-a4d75ce7]{margin:-2px;padding:2px;overflow:visible}.player-transport__play[data-v-a4d75ce7]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-transport__play[data-v-a4d75ce7]:hover:not(:disabled){background:var(--color-primary-subtle)}.player-transport__play[data-v-a4d75ce7]:disabled{opacity:.6;cursor:not-allowed}@keyframes cover-shine-sweep-b2b97f99{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-volume[data-v-b2b97f99]{display:contents}[data-v-b2b97f99] .player-volume__toggle.base-icon-button{width:auto;height:auto;padding:calc(var(--space-unit) * 1);color:var(--color-text-muted);background:0 0;border-color:#0000;flex-shrink:0;margin:0}[data-v-b2b97f99] .player-volume__toggle.base-icon-button:hover,[data-v-b2b97f99] .player-volume__toggle.base-icon-button:focus,[data-v-b2b97f99] .player-volume__toggle.base-icon-button:focus-visible,[data-v-b2b97f99] .player-volume__toggle.base-icon-button:active,[data-v-b2b97f99] .player-volume__toggle.base-icon-button:hover:not(:disabled):not(.base-icon-button--loading){background:0 0;border-color:#0000}[data-v-b2b97f99] .player-volume__toggle.base-icon-button:hover:not(:disabled):not(.base-icon-button--loading){color:var(--color-text)}.player-volume__slider[data-v-b2b97f99]{--progress:100%;--slider-track-h:.1875rem;--slider-thumb-size:.625rem;--slider-thumb-offset:calc((var(--slider-track-h) - var(--slider-thumb-size)) / 2);width:5.5rem;height:var(--slider-track-h);border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) var(--progress), var(--color-border-strong) var(--progress), var(--color-border-strong) 100%);appearance:none;cursor:pointer;margin:0}.player-volume__slider[data-v-b2b97f99]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-volume__slider[data-v-b2b97f99]::-webkit-slider-runnable-track{height:var(--slider-track-h);border-radius:var(--radius-full);background:0 0}.player-volume__slider[data-v-b2b97f99]::-webkit-slider-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:var(--slider-thumb-offset);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border-subtle);appearance:none;transition:transform var(--transition-fast)}.player-volume__slider[data-v-b2b97f99]:hover::-webkit-slider-thumb{transform:scale(1.12)}.player-volume__slider[data-v-b2b97f99]::-moz-range-track{height:var(--slider-track-h);border-radius:var(--radius-full);background:0 0;border:none}.player-volume__slider[data-v-b2b97f99]::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border-subtle);transition:transform var(--transition-fast)}.player-volume__slider[data-v-b2b97f99]:hover::-moz-range-thumb{transform:scale(1.12)}@keyframes cover-shine-sweep-9716a06f{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-panel[data-v-9716a06f]{right:var(--app-bottom-controls-inset);bottom:var(--app-bottom-controls-offset);z-index:110;width:min(38.5rem, 100vw - var(--space-unit) * 8);height:auto;transition:width var(--transition-base);max-height:min(28rem, 100vh - var(--space-unit) * 8 - env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-radius:var(--radius-xl);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);background:#0c0f0ef5;flex-direction:column;display:flex;position:fixed;overflow:visible}.player-panel--playlist-open[data-v-9716a06f]{width:min(56rem, 100vw - var(--space-unit) * 8)}.player-panel__close[data-v-9716a06f]{top:calc(var(--space-unit) * 2 + env(safe-area-inset-top,0px));right:calc(var(--space-unit) * 2);z-index:1;color:var(--color-text-muted);position:absolute}.player-panel__body[data-v-9716a06f]{flex-direction:column;min-height:0;display:flex;overflow:visible}.player-panel__grid[data-v-9716a06f]{--player-cover-size:12rem;--player-playlist-size:17.5rem;grid-template-columns:var(--player-cover-size) minmax(0, 1fr) 0fr;align-items:start;gap:calc(var(--space-unit) * 3) 0;padding:calc(var(--space-unit) * 4);min-height:0;transition:grid-template-columns var(--transition-base);grid-template-rows:auto;display:grid;overflow:hidden}.player-panel--playlist-open .player-panel__grid[data-v-9716a06f]{grid-template-columns:var(--player-cover-size) minmax(0, 1fr) minmax(0, var(--player-playlist-size))}.player-panel__cover-col[data-v-9716a06f]{width:var(--player-cover-size);min-width:var(--player-cover-size);max-width:var(--player-cover-size);padding-right:calc(var(--space-unit) * 3);align-self:start}.player-panel__main-col[data-v-9716a06f]{flex-direction:column;min-width:0;min-height:0;display:flex}.player-panel__structure-col[data-v-9716a06f]{min-width:0;min-height:0;transition:grid-template-columns var(--transition-base);grid-template-columns:0fr;align-self:stretch;display:grid;overflow:hidden}.player-panel__structure-col--open[data-v-9716a06f]{padding-left:calc(var(--space-unit) * 3);grid-template-columns:1fr}.player-panel__structure-col--open .player-panel__structure-inner[data-v-9716a06f]{min-width:var(--player-playlist-size);opacity:1}.player-panel__structure-col[data-v-9716a06f]:not(.player-panel__structure-col--open){pointer-events:none}.player-panel__structure-inner[data-v-9716a06f]{opacity:0;width:100%;min-width:0;min-height:0;transition:opacity var(--transition-base);flex-direction:column;display:flex}.player-panel__toolbar[data-v-9716a06f]{z-index:5;justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);border-top:1px solid var(--color-border-subtle);background:var(--color-neutral-850);display:flex;position:relative;overflow:visible}.player-panel__toolbar-left[data-v-9716a06f],.player-panel__toolbar-right[data-v-9716a06f]{--player-toolbar-gap:calc(var(--space-unit) * 2);z-index:1;align-items:center;gap:var(--player-toolbar-gap);display:flex;position:relative;overflow:visible}.player-panel__toolbar-action[data-v-9716a06f]{align-items:center;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;background:0 0;border:none;font-size:.8125rem;font-weight:500;display:inline-flex}.player-panel__toolbar-action[data-v-9716a06f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-panel__toolbar-action[data-v-9716a06f]:hover,.player-panel__toolbar-action[data-v-9716a06f]:focus,.player-panel__toolbar-action[data-v-9716a06f]:focus-visible,.player-panel__toolbar-action[data-v-9716a06f]:active,.player-panel__toolbar-action[aria-pressed=true][data-v-9716a06f]{background:0 0}.player-panel__toolbar-action[data-v-9716a06f]:not(:disabled){cursor:pointer;opacity:1}.player-panel__toolbar-action[data-v-9716a06f]:not(:disabled):hover{color:var(--color-text)}.player-panel__toolbar-action--active[data-v-9716a06f]:not(:disabled){color:var(--color-primary)}.player-panel__toolbar-action-icon[data-v-9716a06f]{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.player-playlist-button-icon-enter-active[data-v-9716a06f]{transition:opacity var(--duration-fast) var(--ease-out), transform .28s cubic-bezier(.22, 1, .36, 1)}.player-playlist-button-icon-leave-active[data-v-9716a06f]{transition:opacity .12s var(--ease-out), transform .18s var(--ease-out)}.player-playlist-button-icon-enter-from[data-v-9716a06f]{opacity:0;transform:translate(-.45rem)scale(.88)}.player-playlist-button-icon-leave-to[data-v-9716a06f]{opacity:0;transform:translate(.35rem)scale(.92)}@media (prefers-reduced-motion:reduce){.player-playlist-button-icon-enter-active[data-v-9716a06f],.player-playlist-button-icon-leave-active[data-v-9716a06f]{transition:opacity var(--duration-fast) var(--ease-out)}.player-playlist-button-icon-enter-from[data-v-9716a06f],.player-playlist-button-icon-leave-to[data-v-9716a06f]{transform:none}}.player-panel-enter-active[data-v-9716a06f],.player-panel-leave-active[data-v-9716a06f]{transition:opacity var(--transition-base), transform var(--transition-base);transform-origin:100% 100%}.player-panel-enter-from[data-v-9716a06f],.player-panel-leave-to[data-v-9716a06f]{opacity:0;transform:translateY(.75rem)scale(.98)}.player-panel-enter-to[data-v-9716a06f],.player-panel-leave-from[data-v-9716a06f]{opacity:1;transform:translateY(0)scale(1)}@media (width<=767px){.player-panel-enter-active[data-v-9716a06f],.player-panel-leave-active[data-v-9716a06f]{transform-origin:bottom}.player-panel[data-v-9716a06f]{right:calc(var(--space-unit) * 3);left:calc(var(--space-unit) * 3);width:auto;height:auto;max-height:min(85vh, 100vh - var(--space-unit) * 8 - env(safe-area-inset-bottom,0px))}.player-panel__grid[data-v-9716a06f]{gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;grid-template-rows:auto auto auto;grid-template-columns:1fr;overflow-y:auto}.player-panel__grid[data-v-9716a06f]::-webkit-scrollbar{width:6px;height:6px}.player-panel__grid[data-v-9716a06f]::-webkit-scrollbar-track{background:0 0}.player-panel__grid[data-v-9716a06f]::-webkit-scrollbar-thumb{background:var(--color-border);opacity:1;border-radius:3px}.player-panel__grid[data-v-9716a06f]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong,var(--color-border))}.player-panel__cover-col[data-v-9716a06f]{width:auto;min-width:0;max-width:var(--player-cover-size);margin:0 auto;padding-right:0}.player-panel__structure-col[data-v-9716a06f]{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;grid-template-columns:1fr}.player-panel__structure-col--open[data-v-9716a06f]{grid-template-rows:1fr;padding-left:0}.player-panel__structure-inner[data-v-9716a06f]{width:100%;min-width:0}.player-panel__toolbar[data-v-9716a06f]{padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);flex-wrap:wrap}.player-panel__toolbar-left[data-v-9716a06f]{flex:1;min-width:0}.player-panel__toolbar-action span[data-v-9716a06f]{display:none}}@media (prefers-reduced-motion:reduce){.player-panel-enter-active[data-v-9716a06f],.player-panel-leave-active[data-v-9716a06f]{transition:opacity var(--duration-fast) var(--ease-out);transform-origin:unset}.player-panel-enter-from[data-v-9716a06f],.player-panel-leave-to[data-v-9716a06f],.player-panel-enter-to[data-v-9716a06f],.player-panel-leave-from[data-v-9716a06f]{transform:none}.player-panel[data-v-9716a06f],.player-panel__grid[data-v-9716a06f],.player-panel__structure-col[data-v-9716a06f]{transition:none}.player-panel__structure-inner[data-v-9716a06f]{transition:opacity var(--duration-fast) var(--ease-out)}}@keyframes cover-shine-sweep-e8534f57{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-mini[data-v-e8534f57]{--mini-shell-padding:var(--space-unit);--mini-collapsed-h:var(--app-bottom-control-height);--mini-meta-max:14rem;--mini-action-size:.875rem;width:max-content;min-width:14rem;max-width:min(100vw - var(--space-unit) * 8, 20rem);z-index:1;position:relative}.player-mini__shell[data-v-e8534f57]{align-items:center;gap:calc(var(--space-unit) * .75);width:100%;min-height:var(--mini-collapsed-h);padding:var(--mini-shell-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);user-select:none;display:flex;overflow:hidden}.player-mini--playing .player-mini__shell[data-v-e8534f57]{border-color:var(--color-border-brand);box-shadow:var(--shadow-md), 0 0 0 1px var(--color-primary-subtle)}.player-mini--open .player-mini__shell[data-v-e8534f57]{border-color:var(--color-border-brand)}.player-mini__open[data-v-e8534f57]{align-items:center;gap:var(--space-unit);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.player-mini__open[data-v-e8534f57]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.player-mini__cover[data-v-e8534f57]{border-radius:var(--radius-sm);flex-shrink:0;width:2rem;height:2rem;overflow:hidden}.player-mini__cover-image[data-v-e8534f57]{object-fit:cover;background:var(--color-surface-inset);width:100%;height:100%;display:block}.player-mini__cover-image--placeholder[data-v-e8534f57]{color:var(--color-primary);font-family:var(--font-display);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.player-mini__meta[data-v-e8534f57]{gap:calc(var(--space-unit) * .25);min-width:0;max-width:var(--mini-meta-max);flex-direction:column;flex:1;display:flex}.player-mini__title[data-v-e8534f57]{color:var(--color-neutral-100);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.25;overflow:hidden}.player-mini__subtitle[data-v-e8534f57]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.player-mini__actions[data-v-e8534f57]{align-items:center;gap:calc(var(--space-unit) * 2);margin-right:calc(var(--space-unit) * .5);flex-shrink:0;display:flex}[data-v-e8534f57] .player-mini__action.base-icon-button{width:var(--mini-action-size);height:var(--mini-action-size);min-width:var(--mini-action-size);color:var(--color-neutral-100);transition:color var(--transition-fast);background:0 0;border:none;border-radius:0;padding:0}[data-v-e8534f57] .player-mini__action.base-icon-button .base-icon{width:var(--mini-action-size)!important;height:var(--mini-action-size)!important}[data-v-e8534f57] .player-mini__action.base-icon-button:focus,[data-v-e8534f57] .player-mini__action.base-icon-button:focus-visible,[data-v-e8534f57] .player-mini__action.base-icon-button:active{background:0 0;border-color:#0000}[data-v-e8534f57] .player-mini__action--play.base-icon-button:hover:not(:disabled):not(.base-icon-button--loading){color:var(--color-primary);background:0 0;border-color:#0000}[data-v-e8534f57] .player-mini__action--close.base-icon-button:hover:not(:disabled):not(.base-icon-button--loading){color:var(--color-neutral-100);background:0 0;border-color:#0000}@media (width<=767px){.player-mini[data-v-e8534f57]{max-width:min(100vw - var(--space-unit) * 8, 18rem);--mini-meta-max:12rem}.player-mini__title[data-v-e8534f57]{font-size:.75rem}.player-mini__subtitle[data-v-e8534f57]{font-size:.625rem}}@keyframes cover-shine-sweep-8e6b88c1{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.player-trigger-wrap[data-v-8e6b88c1]{height:var(--app-bottom-control-height);right:var(--app-bottom-controls-inset);bottom:var(--app-bottom-controls-offset);z-index:110;align-items:center;display:inline-flex;position:fixed}.player-trigger[data-v-8e6b88c1]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:3.25rem;height:3.25rem;color:var(--color-text-muted);box-shadow:var(--shadow-md);cursor:pointer;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.player-trigger[data-v-8e6b88c1]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.player-trigger[data-v-8e6b88c1]:active:not(:disabled){opacity:.85;transform:none}}.player-trigger[data-v-8e6b88c1]{margin:-2px;padding:2px;overflow:visible}.player-trigger[data-v-8e6b88c1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.player-trigger[data-v-8e6b88c1]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-lg)}.player-trigger--playing[data-v-8e6b88c1]{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md), 0 0 0 2px var(--color-primary-subtle)}.player-trigger__pulse[data-v-8e6b88c1]{border:2px solid var(--color-primary);border-radius:var(--radius-full);opacity:.45;animation:player-trigger-pulse-8e6b88c1 1.8s var(--ease-out) infinite;position:absolute;inset:-4px}@keyframes player-trigger-pulse-8e6b88c1{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.player-trigger__pulse[data-v-8e6b88c1]{opacity:.25;animation:none}}@keyframes cover-shine-sweep-34ce20ae{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.auth-layout[data-v-34ce20ae]{background:var(--gradient-hero);flex-direction:column;min-height:100vh;display:flex}.auth-layout__header[data-v-34ce20ae]{padding:calc(var(--space-unit) * 6);text-align:center}.auth-layout__main[data-v-34ce20ae]{padding:calc(var(--space-unit) * 6);flex:1;justify-content:center;align-items:center;display:flex}@keyframes cover-shine-sweep-4567a75e{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-link[data-v-4567a75e]{color:var(--color-link);font-family:var(--font-ui);transition:color var(--transition-fast);text-decoration:none;position:relative}.base-link--underline[data-v-4567a75e]{text-decoration:none}.base-link--underline[data-v-4567a75e]:after{content:"";opacity:.4;transform-origin:0;width:100%;height:1px;transition:transform var(--transition-base), opacity var(--transition-fast);background:currentColor;position:absolute;bottom:.05em;left:0;transform:scaleX(0)}.base-link--underline[data-v-4567a75e]:hover:after,.base-link--underline[data-v-4567a75e]:focus-visible:after{opacity:.7;transform:scaleX(1)}.base-link[data-v-4567a75e]:hover{color:var(--color-link-hover)}.base-link[data-v-4567a75e]:visited{color:var(--color-link-visited)}.base-link[data-v-4567a75e]{border-radius:var(--radius-sm);margin:-2px;padding:2px;overflow:visible}.base-link[data-v-4567a75e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.base-link--muted[data-v-4567a75e]{color:var(--color-text-muted)}.base-link--muted[data-v-4567a75e]:hover{color:var(--color-text)}.base-link--muted[data-v-4567a75e]:visited{color:var(--color-text-muted)}.base-link--nav[data-v-4567a75e]{user-select:none;color:var(--color-text-muted);font-weight:500}.base-link--nav[data-v-4567a75e]:hover{color:var(--color-primary)}.base-link--nav[data-v-4567a75e]:visited{color:var(--color-text-muted)}@keyframes cover-shine-sweep-636a4d0e{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-store-badge[data-v-636a4d0e]{justify-content:flex-start;align-items:center;gap:calc(var(--space-unit) * 4);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:3.25rem;color:var(--color-text-muted);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;text-decoration:none;display:flex}.base-store-badge[data-v-636a4d0e]:hover{border-color:var(--color-border-brand);background:var(--color-primary-subtle);color:var(--color-primary)}.base-store-badge[data-v-636a4d0e]{margin:-2px;padding:2px;overflow:visible}.base-store-badge[data-v-636a4d0e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.base-store-badge[data-v-636a4d0e]{padding-block:calc(var(--space-unit) * 2);padding-inline:calc(var(--space-unit) * 4)}.base-store-badge--image[data-v-636a4d0e]{padding-block:calc(var(--space-unit) * 2);padding-inline:calc(var(--space-unit) * 4);justify-content:center}.base-store-badge__image[data-v-636a4d0e]{width:auto;max-width:100%;height:auto;max-height:1.75rem;display:block}.base-store-badge__icon[data-v-636a4d0e]{transition:color var(--transition-fast);flex-shrink:0}.base-store-badge__copy[data-v-636a4d0e]{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.base-store-badge__label[data-v-636a4d0e]{font-family:var(--font-ui);font-size:.75rem;font-weight:400;line-height:1.2}.base-store-badge__name[data-v-636a4d0e]{font-family:var(--font-ui);font-size:1.125rem;font-weight:600;line-height:1.1}@keyframes cover-shine-sweep-8106a283{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-footer[data-v-8106a283]{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);margin-top:auto}.base-footer__inner[data-v-8106a283]{max-width:75rem;padding:calc(var(--space-unit) * 10) calc(var(--space-unit) * 6) calc(var(--space-unit) * 6);margin-inline:auto}.base-footer__grid[data-v-8106a283]{gap:calc(var(--space-unit) * 8) calc(var(--space-unit) * 6);grid-template-columns:1fr;display:grid}.base-footer__brand[data-v-8106a283]{gap:calc(var(--space-unit) * 4);flex-direction:column;display:flex}.base-footer__logo[data-v-8106a283]{align-self:flex-start}.base-footer__description[data-v-8106a283]{max-width:22rem;color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.base-footer__column[data-v-8106a283]{min-width:0}.base-footer__heading[data-v-8106a283]{margin:0 0 calc(var(--space-unit) * 4);color:var(--color-primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.2}.base-footer__list[data-v-8106a283]{gap:calc(var(--space-unit) * 2.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.base-footer__link[data-v-8106a283]{transition:color var(--transition-fast);font-size:.9375rem;line-height:1.35;display:inline-flex}.base-footer__link[data-v-8106a283]:hover{color:var(--color-text)}.base-footer__apps-text[data-v-8106a283]{margin:0 0 calc(var(--space-unit) * 4);color:var(--color-text-muted);font-size:.9375rem;line-height:1.45}.base-footer__stores[data-v-8106a283]{gap:calc(var(--space-unit) * 4);flex-direction:column;width:100%;display:flex}.base-footer__bar[data-v-8106a283]{align-items:center;gap:calc(var(--space-unit) * 6);margin-top:calc(var(--space-unit) * 10);padding-top:calc(var(--space-unit) * 6);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.base-footer__legal[data-v-8106a283]{gap:calc(var(--space-unit) * 1);text-align:center;flex-direction:column;display:flex}.base-footer__copyright[data-v-8106a283],.base-footer__inn[data-v-8106a283]{color:var(--color-text-subtle);margin:0;font-size:.8125rem;line-height:1.4}.base-footer__social[data-v-8106a283]{align-items:center;gap:calc(var(--space-unit) * 3);display:flex}.base-footer__social-link[data-v-8106a283]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-muted);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.base-footer__social-link[data-v-8106a283]:hover{border-color:var(--color-border-brand);background:var(--color-primary-subtle);color:var(--color-primary)}.base-footer__social-link[data-v-8106a283]{margin:-2px;padding:2px;overflow:visible}.base-footer__social-link[data-v-8106a283]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.visually-hidden[data-v-8106a283]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>480px){.base-footer__grid[data-v-8106a283]{grid-template-columns:repeat(2,minmax(0,1fr))}.base-footer__brand[data-v-8106a283]{grid-column:1/-1}}@media (width>767px){.base-footer__grid[data-v-8106a283]{grid-template-columns:repeat(3,minmax(0,1fr))}.base-footer__brand[data-v-8106a283]{grid-column:auto}}@media (width>1199px){.base-footer__grid[data-v-8106a283]{gap:calc(var(--space-unit) * 6);grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr))}.base-footer__bar[data-v-8106a283]{flex-direction:row;justify-content:space-between;align-items:center}.base-footer__legal[data-v-8106a283]{text-align:left}}@keyframes cover-shine-sweep-1ad45773{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-button[data-v-1ad45773]{justify-content:center;align-items:center;gap:calc(var(--space-unit) * 2);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;user-select:none;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);border:1px solid #0000;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.base-button[data-v-1ad45773]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.base-button[data-v-1ad45773]:active:not(:disabled){opacity:.85;transform:none}}.base-button[data-v-1ad45773]{margin:-2px;padding:2px;overflow:visible}.base-button[data-v-1ad45773]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.base-button[data-v-1ad45773]:disabled,.base-button--loading[data-v-1ad45773]{opacity:.55;cursor:not-allowed}.base-button--block[data-v-1ad45773]{width:100%;display:flex}.base-button--sm[data-v-1ad45773]{min-height:2rem;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);font-size:.875rem}.base-button--md[data-v-1ad45773]{min-height:2.5rem;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 4);font-size:.9375rem}.base-button--lg[data-v-1ad45773]{min-height:3rem;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 5);font-size:1rem}.base-button--primary[data-v-1ad45773]{background:var(--gradient-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-sm)}.base-button--primary[data-v-1ad45773]:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-brand-hover);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.base-button--primary[data-v-1ad45773]:hover:not(:disabled):before{opacity:1}.base-button--accent[data-v-1ad45773]{background:var(--gradient-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-sm)}.base-button--accent[data-v-1ad45773]:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-accent-hover);opacity:0;transition:opacity var(--transition-base);pointer-events:none;position:absolute;inset:0}.base-button--accent[data-v-1ad45773]:hover:not(:disabled):before{opacity:1}.base-button--secondary[data-v-1ad45773]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.base-button--secondary[data-v-1ad45773]:hover:not(:disabled):not(.base-button--loading){background:var(--color-surface-hover);border-color:var(--color-border-brand)}.base-button--ghost[data-v-1ad45773]{color:var(--color-text-muted);background:0 0}.base-button--ghost[data-v-1ad45773]:hover:not(:disabled):not(.base-button--loading){background:var(--color-primary-subtle);color:var(--color-text)}.base-button__content[data-v-1ad45773]{z-index:1;align-items:center;gap:calc(var(--space-unit) * 2);transition:opacity var(--transition-base);display:inline-flex;position:relative}.base-button__content--hidden[data-v-1ad45773]{visibility:hidden;opacity:0}.base-button__loader[data-v-1ad45773]{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.base-button__loader[data-v-1ad45773] .base-loader{gap:calc(var(--space-unit) * 1.5)}.base-button__loader[data-v-1ad45773] .base-loader__square{width:.3125rem;height:.3125rem}.base-button--sm .base-button__loader[data-v-1ad45773] .base-loader{gap:var(--space-unit)}.base-button--sm .base-button__loader[data-v-1ad45773] .base-loader__square{width:.25rem;height:.25rem}.base-button--lg .base-button__loader[data-v-1ad45773] .base-loader__square{width:.375rem;height:.375rem}@keyframes cover-shine-sweep-f6a704d3{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.base-modal[data-v-f6a704d3]{z-index:1400;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.base-modal__backdrop[data-v-f6a704d3]{background:var(--color-scrim);overscroll-behavior:contain;position:absolute;inset:0}.base-modal__dialog[data-v-f6a704d3]{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:100%;max-height:min(90vh,100dvh - 2rem);box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow:hidden}.base-modal__dialog--sm[data-v-f6a704d3]{max-width:24rem}.base-modal__dialog--md[data-v-f6a704d3]{max-width:32rem}.base-modal__dialog--lg[data-v-f6a704d3]{max-width:42rem}.base-modal__dialog--xl[data-v-f6a704d3]{width:90vw;max-width:90vw;height:90vh;max-height:90vh}.base-modal__header[data-v-f6a704d3]{justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.base-modal__title[data-v-f6a704d3]{font-family:var(--font-display);user-select:none;font-size:1.125rem;font-weight:600;line-height:1.3}.base-modal__close[data-v-f6a704d3]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;user-select:none;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.base-modal__close[data-v-f6a704d3]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.base-modal__close[data-v-f6a704d3]:active:not(:disabled){opacity:.85;transform:none}}.base-modal__close[data-v-f6a704d3]:hover{background:var(--color-surface-hover);color:var(--color-text)}.base-modal__close[data-v-f6a704d3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.base-modal__close--overlay[data-v-f6a704d3]{top:calc(var(--space-unit) * 2);right:calc(var(--space-unit) * 2);z-index:2;position:absolute}.base-modal__dialog--compact-header .base-modal__body[data-v-f6a704d3]{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 3.5);padding-top:calc(var(--space-unit) * 2)}.base-modal__body[data-v-f6a704d3]{min-height:0;padding:calc(var(--space-unit) * 5);overscroll-behavior:contain;flex:1;overflow:auto}.base-modal__body--static[data-v-f6a704d3]{overflow:visible}.base-modal__footer[data-v-f6a704d3]{justify-content:flex-end;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 5);border-top:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0;display:flex}.base-modal-enter-active[data-v-f6a704d3],.base-modal-leave-active[data-v-f6a704d3]{transition:opacity var(--duration-slow) var(--ease-out)}.base-modal-enter-active .base-modal__dialog[data-v-f6a704d3],.base-modal-leave-active .base-modal__dialog[data-v-f6a704d3]{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.base-modal-leave-active[data-v-f6a704d3],.base-modal-leave-active .base-modal__dialog[data-v-f6a704d3]{transition-timing-function:var(--ease-in)}.base-modal-enter-from[data-v-f6a704d3],.base-modal-leave-to[data-v-f6a704d3]{opacity:0}.base-modal-enter-from .base-modal__dialog[data-v-f6a704d3],.base-modal-leave-to .base-modal__dialog[data-v-f6a704d3]{opacity:0;transform:scale(.96)translateY(.5rem)}@keyframes cover-shine-sweep-7e9ac71d{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.achievement-placeholder[data-v-7e9ac71d]{aspect-ratio:1;color:var(--color-text-muted);filter:var(--achievement-thumb-filter);transition:filter var(--duration-base) var(--ease-out);background:0 0;place-items:center;display:grid}.achievement-placeholder--locked[data-v-7e9ac71d]{color:color-mix(in srgb, var(--color-text-muted) 45%, transparent)}.achievement-placeholder--ready[data-v-7e9ac71d]{color:color-mix(in srgb, var(--color-text-muted) 65%, transparent)}.achievement-placeholder__glyph[data-v-7e9ac71d]{font-size:1.5rem;line-height:1}@media (prefers-reduced-motion:reduce){.achievement-placeholder[data-v-7e9ac71d]{transition:none}}@keyframes cover-shine-sweep-fc91906e{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.achievement-claim-modal[data-v-fc91906e]{align-items:center;gap:calc(var(--space-unit) * 3);text-align:center;flex-direction:column;display:flex}.achievement-claim-modal__thumb[data-v-fc91906e]{width:120px;padding:calc(var(--space-unit) * 2) 0;overflow:visible}.achievement-claim-modal__thumb img[data-v-fc91906e],.achievement-claim-modal__thumb[data-v-fc91906e] .achievement-placeholder{border-radius:var(--radius-md);width:100%}.achievement-claim-modal__thumb img[data-v-fc91906e]{filter:var(--achievement-thumb-filter)}.achievement-claim-modal__title[data-v-fc91906e]{margin:0;font-size:1.125rem}.achievement-claim-modal__description[data-v-fc91906e],.achievement-claim-modal__xp[data-v-fc91906e]{color:var(--color-text-muted);margin:0}.achievement-claim-modal__xp[data-v-fc91906e]{color:var(--color-accent);font-weight:700}@keyframes cover-shine-sweep-2c363f82{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.level-up-modal[data-v-2c363f82]{gap:calc(var(--space-unit) * 2);text-align:center;flex-direction:column;display:flex}.level-up-modal__level[data-v-2c363f82]{color:var(--color-accent);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:700}.level-up-modal__text[data-v-2c363f82]{color:var(--color-text-muted);margin:0}@keyframes cover-shine-sweep-42db8666{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.profile-menu[data-v-42db8666]{position:relative}.profile-menu__trigger[data-v-42db8666]{border-radius:var(--radius-md);width:2.375rem;min-width:2.375rem;height:2.375rem;min-height:2.375rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-menu__trigger[data-v-42db8666]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.profile-menu__trigger[data-v-42db8666]:active:not(:disabled){opacity:.85;transform:none}}.profile-menu__trigger[data-v-42db8666]{margin:-2px;padding:2px;overflow:visible}.profile-menu__trigger[data-v-42db8666]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.profile-menu__trigger[data-v-42db8666]:hover{color:var(--color-text);transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.profile-menu__trigger[data-v-42db8666]:hover{transform:none}}.profile-menu__panel[data-v-42db8666]{top:calc(100% + var(--space-unit) * 2);z-index:20;gap:calc(var(--space-unit) * 2);width:min(18.5rem, 100vw - var(--space-unit) * 12);padding:calc(var(--space-unit) * 3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-surface), var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;right:0}.profile-menu__header[data-v-42db8666]{align-items:center;gap:calc(var(--space-unit) * 3);display:flex}.profile-menu__identity[data-v-42db8666]{gap:calc(var(--space-unit) * .5);flex-direction:column;min-width:0;display:flex}.profile-menu__name-row[data-v-42db8666]{align-items:center;gap:calc(var(--space-unit) * 1.5);min-width:0;display:flex}.profile-menu__name[data-v-42db8666]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.25;overflow:hidden}.profile-menu__premium-badge[data-v-42db8666]{gap:calc(var(--space-unit) * .75);height:1.125rem;padding-inline:calc(var(--space-unit) * 1.25);border-radius:var(--radius-sm);background:var(--gradient-accent);color:var(--color-text-on-accent);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;font-size:.625rem;font-weight:700}.profile-menu__email[data-v-42db8666]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.3;overflow:hidden}.profile-menu__list[data-v-42db8666]{gap:calc(var(--space-unit) * .5);padding:0;padding-top:calc(var(--space-unit) * 1);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin:0;list-style:none;display:flex}.profile-menu__footer[data-v-42db8666]{gap:calc(var(--space-unit) * 1);padding-top:calc(var(--space-unit) * 1);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.profile-menu__item[data-v-42db8666]{align-items:center;gap:calc(var(--space-unit) * 2.5);border-radius:var(--radius-sm);width:100%;min-height:2.375rem;color:var(--color-text-muted);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;margin:-2px;padding:2px;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;overflow:visible}.profile-menu__item[data-v-42db8666]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.profile-menu__item[data-v-42db8666]{padding-block:calc(var(--space-unit) * 1.75);padding-inline:calc(var(--space-unit) * 2.5)}.profile-menu__item[data-v-42db8666]:hover{background:var(--color-surface-hover);color:var(--color-text)}.profile-menu__item--logout[data-v-42db8666]:hover,.profile-menu__item--logout[data-v-42db8666]:focus-visible{color:var(--color-error-text)}@keyframes cover-shine-sweep-6cbc8d0d{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}.public-layout[data-v-6cbc8d0d]{flex-direction:column;min-height:100vh;display:flex}.public-layout__header[data-v-6cbc8d0d]{z-index:10;border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);background:#0c0f0eeb;position:sticky;top:0}.public-layout__header-inner[data-v-6cbc8d0d]{align-items:center;gap:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);max-width:75rem;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 6);flex-wrap:wrap;margin-inline:auto;display:flex}.public-layout__logo[data-v-6cbc8d0d]{flex-shrink:0}.public-layout__nav[data-v-6cbc8d0d]{gap:calc(var(--space-unit) * 2);width:100%;padding-block:calc(var(--space-unit) * 2);border-top:1px solid var(--color-border-subtle);flex-direction:column;order:3;display:none}.public-layout__nav--open[data-v-6cbc8d0d]{display:flex}.public-layout__nav-link[data-v-6cbc8d0d]{border-radius:var(--radius-full);min-height:2.5rem;color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 4);align-items:center;font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.public-layout__nav-link[data-v-6cbc8d0d]:focus,.public-layout__nav-link[data-v-6cbc8d0d]:focus-visible{outline:none}.public-layout__nav-link[data-v-6cbc8d0d]:hover:not(.public-layout__nav-link--active){color:var(--color-text)}.public-layout__nav-link--active[data-v-6cbc8d0d]{color:var(--color-primary);font-weight:600}.public-layout__nav-link--active[data-v-6cbc8d0d]:hover{color:var(--color-primary-hover)}.public-layout__nav-link--emphasis[data-v-6cbc8d0d]:not(.public-layout__nav-link--active){font-weight:600}.public-layout__nav-link--emphasis.public-layout__nav-link--active[data-v-6cbc8d0d]{color:var(--color-brand-300);font-weight:600}.public-layout__nav-link--emphasis.public-layout__nav-link--active[data-v-6cbc8d0d]:hover{color:var(--color-brand-200)}.public-layout__nav-link-label[data-v-6cbc8d0d]{display:inline-block;position:relative}.public-layout__nav-link-badge[data-v-6cbc8d0d]{z-index:1;position:absolute;top:0;right:0;transform:translate(42%,-38%)rotate(14deg)}.public-layout__actions[data-v-6cbc8d0d]{align-items:center;gap:calc(var(--space-unit) * 1);order:2;margin-left:auto;display:flex}.public-layout__actions[data-v-6cbc8d0d] .profile-menu__trigger,.public-layout__actions[data-v-6cbc8d0d] .base-icon-button{margin:0;padding:0}.public-layout__actions[data-v-6cbc8d0d] .profile-menu__trigger:focus,.public-layout__actions[data-v-6cbc8d0d] .profile-menu__trigger:focus-visible,.public-layout__actions[data-v-6cbc8d0d] .base-icon-button:focus,.public-layout__actions[data-v-6cbc8d0d] .base-icon-button:focus-visible{outline:none}.public-layout__icon-action[data-v-6cbc8d0d]{border-radius:var(--radius-md);width:2.375rem;min-width:2.375rem;height:2.375rem;min-height:2.375rem;color:var(--color-text-muted);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base), opacity var(--transition-base), transform var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-layout__icon-action[data-v-6cbc8d0d]:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){.public-layout__icon-action[data-v-6cbc8d0d]:active:not(:disabled){opacity:.85;transform:none}}.public-layout__icon-action[data-v-6cbc8d0d]:hover{color:var(--color-text);transform:scale(1.05)}.public-layout__icon-action[data-v-6cbc8d0d]:focus,.public-layout__icon-action[data-v-6cbc8d0d]:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.public-layout__icon-action[data-v-6cbc8d0d]:hover{transform:none}}.public-layout__main[data-v-6cbc8d0d]{width:100%;min-width:0;max-width:75rem;padding:calc(var(--space-unit) * 8) calc(var(--space-unit) * 6);flex:1;margin-inline:auto;overflow:visible}@media (width>480px){.public-layout__header-inner[data-v-6cbc8d0d]{gap:calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 4);flex-wrap:nowrap}.public-layout__nav[data-v-6cbc8d0d]{justify-content:center;align-items:center;gap:calc(var(--space-unit) * 3);border-top:none;flex-flow:wrap;flex:1;order:0;width:auto;min-width:0;padding-block:0;display:flex}.public-layout__actions[data-v-6cbc8d0d]{gap:calc(var(--space-unit) * 1.5);flex-shrink:0;order:0;margin-left:0}}@keyframes cover-shine-sweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:.38}85%{opacity:.38}to{opacity:0;transform:translate(120%)skew(-12deg)}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text/golos-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text/golos-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/golos-text-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text/golos-text-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-2/exo-2-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-2/exo-2-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/exo-2/exo-2-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-2/exo-2-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-2/exo-2-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/exo-2/exo-2-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/literata-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/literata-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata/literata-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata/literata-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata/literata-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/literata/literata-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font-ui:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Exo 2", "Golos Text", system-ui, sans-serif;--font-body:"Literata", "Georgia", "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--font-size-base:1rem;--line-height-base:1.5;--space-unit:.25rem;--app-bottom-controls-inset:calc(var(--space-unit) * 4);--app-footer-fixed-clearance:calc(var(--space-unit) * 16);--app-bottom-controls-offset:calc(var(--app-bottom-controls-inset) + var(--app-footer-fixed-clearance) + env(safe-area-inset-bottom,0px));--app-bottom-control-height:calc(2rem + var(--space-unit) * 2);--public-header-sticky-offset:4.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--radius-full:9999px;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--achievement-thumb-brightness:1.4;--achievement-thumb-brightness-hover:1.12;--achievement-thumb-drop-shadow:drop-shadow(0 2px 4px #000000a6) drop-shadow(0 6px 16px #0000008c) drop-shadow(0 12px 32px #0006);--achievement-thumb-filter:brightness(var(--achievement-thumb-brightness)) var(--achievement-thumb-drop-shadow);--achievement-thumb-filter-hover:brightness(var(--achievement-thumb-brightness-hover)) var(--achievement-thumb-drop-shadow);--achievement-card-thumb-drop-shadow:drop-shadow(0 2px 4px color-mix(in srgb, var(--color-accent-600) 32%, transparent)) drop-shadow(0 5px 12px color-mix(in srgb, var(--color-accent-500) 22%, transparent)) drop-shadow(0 10px 24px color-mix(in srgb, var(--color-accent-300) 14%, transparent));--achievement-card-thumb-filter:brightness(var(--achievement-thumb-brightness)) var(--achievement-card-thumb-drop-shadow);--achievement-card-thumb-filter-hover:brightness(var(--achievement-thumb-brightness-hover)) var(--achievement-card-thumb-drop-shadow);--scrollbar-size:12px;--scrollbar-radius:var(--radius-full);--scrollbar-track-idle:transparent;--scrollbar-thumb-idle:transparent;--scrollbar-thumb-opacity:.72;--scrollbar-fade:.4s var(--ease-out);--scrollbar-hide-delay:1.2s;--sidebar-width:15rem;--sidebar-width-collapsed:4.5rem}@media (width>480px){:root{--public-header-sticky-offset:5.5rem}}:root,[data-palette=deep-zone]{--color-neutral-950:#060807;--color-neutral-900:#0c0f0e;--color-neutral-850:#111614;--color-neutral-800:#161b19;--color-neutral-700:#1f2623;--color-neutral-600:#2a3330;--color-neutral-500:#3d4a45;--color-neutral-400:#5c6b64;--color-neutral-300:#7d8f86;--color-neutral-200:#9aa8a2;--color-neutral-100:#c5cec9;--color-neutral-50:#e8ece9;--color-neutral-0:#f4f6f5;--color-brand-900:#0a2818;--color-brand-800:#0d3d28;--color-brand-700:#106644;--color-brand-600:#14804f;--color-brand-500:#1a9d58;--color-brand-400:#2eb872;--color-brand-300:#5fd699;--color-brand-200:#9aebc0;--color-brand-glow:#1a9d5847;--color-accent-900:#3d1a08;--color-accent-800:#6b3412;--color-accent-700:#8f5520;--color-accent-600:#b56f28;--color-accent-500:#d4863a;--color-accent-400:#e09a50;--color-accent-300:#edb574;--color-accent-glow:#d4863a42;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-bg:var(--color-neutral-900);--color-bg-subtle:var(--color-neutral-850);--color-bg-elevated:var(--color-neutral-800);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-inset:var(--color-neutral-950);--color-skeleton:var(--color-neutral-700);--color-skeleton-highlight:#ffffff2e;--color-text:var(--color-neutral-50);--color-text-muted:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-on-brand:var(--color-neutral-0);--color-text-on-accent:var(--color-neutral-950);--color-primary:var(--color-brand-500);--color-primary-hover:var(--color-brand-400);--color-primary-active:var(--color-brand-600);--color-primary-subtle:#1a9d581f;--color-primary-muted:var(--color-brand-700);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-400);--color-accent-active:var(--color-accent-600);--color-accent-subtle:#d4863a1f;--color-border:#ffffff14;--color-border-subtle:#ffffff0d;--color-border-strong:#ffffff24;--color-border-brand:#1a9d5852;--color-border-accent:#d4863a52;--color-link:var(--color-brand-400);--color-link-hover:var(--color-brand-300);--color-link-visited:var(--color-blue-400);--color-link-underline:#2eb87266;--color-focus:var(--color-brand-400);--color-focus-ring:#2eb8726b;--color-selection-bg:#1a9d5838;--color-selection-text:var(--color-neutral-0);--color-success:#22c55e;--color-success-subtle:#22c55e1f;--color-success-text:#86efac;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-subtle);--color-warning-text:var(--color-accent-300);--color-error:#ef4444;--color-error-subtle:#ef44441f;--color-error-text:#fca5a5;--color-info:var(--color-blue-400);--color-info-subtle:#60a5fa1f;--color-info-text:var(--color-blue-300);--color-overlay:#060807b8;--color-overlay-heavy:#060807e0;--color-scrim:#0000008c;--gradient-brand:linear-gradient(180deg, var(--color-brand-500) 0%, var(--color-brand-600) 100%);--gradient-brand-hover:linear-gradient(180deg, var(--color-brand-400) 0%, var(--color-brand-500) 100%);--gradient-accent:linear-gradient(180deg, var(--color-accent-500) 0%, var(--color-accent-600) 100%);--gradient-accent-hover:linear-gradient(180deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 70% -10%, #1a9d5824 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 100%, #d4863a12 0%, transparent 50%), linear-gradient(180deg, var(--color-neutral-850) 0%, var(--color-neutral-900) 100%);--gradient-surface:linear-gradient(180deg, #ffffff0a 0%, transparent 100%);--gradient-surface-hover:linear-gradient(180deg, #ffffff0f 0%, transparent 100%);--gradient-player:linear-gradient(90deg, var(--color-brand-700) 0%, var(--color-brand-500) 50%, var(--color-accent-600) 100%);--gradient-anomaly:radial-gradient(circle at 50% 0%, #1a9d582e 0%, transparent 65%);--gradient-ember:radial-gradient(circle at 50% 100%, #d4863a24 0%, transparent 60%);--gradient-vignette:linear-gradient(180deg, transparent 40%, #060807d9 100%);--gradient-app-bg:radial-gradient(ellipse 120% 80% at 50% -20%, #1a9d580d 0%, transparent 50%), var(--color-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow-brand:0 0 24px var(--color-brand-glow);--shadow-glow-accent:0 0 20px var(--color-accent-glow);--scrollbar-track:var(--color-neutral-850);--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:var(--color-brand-700)}[data-palette=metro-first]{--color-neutral-950:#07080a;--color-neutral-900:#0d1014;--color-neutral-850:#12171d;--color-neutral-800:#181e26;--color-neutral-700:#212933;--color-neutral-600:#2c3642;--color-neutral-500:#404b59;--color-neutral-400:#5e6b7a;--color-neutral-300:#808d9c;--color-neutral-200:#a1aab6;--color-neutral-100:#c7ced6;--color-neutral-50:#e9ecf0;--color-neutral-0:#f3f5f7;--color-brand-900:#0a241c;--color-brand-800:#0f3829;--color-brand-700:#155a42;--color-brand-600:#1e8261;--color-brand-500:#28a67f;--color-brand-400:#45ba94;--color-brand-300:#72cdb0;--color-brand-200:#a5e4cc;--color-brand-glow:#28a67f42;--color-accent-900:#3a1a08;--color-accent-800:#633012;--color-accent-700:#854518;--color-accent-600:#b36128;--color-accent-500:#e07a32;--color-accent-400:#e8914f;--color-accent-300:#f0ad76;--color-accent-glow:#e07a3242;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-bg:var(--color-neutral-900);--color-bg-subtle:var(--color-neutral-850);--color-bg-elevated:var(--color-neutral-800);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-inset:var(--color-neutral-950);--color-skeleton:var(--color-neutral-700);--color-skeleton-highlight:#ffffff29;--color-text:var(--color-neutral-50);--color-text-muted:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-on-brand:var(--color-neutral-950);--color-text-on-accent:var(--color-neutral-0);--color-primary:var(--color-accent-500);--color-primary-hover:var(--color-accent-400);--color-primary-active:var(--color-accent-600);--color-primary-subtle:#e07a321f;--color-primary-muted:var(--color-accent-700);--color-accent:var(--color-brand-500);--color-accent-hover:var(--color-brand-400);--color-accent-active:var(--color-brand-600);--color-accent-subtle:#28a67f1f;--color-border:#ffffff12;--color-border-subtle:#ffffff0a;--color-border-strong:#ffffff1f;--color-border-brand:#e07a3247;--color-border-accent:#28a67f47;--color-link:var(--color-brand-400);--color-link-hover:var(--color-brand-300);--color-link-visited:var(--color-blue-400);--color-link-underline:#e07a3266;--color-focus:var(--color-accent-400);--color-focus-ring:#e07a3261;--color-selection-bg:#e07a3247;--color-selection-text:var(--color-neutral-0);--color-success:#28a67f;--color-success-subtle:#28a67f1f;--color-success-text:#8ed4b8;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-subtle);--color-warning-text:var(--color-accent-300);--color-error:#e05a5a;--color-error-subtle:#e05a5a1f;--color-error-text:#f0a0a0;--color-info:var(--color-blue-400);--color-info-subtle:#60a5fa1f;--color-info-text:var(--color-blue-300);--color-overlay:#07080ab8;--color-overlay-heavy:#07080ae0;--color-scrim:#0000008c;--gradient-brand:linear-gradient(180deg, var(--color-accent-500) 0%, var(--color-accent-600) 100%);--gradient-brand-hover:linear-gradient(180deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--gradient-accent:linear-gradient(180deg, var(--color-brand-500) 0%, var(--color-brand-600) 100%);--gradient-accent-hover:linear-gradient(180deg, var(--color-brand-400) 0%, var(--color-brand-500) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 70% -10%, #e07a3224 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 100%, #28a67f14 0%, transparent 50%), linear-gradient(180deg, var(--color-neutral-850) 0%, var(--color-neutral-900) 100%);--gradient-surface:linear-gradient(180deg, #ffffff08 0%, transparent 100%);--gradient-surface-hover:linear-gradient(180deg, #ffffff0d 0%, transparent 100%);--gradient-player:linear-gradient(90deg, var(--color-accent-700) 0%, var(--color-accent-500) 55%, var(--color-brand-600) 100%);--gradient-anomaly:radial-gradient(circle at 50% 0%, #28a67f24 0%, transparent 65%);--gradient-ember:radial-gradient(circle at 50% 100%, #e07a3229 0%, transparent 60%);--gradient-vignette:linear-gradient(180deg, transparent 40%, #07080ad9 100%);--gradient-app-bg:radial-gradient(ellipse 120% 80% at 50% -20%, #e07a320f 0%, transparent 50%), var(--color-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow-brand:0 0 24px var(--color-accent-glow);--shadow-glow-accent:0 0 20px var(--color-brand-glow);--scrollbar-track:var(--color-neutral-850);--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:var(--color-accent-700)}[data-palette=steel]{--color-neutral-950:#08090b;--color-neutral-900:#0e1014;--color-neutral-850:#13161c;--color-neutral-800:#191d24;--color-neutral-700:#222831;--color-neutral-600:#2d343f;--color-neutral-500:#414956;--color-neutral-400:#5f6875;--color-neutral-300:#818998;--color-neutral-200:#a2a9b4;--color-neutral-100:#c8cdd4;--color-neutral-50:#e8eaed;--color-neutral-0:#f2f4f6;--color-brand-900:#1a2830;--color-brand-800:#263a45;--color-brand-700:#334f5c;--color-brand-600:#456372;--color-brand-500:#5a7a8a;--color-brand-400:#7394a3;--color-brand-300:#94b0bc;--color-brand-200:#b8ccd4;--color-brand-glow:#5a7a8a38;--color-accent-900:#2a2210;--color-accent-800:#4a3d1e;--color-accent-700:#6b572c;--color-accent-600:#8a7340;--color-accent-500:#a89052;--color-accent-400:#bfa66a;--color-accent-300:#d4bf8a;--color-accent-glow:#a8905238;--color-blue-700:#1d4ed8;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-bg:var(--color-neutral-900);--color-bg-subtle:var(--color-neutral-850);--color-bg-elevated:var(--color-neutral-800);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-surface-inset:var(--color-neutral-950);--color-skeleton:var(--color-neutral-700);--color-skeleton-highlight:#ffffff29;--color-text:var(--color-neutral-50);--color-text-muted:var(--color-neutral-200);--color-text-subtle:var(--color-neutral-300);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-950);--color-text-on-brand:var(--color-neutral-0);--color-text-on-accent:var(--color-neutral-950);--color-primary:var(--color-brand-500);--color-primary-hover:var(--color-brand-400);--color-primary-active:var(--color-brand-600);--color-primary-subtle:#5a7a8a24;--color-primary-muted:var(--color-brand-700);--color-accent:var(--color-accent-500);--color-accent-hover:var(--color-accent-400);--color-accent-active:var(--color-accent-600);--color-accent-subtle:#a890521f;--color-border:#ffffff12;--color-border-subtle:#ffffff0a;--color-border-strong:#ffffff1f;--color-border-brand:#7394a347;--color-border-accent:#a8905247;--color-link:var(--color-brand-300);--color-link-hover:var(--color-brand-200);--color-link-visited:var(--color-blue-400);--color-link-underline:#94b0bc66;--color-focus:var(--color-brand-400);--color-focus-ring:#7394a361;--color-selection-bg:#5a7a8a2e;--color-selection-text:var(--color-neutral-0);--color-success:#3d9a6e;--color-success-subtle:#3d9a6e1f;--color-success-text:#8ecfb0;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-subtle);--color-warning-text:var(--color-accent-300);--color-error:#c45c5c;--color-error-subtle:#c45c5c1f;--color-error-text:#e8a0a0;--color-info:var(--color-blue-400);--color-info-subtle:#60a5fa1f;--color-info-text:var(--color-blue-300);--color-overlay:#08090bb8;--color-overlay-heavy:#08090be0;--color-scrim:#0000008c;--gradient-brand:linear-gradient(180deg, var(--color-brand-500) 0%, var(--color-brand-600) 100%);--gradient-brand-hover:linear-gradient(180deg, var(--color-brand-400) 0%, var(--color-brand-500) 100%);--gradient-accent:linear-gradient(180deg, var(--color-accent-500) 0%, var(--color-accent-600) 100%);--gradient-accent-hover:linear-gradient(180deg, var(--color-accent-400) 0%, var(--color-accent-500) 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 70% -10%, #5a7a8a1f 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 10% 100%, #a890520f 0%, transparent 50%), linear-gradient(180deg, var(--color-neutral-850) 0%, var(--color-neutral-900) 100%);--gradient-surface:linear-gradient(180deg, #ffffff08 0%, transparent 100%);--gradient-surface-hover:linear-gradient(180deg, #ffffff0d 0%, transparent 100%);--gradient-player:linear-gradient(90deg, var(--color-brand-700) 0%, var(--color-brand-500) 55%, var(--color-accent-600) 100%);--gradient-anomaly:radial-gradient(circle at 50% 0%, #5a7a8a24 0%, transparent 65%);--gradient-ember:radial-gradient(circle at 50% 100%, #a890521f 0%, transparent 60%);--gradient-vignette:linear-gradient(180deg, transparent 40%, #08090bd9 100%);--gradient-app-bg:radial-gradient(ellipse 120% 80% at 50% -20%, #5a7a8a0a 0%, transparent 50%), var(--color-bg);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow-brand:0 0 24px var(--color-brand-glow);--shadow-glow-accent:0 0 20px var(--color-accent-glow);--scrollbar-track:var(--color-neutral-850);--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:var(--color-brand-700)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}html{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--gradient-app-bg);overflow-x:clip}body{min-height:100vh;font-family:var(--font-ui);font-weight:400}a{color:var(--color-link);text-decoration-color:var(--color-link-underline);text-underline-offset:.15em;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb-idle) var(--scrollbar-track-idle)}html.scrollbar-active,html.scrollbar-active *,:hover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track-idle);transition:background var(--scrollbar-fade)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);opacity:0;transition:opacity var(--scrollbar-fade), background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html.scrollbar-active::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.scrollbar-active ::-webkit-scrollbar-track{background:var(--scrollbar-track)}:hover::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.scrollbar-active::-webkit-scrollbar-thumb{opacity:var(--scrollbar-thumb-opacity)}html.scrollbar-active ::-webkit-scrollbar-thumb{opacity:var(--scrollbar-thumb-opacity)}:hover::-webkit-scrollbar-thumb{opacity:var(--scrollbar-thumb-opacity)}html.scrollbar-surface-visible{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}html.scrollbar-surface-visible::-webkit-scrollbar{width:6px;height:6px}html.scrollbar-surface-visible::-webkit-scrollbar-track{background:0 0}html.scrollbar-surface-visible::-webkit-scrollbar-thumb{background:var(--color-border);opacity:1;border-radius:3px}html.scrollbar-surface-visible::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong,var(--color-border))}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-track{transition-duration:.01ms}::-webkit-scrollbar-thumb{transition-duration:.01ms}}
