@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-sans)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--frontend-global-radius:5px;--frontend-button-radius:5px;--frontend-select-radius:999px;--frontend-header-round-button-radius:9999px;--frontend-footer-round-button-radius:9999px;--radius-base:var(--frontend-global-radius);--radius-lg:var(--frontend-global-radius);--visualizer-height-base:326px;--visualizer-height:var(--visualizer-height-base);--footer-height-standard:126px;--footer-height-collapsed:64px;--footer-height:var(--footer-height-standard);--footer-ui-scale:1;--sidebar-width:278px;--sidebar-width-collapsed:56px;--content-gutter:.9rem;--surface-elev-1:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){:root{--surface-elev-1:color-mix(in srgb, var(--bg-tertiary) 76%, var(--bg-primary))}}:root{--surface-elev-2:var(--bg-secondary)}@supports (color:color-mix(in lab,red,red)){:root{--surface-elev-2:color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-primary))}}:root{--surface-glow:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--surface-glow:color-mix(in srgb, var(--accent-color) 22%, transparent)}}:root{--theme-clean-mask-color:transparent;--theme-clean-mask-opacity:0;--scrollbar-size:11px;--scrollbar-track:var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){:root{--scrollbar-track:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-secondary))}}:root{--scrollbar-thumb:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--accent-color) 42%, var(--border-color))}}:root{--scrollbar-thumb-hover:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--scrollbar-thumb-hover:color-mix(in srgb, var(--accent-color) 62%, var(--text-primary))}}button,select{border:1px solid var(--border-color);background:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){button,select{background:color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}button,select{color:var(--text-primary);transition:border-color .16s,box-shadow .16s,background-color .16s,transform .12s}button{border-radius:var(--frontend-button-radius);cursor:pointer;padding:.4rem .75rem}button:hover,select:hover{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){button:hover,select:hover{border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color))}}button:hover,select:hover{background:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){button:hover,select:hover{background:color-mix(in srgb,var(--bg-tertiary) 86%,var(--accent-color))}}button:active{transform:translateY(1px)}button:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);outline:none}@supports (color:color-mix(in lab,red,red)){button:focus-visible,select:focus-visible,input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 24%,transparent)}}select{min-height:var(--header-chip-size,2.2rem);height:var(--header-chip-size,2.2rem);border-radius:var(--frontend-select-radius);font-family:var(--frontend-font-stack,inherit);appearance:none;box-shadow:inset 0 0 0 1px var(--accent-color);padding:0 2rem 0 .85rem;font-size:.76rem;line-height:1}@supports (color:color-mix(in lab,red,red)){select{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}select{background-image:linear-gradient(135deg,var(--accent-color),transparent 62%),linear-gradient(180deg,var(--bg-tertiary),var(--bg-tertiary)),linear-gradient(45deg,transparent 50%,var(--accent-color) 50%),linear-gradient(135deg,var(--accent-color) 50%,transparent 50%)}@supports (color:color-mix(in lab,red,red)){select{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary)),color-mix(in srgb,var(--bg-tertiary) 76%,var(--bg-primary))),linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--accent-color) 72%,var(--text-primary)) 50%),linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 72%,var(--text-primary)) 50%,transparent 50%)}}select{background-position:50%,50%,calc(100% - .82rem) calc(50% - .12rem),calc(100% - .64rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:100% 100%,100% 100%,.36rem .36rem,.36rem .36rem}select option,select optgroup{background:var(--bg-tertiary);color:var(--text-primary)}#footer-progress,#footer-volume{width:100%;accent-color:var(--accent-color);--seek-fill-ratio:0%;--footer-slider-scale:var(--footer-ui-scale,1);--seek-fill-dark-a:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#footer-progress,#footer-volume{--seek-fill-dark-a:color-mix(in srgb, var(--accent-color) 28%, var(--bg-primary))}}#footer-progress,#footer-volume{--seek-fill-dark-b:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#footer-progress,#footer-volume{--seek-fill-dark-b:color-mix(in srgb, var(--accent-color) 42%, var(--bg-primary))}}#footer-progress,#footer-volume{--seek-track-base:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){#footer-progress,#footer-volume{--seek-track-base:color-mix(in srgb, var(--bg-tertiary) 78%, var(--bg-primary))}}#footer-progress,#footer-volume{appearance:none;height:calc(.96rem * var(--footer-slider-scale,1));background:0 0}#footer-progress::-webkit-slider-runnable-track{height:calc(.34rem * var(--footer-slider-scale,1));border:1px solid var(--border-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-progress::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}}#footer-progress::-webkit-slider-runnable-track{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px),linear-gradient(180deg,var(--seek-track-base),var(--seek-track-base))}@supports (color:color-mix(in lab,red,red)){#footer-progress::-webkit-slider-runnable-track{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px),linear-gradient(180deg,var(--seek-track-base),color-mix(in srgb,var(--seek-track-base) 62%,black))}}#footer-progress::-webkit-slider-runnable-track{background-size:var(--seek-fill-ratio) 100%,var(--seek-fill-ratio) 100%,100% 100%;background-repeat:no-repeat}#footer-volume::-webkit-slider-runnable-track{height:calc(.34rem * var(--footer-slider-scale,1));border:1px solid var(--border-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-volume::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}}#footer-volume::-webkit-slider-runnable-track{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px),linear-gradient(180deg,var(--seek-track-base),var(--seek-track-base))}@supports (color:color-mix(in lab,red,red)){#footer-volume::-webkit-slider-runnable-track{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px),linear-gradient(180deg,var(--seek-track-base),color-mix(in srgb,var(--seek-track-base) 62%,black))}}#footer-volume::-webkit-slider-runnable-track{background-size:var(--seek-fill-ratio) 100%,var(--seek-fill-ratio) 100%,100% 100%;background-repeat:no-repeat}#footer-progress::-webkit-slider-thumb{appearance:none;width:calc(.85rem * var(--footer-slider-scale,1));height:calc(.85rem * var(--footer-slider-scale,1));margin-top:calc(-.26rem * var(--footer-slider-scale,1));border:1px solid var(--accent-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-progress::-webkit-slider-thumb{border:1px solid color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}#footer-progress::-webkit-slider-thumb{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#footer-progress::-webkit-slider-thumb{box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 34%,transparent)}}#footer-volume::-webkit-slider-thumb{appearance:none;width:calc(.85rem * var(--footer-slider-scale,1));height:calc(.85rem * var(--footer-slider-scale,1));margin-top:calc(-.26rem * var(--footer-slider-scale,1));border:1px solid var(--accent-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-volume::-webkit-slider-thumb{border:1px solid color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}#footer-volume::-webkit-slider-thumb{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#footer-volume::-webkit-slider-thumb{box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 34%,transparent)}}#footer-progress::-moz-range-track{height:calc(.34rem * var(--footer-slider-scale,1));border:1px solid var(--border-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-progress::-moz-range-track{border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}}#footer-progress::-moz-range-track{background:linear-gradient(180deg,var(--seek-track-base),var(--seek-track-base))}@supports (color:color-mix(in lab,red,red)){#footer-progress::-moz-range-track{background:linear-gradient(180deg,var(--seek-track-base),color-mix(in srgb,var(--seek-track-base) 62%,black))}}#footer-volume::-moz-range-track{height:calc(.34rem * var(--footer-slider-scale,1));border:1px solid var(--border-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-volume::-moz-range-track{border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}}#footer-volume::-moz-range-track{background:linear-gradient(180deg,var(--seek-track-base),var(--seek-track-base))}@supports (color:color-mix(in lab,red,red)){#footer-volume::-moz-range-track{background:linear-gradient(180deg,var(--seek-track-base),color-mix(in srgb,var(--seek-track-base) 62%,black))}}#footer-progress::-moz-range-progress{height:calc(.34rem * var(--footer-slider-scale,1));background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px);border-radius:999px}#footer-volume::-moz-range-progress{height:calc(.34rem * var(--footer-slider-scale,1));background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px);border-radius:999px}#footer-progress::-moz-range-thumb{width:calc(.85rem * var(--footer-slider-scale,1));height:calc(.85rem * var(--footer-slider-scale,1));border:1px solid var(--accent-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-progress::-moz-range-thumb{border:1px solid color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}#footer-progress::-moz-range-thumb{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#footer-progress::-moz-range-thumb{box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 34%,transparent)}}#footer-volume::-moz-range-thumb{width:calc(.85rem * var(--footer-slider-scale,1));height:calc(.85rem * var(--footer-slider-scale,1));border:1px solid var(--accent-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){#footer-volume::-moz-range-thumb{border:1px solid color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}#footer-volume::-moz-range-thumb{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#footer-volume::-moz-range-thumb{box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 34%,transparent)}}:root{--type-xs:clamp(.7rem, .14vw + .66rem, .78rem);--type-sm:clamp(.78rem, .18vw + .72rem, .88rem);--type-md:clamp(.88rem, .24vw + .8rem, 1rem);--type-lg:clamp(1rem, .36vw + .9rem, 1.2rem)}body{font-family:var(--frontend-font-stack,Inter, Segoe UI, Arial, sans-serif)}.toolbar-label{color:var(--text-secondary);font-size:var(--type-sm)}.app-title{font-size:var(--type-lg);letter-spacing:.02em;margin:0;font-weight:700}.app-subtitle{font-size:var(--type-sm);color:var(--text-secondary);margin:0}.sidebar-head h2{font-size:var(--type-md);margin:0}.sidebar-head p{font-size:var(--type-sm);color:var(--text-secondary);margin:.15rem 0 0}.album-item-meta{color:var(--text-secondary);font-size:var(--type-xs)}.album-heading-copy h2{margin:0;font-size:clamp(.94rem,.3vw + .84rem,1.08rem)}.album-heading-copy p{color:var(--text-secondary);font-size:var(--type-sm);margin:.15rem 0 0}.pagination-controls span{color:var(--text-secondary);font-size:var(--type-sm)}.content-head h3{margin:0;font-size:clamp(.92rem,.28vw + .84rem,1.06rem)}#now-playing{color:var(--text-secondary);font-size:var(--type-md);margin:0}.track-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.78rem,.2vw + .72rem,.9rem);font-weight:600;overflow:hidden}.track-artist{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.72rem,.16vw + .68rem,.82rem);overflow:hidden}.track-meta{color:var(--text-secondary);font-size:clamp(.64rem,.12vw + .6rem,.72rem)}.track-plays{font-size:clamp(.62rem,.1vw + .58rem,.7rem)}#footer-track-title{font-size:clamp(.8rem,calc(.86rem * var(--footer-ui-scale)),1rem);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#footer-track-album{font-size:clamp(.72rem,calc(.76rem * var(--footer-ui-scale)),.88rem);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.footer-progress-row span{color:var(--text-secondary);font-size:clamp(.66rem,calc(.72rem * var(--footer-ui-scale)),.82rem);margin:0;padding:0;line-height:1;display:block}.content-stage{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-elev-2);min-height:260px}@supports (color:color-mix(in lab,red,red)){.content-stage{background:color-mix(in srgb,var(--surface-elev-2) 8%,transparent)}}.content-stage{box-shadow:inset 0 1px 0 var(--text-primary),0 14px 28px var(--bg-primary);padding:.75rem}@supports (color:color-mix(in lab,red,red)){.content-stage{box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 6%,transparent),0 14px 28px color-mix(in srgb,var(--bg-primary) 58%,transparent)}}.content-stage{-webkit-backdrop-filter:blur(30px)saturate();backdrop-filter:blur(30px)saturate()}.content-stage.is-info-pane-active{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.track-row{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-elev-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.track-row{background:color-mix(in srgb,var(--surface-elev-1) 8%,transparent)}}.track-row{box-shadow:0 8px 20px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.track-row{box-shadow:0 8px 20px color-mix(in srgb,var(--bg-primary) 34%,transparent)}}.track-row{-webkit-backdrop-filter:blur(28px)saturate();backdrop-filter:blur(28px)saturate()}.track-row:hover{background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.track-row:hover{background:color-mix(in srgb,var(--accent-color) 2%,transparent)}}.track-row-empty{color:var(--text-secondary);border-style:dashed;border-color:var(--accent-color);grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem .95rem;font-size:.82rem}@supports (color:color-mix(in lab,red,red)){.track-row-empty{border-color:color-mix(in srgb,var(--accent-color) 32%,var(--border-color))}}.track-row-empty{background:linear-gradient(135deg,var(--accent-color),transparent 65%),var(--surface-elev-1)}@supports (color:color-mix(in lab,red,red)){.track-row-empty{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 65%),color-mix(in srgb,var(--surface-elev-1) 88%,var(--bg-primary))}}.track-empty-icon{border:1px solid var(--accent-color);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.track-empty-icon{border:1px solid color-mix(in srgb,var(--accent-color) 38%,var(--border-color))}}.track-empty-icon{color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.track-empty-icon{color:color-mix(in srgb,var(--accent-color) 70%,var(--text-primary))}}.track-empty-icon{background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.track-empty-icon{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}}.track-empty-icon{font-size:.78rem;line-height:1}.track-empty-copy{gap:.12rem;min-width:0;display:grid}.track-empty-title{color:var(--text-primary);font-size:.84rem;font-weight:600}.track-empty-hint{color:var(--text-secondary);font-size:.74rem}.track-row.is-active{border-color:var(--accent-color);background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.track-row.is-active{background:color-mix(in srgb,var(--accent-color) 2.5%,transparent)}}.track-row.is-active{box-shadow:0 0 0 1px var(--accent-color),0 0 14px var(--accent-color),0 10px 20px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.track-row.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent),0 0 14px color-mix(in srgb,var(--accent-color) 16%,transparent),0 10px 20px color-mix(in srgb,var(--bg-primary) 26%,transparent)}}.track-btn{z-index:1;border-radius:var(--radius-base);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.58rem .7rem;display:grid;position:relative}.track-btn:hover{background:0 0}.track-waveform-bg{pointer-events:none;z-index:0;opacity:.4;border-radius:var(--radius-lg);position:absolute;inset:0;overflow:hidden}.track-row.is-active .track-waveform-bg{opacity:.48}.track-waveform-bg[hidden]{display:none!important}.track-waveform-bg-canvas{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-color),var(--surface-elev-1));border:0;width:100%;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.track-waveform-bg-canvas{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 11%,transparent),color-mix(in srgb,var(--surface-elev-1) 12%,transparent))}}.track-waveform-bg-canvas{box-shadow:inset 0 0 0 1px var(--accent-color),inset 0 -24px 36px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.track-waveform-bg-canvas{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 12%,transparent),inset 0 -24px 36px color-mix(in srgb,var(--bg-primary) 22%,transparent)}}.track-row.is-active .track-waveform-bg-canvas{background:var(--surface-glow)}@supports (color:color-mix(in lab,red,red)){.track-row.is-active .track-waveform-bg-canvas{background:color-mix(in srgb,var(--surface-glow) 70%,var(--surface-elev-1))}}.track-fav{z-index:1;border-radius:var(--radius-base);width:22px;height:22px;color:var(--accent-color);background:0 0;border:0;justify-content:center;align-items:center;margin-right:.5rem;padding:0;display:inline-flex;position:relative}.track-fav svg{width:12px;height:12px}.track-fav.is-favorite{background:#cc00002e;color:#c00!important}.track-fav.is-favorite:hover,.track-fav.is-favorite:focus-visible,.track-fav.is-favorite:active{color:#c00!important}.track-fav.is-favorite svg,.track-fav.is-favorite svg path{fill:#c00!important;color:#c00!important}.app-footer{--footer-control-scale:var(--footer-ui-scale);height:var(--footer-height);min-height:var(--footer-height);border-top:1px solid var(--border-color);width:100%;max-width:100%;box-shadow:var(--footer-shell-shadow,0 -14px 36px var(--bg-primary));border-bottom:0;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.18rem;padding:0 0 .32rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-footer{box-shadow:var(--footer-shell-shadow,0 -14px 36px color-mix(in srgb, var(--bg-primary) 54%, transparent))}}.app-footer>*{width:100%;min-width:0}.footer-seek-border-row{background:0 0;grid-column:1/-1;width:100%;padding:.06rem .38rem .08rem;overflow:visible}.footer-seek-border-row #footer-progress{width:100%;height:calc(.98rem * var(--footer-ui-scale));margin:0;display:block}.footer-layout-grid{align-items:center;column-gap:calc(.9rem * var(--footer-control-scale));grid-template-columns:minmax(0,25%) minmax(0,50%) minmax(0,25%);row-gap:0;width:100%;max-width:100%;min-height:0;padding:.1rem .95rem 0;display:grid;overflow:hidden}.footer-col{align-items:center;min-width:0;display:grid;overflow:hidden}.footer-col-left{text-align:left;justify-items:start}.footer-col-center{align-content:center;justify-self:center;justify-items:center;row-gap:calc(.22rem * var(--footer-control-scale));text-align:center;width:100%}.footer-col-right{align-content:center;justify-items:end;row-gap:calc(.18rem * var(--footer-control-scale));text-align:right}.footer-left-panel{align-items:center;gap:calc(.56rem * var(--footer-control-scale));grid-template-columns:auto minmax(0,1fr) auto;justify-self:start;min-width:0;display:inline-grid}.footer-track-favorite{justify-self:end}.footer-album-art{width:calc(56px * var(--footer-control-scale));height:calc(56px * var(--footer-control-scale));border-radius:var(--radius-base);border:1px solid var(--border-color);background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.footer-album-art{background:color-mix(in srgb,var(--accent-color) 3%,transparent)}}.footer-album-art{font-size:calc(1.1rem * var(--footer-control-scale));color:var(--text-primary);box-shadow:0 14px 28px var(--bg-primary);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.footer-album-art{box-shadow:0 14px 28px color-mix(in srgb,var(--bg-primary) 42%,transparent)}}.footer-album-art{transition:opacity .18s,filter .18s,border-color .18s,box-shadow .18s,background-color .18s}.footer-album-art.is-disabled{cursor:default;pointer-events:none}.footer-track-meta{gap:.12rem;min-width:0;display:grid}.footer-transport-row{justify-content:center;justify-self:center;place-items:center;column-gap:calc(.44rem * var(--footer-control-scale));grid-template-columns:auto auto auto;min-height:0;margin:0;display:grid}.footer-clock{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 calc(5ch + .25rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:600;line-height:1}.footer-clock.is-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.92}.footer-clock.is-disabled{cursor:default;pointer-events:none}.footer-clock.is-interactive:hover,.footer-clock.is-interactive:focus-visible{opacity:1;text-shadow:0 0 10px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.footer-clock.is-interactive:hover,.footer-clock.is-interactive:focus-visible{text-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 28%,transparent)}}.footer-transport-row #clock-left{grid-column:1;justify-content:center;align-items:center;display:inline-flex}.footer-transport-row #clock-left:before{content:"-";text-align:center;visibility:hidden;width:1ch;display:inline-block}.footer-transport-row #clock-left.is-remaining-time:before{visibility:visible}.footer-center-controls{grid-column:2}.footer-transport-row #clock-right{grid-column:3}.footer-center-controls{justify-content:center;align-items:center;gap:calc(.48rem * var(--footer-control-scale));justify-self:center;display:inline-flex}.footer-right-controls{align-items:center;gap:calc(.46rem * var(--footer-control-scale));grid-template-columns:auto auto minmax(120px,1fr) auto;justify-self:end;min-width:0;max-width:100%;display:inline-grid}.footer-addon-controls{justify-content:flex-end;align-items:center;gap:calc(.34rem * var(--footer-control-scale));justify-self:end;display:inline-flex}.footer-shade-toggle{width:calc(34px * var(--footer-control-scale));height:calc(34px * var(--footer-control-scale));border-radius:var(--frontend-footer-round-button-radius);opacity:.9}.footer-shade-toggle svg{width:.9rem;height:.9rem}.footer-btn.is-active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.footer-btn.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 24%,transparent)}}.footer-btn{width:calc(34px * var(--footer-control-scale));height:calc(34px * var(--footer-control-scale));border-radius:var(--frontend-footer-round-button-radius);background:var(--bg-tertiary);flex:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.footer-btn{background:color-mix(in srgb,var(--bg-tertiary) 10%,transparent)}}.footer-btn{position:relative}.app-footer.is-playback-locked .footer-track-meta{opacity:.54}.app-footer.is-playback-locked .footer-clock{opacity:.38;filter:saturate(.35)brightness(.78);text-shadow:none}.app-footer.is-playback-locked .footer-album-art,.app-footer.is-playback-locked .footer-btn:disabled,.app-footer.is-playback-locked #footer-progress:disabled,.app-footer.is-playback-locked #footer-volume:disabled{opacity:.38;filter:saturate(.35)brightness(.78)}.app-footer.is-playback-locked .footer-album-art,.app-footer.is-playback-locked .footer-btn:disabled{border-color:var(--border-color)}@supports (color:color-mix(in lab,red,red)){.app-footer.is-playback-locked .footer-album-art,.app-footer.is-playback-locked .footer-btn:disabled{border-color:color-mix(in srgb,var(--border-color) 78%,transparent)}}.app-footer.is-playback-locked .footer-album-art,.app-footer.is-playback-locked .footer-btn:disabled{background:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){.app-footer.is-playback-locked .footer-album-art,.app-footer.is-playback-locked .footer-btn:disabled{background:color-mix(in srgb,var(--bg-tertiary) 42%,transparent)}}.app-footer.is-playback-locked .footer-album-art,.app-footer.is-playback-locked .footer-btn:disabled{box-shadow:none}.app-footer.is-playback-locked .footer-btn:disabled{cursor:default}.app-footer.is-playback-locked .footer-btn:disabled:hover{border-color:var(--border-color)}@supports (color:color-mix(in lab,red,red)){.app-footer.is-playback-locked .footer-btn:disabled:hover{border-color:color-mix(in srgb,var(--border-color) 78%,transparent)}}.app-footer.is-playback-locked .footer-btn:disabled:hover{background:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){.app-footer.is-playback-locked .footer-btn:disabled:hover{background:color-mix(in srgb,var(--bg-tertiary) 42%,transparent)}}.app-footer.is-playback-locked .footer-btn:disabled svg{opacity:.52}.footer-btn-badge{border:1px solid var(--accent-color);border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;display:inline-flex;position:absolute;top:1px;right:1px}@supports (color:color-mix(in lab,red,red)){.footer-btn-badge{border:1px solid color-mix(in srgb,var(--accent-color) 68%,var(--border-color))}}.footer-btn-badge{background:var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.footer-btn-badge{background:color-mix(in srgb,var(--bg-primary) 78%,var(--accent-color) 22%)}}.footer-btn-badge{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.footer-btn-badge{color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-color) 12%)}}.footer-btn-badge{letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 0 10px var(--accent-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.footer-btn-badge{box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 18%,transparent)}}.footer-btn-badge{pointer-events:none;z-index:2}.footer-btn-badge[hidden]{display:none}.footer-speed-icon{width:.92rem;height:.92rem;transform:rotate(-27.5deg)}.footer-btn.is-primary{width:calc(50px * var(--footer-control-scale));height:calc(50px * var(--footer-control-scale));border-radius:var(--frontend-footer-round-button-radius);font-size:calc(1.22rem * var(--footer-control-scale))}.footer-modal{border:1px solid var(--border-color);border-radius:var(--radius-base);background:var(--bg-secondary);color:var(--text-primary);min-width:320px}.footer-modal::backdrop{background:var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.footer-modal::backdrop{background:color-mix(in srgb,var(--bg-primary) 70%,transparent)}}.resize-handle{border-radius:var(--radius-base);cursor:ns-resize;z-index:8;touch-action:none;background:0 0;border:0;height:12px;margin:0;padding:0;position:absolute;left:0;right:0}.resize-handle:before{content:"";border-radius:var(--radius-base);background:var(--accent-color);opacity:.75;width:96px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover:before,.resize-handle:focus-visible:before{opacity:1}.resize-handle-viz{bottom:0}.app-footer.is-collapsed{--footer-control-scale:var(--footer-ui-scale);--footer-slider-scale:1;border-top-width:0;gap:0;padding-bottom:0}.app-footer.is-collapsed .footer-seek-border-row{padding:0 .38rem}.app-footer.is-collapsed .footer-seek-border-row #footer-progress{height:calc(.98rem * var(--footer-slider-scale))}.app-footer.is-collapsed .footer-layout-grid{column-gap:calc(.68rem * var(--footer-control-scale));grid-template-columns:minmax(0,25%) minmax(0,50%) minmax(0,25%);padding-top:0}.app-footer.is-collapsed .footer-col-center,.app-footer.is-collapsed .footer-col-right{row-gap:0}.app-footer.is-collapsed .footer-col-center,.app-footer.is-collapsed .footer-transport-row{justify-content:center;align-items:center;gap:calc(.44rem * var(--footer-control-scale));display:inline-flex}.app-footer.is-collapsed #clock-left{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 calc(5ch + .25rem);justify-content:center;align-items:center;margin-right:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.app-footer.is-collapsed #clock-left:before{content:"-";text-align:center;visibility:hidden;width:1ch;display:inline-block}.app-footer.is-collapsed #clock-left.is-remaining-time:before{visibility:visible}.app-footer.is-collapsed .footer-center-controls{grid-column:auto}.app-footer.is-collapsed #clock-right{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 calc(5ch + .25rem);margin-left:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:600;line-height:1}.app-footer.is-collapsed .footer-right-controls{grid-template-columns:auto auto minmax(calc(120px * var(--footer-control-scale)),1fr) auto}.app-footer.is-collapsed .footer-addon-controls{display:none}@media(min-width:1600px){:root{--visualizer-height:334px;--footer-height-standard:134px;--footer-height:var(--footer-height-standard);--sidebar-width:286px;--content-gutter:.85rem}.app-header,.app-footer{padding-left:0;padding-right:0}.track-btn{padding:.52rem .62rem}.content-stage{min-height:300px}}@media(max-width:1100px){.footer-layout-grid{grid-template-columns:minmax(0,25%) minmax(0,50%) minmax(0,25%);justify-items:stretch;row-gap:0}.footer-col-left{text-align:left;justify-items:start}.footer-col-center{text-align:center;justify-items:center}.footer-transport-row{grid-template-columns:auto auto auto;row-gap:0}.footer-transport-row #clock-left,.footer-center-controls,.footer-transport-row #clock-right{grid-column:auto}.footer-col-right{text-align:right;justify-items:end}}@media(max-width:900px){.app-grid{grid-template-rows:auto var(--visualizer-height) auto var(--footer-height)}.header-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:.6rem}.header-main-rail{grid-area:2/1/auto/-1;grid-template-columns:1fr;justify-items:stretch;row-gap:.6rem}.header-theme-dock{grid-area:1/2;justify-self:end}.toolbar-group-center{justify-self:center;align-items:center}.header-pane-nav{flex-wrap:wrap;justify-content:center;width:100%}.toolbar-group-right{flex-wrap:wrap;justify-self:start}.main-row,.album-heading{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border-color)}.resize-handle{display:none}}.footer-artwork-modal{background:0 0;border:0;width:100%;min-width:0;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;position:fixed;inset:0;overflow:auto}.footer-artwork-modal[open]{justify-content:center;align-items:center;display:flex}.footer-artwork-modal-panel{background:linear-gradient(145deg,var(--accent-color),transparent 56%),var(--bg-secondary);gap:.75rem;width:min(94vw,980px);max-width:94vw;max-height:min(92vh,92dvh);padding:.9rem;display:grid;overflow:auto}@supports (color:color-mix(in lab,red,red)){.footer-artwork-modal-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 56%),color-mix(in srgb,var(--bg-secondary) 90%,var(--bg-primary))}}.footer-artwork-modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.footer-artwork-modal-head h3{letter-spacing:.03em;margin:0;font-size:.92rem}.footer-artwork-modal-figure{border:1px solid var(--border-color);border-radius:var(--radius-base);background:var(--bg-primary);min-height:0;max-height:min(72vh,70dvh);margin:0}@supports (color:color-mix(in lab,red,red)){.footer-artwork-modal-figure{background:color-mix(in srgb,var(--bg-primary) 66%,transparent)}}.footer-artwork-modal-figure{justify-content:center;align-items:center;display:flex;overflow:hidden}.footer-artwork-modal-image{object-fit:contain;object-position:center;background:var(--bg-primary);width:auto;max-width:100%;height:auto;max-height:min(72vh,70dvh);display:block}@supports (color:color-mix(in lab,red,red)){.footer-artwork-modal-image{background:color-mix(in srgb,var(--bg-primary) 60%,transparent)}}.footer-artwork-modal-fallback{width:100%;height:100%;min-height:12rem;color:var(--accent-color);place-items:center;font-size:4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.footer-artwork-modal-fallback{color:color-mix(in srgb,var(--accent-color) 64%,var(--text-primary))}}@media(max-width:900px){.footer-artwork-modal-panel{width:min(96vw,980px)}}.app-header{z-index:20;padding:.75rem 1rem}.header-toolbar{column-gap:var(--header-control-gap);grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:.8rem;width:100%;min-width:0;display:grid}.header-main-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.header-theme-dock{place-self:center end;align-items:center;gap:var(--header-control-gap);padding:0;display:inline-flex;position:relative}.header-theme-dock theme-switcher{display:inline-flex}.fullscreen-mode-close-btn.icon-chip{pointer-events:none;width:var(--header-chip-size);height:var(--header-chip-size);min-width:var(--header-chip-size);min-height:var(--header-chip-size);justify-content:center;align-items:center;padding:0;display:none!important}.fullscreen-mode-close-btn.icon-chip svg{width:1rem;height:1rem;display:block}.toolbar-group{align-items:center;gap:var(--header-control-gap);min-width:0;display:flex}.toolbar-group-left{justify-content:flex-start}.toolbar-group-center{justify-content:center;justify-self:center;gap:0;min-width:0;min-height:2.2rem}.header-brand-stack{text-align:center;pointer-events:none;text-shadow:0 0 14px var(--accent-color);flex-direction:column;justify-content:center;align-items:center;gap:.08rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-brand-stack{text-shadow:0 0 14px color-mix(in srgb,var(--accent-color) 24%,transparent)}}.header-brand-stack{transition:opacity .18s}.header-brand-stack.is-hidden{opacity:0}.header-brand-stack.is-accordion-hidden{opacity:0;pointer-events:none}.header-brand-stack .app-title{letter-spacing:.04em;font-size:1.12rem;line-height:1.05}.header-brand-stack .app-subtitle{letter-spacing:.06em;text-transform:uppercase;opacity:.86;font-size:.7rem}.toolbar-group-right{justify-content:flex-end;justify-self:end}header-control-panel.toolbar-group-right{align-items:center;gap:var(--header-control-gap);display:flex;position:relative}.header-addon-controls{align-items:center;gap:var(--header-control-gap);margin-right:0;display:inline-flex}.header-addon-controls button[hidden]{display:none!important}.select-chip-shell{align-items:center;display:inline-flex;position:relative}.header-select-with-icon{pointer-events:none;z-index:3;width:.9rem;height:.9rem;color:var(--accent-color);position:absolute;top:50%;left:.62rem;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.header-select-with-icon{color:color-mix(in srgb,var(--accent-color) 76%,var(--text-primary))}}.header-select-with-icon svg{fill:none;stroke:currentColor;width:100%;height:100%;display:block}.chip-btn{min-height:var(--header-chip-size);border-radius:var(--frontend-header-round-button-radius);border:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary);font-size:.8rem}@supports (color:color-mix(in lab,red,red)){.chip-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}.chip-btn{box-shadow:inset 0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.chip-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}.chip-btn{padding:.32rem .56rem}.app-header .chip-btn.icon-chip:not(.header-nav-pill):not(.fullscreen-mode-close-btn){width:var(--header-chip-size);min-width:var(--header-chip-size);max-width:var(--header-chip-size);height:var(--header-chip-size);min-height:var(--header-chip-size);max-height:var(--header-chip-size);justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.app-header .chip-btn.icon-chip>svg,.app-header .chip-btn.icon-chip .addon-slot-icon{flex:none;align-self:center;margin:0;display:block}:root{--header-chip-size:2.2rem;--header-control-gap:.5rem;--header-shell-blur:24px;--header-shell-saturate:106%;--footer-shell-shadow:0 -12px 30px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){:root{--footer-shell-shadow:0 -12px 30px color-mix(in srgb, var(--bg-primary) 50%, transparent)}}@media(max-width:1100px){:root{--header-shell-blur:20px;--header-shell-saturate:104%}}@media(max-width:760px),(prefers-reduced-motion:reduce){:root{--header-shell-blur:16px;--header-shell-saturate:102%;--footer-shell-shadow:0 -10px 24px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){:root{--footer-shell-shadow:0 -10px 24px color-mix(in srgb, var(--bg-primary) 44%, transparent)}}}.icon-chip svg{width:1.15rem;height:1.15rem}.addon-letter-chip .addon-slot-icon{color:currentColor;fill:currentColor;stroke:currentColor;width:1.15rem;height:1.15rem;display:none}.addon-letter-chip.is-addon-icon-mode .addon-slot-icon{display:block}.header-addon-controls .addon-letter-chip.is-addon-icon-mode .addon-slot-icon,.header-addon-controls .addon-letter-chip.is-addon-icon-mode .addon-slot-icon use{color:var(--accent-color);fill:currentColor;stroke:currentColor}.addon-letter-chip.is-addon-icon-mode .addon-letter{display:none}.addon-letter{letter-spacing:.01em;text-transform:uppercase;pointer-events:none;justify-content:center;align-items:center;width:1em;height:1em;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.branding-toggle{min-width:0}.header-select-chip{width:10.5rem;min-height:var(--header-chip-size);height:var(--header-chip-size);border-radius:var(--frontend-select-radius);border:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary);padding:0 2rem 0 1.65rem}@supports (color:color-mix(in lab,red,red)){.header-select-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}.header-select-chip{color:var(--text-primary);appearance:none;box-shadow:inset 0 0 0 1px var(--accent-color);font-size:.76rem;line-height:1}@supports (color:color-mix(in lab,red,red)){.header-select-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}.header-select-chip{background-image:linear-gradient(135deg,var(--accent-color),transparent 62%),linear-gradient(180deg,var(--bg-tertiary),var(--bg-tertiary)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23b8c8d8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@supports (color:color-mix(in lab,red,red)){.header-select-chip{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary)),color-mix(in srgb,var(--bg-tertiary) 76%,var(--bg-primary))),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23b8c8d8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.header-select-chip{background-position:50%,50%,calc(100% - .68rem);background-repeat:no-repeat;background-size:100% 100%,100% 100%,.72rem .72rem}.header-select-chip::-ms-expand{display:none}.layer-control{min-height:var(--header-chip-size);height:var(--header-chip-size);border-radius:var(--frontend-select-radius)}.header-theme-switcher{--header-select-left-pad:1.65rem;width:10.5rem}.header-select-chip:hover{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.header-select-chip:hover{border-color:color-mix(in srgb,var(--accent-color) 58%,var(--border-color))}}.header-select-chip:focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color),inset 0 0 0 1px var(--accent-color);outline:none}@supports (color:color-mix(in lab,red,red)){.header-select-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 24%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}.header-debug-fps{min-height:34px;color:var(--accent-color);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-right:.42rem;padding:0 10px;font-size:.72rem;display:inline-flex}.header-select-chip option,.header-select-chip optgroup{background:var(--bg-tertiary);color:var(--text-primary)}.branding-toggle[data-branding-state=off]{opacity:.72;filter:saturate(.8)}button svg,[role=button] svg,[class*=icon] svg,.footer-btn svg,.track-fav svg{color:var(--accent-color);fill:currentColor;stroke:currentColor}.header-select-with-icon use[data-icon-slot=header_theme_select]{fill:none;stroke:currentColor}.header-select-with-icon use[data-icon-slot=header_plugin_select]{fill:currentColor;stroke:currentColor}.header-select-with-icon svg,#toggle-fullscreen svg,#toggle-fullscreen svg use[data-icon-slot=header_fullscreen_toggle]{fill:none;stroke:currentColor}.app-footer button[hidden],.app-footer .footer-btn[hidden]{display:none!important}.phone-header-menu{display:none}.visualizer-row{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);min-height:180px;box-shadow:inset 0 -78px 84px var(--accent-color);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.visualizer-row{box-shadow:inset 0 -78px 84px color-mix(in srgb,var(--accent-color) 38%,transparent)}}.visualizer-row{isolation:isolate}.visualizer-row:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-secondary) 56%,var(--bg-primary) 100%),radial-gradient(70% 65% at 50% 25%,var(--accent-color),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.visualizer-row:before{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 35%,transparent),color-mix(in srgb,var(--bg-secondary) 84%,var(--bg-primary)) 56%,color-mix(in srgb,var(--bg-primary) 100%,var(--bg-secondary))),radial-gradient(70% 65% at 50% 25%,color-mix(in srgb,var(--accent-color) 26%,transparent),transparent 70%)}}.visualizer-debug-hud{z-index:3;pointer-events:none;color:#deecffeb;letter-spacing:.01em;white-space:normal;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px #00000073;background:0 0;border:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.35;position:absolute;inset:0;overflow:hidden}.visualizer-debug-hud-head{justify-content:space-between;align-items:baseline;gap:16px;width:100%;min-width:0;margin-bottom:2px;display:flex}.visualizer-debug-hud-title{color:#e8f2fff5}.visualizer-debug-hud-time{color:#c4d4e6e6;text-align:right;white-space:nowrap;flex:none;margin-left:auto}.visualizer-debug-hud-body{grid-template-columns:minmax(160px,360px) minmax(160px,360px);justify-content:space-between;column-gap:16px;width:100%;min-width:0;display:grid;overflow:hidden}.visualizer-debug-hud-panel{grid-template-columns:minmax(0,1fr);row-gap:1px;display:grid}.visualizer-debug-hud-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;display:grid}.visualizer-debug-hud-label{color:#829bb99e;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.visualizer-debug-hud-row--flip{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.visualizer-debug-hud-label--right{text-align:right;justify-self:end}.visualizer-debug-hud-value--left{text-align:left;justify-self:stretch}.visualizer-debug-hud-value{color:#c8e4fff5;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.visualizer-debug-hud-value.is-active{color:#63ff62;text-shadow:0 0 4px #63ff62bf,0 0 9px #63ff6273}.hero-brand{z-index:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.hero-brand.is-hidden{opacity:0}.hero-brand h2{letter-spacing:-.065em;color:var(--text-primary);margin:0;font-size:clamp(2.4rem,6.8vw,5.4rem)}@supports (color:color-mix(in lab,red,red)){.hero-brand h2{color:color-mix(in srgb,var(--text-primary) 90%,transparent)}}@supports (color:color-mix(in lab,red,red)){.hero-brand h2{text-shadow:0 0 12px color-mix(in srgb,var(--accent-color) 40%,transparent),0 0 34px color-mix(in srgb,var(--accent-color) 25%,transparent)}}.hero-brand h2{opacity:.95}.hero-brand h2 span{color:var(--accent-color);text-shadow:0 0 8px var(--accent-color);margin-left:-.2rem}#visualizer-canvas{background:0 0;width:100%;height:100%;display:block}.main-row{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0;font-size:clamp(.8rem,.3vw + .42vh,1rem);transition:grid-template-columns .22s;display:grid;position:relative;overflow:hidden}.main-row.is-sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.sidebar,.content{min-height:0;padding:var(--content-gutter);transition:padding .22s}.sidebar{border-right:1px solid var(--border-color);background:linear-gradient(180deg,var(--accent-color),transparent 34%),var(--surface-elev-2);position:relative}@supports (color:color-mix(in lab,red,red)){.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 4%,transparent),transparent 34%),color-mix(in srgb,var(--surface-elev-2) 10%,transparent)}}.sidebar{scrollbar-gutter:stable both-edges;-webkit-backdrop-filter:blur(28px)saturate();backdrop-filter:blur(28px)saturate();overflow:auto}.sidebar-collapse-toggle{z-index:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex:0 0 var(--header-chip-size);position:relative;inset:auto;transform:none}.main-row.is-sidebar-collapsed .sidebar{padding-left:.4rem;padding-right:.4rem;overflow:hidden}.main-row.is-sidebar-collapsed .sidebar-head{justify-content:center}.main-row.is-sidebar-collapsed .album-nav,.main-row.is-sidebar-collapsed .album-list{opacity:0;pointer-events:none;visibility:hidden}.sidebar-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.sidebar-head-copy{min-width:0}.main-row.is-sidebar-collapsed .sidebar-head-copy{display:none}.album-nav{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem;display:grid}.album-filter{background:var(--surface-elev-1);width:100%;padding:.45rem .5rem;font-size:.78rem}@supports (color:color-mix(in lab,red,red)){.album-filter{background:color-mix(in srgb,var(--surface-elev-1) 8%,transparent)}}.album-filter{-webkit-backdrop-filter:blur(18px)saturate();backdrop-filter:blur(18px)saturate()}.album-filter.is-active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.album-filter.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 22%,transparent)}}.album-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.album-item-btn{text-align:left;background:var(--surface-elev-1);width:100%;padding:.48rem .56rem}@supports (color:color-mix(in lab,red,red)){.album-item-btn{background:color-mix(in srgb,var(--surface-elev-1) 8%,transparent)}}.album-item-btn.is-active{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.album-item-btn.is-active{background:color-mix(in srgb,var(--accent-color) 3%,transparent)}}.content{background:linear-gradient(180deg,var(--accent-color),transparent 26%),var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.content{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 3%,transparent),transparent 26%),color-mix(in srgb,var(--bg-primary) 8%,transparent)}}.content{scrollbar-gutter:stable both-edges;-webkit-backdrop-filter:blur(30px)saturate();backdrop-filter:blur(30px)saturate();overflow:auto}.album-heading{border-bottom:1px solid var(--border-color);background:var(--surface-elev-1);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.8rem;padding-bottom:.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.album-heading{background:color-mix(in srgb,var(--surface-elev-1) 5%,transparent)}}.album-heading{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate();backdrop-filter:blur(18px)saturate();padding:.7rem .8rem}.album-heading.is-info-pane-hidden{display:none!important}.album-heading-left{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.album-art{border-radius:var(--radius-base);border:1px solid var(--border-color);width:44px;height:44px;color:var(--accent-color);background:var(--bg-secondary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.album-art{background:color-mix(in srgb,var(--bg-secondary) 44%,transparent)}}.album-art{box-shadow:0 12px 28px var(--bg-primary);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.album-art{box-shadow:0 12px 28px color-mix(in srgb,var(--bg-primary) 38%,transparent)}}.album-art.is-artwork-loaded,.footer-album-art.is-artwork-loaded{color:#0000}.artwork-cover-image{object-fit:cover;width:100%;height:100%;display:block}.footer-album-art .artwork-cover-image{object-fit:contain;box-sizing:border-box;padding:.28rem}.listing-controls,.pagination-controls{align-items:center;gap:.45rem;display:inline-flex}.listing-controls[hidden],.pagination-controls[hidden]{display:none!important}.pagination-icon-btn{border-radius:var(--frontend-header-round-button-radius);justify-content:center;align-items:center;width:1.95rem;height:1.95rem;padding:0;display:inline-flex}.pagination-icon-btn svg{width:1rem;height:1rem}.content-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:.65rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.track-list-content{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.track-list-content[hidden]{display:none!important}.track-index{min-width:1.5rem;min-height:1.5rem;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.track-index-icon{opacity:.72;width:1.22rem;height:1.22rem;filter:drop-shadow(0 0 5px var(--accent-color));display:block}@supports (color:color-mix(in lab,red,red)){.track-index-icon{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-color) 20%,transparent))}}.track-row.is-active .track-index{color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.track-row.is-active .track-index{color:color-mix(in srgb,var(--accent-color) 76%,var(--text-primary))}}.track-row.is-active .track-index-icon{opacity:.96}.track-copy{gap:.12rem;min-width:0;display:grid}.track-meta{grid-auto-flow:column;justify-content:end;align-items:center;gap:.45rem;display:grid}.track-plays{text-align:right;min-width:4.25rem}.track-duration{text-align:right;min-width:2.75rem}.audio-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}@supports not (color:color-mix(in srgb,red 50%,blue)){::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.app-song-backdrop{background:var(--bg-primary)}.app-song-backdrop__veil{background:var(--bg-primary);opacity:.82}.card,.addon-card{background:var(--bg-tertiary);box-shadow:none}.footer-shell{--footer-shell-shadow:0 -10px 24px #00000059}.addon-modal__content{background:var(--bg-secondary);box-shadow:0 12px 28px #0006}.track-row.is-active .track-index,.track-row.is-active .track-play-icon{color:var(--accent-color)}.visualizer-backdrop{background:var(--bg-primary)}.visualizer-preset-chip{background:var(--surface-elev-1)}}*{box-sizing:border-box}.skip-nav{z-index:100000;background:var(--bg-primary,#111);width:1px;height:1px;color:var(--text-primary,#eee);border:2px solid var(--accent,#7e57c2);border-radius:4px;padding:.6em 1.2em;font-size:1rem;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-nav:focus{outline:2px solid var(--accent,#7e57c2);outline-offset:2px;width:auto;height:auto;position:fixed;top:8px;left:8px;overflow:visible}body :where(*):not(button):not(select):not(option):not(optgroup){border-radius:var(--frontend-global-radius)!important}*{scrollbar-width:thin;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);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),var(--scrollbar-thumb))}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),color-mix(in srgb,var(--scrollbar-thumb) 70%,var(--bg-primary)))}}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),var(--scrollbar-thumb))}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body{width:100%;height:100%;overflow:hidden}html{font-size:clamp(14px,.16vw + 13.5px,16px)}body{background:var(--bg-primary);color:var(--text-primary);isolation:isolate;margin:0;position:relative}.astral-root{flex-direction:column;min-height:100vh;display:flex}.app-song-backdrop{z-index:0;pointer-events:none;background:radial-gradient(78% 70% at 50% 24%,var(--accent-color),transparent 72%),linear-gradient(180deg,var(--bg-primary),var(--bg-primary) 72%),var(--bg-primary);position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-song-backdrop{background:radial-gradient(78% 70% at 50% 24%,color-mix(in srgb,var(--accent-color) 18%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 36%,transparent),color-mix(in srgb,var(--bg-primary) 92%,var(--bg-secondary)) 72%),var(--bg-primary)}}.app-song-backdrop__image,.app-song-backdrop__veil{position:absolute;inset:0}.app-song-backdrop__image{opacity:0;filter:blur(34px)saturate(.56)brightness(.38)contrast(1.05);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .32s;inset:-5%;transform:scale(1.12)}.app-song-backdrop.is-active .app-song-backdrop__image{opacity:.94}.app-song-backdrop__veil{background:linear-gradient(180deg,var(--bg-primary),var(--bg-primary) 68%,var(--bg-primary)),repeating-linear-gradient(90deg,var(--text-primary) 0 1px,transparent 1px 12px),repeating-linear-gradient(180deg,var(--text-primary) 0 1px,transparent 1px 12px)}@supports (color:color-mix(in lab,red,red)){.app-song-backdrop__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 54%,transparent),color-mix(in srgb,var(--bg-primary) 82%,var(--bg-secondary)) 68%,var(--bg-primary)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 2.4%,transparent) 0 1px,transparent 1px 12px),repeating-linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 1.8%,transparent) 0 1px,transparent 1px 12px)}}.app-song-backdrop__veil{opacity:.9}.app-theme-clean-mask{z-index:0;pointer-events:none;background:var(--theme-clean-mask-color);opacity:var(--theme-clean-mask-opacity);transition:opacity .24s,background-color .24s;position:fixed;inset:0}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-grid{grid-template-rows:auto var(--visualizer-height) minmax(0,1fr) var(--footer-height);z-index:1;width:100%;height:100vh;margin-left:auto;margin-right:auto;transition:grid-template-rows .22s,width .34s cubic-bezier(.22,.61,.36,1);display:grid;position:relative;overflow:hidden}body.is-fullscreen-visual-mode{background:#000}.app-grid.is-resizing{transition:none}.app-header,.app-footer{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 58%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary)),var(--surface-elev-2);width:100%}@supports (color:color-mix(in lab,red,red)){.app-header,.app-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 6%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 18%,transparent),color-mix(in srgb,var(--bg-primary) 4%,transparent)),color-mix(in srgb,var(--surface-elev-2) 16%,transparent)}}.app-header,.app-footer{-webkit-backdrop-filter:blur(var(--header-shell-blur)) saturate(var(--header-shell-saturate));contain:paint;isolation:isolate}.app-grid.is-layout-contracted:not(.is-fullscreen-visual-mode){width:87.5vw}.app-grid.is-fullscreen-visual-mode{background:#000;grid-template-rows:auto minmax(0,1fr) minmax(0,0fr) auto;width:100vw;height:100dvh}.app-grid.is-fullscreen-visual-mode:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 12%,#181e2452,#000000e0 75%),linear-gradient(#000000a8,#000000eb);position:absolute;inset:0}.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .visualizer-row,.app-grid.is-fullscreen-visual-mode .main-row,.app-grid.is-fullscreen-visual-mode .app-footer{z-index:1;position:relative}.app-grid.is-fullscreen-visual-mode .visualizer-row{min-height:0;box-shadow:none;border-top:0;border-bottom:0}.app-grid.is-fullscreen-visual-mode .main-row{opacity:0;pointer-events:none;border:0;height:0;min-height:0;overflow:hidden}.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .app-footer{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .app-footer{border-color:color-mix(in srgb,var(--accent-color) 28%,#ffffff1a)}}.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .app-footer{background:linear-gradient(135deg,var(--accent-color),transparent 64%),linear-gradient(180deg,#000000b8,#00000080)}@supports (color:color-mix(in lab,red,red)){.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .app-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 64%),linear-gradient(180deg,#000000b8,#00000080)}}.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .app-footer{-webkit-backdrop-filter:blur(24px)saturate(108%);backdrop-filter:blur(24px)saturate(108%)}.app-grid.is-fullscreen-visual-mode .footer-seek-border-row{padding-left:1rem;padding-right:1rem}.app-grid.is-fullscreen-visual-mode .footer-layout-grid{padding:.65rem 1rem .75rem}.app-grid.is-fullscreen-visual-mode .footer-col-left{min-width:min(30vw,440px)}.app-grid.is-fullscreen-visual-mode .header-toolbar,.app-grid.is-fullscreen-visual-mode .footer-layout-grid{max-width:1920px;margin-left:auto;margin-right:auto}.app-grid.is-fullscreen-visual-mode .fullscreen-mode-close-btn.icon-chip{pointer-events:auto;display:inline-flex!important}.app-grid.is-fullscreen-visual-mode .header-site-nav,.app-grid.is-fullscreen-visual-mode .layout-width-toggle,.app-grid.is-fullscreen-visual-mode #resize-visualizer{pointer-events:none;display:none!important}:root{--header-site-nav-expand-buffer:9rem}.header-site-nav{justify-content:flex-end;align-items:center;gap:var(--header-control-gap);min-width:calc((var(--header-chip-size) * 5) + (var(--header-control-gap) * 4) + var(--header-site-nav-expand-buffer));flex:none;display:inline-flex}.header-site-nav .header-addon-controls{align-items:center;gap:var(--header-control-gap);margin-right:0;display:inline-flex}.header-site-nav .header-nav-pill{--pill-expanded-width:calc(var(--header-chip-size) + 2.6rem);--pill-label-max-width:4rem;width:var(--header-chip-size);min-width:var(--header-chip-size);max-width:var(--header-chip-size);flex:0 0 var(--header-chip-size);flex-basis:var(--header-chip-size);will-change:width,flex-basis;flex-direction:row-reverse;justify-content:center;align-items:center;gap:0;padding:0;transition:width .17s cubic-bezier(.2,.72,.3,1),max-width .17s cubic-bezier(.2,.72,.3,1),flex-basis .17s cubic-bezier(.2,.72,.3,1),padding .14s,gap .14s;display:inline-flex;overflow:hidden}.header-site-nav .header-nav-pill svg,.header-site-nav .header-nav-pill .addon-slot-icon,.header-site-nav .header-nav-pill .addon-letter{flex:none}.header-site-nav .addon-letter-chip.header-nav-pill{min-width:var(--header-chip-size);max-width:var(--header-chip-size);flex:none}.header-site-nav .header-nav-pill-label{opacity:0;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;max-width:0;font-size:.64rem;transition:max-width .17s cubic-bezier(.2,.72,.3,1),opacity .13s,transform .13s;display:inline-block;overflow:hidden;transform:translate(.3rem)}.header-site-nav .header-nav-pill.is-pill-expanded{width:var(--pill-expanded-width);max-width:var(--pill-expanded-width);flex-basis:var(--pill-expanded-width);justify-content:flex-start;gap:.2rem;padding:0 .24rem}.header-site-nav .header-nav-pill.is-pill-expanded .header-nav-pill-label{max-width:var(--pill-label-max-width);opacity:.94;transform:translate(0)}.header-site-nav .header-nav-pill.is-pane-active,.header-site-nav .header-nav-pill[aria-pressed=true]{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color),0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.header-site-nav .header-nav-pill.is-pane-active,.header-site-nav .header-nav-pill[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-color) 24%,transparent)}}.icon-chip:not(.header-nav-pill):not(.fullscreen-mode-close-btn){width:var(--header-chip-size);height:var(--header-chip-size);justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-width-toggle svg{transition:transform .22s;transform:rotate(180deg)}.layout-width-toggle[aria-pressed=true] svg{transform:rotate(0)}.addon-letter-chip:not(.header-nav-pill){width:var(--header-chip-size);min-width:var(--header-chip-size);max-width:var(--header-chip-size);height:var(--header-chip-size);min-height:var(--header-chip-size);max-height:var(--header-chip-size);flex:0 0 var(--header-chip-size)}.mobile-fullscreen-playlist{pointer-events:none;z-index:26;position:fixed;inset:0}.mobile-playlist-toggle{opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.mobile-playlist-backdrop{opacity:0;pointer-events:none;background:0 0;border:0;transition:opacity .22s;position:absolute;inset:0}.mobile-playlist-drawer{background:linear-gradient(145deg,var(--bg-primary),var(--accent-color)),var(--bg-secondary);grid-template-rows:auto minmax(0,1fr);width:min(90vw,26rem);height:100%;transition:transform .24s cubic-bezier(.2,.72,.3,1);display:grid;position:absolute;top:0;right:0;transform:translate(100%)}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-drawer{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-primary) 90%,transparent),color-mix(in srgb,var(--accent-color) 10%,transparent)),color-mix(in srgb,var(--bg-secondary) 92%,#000000e0)}}.mobile-playlist-drawer{border-left:1px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-drawer{border-left:1px solid color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}}.mobile-playlist-drawer{-webkit-backdrop-filter:blur(20px)saturate(108%);backdrop-filter:blur(20px)saturate(108%);box-shadow:-22px 0 36px #0000007a}.mobile-playlist-drawer-head{border-bottom:1px solid var(--accent-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem .85rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-drawer-head{border-bottom:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color))}}.mobile-playlist-drawer-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin:0;font-size:.92rem}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-drawer-head h3{color:color-mix(in srgb,var(--text-primary) 92%,var(--accent-color))}}.mobile-playlist-track-list{gap:.36rem;margin:0;padding:.65rem;list-style:none;display:grid;overflow-y:auto}.mobile-playlist-track-item-btn{border:1px solid var(--accent-color);width:100%}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-track-item-btn{border:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color))}}.mobile-playlist-track-item-btn{border-radius:var(--frontend-global-radius);background:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-track-item-btn{background:color-mix(in srgb,var(--bg-tertiary) 78%,#00000038)}}.mobile-playlist-track-item-btn{color:var(--text-primary);text-align:left;gap:.14rem;padding:.55rem .62rem;display:grid}.mobile-playlist-track-item-btn .track-title{font-size:.8rem;line-height:1.24}.mobile-playlist-track-item-btn .track-meta{opacity:.8;font-size:.68rem}.mobile-playlist-track-item-btn.is-active{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-track-item-btn.is-active{border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color))}}.mobile-playlist-track-item-btn.is-active{background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){.mobile-playlist-track-item-btn.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 22%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 84%,#0003)}}@media(max-width:900px){.layout-width-toggle,.fullscreen-mode-close-btn.icon-chip{pointer-events:none;display:none!important}.app-grid.is-fullscreen-visual-mode .mobile-fullscreen-playlist{pointer-events:auto}.app-grid.is-fullscreen-visual-mode .mobile-playlist-toggle{opacity:1;pointer-events:auto}.app-grid.is-mobile-playlist-open .mobile-playlist-backdrop{opacity:1;pointer-events:auto;background:#00000080}.app-grid.is-mobile-playlist-open .mobile-playlist-drawer{transform:translate(0)}}:root{--footer-ui-scale:1}.viewport-center-anchor{--viewport-center-local-x:50%}.header-toolbar{min-height:46px;position:relative}.toolbar-group-left{grid-column:1}.toolbar-group-center.viewport-center-anchor{top:50%;left:var(--viewport-center-local-x);text-align:center;pointer-events:none;align-items:center;width:max-content;position:absolute;transform:translate(-50%,-50%)}.toolbar-group-right{grid-column:3;justify-self:end;margin-left:auto}.hero-brand h2.viewport-center-anchor{left:var(--viewport-center-local-x);position:absolute;transform:translate(-50%)}.resize-handle:before{left:var(--viewport-center-local-x,50%)}.app-footer{scrollbar-gutter:stable both-edges;gap:clamp(.3rem,calc(.55rem * var(--footer-ui-scale)),.55rem);padding:clamp(.62rem,calc(1rem * var(--footer-ui-scale)),1.1rem) clamp(.64rem,calc(.95rem * var(--footer-ui-scale)),.95rem) clamp(.42rem,calc(.7rem * var(--footer-ui-scale)),.7rem);overflow:auto}.app-footer.is-collapsed{scrollbar-gutter:auto;scrollbar-width:none;gap:.06rem;padding:.12rem .5rem .06rem;overflow:hidden}.app-footer.is-collapsed::-webkit-scrollbar{display:none}.app-footer.is-collapsed .footer-layout-grid,.app-footer.is-collapsed .footer-col{overflow:hidden}.app-footer.is-collapsed .footer-center-controls{gap:calc(.44rem * var(--footer-ui-scale));flex-wrap:nowrap}.app-footer.is-collapsed .footer-btn{width:clamp(30px,calc(42px * var(--footer-ui-scale)),40px);height:clamp(30px,calc(42px * var(--footer-ui-scale)),40px);font-size:clamp(.82rem,calc(1rem * var(--footer-ui-scale)),.98rem)}.app-footer.is-collapsed .footer-btn.is-nav{width:clamp(34px,calc(50px * var(--footer-ui-scale)),46px);height:clamp(34px,calc(50px * var(--footer-ui-scale)),46px);font-size:clamp(.92rem,calc(1.12rem * var(--footer-ui-scale)),1.06rem)}.app-footer.is-collapsed .footer-speed-toggle{width:clamp(30px,calc(42px * var(--footer-ui-scale)),40px);height:clamp(30px,calc(42px * var(--footer-ui-scale)),40px);min-width:clamp(30px,calc(42px * var(--footer-ui-scale)),40px)}.app-footer.is-collapsed .footer-btn.is-primary{width:clamp(38px,calc(60px * var(--footer-ui-scale)),54px);height:clamp(38px,calc(60px * var(--footer-ui-scale)),54px);font-size:clamp(1.04rem,calc(1.28rem * var(--footer-ui-scale)),1.2rem)}.footer-main-row{gap:clamp(.45rem,calc(.8rem * var(--footer-ui-scale)),.8rem);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.footer-left-panel{gap:clamp(.4rem,calc(.6rem * var(--footer-ui-scale)),.6rem)}.footer-album-art{width:clamp(42px,calc(56px * var(--footer-ui-scale)),56px);height:clamp(42px,calc(56px * var(--footer-ui-scale)),56px);font-size:clamp(.9rem,calc(1.1rem * var(--footer-ui-scale)),1.1rem)}#footer-track-title{font-size:clamp(.74rem,calc(.88rem * var(--footer-ui-scale)),.88rem);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;word-spacing:normal;overflow:hidden}#footer-track-album{font-size:clamp(.68rem,calc(.76rem * var(--footer-ui-scale)),.76rem);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;word-spacing:normal;overflow:hidden}.footer-center-controls{flex-wrap:wrap;row-gap:.35rem}.footer-right-controls{grid-template-columns:auto auto minmax(110px,1fr) auto;min-width:0}.footer-btn{width:clamp(40px,calc(42px * var(--footer-ui-scale)),48px);height:clamp(40px,calc(42px * var(--footer-ui-scale)),48px);font-size:clamp(.95rem,calc(1rem * var(--footer-ui-scale)),1.15rem);text-align:center;line-height:0}.footer-btn.is-nav{width:clamp(46px,calc(50px * var(--footer-ui-scale)),56px);height:clamp(46px,calc(50px * var(--footer-ui-scale)),56px);font-size:clamp(1.04rem,calc(1.14rem * var(--footer-ui-scale)),1.22rem)}.footer-speed-toggle{width:clamp(40px,calc(42px * var(--footer-ui-scale)),48px);height:clamp(40px,calc(42px * var(--footer-ui-scale)),48px);min-width:clamp(40px,calc(42px * var(--footer-ui-scale)),48px);border-radius:var(--frontend-footer-round-button-radius);padding:0;line-height:1}.footer-speed-icon{width:1.02em;height:1.02em;display:block;transform:rotate(-27.5deg)}.footer-btn.is-primary{width:clamp(52px,calc(60px * var(--footer-ui-scale)),66px);height:clamp(52px,calc(60px * var(--footer-ui-scale)),66px);font-size:clamp(1.18rem,calc(1.32rem * var(--footer-ui-scale)),1.44rem)}.app-footer button,.app-footer [role=button],.app-footer .mock-button{justify-content:center;align-items:center;display:inline-flex}.app-footer button svg,.app-footer [role=button] svg,.app-footer .mock-button svg{pointer-events:none;flex:none;width:1.1em;height:1.1em;margin:auto;display:block}.footer-bottom-row{min-height:1.4rem;position:relative}.footer-bottom-center.viewport-center-anchor{left:var(--viewport-center-local-x);white-space:nowrap;text-align:center;position:absolute;transform:translate(-50%)}.footer-bottom-right{justify-self:end;margin-left:auto}@media(max-width:900px){.toolbar-group-left,.toolbar-group-right{grid-column:auto}.toolbar-group-center.viewport-center-anchor{pointer-events:auto;width:auto;position:static;top:auto;left:auto;transform:none}.hero-brand h2.viewport-center-anchor,.footer-bottom-center.viewport-center-anchor{text-align:left;position:static;left:auto;transform:none}.footer-bottom-row{min-height:0}}.visualizer-row{position:relative}#visualizer-canvas,#visualizer-texture-canvas,#visualizer-color-mask-canvas{width:100%;height:100%;transition:filter .22s;display:block;position:absolute;inset:0}#visualizer-canvas{z-index:3}#visualizer-texture-canvas{z-index:4;pointer-events:none;opacity:1}#visualizer-color-mask-canvas{z-index:5;pointer-events:none;mix-blend-mode:soft-light}.hero-brand{z-index:6;transition:opacity .18s,filter .22s}.visualizer-row.is-info-overlay-open>canvas,.visualizer-row.is-info-overlay-open .hero-brand{filter:blur(20px)saturate(70%)}.hero-brand h2{color:#0000;background-image:linear-gradient(180deg,var(--text-primary) 0%,var(--text-primary) 52%,var(--text-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.hero-brand h2{background-image:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 96%,var(--accent-color) 4%),color-mix(in srgb,var(--text-primary) 82%,var(--accent-color) 18%) 52%,color-mix(in srgb,var(--text-primary) 70%,var(--accent-color) 30%))}}.hero-brand h2{-webkit-text-stroke:1px var(--accent-color);-webkit-background-clip:text;background-clip:text}@supports (color:color-mix(in lab,red,red)){.hero-brand h2{-webkit-text-stroke:1px color-mix(in srgb,var(--accent-color) 26%,transparent)}}.hero-brand h2{filter:drop-shadow(0 0 12px var(--accent-color))}@supports (color:color-mix(in lab,red,red)){.hero-brand h2{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent-color) 44%,transparent))}}.hero-brand h2{text-shadow:0 0 2px var(--text-primary),0 0 12px var(--accent-color),0 0 28px var(--accent-color),0 18px 26px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.hero-brand h2{text-shadow:0 0 2px color-mix(in srgb,var(--text-primary) 78%,transparent),0 0 12px color-mix(in srgb,var(--accent-color) 40%,transparent),0 0 28px color-mix(in srgb,var(--accent-color) 28%,transparent),0 18px 26px color-mix(in srgb,var(--bg-primary) 72%,transparent)}}.hero-brand h2 span{-webkit-text-stroke:1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.hero-brand h2 span{-webkit-text-stroke:1px color-mix(in srgb,var(--accent-color) 42%,transparent)}}.hero-brand h2 span{text-shadow:0 0 10px var(--accent-color),0 0 24px var(--accent-color),0 10px 18px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.hero-brand h2 span{text-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 58%,transparent),0 0 24px color-mix(in srgb,var(--accent-color) 42%,transparent),0 10px 18px color-mix(in srgb,var(--bg-primary) 64%,transparent)}}.layer-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.header-accordion{flex-shrink:0;align-items:center;gap:0;min-width:0;display:inline-flex}.header-accordion.is-open{gap:.35rem}.header-accordion-drawer{opacity:0;pointer-events:none;align-items:center;width:0;transition:opacity .17s;display:inline-flex;overflow:hidden}.header-accordion.is-open .header-accordion-drawer{opacity:1;pointer-events:auto;width:auto;overflow:visible}.header-drawer-controls{border-radius:var(--radius-base);min-height:2.2rem;box-shadow:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;width:max-content;max-width:min(92vw,68rem);padding:.18rem .4rem;display:inline-flex;overflow-x:auto}#header-fx-button[aria-expanded=true],#header-mood-button[aria-expanded=true],#header-visualizer-button[aria-expanded=true],#header-quality-button[aria-expanded=true],#header-contrast-button[aria-expanded=true]{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#header-fx-button[aria-expanded=true],#header-mood-button[aria-expanded=true],#header-visualizer-button[aria-expanded=true],#header-quality-button[aria-expanded=true],#header-contrast-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent-color) 58%,var(--border-color))}}#header-fx-button[aria-expanded=true],#header-mood-button[aria-expanded=true],#header-visualizer-button[aria-expanded=true],#header-quality-button[aria-expanded=true],#header-contrast-button[aria-expanded=true]{box-shadow:0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#header-fx-button[aria-expanded=true],#header-mood-button[aria-expanded=true],#header-visualizer-button[aria-expanded=true],#header-quality-button[aria-expanded=true],#header-contrast-button[aria-expanded=true]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 20%,transparent)}}.header-accordion--right{flex-direction:row-reverse}.header-range-label{color:var(--text-secondary,#999);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.02em;font-size:.7rem}.header-range-slider{--seek-fill-ratio:50%;--seek-fill-dark-a:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.header-range-slider{--seek-fill-dark-a:color-mix(in srgb, var(--accent-color) 28%, var(--bg-primary))}}.header-range-slider{--seek-fill-dark-b:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.header-range-slider{--seek-fill-dark-b:color-mix(in srgb, var(--accent-color) 42%, var(--bg-primary))}}.header-range-slider{--seek-track-base:var(--bg-tertiary)}@supports (color:color-mix(in lab,red,red)){.header-range-slider{--seek-track-base:color-mix(in srgb, var(--bg-tertiary) 78%, var(--bg-primary))}}.header-range-slider{appearance:none;cursor:pointer;background:0 0;width:clamp(5rem,10vw,8rem);height:.96rem}.header-range-slider::-webkit-slider-runnable-track{border:1px solid var(--border-color);border-radius:999px;height:.34rem}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}}.header-range-slider::-webkit-slider-runnable-track{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px),linear-gradient(180deg,var(--seek-track-base),var(--seek-track-base))}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-webkit-slider-runnable-track{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px),linear-gradient(180deg,var(--seek-track-base),color-mix(in srgb,var(--seek-track-base) 62%,black))}}.header-range-slider::-webkit-slider-runnable-track{background-size:var(--seek-fill-ratio) 100%,var(--seek-fill-ratio) 100%,100% 100%;background-repeat:no-repeat}.header-range-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--accent-color);border-radius:999px;width:.85rem;height:.85rem;margin-top:-.26rem}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-webkit-slider-thumb{border:1px solid color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}.header-range-slider::-webkit-slider-thumb{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-webkit-slider-thumb{box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 34%,transparent)}}.header-range-slider::-moz-range-track{border:1px solid var(--border-color);border-radius:999px;height:.34rem}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-moz-range-track{border:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}}.header-range-slider::-moz-range-track{background:linear-gradient(180deg,var(--seek-track-base),var(--seek-track-base))}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-moz-range-track{background:linear-gradient(180deg,var(--seek-track-base),color-mix(in srgb,var(--seek-track-base) 62%,black))}}.header-range-slider::-moz-range-progress{background-image:linear-gradient(180deg,#ffffff1f,#0000002e),repeating-linear-gradient(135deg,var(--seek-fill-dark-a) 0 8px,var(--seek-fill-dark-b) 8px 16px);border-radius:999px;height:.34rem}.header-range-slider::-moz-range-thumb{border:1px solid var(--accent-color);border-radius:999px;width:.85rem;height:.85rem}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-moz-range-thumb{border:1px solid color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}.header-range-slider::-moz-range-thumb{background:var(--accent-color);box-shadow:0 0 8px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.header-range-slider::-moz-range-thumb{box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 34%,transparent)}}.header-range-value{text-align:center;min-width:2.6rem;color:var(--text-secondary,#999);white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-size:.7rem}.app-header,.app-footer{filter:contrast(var(--page-contrast,1))}.main-row.app-content,.app-song-backdrop,.app-theme-clean-mask{filter:contrast(var(--page-contrast-soft,1))}#toggle-copyright-overlay[data-copyright-overlay-state=on]{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#toggle-copyright-overlay[data-copyright-overlay-state=on]{border-color:color-mix(in srgb,var(--accent-color) 58%,var(--border-color))}}#toggle-copyright-overlay[data-copyright-overlay-state=on]{box-shadow:0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){#toggle-copyright-overlay[data-copyright-overlay-state=on]{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 20%,transparent)}}.visualizer-copyright-overlay{z-index:8;pointer-events:auto;cursor:pointer;background:#00000052;justify-content:center;align-items:center;padding:clamp(1rem,2vw,1.6rem);display:flex;position:absolute;inset:0}.visualizer-copyright-overlay[hidden]{display:none!important}.visualizer-copyright-overlay__text{text-align:center;letter-spacing:.012em;word-spacing:.02em;max-width:min(94vw,52rem);color:var(--text-primary);place-items:center;gap:.5rem;margin:0;padding:clamp(1.4rem,2.8vw,2.2rem) clamp(1.6rem,3.5vw,3rem);font-size:1rem;line-height:1.34;display:inline-grid;position:relative}@supports (color:color-mix(in lab,red,red)){.visualizer-copyright-overlay__text{color:color-mix(in srgb,var(--text-primary) 94%,var(--accent-color) 6%)}}.visualizer-copyright-overlay__text{text-shadow:0 1px 3px #0009;border-radius:var(--frontend-global-radius,10px);-webkit-backdrop-filter:blur(16px)saturate(120%);background:#0000009e;border:1px solid #ffffff17;box-shadow:0 8px 40px #00000080,0 2px 10px #00000059,inset 0 1px #ffffff12}.visualizer-copyright-overlay__line{width:100%;display:block}.visualizer-copyright-overlay__line--primary{font-size:clamp(.94rem,1.32vw,1.08rem);font-weight:550}.visualizer-copyright-overlay__line--meta{letter-spacing:.11em;text-transform:uppercase;opacity:.78;font-size:clamp(.7rem,.98vw,.8rem)}.visualizer-copyright-overlay__line--snapshot{letter-spacing:.1em;text-transform:uppercase;opacity:.62;text-align:center;pointer-events:none;width:auto;font-size:clamp(.5rem,.72vw,.58rem);position:absolute;bottom:-1.05rem;left:50%;transform:translate(-50%)}.visualizer-copyright-overlay__line--dedication{letter-spacing:.02em;justify-items:center;gap:.42rem;margin-top:clamp(1rem,2.1vw,1.55rem);font-family:Palatino Linotype,Book Antiqua,Palatino,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.24rem);font-style:italic;line-height:1.15;display:inline-grid}.visualizer-copyright-overlay__dedication-text{display:inline-block}.visualizer-copyright-overlay__heart-wrap{justify-content:center;align-items:center;display:inline-flex}.visualizer-copyright-overlay__name{letter-spacing:.06em;color:var(--text-primary);font-style:italic;font-weight:650}@supports (color:color-mix(in lab,red,red)){.visualizer-copyright-overlay__name{color:color-mix(in srgb,var(--text-primary) 92%,var(--accent-color) 8%)}}.visualizer-copyright-overlay__name{text-shadow:0 0 10px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.visualizer-copyright-overlay__name{text-shadow:0 0 10px color-mix(in srgb,var(--bg-primary) 62%,transparent)}}.visualizer-copyright-overlay__heart-svg{fill:#f35;stroke:#ff526f;stroke-width:.6px;filter:drop-shadow(0 0 10px #ff2b57c7);width:clamp(16px,1.35vw,21px);height:clamp(16px,1.35vw,21px);display:block}.visualizer-info-divider{background:#ffffff1c;border-radius:1px;width:70%;height:1px;margin:.1rem auto;display:block}.visualizer-info-stack-label{letter-spacing:.18em;text-transform:uppercase;opacity:.52;margin-bottom:.15rem;font-size:clamp(.58rem,.82vw,.66rem);display:block}.visualizer-info-stack-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem .38rem;display:flex}.visualizer-info-stack-pill{letter-spacing:.05em;border:1px solid var(--accent-color);padding:.22em .58em;font-size:clamp(.6rem,.88vw,.7rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab,red,red)){.visualizer-info-stack-pill{border:1px solid color-mix(in srgb,var(--accent-color) 35%,#ffffff21)}}.visualizer-info-stack-pill{background:var(--accent-color);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.visualizer-info-stack-pill{background:color-mix(in srgb,var(--accent-color) 8%,#ffffff0a)}}.visualizer-info-stack-pill{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.visualizer-info-stack-pill{color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-color) 12%)}}.visualizer-info-stack-pill{text-shadow:none;white-space:nowrap}@media(max-width:720px){.visualizer-copyright-overlay__text{gap:.3rem;max-width:min(95vw,36rem);padding:clamp(1rem,4vw,1.6rem) clamp(1.1rem,4.5vw,1.8rem)}.visualizer-copyright-overlay__line--primary{font-size:clamp(.85rem,2.45vw,.98rem)}.visualizer-copyright-overlay__line--meta{font-size:clamp(.64rem,2vw,.74rem)}.visualizer-copyright-overlay__line--snapshot{font-size:clamp(.45rem,1.5vw,.54rem);bottom:-.9rem}.visualizer-copyright-overlay__line--dedication{margin-top:clamp(.6rem,2.5vw,.9rem);font-size:clamp(.93rem,2.9vw,1.12rem)}.visualizer-info-stack-pill{padding:.2em .45em;font-size:clamp(.55rem,1.7vw,.68rem)}}.layer-control{min-height:var(--header-chip-size,2.2rem);height:var(--header-chip-size,2.2rem);border-radius:999px;max-width:11.5rem;padding:0 2rem 0 .85rem;font-size:.75rem}.layer-control-button{min-height:var(--header-chip-size,2.2rem);cursor:pointer;border-radius:999px;padding:0 .95rem}.layer-control-button:hover{border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.layer-control-button:hover{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color))}}.layer-toggle{min-height:var(--header-chip-size,2.2rem);height:var(--header-chip-size,2.2rem);border:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary);border-radius:999px;align-items:center;gap:.32rem;padding:0 .85rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.layer-toggle{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}.layer-toggle{color:var(--text-primary);-webkit-user-select:none;user-select:none;cursor:pointer;font-size:.75rem;line-height:1}.layer-toggle input{width:.85rem;height:.85rem;accent-color:var(--accent-color);margin:0}.color-control{background:0 0;border-radius:999px;width:2.15rem;min-width:2.15rem;padding:0;overflow:hidden}.color-control::-webkit-color-swatch-wrapper{background:0 0;padding:0}.color-control::-webkit-color-swatch{border:none;border-radius:999px}.color-control::-moz-color-swatch{border:none;border-radius:999px}.color-control::-moz-focus-inner{border:0}@media(max-width:1200px){.layer-controls{justify-content:flex-end}.layer-control{max-width:9.6rem}.header-accordion.is-open .header-accordion-drawer{width:auto}}@media(max-width:1360px){.toolbar-group-right{flex-wrap:wrap;row-gap:.35rem}}@media(max-width:900px){.layer-controls{justify-content:flex-start}.header-accordion{width:100%}.header-accordion.is-open .header-accordion-drawer{flex:auto;width:100%}.header-drawer-controls{flex-wrap:wrap;width:100%}}.eq-modal{border:1px solid var(--accent-color);width:min(94vw,980px)}@supports (color:color-mix(in lab,red,red)){.eq-modal{border:1px solid color-mix(in srgb,var(--accent-color) 34%,var(--border-color))}}.eq-modal{background:radial-gradient(120% 130% at 50% 0%,var(--accent-color),transparent 58%),linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));border-radius:14px;padding:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.eq-modal{background:radial-gradient(120% 130% at 50% 0%,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 94%,var(--bg-primary)),var(--bg-primary))}}.eq-modal{color:var(--text-primary);box-shadow:0 30px 56px var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.eq-modal{box-shadow:0 30px 56px color-mix(in srgb,var(--bg-primary) 76%,transparent)}}.eq-modal::backdrop{background:radial-gradient(120% 100% at 50% 18%,var(--accent-color),transparent 62%),var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.eq-modal::backdrop{background:radial-gradient(120% 100% at 50% 18%,color-mix(in srgb,var(--accent-color) 14%,transparent),transparent 62%),color-mix(in srgb,var(--bg-primary) 48%,transparent)}}.eq-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.eq-modal-panel{padding:.9rem 1rem 1rem}.eq-head{justify-content:space-between;align-items:end;gap:.85rem;margin-bottom:.9rem;display:flex}.eq-title{letter-spacing:.02em;margin:0;font-size:1rem}.eq-subtitle{color:var(--text-secondary);margin:.16rem 0 0;font-size:.78rem}.eq-actions{gap:.45rem;display:inline-flex}.eq-presets{flex-wrap:wrap;gap:.45rem;margin-bottom:.72rem;display:flex}.eq-preset-btn{border:1px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.eq-preset-btn{border:1px solid color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}}.eq-preset-btn{background:var(--bg-secondary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.eq-preset-btn{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-primary))}}.eq-preset-btn{color:var(--text-secondary);letter-spacing:.02em;cursor:pointer;padding:.28rem .62rem;font-size:.75rem;transition:background-color .12s,color .12s,border-color .12s}.eq-preset-btn:hover,.eq-preset-btn:focus-visible{color:var(--text-primary);border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.eq-preset-btn:hover,.eq-preset-btn:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 54%,var(--border-color))}}.eq-preset-btn:hover,.eq-preset-btn:focus-visible{background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.eq-preset-btn:hover,.eq-preset-btn:focus-visible{background:color-mix(in srgb,var(--accent-color) 22%,var(--bg-secondary))}}.eq-preset-btn:hover,.eq-preset-btn:focus-visible{outline:none}.eq-band-grid{border:1px solid var(--accent-color);grid-template-columns:repeat(10,minmax(0,1fr));gap:.52rem;display:grid}@supports (color:color-mix(in lab,red,red)){.eq-band-grid{border:1px solid color-mix(in srgb,var(--accent-color) 26%,var(--border-color))}}.eq-band-grid{background:var(--bg-tertiary);border-radius:10px;padding:.8rem .7rem}@supports (color:color-mix(in lab,red,red)){.eq-band-grid{background:color-mix(in srgb,var(--bg-tertiary) 76%,var(--bg-primary))}}.eq-band{justify-items:center;gap:.45rem;display:grid}.eq-band-value,.eq-band-label{color:var(--text-secondary);font-size:.74rem}.eq-band-value{text-align:center;min-width:3.3rem}.eq-slider{appearance:slider-vertical;writing-mode:bt-lr;width:28px;height:180px;accent-color:var(--accent-color);cursor:ns-resize}@media(max-width:900px){.eq-modal{width:min(98vw,980px)}.eq-band-grid{gap:.35rem;padding:.62rem .45rem}.eq-slider{width:24px;height:150px}}.addon-app-markdown{color:var(--text-secondary);gap:.5rem;line-height:1.55;display:grid}.addon-app-markdown h1,.addon-app-markdown h2,.addon-app-markdown h3,.addon-app-markdown h4,.addon-app-markdown h5,.addon-app-markdown h6{color:var(--text-primary);letter-spacing:.01em;margin:0}.addon-app-markdown p{margin:0}.addon-app-markdown ul,.addon-app-markdown ol{margin:0;padding-left:1.15rem}.addon-app-markdown hr{border:0;border-top:1px solid var(--accent-color);width:100%}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown hr{border-top:1px solid color-mix(in srgb,var(--accent-color) 44%,var(--border-color))}}.addon-app-markdown hr{opacity:.84;margin:.2rem 0}.addon-app-markdown blockquote{border-left:3px solid var(--accent-color);margin:0;padding:.45rem .65rem}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown blockquote{border-left:3px solid color-mix(in srgb,var(--accent-color) 62%,var(--border-color))}}.addon-app-markdown blockquote{background:var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown blockquote{background:color-mix(in srgb,var(--surface-elev-2) 44%,transparent)}}.addon-app-markdown blockquote{border-radius:0 .5rem .5rem 0}.addon-app-markdown pre{border:1px solid var(--accent-color);border-radius:.5rem;margin:0;padding:.56rem .62rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown pre{border:1px solid color-mix(in srgb,var(--accent-color) 26%,var(--border-color))}}.addon-app-markdown pre{background:var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown pre{background:color-mix(in srgb,var(--surface-elev-2) 78%,var(--bg-primary))}}.addon-app-markdown pre code{background:0 0;border:0;border-radius:0;padding:0;display:block}.addon-app-markdown code{background:var(--surface-elev-2);border-radius:.34rem;padding:.08rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown code{background:color-mix(in srgb,var(--surface-elev-2) 68%,transparent)}}.addon-app-markdown code{color:var(--text-primary)}.addon-app-markdown a{color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown a{color:color-mix(in srgb,var(--accent-color) 72%,var(--text-primary))}}.addon-app-markdown a{border-bottom:1px solid var(--accent-color);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown a{border-bottom:1px solid color-mix(in srgb,var(--accent-color) 36%,transparent)}}.addon-app-markdown a:hover,.addon-app-markdown a:focus-visible{color:var(--text-primary);border-bottom-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.addon-app-markdown a:hover,.addon-app-markdown a:focus-visible{border-bottom-color:color-mix(in srgb,var(--accent-color) 62%,var(--border-color))}}.addon-app-copy-group{gap:.45rem;display:grid}.addon-app-copy{color:var(--text-secondary);margin:0;line-height:1.52}.addon-app-form{gap:.65rem;margin-top:.5rem;display:grid}.guestbook-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;margin-top:.35rem;display:grid}.guestbook-column{border:1px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.guestbook-column{border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color))}}.guestbook-column{background:var(--surface-elev-2);border-radius:12px;padding:.9rem}@supports (color:color-mix(in lab,red,red)){.guestbook-column{background:color-mix(in srgb,var(--surface-elev-2) 58%,transparent)}}.guestbook-entries-column .addon-app-list{gap:.62rem;display:grid}.guestbook-entries-column .blog-pagination{margin-top:.8rem}.addon-app-form label{color:var(--text-secondary);gap:.35rem;font-size:.76rem;display:grid}.addon-app-form input,.addon-app-form textarea{border:1px solid var(--accent-color);border-radius:10px;width:100%}@supports (color:color-mix(in lab,red,red)){.addon-app-form input,.addon-app-form textarea{border:1px solid color-mix(in srgb,var(--accent-color) 32%,var(--border-color))}}.addon-app-form input,.addon-app-form textarea{background:var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.addon-app-form input,.addon-app-form textarea{background:color-mix(in srgb,var(--surface-elev-2) 86%,var(--bg-primary))}}.addon-app-form input,.addon-app-form textarea{color:var(--text-primary);padding:.55rem .65rem;font-size:.84rem}.addon-app-form button{min-height:var(--header-chip-size,2.2rem);border-radius:var(--frontend-header-round-button-radius,999px);border:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary);justify-self:start;padding:.32rem .62rem}@supports (color:color-mix(in lab,red,red)){.addon-app-form button{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}.addon-app-form button{box-shadow:inset 0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.addon-app-form button{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}.addon-app-form button{color:var(--text-primary);cursor:pointer;letter-spacing:.03em;font-size:.76rem}.addon-app-form button:disabled{opacity:.65;cursor:wait}.addon-app-status{margin:0;font-size:.78rem;line-height:1.4}.addon-app-status.is-working{color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.addon-app-status.is-working{color:color-mix(in srgb,var(--accent-color) 70%,var(--text-primary))}}.addon-app-status.is-success{color:#8ef0bb}.addon-app-status.is-error{color:#ff9b9b}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.addon-app-meta{color:var(--text-secondary);margin:0;font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.addon-app-meta{color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent-color))}}.addon-module-meta{border-top:1px solid var(--border-color);margin-top:.9rem;padding-top:.45rem}@supports (color:color-mix(in lab,red,red)){.addon-module-meta{border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}}.addon-module-meta{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.addon-module-meta{color:color-mix(in srgb,var(--text-secondary) 82%,var(--accent-color))}}.blog-header-row{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.blog-sidebar-text-toggle{min-height:var(--header-chip-size,2.2rem);border-radius:var(--frontend-header-round-button-radius,999px);border:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary);align-items:center;gap:.28rem;padding:.32rem .62rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.blog-sidebar-text-toggle{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}.blog-sidebar-text-toggle{box-shadow:inset 0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.blog-sidebar-text-toggle{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}.blog-sidebar-text-toggle{color:var(--text-primary);letter-spacing:.03em;font-size:.76rem}.blog-sidebar-text-toggle:hover,.blog-sidebar-text-toggle:focus-visible{border-color:var(--accent-color);background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.blog-sidebar-text-toggle:hover,.blog-sidebar-text-toggle:focus-visible{background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-primary))}}.blog-layout{--blog-sidebar-width:280px;grid-template-columns:minmax(0,1fr) minmax(0,var(--blog-sidebar-width));align-items:start;gap:.75rem;transition:grid-template-columns .24s;display:grid}.blog-layout.is-sidebar-collapsed{--blog-sidebar-width:0px}@media(max-width:900px){.guestbook-layout{grid-template-columns:minmax(0,1fr)}}.blog-main{min-width:0}.blog-main-wrap{min-width:0;position:relative}.blog-markdown{border:1px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.blog-markdown{border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color))}}.blog-markdown{background:var(--surface-elev-2);border-radius:12px;padding:.9rem}@supports (color:color-mix(in lab,red,red)){.blog-markdown{background:color-mix(in srgb,var(--surface-elev-2) 58%,transparent)}}.blog-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.5rem;margin-bottom:.5rem;display:grid}.blog-filter-group{gap:.22rem;display:grid}.blog-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem}.blog-filter-select,.blog-new-category-input,.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{border-radius:var(--frontend-global-radius,5px);border:1px solid var(--accent-color);min-height:1.9rem}@supports (color:color-mix(in lab,red,red)){.blog-filter-select,.blog-new-category-input,.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{border:1px solid color-mix(in srgb,var(--accent-color) 34%,var(--border-color))}}.blog-filter-select,.blog-new-category-input,.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{background:var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.blog-filter-select,.blog-new-category-input,.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{background:color-mix(in srgb,var(--surface-elev-2) 75%,transparent)}}.blog-filter-select,.blog-new-category-input,.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{color:var(--text-primary)}.blog-filter-select,.blog-new-category-input{width:100%;padding:.28rem .48rem;font-size:.78rem}.blog-filter-actions{align-items:end;display:flex}.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{cursor:pointer;border-radius:var(--frontend-header-round-button-radius,999px);border:1px solid var(--border-color);background:linear-gradient(135deg,var(--accent-color),transparent 62%),var(--bg-tertiary);padding:.32rem .62rem;font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 62%),color-mix(in srgb,var(--bg-tertiary) 94%,var(--bg-primary))}}.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{box-shadow:inset 0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.blog-filter-button,.blog-pagination-button,.blog-sidebar-post-button,.blog-sidebar-inline-button,.blog-tag-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 8%,transparent)}}.blog-pagination-button{align-items:center;gap:.24rem;display:inline-flex}.blog-button-icon{flex:none;width:.9rem;height:.9rem}.blog-filter-button:hover,.blog-filter-button:focus-visible,.blog-pagination-button:hover,.blog-pagination-button:focus-visible,.blog-sidebar-post-button:hover,.blog-sidebar-post-button:focus-visible,.blog-sidebar-inline-button:hover,.blog-sidebar-inline-button:focus-visible,.blog-tag-chip:hover,.blog-tag-chip:focus-visible{border-color:var(--accent-color);background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.blog-filter-button:hover,.blog-filter-button:focus-visible,.blog-pagination-button:hover,.blog-pagination-button:focus-visible,.blog-sidebar-post-button:hover,.blog-sidebar-post-button:focus-visible,.blog-sidebar-inline-button:hover,.blog-sidebar-inline-button:focus-visible,.blog-tag-chip:hover,.blog-tag-chip:focus-visible{background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-primary))}}.blog-new-category-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-bottom:.55rem;display:grid}.blog-post-header{border-bottom:1px solid var(--accent-color);gap:.32rem;margin-bottom:.85rem;padding-bottom:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.blog-post-header{border-bottom:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color))}}.blog-post-title{color:var(--text-primary);text-transform:capitalize;margin:0;font-family:Palatino Linotype,Book Antiqua,Palatino,Times New Roman,serif;font-size:1.2rem;line-height:1.35}.blog-post-meta{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem .8rem;margin:0;font-size:.74rem;line-height:1.45;display:grid}.blog-post-meta-left,.blog-post-meta-right{flex-wrap:wrap;align-items:center;gap:.32rem .48rem;display:flex}.blog-post-meta-right{justify-content:flex-end}.blog-post-meta-text.is-timestamp{font-variant-numeric:tabular-nums}.blog-post-meta-label{opacity:.9}.blog-post-meta-group{align-items:center;gap:.25rem;display:inline-flex}.blog-post-meta-link{appearance:none;color:var(--accent-color);background:0 0;border:0;margin:0;padding:0}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link{color:color-mix(in srgb,var(--accent-color) 76%,var(--text-primary))}}.blog-post-meta-link{text-underline-offset:.14em;font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.blog-post-meta-link:hover,.blog-post-meta-link:focus-visible,.blog-post-meta-link.is-active{color:var(--text-primary);text-decoration-thickness:2px}.blog-post-meta-link.is-tag{border:1px solid var(--accent-color);align-items:center;margin:0 .22rem .18rem 0;padding:.08rem .52rem .08rem .95rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag{border:1px solid color-mix(in srgb,var(--accent-color) 46%,var(--border-color))}}.blog-post-meta-link.is-tag{background:linear-gradient(180deg,var(--accent-color),var(--bg-secondary));border-radius:.24rem .44rem .44rem .24rem}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 20%,transparent),color-mix(in srgb,var(--bg-secondary) 88%,transparent))}}.blog-post-meta-link.is-tag{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag{color:color-mix(in srgb,var(--text-primary) 92%,var(--accent-color))}}.blog-post-meta-link.is-tag{text-transform:lowercase;font-variant:small-caps;letter-spacing:.04em;line-height:1.1;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s,color .16s}.blog-post-meta-link.is-tag:before{content:"";background:var(--bg-primary);border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:50%;left:.4rem}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag:before{background:color-mix(in srgb,var(--bg-primary) 86%,black 14%)}}.blog-post-meta-link.is-tag:before{border:1px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag:before{border:1px solid color-mix(in srgb,var(--accent-color) 44%,var(--border-color))}}.blog-post-meta-link.is-tag:before{transform:translateY(-50%)}.blog-post-meta-link.is-tag:after{content:"";background:var(--bg-secondary);width:.34rem;height:.72rem;position:absolute;top:50%;left:-1px}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag:after{background:color-mix(in srgb,var(--bg-secondary) 92%,black 8%)}}.blog-post-meta-link.is-tag:after{clip-path:polygon(0 50%,100% 0,100% 100%);transform:translateY(-50%)}.blog-post-meta-link.is-tag:hover,.blog-post-meta-link.is-tag:focus-visible,.blog-post-meta-link.is-tag.is-active{border-color:var(--accent-color);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag:hover,.blog-post-meta-link.is-tag:focus-visible,.blog-post-meta-link.is-tag.is-active{border-color:color-mix(in srgb,var(--accent-color) 72%,var(--border-color))}}.blog-post-meta-link.is-tag:hover,.blog-post-meta-link.is-tag:focus-visible,.blog-post-meta-link.is-tag.is-active{color:#f0f6ff;background:linear-gradient(180deg,var(--accent-color),var(--bg-tertiary))}@supports (color:color-mix(in lab,red,red)){.blog-post-meta-link.is-tag:hover,.blog-post-meta-link.is-tag:focus-visible,.blog-post-meta-link.is-tag.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 34%,transparent),color-mix(in srgb,var(--bg-tertiary) 92%,transparent))}}@media(max-width:760px){.blog-post-meta{grid-template-columns:1fr}.blog-post-meta-right{justify-content:flex-start}}.blog-post-content{gap:.62rem;display:grid}.blog-post-content>:first-child{margin-top:0}.blog-post-content>:last-child{margin-bottom:0}.blog-post-empty{color:var(--text-secondary);margin:0;font-size:.8rem}.blog-pagination{justify-content:space-between;align-items:center;gap:.45rem;margin-top:.8rem;display:flex}.blog-pagination-button:disabled{opacity:.45;cursor:not-allowed}.blog-pagination-status{color:var(--text-secondary);margin:0;font-size:.75rem}.blog-sidebar-posts{padding-left:0;list-style:none}.blog-sidebar-post-link,.blog-sidebar-category-link,.blog-tag-link{appearance:none;color:var(--accent-color);background:0 0;border:0;margin:0;padding:0}@supports (color:color-mix(in lab,red,red)){.blog-sidebar-post-link,.blog-sidebar-category-link,.blog-tag-link{color:color-mix(in srgb,var(--accent-color) 76%,var(--text-primary))}}.blog-sidebar-post-link,.blog-sidebar-category-link,.blog-tag-link{text-underline-offset:.14em;font-size:.8rem;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px}.blog-sidebar-post-link,.blog-sidebar-category-link{text-align:left;width:100%}.blog-sidebar-post-link.is-active,.blog-sidebar-category-link.is-active,.blog-tag-link.is-active{color:var(--text-primary);text-decoration-thickness:2px}.blog-sidebar-post-link:hover,.blog-sidebar-post-link:focus-visible,.blog-sidebar-category-link:hover,.blog-sidebar-category-link:focus-visible,.blog-tag-link:hover,.blog-tag-link:focus-visible{color:var(--text-primary)}.blog-sidebar-posts>li{gap:.16rem;margin-bottom:.34rem;display:grid}.blog-posted-relative{color:var(--text-secondary);font-size:.72rem;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.blog-posted-relative{color:color-mix(in srgb,var(--text-secondary) 90%,var(--accent-color))}}.blog-meta-list>li{list-style:none}.blog-meta-list{padding-left:0}.blog-sidebar-category-link{grid-template-columns:auto 1fr auto;align-items:end;column-gap:.45rem;display:grid}.blog-sidebar-category-label,.blog-sidebar-category-count{white-space:nowrap}.blog-sidebar-category-leader{border-bottom:1px dotted var(--text-secondary);height:.5em}@supports (color:color-mix(in lab,red,red)){.blog-sidebar-category-leader{border-bottom:1px dotted color-mix(in srgb,var(--text-secondary) 58%,transparent)}}.blog-sidebar-category-leader{opacity:.82}.blog-sidebar-category-count{text-align:right;min-width:1.4em}.blog-sidebar{border:1px solid var(--accent-color);min-width:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.blog-sidebar{border:1px solid color-mix(in srgb,var(--accent-color) 26%,var(--border-color))}}.blog-sidebar{background:var(--surface-elev-2);border-radius:12px;padding:.78rem}@supports (color:color-mix(in lab,red,red)){.blog-sidebar{background:color-mix(in srgb,var(--surface-elev-2) 62%,transparent)}}.blog-sidebar{opacity:1;gap:.72rem;transition:opacity .22s,transform .24s,padding .22s,border-color .22s,background .22s;display:grid;transform:translate(0)}.blog-layout.is-sidebar-collapsed .blog-sidebar{opacity:0;pointer-events:none;border-color:#0000;padding-left:0;padding-right:0;transform:translate(18px)}.blog-sidebar-section{gap:.52rem;display:grid}.blog-sidebar-title{letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:.76rem}.blog-meta-list{color:var(--text-secondary);gap:.42rem;margin:0;padding-left:1rem;font-size:.73rem;line-height:1.42;display:grid}.blog-meta-line{color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.blog-meta-line{color:color-mix(in srgb,var(--text-secondary) 94%,var(--accent-color))}}.blog-meta-line{font-size:.75rem}.blog-tag-cloud{flex-wrap:wrap;gap:.5rem .62rem;display:flex}.blog-tag-link{font-size:calc(.66rem * var(--tag-weight,1));line-height:1.14}.blog-muted{color:var(--text-secondary);margin:0;font-size:.75rem}@media(max-width:980px){.blog-controls{grid-template-columns:minmax(0,1fr)}.blog-markdown{padding:.72rem}.blog-filter-actions{align-items:stretch}.blog-filter-button{width:100%}.blog-layout{grid-template-columns:minmax(0,1fr)}.blog-layout.is-sidebar-collapsed{--blog-sidebar-width:0px}}@supports not (color:color-mix(in srgb,red 50%,blue)){.addon-dialog{border-color:var(--border-color);background:var(--bg-tertiary);box-shadow:0 14px 30px #00000059}.addon-dialog__nav-tab{color:var(--text-secondary)}.addon-dialog__nav-tab.is-active{color:var(--text-primary);border-bottom-color:var(--accent-color)}.settings-card,.blog-card{border-color:var(--border-color);background:var(--bg-tertiary)}.eq-panel{background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--border-color)}}.lenore-heart{color:red}.brand-header-logo{object-fit:contain;width:auto;max-height:1.45rem;display:inline-block}.brand-hero-logo{object-fit:contain;width:auto;max-width:min(72vw,640px);height:auto;max-height:min(24vh,210px);display:inline-block}.content.main-pane{flex-direction:column;min-height:0;display:flex}.content.main-pane .content-stage{flex:1 0 auto;min-height:260px}.content.main-pane .content-stage.is-info-pane-active{min-height:100%;display:block}.content.main-pane .content-stage.is-info-pane-active .info-pane{flex-direction:column;height:auto;min-height:100%;display:flex}.info-pane{border:1px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.info-pane{border:1px solid color-mix(in srgb,var(--accent-color) 34%,var(--border-color))}}.info-pane{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-elev-2),var(--bg-primary)),var(--surface-elev-1)}@supports (color:color-mix(in lab,red,red)){.info-pane{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elev-2) 84%,transparent),color-mix(in srgb,var(--bg-primary) 70%,transparent)),var(--surface-elev-1)}}.info-pane{z-index:3;pointer-events:auto;box-shadow:inset 0 1px 0 var(--text-primary),0 14px 30px var(--bg-primary);padding:.95rem 1rem;position:relative}@supports (color:color-mix(in lab,red,red)){.info-pane{box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent),0 14px 30px color-mix(in srgb,var(--bg-primary) 58%,transparent)}}.main-row,.content,.content-stage,.info-pane,.info-pane *{pointer-events:auto}.info-pane-title{letter-spacing:.01em;margin:0;font-size:1rem}.info-pane-body{color:var(--text-secondary);margin:.55rem 0 0;line-height:1.45}.info-pane-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:auto;padding-top:.85rem;display:flex}.info-pane-back{min-height:var(--header-chip-size,2.2rem);align-items:center;gap:.32rem;margin-left:auto;display:inline-flex}.info-pane-back-icon{flex:none;width:.95rem;height:.95rem}.info-pane-meta-group{flex-wrap:wrap;align-items:center;gap:.56rem;min-width:0;display:inline-flex}.addon-module-meta.is-inline-meta{text-align:left;border-top:0;margin:0;padding-top:0}.addon-module-stats{letter-spacing:.04em;color:var(--text-secondary);font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.addon-module-stats{color:color-mix(in srgb,var(--text-secondary) 86%,var(--accent-color))}}.addon-module-stats{text-transform:uppercase}.info-pane-list{color:var(--text-secondary);margin:.45rem 0 0;padding-left:1.1rem}.surface-config-badge{border:1px solid var(--accent-color);border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1rem;padding:0 .35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.surface-config-badge{border:1px solid color-mix(in srgb,var(--accent-color) 48%,var(--border-color))}}.surface-config-badge{background:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.surface-config-badge{background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-tertiary))}}.surface-config-badge{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.surface-config-badge{color:color-mix(in srgb,var(--text-primary) 92%,var(--accent-color))}}.surface-config-badge{letter-spacing:.04em;font-size:.74rem}.footer-pane-link{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.footer-pane-link{color:color-mix(in srgb,var(--text-primary) 86%,var(--accent-color))}}.footer-pane-link{border-bottom:1px solid #0000;text-decoration:none}.footer-pane-link:hover,.footer-pane-link:focus-visible{color:var(--text-primary);border-bottom-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.footer-pane-link:hover,.footer-pane-link:focus-visible{border-bottom-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color))}}.footer-pane-sep{color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.footer-pane-sep{color:color-mix(in srgb,var(--text-secondary) 84%,var(--accent-color))}}.footer-pane-sep{margin:0 .2rem}.chip-text{letter-spacing:.05em;font-size:.75rem;font-weight:600}.analytics-addon{--analytics-canvas-bg:var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-canvas-bg:color-mix(in srgb, var(--surface-elev-2) 84%, var(--bg-primary))}}.analytics-addon{--analytics-grid-line:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-grid-line:color-mix(in srgb, var(--accent-color) 36%, transparent)}}.analytics-addon{--analytics-line-gradient-start:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-line-gradient-start:color-mix(in srgb, var(--accent-color) 48%, transparent)}}.analytics-addon{--analytics-line-gradient-end:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-line-gradient-end:color-mix(in srgb, var(--accent-color) 8%, transparent)}}.analytics-addon{--analytics-line-stroke:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-line-stroke:color-mix(in srgb, var(--accent-color) 84%, var(--text-primary))}}.analytics-addon{--analytics-bar-start:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-bar-start:color-mix(in srgb, var(--accent-color) 72%, var(--text-primary))}}.analytics-addon{--analytics-bar-end:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-bar-end:color-mix(in srgb, var(--accent-color) 48%, var(--surface-elev-1))}}.analytics-addon{--analytics-chart-label:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-chart-label:color-mix(in srgb, var(--text-primary) 82%, var(--accent-color))}}.analytics-addon{--analytics-ring-1:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-ring-1:color-mix(in srgb, var(--accent-color) 80%, var(--text-primary))}}.analytics-addon{--analytics-ring-2:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-ring-2:color-mix(in srgb, var(--accent-color) 58%, var(--surface-elev-1))}}.analytics-addon{--analytics-ring-3:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-ring-3:color-mix(in srgb, var(--accent-color) 42%, var(--surface-elev-2))}}.analytics-addon{--analytics-ring-4:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-ring-4:color-mix(in srgb, var(--text-primary) 68%, var(--accent-color))}}.analytics-addon{--analytics-ring-5:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-ring-5:color-mix(in srgb, var(--text-secondary) 76%, var(--accent-color))}}.analytics-addon{--analytics-center:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-center:color-mix(in srgb, var(--text-primary) 92%, var(--accent-color))}}.analytics-addon{--analytics-sub:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.analytics-addon{--analytics-sub:color-mix(in srgb, var(--text-secondary) 88%, var(--accent-color))}}.analytics-addon{gap:.85rem;display:grid}.analytics-title{letter-spacing:.03em;margin:0;font-size:1.22rem}.analytics-header-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.analytics-template-controls{border:1px solid var(--accent-color);border-radius:999px;align-items:center;gap:.42rem;min-height:2rem;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.analytics-template-controls{border:1px solid color-mix(in srgb,var(--accent-color) 36%,var(--border-color))}}.analytics-template-controls{background:var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.analytics-template-controls{background:color-mix(in srgb,var(--surface-elev-2) 74%,var(--bg-primary))}}.analytics-template-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.analytics-template-label{color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent-color))}}.analytics-template-label{padding-left:.5rem}.analytics-template-buttons{gap:.24rem;display:inline-flex}.analytics-template-chip{border:1px solid var(--accent-color);border-radius:999px;min-height:1.5rem}@supports (color:color-mix(in lab,red,red)){.analytics-template-chip{border:1px solid color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}}.analytics-template-chip{background:var(--surface-elev-1)}@supports (color:color-mix(in lab,red,red)){.analytics-template-chip{background:color-mix(in srgb,var(--surface-elev-1) 78%,transparent)}}.analytics-template-chip{color:var(--text-secondary);letter-spacing:.04em;padding:0 .52rem;font-size:.74rem}.analytics-template-chip.is-active{color:var(--text-primary);border-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-template-chip.is-active{border-color:color-mix(in srgb,var(--accent-color) 62%,var(--border-color))}}.analytics-template-chip.is-active{background:linear-gradient(135deg,var(--accent-color),var(--accent-color))}@supports (color:color-mix(in lab,red,red)){.analytics-template-chip.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 38%,transparent),color-mix(in srgb,var(--accent-color) 12%,var(--surface-elev-1)))}}.analytics-template-chip.is-active{box-shadow:0 0 18px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.analytics-template-chip.is-active{box-shadow:0 0 18px color-mix(in srgb,var(--accent-color) 30%,transparent)}}.analytics-intro{color:var(--text-primary);margin:0;line-height:1.52}@supports (color:color-mix(in lab,red,red)){.analytics-intro{color:color-mix(in srgb,var(--text-primary) 76%,var(--accent-color))}}.analytics-refreshed{color:var(--accent-color);margin:0;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.analytics-refreshed{color:color-mix(in srgb,var(--accent-color) 76%,var(--text-primary))}}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.analytics-card{border:1px solid var(--accent-color);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.analytics-card{border:1px solid color-mix(in srgb,var(--accent-color) 36%,var(--border-color))}}.analytics-card{padding:.7rem .8rem}.analytics-card-a{background:linear-gradient(135deg,var(--accent-color),var(--accent-color))}@supports (color:color-mix(in lab,red,red)){.analytics-card-a{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 26%,transparent),color-mix(in srgb,var(--accent-color) 6%,transparent))}}.analytics-card-b{background:linear-gradient(135deg,var(--accent-color),var(--accent-color))}@supports (color:color-mix(in lab,red,red)){.analytics-card-b{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 18%,var(--surface-elev-1)),color-mix(in srgb,var(--accent-color) 5%,transparent))}}.analytics-card-c{background:linear-gradient(135deg,var(--accent-color),var(--accent-color))}@supports (color:color-mix(in lab,red,red)){.analytics-card-c{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 26%,var(--surface-elev-1)),color-mix(in srgb,var(--accent-color) 8%,var(--surface-elev-2)))}}.analytics-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.analytics-card-label{color:color-mix(in srgb,var(--text-secondary) 92%,var(--accent-color))}}.analytics-card-value{color:var(--text-primary);margin:.24rem 0 0;font-size:1.05rem;font-weight:700}.analytics-template-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.analytics-template-stage.analytics-template-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-template-stage.analytics-template-orbit>.analytics-chart-card:first-child{grid-column:auto;min-height:0}.analytics-template-stage.analytics-template-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-card{border:1px solid var(--accent-color);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.analytics-chart-card{border:1px solid color-mix(in srgb,var(--accent-color) 33%,var(--border-color))}}.analytics-chart-card{background:linear-gradient(160deg,var(--accent-color),transparent 48%),var(--surface-elev-2)}@supports (color:color-mix(in lab,red,red)){.analytics-chart-card{background:linear-gradient(160deg,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 48%),color-mix(in srgb,var(--surface-elev-2) 84%,var(--bg-primary))}}.analytics-chart-card{box-shadow:inset 0 0 0 1px var(--accent-color),0 14px 30px var(--bg-primary);gap:.52rem;padding:.78rem;display:grid}@supports (color:color-mix(in lab,red,red)){.analytics-chart-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 12%,transparent),0 14px 30px color-mix(in srgb,var(--bg-primary) 74%,transparent)}}.analytics-chart-card h5{letter-spacing:.03em;color:var(--text-primary);margin:0;font-size:.82rem}@supports (color:color-mix(in lab,red,red)){.analytics-chart-card h5{color:color-mix(in srgb,var(--text-primary) 94%,var(--accent-color))}}.analytics-chart-card canvas{border-radius:10px;width:100%;height:220px;display:block}.analytics-chart-card.analytics-chart-card-tall canvas{height:340px}.analytics-donut-card canvas{aspect-ratio:1;justify-self:center;width:min(100%,360px);max-width:360px;margin-left:auto;margin-right:auto;height:auto!important}.analytics-donut-legend{align-content:start;gap:.36rem;margin:0;padding:0;list-style:none;display:grid}.analytics-donut-legend-row{color:var(--text-secondary);grid-template-columns:.62rem minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.76rem;display:grid}@supports (color:color-mix(in lab,red,red)){.analytics-donut-legend-row{color:color-mix(in srgb,var(--text-secondary) 90%,var(--accent-color))}}.analytics-donut-legend-swatch{width:.62rem;height:.62rem;box-shadow:0 0 0 1px var(--bg-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.analytics-donut-legend-swatch{box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-primary) 55%,transparent)}}.analytics-donut-legend-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.analytics-donut-legend-value{letter-spacing:.04em;color:var(--text-primary);font-size:.72rem}@supports (color:color-mix(in lab,red,red)){.analytics-donut-legend-value{color:color-mix(in srgb,var(--text-primary) 90%,var(--accent-color))}}.analytics-chart-compact canvas{max-width:340px}.analytics-chart-compact{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:start}.analytics-chart-compact h5{grid-column:1/-1}.analytics-legend{align-content:start;gap:.3rem;padding-top:.2rem;display:grid}.analytics-legend-row{color:var(--text-secondary);margin:0;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.analytics-legend-row{color:color-mix(in srgb,var(--text-secondary) 90%,var(--accent-color))}}.analytics-meta{color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.analytics-meta{color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent-color))}}.analytics-insights{gap:.4rem;margin:0;padding-left:1rem;display:grid}.analytics-insight-row{color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.analytics-insight-row{color:color-mix(in srgb,var(--text-secondary) 92%,var(--accent-color))}}.analytics-insight-row{font-size:.78rem;line-height:1.45}.analytics-top-list{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.analytics-top-item{border:1px solid var(--accent-color);grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .48rem;display:grid}@supports (color:color-mix(in lab,red,red)){.analytics-top-item{border:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color))}}.analytics-top-item{background:linear-gradient(145deg,var(--surface-elev-1),var(--accent-color));border-radius:9px}@supports (color:color-mix(in lab,red,red)){.analytics-top-item{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elev-1) 82%,var(--bg-primary)),color-mix(in srgb,var(--accent-color) 8%,transparent))}}.analytics-top-rank{letter-spacing:.08em;color:var(--text-secondary);font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.analytics-top-rank{color:color-mix(in srgb,var(--text-secondary) 82%,var(--accent-color))}}.analytics-top-copy{color:var(--text-primary);font-size:.78rem}@supports (color:color-mix(in lab,red,red)){.analytics-top-copy{color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-color))}}.analytics-top-copy{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-top-plays{color:var(--text-secondary);font-size:.7rem}@supports (color:color-mix(in lab,red,red)){.analytics-top-plays{color:color-mix(in srgb,var(--text-secondary) 86%,var(--accent-color))}}.analytics-top-plays{letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.analytics-header-row{flex-direction:column;align-items:stretch}.analytics-template-controls{justify-content:space-between}.analytics-template-buttons{flex-wrap:wrap;justify-content:flex-end}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-template-stage,.analytics-template-stage.analytics-template-orbit,.analytics-template-stage.analytics-template-ledger,.analytics-chart-compact{grid-template-columns:minmax(0,1fr)}.analytics-chart-card.analytics-chart-card-tall canvas{height:260px}.analytics-donut-card canvas{max-width:100%}}@media(max-width:620px){.analytics-metrics{grid-template-columns:minmax(0,1fr)}}.boot-overlay{z-index:999;pointer-events:none;background:radial-gradient(78% 72% at 50% 26%,var(--accent-color),transparent 72%),linear-gradient(180deg,var(--bg-primary),var(--bg-secondary));place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.boot-overlay{background:radial-gradient(78% 72% at 50% 26%,color-mix(in srgb,var(--accent-color) 26%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 90%,transparent),color-mix(in srgb,var(--bg-secondary) 94%,var(--bg-primary)))}}.boot-overlay{-webkit-backdrop-filter:blur(16px)saturate(1.06);backdrop-filter:blur(16px)saturate(1.06);opacity:1;filter:blur();will-change:opacity,transform,filter;transition:opacity .64s cubic-bezier(.16,.7,.24,1),transform .64s cubic-bezier(.16,.7,.24,1),filter .64s cubic-bezier(.16,.7,.24,1);transform:translate(0)}.boot-overlay.is-blocking{pointer-events:auto}.boot-overlay:before{content:"";background:radial-gradient(120% 55% at 0% 50%,var(--accent-color),transparent 60%),repeating-linear-gradient(90deg,var(--text-primary) 0,var(--text-primary) 1px,transparent 1px,transparent 14px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.boot-overlay:before{background:radial-gradient(120% 55% at 0% 50%,color-mix(in srgb,var(--accent-color) 20%,transparent),transparent 60%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 3%,transparent) 0,color-mix(in srgb,var(--text-primary) 3%,transparent) 1px,transparent 1px,transparent 14px)}}.boot-overlay:before{opacity:.36;pointer-events:none;will-change:opacity,transform;transition:opacity .76s cubic-bezier(.14,.72,.22,1),transform .76s cubic-bezier(.14,.72,.22,1);animation:.56s cubic-bezier(.14,.72,.22,1) both boot-overlay-before-enter;transform:translate(0)}.boot-overlay:after{content:"";pointer-events:none;opacity:1;background:#000;animation:.5s cubic-bezier(.16,.7,.24,1) both boot-overlay-blackout-out;position:absolute;inset:0}.boot-overlay.is-exiting{opacity:0;filter:blur(6px);transform:translate(18px)}.boot-overlay.is-exiting:before{opacity:0;transform:translate(52px)}.boot-overlay.is-hidden{opacity:0;pointer-events:none}.boot-overlay-panel{width:min(560px,100%);min-height:180px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;transition:transform .52s cubic-bezier(.22,.68,.22,1),opacity .52s cubic-bezier(.22,.68,.22,1),filter .52s cubic-bezier(.22,.68,.22,1);animation:.22s cubic-bezier(.22,.68,.22,1) both boot-panel-enter;display:flex;transform:translate(0)scale(1)}.boot-footer-meta{pointer-events:none;flex-direction:column;align-items:center;gap:.18rem;width:min(900px,100% - 2rem);display:flex;position:absolute;bottom:clamp(.75rem,2.6vh,1.6rem);left:50%;transform:translate(-50%)}.boot-overlay.is-exiting .boot-overlay-panel{opacity:0;filter:blur(4px);transform:translate(-20px)scale(.992)}.boot-overlay.is-exiting .boot-footer-meta{opacity:0;transition:opacity .34s cubic-bezier(.22,.68,.22,1),transform .34s cubic-bezier(.22,.68,.22,1);transform:translate(calc(-50% - 10px))}.boot-overlay-panel>*{opacity:1;transition:transform .42s cubic-bezier(.18,.66,.24,1),opacity .42s cubic-bezier(.18,.66,.24,1);animation:.22s cubic-bezier(.18,.66,.24,1) both boot-content-enter;transform:translate(0)}.boot-overlay.is-exiting .boot-overlay-panel>*{opacity:0;transform:translate(-10px)}.boot-branding{place-items:center;width:min(420px,88vw);min-height:clamp(88px,18vh,156px);display:grid;position:relative}.boot-title,.boot-logo-frame{grid-area:1/1}.boot-title{letter-spacing:.02em;text-align:center;text-shadow:0 0 12px var(--accent-color),0 8px 22px var(--bg-primary);flex-direction:column;align-items:center;gap:.18rem;margin:0;font-size:clamp(1.6rem,3.8vw,2.3rem);font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.boot-title{text-shadow:0 0 12px color-mix(in srgb,var(--accent-color) 36%,transparent),0 8px 22px color-mix(in srgb,var(--bg-primary) 62%,transparent)}}.boot-title{transition:opacity .22s,transform .28s cubic-bezier(.22,.68,.22,1),filter .28s cubic-bezier(.22,.68,.22,1)}.boot-title-line{display:block}.boot-title-line-secondary{color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.boot-title-line-secondary{color:color-mix(in srgb,var(--accent-color) 72%,var(--text-primary))}}.boot-title-line-secondary{letter-spacing:.22em;text-transform:uppercase;font-size:.72em}.boot-logo-frame{opacity:0;filter:blur(8px);place-items:center;width:100%;transition:opacity .26s,transform .34s cubic-bezier(.22,.68,.22,1),filter .34s cubic-bezier(.22,.68,.22,1);display:grid;transform:translateY(8px)scale(.985)}.boot-branding.has-brand-logo .boot-title{opacity:0;filter:blur(4px);transform:translateY(-8px)scale(.992)}.boot-branding.has-brand-logo .boot-logo-frame{opacity:1;filter:blur();transform:translateY(0)scale(1)}.brand-boot-logo{object-fit:contain;width:auto;max-width:min(360px,72vw);height:auto;max-height:clamp(72px,16vh,140px);filter:drop-shadow(0 0 12px var(--accent-color)) drop-shadow(0 10px 26px var(--bg-primary));margin:0 auto;display:block}@supports (color:color-mix(in lab,red,red)){.brand-boot-logo{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent-color) 24%,transparent)) drop-shadow(0 10px 26px color-mix(in srgb,var(--bg-primary) 52%,transparent))}}.boot-version{letter-spacing:.03em;color:var(--text-secondary);margin:0;font-size:.74rem}@supports (color:color-mix(in lab,red,red)){.boot-version{color:color-mix(in srgb,var(--text-secondary) 82%,var(--accent-color))}}.boot-version{text-transform:uppercase}.boot-meta-row{justify-content:space-between;align-items:baseline;gap:1rem;width:min(400px,100%);margin:.15rem 0 0;display:flex}.boot-status,.boot-progress{color:var(--text-secondary);margin:0;font-size:.85rem}.boot-site-meta,.boot-tech-stack,.boot-lenore{text-align:center;width:100%;color:var(--text-secondary);margin:0}@supports (color:color-mix(in lab,red,red)){.boot-site-meta,.boot-tech-stack,.boot-lenore{color:color-mix(in srgb,var(--text-secondary) 74%,var(--bg-primary))}}.boot-site-meta,.boot-tech-stack,.boot-lenore{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;line-height:1.35}.boot-tech-stack{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-top:.25rem;font-size:.64rem}@supports (color:color-mix(in lab,red,red)){.boot-tech-stack{color:color-mix(in srgb,var(--text-secondary) 58%,var(--bg-primary))}}.boot-lenore{margin-top:-.08rem}.boot-status{text-align:center;animation:2.4s ease-in-out infinite boot-status-pulse}.boot-warning{border-radius:var(--radius-base);border:1px solid var(--accent-color);margin:.5rem 0 0;padding:.44rem .55rem}@supports (color:color-mix(in lab,red,red)){.boot-warning{border:1px solid color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}}.boot-warning{background:var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.boot-warning{background:color-mix(in srgb,var(--bg-primary) 72%,transparent)}}.boot-warning{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.boot-warning{color:color-mix(in srgb,var(--text-primary) 88%,#f4d8a4)}}.boot-warning{letter-spacing:.01em;box-shadow:inset 0 0 0 1px var(--accent-color);font-size:.8rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.boot-warning{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 12%,transparent)}}.boot-progress{letter-spacing:.012em;color:var(--text-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.boot-progress{color:color-mix(in srgb,var(--text-primary) 72%,var(--accent-color))}}.boot-progress-track{background:var(--text-primary);border:0;border-radius:999px;width:min(400px,100%);height:.42rem;margin-top:.1rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.boot-progress-track{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}}.boot-progress-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent-color),var(--accent-color));width:0%;height:100%}@supports (color:color-mix(in lab,red,red)){.boot-progress-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 70%,var(--text-primary)),color-mix(in srgb,var(--accent-color) 38%,var(--text-primary)))}}.boot-progress-fill{box-shadow:0 0 10px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.boot-progress-fill{box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 36%,transparent)}}.boot-progress-fill{transition:width .14s linear}.boot-inventory{border-radius:var(--radius-base);border:1px solid var(--border-color);margin:.65rem 0 0;padding:.55rem .6rem;list-style:none}@supports (color:color-mix(in lab,red,red)){.boot-inventory{border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)}}.boot-inventory{background:linear-gradient(180deg,var(--bg-primary),var(--bg-primary))}@supports (color:color-mix(in lab,red,red)){.boot-inventory{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 58%,transparent),color-mix(in srgb,var(--bg-primary) 66%,transparent))}}.boot-inventory{min-height:130px;max-height:none;color:var(--text-primary);flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.4;overflow:auto}@supports (color:color-mix(in lab,red,red)){.boot-inventory{color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary))}}.boot-inventory{box-shadow:inset 0 0 0 1px var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.boot-inventory{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-color) 9%,transparent)}}.boot-retry{min-height:2rem;margin-top:.45rem}@media(max-width:900px){.boot-overlay-panel{width:min(480px,100%)}}@keyframes boot-status-pulse{0%{opacity:.68}50%{opacity:1}to{opacity:.68}}@keyframes boot-overlay-before-enter{0%{opacity:0;transform:translate(-24px)}to{opacity:.36;transform:translate(0)}}@keyframes boot-overlay-blackout-out{0%{opacity:1}to{opacity:0}}@keyframes boot-panel-enter{0%{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes boot-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){:root{--phone-tap:44px;--phone-visualizer-height:148px;--header-chip-size:44px;--header-control-gap:.4rem;--visualizer-height:148px;--footer-height:auto;--footer-height-standard:auto;--footer-height-collapsed:auto;--content-gutter:.7rem;--frontend-font-stack:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.astral-root{min-height:100dvh}body,.astral-root,.app-header,.app-footer,.main-row,.track-title,.track-artist,#footer-track-title,#footer-track-album,#now-playing,.app-title,.app-subtitle,.footer-clock{font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-header,.app-footer,.main-row.app-content,.app-grid.is-fullscreen-visual-mode .app-header,.app-grid.is-fullscreen-visual-mode .app-footer{filter:none!important;-webkit-backdrop-filter:none!important}.visualizer-row,.app-song-backdrop,.app-theme-clean-mask{filter:contrast(var(--page-contrast,1))!important;-webkit-backdrop-filter:none!important}.app-title,.app-subtitle,.header-brand-stack,#footer-track-title,#footer-track-album,#now-playing,.track-title,.track-artist,.footer-clock,.hero-brand h2,.hero-brand h2 span{letter-spacing:normal;word-spacing:normal;text-shadow:none;-webkit-text-stroke:0;filter:none}.header-brand-stack .app-title,.header-brand-stack .app-subtitle{letter-spacing:.02em;text-transform:none;font-size:1rem}.header-brand-stack .app-subtitle{font-size:.82rem;font-weight:600}.app-title:has(.brand-header-logo){letter-spacing:.02em;font-size:1rem;line-height:1.2}.brand-header-logo{display:none!important}.app-grid,.app-grid.is-layout-contracted:not(.is-fullscreen-visual-mode),.app-grid.is-fullscreen-visual-mode{grid-template-rows:auto var(--phone-visualizer-height) minmax(0,1fr) auto;width:100%;max-width:100%;height:100dvh;overflow:hidden}.visualizer-row,.app-grid.is-fullscreen-visual-mode .visualizer-row{position:relative;height:var(--phone-visualizer-height)!important;min-height:var(--phone-visualizer-height)!important;max-height:var(--phone-visualizer-height)!important;pointer-events:none!important;display:block!important;overflow:hidden!important}#visualizer-canvas,#visualizer-texture-canvas,#visualizer-color-mask-canvas{pointer-events:none!important;height:100%!important;min-height:0!important;max-height:none!important;display:block!important}.resize-handle,.visualizer-copyright-overlay{pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;display:none!important;overflow:hidden!important}.toolbar-group-left,.header-site-nav,.header-addon-controls,.header-theme-dock,.header-accordion,.layout-width-toggle,.fullscreen-mode-close-btn{pointer-events:none!important;display:none!important}.app-header{contain:none;z-index:20;padding:.45rem .75rem;position:relative;overflow:visible}.phone-header-menu{z-index:50;pointer-events:auto;display:block;position:absolute;top:.35rem;right:.45rem}#phone-header-menu-toggle{width:var(--phone-tap);height:var(--phone-tap);min-width:var(--phone-tap);min-height:var(--phone-tap);pointer-events:auto}.phone-header-menu-panel{z-index:80;width:min(92vw,22rem);max-height:min(70vh,28rem);color:var(--text-primary,#f2f4f7);background-color:#16181f;background-image:linear-gradient(var(--bg-primary),var(--bg-secondary));flex-direction:column;row-gap:.7rem;padding:.75rem .8rem .85rem;display:none;position:absolute;top:calc(100% + .3rem);right:0;overflow:auto}@supports (color:color-mix(in lab,red,red)){.phone-header-menu-panel{background-image:linear-gradient(color-mix(in srgb,var(--bg-primary) 88%,#16181f),color-mix(in srgb,var(--bg-secondary) 88%,#16181f))}}.phone-header-menu-panel{border:1px solid var(--border-color);opacity:1;pointer-events:auto;box-shadow:0 12px 28px #0b0c10;-webkit-backdrop-filter:none!important}.phone-header-menu.is-open .phone-header-menu-panel,.phone-header-menu-panel:not([hidden]){display:flex}.phone-header-menu-row{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.phone-header-menu-label{letter-spacing:.02em;font-size:.75rem;font-weight:600}.phone-surface-toggle{gap:.4rem;display:flex}.phone-surface-btn{min-height:var(--phone-tap);pointer-events:auto;flex:1 1 0}.phone-surface-btn.is-active{border-color:var(--accent-color)}.phone-header-menu-panel .select-chip-shell,.phone-header-menu-panel theme-switcher,.phone-header-menu-panel .header-theme-switcher,.phone-header-menu-panel #plugin-select{pointer-events:auto;width:100%;max-width:none;display:block}.phone-header-menu-panel .header-select-with-icon{display:none}.phone-header-menu-panel #visualizer-surface-select{display:none!important}.phone-header-menu-panel #header-contrast-drawer,.phone-header-menu-panel .header-drawer-controls{opacity:1;pointer-events:auto;white-space:normal;flex-wrap:wrap;align-items:center;width:100%;max-width:none;overflow:visible;display:flex!important}.phone-header-menu-panel #page-contrast-range{min-height:var(--phone-tap);flex:8rem;width:auto}.header-toolbar,.header-main-rail{min-height:var(--phone-tap);flex-direction:column;grid-template-columns:none;justify-content:center;align-items:center;row-gap:.2rem;display:flex;position:relative}.toolbar-group-center,.toolbar-group-center.viewport-center-anchor{pointer-events:none;width:auto;position:static;top:auto;left:auto;transform:none}.header-brand-stack,.header-brand-stack.is-hidden,.header-brand-stack.is-accordion-hidden{opacity:1;text-shadow:none;pointer-events:none;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.mobile-fullscreen-playlist,.app-grid.is-fullscreen-visual-mode .mobile-fullscreen-playlist,.mobile-playlist-toggle,.mobile-playlist-backdrop,.mobile-playlist-drawer{pointer-events:none!important;display:none!important}.app-grid.is-fullscreen-visual-mode .main-row{opacity:1;pointer-events:auto;height:auto;min-height:0;overflow:hidden}.main-row{pointer-events:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.sidebar,.album-heading,.listing-controls,.pagination-controls{display:none!important}.content,.content.main-pane{pointer-events:auto;min-height:0;padding:.55rem .7rem;overflow:hidden}.content.main-pane .content-stage,.content-stage{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.content-head{flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:.45rem;padding-bottom:.45rem}.content-head h3,#now-playing{font-size:.95rem}.track-row,.track-btn{min-height:var(--phone-tap)}.track-btn{gap:.5rem;padding:.7rem .65rem}.track-title,.track-artist{white-space:nowrap;font-size:.92rem}.track-artist{font-size:.78rem}.track-fav{width:var(--phone-tap);height:var(--phone-tap);min-width:var(--phone-tap);min-height:var(--phone-tap);margin-right:.2rem}.app-footer,.app-footer.is-collapsed,.app-grid.is-fullscreen-visual-mode .app-footer{z-index:40;pointer-events:auto;height:auto;min-height:0;padding:0 0 max(.4rem,env(safe-area-inset-bottom));gap:.2rem;position:relative;overflow:visible}.footer-layout-grid,.app-footer.is-collapsed .footer-layout-grid{grid-template-columns:1fr;gap:.45rem 0;padding:.2rem .7rem .15rem;overflow:visible}.footer-col,.footer-col-left,.footer-col-center,.footer-col-right{text-align:left;pointer-events:auto;justify-self:stretch;justify-items:stretch;width:100%;overflow:visible}.footer-left-panel{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;width:100%}.footer-album-art{width:48px;height:48px}#footer-track-title,#footer-track-album{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-size:.88rem;overflow:hidden}#footer-track-album{font-size:.78rem}.footer-transport-row,.app-footer.is-collapsed .footer-transport-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;width:100%;display:flex}.footer-transport-row #clock-left,.footer-transport-row #clock-right{order:0}.footer-center-controls,.app-footer.is-collapsed .footer-center-controls{flex-wrap:wrap;flex-basis:100%;order:1;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.footer-center-controls #btn-seek-back{order:1}.footer-center-controls #btn-prev{order:2}.footer-center-controls #btn-play-pause{order:3}.footer-center-controls #btn-next{order:4}.footer-center-controls #btn-seek-forward{order:5}.footer-center-controls:after{content:"";flex-basis:100%;order:6;height:0}.footer-center-controls #btn-continuous{order:7}.footer-center-controls #btn-shuffle{order:8}.footer-center-controls #btn-repeat{order:9}.footer-center-controls #btn-eq{order:10}.footer-clock,.app-footer.is-collapsed #clock-left,.app-footer.is-collapsed #clock-right{font-variant-numeric:tabular-nums;font-size:.8rem}.footer-right-controls,.app-footer.is-collapsed .footer-right-controls{grid-template-columns:auto auto minmax(0,1fr) auto;justify-self:stretch;gap:.4rem;width:100%}.footer-seek-border-row{pointer-events:auto}.footer-seek-border-row #footer-progress{pointer-events:auto;height:1.35rem}.footer-btn,.footer-speed-toggle,.footer-shade-toggle,.chip-btn,.icon-chip,.pagination-icon-btn,.app-footer.is-collapsed .footer-btn,.app-footer.is-collapsed .footer-speed-toggle{width:var(--phone-tap);height:var(--phone-tap);min-width:var(--phone-tap);min-height:var(--phone-tap);flex:0 0 var(--phone-tap);pointer-events:auto;font-size:1rem}.footer-btn.is-nav,.app-footer.is-collapsed .footer-btn.is-nav{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.footer-btn.is-primary,.app-footer.is-collapsed .footer-btn.is-primary,.footer-center-controls #btn-play-pause{flex-basis:64px;width:64px;min-width:64px;height:64px;min-height:64px;font-size:1.35rem}.app-header button,.app-footer button,.main-row button,.track-btn,.app-footer input[type=range]{touch-action:manipulation;pointer-events:auto}.footer-modal{width:min(96vw,420px);min-width:0}.footer-artwork-modal{width:100%;min-width:0;max-width:none;height:100%;padding:.6rem}.footer-artwork-modal-panel{width:min(96vw,980px);max-height:min(92dvh,92vh)}.footer-artwork-modal-figure,.footer-artwork-modal-image{max-height:min(68dvh,68vh)}.eq-actions button,.eq-preset-btn{min-height:var(--phone-tap)}.phone-surface-btn{width:auto;min-width:0;height:var(--phone-tap);flex:1 1 0;font-size:.85rem}.header-brand-stack,.header-brand-stack.is-hidden,.header-brand-stack.is-accordion-hidden{text-align:center;flex-flow:row;justify-content:center;align-items:center;max-width:calc(100vw - 5.5rem);overflow:hidden}.header-brand-stack .app-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.header-brand-stack .app-title .sr-only{clip:auto;clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.header-brand-stack .app-subtitle,.brand-header-logo{display:none!important}.hero-brand{height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.hero-brand h2{font-size:0;line-height:0}.brand-hero-logo{max-width:min(96px,42vw);max-height:min(96px,72%)}.app-footer.is-collapsed .footer-album-art{width:32px;height:32px}.app-footer.is-collapsed #footer-track-title{font-size:.78rem}.app-footer.is-collapsed #footer-track-album,.app-footer.is-collapsed #clock-left,.app-footer.is-collapsed #clock-right,.app-footer.is-collapsed #btn-continuous,.app-footer.is-collapsed #btn-shuffle,.app-footer.is-collapsed #btn-repeat,.app-footer.is-collapsed #btn-eq,.app-footer.is-collapsed #btn-speed-cycle,.app-footer.is-collapsed #btn-mute,.app-footer.is-collapsed #footer-volume,.app-footer.is-collapsed .footer-center-controls:after{display:none!important}.app-footer.is-collapsed .footer-layout-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta""transport shade";align-items:center;gap:.2rem;padding:.1rem .55rem .05rem;display:grid}.app-footer.is-collapsed .footer-col-left{grid-area:meta}.app-footer.is-collapsed .footer-col-center{grid-area:transport;min-width:0}.app-footer.is-collapsed .footer-col-right{grid-area:shade;place-self:center end;width:auto}.app-footer.is-collapsed .footer-center-controls{flex-basis:auto;column-gap:.25rem;width:auto}.app-footer.is-collapsed .footer-right-controls{grid-template-columns:none;justify-content:flex-end;gap:0;width:auto;display:flex}.app-footer.is-collapsed .footer-btn.is-nav,.app-footer.is-collapsed .footer-center-controls #btn-play-pause,.app-footer.is-collapsed .footer-btn.is-primary{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px;font-size:1.1rem}.app-footer.is-collapsed .footer-seek-border-row #footer-progress{height:.85rem}}:root{color-scheme:light dark}.icon-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
