[data-v-29d6a531] .p-password,[data-v-29d6a531] .p-password input{width:100%}.auth-intent[data-v-29d6a531]{display:flex;flex-direction:column;gap:2px;text-align:center;padding:12px 0;border-block:1px solid var(--line)}.auth-intent-head[data-v-29d6a531]{color:var(--ink-dim);font-size:var(--text-sm)}.auth-intent-title[data-v-29d6a531]{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.auth-intent-hint[data-v-29d6a531]{margin-top:6px;color:var(--ink-dim);font-size:var(--text-sm)}.alt[data-v-29d6a531]{border:0;background:none;padding:4px;color:var(--ink-dim);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion) ease}.alt[data-v-29d6a531]:hover{color:var(--app-accent)}[data-v-c73f3da1] .p-password,[data-v-c73f3da1] .p-password input{width:100%}.alt[data-v-c73f3da1]{border:0;background:none;padding:4px;color:var(--ink-dim);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion) ease}.alt[data-v-c73f3da1]:hover{color:var(--app-accent)}.side[data-v-35bf0dfa]{position:fixed;left:0;top:0;bottom:0;width:208px;z-index:var(--z-nav);display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-right:1px solid var(--glass-line);transition:width var(--motion) ease;overflow-y:auto}.side.narrow[data-v-35bf0dfa]{width:60px}.side.with-bar[data-v-35bf0dfa]{bottom:76px}.side.narrow .text[data-v-35bf0dfa],.side.narrow .group-title[data-v-35bf0dfa]{display:none}.side.narrow .top[data-v-35bf0dfa]{justify-content:center}.side.narrow .brand .word[data-v-35bf0dfa]{display:none}.side.narrow .brand[data-v-35bf0dfa]{padding-left:0;justify-content:center}.top[data-v-35bf0dfa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.toggle[data-v-35bf0dfa]{flex:0 0 auto}.brand[data-v-35bf0dfa]{min-width:0;overflow:hidden}.brand[data-v-35bf0dfa]{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--ink);padding-left:6px}.word[data-v-35bf0dfa]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:-.01em}nav[data-v-35bf0dfa]{display:flex;flex-direction:column;gap:14px;flex:1}.group[data-v-35bf0dfa]{display:flex;flex-direction:column;gap:2px}.group-title[data-v-35bf0dfa]{font-size:var(--text-xs);color:var(--ink-faint);padding:0 8px 4px}.link[data-v-35bf0dfa]{display:flex;align-items:center;gap:10px;min-height:44px;flex:none;padding:8px;border-radius:var(--radius-sm);border:0;background:none;width:100%;color:var(--ink-quiet);font:inherit;font-size:var(--text-md);text-decoration:none;text-align:left;cursor:pointer;white-space:normal;transition:background-color var(--motion) ease,color var(--motion) ease}.link[data-v-35bf0dfa]:hover,.link.router-link-active[data-v-35bf0dfa]{background:var(--hover);color:var(--app-accent)}.search[data-v-35bf0dfa]{color:var(--ink-dim);margin-bottom:6px}.badge[data-v-35bf0dfa]{margin-left:auto;min-width:18px;padding:0 5px;border-radius:var(--radius-round);background:var(--app-accent-fill);color:var(--app-on-accent-fill);font-size:var(--text-xs);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.side.narrow .badge[data-v-35bf0dfa]{position:absolute;margin:0;transform:translate(12px,-10px);min-width:15px;font-size:var(--text-xs);line-height:14px}.side.narrow .link[data-v-35bf0dfa]{position:relative}.hint[data-v-35bf0dfa]{margin-top:auto;color:var(--ink-dim)}@media (max-height: 500px) and (orientation: landscape){.side[data-v-35bf0dfa]{width:60px;padding:8px 6px}.side.with-bar[data-v-35bf0dfa]{bottom:56px}.side .text[data-v-35bf0dfa],.side .group-title[data-v-35bf0dfa],.side .brand[data-v-35bf0dfa]{display:none}.side .top[data-v-35bf0dfa]{justify-content:center}.side .link[data-v-35bf0dfa]{position:relative;justify-content:center}.side .badge[data-v-35bf0dfa]{position:absolute;margin:0;transform:translate(12px,-10px);min-width:15px;font-size:var(--text-xs);line-height:14px}.hint[data-v-35bf0dfa]{display:none}}@media (max-width: 720px){.side[data-v-35bf0dfa]{display:none}}@media (max-width: 720px) and (max-height: 500px) and (orientation: landscape){.side[data-v-35bf0dfa]{display:flex}}.link svg[data-v-35bf0dfa]{flex:none}.link .text[data-v-35bf0dfa]{min-width:0;overflow-wrap:anywhere}.tabbar[data-v-490868c7]{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);border-top:1px solid var(--glass-line);height:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0)}.tab[data-v-490868c7]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 8px;color:var(--ink-dim);text-decoration:none;transition:color var(--motion) ease}.tab[data-v-490868c7]:hover,.tab.router-link-active[data-v-490868c7],.tab.on[data-v-490868c7]{color:var(--app-accent)}.ava[data-v-490868c7]{width:22px;height:22px;border-radius:var(--radius-round);object-fit:cover}.ava.letter[data-v-490868c7]{display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);background:hsl(var(--h) 22% 22%);color:hsl(var(--h) 60% 72%)}.ico[data-v-490868c7]{position:relative;display:flex}.badge[data-v-490868c7]{position:absolute;top:-5px;left:11px;min-width:15px;padding:0 4px;border-radius:var(--radius-round);background:var(--app-accent-fill);color:var(--app-on-accent-fill);font-size:var(--text-xs);line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.tab[data-v-490868c7]{container-type:inline-size}.label[data-v-490868c7]{font-size:clamp(9px,16cqw,var(--text-xs));line-height:1.2;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.tabbar[data-v-490868c7]{display:flex}}@media (max-height: 500px) and (orientation: landscape){.tabbar[data-v-490868c7]{display:none}}.bar[data-v-03d4a09a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;font-size:var(--text-sm)}.off[data-v-03d4a09a]{background:color-mix(in srgb,var(--app-danger) 55%,black);color:var(--on-media)}.on[data-v-03d4a09a]{background:color-mix(in srgb,var(--app-ok) 55%,black);color:var(--on-media)}.boom[data-v-9b853ac8]{padding:24px 0}.what[data-v-9b853ac8]{font-size:var(--text-sm);margin-top:6px;opacity:.85;word-break:break-word}.actions[data-v-9b853ac8]{display:flex;gap:8px;margin-top:12px}.ambient-enter-active[data-v-6afaf749],.ambient-leave-active[data-v-6afaf749]{transition:opacity calc(var(--motion) * 3) ease}.ambient-enter-from[data-v-6afaf749],.ambient-leave-to[data-v-6afaf749]{opacity:0}.try-notice[data-v-18f7beb1]{flex-basis:100%;height:3em;overflow:auto;font-size:var(--text-sm);text-align:center}.shell[data-v-8ec63a07]{min-height:100vh;position:relative}.shell[data-v-8ec63a07]{isolation:isolate}.body[data-v-8ec63a07]{--nav: 208px;margin-left:var(--nav);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transition:margin-left var(--motion) ease}.body.narrow[data-v-8ec63a07]{--nav: 60px}.body.with-bar[data-v-8ec63a07]{padding-bottom:calc(var(--player-bar-height) + 16px + env(safe-area-inset-bottom,0px))}.loading[data-v-8ec63a07]{position:sticky;top:0;height:2px;z-index:calc(var(--z-sticky) + 1)}.skip[data-v-8ec63a07]{position:fixed;left:12px;top:12px;z-index:var(--z-top);max-width:calc(100vw - 24px);transform:translateY(calc(-100% - 24px));display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-md);background:var(--app-accent-fill);color:var(--app-on-accent-fill);font-weight:var(--weight-semibold);text-decoration:none}.skip[data-v-8ec63a07]:focus{transform:none}main[data-v-8ec63a07]:focus,main[data-v-8ec63a07] h1:focus{outline:none}main[data-v-8ec63a07]{--pad: 16px;max-width:1100px;margin:0 auto;padding:var(--pad)}.screen-enter-active[data-v-8ec63a07],.screen-leave-active[data-v-8ec63a07]{transition:opacity var(--motion) ease,transform var(--motion) ease}.screen-enter-from[data-v-8ec63a07]{opacity:0;transform:translateY(4px)}.screen-leave-to[data-v-8ec63a07]{opacity:0}@media (max-height: 500px) and (orientation: landscape){.body[data-v-8ec63a07]{--nav: 60px}.body.with-bar[data-v-8ec63a07]{padding-bottom:calc(var(--player-bar-height) + 12px + env(safe-area-inset-bottom,0px))}}@media (max-width: 720px){.body[data-v-8ec63a07]{margin-left:0;padding-bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom,0px))}.body.with-bar[data-v-8ec63a07]{padding-bottom:calc(var(--tabbar) + var(--player-bar-height) + 8px + env(safe-area-inset-bottom,0px))}main[data-v-8ec63a07]{--pad: 12px}}.page[data-v-4d6b0f74]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink)}.note[data-v-4d6b0f74]{color:var(--ink-dim)}.note.bad[data-v-4d6b0f74]{color:var(--app-danger)}.note.small[data-v-4d6b0f74]{font-size:var(--text-sm);margin:8px 0 0}.card[data-v-4d6b0f74]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:360px;width:100%}.cover[data-v-4d6b0f74]{width:min(320px,80vw);aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;display:block;margin-bottom:14px}.cover.blank[data-v-4d6b0f74]{display:grid;place-items:center;background-image:var(--ph);color:#ffffffb8}h1[data-v-4d6b0f74]{font-size:var(--text-xl);margin:0;line-height:1.25}.who[data-v-4d6b0f74]{margin:0;color:var(--app-accent);font-size:var(--text-base)}.meta[data-v-4d6b0f74]{margin:0;font-size:var(--text-md);color:var(--ink-dim)}.flac[data-v-4d6b0f74]{margin-left:6px;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--app-accent);color:var(--app-accent);font-size:var(--text-xs)}.bar[data-v-4d6b0f74]{position:relative;width:100%;margin-top:18px;height:44px}.track[data-v-4d6b0f74]{position:absolute;left:0;right:0;top:20px;height:4px;border-radius:var(--radius-round);background:var(--hover);overflow:hidden}.buffered[data-v-4d6b0f74]{position:absolute;left:0;top:0;bottom:0;background:var(--line-strong)}.played[data-v-4d6b0f74]{position:absolute;left:0;top:0;bottom:0;background:var(--app-accent)}.range[data-v-4d6b0f74]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.range[data-v-4d6b0f74]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:var(--radius-round);border:0;background:var(--app-accent)}.range[data-v-4d6b0f74]::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-round);border:0;background:var(--app-accent)}.range[data-v-4d6b0f74]:focus-visible{outline:2px solid var(--app-accent);outline-offset:4px}.time[data-v-4d6b0f74]{display:flex;justify-content:space-between;width:100%;margin:2px 0 0;font-size:var(--text-sm);color:var(--ink-dim);font-variant-numeric:tabular-nums}.controls[data-v-4d6b0f74]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px}.play[data-v-4d6b0f74]{width:max(150px,6.5em);max-width:100%;min-height:44px;border:0;border-radius:var(--radius-md);cursor:pointer;background:var(--app-accent-fill);color:var(--app-on-accent-fill);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold)}.play[data-v-4d6b0f74]:hover{filter:brightness(1.08)}.step[data-v-4d6b0f74]{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-round);cursor:pointer;background:none;color:var(--ink-quiet);font:inherit;font-size:var(--text-md);font-variant-numeric:tabular-nums}.step[data-v-4d6b0f74]:hover{background:var(--hover);color:var(--app-accent)}.playback-error[data-v-4d6b0f74]{height:2.8em;width:100%;overflow:auto}.from[data-v-4d6b0f74]{margin:12px 0 0;font-size:var(--text-sm);color:var(--ink-faint)}html[data-skin][data-skin-geometry=shoji]{--skin-motion: .32s;--skin-letter-spacing: .01em;--skin-display-tracking: .02em;--skin-home-radius: 2px;--shoji-lacquer: linear-gradient(172deg, color-mix(in srgb, var(--hover) 86%, transparent), color-mix(in srgb, var(--panel) 90%, transparent) 42%, color-mix(in srgb, var(--bg) 94%, transparent)), var(--skin-frame-ornament, none) center / 360px;--shoji-lattice: repeating-linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--line) 55%, transparent) 23px 24px), repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--line) 55%, transparent) 23px 24px);--shoji-gold: color-mix(in srgb, var(--app-accent) 38%, transparent)}html[data-skin][data-skin-geometry=shoji] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--shoji-lacquer);border-color:var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 80%,transparent),inset 0 1px var(--shoji-gold),0 10px 28px color-mix(in srgb,var(--bg) 75%,transparent)}html[data-skin][data-skin-geometry=shoji] .side{background-image:var(--shoji-lattice),var(--shoji-lacquer);background-blend-mode:soft-light,normal}html[data-skin][data-skin-geometry=shoji] .side .link{border-radius:var(--skin-control-radius);border:1px solid transparent;letter-spacing:.03em}html[data-skin][data-skin-geometry=shoji] .side .link.active{background:color-mix(in srgb,var(--bg) 70%,transparent);border-color:var(--line);box-shadow:inset 3px 0 var(--app-accent),inset 0 -1px var(--shoji-gold)}html[data-skin][data-skin-geometry=shoji] :is(.page-title,.collection-head){border-bottom:1px solid var(--line-strong);background-image:linear-gradient(90deg,var(--app-accent) 0 56px,transparent 56px);background-size:100% 3px;background-position:bottom;background-repeat:no-repeat}html[data-skin][data-skin-geometry=shoji] .page-title h1{font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:400}html[data-skin][data-skin-geometry=shoji] :is(.card,.p-card,.skin-card,.room,.album-card){background:linear-gradient(var(--line-strong),var(--line-strong)) top / 100% 3px no-repeat,linear-gradient(var(--line-strong),var(--line-strong)) bottom / 100% 3px no-repeat,var(--shoji-lacquer);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 70%,transparent),inset 0 2px var(--shoji-gold)}html[data-skin][data-skin-geometry=shoji] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--skin-panel-radius);background:var(--shoji-lattice),var(--shoji-lacquer)!important}html[data-skin][data-skin-geometry=shoji] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),filter var(--skin-motion)}html[data-skin][data-skin-geometry=shoji] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.1);box-shadow:0 0 0 1px var(--shoji-gold),0 0 16px color-mix(in srgb,var(--app-accent) 22%,transparent)}html[data-skin][data-skin-geometry=shoji] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=shoji] :is(.p-button,.ico,.party-control):enabled:active{filter:brightness(.9);box-shadow:inset 0 2px 6px var(--bg)}html[data-skin][data-skin-geometry=shoji] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line);border-radius:var(--skin-control-radius);box-shadow:inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=shoji] .fp .controls{background:var(--shoji-lacquer);border-radius:var(--skin-radius);box-shadow:inset 0 1px var(--shoji-gold)}html[data-skin][data-skin-geometry=shoji] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=shoji] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=shoji] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 7%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=shoji] footer.bar{border-top:1px solid var(--line-strong)}html[data-skin][data-skin-geometry=shoji] footer.bar .play{box-shadow:0 0 0 1px var(--shoji-gold)}html[data-skin][data-skin-geometry=shoji] .skin-player-lighting{background:radial-gradient(ellipse at 50% 22%,color-mix(in srgb,var(--skin-light-a) 24%,transparent),transparent 56%),radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--skin-light-b) 14%,transparent),transparent 60%)}html[data-skin][data-skin-geometry=shoji] .skin-integrated-light i{box-shadow:0 0 18px color-mix(in srgb,var(--skin-light-a) 40%,transparent)}@keyframes shoji-open{0%{clip-path:inset(0 50% 0 50%);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes shoji-ink{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}html[data-skin][data-skin-geometry=shoji][data-skin-interaction=ink]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:shoji-open var(--skin-motion) cubic-bezier(.3,.7,.2,1) backwards}html[data-skin][data-skin-geometry=shoji][data-skin-interaction=ink]:not([data-skin-motion=false]) :is(.page-title,.collection-head){animation:shoji-ink .5s ease-out backwards}html[data-skin-motion=false][data-skin-geometry=shoji] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=shoji] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover,.page-title,.collection-head){animation:none!important}html[data-skin][data-skin-geometry=shoji] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=orbital]{--skin-motion: .36s;--skin-letter-spacing: .01em;--skin-display-tracking: .06em;--skin-home-radius: 6px;--orbit-glass: linear-gradient(180deg, color-mix(in srgb, var(--hover) 72%, transparent), color-mix(in srgb, var(--bg) 90%, transparent));--orbit-halo: radial-gradient(ellipse 120% 70% at 50% 0%, color-mix(in srgb, var(--app-accent) 14%, transparent), transparent 70%);--orbit-star: color-mix(in srgb, var(--app-accent) 70%, white)}html[data-skin][data-skin-geometry=orbital] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--orbit-halo),var(--orbit-glass);border-color:var(--line);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 35%,transparent),0 12px 32px color-mix(in srgb,var(--bg) 80%,transparent)}html[data-skin][data-skin-geometry=orbital] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius);letter-spacing:.03em}html[data-skin][data-skin-geometry=orbital] .side .link.active{border-color:var(--line-strong);background:color-mix(in srgb,var(--app-accent) 10%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--app-accent) 22%,transparent),inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=orbital] :is(.page-title,.collection-head){border-bottom:0;background-image:linear-gradient(90deg,var(--app-accent),color-mix(in srgb,var(--app-accent) 0%,transparent) 55%),linear-gradient(var(--line),var(--line));background-size:100% 2px,100% 1px;background-position:bottom,bottom;background-repeat:no-repeat}html[data-skin][data-skin-geometry=orbital] .page-title h1{font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:700}html[data-skin][data-skin-geometry=orbital] :is(.card,.p-card,.skin-card,.room,.album-card){background:radial-gradient(circle at 9px 9px,var(--orbit-star) 0 1.4px,transparent 2px),radial-gradient(circle at calc(100% - 9px) 9px,var(--orbit-star) 0 1.4px,transparent 2px),radial-gradient(circle at 9px calc(100% - 9px),var(--orbit-star) 0 1.4px,transparent 2px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),var(--orbit-star) 0 1.4px,transparent 2px),var(--orbit-glass);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 20%,transparent)}html[data-skin][data-skin-geometry=orbital] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--skin-panel-radius);background:var(--orbit-halo),var(--orbit-glass)!important}html[data-skin][data-skin-geometry=orbital] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),filter var(--skin-motion)}html[data-skin][data-skin-geometry=orbital] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.12);box-shadow:0 0 18px color-mix(in srgb,var(--app-accent) 30%,transparent)}html[data-skin][data-skin-geometry=orbital] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=orbital] :is(.p-button,.ico,.party-control):enabled:active{filter:brightness(.9);box-shadow:inset 0 2px 6px var(--bg)}html[data-skin][data-skin-geometry=orbital] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);border-radius:var(--skin-control-radius);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 25%,transparent)}html[data-skin][data-skin-geometry=orbital] .fp .controls{background:var(--orbit-glass);border-radius:var(--skin-radius);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 30%,transparent)}html[data-skin][data-skin-geometry=orbital] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=orbital] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=orbital] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=orbital] footer.bar{border-top:1px solid var(--line-strong)}html[data-skin][data-skin-geometry=orbital] footer.bar .play{box-shadow:0 0 14px color-mix(in srgb,var(--app-accent) 30%,transparent)}html[data-skin][data-skin-geometry=orbital] .skin-player-lighting{background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--skin-light-a) 26%,transparent),transparent 58%),radial-gradient(ellipse at 78% 18%,color-mix(in srgb,var(--skin-light-b) 18%,transparent),transparent 55%)}html[data-skin][data-skin-geometry=orbital] .skin-integrated-light i{box-shadow:0 0 20px color-mix(in srgb,var(--skin-light-a) 45%,transparent)}html[data-skin][data-skin-geometry=orbital]:before{content:"";position:fixed;top:-200px;right:-200px;bottom:-200px;left:-200px;z-index:var(--skin-z-under, -1);pointer-events:none;opacity:.45;background-image:radial-gradient(1px 1px at 20px 30px,color-mix(in srgb,white 90%,transparent),transparent),radial-gradient(1px 1px at 90px 120px,color-mix(in srgb,white 60%,transparent),transparent),radial-gradient(1.6px 1.6px at 160px 70px,color-mix(in srgb,var(--app-accent) 85%,transparent),transparent),radial-gradient(1px 1px at 60px 180px,color-mix(in srgb,white 50%,transparent),transparent);background-size:200px 200px;animation:orbital-drift 300s linear infinite}@keyframes orbital-drift{to{transform:translate3d(-200px,-200px,0)}}@keyframes orbital-open{0%{clip-path:circle(0% at 50% 0%);opacity:.5}to{clip-path:circle(150% at 50% 0%);opacity:1}}@keyframes orbital-settle{0%{opacity:0;letter-spacing:.16em}to{opacity:1;letter-spacing:var(--skin-display-tracking)}}html[data-skin][data-skin-geometry=orbital][data-skin-interaction=orbit]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:orbital-open var(--skin-motion) cubic-bezier(.25,.8,.25,1) backwards}html[data-skin][data-skin-geometry=orbital][data-skin-interaction=orbit]:not([data-skin-motion=false]) .page-title h1{animation:orbital-settle .6s ease-out backwards}html[data-skin-motion=false][data-skin-geometry=orbital]:before,html[data-skin-power-saving=true][data-skin-geometry=orbital]:before{animation:none}html[data-skin-motion=false][data-skin-geometry=orbital] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=orbital]:before{animation:none}html[data-skin][data-skin-geometry=orbital] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover,.page-title h1){animation:none!important}html[data-skin][data-skin-geometry=orbital] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=grove]{--skin-motion: .4s;--skin-letter-spacing: .005em;--skin-display-tracking: .04em;--skin-home-radius: 18px;--grove-bark: linear-gradient(168deg, color-mix(in srgb, var(--hover) 88%, transparent), color-mix(in srgb, var(--panel) 92%, transparent) 45%, color-mix(in srgb, var(--bg) 95%, transparent)), var(--skin-frame-ornament, none) center / 420px;--grove-vein: linear-gradient(115deg, transparent 0 46%, color-mix(in srgb, var(--app-accent) 12%, transparent) 46.5% 47.5%, transparent 48% 100%);--grove-leaf: 20px 5px 20px 5px;--grove-glow: color-mix(in srgb, var(--app-accent) 30%, transparent)}html[data-skin][data-skin-geometry=grove] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--grove-bark);border-color:var(--line);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 25%,transparent),0 10px 28px color-mix(in srgb,var(--bg) 80%,transparent)}html[data-skin][data-skin-geometry=grove] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){border-radius:var(--grove-leaf)}html[data-skin][data-skin-geometry=grove] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=grove] .side .link.active{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:var(--line-strong);box-shadow:inset 3px 0 var(--app-accent),0 0 14px color-mix(in srgb,var(--app-accent) 16%,transparent)}html[data-skin][data-skin-geometry=grove] :is(.page-title,.collection-head){border-bottom:0;background-image:linear-gradient(90deg,var(--app-accent) 0 42px,var(--line-strong) 42px 100%);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}html[data-skin][data-skin-geometry=grove] .page-title h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1}html[data-skin][data-skin-geometry=grove] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--grove-vein),var(--grove-bark);border:1px solid var(--line);border-radius:var(--grove-leaf);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 18%,transparent)}html[data-skin][data-skin-geometry=grove] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--grove-leaf);background:var(--grove-vein),var(--grove-bark)!important}html[data-skin][data-skin-geometry=grove] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),filter var(--skin-motion)}html[data-skin][data-skin-geometry=grove] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.12);box-shadow:0 0 16px var(--grove-glow)}html[data-skin][data-skin-geometry=grove] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=grove] :is(.p-button,.ico,.party-control):enabled:active{filter:brightness(.9);box-shadow:inset 0 2px 6px var(--bg)}html[data-skin][data-skin-geometry=grove] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 74%,transparent);border:1px solid var(--line);border-radius:var(--grove-leaf);box-shadow:inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=grove] .fp .controls{background:var(--grove-bark);border-radius:var(--grove-leaf);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 25%,transparent)}html[data-skin][data-skin-geometry=grove] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=grove] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=grove] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=grove] footer.bar{border-top:1px solid var(--line-strong)}html[data-skin][data-skin-geometry=grove] footer.bar .play{box-shadow:0 0 14px var(--grove-glow)}html[data-skin][data-skin-geometry=grove] .skin-player-lighting{background:radial-gradient(ellipse at 30% 55%,color-mix(in srgb,var(--skin-light-a) 24%,transparent),transparent 60%),radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--skin-light-b) 16%,transparent),transparent 58%)}html[data-skin][data-skin-geometry=grove] .skin-integrated-light i{box-shadow:0 0 20px color-mix(in srgb,var(--skin-light-a) 50%,transparent)}html[data-skin][data-skin-geometry=grove]:before{content:"";position:fixed;top:-300px;right:0;bottom:0;left:0;z-index:var(--skin-z-under, -1);pointer-events:none;opacity:.55;background-image:radial-gradient(2px 2px at 40px 60px,color-mix(in srgb,var(--app-ok) 95%,transparent),transparent),radial-gradient(1.5px 1.5px at 170px 150px,color-mix(in srgb,var(--app-ok) 80%,transparent),transparent),radial-gradient(2.4px 2.4px at 110px 250px,color-mix(in srgb,var(--app-accent) 80%,transparent),transparent);background-size:260px 300px;animation:grove-drift 120s linear infinite}@keyframes grove-drift{to{transform:translate3d(40px,-300px,0)}}@keyframes grove-unfurl{0%{clip-path:inset(0 0 100% 0 round 20px 5px 20px 5px);opacity:.4}to{clip-path:inset(0 0 0 0 round 20px 5px 20px 5px);opacity:1}}@keyframes grove-sway{0%{transform:rotate(-.8deg);opacity:0}to{transform:none;opacity:1}}html[data-skin][data-skin-geometry=grove][data-skin-interaction=leaf]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:grove-unfurl var(--skin-motion) cubic-bezier(.3,.8,.3,1) backwards}html[data-skin][data-skin-geometry=grove][data-skin-interaction=leaf]:not([data-skin-motion=false]) .page-title h1{transform-origin:left bottom;animation:grove-sway .6s ease-out backwards}html[data-skin-motion=false][data-skin-geometry=grove]:before,html[data-skin-power-saving=true][data-skin-geometry=grove]:before{animation:none}html[data-skin-motion=false][data-skin-geometry=grove] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=grove]:before{animation:none}html[data-skin][data-skin-geometry=grove] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover,.page-title h1){animation:none!important}html[data-skin][data-skin-geometry=grove] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=codex]{--skin-motion: .4s;--skin-letter-spacing: .008em;--skin-display-tracking: .05em;--skin-home-radius: 4px;--codex-page: linear-gradient(170deg, color-mix(in srgb, var(--hover) 86%, transparent), color-mix(in srgb, var(--panel) 92%, transparent) 50%, color-mix(in srgb, var(--bg) 95%, transparent)), var(--skin-frame-ornament, none) center / 380px;--codex-gold: color-mix(in srgb, var(--app-accent) 70%, transparent);--codex-corners: linear-gradient(var(--codex-gold), var(--codex-gold)) top left / 14px 1.5px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) top left / 1.5px 14px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) top right / 14px 1.5px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) top right / 1.5px 14px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) bottom left / 14px 1.5px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) bottom left / 1.5px 14px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) bottom right / 14px 1.5px no-repeat, linear-gradient(var(--codex-gold), var(--codex-gold)) bottom right / 1.5px 14px no-repeat}html[data-skin][data-skin-geometry=codex] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--codex-page);border-color:var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 80%,transparent),inset 0 1px var(--codex-gold),0 12px 30px color-mix(in srgb,var(--bg) 80%,transparent)}html[data-skin][data-skin-geometry=codex] :is(.p-dialog,.p-popover){background:var(--codex-corners),var(--codex-page)}html[data-skin][data-skin-geometry=codex] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius);letter-spacing:.03em}html[data-skin][data-skin-geometry=codex] .side .link.active{background:color-mix(in srgb,var(--app-accent) 8%,transparent);border-color:var(--line-strong);box-shadow:inset 4px 0 var(--app-accent),0 0 14px color-mix(in srgb,var(--app-accent) 14%,transparent)}html[data-skin][data-skin-geometry=codex] :is(.page-title,.collection-head){border-bottom:0;background-image:linear-gradient(90deg,transparent,var(--codex-gold) 18% 82%,transparent),linear-gradient(90deg,transparent,var(--line-strong) 30% 70%,transparent);background-size:100% 1px,100% 1px;background-position:bottom,bottom 4px left;background-repeat:no-repeat;padding-bottom:14px}html[data-skin][data-skin-geometry=codex] .page-title h1{font-size:clamp(1.7rem,3.4vw,2.9rem);font-weight:700}html[data-skin][data-skin-geometry=codex] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--codex-corners),var(--codex-page);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 16%,transparent)}html[data-skin][data-skin-geometry=codex] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--skin-panel-radius);background:var(--codex-corners),var(--codex-page)!important}html[data-skin][data-skin-geometry=codex] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),filter var(--skin-motion)}html[data-skin][data-skin-geometry=codex] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.12);box-shadow:0 0 16px color-mix(in srgb,var(--app-accent) 28%,transparent)}html[data-skin][data-skin-geometry=codex] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=codex] :is(.p-button,.ico,.party-control):enabled:active{filter:brightness(.88);box-shadow:inset 0 2px 6px var(--bg)}html[data-skin][data-skin-geometry=codex] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 76%,transparent);border:1px solid var(--line);border-radius:var(--skin-control-radius);box-shadow:inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=codex] .fp .controls{background:var(--codex-page);border-radius:var(--skin-radius);box-shadow:inset 0 1px var(--codex-gold)}html[data-skin][data-skin-geometry=codex] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=codex] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=codex] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 7%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=codex] footer.bar{border-top:1px solid var(--line-strong)}html[data-skin][data-skin-geometry=codex] footer.bar .play{box-shadow:0 0 14px color-mix(in srgb,var(--app-accent) 26%,transparent)}html[data-skin][data-skin-geometry=codex] .skin-player-lighting{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--skin-light-a) 24%,transparent),transparent 58%),radial-gradient(ellipse at 20% 85%,color-mix(in srgb,var(--skin-light-b) 16%,transparent),transparent 55%)}html[data-skin][data-skin-geometry=codex] .skin-integrated-light i{box-shadow:0 0 20px color-mix(in srgb,var(--skin-light-a) 48%,transparent)}html[data-skin][data-skin-geometry=codex]:before{content:"";position:fixed;top:-300px;right:0;bottom:0;left:0;z-index:var(--skin-z-under, -1);pointer-events:none;opacity:.5;background-image:radial-gradient(1.8px 1.8px at 50px 70px,color-mix(in srgb,var(--app-accent) 90%,transparent),transparent),radial-gradient(1.4px 1.4px at 180px 160px,color-mix(in srgb,var(--app-accent-fill) 80%,transparent),transparent),radial-gradient(1.2px 1.2px at 120px 250px,color-mix(in srgb,var(--app-accent) 70%,transparent),transparent);background-size:280px 300px;animation:codex-rise 150s linear infinite}@keyframes codex-rise{to{transform:translate3d(0,-300px,0)}}@keyframes codex-seal{0%{clip-path:circle(0% at 50% 50%);opacity:.3}to{clip-path:circle(80% at 50% 50%);opacity:1}}@keyframes codex-ink{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}html[data-skin][data-skin-geometry=codex][data-skin-interaction=seal]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:codex-seal var(--skin-motion) cubic-bezier(.25,.8,.25,1) backwards}html[data-skin][data-skin-geometry=codex][data-skin-interaction=seal]:not([data-skin-motion=false]) .page-title h1{animation:codex-ink .6s ease-out backwards}html[data-skin-motion=false][data-skin-geometry=codex]:before,html[data-skin-power-saving=true][data-skin-geometry=codex]:before{animation:none}html[data-skin-motion=false][data-skin-geometry=codex] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=codex]:before{animation:none}html[data-skin][data-skin-geometry=codex] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover,.page-title h1){animation:none!important}html[data-skin][data-skin-geometry=codex] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=prism]{--skin-motion: .3s;--skin-letter-spacing: .01em;--skin-display-tracking: .08em;--skin-home-radius: 2px;--prism-facet: linear-gradient(135deg, color-mix(in srgb, white 5%, transparent) 0 22%, transparent 22% 48%, color-mix(in srgb, var(--app-accent) 7%, transparent) 48% 70%, transparent 70%);--prism-glass: linear-gradient(170deg, color-mix(in srgb, var(--hover) 80%, transparent), color-mix(in srgb, var(--panel) 90%, transparent) 55%, color-mix(in srgb, var(--bg) 94%, transparent)), var(--skin-frame-ornament, none) center / 400px;--prism-ray: linear-gradient(112deg, transparent 38%, color-mix(in srgb, var(--app-accent) 12%, transparent) 47%, color-mix(in srgb, var(--app-ok) 10%, transparent) 51%, color-mix(in srgb, var(--app-danger) 8%, transparent) 55%, transparent 64%);--prism-edge: color-mix(in srgb, var(--app-accent) 55%, transparent)}html[data-skin][data-skin-geometry=prism] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--prism-ray),var(--prism-facet),var(--prism-glass);border-color:var(--line);box-shadow:inset 0 1px var(--prism-edge),inset 1px 0 color-mix(in srgb,var(--app-accent) 20%,transparent),0 12px 30px color-mix(in srgb,var(--bg) 82%,transparent)}html[data-skin][data-skin-geometry=prism] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=prism] .side .link.active{background:color-mix(in srgb,var(--app-accent) 12%,transparent);border-color:var(--line-strong);box-shadow:inset 3px 0 var(--app-accent),0 0 16px color-mix(in srgb,var(--app-accent) 20%,transparent)}html[data-skin][data-skin-geometry=prism] :is(.page-title,.collection-head){border-bottom:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-ok) 90%,transparent),color-mix(in srgb,var(--app-accent) 90%,transparent) 30%,color-mix(in srgb,var(--app-danger) 80%,transparent) 55%,transparent 80%);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat;padding-bottom:12px}html[data-skin][data-skin-geometry=prism] .page-title h1{font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:400}html[data-skin][data-skin-geometry=prism] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--prism-ray),var(--prism-facet),var(--prism-glass);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:inset 0 1px var(--prism-edge)}html[data-skin][data-skin-geometry=prism] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--skin-panel-radius);background:var(--prism-ray),var(--prism-facet),var(--prism-glass)!important}html[data-skin][data-skin-geometry=prism] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),filter var(--skin-motion)}html[data-skin][data-skin-geometry=prism] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.12);box-shadow:0 0 0 1px var(--prism-edge),-4px 0 14px color-mix(in srgb,var(--app-ok) 25%,transparent),4px 0 14px color-mix(in srgb,var(--app-danger) 22%,transparent)}html[data-skin][data-skin-geometry=prism] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=prism] :is(.p-button,.ico,.party-control):enabled:active{filter:brightness(.9);box-shadow:inset 0 2px 6px var(--bg)}html[data-skin][data-skin-geometry=prism] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--line);border-radius:var(--skin-control-radius);box-shadow:inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=prism] .fp .controls{background:var(--prism-facet),var(--prism-glass);border-radius:var(--skin-radius);box-shadow:inset 0 1px var(--prism-edge)}html[data-skin][data-skin-geometry=prism] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=prism] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=prism] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=prism] footer.bar{border-top:1px solid var(--line-strong)}html[data-skin][data-skin-geometry=prism] footer.bar .play{box-shadow:0 0 14px color-mix(in srgb,var(--app-accent) 30%,transparent)}html[data-skin][data-skin-geometry=prism] .skin-player-lighting{background:radial-gradient(ellipse at 30% 40%,color-mix(in srgb,var(--skin-light-a) 24%,transparent),transparent 58%),radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--skin-light-b) 18%,transparent),transparent 58%)}html[data-skin][data-skin-geometry=prism] .skin-integrated-light i{box-shadow:0 0 22px color-mix(in srgb,var(--skin-light-a) 50%,transparent)}@keyframes prism-open{0%{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:.5}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}}@keyframes prism-glint{0%{background-position:-120% 0}to{background-position:220% 0}}html[data-skin][data-skin-geometry=prism][data-skin-interaction=facet]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:prism-open var(--skin-motion) cubic-bezier(.3,.8,.3,1) backwards}html[data-skin-motion=false][data-skin-geometry=prism] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=prism] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:none!important}html[data-skin][data-skin-geometry=prism] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=atrium]{--skin-motion: .28s;--skin-letter-spacing: .004em;--skin-display-tracking: .03em;--skin-home-radius: 6px;--atrium-shadow: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 28px color-mix(in srgb, var(--ink) 9%, transparent);--atrium-surface: linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--bg) 96%, transparent)), var(--skin-frame-ornament, none) center / 480px;--atrium-gold: color-mix(in srgb, var(--app-accent) 60%, transparent)}html[data-skin][data-skin-geometry=atrium]:not([data-skin=standard]) body{background:linear-gradient(color-mix(in srgb,var(--bg) 84%,transparent),color-mix(in srgb,var(--bg) 93%,transparent)),var(--skin-background, none) top center / cover no-repeat fixed,var(--bg)}html[data-skin][data-skin-geometry=atrium] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--atrium-surface);border-color:var(--line);box-shadow:var(--atrium-shadow)}html[data-skin][data-skin-geometry=atrium] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=atrium] .side .link.active{background:color-mix(in srgb,var(--app-accent) 9%,transparent);border-color:var(--line);box-shadow:inset 0 -2px var(--atrium-gold)}html[data-skin][data-skin-geometry=atrium] :is(.page-title,.collection-head){border-bottom:0;background-image:linear-gradient(90deg,var(--atrium-gold) 0 48px,var(--line) 48px 100%);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat;padding-bottom:14px}html[data-skin][data-skin-geometry=atrium] .page-title h1{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400}html[data-skin][data-skin-geometry=atrium] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--atrium-surface);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:var(--atrium-shadow)}html[data-skin][data-skin-geometry=atrium] .wave-hero{border:1px solid var(--line);border-radius:var(--skin-panel-radius);background:var(--atrium-surface)!important;box-shadow:var(--atrium-shadow)}html[data-skin][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),transform var(--skin-motion)}html[data-skin][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--atrium-gold);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 12%,transparent);transform:translateY(-1px)}html[data-skin][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control):enabled:active{transform:translateY(0);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}html[data-skin][data-skin-geometry=atrium] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line);border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=atrium] .fp .controls{background:var(--atrium-surface);border-radius:var(--skin-radius);box-shadow:var(--atrium-shadow)}html[data-skin][data-skin-geometry=atrium] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=atrium] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=atrium] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line)}html[data-skin][data-skin-geometry=atrium] footer.bar{border-top:1px solid var(--line)}html[data-skin][data-skin-geometry=atrium] .skin-player-lighting{background:radial-gradient(ellipse at 40% 20%,color-mix(in srgb,var(--skin-light-a) 16%,transparent),transparent 60%)}html[data-skin][data-skin-geometry=atrium] .skin-integrated-light i{box-shadow:0 0 16px color-mix(in srgb,var(--skin-light-a) 35%,transparent)}@keyframes atrium-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-skin][data-skin-geometry=atrium][data-skin-interaction=quiet]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:atrium-settle var(--skin-motion) ease-out backwards}html[data-skin-motion=false][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control){transition:none}html[data-skin-motion=false][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control):enabled:hover{transform:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=atrium] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:none!important}html[data-skin][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control){transition:none}html[data-skin][data-skin-geometry=atrium] :is(.p-button,.ico,.party-control):enabled:hover{transform:none}}html[data-skin][data-skin-geometry=terminal]{--skin-motion: .22s;--skin-letter-spacing: .02em;--skin-display-tracking: .05em;--skin-home-radius: 0px;--term-scan: repeating-linear-gradient(0deg, color-mix(in srgb, black 22%, transparent) 0 1px, transparent 1px 3px);--term-panel: var(--term-scan), linear-gradient(180deg, color-mix(in srgb, var(--hover) 85%, transparent), color-mix(in srgb, var(--panel) 92%, transparent) 60%, color-mix(in srgb, var(--bg) 96%, transparent)), var(--skin-frame-ornament, none) center / 380px;--term-bracket: color-mix(in srgb, var(--app-accent) 85%, transparent);--term-corners: linear-gradient(var(--term-bracket), var(--term-bracket)) top left / 10px 1px no-repeat, linear-gradient(var(--term-bracket), var(--term-bracket)) top left / 1px 10px no-repeat, linear-gradient(var(--term-bracket), var(--term-bracket)) bottom right / 10px 1px no-repeat, linear-gradient(var(--term-bracket), var(--term-bracket)) bottom right / 1px 10px no-repeat;--term-rgb: -1px 0 color-mix(in srgb, var(--app-danger) 75%, transparent), 1px 0 color-mix(in srgb, var(--app-accent) 75%, transparent)}html[data-skin][data-skin-geometry=terminal] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--term-corners),var(--term-panel);border-color:var(--line);border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg) 85%,transparent),0 0 18px color-mix(in srgb,var(--app-accent) 10%,transparent)}html[data-skin][data-skin-geometry=terminal] .side .link{border:1px solid transparent;border-radius:0;text-transform:uppercase;letter-spacing:.06em}html[data-skin][data-skin-geometry=terminal] .side .link.active{background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-color:var(--line-strong);box-shadow:inset 3px 0 var(--app-accent);text-shadow:var(--term-rgb)}html[data-skin][data-skin-geometry=terminal] :is(.page-title,.collection-head){border-bottom:1px dashed var(--line-strong);padding-bottom:12px}html[data-skin][data-skin-geometry=terminal] .page-title h1{font-size:clamp(1.5rem,3vw,2.4rem);text-transform:uppercase}html[data-skin][data-skin-geometry=terminal] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--term-corners),var(--term-panel);border:1px solid var(--line);border-radius:0;box-shadow:inset 0 2px color-mix(in srgb,var(--app-accent) 35%,transparent)}html[data-skin][data-skin-geometry=terminal] .wave-hero{border:1px solid var(--line-strong);border-radius:0;background:var(--term-corners),var(--term-panel)!important}html[data-skin][data-skin-geometry=terminal] :is(.p-button,.ico,.party-control){border-radius:0;transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion)}html[data-skin][data-skin-geometry=terminal] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);text-shadow:var(--term-rgb);box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 28%,transparent)}html[data-skin][data-skin-geometry=terminal] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=terminal] :is(.p-button,.ico,.party-control):enabled:active{box-shadow:inset 0 2px 6px var(--bg)}html[data-skin][data-skin-geometry=terminal] .fp .skin-player-metadata{background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line);border-radius:0;box-shadow:inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=terminal] .fp .controls{background:var(--term-panel);border-radius:0;box-shadow:inset 0 1px color-mix(in srgb,var(--app-accent) 40%,transparent)}html[data-skin][data-skin-geometry=terminal] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:0}html[data-skin][data-skin-geometry=terminal] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=terminal] :is(.qlist,.track-list) .row{border-bottom:1px dashed var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 9%,transparent),transparent 38%)}html[data-skin][data-skin-geometry=terminal] footer.bar{border-top:1px solid var(--line-strong)}html[data-skin][data-skin-geometry=terminal] footer.bar .play{border-radius:0;box-shadow:0 0 12px color-mix(in srgb,var(--app-accent) 30%,transparent)}html[data-skin][data-skin-geometry=terminal] .skin-player-lighting{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--skin-light-a) 20%,transparent),transparent 60%),var(--term-scan)}html[data-skin][data-skin-geometry=terminal] .skin-integrated-light i{box-shadow:0 0 14px color-mix(in srgb,var(--skin-light-a) 55%,transparent)}@keyframes term-tear{0%{clip-path:inset(0 0 85% 0);transform:translate(-6px)}25%{clip-path:inset(40% 0 30% 0);transform:translate(5px)}50%{clip-path:inset(10% 0 60% 0);transform:translate(-3px)}75%{clip-path:inset(0 0 10% 0);transform:translate(2px)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes term-rgb{0%,70%{text-shadow:var(--term-rgb)}to{text-shadow:none}}html[data-skin][data-skin-geometry=terminal][data-skin-interaction=glitch]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:term-tear var(--skin-motion) steps(5,end) 1 backwards}html[data-skin][data-skin-geometry=terminal][data-skin-interaction=glitch]:not([data-skin-motion=false]) .page-title h1{animation:term-rgb .35s steps(4,end) 1 backwards}html[data-skin-motion=false][data-skin-geometry=terminal] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=terminal] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover,.page-title h1){animation:none!important}html[data-skin][data-skin-geometry=terminal] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=paperfold]{--skin-motion: .34s;--skin-letter-spacing: .004em;--skin-display-tracking: .02em;--skin-home-radius: 3px;--paper-shade: color-mix(in srgb, var(--ink) 14%, transparent);--paper-sheet: linear-gradient(172deg, color-mix(in srgb, var(--hover) 70%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), var(--skin-frame-ornament, none) center / 440px;--paper-fold: linear-gradient(225deg, var(--bg) 0 11px, var(--paper-shade) 11px 12px, color-mix(in srgb, var(--panel) 80%, white) 12px 16px, transparent 16px) top right / 16px 16px no-repeat;--paper-stack: 0 1px 0 var(--paper-shade), 3px 3px 0 -1px color-mix(in srgb, var(--panel) 85%, black), 4px 4px 0 -1px var(--paper-shade), 0 10px 24px color-mix(in srgb, var(--ink) 14%, transparent)}html[data-skin][data-skin-geometry=paperfold] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--paper-fold),var(--paper-sheet);border-color:var(--line);box-shadow:var(--paper-stack)}html[data-skin][data-skin-geometry=paperfold] :is(.p-menu,.p-contextmenu,footer.bar){background:var(--paper-sheet)}html[data-skin][data-skin-geometry=paperfold] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=paperfold] .side .link.active{background:var(--paper-sheet);border-color:var(--line);box-shadow:2px 2px 0 var(--paper-shade),inset 3px 0 var(--app-accent)}html[data-skin][data-skin-geometry=paperfold] :is(.page-title,.collection-head){border-bottom:0;padding-bottom:14px;background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 14px);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}html[data-skin][data-skin-geometry=paperfold] .page-title h1{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:700}html[data-skin][data-skin-geometry=paperfold] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--paper-fold),var(--paper-sheet);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:var(--paper-stack)}html[data-skin][data-skin-geometry=paperfold] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--skin-panel-radius);background:var(--paper-fold),var(--paper-sheet)!important;box-shadow:var(--paper-stack)}html[data-skin][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control){transition:background-color var(--skin-motion),border-color var(--skin-motion),box-shadow var(--skin-motion),transform var(--skin-motion)}html[data-skin][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);box-shadow:2px 3px 0 var(--paper-shade);transform:translate(-1px,-1px)}html[data-skin][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control):enabled:active{transform:translate(1px,1px);box-shadow:inset 1px 1px 3px var(--paper-shade)}html[data-skin][data-skin-geometry=paperfold] .fp .skin-player-metadata{background:var(--paper-sheet);border:1px solid var(--line);border-radius:var(--skin-control-radius);box-shadow:2px 2px 0 var(--paper-shade)}html[data-skin][data-skin-geometry=paperfold] .fp .controls{background:var(--paper-sheet);border-radius:var(--skin-radius);box-shadow:var(--paper-stack)}html[data-skin][data-skin-geometry=paperfold] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=paperfold] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=paperfold] :is(.qlist,.track-list) .row{border-bottom:1px dashed var(--line)}html[data-skin][data-skin-geometry=paperfold] footer.bar{border-top:1px solid var(--line)}html[data-skin][data-skin-geometry=paperfold] .skin-player-lighting{background:radial-gradient(ellipse at 40% 25%,color-mix(in srgb,var(--skin-light-a) 16%,transparent),transparent 60%)}html[data-skin][data-skin-geometry=paperfold] .skin-integrated-light i{box-shadow:0 0 16px color-mix(in srgb,var(--skin-light-a) 35%,transparent)}@keyframes paper-unfold{0%{transform:perspective(800px) rotateX(-65deg);transform-origin:50% 0;opacity:.3}to{transform:perspective(800px) rotateX(0);transform-origin:50% 0;opacity:1}}html[data-skin][data-skin-geometry=paperfold][data-skin-interaction=fold]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:paper-unfold var(--skin-motion) cubic-bezier(.25,.8,.3,1) backwards}html[data-skin-motion=false][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control){transition:none}html[data-skin-motion=false][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control):enabled:hover{transform:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=paperfold] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:none!important}html[data-skin][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control){transition:none}html[data-skin][data-skin-geometry=paperfold] :is(.p-button,.ico,.party-control):enabled:hover{transform:none}}html[data-skin][data-skin-geometry=inventory]{--skin-motion: .2s;--skin-letter-spacing: .02em;--skin-display-tracking: .06em;--skin-home-radius: 0px;--quest-notch: polygon(0 3px, 3px 3px, 3px 0, calc(100% - 3px) 0, calc(100% - 3px) 3px, 100% 3px, 100% calc(100% - 3px) , calc(100% - 3px) calc(100% - 3px) , calc(100% - 3px) 100%, 3px 100%, 3px calc(100% - 3px) , 0 calc(100% - 3px) );--quest-slot: linear-gradient(180deg, color-mix(in srgb, var(--hover) 90%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), var(--skin-frame-ornament, none) center / 320px;--quest-pixels: repeating-linear-gradient(90deg, transparent 0 6px, color-mix(in srgb, white 2.5%, transparent) 6px 7px), repeating-linear-gradient(0deg, transparent 0 6px, color-mix(in srgb, white 2.5%, transparent) 6px 7px)}html[data-skin][data-skin-geometry=inventory] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--quest-pixels),var(--quest-slot);border:3px solid var(--line-strong);border-radius:0;box-shadow:inset 0 0 0 2px var(--bg),4px 4px color-mix(in srgb,var(--bg) 90%,transparent)}html[data-skin][data-skin-geometry=inventory] .side .link{border:2px solid transparent;border-radius:0;text-transform:uppercase;letter-spacing:.08em}html[data-skin][data-skin-geometry=inventory] .side .link.active{background:var(--bg);border-color:var(--app-accent);box-shadow:3px 3px 0 var(--line-strong)}html[data-skin][data-skin-geometry=inventory] :is(.page-title,.collection-head){border-bottom:4px solid var(--line-strong);padding-bottom:10px;background-image:linear-gradient(90deg,var(--app-accent) 0 24px,transparent 24px);background-size:100% 4px;background-position:bottom;background-repeat:no-repeat}html[data-skin][data-skin-geometry=inventory] .page-title h1{font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1.5;text-transform:uppercase}html[data-skin][data-skin-geometry=inventory] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--quest-pixels),var(--quest-slot);border:3px solid var(--line-strong);border-radius:0;clip-path:var(--quest-notch);box-shadow:inset 0 0 0 2px var(--bg)}html[data-skin][data-skin-geometry=inventory] .wave-hero{border:3px solid var(--line-strong);border-radius:0;background:var(--quest-pixels),var(--quest-slot)!important}html[data-skin][data-skin-geometry=inventory] :is(.p-button,.ico,.party-control){border-radius:0;border-width:2px;box-shadow:0 3px 0 var(--bg);transition:transform calc(var(--skin-motion) / 3) steps(2,end),box-shadow calc(var(--skin-motion) / 3) steps(2,end),border-color var(--skin-motion)}html[data-skin][data-skin-geometry=inventory] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.15)}html[data-skin][data-skin-geometry=inventory] :is(.p-button,.ico,.party-control):focus-visible{outline:3px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=inventory] :is(.p-button,.ico,.party-control):enabled:active{transform:translateY(3px);box-shadow:0 0 0 var(--bg)}html[data-skin][data-skin-geometry=inventory] .fp .skin-player-metadata{background:var(--bg);border:3px solid var(--line-strong);border-radius:0;box-shadow:inset 0 0 0 2px var(--panel)}html[data-skin][data-skin-geometry=inventory] .fp .controls{background:var(--quest-slot);border:3px solid var(--line-strong);border-radius:0}html[data-skin][data-skin-geometry=inventory] .fp .controls .p-button.p-button-rounded{border:2px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:0}html[data-skin][data-skin-geometry=inventory] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=inventory] :is(.qlist,.track-list) .row{border-bottom:2px dotted var(--line);background-image:linear-gradient(90deg,var(--line-strong) 0 3px,transparent 3px),linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=inventory] footer.bar{border-top:3px solid var(--line-strong)}html[data-skin][data-skin-geometry=inventory] footer.bar .play{border-radius:0}html[data-skin][data-skin-geometry=inventory] .skin-player-lighting{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--skin-light-a) 20%,transparent),transparent 58%)}html[data-skin][data-skin-geometry=inventory] .skin-integrated-light i{box-shadow:0 0 0 2px color-mix(in srgb,var(--skin-light-a) 45%,transparent)}html[data-skin][data-skin-geometry=inventory]:before{content:"";position:fixed;top:-300px;right:0;bottom:0;left:0;z-index:var(--skin-z-under, -1);pointer-events:none;opacity:.5;background-image:linear-gradient(var(--app-accent),var(--app-accent)) 40px 60px / 4px 4px no-repeat,linear-gradient(var(--app-ok),var(--app-ok)) 170px 150px / 3px 3px no-repeat,linear-gradient(var(--app-accent),var(--app-accent)) 110px 250px / 3px 3px no-repeat;background-size:auto;animation:quest-drift 90s steps(300,end) infinite}@keyframes quest-drift{to{transform:translate3d(0,-300px,0)}}@keyframes quest-pop{0%{transform:scale(.88);opacity:.2}to{transform:scale(1);opacity:1}}html[data-skin][data-skin-geometry=inventory][data-skin-interaction=quest]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:quest-pop var(--skin-motion) steps(4,end) backwards}html[data-skin-motion=false][data-skin-geometry=inventory]:before,html[data-skin-power-saving=true][data-skin-geometry=inventory]:before{animation:none}html[data-skin-motion=false][data-skin-geometry=inventory] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=inventory]:before{animation:none}html[data-skin][data-skin-geometry=inventory] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:none!important}html[data-skin][data-skin-geometry=inventory] :is(.p-button,.ico,.party-control){transition:none}}html[data-skin][data-skin-geometry=fluid]{--skin-motion: .38s;--skin-letter-spacing: .006em;--skin-display-tracking: .02em;--skin-home-radius: 14px;--fluid-gloss: linear-gradient(180deg, color-mix(in srgb, white 26%, transparent) 0, color-mix(in srgb, white 6%, transparent) 46%, color-mix(in srgb, white 0%, transparent) 50%, color-mix(in srgb, black 12%, transparent) 100%);--fluid-glass: var(--fluid-gloss), linear-gradient(160deg, color-mix(in srgb, var(--hover) 80%, transparent), color-mix(in srgb, var(--panel) 90%, transparent) 55%, color-mix(in srgb, var(--bg) 94%, transparent)), var(--skin-frame-ornament, none) center / 420px;--fluid-rim: color-mix(in srgb, white 38%, transparent);--fluid-chrome: linear-gradient(180deg, white 0%, color-mix(in srgb, var(--app-accent) 45%, white) 46%, var(--app-accent-fill) 50%, color-mix(in srgb, var(--app-accent) 35%, white) 100%);--fluid-spring: cubic-bezier(.34, 1.56, .64, 1)}html[data-skin][data-skin-geometry=fluid] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--fluid-glass);border-color:var(--fluid-rim);box-shadow:inset 0 1px var(--fluid-rim),inset 0 -1px color-mix(in srgb,black 30%,transparent),0 12px 32px color-mix(in srgb,var(--bg) 80%,transparent)}html[data-skin][data-skin-geometry=fluid] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){border-radius:var(--skin-panel-radius)}html[data-skin][data-skin-geometry=fluid] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=fluid] .side .link.active{background:var(--fluid-gloss),color-mix(in srgb,var(--app-accent) 14%,transparent);border-color:var(--fluid-rim);box-shadow:0 0 16px color-mix(in srgb,var(--app-accent) 24%,transparent)}html[data-skin][data-skin-geometry=fluid] :is(.page-title,.collection-head){border-bottom:0;padding-bottom:12px;background-image:linear-gradient(90deg,color-mix(in srgb,white 80%,transparent),color-mix(in srgb,var(--app-accent) 70%,transparent) 40%,transparent 85%);background-size:100% 2px;background-position:bottom;background-repeat:no-repeat}@supports (background-clip: text) or (-webkit-background-clip: text){html[data-skin][data-skin-geometry=fluid]:not([data-high-contrast=true]) .page-title h1{background-image:var(--fluid-chrome);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}html[data-skin][data-skin-geometry=fluid] .page-title h1{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:700}html[data-skin][data-skin-geometry=fluid] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--fluid-glass);border:1px solid var(--fluid-rim);border-radius:var(--skin-panel-radius);box-shadow:inset 0 1px var(--fluid-rim),0 8px 22px color-mix(in srgb,var(--bg) 60%,transparent)}html[data-skin][data-skin-geometry=fluid] .wave-hero{border:1px solid var(--fluid-rim);border-radius:var(--skin-panel-radius);background:var(--fluid-glass)!important}html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control){border-radius:var(--skin-control-radius);background-image:var(--fluid-gloss);transition:transform var(--skin-motion) var(--fluid-spring),box-shadow var(--skin-motion),border-color var(--skin-motion),filter var(--skin-motion)}html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):enabled:hover{transform:scale(1.05);border-color:var(--app-accent);filter:brightness(1.1);box-shadow:0 6px 18px color-mix(in srgb,var(--app-accent) 30%,transparent)}html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):enabled:active{transform:scale(.95,.92);filter:brightness(.92)}html[data-skin][data-skin-geometry=fluid] .fp .skin-player-metadata{background:var(--fluid-glass);border:1px solid var(--fluid-rim);border-radius:var(--skin-control-radius)}html[data-skin][data-skin-geometry=fluid] .fp .controls{background:var(--fluid-glass);border-radius:var(--skin-panel-radius);box-shadow:inset 0 1px var(--fluid-rim)}html[data-skin][data-skin-geometry=fluid] .fp .controls .p-button.p-button-rounded{border:1px solid var(--fluid-rim);background-color:var(--bg);color:var(--ink)}html[data-skin][data-skin-geometry=fluid] .fp .controls .p-button.p-button-rounded:nth-child(3){background-color:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=fluid] :is(.qlist,.track-list) .row{border-bottom:1px solid color-mix(in srgb,var(--fluid-rim) 40%,transparent)}html[data-skin][data-skin-geometry=fluid] footer.bar{border-top:1px solid var(--fluid-rim)}html[data-skin][data-skin-geometry=fluid] footer.bar .play{box-shadow:0 0 16px color-mix(in srgb,var(--app-accent) 35%,transparent)}html[data-skin][data-skin-geometry=fluid] .skin-player-lighting{background:radial-gradient(ellipse at 35% 40%,color-mix(in srgb,var(--skin-light-a) 26%,transparent),transparent 58%),radial-gradient(ellipse at 75% 75%,color-mix(in srgb,var(--skin-light-b) 18%,transparent),transparent 58%)}html[data-skin][data-skin-geometry=fluid] .skin-integrated-light i{box-shadow:0 0 22px color-mix(in srgb,var(--skin-light-a) 50%,transparent)}@keyframes fluid-pop{0%{transform:scale(.9);opacity:.2}60%{transform:scale(1.025);opacity:1}to{transform:scale(1)}}html[data-skin][data-skin-geometry=fluid][data-skin-interaction=elastic]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:fluid-pop var(--skin-motion) ease-out backwards}html[data-skin-motion=false][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control){transition:none}html[data-skin-motion=false][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):enabled:hover,html[data-skin-motion=false][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):enabled:active{transform:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=fluid] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:none!important}html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control){transition:none}html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):enabled:hover,html[data-skin][data-skin-geometry=fluid] :is(.p-button,.ico,.party-control):enabled:active{transform:none}}html[data-skin][data-skin-geometry=rack]{--skin-motion: .14s;--skin-letter-spacing: .02em;--skin-display-tracking: .08em;--skin-home-radius: 3px;--rack-metal: repeating-linear-gradient(90deg, color-mix(in srgb, white 2.5%, transparent) 0 1px, transparent 1px 3px), linear-gradient(180deg, color-mix(in srgb, var(--hover) 92%, transparent), color-mix(in srgb, var(--panel) 96%, transparent) 50%, color-mix(in srgb, var(--bg) 98%, transparent)), var(--skin-frame-ornament, none) center / 360px;--rack-screws: radial-gradient(circle at 8px 8px, var(--line-strong) 0 2px, var(--bg) 2.5px 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 8px) 8px, var(--line-strong) 0 2px, var(--bg) 2.5px 3.5px, transparent 4px), radial-gradient(circle at 8px calc(100% - 8px) , var(--line-strong) 0 2px, var(--bg) 2.5px 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 8px) calc(100% - 8px) , var(--line-strong) 0 2px, var(--bg) 2.5px 3.5px, transparent 4px);--rack-ticks: repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 8px)}html[data-skin][data-skin-geometry=rack] :is(.side,footer.bar,.p-dialog,.p-menu,.p-contextmenu,.p-popover){background:var(--rack-metal);border-color:var(--line);border-radius:3px;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 14%,transparent),inset 0 -2px var(--bg),0 8px 22px color-mix(in srgb,var(--bg) 75%,transparent)}html[data-skin][data-skin-geometry=rack] :is(.p-dialog,.p-popover){background:var(--rack-screws),var(--rack-metal)}html[data-skin][data-skin-geometry=rack] .side .link{border:1px solid transparent;border-radius:var(--skin-control-radius);text-transform:uppercase;letter-spacing:.06em;font-size:.92em}html[data-skin][data-skin-geometry=rack] .side .link.active{background:var(--bg);border-color:var(--line-strong);box-shadow:inset 4px 0 var(--app-ok),inset 0 -1px var(--line)}html[data-skin][data-skin-geometry=rack] :is(.page-title,.collection-head){border-bottom:0;padding-bottom:16px;background-image:var(--rack-ticks),linear-gradient(var(--line-strong),var(--line-strong));background-size:100% 6px,100% 1px;background-position:bottom 4px left,bottom;background-repeat:no-repeat}html[data-skin][data-skin-geometry=rack] .page-title h1{font-size:clamp(1.5rem,3vw,2.4rem);text-transform:uppercase}html[data-skin][data-skin-geometry=rack] :is(.card,.p-card,.skin-card,.room,.album-card){background:var(--rack-screws),var(--rack-metal);border:1px solid var(--line);border-radius:var(--skin-radius);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 12%,transparent),inset 0 -2px var(--bg)}html[data-skin][data-skin-geometry=rack] .wave-hero{border:1px solid var(--line-strong);border-radius:var(--skin-panel-radius);background:var(--rack-screws),var(--rack-metal)!important}html[data-skin][data-skin-geometry=rack] :is(.p-button,.ico,.party-control){box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 14%,transparent),0 2px 0 var(--bg);transition:transform calc(var(--skin-motion) / 3) steps(2,end),box-shadow calc(var(--skin-motion) / 3) steps(2,end),border-color var(--skin-motion)}html[data-skin][data-skin-geometry=rack] :is(.p-button,.ico,.party-control):enabled:hover{border-color:var(--app-accent);filter:brightness(1.12)}html[data-skin][data-skin-geometry=rack] :is(.p-button,.ico,.party-control):focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}html[data-skin][data-skin-geometry=rack] :is(.p-button,.ico,.party-control):enabled:active{transform:translateY(2px);box-shadow:inset 0 2px 5px var(--bg)}html[data-skin][data-skin-geometry=rack] .p-toggleswitch-slider,html[data-skin][data-skin-geometry=rack] .p-toggleswitch .p-toggleswitch-slider{border-radius:3px}html[data-skin][data-skin-geometry=rack] .p-slider{height:6px;border-radius:1px;background:var(--rack-ticks),var(--bg);background-size:100% 4px,100% 100%;background-repeat:no-repeat;background-position:center bottom -2px,center}html[data-skin][data-skin-geometry=rack] .fp .skin-player-metadata{background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;box-shadow:inset 0 0 0 2px var(--panel),inset 4px 0 var(--app-ok)}html[data-skin][data-skin-geometry=rack] .fp .controls{background:var(--rack-screws),var(--rack-metal);border-radius:3px}html[data-skin][data-skin-geometry=rack] .fp .controls .p-button.p-button-rounded{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);border-radius:3px}html[data-skin][data-skin-geometry=rack] .fp .controls .p-button.p-button-rounded:nth-child(3){background:var(--app-accent-fill);color:var(--app-on-accent-fill);border-color:var(--app-accent)}html[data-skin][data-skin-geometry=rack] :is(.qlist,.track-list) .row{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,color-mix(in srgb,var(--app-ok) 8%,transparent),transparent 40%)}html[data-skin][data-skin-geometry=rack] footer.bar{border-top:2px solid var(--line-strong)}html[data-skin][data-skin-geometry=rack] footer.bar .play{border-radius:3px}html[data-skin][data-skin-geometry=rack] .skin-player-lighting{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--skin-light-a) 18%,transparent),transparent 60%)}html[data-skin][data-skin-geometry=rack] .skin-integrated-light i{box-shadow:0 0 14px color-mix(in srgb,var(--skin-light-a) 55%,transparent)}@keyframes rack-drawer{0%{transform:translateY(10px);opacity:.2}to{transform:none;opacity:1}}html[data-skin][data-skin-geometry=rack][data-skin-interaction=toggle]:not([data-skin-motion=false]) :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:rack-drawer .16s steps(4,end) backwards}html[data-skin-motion=false][data-skin-geometry=rack] :is(.p-button,.ico,.party-control){transition:none}@media (prefers-reduced-motion: reduce){html[data-skin][data-skin-geometry=rack] :is(.p-dialog,.p-menu,.p-contextmenu,.p-popover){animation:none!important}html[data-skin][data-skin-geometry=rack] :is(.p-button,.ico,.party-control){transition:none}}
