/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,: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-font-weight:initial;--tw-tracking:initial;--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-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--tracking-widest:.1em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.relative{position:relative}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-full{width:100%}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[96px\]{min-width:96px}.shrink-0{flex-shrink:0}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.grid-cols-\[22px_minmax\(0\,1fr\)\]{grid-template-columns:22px minmax(0,1fr)}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-\[7px\]{gap:7px}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-sm{border-radius:calc(var(--radius) * .6)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-border{background-color:var(--border)}.bg-popover{background-color:var(--popover)}.p-1{padding:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{-ms-overflow-style:none!important;scrollbar-gutter:auto!important;scrollbar-width:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root{color:#f7f5f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);background:#0b0c0e;font-family:Geist Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{border:0}img{max-width:100%;display:block}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.heart-container{--heart-color:#4bd27b;width:32px;height:32px;color:var(--heart-color);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.heart-container:hover{color:#79e89c;background:#4bd27b1a}.heart-container:active{transform:scale(.94)}.heart-container:focus-visible{outline-offset:2px;outline:2px solid #4bd27bcc}.heart-container--song-row{color:#87918e;flex-basis:29px;width:29px;height:29px}.heart-container--song-row[aria-pressed=true]{color:var(--heart-color)}.heart-container--song-row:hover{color:#79e89c;background:0 0}.heart-container--artist{color:#e4e9e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;flex-basis:48px;width:48px;height:48px}.heart-container--artist[aria-pressed=true]{color:var(--heart-color)}.heart-icon{z-index:1;position:relative}.heart-container .svg-celebrate{fill:var(--heart-color);stroke:var(--heart-color);stroke-width:2px;pointer-events:none;display:none;position:absolute}.heart-container--celebrating .svg-celebrate{animation:.5s ease-out forwards heart-toggle-svg-celebrate;display:block}@keyframes heart-toggle-svg-celebrate{0%{opacity:0;transform:scale(0)}50%{opacity:1;filter:brightness(1.5)}to{opacity:0;transform:scale(1.4)}}.spinner{width:1em;height:1em;font-size:28px;display:inline-block;position:relative}.spinner .spinner-blade{transform-origin:50% -.2222em;background-color:#0000;border-radius:.0555em;width:.074em;height:.2777em;animation:1s linear infinite spinner-fade9234;position:absolute;bottom:0;left:.4629em}.spinner .spinner-blade:first-child{animation-delay:0s;transform:rotate(0)}.spinner .spinner-blade:nth-child(2){animation-delay:83ms;transform:rotate(30deg)}.spinner .spinner-blade:nth-child(3){animation-delay:.166s;transform:rotate(60deg)}.spinner .spinner-blade:nth-child(4){animation-delay:.249s;transform:rotate(90deg)}.spinner .spinner-blade:nth-child(5){animation-delay:.332s;transform:rotate(120deg)}.spinner .spinner-blade:nth-child(6){animation-delay:.415s;transform:rotate(150deg)}.spinner .spinner-blade:nth-child(7){animation-delay:.498s;transform:rotate(180deg)}.spinner .spinner-blade:nth-child(8){animation-delay:.581s;transform:rotate(210deg)}.spinner .spinner-blade:nth-child(9){animation-delay:.664s;transform:rotate(240deg)}.spinner .spinner-blade:nth-child(10){animation-delay:.747s;transform:rotate(270deg)}.spinner .spinner-blade:nth-child(11){animation-delay:.83s;transform:rotate(300deg)}.spinner .spinner-blade:nth-child(12){animation-delay:.913s;transform:rotate(330deg)}@keyframes spinner-fade9234{0%{background-color:#69717d}to{background-color:#0000}}:root{--bg:#0b0c0e;--sidebar:#0d0e10;--surface:#111316;--surface-raised:#181b1f;--line:#ffffff17;--line-strong:#ffffff26;--text:#f7f5f0;--muted:#989ca4;--muted-bright:#c2c4c8;--coral:#ff6542;--amber:#efb54a;--teal:#59c7ba;--sidebar-width:224px;--player-height:78px;--content-padding:32px}.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}.brand-logo{flex:none;width:116px;height:34px;display:block;position:relative;overflow:visible}.brand-logo img{width:200%;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) var(--player-height);width:100vw;height:100dvh;color:var(--text);background:var(--bg);display:grid;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);grid-area:1/1/-1;grid-template-rows:auto 1fr auto;gap:46px;min-width:0;padding:28px 20px 24px;display:grid}.brand{width:fit-content;color:var(--text);letter-spacing:0;align-items:center;gap:11px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.brand__mark{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--coral);background:var(--surface);border-radius:8px;place-items:center;display:grid}.sidebar__navigation{align-content:start;gap:40px;display:grid}.sidebar-logout{color:#858a92;margin-top:-20px}.sidebar-logout:hover{color:#ff866d}.nav-group{gap:12px;display:grid}.nav-group__title{color:#686d76;letter-spacing:0;text-transform:uppercase;margin:0 0 0 12px;font-size:11px;font-weight:700}.nav-group__items{gap:4px;display:grid}.nav-item{width:100%;min-height:44px;color:var(--muted);letter-spacing:0;text-align:left;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;transition:color .18s,background-color .18s,transform .18s;display:grid}.nav-item:hover{color:var(--text);background:#ffffff0a;transform:translate(2px)}.nav-item--active{color:var(--text);background:var(--surface-raised)}.nav-item--active svg{color:var(--coral)}.sidebar-now{border-top:1px solid var(--line);min-width:0;color:var(--muted);grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding-top:18px;display:grid}.sidebar-now__artwork-wrap{aspect-ratio:1;width:42px;position:relative}.sidebar-now__artwork{object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar-now__pulse{border:2px solid var(--sidebar);background:var(--teal);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite pulse;position:absolute;bottom:1px;right:-1px}.sidebar-now__copy{gap:3px;min-width:0;display:grid}.sidebar-now__copy span,.sidebar-now__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-now__copy span{color:var(--text);font-size:12px;font-weight:650}.sidebar-now__copy small{color:var(--muted);font-size:11px}.main-content{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#373b42 transparent;scrollbar-width:thin;grid-area:1/2;min-width:0;overflow:hidden auto}.hero{isolation:isolate;height:44vh;min-height:380px;max-height:480px;padding:26px var(--content-padding) 34px;background:#100f0f;position:relative;overflow:hidden}.hero__image,.hero__scrim{width:100%;height:100%;position:absolute;inset:0}.hero__image{z-index:-3;object-fit:cover;object-position:center;animation:.8s ease-out both hero-enter}.hero__scrim{z-index:-2;background:linear-gradient(90deg,#08090b2e 0%,#08090b38 46%,#08090be0 100%),linear-gradient(#0000 62%,#0b0c0ef0 100%)}.hero:after{z-index:-1;background:var(--line);content:"";height:1px;position:absolute;inset:auto 0 0}.search-field{z-index:1;width:min(340px,38vw);min-height:42px;color:var(--muted-bright);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0e109e;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:10px;padding:0 14px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.search-field:focus-within{background:#0d0e10d1;border-color:#59c7bab8}.search-field input{width:100%;min-width:0;color:var(--text);letter-spacing:0;background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:#8d9299;opacity:1}.search-field input::-webkit-search-cancel-button{filter:invert();opacity:.7}.hero__content{right:var(--content-padding);text-align:right;justify-items:end;width:min(560px,57%);animation:.52s ease-out .1s both content-enter;display:grid;position:absolute;bottom:40px}.hero__eyebrow{color:#f7c066;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.hero__content h1{letter-spacing:0;margin:0;font-size:64px;font-weight:800;line-height:.98}.hero__content p{color:#d4d3d0;max-width:470px;margin:18px 0 24px;font-size:15px;line-height:1.6}.primary-button{color:#16100d;background:var(--coral);border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:13px;font-weight:750;transition:background-color .18s,transform .18s;display:inline-flex}.primary-button:hover{background:#ff795c;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)scale(.98)}.album-section{padding:30px var(--content-padding) 28px;border-bottom:1px solid var(--line);background:var(--surface);scroll-margin-top:16px}.section-heading,.track-section__heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading{margin-bottom:18px}.section-heading__eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.section-heading h2,.track-section h2{letter-spacing:0;margin:0;font-size:20px;font-weight:720}.section-actions{gap:8px;display:flex}.icon-button,.player-icon{border:1px solid var(--line);border-radius:7px;place-items:center;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:grid}.icon-button{width:40px;height:40px;color:var(--muted-bright);background:#15171a}.icon-button:hover{border-color:var(--line-strong);color:var(--text);background:#1b1e22;transform:translateY(-1px)}.album-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid;overflow-x:auto}.album-rail::-webkit-scrollbar{display:none}.album-card{scroll-snap-align:start;opacity:0;min-width:0;animation:.42s ease-out forwards content-enter;animation-delay:calc(var(--album-index) * 60ms + .12s)}.album-card__button{cursor:pointer;text-align:left;gap:12px;width:100%;padding:0;display:grid}.album-card__visual{aspect-ratio:1;background:#1a1c20;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 32px #0000003d}.album-card__visual img{object-fit:cover;width:100%;height:100%;transition:filter .22s,transform .22s}.album-card__visual:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}.album-card__play{color:#17100d;background:var(--coral);opacity:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(6px);box-shadow:0 10px 22px #0000005c}.album-card__year{color:#ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0d9e;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.album-card__button:hover img{filter:brightness(.78);transform:scale(1.025)}.album-card__button:hover .album-card__play,.album-card__button:focus-visible .album-card__play,.album-card--preview-loading .album-card__play,.album-card--preview-playing .album-card__play{opacity:1;transform:translateY(0)}.album-card__meta{gap:3px;min-width:0;display:grid}.album-card__meta strong,.album-card__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.album-card__meta strong{color:var(--text);font-size:14px;font-weight:680}.album-card__meta span{color:var(--muted);font-size:12px}.track-grid{padding:30px var(--content-padding) 42px;background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.track-section{min-width:0}.track-section__heading{border-bottom:1px solid var(--line);min-height:34px;margin-bottom:12px;padding-bottom:12px}.track-section__heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.track-list{display:grid}.track-row{min-width:0;min-height:58px;color:var(--muted);text-align:left;border-bottom:1px solid #ffffff0e;border-radius:6px;grid-template-columns:28px 38px minmax(110px,1.2fr) minmax(80px,1fr) 40px;align-items:center;gap:11px;padding:6px 8px;transition:color .18s,background-color .18s,transform .18s;display:grid}.track-row:hover{color:var(--text);background:#ffffff09;transform:translate(2px)}.track-row--active{color:var(--text);background:#ff654214}.track-row__number,.track-row__duration{font-variant-numeric:tabular-nums;font-size:11px}.track-row__artwork-wrap{border-radius:5px;width:38px;height:38px;display:block;position:relative;overflow:hidden}.track-row__artwork{object-fit:cover;width:100%;height:100%;transition:filter .18s}.track-row__play{color:#fff;opacity:0;background:#08090ba3;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.track-row:hover .track-row__artwork,.track-row--active .track-row__artwork{filter:brightness(.68)}.track-row:hover .track-row__play,.track-row--active .track-row__play{opacity:1}.track-row__copy{gap:3px;min-width:0;display:grid}.track-row__copy strong,.track-row__copy small,.track-row__collection{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-row__copy strong{color:var(--text);font-size:14px;font-weight:650}.track-row__copy small,.track-row__collection{color:var(--muted);font-size:11px}.track-row__duration{justify-self:end}.track-section__empty{color:var(--muted);margin:24px 0;font-size:13px}.player-bar{z-index:10;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0e10f7;grid-area:2/2;grid-template-columns:minmax(180px,1fr) minmax(350px,1.7fr) minmax(150px,1fr);align-items:center;gap:24px;min-width:0;padding:0 24px;display:grid;position:relative}.player-track{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.player-track__artwork{aspect-ratio:1;object-fit:cover;border-radius:5px;width:46px}.player-track__copy{gap:3px;min-width:0;display:grid}.player-track__copy strong,.player-track__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-track__copy strong{color:var(--text);font-size:13px;font-weight:680}.player-track__copy span{color:var(--muted);font-size:11px}.player-controls{gap:5px;min-width:0;display:grid}.player-controls__buttons{justify-content:center;align-items:center;gap:4px;display:flex}.player-icon{width:40px;height:40px;color:var(--muted-bright);border-color:#0000}.player-icon:hover{color:var(--text);background:#ffffff0d;transform:translateY(-1px)}.player-icon--quiet{color:#777c84}.player-icon--primary{color:#15100d;background:var(--coral);border-radius:50%;width:44px;height:44px;margin:0 4px}.player-icon--primary:hover{color:#15100d;background:#ff795c;transform:scale(1.04)}.player-progress{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;display:grid}.player-progress span{color:#7f848c;font-variant-numeric:tabular-nums;font-size:10px}.player-progress span:last-child{text-align:right}.player-progress input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.player-progress input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--coral) 0%, var(--coral) var(--progress), #3a3d43 var(--progress), #3a3d43 100%);border-radius:3px;height:3px}.player-progress input::-webkit-slider-thumb{appearance:none;background:var(--text);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 0 0 3px #ff654229}.player-progress input::-moz-range-track{background:#3a3d43;border-radius:3px;height:3px}.player-progress input::-moz-range-progress{background:var(--coral);border-radius:3px;height:3px}.player-progress input::-moz-range-thumb{background:var(--text);border:0;border-radius:50%;width:12px;height:12px}.player-volume{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.player-volume__bar{background:#35383d;border-radius:3px;width:min(94px,8vw);height:3px;overflow:hidden}.player-volume__bar span{background:var(--muted-bright);width:68%;height:100%;display:block}@keyframes content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 #59c7ba00}50%{box-shadow:0 0 0 5px #59c7ba29}}@media (width<=1120px){:root{--sidebar-width:196px;--content-padding:26px}.hero__content h1{font-size:54px}.album-rail{grid-template-columns:none;grid-auto-columns:minmax(155px,23%);grid-auto-flow:column}.track-grid{gap:28px}.track-row{grid-template-columns:24px 38px minmax(100px,1fr) 38px}.track-row__collection{display:none}.player-bar{grid-template-columns:minmax(160px,.8fr) minmax(330px,1.5fr) minmax(100px,.6fr);gap:14px}}@media (width<=860px){:root{--player-height:84px;--content-padding:24px}.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0, 1fr) var(--player-height)}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-area:1/1;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:0 20px}.brand__mark{width:34px;height:34px}.sidebar__navigation{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.nav-group,.nav-group__items{align-items:center;gap:2px;display:flex}.nav-group__title,.sidebar-now{display:none}.nav-item{grid-template-columns:20px auto;gap:7px;width:auto;padding:0 10px;font-size:12px}.sidebar-logout{grid-template-columns:20px;justify-content:center;width:44px;margin:0 0 0 4px;padding:0}.sidebar-logout span{display:none}.nav-item:hover{transform:translateY(-1px)}.main-content{grid-area:2/1}.hero{height:46vh;min-height:380px}.hero__content{width:min(540px,70%)}.hero__content h1{font-size:50px}.album-rail{grid-auto-columns:minmax(160px,29%)}.track-grid{grid-template-columns:1fr;gap:36px}.track-row{grid-template-columns:28px 42px minmax(120px,1.4fr) minmax(80px,1fr) 42px}.track-row__collection{display:block}.player-bar{grid-area:3/1;grid-template-columns:minmax(150px,.8fr) minmax(330px,1.5fr) 80px;padding:0 18px}.player-volume__bar{display:none}}@media (width<=680px){:root{--player-height:92px;--content-padding:18px}.app-shell{grid-template-rows:108px minmax(0, 1fr) var(--player-height)}.sidebar{grid-template-rows:46px 54px;grid-template-columns:1fr;align-items:center;gap:0;padding:4px 16px 0}.brand{align-self:center}.brand__mark{width:32px;height:32px}.sidebar__navigation{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.sidebar__navigation::-webkit-scrollbar{display:none}.nav-group:nth-child(2){display:none}.nav-item{white-space:nowrap;min-height:40px}.hero{height:auto;min-height:450px;padding-top:18px}.hero__image{object-position:35% center}.hero__scrim{background:linear-gradient(#08090b47 24%,#08090bf0 100%),linear-gradient(90deg,#08090b1f,#08090b94)}.search-field{width:100%}.hero__content{right:var(--content-padding);left:var(--content-padding);text-align:left;justify-items:start;width:auto;bottom:28px}.hero__content h1{font-size:42px}.hero__content p{margin:15px 0 20px;font-size:14px}.album-rail{grid-auto-columns:minmax(170px,68%);gap:14px}.section-heading h2,.track-section h2{font-size:18px}.track-grid{gap:32px}.track-row{grid-template-columns:24px 40px minmax(0,1fr) 38px;gap:9px}.track-row__collection{display:none}.player-bar{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 14px}.player-track{grid-template-columns:44px minmax(0,1fr)}.player-track__artwork{width:44px}.player-controls{display:block}.player-controls__buttons{gap:1px}.player-icon--quiet,.player-progress,.player-volume{display:none}.player-icon{width:38px;height:38px}.player-icon--primary{width:44px;height:44px;margin:0 2px}}@media (height<=760px) and (width>=861px){.hero{height:39vh;min-height:280px}.hero__content h1{font-size:54px}.album-section{padding-top:22px;padding-bottom:22px}.album-rail{grid-template-columns:repeat(5,minmax(120px,150px));justify-content:space-between}.album-card__meta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{color:#161716;background:#f7f6f2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:auto}.auth-column{place-items:center;min-height:100%;padding:34px clamp(28px,5vw,80px);display:grid}.auth-brand{color:#161716;letter-spacing:0;align-items:center;gap:10px;margin-bottom:clamp(32px,6vh,64px);font-size:14px;font-weight:800;display:flex}.auth-tabs{border-bottom:1px solid #d1d0cb;grid-template-columns:1fr 1fr;margin-bottom:34px;display:grid}.auth-tab{color:#898985;min-height:42px;padding:0 8px 13px;font-size:14px;font-weight:700;position:relative}.auth-tab:after{content:"";opacity:0;background:#e75032;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.auth-tab--active{color:#161716}.auth-tab--active:after{opacity:1;transform:scaleX(1)}.auth-heading p{color:#d9472b;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:750}.auth-heading h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.05}.auth-form{gap:24px;display:grid}.auth-fields{gap:32px;display:grid}.group{width:100%;position:relative}.input{color:#161716;background:0 0;border:0;border-bottom:1px solid #6f706c;border-radius:0;outline:0;width:100%;padding:10px 10px 10px 5px;font-size:16px;display:block}.input:-webkit-autofill{-webkit-text-fill-color:#161716;caret-color:#161716;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f7f6f2}.input:-webkit-autofill:hover{-webkit-text-fill-color:#161716;caret-color:#161716;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f7f6f2}.input:-webkit-autofill:focus{-webkit-text-fill-color:#161716;caret-color:#161716;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #f7f6f2}.group label{color:#777873;pointer-events:none;font-size:16px;font-weight:400;transition:all .2s;position:absolute;top:10px;left:5px}.input:focus~label,.input:valid~label{color:#d9472b;font-size:12px;font-weight:700;top:-18px}.bar{width:100%;display:block;position:relative}.bar:before,.bar:after{content:"";background:#e75032;width:0;height:2px;transition:all .2s;position:absolute;bottom:0}.bar:before{left:50%}.bar:after{right:50%}.input:focus~.bar:before,.input:focus~.bar:after{width:50%}.highlight{opacity:.22;pointer-events:none;width:100px;height:60%;position:absolute;top:25%;left:0}.input:focus~.highlight{animation:.3s input-highlighter}.auth-submit,.google-button{border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:50px;font-size:14px;font-weight:750;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.auth-submit{color:#fff;background:#161716;justify-content:space-between;padding:0 18px}.auth-submit:disabled,.google-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.auth-submit:active,.google-button:active{transform:translateY(1px)}.auth-error{color:#b82f1a;margin:-8px 0 0;font-size:12px;font-weight:650}.auth-divider{color:#8c8d88;align-items:center;gap:16px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d8d7d2;flex:1;height:1px}.google-button{color:#272827;border:1px solid #c7c7c1;gap:12px}.google-button:hover{background:#fff;border-color:#161716}.google-signin{background:#fff;border:1px solid #747775;border-radius:5px;width:100%;min-height:46px;transition:border-color .16s,background-color .16s;position:relative;overflow:hidden}.google-signin:hover,.google-signin:focus-within{background:#f7f7f4;border-color:#171917}.google-signin__visual{color:#1f1f1f;pointer-events:none;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.google-signin__target{z-index:1;opacity:.001;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.google-signin__target>div,.google-signin__target iframe{width:100%!important;height:100%!important}.google-signin--disabled{opacity:.58;pointer-events:none}.google-button--disabled:hover{border-color:#747775}.account-prompt{color:#6d6e69;text-align:center;margin:22px 0 0;font-size:13px}.account-prompt button{color:#161716;text-underline-offset:4px;padding:2px;font-weight:800;-webkit-text-decoration:underline #e75032;text-decoration:underline #e75032}.record-column{background-color:#b8d4c0;background-image:linear-gradient(#141e1814 1px,#0000 1px),linear-gradient(90deg,#141e1814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100%;position:relative;overflow:hidden}.auth-vinyl{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 7px,#ffffff0e 8px,#0000 10px),radial-gradient(circle at 32% 28%,#41423f 0,#1b1c1b 35%,#090a09 72%);border-radius:50%;width:min(75vw,880px);animation:18s linear infinite spin-auth-record;position:absolute;top:50%;left:63%;transform:translate(-50%,-50%);box-shadow:-32px 42px 70px #151a1740}.auth-vinyl:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:2.6%;box-shadow:inset 0 0 50px #ffffff0d}.vinyl-groove{border:1px solid #ffffff1f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-groove--one{width:88%;height:88%}.vinyl-groove--two{width:72%;height:72%}.vinyl-groove--three{width:55%;height:55%}.vinyl-label{aspect-ratio:1;color:#f8e9d0;background:#e75032;border-radius:50%;place-items:center;width:29%;font-size:clamp(9px,1.2vw,16px);font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-label span{transform:translateY(-32px)}.vinyl-label i{aspect-ratio:1;background:#111;border-radius:50%;width:8%;position:absolute}.auth-page button:focus-visible{outline-color:#e75032}.auth-page .input:focus-visible{outline:none}@keyframes input-highlighter{0%{background:#e75032;width:100px}to{background:0 0;width:0}}@keyframes spin-auth-record{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=820px){.auth-page{grid-template-rows:max-content minmax(355px,42vh);grid-template-columns:1fr}.auth-column{min-height:0;padding:26px 24px 42px}.auth-brand{margin-bottom:38px}.record-column{min-height:42vh}.auth-vinyl{width:min(116vw,620px);left:67%}}@media (height<=760px) and (width>=821px){.auth-column{padding-top:24px;padding-bottom:24px}.auth-brand{margin-bottom:26px}.auth-tabs,.auth-heading{margin-bottom:25px}.auth-fields{gap:27px}.auth-form{gap:18px}.auth-divider{margin:13px 0}.account-prompt{margin-top:14px}}.input-container{width:100%;height:58px;position:relative}.input-container .auth-input{color:#171917;background:0 0;border:0;border-bottom:1px solid #bfc1bd;border-radius:0;outline:0;width:100%;height:43px;padding:10px 38px 6px 0;font-size:14px;position:absolute;bottom:0;left:0;right:0}.input-container .auth-input::placeholder{color:#0000}.input-container .input-label{color:#8d908c;pointer-events:none;font-size:14px;font-weight:400;transition:bottom .22s,color .22s,font-size .22s;position:absolute;bottom:11px;left:0}:-webkit-any(.input-container .auth-input:focus~.input-label,.input-container .auth-input:not(:placeholder-shown)~.input-label,.input-container .auth-input:-webkit-autofill~.input-label){color:#3b3e3b;font-size:11px;bottom:41px}:is(.input-container .auth-input:focus~.input-label,.input-container .auth-input:not(:placeholder-shown)~.input-label,.input-container .auth-input:autofill~.input-label){color:#3b3e3b;font-size:11px;bottom:41px}.input-underline{transform-origin:50%;pointer-events:none;background:#e75032;height:2px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:-webkit-any(.input-container .auth-input:focus~.input-underline,.input-container .auth-input:not(:placeholder-shown)~.input-underline,.input-container .auth-input:-webkit-autofill~.input-underline){transform:scaleX(1)}:is(.input-container .auth-input:focus~.input-underline,.input-container .auth-input:not(:placeholder-shown)~.input-underline,.input-container .auth-input:autofill~.input-underline){transform:scaleX(1)}.input-container .password-visibility{z-index:1;margin:0;position:absolute;bottom:5px;right:0}.input-container .auth-input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #f7f6f2}.input-container .auth-input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #f7f6f2}.input-container .auth-input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #f7f6f2}.login-options{justify-content:space-between;align-items:center;gap:18px;display:flex}@media (width<=420px){.login-options{flex-direction:column;align-items:flex-start;gap:10px}}.auth-column{justify-content:center;align-items:center;padding:84px clamp(32px,5vw,80px) 42px;display:flex;position:relative}.auth-panel{width:min(100%,330px)}.auth-brand{margin:0;position:absolute;top:28px;left:32px}.auth-brand__logo{width:132px;height:44px}.auth-heading{margin-bottom:26px}.auth-heading h1{margin:0 0 6px;font-family:inherit;font-size:28px;font-weight:600;line-height:1.15}.auth-heading p{color:#777a77;text-transform:none;margin:0;font-size:13px;font-weight:400;line-height:1.5}.auth-form{gap:16px}.auth-fields{gap:17px}.auth-field{gap:7px;display:grid}.auth-field__label-row{justify-content:space-between;align-items:center;gap:14px;min-height:18px;display:flex}.auth-field__label-row label{color:#262927;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.forgot-password{color:#777a77;padding:2px 0;font-size:11px;font-weight:400}.forgot-password:hover{color:#d9472b}.auth-field__control{color:#7f847f;background:#ffffff47;border:1px solid #d5d7d2;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.auth-field__control:focus-within{background:#fff;border-color:#e75032;box-shadow:0 0 0 3px #e750321c}.auth-input{color:#171917;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;font-size:13px}.auth-input::placeholder{color:#a0a49f;opacity:1}.auth-input:-webkit-autofill{-webkit-text-fill-color:#171917;caret-color:#171917;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#171917;caret-color:#171917;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#171917;caret-color:#171917;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.password-visibility{color:#7f847f;border-radius:4px;place-items:center;width:32px;height:32px;margin-right:-7px;display:grid}.password-visibility:hover{color:#171917;background:#f0f0ec}.remember-control{color:#6f736f;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:400;display:flex}.remember-control input{accent-color:#171917;width:16px;height:16px;margin:0}.auth-submit,.google-button{border-radius:5px;min-height:46px;font-weight:600}.auth-submit{background:#171917;justify-content:center;gap:10px}.auth-submit:hover{background:#d9472b}.auth-divider{text-transform:uppercase;margin:16px 0;font-size:10px}.google-button{color:#1f1f1f;background:#fff;border-color:#747775;font-weight:500}.google-logo{object-fit:contain;width:18px;height:18px}.account-prompt{margin-top:16px;font-size:12px;font-weight:400}.account-prompt button{font-weight:600}.auth-page .auth-input:focus-visible{outline:none}.session-loading{background:#f7f6f2;place-items:center;width:100vw;height:100dvh;display:grid}.session-loading__disc{aspect-ratio:1;border:11px solid #171917;border-radius:50%;width:38px;animation:.9s linear infinite session-spin;box-shadow:0 0 0 2px #e75032}@keyframes session-spin{to{transform:rotate(360deg)}}@media (width<=820px){.auth-column{min-height:620px;padding:92px 24px 42px}.auth-brand{top:24px;left:24px}}@media (height<=760px) and (width>=821px){.auth-column{padding-top:68px;padding-bottom:18px}.auth-brand{top:22px}.auth-heading{margin-bottom:18px}.auth-fields,.auth-form{gap:12px}.auth-divider{margin:10px 0}}.music-app{--mysic-surface:#0a0d0c;--mysic-header-surface:#0d1010e6;color:#f4f3ef;background:var(--mysic-header-surface);scrollbar-color:#343938 transparent;grid-template-rows:72px minmax(0,1fr) 0;grid-template-columns:216px minmax(0,1fr);width:100%;height:100%;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),grid-template-rows .26s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.music-app--sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.app-sidebar{background:var(--mysic-header-surface);border-right:1px solid #ffffff14;flex-direction:column;grid-area:2/1;min-width:0;padding:46px 18px 24px;transition:padding .28s cubic-bezier(.22,1,.36,1);display:flex}.app-sidebar__navigation{gap:6px;display:grid}.app-sidebar__item{color:#8f9795;text-align:left;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:14px;font-weight:500;transition:color .17s,background-color .17s,transform .17s;display:grid;position:relative}.app-sidebar__item:before{content:"";opacity:0;background:0 0;border-radius:2px;width:2px;transition:opacity .17s,transform .17s;position:absolute;top:11px;bottom:11px;left:0;transform:scaleY(.35)}.app-sidebar__item:hover{color:#e8e9e6;background:#ffffff09}.app-sidebar__item--active{color:#fff;background:#191d1c}.app-sidebar__item--active:before{opacity:0}.app-sidebar__item--active svg{color:#fff}.app-sidebar--collapsed{padding-top:26px;padding-left:10px;padding-right:10px}.app-sidebar--collapsed .app-sidebar__navigation{gap:8px}.app-sidebar--collapsed .app-sidebar__item{text-align:center;grid-template-rows:24px 16px;grid-template-columns:1fr;justify-items:center;gap:4px;width:68px;min-height:66px;margin:0 auto;padding:10px 4px 8px;font-size:10px}.app-sidebar--collapsed .app-sidebar__item:before{width:auto;height:2px;inset:0 22% auto;transform:scaleX(.35)}.app-sidebar--collapsed .app-sidebar__item:hover{transform:none}.app-sidebar--collapsed .app-sidebar__item--active:before{opacity:0}.music-app__content{background:var(--mysic-header-surface);overscroll-behavior:contain;scrollbar-color:#343938 transparent;grid-area:2/2;min-width:0;height:100%;overflow:hidden auto}.app-header{z-index:40;background:var(--mysic-header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14;grid-area:1/1/auto/-1;position:relative}.app-header__inner{grid-template-columns:216px minmax(0,1fr) auto;align-items:center;width:100%;height:72px;padding:0 24px;display:grid;position:relative}.app-header__leading{grid-column:1;align-items:center;gap:9px;display:flex}.app-header__toggle{color:#dfe4e1;background:0 0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:color .17s,background-color .17s,transform .17s;display:grid}.app-header__toggle:hover,.app-header__toggle:focus-visible{color:#fff;background:#ffffff0f}.app-header__toggle:active{transform:scale(.94)}.music-app--sidebar-collapsed .app-header__toggle{background:#202625}.music-app--sidebar-collapsed .app-header__toggle:hover,.music-app--sidebar-collapsed .app-header__toggle:focus-visible{background:#2a3230}.app-header__brand{align-items:center;width:96px;min-height:38px;text-decoration:none;transition:opacity .16s;display:inline-flex;overflow:visible}.app-header__brand:hover{opacity:.78}.app-header__logo{width:96px;height:34px;overflow:visible}.app-header__logo img{pointer-events:none;transform:translate(-50%,calc(4px - 50%))}.profile-menu{grid-column:3;justify-self:end;position:relative}.profile-menu__trigger{color:#8f9795;align-items:center;gap:6px;padding:0;display:inline-flex}.profile-menu__chevron{transition:color .18s,transform .18s}.profile-menu__chevron--open{color:#f4f3ef;transform:rotate(180deg)}.profile-menu__popover{z-index:40;opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;background:#141817;border:1px solid #ffffff1f;border-radius:7px;width:264px;padding:8px;transition:opacity .17s,transform .17s,visibility 0s linear .17s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-5px)scale(.98);box-shadow:0 20px 50px #0006}.profile-menu__popover--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.profile-menu__popover button{color:#dfe2df;text-align:left;border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 9px;transition:color .16s,background-color .16s;display:grid}.profile-menu__popover button:hover,.profile-menu__popover button:focus-visible{color:#fff;background:#202624}.profile-menu__popover button>svg{color:#99a3a0;justify-self:center}.profile-menu__popover button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.profile-menu__separator{background:#ffffff14;height:1px;margin:7px 5px}.profile-menu__popover .profile-menu__logout:hover{color:#ff8a70;background:#ff654214}.music-search{--border-before-color:#dddddd47;--border-after-color:#315d87;--input-hovered-color:#414e581f;width:min(460px,100% - 560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.music-search__icon{color:#727c7a;pointer-events:none;transition:color .18s;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.music-search__input{border:0;border-bottom:1px solid var(--border-before-color);color:#f4f3ef;background:0 0;width:100%;padding:11px 8px 11px 35px;font-size:14px;font-weight:400;transition:background-color .18s}.music-search__input::placeholder{color:#7f8987}.music-search__input:hover{background:var(--input-hovered-color)}.music-search__input:focus{outline:none}.music-search__input::-webkit-search-cancel-button{filter:invert();opacity:.55}.music-search__border{background:var(--border-after-color);transform-origin:50%;height:2px;transition:transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.music-search__input:focus~.music-search__border{transform:scaleX(1)}.music-search:focus-within .music-search__icon{color:#537aa0}.profile-avatar{color:#aeb6b3;background:#1b201f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:36px;height:36px;transition:border-color .16s,background-color .16s;display:grid;overflow:hidden}.profile-menu__trigger:hover .profile-avatar,.profile-menu__trigger[aria-expanded=true] .profile-avatar{background:#242a28;border-color:#ffffff7a}.profile-avatar img{object-fit:cover;width:100%;height:100%}.music-app__main{width:100%;max-width:1440px;margin:0 auto;padding:52px 36px 80px}.music-workspace{animation:.22s ease-out workspace-enter}.library-view{min-height:420px}.music-app .album-section{background:0 0;border:0;padding:0;scroll-margin-top:104px}.collection-heading{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;padding-bottom:14px;display:flex}.collection-heading h1,.collection-heading h2{margin:0;font-size:24px;font-weight:560}.collection-heading span{color:#7f8987;font-size:12px}.music-app .album-rail{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(176px,206px));grid-auto-columns:auto;grid-auto-flow:row;gap:28px;overflow:visible}.music-app .album-card__visual{box-shadow:0 14px 34px #00000038}.music-app .album-card__meta{display:grid}.song-section{width:100%}.song-section+.album-section{margin-top:58px}.song-list-frame{overflow:hidden}.song-list{grid-template-rows:repeat(4,minmax(74px,auto));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:12px 18px;display:grid}.song-list--slide-next{animation:.26s cubic-bezier(.22,1,.36,1) both song-page-slide-next}.song-list--slide-previous{animation:.26s cubic-bezier(.22,1,.36,1) both song-page-slide-previous}@keyframes song-page-slide-next{0%{opacity:0;filter:blur(1px);transform:translate(36px)}68%{opacity:.9;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes song-page-slide-previous{0%{opacity:0;filter:blur(1px);transform:translate(-36px)}68%{opacity:.9;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)}}.song-row{color:#8f9795;text-align:left;border-bottom:1px solid #fff1;border-radius:6px;grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:14px;width:100%;min-width:0;min-height:74px;padding:9px 10px;transition:color .17s,background-color .17s,border-color .17s,box-shadow .17s,transform .17s;display:grid}.song-row:hover{color:#f4f3ef;background:#ffffff0e;border-color:#ffffff1c;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.song-row:focus-visible,.song-row--active{color:#f4f3ef;background:#ffffff0b}.song-row--active{background:#191d1c}.song-row__artwork{aspect-ratio:1;background:#181c1b;border-radius:5px;width:54px;display:block;position:relative;overflow:hidden}.song-row__artwork img{object-fit:cover;width:100%;height:100%;transition:filter .17s,transform .17s}.song-row__artwork>span{color:#fff;opacity:0;background:#0709088f;place-items:center;transition:opacity .17s;display:grid;position:absolute;inset:0}.song-row:hover .song-row__artwork img,.song-row:focus-visible .song-row__artwork img,.song-row--playing .song-row__artwork img{filter:brightness(.72);transform:scale(1.025)}.song-row:hover .song-row__artwork>span,.song-row:focus-visible .song-row__artwork>span,.song-row--playing .song-row__artwork>span,.song-row--preview-loading .song-row__artwork>span,.song-row--preview-playing .song-row__artwork>span{opacity:1}.loading-wave{justify-content:center;align-items:center;gap:3px;width:28px;height:22px;display:flex}.preview-indicator,.preview-indicator__wave{place-items:center;display:grid}.preview-indicator__wave,.preview-indicator__pause{grid-area:1/1;transition:opacity .14s,transform .16s}.preview-indicator__pause,.playback-hover:hover .preview-indicator__wave,.playback-hover:focus-visible .preview-indicator__wave,.song-row:hover .preview-indicator__wave,.collection-detail__track:hover .preview-indicator__wave{opacity:0;transform:scale(.76)}.playback-hover:hover .preview-indicator__pause,.playback-hover:focus-visible .preview-indicator__pause,.song-row:hover .preview-indicator__pause,.collection-detail__track:hover .preview-indicator__pause{opacity:1;transform:scale(1)}.loading-bar{background:currentColor;border-radius:3px;width:3px;height:6px;animation:.9s ease-in-out infinite loading-wave-animation}.loading-bar:nth-child(2){animation-delay:.1s}.loading-bar:nth-child(3){animation-delay:.2s}.loading-bar:nth-child(4){animation-delay:.3s}@keyframes loading-wave-animation{0%,to{height:6px}50%{height:20px}}.song-row__copy{gap:5px;min-width:0;display:grid}.song-row__copy strong,.song-row__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-row__copy strong{color:#f4f3ef;font-size:14px;font-weight:590}.song-row__title-link,.song-row__catalog-link{width:fit-content;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.song-row__title-link{color:#f4f3ef;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.song-row__byline{color:#858e8b;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex;overflow:hidden}.song-row__catalog-link{flex:none;min-width:0;display:block}.song-row__catalog-link--album{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.song-row__separator{flex:none}.song-row__catalog-link:not(:disabled):hover,.song-row__catalog-link:not(:disabled):focus-visible{color:#d9fffa;text-underline-offset:3px;text-decoration:underline}.song-row__copy span{color:#858e8b;font-size:12px}.song-row__duration{color:#707976;font-variant-numeric:tabular-nums;justify-self:end;font-size:11px}.song-pagination{justify-content:center;align-items:center;gap:10px;min-height:42px;margin-top:8px;display:flex}.song-pagination button{color:#aeb7b4;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:13px;font-weight:700;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.song-pagination button:hover:not(:disabled),.song-pagination button:focus-visible:not(:disabled){color:#f4f3ef;background:#ffffff16}.song-pagination button:active:not(:disabled){transform:scale(.94)}.song-pagination button:disabled{cursor:not-allowed;opacity:.38}.song-pagination__step{padding:0 7px}.song-pagination__pages{align-items:center;gap:7px;min-height:32px;display:flex}.song-pagination__page-item{align-items:center;display:flex}.song-pagination .song-pagination__page{color:#a6afac;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;width:30px;height:28px;font-size:13px;font-weight:700;position:relative}.song-pagination .song-pagination__page:hover:not(:disabled),.song-pagination .song-pagination__page:focus-visible:not(:disabled){color:#f4f3ef;background:#ffffff12}.song-pagination .song-pagination__page--active,.song-pagination .song-pagination__page--active:disabled{color:#f4f3ef;cursor:default;opacity:1;background:0 0}.song-pagination .song-pagination__page--active:after{content:"";background:#f4f3efc7;border-radius:999px;height:1px;position:absolute;bottom:4px;left:8px;right:8px}.song-pagination>span{color:#f4f3ef;font-variant-numeric:tabular-nums;text-align:center;min-width:22px;font-size:13px;font-weight:700}.collection-empty{color:#8c9693;text-align:center;border-bottom:1px solid #ffffff14;place-items:center;min-height:260px;font-size:14px;display:grid}.player-dock{z-index:50;background:var(--mysic-header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #ffffff1f;grid-area:3/1/auto/-1;grid-template-columns:minmax(190px,.85fr) minmax(380px,1.8fr) minmax(230px,.85fr);align-items:center;gap:24px;min-width:0;height:104px;padding:10px 24px;animation:.28s cubic-bezier(.22,1,.36,1) both player-dock-enter;display:grid;position:relative;box-shadow:0 -18px 44px #0000003d}.player-dock__track{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.player-dock__track img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:52px}.player-dock__track>div{gap:4px;min-width:0;display:grid}.player-dock__track strong,.player-dock__track span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-dock__center{gap:7px;min-width:0;display:grid}.player-dock__transport{justify-content:center;align-items:center;gap:5px;display:flex}.player-dock__transport button{color:#9ca5a2;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .16s,background-color .16s,transform .16s;display:grid}.player-dock__transport button:hover{color:#fff;background:#ffffff0f}.player-dock__transport button:active{transform:scale(.94)}.player-dock__transport .player-dock__play{color:#111514;background:#f0f1ee;width:38px;height:38px;margin:0 2px}.player-dock__transport .player-dock__play:hover{color:#111514;background:#fff}.player-dock__transport button:disabled{cursor:not-allowed;opacity:.42;transform:none}.waveform-timeline{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;display:grid}.waveform-timeline>span{color:#707976;font-variant-numeric:tabular-nums;font-size:9px}.waveform-timeline>span:last-child{text-align:right}.waveform-timeline__wave{height:26px;position:relative}.waveform-timeline__wave>div{pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.waveform-timeline__wave i{width:2px;height:var(--wave-height);background:#414846;border-radius:2px;flex:1;min-height:3px;transition:background-color .1s linear}.waveform-timeline__wave i.is-elapsed{background:#e7e9e5}.waveform-timeline__wave input{opacity:0;cursor:pointer;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.waveform-timeline__wave input:disabled{cursor:not-allowed}.player-dock__actions{justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.player-dock__volume{width:32px;height:32px}.volume-control{color:#8d9693;justify-content:flex-end;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.volume-control:before{content:"";width:158px;position:absolute;top:-10px;bottom:-10px;right:-6px}.volume-control__button{z-index:1;width:32px;height:32px;color:inherit;border-radius:50%;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:relative}.volume-control--open .volume-control__button{color:#fff;background:#ffffff12}.volume-control__level{appearance:none;background:linear-gradient(90deg, #e7e9e5 0%, #e7e9e5 var(--volume-level), #424846 var(--volume-level), #424846 100%);opacity:0;pointer-events:auto;cursor:pointer;border-radius:999px;width:0;height:4px;margin:0;transition:width .18s,height .12s,opacity .12s;position:absolute;top:50%;right:36px;overflow:hidden;transform:translateY(-50%)}.volume-control--open .volume-control__level{opacity:1;width:108px;height:7px}.volume-control__level::-webkit-slider-thumb{appearance:none;width:0;height:0}.volume-control__level::-moz-range-thumb{border:0;width:0;height:0}@keyframes player-dock-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.player-dock{grid-template-columns:minmax(170px,.8fr) minmax(340px,1.7fr) 48px;gap:16px;padding-left:18px;padding-right:18px}}@media (width<=980px){.music-app{grid-template-columns:184px minmax(0,1fr)}.music-app--sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.app-sidebar{padding-left:14px;padding-right:14px}.app-header__inner{grid-template-columns:184px minmax(0,1fr) auto;padding:0 24px}.music-search{width:min(400px,100% - 360px)}.music-app__main{padding-left:24px;padding-right:24px}.music-app .album-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.song-list{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;column-gap:22px}}@media (width<=680px){.music-app{grid-template-rows:70px minmax(0,1fr) 0 68px;grid-template-columns:minmax(0,1fr);transition:none}.music-app--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.music-app--player-open{grid-template-rows:70px minmax(0,1fr) 96px 68px}.app-sidebar{z-index:35;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;border-right:0;grid-area:4/1;display:block}.app-sidebar__navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:54px;margin-top:0}.app-sidebar__item{text-align:center;grid-template-rows:22px 16px;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:54px;padding:6px 4px 4px;font-size:10px}.app-sidebar__item:before{width:auto;height:2px;inset:0 26% auto;transform:scaleX(.35)}.app-sidebar__item:hover{transform:none}.app-sidebar__item--active:before{transform:scaleX(1)}.app-sidebar--collapsed .app-sidebar__navigation{gap:6px}.app-sidebar--collapsed .app-sidebar__item{grid-template-rows:22px 16px;gap:2px;width:100%;min-height:54px;margin:0;padding:6px 4px 4px}.music-app__content{grid-area:2/1}.player-dock{grid-area:3/1;grid-template-rows:40px 30px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;height:96px;padding:7px 12px 8px}.player-dock__track{grid-area:1/1;grid-template-columns:38px minmax(0,1fr);gap:9px}.player-dock__track img{width:38px}.player-dock__center{grid-area:2/1/auto/-1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.player-dock__transport button:not(.player-dock__play){display:none}.player-dock__transport .player-dock__play{width:34px;height:34px;margin:0}.waveform-timeline{grid-template-columns:minmax(0,1fr);gap:0}.waveform-timeline>span{display:none}.waveform-timeline__wave{height:22px}.waveform-timeline__wave>div{gap:1px}.player-dock__actions{grid-area:1/2;gap:0}.app-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:16px;height:70px;padding:0 18px}.app-header__leading{display:none}.profile-menu{grid-column:2}.music-search{grid-column:1;width:100%;position:relative;top:auto;left:auto;transform:none}.profile-menu__popover{top:calc(100% + 6px)}.music-app__main{padding:34px 18px 60px}.music-app .album-section{scroll-margin-top:86px}.music-app .album-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.music-app .album-card__meta strong{font-size:13px}.song-section{margin-top:0}.song-section+.album-section{margin-top:42px}.song-list{grid-template-columns:minmax(0,1fr);column-gap:0}.song-row{grid-template-columns:48px minmax(0,1fr) 38px;gap:11px;padding-left:6px;padding-right:6px}.song-row__artwork{width:48px}}@media (prefers-reduced-motion:reduce){.music-app .album-card{animation:none}.profile-menu__popover,.profile-menu__chevron,.music-search__border{transition:none}}@keyframes workspace-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.music-app{--sidebar-width:220px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:64px minmax(0,1fr) 0}.music-app--sidebar-collapsed{--sidebar-width:92px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.music-app--player-open{grid-template-rows:64px minmax(0,1fr) 104px}.app-sidebar{overflow-y:auto;overflow-y:overlay;scrollbar-color:#343938 transparent;scrollbar-width:thin;padding:24px 17px 20px}.app-sidebar--collapsed{padding-left:10px;padding-right:10px}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar::-webkit-scrollbar-thumb{background:#343938;border-radius:999px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#4a5350}.app-sidebar__navigation{gap:3px}.app-sidebar__item{border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:11px;min-height:40px;padding:0 13px;font-size:14px;font-weight:590}.app-sidebar__item--active{background:#202423}.app-sidebar__label,.app-sidebar__label-row{color:#77817e;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.app-sidebar__label{margin:22px 13px 9px}.app-sidebar__label-row{justify-content:space-between;align-items:center;margin:25px 0 9px 13px;display:flex}.app-sidebar__label-row .app-sidebar__label{margin:0}.app-sidebar__label-row button{color:#9aa29f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.app-sidebar__label-row button:hover{color:#fff;background:#ffffff14}.app-sidebar__playlists{min-width:0}.app-sidebar__playlist{color:#cbd0ce;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px;width:100%;min-width:0;padding:6px 0 6px 10px;transition:background-color .16s,color .16s;display:grid;position:relative}.app-sidebar__playlist:hover{color:#fff;background:#ffffff0d}.app-sidebar__playlist-main{min-width:0;color:inherit;text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-sidebar__playlist-menu-trigger{color:#737d79;transition:color .16s,background-color .16s}.app-sidebar__playlist-menu-trigger:hover,.app-sidebar__playlist-menu-trigger:focus-visible,.app-sidebar__playlist-menu-trigger[data-state=open]{color:#fff;background:#ffffff17}.app-sidebar__playlist-menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#171b1a;border:1px solid #ffffff1c;border-radius:6px;padding:5px;animation:.14s ease-out playlist-menu-enter;box-shadow:0 14px 34px #00000061}.app-sidebar__playlist-menu-item{color:#cbd1ce;cursor:pointer;-webkit-user-select:none;user-select:none}.app-sidebar__playlist-menu-item[data-highlighted]{color:#fff;background:#ffffff13}.app-sidebar__playlist-menu-item>svg{color:#89938f;justify-self:center}@keyframes playlist-menu-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-sidebar__playlist-art{aspect-ratio:1;background:#202624;border-radius:3px;width:34px}.app-sidebar__playlist strong,.app-sidebar__playlist small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__playlist strong{font-size:14px;font-weight:590}.app-sidebar__playlist small{color:#79827f;font-size:10px}.app-sidebar__create{color:#ccd2cf;align-items:center;gap:11px;margin:12px 10px 0;padding:7px 0;font-size:14px;font-weight:590;display:flex}.app-sidebar__create:hover{color:#fff}.app-header__inner{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto auto;height:64px;padding:0 26px 0 24px}.app-header__brand{width:106px}.app-header__logo{width:106px;height:36px}.music-search{--search-glow-image:none;isolation:isolate;width:min(460px,100% - 560px)}.music-search:before{z-index:-1;background:var(--search-glow-image) center / cover no-repeat;content:"";opacity:0;filter:blur(17px)saturate(1.7);pointer-events:none;border-radius:14px;transition:opacity .24s,transform .24s;position:absolute;inset:-7px -11px;transform:scale(.97)}.music-search--themed:before{opacity:.14}.music-search--themed:hover:before,.music-search--themed:focus-within:before{opacity:.34;transform:scale(1.01)}.music-search__input{z-index:0;background:#2f3130f5;border:1px solid #ffffff29;border-radius:8px;height:40px;padding:0 14px 0 40px;transition:border-color .18s,background-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff0a}.music-search__icon{z-index:2;left:14px}.music-search__input:hover,.music-search__input:focus{background:#363837fa;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #ffffff09}.music-search:hover .music-search__icon,.music-search:focus-within .music-search__icon{color:#d6dbd8}.music-search__border{display:none}.app-header__actions{grid-column:3;align-items:center;gap:14px;margin-right:16px;display:flex}.header-icon-button{color:#d9ddda;transition:color .16s,background-color .16s,border-color .16s}.header-icon-button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff38}.header-icon-button{border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile-menu{grid-column:4}.music-app__content{scroll-behavior:smooth}.music-app__main{max-width:none;padding:20px clamp(14px,3.1vw,54px) 78px}.music-app--player-open:not(.music-app--player-collapsed) .music-app__main{padding-right:clamp(14px,1.2vw,22px)}.music-app--player-open .music-app__main:has(.home-page){padding-left:clamp(14px,1.2vw,22px)}.home-page{gap:30px;display:grid}.home-discovery-prompt{isolation:isolate;background:radial-gradient(circle at 82% 0,#7041f429,#0000 38%),linear-gradient(110deg,#2d234abd,#141718f5 46%);border:1px solid #9f84ff24;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(280px,370px);align-items:center;gap:24px;min-height:84px;padding:11px 13px 11px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 12px 30px #04030d2e}.home-discovery-prompt:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#bfa9ff85,#0000);width:34%;height:1px;position:absolute;top:0;right:8%}.home-discovery-prompt h1{color:#f3f2ee;letter-spacing:-.02em;margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:680;line-height:1.24}.home-discovery-prompt h1 span{color:#c9b9e2}.home-discovery-prompt__option{color:#d7d1df;min-width:0;min-height:60px;font:inherit;text-align:left;cursor:pointer;background:#0f1212a8;border:1px solid #ffffff16;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 10px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.home-discovery-prompt__option:hover,.home-discovery-prompt__option:focus-visible{background:#272237d1;border-color:#b59bff57;outline:none;transform:translateY(-1px)}.home-discovery-prompt__option:disabled{opacity:.46;cursor:default;transform:none}.home-discovery-prompt__visual{color:#f3effb;background:linear-gradient(145deg,#6841c8,#33234d);border-radius:7px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff1a}.home-discovery-prompt__meta{gap:3px;min-width:0;display:grid}.home-discovery-prompt__meta strong,.home-discovery-prompt__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-discovery-prompt__meta strong{color:#f1f0ed;font-size:12px;font-weight:650}.home-discovery-prompt__meta small{color:#9996a0;font-size:10px}.home-discovery-prompt__option>svg{color:#baa7d4;transition:transform .18s}.home-discovery-prompt__option:hover>svg,.home-discovery-prompt__option:focus-visible>svg{transform:translate(2px)}.home-page .home-shelf__heading{margin-bottom:12px}.home-page .home-shelf__heading h2{font-size:15px}.home-page .home-shelf-card__button{gap:8px}.home-page .home-shelf-card__meta strong{font-size:12px}.home-page .home-shelf-card__meta span,.home-page .home-shelf-card__meta small{font-size:10px}.home-page .collection-heading{margin-bottom:18px;padding-bottom:11px}.home-page .collection-heading h2{font-size:19px}.home-page .collection-heading>span{font-size:10px}.home-page .song-list{grid-template-rows:repeat(5,minmax(68px,auto));gap:8px 28px}.home-page .song-row{min-height:68px;padding:7px 8px}.home-page .song-row__copy strong{font-size:13px}.home-page .song-row__copy span{font-size:11px}.home-page .song-row__duration{font-size:10px}@media (width<=1100px){.home-discovery-prompt{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:14px}.home-page .song-list{grid-template-rows:none;column-gap:22px}}@media (width<=760px){.home-discovery-prompt{grid-template-columns:1fr;gap:11px;min-height:auto;padding:14px}.home-discovery-prompt__option{width:100%}.home-page .song-list{column-gap:0}}.route-page{gap:34px;display:grid}.route-page>.collection-heading{margin-bottom:0}.home-welcome{isolation:isolate;background:#151718;border:1px solid #9f84ff21;border-radius:12px;gap:4px;padding:16px 12px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 16px 36px #04030d33}.home-welcome:before{content:"";opacity:.8;pointer-events:none;background:linear-gradient(90deg,#0000,#ad92ff99,#0000);width:38%;height:1px;position:absolute;top:0;right:19%}.home-welcome:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#47328775,#261f4729 58%,#0000);height:58%;position:absolute;bottom:0;left:0;right:0}.home-welcome__heading{z-index:1;padding:0 4px 3px;position:relative}.home-welcome__greeting{color:#c2c0d1;margin:0;font-size:13px}.home-welcome h1{color:#f5f5f0;letter-spacing:0;margin:0 0 3px;font-size:clamp(25px,2vw,28px);font-weight:700;line-height:1.12}.home-welcome__sparkle{color:#8b5cff;fill:currentColor;vertical-align:.16em;filter:drop-shadow(0 0 7px #8b5cff7a);margin-left:9px;display:inline-block}.home-welcome__grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.home-welcome-card{background:linear-gradient(#1d1f20e6,#161819f2);border:1px solid #ffffff16;border-radius:8px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:70px;padding:0 14px 0 12px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.home-welcome-card:hover{background:linear-gradient(125deg,#2d2746f5,#1b1c26fa);border-color:#9f84ff5c;transform:translateY(-1px)}.home-welcome-card__visual{color:#f5f3fa;background:linear-gradient(145deg,#6b3be5,#30204e);border-radius:7px;place-items:center;width:50px;height:50px;display:grid;position:relative;overflow:hidden}.home-welcome-card__visual:empty{background:#1c211f}.home-welcome-card__visual img{object-fit:cover;filter:saturate(.75)hue-rotate(285deg)brightness(.82);mix-blend-mode:screen;width:100%;height:100%}.home-welcome-card__visual--mix{background:linear-gradient(145deg,#f07e55 0%,#7b42d7 50%,#163a63 100%)}.home-welcome-card__visual--mix img{opacity:.5;filter:saturate(.8)hue-rotate(320deg)brightness(.75);mix-blend-mode:multiply}.home-welcome-card__visual--weekly{background:linear-gradient(145deg,#5f35b9 0%,#30245e 52%,#a03886 100%)}.home-welcome-card__visual--weekly img{opacity:.45;filter:saturate(1.5)hue-rotate(255deg)brightness(.65);mix-blend-mode:screen}.home-welcome-card__visual--weekly:after,.home-welcome-card__visual--mix:after{content:"";pointer-events:none;background:linear-gradient(135deg,#7d4cff38,#0000 70%);position:absolute;inset:0}.home-welcome-card__visual--favorites{background:linear-gradient(145deg,#58339b,#2e234c)}.home-welcome-card__copy{gap:6px;min-width:0;display:grid}.home-welcome-card__copy strong,.home-welcome-card__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-welcome-card__copy strong{color:#f1f2ef;font-size:14px;font-weight:650}.home-welcome-card__copy span{color:#919b98;font-size:12px}.home-welcome-card__play{color:#fff;background:#7041f4;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .16s,background-color .16s;display:grid;box-shadow:0 5px 16px #7041f459}.home-welcome-card__play:hover{background:#835cff;transform:scale(1.06)}.home-welcome-card__badge{z-index:1;color:#f8f5ff;letter-spacing:.02em;background:#7041f4;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;position:absolute;top:8px;right:8px}.home-welcome-card__chevron{color:#b8b2c8;transition:color .16s,transform .16s}.home-welcome-card:hover .home-welcome-card__chevron{color:#fff;transform:translate(2px)}.song-section{margin:0}.song-section .collection-heading{margin-bottom:18px;padding-bottom:13px}.song-list--slide-next,.song-list--slide-previous{will-change:opacity, transform, filter;animation-duration:.36s}.home-shelf{min-width:0}.home-shelf__empty{color:#8c9693;text-align:center;border:1px solid #ffffff12;border-radius:8px;place-items:center;min-height:92px;font-size:14px;display:grid}.favorites-page{padding-bottom:36px}.favorites-search{color:#8f9996;border-bottom:1px solid #69726f;align-items:center;gap:9px;width:min(260px,42vw);padding:0 2px 7px;transition:border-color .16s,color .16s;display:flex}.favorites-search:focus-within{color:#eef3f0;border-color:#dce3df}.favorites-search input{color:#eef1ef;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px}.favorites-search input::placeholder{color:#747e7b}.favorites-search input::-webkit-search-cancel-button{opacity:.65}.home-shelf__heading{justify-content:space-between;align-items:center;gap:18px;min-height:31px;margin-bottom:14px;display:flex}.home-shelf__heading h2{color:#f4f4ef;margin:0;font-size:17px;font-weight:650}.home-shelf__actions{align-items:center;gap:8px;display:flex}.home-shelf__actions>span{color:#7d9d89;margin-right:5px;font-size:11px}.home-shelf__actions button{color:#c8cecb;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:29px;height:29px;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:grid}.home-shelf__actions button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff52}.home-shelf__actions button:active{transform:scale(.93)}.home-shelf__rail{scrollbar-width:none;grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:clamp(148px,10.8vw,174px);grid-auto-flow:column;gap:28px;min-width:0;display:grid;overflow-x:auto}.home-shelf__rail::-webkit-scrollbar{display:none}.home-shelf-card{min-width:0}.home-shelf-card__button{width:100%;min-width:0;color:inherit;text-align:left;gap:10px;padding:0;display:grid}.home-shelf-card__visual{aspect-ratio:1;background:#171b1a;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #0000002e}.home-shelf--artists .home-shelf-card__visual{border-radius:50%}.home-shelf--artists .home-shelf-card__meta{text-align:center;justify-items:center}.new-artist-card{margin:4px 0 8px}.new-artist-card__button{color:#eef0ed;text-align:left;background:linear-gradient(105deg,#2d241cf5,#14191df7 55%,#0d1317fa);border:1px solid #dfae642e;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;min-height:102px;padding:14px 20px;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.new-artist-card__button:hover{border-color:#dfae6461;transform:translateY(-2px)}.new-artist-card__portrait{border:2px solid #efc17d8c;border-radius:50%;width:72px;height:72px;overflow:hidden;box-shadow:0 0 0 5px #dfae6414}.new-artist-card__portrait img,.new-artist-modal__identity img{object-fit:cover;width:100%;height:100%}.new-artist-card__copy{gap:3px;display:grid}.new-artist-card__copy>span{color:#d9ae70;letter-spacing:.14em;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.new-artist-card__copy strong{letter-spacing:-.04em;font-size:clamp(19px,2.3vw,27px)}.new-artist-card__copy small{color:#939d99;font-size:11px}.new-artist-card__action{color:#dfe4e1;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.new-artist-modal{z-index:120;-webkit-backdrop-filter:blur(16px)saturate(.8);backdrop-filter:blur(16px)saturate(.8);background:#040708c7;place-items:center;padding:24px;animation:.18s ease-out both playlist-modal-enter;display:grid;position:fixed;inset:0}.new-artist-modal__panel{scrollbar-width:thin;background:#0e1213;border:1px solid #ffffff1a;border-radius:22px;outline:0;width:min(960px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:hidden auto;box-shadow:0 40px 120px #000000b8}.new-artist-modal__close{z-index:3;color:#f0f2ef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b0cad;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.new-artist-modal__close:hover{background:#ffffff1f}.new-artist-modal__header{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:34px;padding:26px 70px 22px 28px;display:grid}.new-artist-modal__identity{align-items:center;gap:18px;display:flex}.new-artist-modal__identity img{border:2px solid #e6b87594;border-radius:50%;flex:none;width:92px;height:92px}.new-artist-modal__identity>div{min-width:0}.new-artist-modal__identity span{color:#d9ae70;letter-spacing:.17em;font-size:9px;font-weight:750}.new-artist-modal__identity h2{color:#f3f4f1;letter-spacing:-.055em;margin:2px 0 3px;font-size:clamp(30px,4vw,48px);line-height:.98}.new-artist-modal__identity p,.new-artist-modal__description{color:#89938f;margin:0;font-size:11px;line-height:1.6}.new-artist-modal__description{border-left:1px solid #ffffff1a;padding-left:26px}.new-artist-modal__video{aspect-ratio:16/5.1;color:#fff;text-align:left;border-radius:14px;width:calc(100% - 56px);margin:0 28px;display:block;position:relative;overflow:hidden}.new-artist-modal__video>img,.new-artist-modal__video-shade{width:100%;height:100%;position:absolute;inset:0}.new-artist-modal__video>img{object-fit:cover;transition:transform .5s,filter .3s}.new-artist-modal__video:hover>img{filter:brightness(1.08);transform:scale(1.025)}.new-artist-modal__video-shade{background:linear-gradient(90deg,#05080a05,#05080a24 45%,#05080aad)}.new-artist-modal__video-label{align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;right:24px}.new-artist-modal__video-play{color:#111515;background:#f1f2ee;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.new-artist-modal__video-play svg{width:15px}.new-artist-modal__video-label>span:last-child{gap:2px;display:grid}.new-artist-modal__video-label small{color:#d4ad75;letter-spacing:.13em;font-size:8px;font-weight:750}.new-artist-modal__video-label strong{font-size:14px}.new-artist-modal__video-time{background:#030506a3;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:10px;right:10px}.new-artist-modal__catalog{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:36px;padding:25px 28px 30px;display:grid}.new-artist-modal__section-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.new-artist-modal__section-title>span{color:#171a19;background:#d7ab6d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.new-artist-modal__section-title h3{color:#e9ece8;margin:0;font-size:13px}.new-artist-modal__songs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.new-artist-modal__songs button{color:#818c87;text-align:left;border-radius:8px;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 8px;display:grid}.new-artist-modal__songs button:hover{color:#d8deda;background:#ffffff0b}.new-artist-modal__songs img{object-fit:cover;border-radius:5px;width:38px;height:38px}.new-artist-modal__song-number{color:#6f7a76;text-align:center;font-size:9px}.new-artist-modal__songs button>span:nth-child(3){gap:2px;min-width:0;display:grid}.new-artist-modal__songs strong,.new-artist-modal__albums strong{color:#dce1de;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.new-artist-modal__songs small,.new-artist-modal__albums span{color:#6e7974;font-size:8px}.new-artist-modal__albums{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-artist-modal__albums button{min-width:0;color:inherit;text-align:left;gap:4px;display:grid}.new-artist-modal__albums img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;margin-bottom:3px;transition:filter .18s,transform .18s}.new-artist-modal__albums button:hover img{filter:brightness(1.12);transform:translateY(-2px)}@media (width<=760px){.new-artist-card__action{display:none}.new-artist-modal{padding:10px}.new-artist-modal__panel{border-radius:16px;max-height:calc(100dvh - 20px)}.new-artist-modal__header,.new-artist-modal__catalog{grid-template-columns:1fr}.new-artist-modal__header{gap:16px;padding:22px 58px 18px 20px}.new-artist-modal__description{border-left:0;padding-left:0}.new-artist-modal__video{aspect-ratio:16/8;width:calc(100% - 40px);margin:0 20px}.new-artist-modal__catalog{gap:25px;padding:22px 20px 26px}}@media (width<=480px){.new-artist-card__button{grid-template-columns:auto 1fr;gap:14px;padding:12px 14px}.new-artist-card__portrait{width:62px;height:62px}.new-artist-modal__identity img{width:70px;height:70px}.new-artist-modal__video-label{bottom:14px;left:14px;right:auto}.new-artist-modal__albums{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-shelf-card__visual--empty{background:#171b1a}.home-shelf-card__visual img{object-fit:cover;width:100%;height:100%;transition:filter .24s,transform .24s}.home-shelf-card__visual:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}.home-shelf-card__play{color:#151817;opacity:0;background:#f1f2ee;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:22px;height:22px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:8px;right:8px;transform:translateY(5px)}.home-shelf-card__play>svg{width:13px;height:13px}.home-shelf-card__play .spinner{font-size:17px}.home-shelf-card__play .loading-wave{gap:2px;width:17px;height:14px}.home-shelf-card__play .loading-bar{width:2px;animation-name:home-shelf-loading-wave}@keyframes home-shelf-loading-wave{0%,to{height:4px}50%{height:13px}}.home-shelf-card__badge{color:#fff;background:#212322d6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;position:absolute;top:9px;right:9px}.home-shelf-card__button:hover .home-shelf-card__visual img,.home-shelf-card__button:focus-visible .home-shelf-card__visual img{filter:brightness(.72);transform:scale(1.025)}.home-shelf-card__button:hover .home-shelf-card__play,.home-shelf-card__button:focus-visible .home-shelf-card__play,.home-shelf-card--playing .home-shelf-card__play{opacity:1;transform:translateY(0)}.home-shelf-card__meta{gap:3px;min-width:0;display:grid}.home-shelf-card__meta strong,.home-shelf-card__meta span,.home-shelf-card__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-shelf-card__meta strong{color:#f4f4ef;font-size:13px;font-weight:650}.home-shelf-card__meta span,.home-shelf-card__meta small{color:#8e9895;font-size:11px}.home-shelf-card__meta small{color:#7d8784}@media (width<=1200px){.music-app,.music-app--sidebar-collapsed{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-header__inner{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto auto}.home-shelf__rail{grid-auto-columns:calc(25% - 21px)}}@media (width<=760px){.music-app,.music-app--sidebar-collapsed,.music-app--player-open{grid-template-columns:minmax(0,1fr)}.app-header__inner{grid-template-columns:minmax(0,1fr) auto;height:70px}.app-header__leading,.app-header__actions{display:none}.profile-menu{grid-column:2}.music-search{grid-column:1;width:100%;position:relative;top:auto;left:auto;transform:none}.music-search__input{padding-top:9px;padding-bottom:9px}.music-app__main{padding:25px 18px 62px}.app-sidebar{padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;border-right:0;grid-area:4/1;display:block;overflow:hidden}.app-sidebar__navigation{scrollbar-width:none;align-items:stretch;gap:6px;height:54px;display:flex;overflow-x:auto}.app-sidebar__navigation::-webkit-scrollbar{display:none}.app-sidebar__label,.app-sidebar__playlists{display:none}.app-sidebar__item,.app-sidebar--collapsed .app-sidebar__item{text-align:center;grid-template-rows:22px 16px;grid-template-columns:1fr;justify-items:center;gap:2px;width:auto;min-width:76px;min-height:54px;margin:0;padding:6px 8px 4px;font-size:10px;display:grid}.home-page{gap:30px}.home-welcome__grid{grid-template-columns:minmax(0,1fr);gap:10px}.home-welcome{padding:14px 8px 8px}.home-welcome h1{font-size:24px}.home-welcome-card{grid-template-columns:54px minmax(0,1fr) auto;min-height:68px;padding-left:10px;padding-right:11px}.home-welcome-card__visual{width:54px;height:54px}.home-shelf__rail{grid-auto-columns:calc(50% - 7px);gap:22px 14px}.home-shelf__actions>span{display:none}}.song-row{cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;position:relative;container:song-row/inline-size}.song-row__main{min-width:0;color:inherit;text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:0;display:grid}.song-row__main:hover{background:0 0}.song-row__meta{place-items:center end;width:44px;height:40px;display:grid;position:relative}.song-row__actions{z-index:1;opacity:0;background:0 0;justify-content:flex-end;align-items:center;gap:4px;width:82px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:0;bottom:0;right:0;transform:translate(4px)}.song-row__duration{pointer-events:none;transition:opacity .14s,transform .14s}.song-row:hover .song-row__actions{opacity:1;transform:translate(0)}.song-row:has(:focus-visible) .song-row__actions{opacity:1;transform:translate(0)}.song-row:hover .song-row__duration{opacity:0;transform:translate(-4px)}.song-row:has(:focus-visible) .song-row__duration{opacity:0;transform:translate(-4px)}.song-row:has(:focus-visible){color:#f4f3ef;background:#ffffff0b}.song-row__main:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #59c7bae6}.song-row__action,.playlist-song-row__action{color:#87918e;border:0;border-radius:50%;place-items:center;width:29px;height:29px;transition:color .16s,background-color .16s,transform .16s;display:grid}.song-row__action{width:40px;height:40px;position:relative}.song-row__action:before{content:"";pointer-events:none;background:0 0;border-radius:50%;width:29px;height:29px;transition:background-color .16s;position:absolute}.song-row__action svg{z-index:1;pointer-events:none;position:relative}.song-row__action:hover,.song-row__action:focus-visible{color:#f4f3ef;background:0 0}.song-row__action:hover:before,.song-row__action:focus-visible:before{background:0 0}.playlist-song-row__action:hover,.playlist-song-row__action:focus-visible{color:#f4f3ef;background:#ffffff17}.song-row__action:active,.playlist-song-row__action:active{transform:scale(.92)}.song-row__action--active,.playlist-song-row__action--active{color:#45d477}.app-sidebar__playlist--active{color:#fff;background:#ffffff13}.app-sidebar__playlist-copy{gap:2px;min-width:0;display:grid}.playlist-page{width:min(100%,980px);margin:0 auto;padding:4px 0 56px}.playlist-page__hero{text-align:center;justify-items:center;gap:9px;max-width:720px;margin:0 auto 32px;display:grid}.playlist-page__artwork{aspect-ratio:1;object-fit:cover;border-radius:10px;width:min(240px,60vw);box-shadow:0 22px 42px #00000052}.playlist-page__artwork--empty{background:linear-gradient(145deg,#493280,#1a1e20)}.playlist-page__eyebrow,.playlist-modal__eyebrow{color:#9a83e8;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}.playlist-page h1{color:#f6f5f0;margin:0;font-size:clamp(28px,4vw,42px);font-weight:720;line-height:1.08}.playlist-page__hero p{color:#8f9996;max-width:560px;margin:0;font-size:13px;line-height:1.5}.playlist-page__count{color:#79827f;font-size:12px}.playlist-page__actions{align-items:center;gap:9px;margin-top:7px;display:flex}.playlist-page__play,.playlist-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:12px;font-weight:680;display:inline-flex}.playlist-page__play{color:#151817;background:#f3f4f0;transition:background-color .16s,transform .16s}.playlist-page__play:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.playlist-page__play:disabled{cursor:not-allowed;opacity:.4}.playlist-page__icon-button{color:#a9b1ae;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:grid}.playlist-page__icon-button:hover,.playlist-page__icon-button--active{color:#f4f3ef;background:#7041f42e;border-color:#8b5cff99}.playlist-detail__songs{gap:5px;width:min(100%,900px);margin:0 auto;display:grid}.playlist-song-row{color:#8f9795;border-bottom:1px solid #fff1;border-radius:7px;grid-template-columns:28px 26px minmax(0,1fr) auto 66px;align-items:center;gap:10px;min-height:70px;padding:7px 12px;transition:color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.playlist-song-row:hover,.playlist-song-row--active{color:#f4f3ef;background:#ffffff0e;box-shadow:0 9px 22px #00000029}.playlist-song-row[draggable=true]{cursor:grab}.playlist-song-row[draggable=true]:active{cursor:grabbing}.playlist-song-row__number,.playlist-song-row__drag{color:#66716e;text-align:center;font-size:12px}.playlist-song-row__drag{place-items:center;display:grid}.playlist-song-row__main{text-align:left;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;display:grid}.playlist-song-row__main img{object-fit:cover;border-radius:5px;width:45px;height:45px}.playlist-song-row__main>span{gap:4px;min-width:0;display:grid}.playlist-song-row__main strong,.playlist-song-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-song-row__main strong{color:#f3f3ef;font-size:14px;font-weight:640}.playlist-song-row__main small{color:#818b88;font-size:11px}.playlist-song-row__actions{opacity:0;align-items:center;gap:2px;transition:opacity .16s;display:inline-flex}.playlist-song-row:hover .playlist-song-row__actions,.playlist-song-row:focus-within .playlist-song-row__actions{opacity:1}.playlist-song-row time{color:#76817e;font-variant-numeric:tabular-nums;justify-self:end;font-size:11px}.playlist-detail__empty{color:#8d9794;text-align:center;border:1px dashed #ffffff21;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:210px;display:grid}.playlist-detail__empty strong{color:#e9e9e5;font-size:14px}.playlist-detail__empty span{font-size:12px}.playlist-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040606c2;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;animation:.18s ease-out both playlist-modal-enter;display:grid;position:fixed;inset:0;overflow-y:auto}.playlist-modal__panel{background:#171b1a;border:1px solid #ffffff1f;border-radius:10px;width:min(100%,730px);max-height:min(720px,100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #00000080}.playlist-modal__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.playlist-modal__header h2{color:#f4f3ef;margin:5px 0 0;font-size:22px;font-weight:700}.playlist-modal__close{color:#9da6a3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.playlist-modal__close:hover{color:#fff;background:#ffffff14}.playlist-modal__body{grid-template-columns:minmax(0,1fr) 230px;gap:26px;padding:22px 24px 24px;display:grid}.playlist-editor{align-content:start;gap:17px;display:grid}.playlist-editor__field{gap:7px;display:grid}.playlist-editor__field>span,.playlist-editor__switch>span:last-child{color:#c5ccca;font-size:12px;font-weight:650}.playlist-editor__field input,.playlist-editor__field textarea{color:#f4f3ef;width:100%;font:inherit;resize:vertical;background:#111514;border:1px solid #ffffff21;border-radius:6px;padding:10px 11px;font-size:13px}.playlist-editor__field input:focus,.playlist-editor__field textarea:focus{border-color:#8b5cffb3;outline:0}.playlist-editor__field input::placeholder,.playlist-editor__field textarea::placeholder{color:#68726f}.playlist-artwork-picker{flex-wrap:wrap;gap:8px;display:flex}.playlist-artwork-picker__option{border:2px solid #0000;border-radius:5px;width:48px;height:48px;padding:0;position:relative;overflow:hidden}.playlist-artwork-picker__option img{object-fit:cover;width:100%;height:100%}.playlist-artwork-picker__option svg{color:#fff;filter:drop-shadow(0 1px 4px #000);position:absolute;bottom:3px;right:3px}.playlist-artwork-picker__option--active{border-color:#8b5cff}.playlist-editor__switch{cursor:pointer;align-items:center;gap:9px;min-height:34px;display:flex}.playlist-editor__switch input{opacity:0;position:absolute}.playlist-editor__switch-control{color:#737d7a;background:#252b29;border-radius:999px;place-items:center;width:31px;height:20px;transition:color .16s,background-color .16s;display:grid}.playlist-editor__switch input:checked+.playlist-editor__switch-control{color:#fff;background:#7041f4}.playlist-editor__error{color:#ff9a7f;margin:-6px 0 0;font-size:11px}.playlist-editor__actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.playlist-button--quiet{color:#b5bfbc;border-color:#ffffff1a}.playlist-button--quiet:hover{color:#fff;background:#ffffff12}.playlist-button--primary{color:#fff;background:#7041f4}.playlist-button--primary:hover{background:#835cff}.playlist-modal__preview{border-left:1px solid #ffffff14;min-width:0;padding:3px 0 0 22px}.playlist-modal__preview h3{color:#f1f1ed;margin:7px 0 16px;font-size:15px}.playlist-modal__preview-list{gap:11px;display:grid}.playlist-preview-item{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.playlist-preview-item img,.playlist-preview-item__empty{object-fit:cover;background:#242a28;border-radius:4px;width:38px;height:38px;display:block}.playlist-preview-item>span{gap:3px;min-width:0;display:grid}.playlist-preview-item strong,.playlist-preview-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-preview-item strong{color:#dfe2df;font-size:11px}.playlist-preview-item small,.playlist-modal__empty{color:#7c8783;font-size:10px}.playlist-modal__empty{margin:0;line-height:1.5}.playlist-picker.playlist-modal{-webkit-backdrop-filter:blur(15px)saturate(.72);backdrop-filter:blur(15px)saturate(.72);background:#060908c7;padding:40px 24px}.playlist-picker__panel{zoom:.9;background:#0d1010;border-color:#ffffff14;border-radius:18px;flex-direction:column;width:min(100%,410px);height:min(720px,100dvh - 120px);max-height:none;display:flex;overflow:hidden;box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff06}.playlist-picker__header{border-bottom:0;flex:0 0 64px;justify-content:center;align-items:center;min-height:64px;padding:0 58px;position:relative}.playlist-picker__header h2{color:#f2f1f4;letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650}.playlist-picker__header .playlist-modal__close{color:#94969e;width:28px;height:28px;position:absolute;right:18px}.playlist-picker__content{flex-direction:column;flex:1;gap:11px;min-height:0;padding:0 20px 11px;display:flex}.playlist-picker__song{background:#ffffff09;border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff03}.playlist-picker__song img{object-fit:cover;border-radius:6px;width:46px;height:46px}.playlist-picker__song span,.playlist-picker__item-copy{gap:3px;min-width:0;display:grid}.playlist-picker__song strong,.playlist-picker__item strong{color:#f0eff2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.playlist-picker__song small,.playlist-picker__item small{color:#9b9ca5;font-size:11px}.playlist-picker__search{color:#a4a5ad;background:#ffffff09;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:0 14px;transition:color .18s,border-color .18s,background-color .18s;display:grid}.playlist-picker__search:focus-within{color:#d5ddd9;background:#ffffff0d;border-color:#d5ddd933}.playlist-picker__search input{color:#e9e8eb;background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0;font-size:12px}.playlist-picker__search>svg,.playlist-picker__header .playlist-modal__close svg{width:18px;height:18px}.playlist-picker__search input::placeholder{color:#9899a2}.playlist-picker__search input::-webkit-search-cancel-button{display:none}.playlist-picker__list{scrollbar-color:#3b3d45 transparent;scrollbar-width:thin;flex:1;align-content:start;gap:4px;min-height:0;margin-right:-10px;padding-right:10px;display:grid;overflow:hidden auto}.playlist-picker__item{width:100%;min-width:0;min-height:54px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:5px 6px 5px 0;transition:background-color .18s;display:grid}.playlist-picker__item:hover,.playlist-picker__item:focus-within{background:#ffffff0a;outline:0}.playlist-picker__item img,.playlist-picker__empty-art{object-fit:cover;background:#202625;border-radius:6px;width:44px;height:44px;display:block}.playlist-picker__checkbox{appearance:none;cursor:pointer;background:0 0;border:1px solid #747982;border-radius:3px;width:17px;height:17px;margin:0 4px 0 10px;transition:border-color .16s,background-color .16s,transform .16s;position:relative}.playlist-picker__checkbox:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:8px;transition:opacity .14s,transform .14s;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(.7)}.playlist-picker__checkbox:checked{background:#4bd27b;border-color:#4bd27b}.playlist-picker__checkbox:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.playlist-picker__checkbox:focus-visible{outline-offset:2px;outline:2px solid #4bd27b6b}.playlist-picker__empty{color:#8d8f98;text-align:center;place-items:center;min-height:150px;margin:0;font-size:12px;display:grid}.playlist-picker__footer{border-top:1px solid #ffffff14;flex:0 0 72px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 20px;display:flex}.playlist-picker__create,.playlist-picker__manage{color:#a8a8b0;background:0 0;border-radius:9px;height:40px;font-size:12px;font-weight:500;transition:color .18s,border-color .18s,background-color .18s}.playlist-picker__create{border:1px solid #fff3;width:168px}.playlist-picker__manage{padding:0 12px}.playlist-picker__create:hover,.playlist-picker__create:focus-visible{color:#eeeef0;background:#ffffff06;border-color:#ffffff57}.playlist-picker__manage:hover,.playlist-picker__manage:focus-visible{color:#e3d9ef}@keyframes playlist-modal-enter{0%{opacity:0}to{opacity:1}}@media (width<=760px){.song-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px}.song-row__main{grid-column:1;grid-template-columns:44px minmax(0,1fr)}.song-row__artwork{width:44px}.song-row__meta{width:76px}.playlist-modal,.playlist-picker.playlist-modal{padding:12px}.playlist-picker__panel{zoom:1;border-radius:18px;height:calc(100dvh - 24px)}.playlist-picker__header{flex-basis:76px;min-height:76px}.playlist-picker__content{gap:14px;padding:0 18px 14px}.playlist-picker__song{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:82px}.playlist-picker__song img{width:58px;height:58px}.playlist-picker__item{grid-template-columns:52px minmax(0,1fr) auto;gap:13px;min-height:64px;padding-right:4px}.playlist-picker__item img,.playlist-picker__empty-art{width:52px;height:52px}.playlist-picker__song strong,.playlist-picker__item strong{font-size:15px}.playlist-picker__song small,.playlist-picker__item small{font-size:13px}.playlist-picker__footer{flex-basis:84px;min-height:84px;padding:14px 18px}.playlist-picker__create,.playlist-picker__manage{height:48px}.playlist-picker__create{width:min(62%,220px)}.playlist-modal__body{grid-template-columns:1fr}.playlist-modal__preview{border-top:1px solid #ffffff14;border-left:0;padding:17px 0 0}.playlist-song-row{grid-template-columns:22px 22px minmax(0,1fr) 44px;gap:7px;padding-left:7px;padding-right:7px}.playlist-song-row__actions{opacity:0;position:absolute;right:46px}.playlist-song-row__main{grid-column:3}.playlist-song-row time{grid-column:4}}.playlist-editor-modal .playlist-modal__panel{width:min(100%,820px);max-height:calc(100dvh - 24px)}.playlist-editor-modal{padding:12px}.playlist-editor-modal .playlist-modal__header{padding:24px 28px 18px}.playlist-modal__intro{color:#818c88;max-width:500px;margin:7px 0 0;font-size:11px;line-height:1.45}.playlist-editor-modal .playlist-modal__body{grid-template-columns:minmax(0,1fr) 245px;gap:30px;padding:0 28px 26px}.playlist-editor{gap:0}.playlist-editor__section{border-bottom:1px solid #ffffff13;padding:14px 0}.playlist-editor__section-heading{grid-template-columns:25px minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.playlist-editor__section-heading>span{color:#8b5cff;letter-spacing:.08em;font-size:10px;font-weight:750;line-height:1.6}.playlist-editor__section-heading>div{gap:4px;display:grid}.playlist-editor__section-heading strong{color:#f2f2ed;font-size:13px;font-weight:700}.playlist-editor__section-heading small{color:#78827f;font-size:10px;line-height:1.4}.playlist-editor__fields{gap:9px;padding-left:35px;display:grid}.playlist-editor__field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.playlist-editor__field>span em{color:#66716e;font-size:10px;font-style:normal;font-weight:500}.playlist-cover-editor{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:17px;padding-left:35px;display:grid}.playlist-cover-editor__selected{background:#252b29;border:1px solid #8b5cff9e;border-radius:8px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;box-shadow:0 10px 24px #37207d40}.playlist-cover-editor__selected img{object-fit:cover;width:100%;height:100%}.playlist-artwork-picker{gap:9px}.playlist-artwork-picker__option{opacity:.76;border-radius:6px;width:45px;height:45px;transition:border-color .16s,opacity .16s,transform .16s}.playlist-artwork-picker__option:hover,.playlist-artwork-picker__option--active{opacity:1;transform:translateY(-2px)}.playlist-editor__section--options{border-bottom:0;padding-bottom:10px}.playlist-editor__switch{background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;min-height:42px;margin-left:35px;padding:8px 10px}.playlist-editor__switch>span:last-child{gap:3px;min-width:0;display:grid}.playlist-editor__switch>span:last-child strong{color:#dfe3e0;font-size:11px}.playlist-editor__switch>span:last-child small{color:#78827f;font-size:10px}.playlist-editor__actions{margin-left:35px;padding-top:12px}.playlist-modal__preview{padding:22px 0 0 23px}.playlist-live-preview{border-bottom:1px solid #ffffff14;gap:10px;margin:10px 0 16px;padding-bottom:18px;display:grid}.playlist-live-preview>img,.playlist-live-preview__empty{aspect-ratio:1.7;object-fit:cover;background:linear-gradient(145deg,#493280,#1a1e20);border-radius:7px;width:100%;display:block;box-shadow:0 14px 25px #00000040}.playlist-live-preview>div{gap:5px;display:grid}.playlist-live-preview strong{color:#f2f2ed;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.playlist-live-preview p{color:#8a9591;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.playlist-live-preview small{color:#9a83e8;font-size:10px}.playlist-modal__existing-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.playlist-modal__existing-heading h3{color:#e7e8e4;margin:0;font-size:12px}.playlist-modal__existing-heading>span{color:#8b5cff;font-variant-numeric:tabular-nums;font-size:10px}.playlist-editor-modal .playlist-modal__preview-list{scrollbar-color:#343938 transparent;scrollbar-width:thin;max-height:165px;overflow-y:auto}@media (width<=760px){.playlist-editor-modal .playlist-modal__header{padding:19px 18px 15px}.playlist-editor-modal .playlist-modal__body{grid-template-columns:1fr;gap:0;padding:0 18px 18px}.playlist-editor__fields,.playlist-cover-editor{padding-left:0}.playlist-cover-editor{grid-template-columns:72px minmax(0,1fr);gap:12px}.playlist-cover-editor__selected{width:72px;height:72px}.playlist-artwork-picker__option{width:43px;height:43px}.playlist-editor__switch,.playlist-editor__actions{margin-left:0}.playlist-editor__actions{padding-bottom:4px}.playlist-modal__preview{border-top:1px solid #ffffff14;border-left:0;padding:20px 0 0}.playlist-live-preview{grid-template-columns:92px minmax(0,1fr);align-items:center;padding-bottom:17px}.playlist-live-preview>img,.playlist-live-preview__empty{width:92px;height:65px}}.music-app,.music-app--sidebar-collapsed{--caelestia-spatial-ease:cubic-bezier(.22, 1, .36, 1);--caelestia-effects-ease:cubic-bezier(.34, .8, .34, 1);--caelestia-spatial-duration:.28s;--caelestia-effects-duration:.2s;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 0;transition:grid-template-columns var(--caelestia-spatial-duration) var(--caelestia-spatial-ease);grid-template-rows:64px minmax(0,1fr)}.music-app--player-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 332px;grid-template-rows:64px minmax(0,1fr)}.music-app--player-open.music-app--player-collapsed{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 80px}.player-dock{z-index:55;background:var(--mysic-header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100%;scrollbar-color:#343938 transparent;scrollbar-width:thin;border:0;border-left:1px solid #ffffff17;flex-direction:column;grid-area:2/3;gap:0;width:100%;min-width:0;height:auto;max-height:none;padding:0 20px 18px;animation:none;display:flex;position:relative;overflow:visible;box-shadow:-18px 0 40px #0003}.player-dock--animated{animation:player-drawer-enter var(--caelestia-spatial-duration) var(--caelestia-spatial-ease)}.player-dock--track-changing{animation:player-drawer-refresh var(--caelestia-effects-duration) var(--caelestia-effects-ease)}.player-dock--suppressed{width:1px;min-width:0;height:1px;box-shadow:none;visibility:hidden;pointer-events:none;background:0 0;border:0;padding:0;position:fixed;overflow:hidden}.player-dock:before{z-index:1;content:"";width:14px;position:absolute;top:0;bottom:0;left:-14px}.player-dock__collapse{z-index:2;color:#c6ceca;clip-path:inset(0 100% 0 0);width:28px;height:58px;min-height:58px;transition:transform var(--caelestia-spatial-duration) var(--caelestia-spatial-ease), clip-path var(--caelestia-effects-duration) var(--caelestia-effects-ease), color .16s ease, background-color .16s ease, border-color .16s ease;background:#171c1a;border:1px solid #ffffff29;border-radius:4px 0 0 4px;flex:none;place-items:center;margin:0;display:grid;position:absolute;top:62px;left:-28px;transform:translate(28px)}.player-dock:hover .player-dock__collapse,.player-dock__collapse:hover,.player-dock__collapse:focus-visible{clip-path:inset(0);transform:translate(0)}.player-dock__collapse:hover{color:#c6ceca;background:#171c1a;border-color:#ffffff29}.player-dock__collapse:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.player-dock__collapse svg{width:18px;height:18px}.player-dock__scroller{flex:auto;min-height:0;padding-top:1px;overflow:hidden auto}.player-dock--collapsed{isolation:isolate;background:var(--mysic-header-surface);padding:0;position:relative;overflow:visible;box-shadow:-10px 0 24px #0000002e}.player-dock--collapsed:after{z-index:0;content:"";background:linear-gradient(180deg, #0d1010 0%, #0d1010 14%, #0a0d0cf5 28%, #070909d1 50%, #070909ad 100%), var(--compact-artwork,none) center bottom / cover no-repeat;filter:saturate(.72);pointer-events:none;height:68%;position:absolute;bottom:0;left:0;right:0}.player-dock--collapsed .player-dock__compact{z-index:1;position:relative}.player-dock--collapsed .player-dock__collapse{clip-path:inset(0);top:62px;transform:translate(0)}.player-dock--collapsed .player-dock__scroller{display:none}@media (hover:none){.player-dock__collapse{clip-path:inset(0);transform:translate(0)}}.player-dock__compact{flex-direction:column;flex:auto;align-items:center;gap:7px;min-height:0;padding:28px 2px 10px;display:flex;overflow:visible}.player-dock__compact-now-playing{color:#d7ddd9;flex-direction:column;flex:auto;align-items:center;gap:9px;width:100%;height:100%;min-height:0;padding:8px 0 4px;display:flex;overflow:hidden}.player-dock__compact-now-playing-artwork{object-fit:cover;border-radius:13px;flex:none;width:70px;height:70px;box-shadow:0 7px 18px #00000052}.player-dock__compact-ticker{color:#e2e6e3;cursor:pointer;background:0 0;border:0;flex:0 clamp(164px,22vh,192px);width:24px;height:clamp(164px,22vh,192px);min-height:132px;padding:0;display:block;position:relative;overflow:hidden;transform:rotate(180deg)}.player-dock__compact-visuals{color:#fff;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:0;padding:18px 0 4px;display:flex;overflow:hidden}.player-dock__compact-time{color:#9ba3a0;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;white-space:nowrap;writing-mode:vertical-lr;flex:0 0 64px;width:22px;height:64px;font-size:10px;font-weight:520;line-height:22px;display:block;overflow:hidden;transform:rotate(180deg)}.player-dock__compact-spectrum{width:28px;min-height:0;color:inherit;flex:220px;justify-content:center;align-items:stretch;display:flex;overflow:hidden}.player-dock__compact-ticker>span{font-variant-numeric:tabular-nums;letter-spacing:.025em;text-align:left;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-lr;width:24px;font-size:12px;font-weight:520;line-height:24px;display:block}.player-dock__compact-title{font-family:Geist Variable,ui-sans-serif,system-ui,sans-serif;font-weight:500}.collection-heading h1,.collection-heading h2,.home-shelf__heading h2,.artist-spotlight-card__title-row h2,.artist-spotlight-card__meta span,.collection-detail__identity p,.collection-detail__identity>span,.home-page .home-shelf-card__meta strong,.home-page .home-shelf-card__meta span,.home-page .home-shelf-card__meta small,.route-page .home-shelf-card__meta strong,.route-page .home-shelf-card__meta span,.route-page .home-shelf-card__meta small,.app-sidebar__playlist strong,.app-sidebar__playlist small,.playlist-picker__item strong,.playlist-picker__item small,.playlist-live-preview strong,.song-row__catalog-link--album{font-family:Geist Variable,ui-sans-serif,system-ui,sans-serif}.home-page .home-shelf-card__meta strong,.route-page .home-shelf-card__meta strong{font-size:14px}.player-dock__compact-ticker:focus-visible{color:#fff;outline-offset:3px;outline:1px solid #ffffff57}.player-dock__compact-ticker--scrolling>span{animation:compact-ticker-scroll var(--ticker-duration) ease-in-out infinite alternate}@keyframes compact-ticker-scroll{0%,12%{transform:translateY(0)}88%,to{transform:translateY(calc(-1 * var(--ticker-distance)))}}@media (prefers-reduced-motion:reduce){.player-dock__compact-ticker--scrolling>span{animation:none}}.player-dock__compact-wave{opacity:1;justify-self:center;width:30px;height:min(600px,96%);min-height:320px;margin:0;padding:0;display:block}.player-dock__compact-transport{flex:none;grid-template-columns:repeat(3,1fr);align-items:center;width:76px;min-height:28px;display:grid}.player-dock__compact-transport button{color:#b9c2be;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;width:23px;height:25px;transition:color .15s,background-color .15s,transform .15s;display:grid}.player-dock__compact-transport button:hover,.player-dock__compact-transport button:focus-visible{color:#fff}.player-dock__compact-transport button:active{transform:scale(.9)}.player-dock__compact-transport .player-dock__compact-play{color:#121615;background:#eef1ee;width:27px;height:27px}.player-dock__compact-transport .player-dock__compact-play:hover,.player-dock__compact-transport .player-dock__compact-play:focus-visible{color:#121615;background:#fff}.player-dock__compact-transport .player-dock__compact-play:disabled{color:#68716d;cursor:default;background:#303633}.player-dock::-webkit-scrollbar{width:6px}.player-dock::-webkit-scrollbar-track{background:0 0}.player-dock::-webkit-scrollbar-thumb{background:#343938;border-radius:999px}.player-dock__header{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.player-dock__header strong{color:#f4f3ef;font-size:14px;font-weight:590}.player-discovery-loader{text-align:center;background:0 0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;min-height:390px;display:flex;overflow:hidden}.player-discovery-loader p{z-index:1;color:#f5f3f7;margin:0;font-size:14px;font-weight:680;position:relative}.player-discovery-loader p:after{color:inherit;content:"";animation:1.6s step-end infinite discovery-loading-dots;position:absolute;left:102%}.player-discovery-loader>span{z-index:1;color:#858c89;margin-top:18px;font-size:10px;position:relative}.player-discovery-loader__spinner-container{justify-content:center;align-items:center;width:74px;height:74px;margin-top:20px;display:flex}.player-discovery-loader__spinner{border-radius:50%;width:50px;height:50px;animation:1s linear infinite discovery-spinner}@keyframes discovery-loading-dots{0%,to{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes discovery-spinner{0%{transform:rotate(0);box-shadow:0 -1px #fff6}50%{transform:rotate(180deg);box-shadow:0 -1px #fff6}to{transform:rotate(360deg);box-shadow:0 -1px #fff6}}@media (prefers-reduced-motion:reduce){.player-discovery-loader p:after,.player-discovery-loader__spinner{animation:none}}.player-dock__close,.player-dock__action{color:#9ca5a2;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:color .16s,background-color .16s,transform .16s;display:grid}.player-dock__close:hover,.player-dock__action:hover{color:#f4f3ef;background:#ffffff12}.player-dock__close:active,.player-dock__action:active{transform:scale(.94)}.player-dock__track{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:12px;width:100%;display:grid;overflow:visible}.player-dock__artwork{aspect-ratio:4/3;border-radius:7px;grid-area:1/1/auto/-1;width:100%;display:block;position:relative;overflow:hidden}.player-dock__artwork-backdrop{filter:blur(12px);opacity:.72;background-position:50%;background-size:cover;display:block;position:absolute;inset:-14px;transform:scale(1.08)}.player-dock__artwork img{z-index:1;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%;position:relative}.player-dock__details{grid-area:2/1;gap:5px}.player-dock__track strong{color:#f4f3ef;font-size:14px;font-weight:590}.player-dock__track span{color:#89928f;font-size:11px}.player-dock__favorite-wrap{grid-area:2/2;place-self:center end}.player-dock__track>.player-dock__favorite-wrap{grid-area:2/2;justify-self:end;gap:0}.player-dock__center{gap:13px;width:100%;padding-top:15px;display:grid}.player-dock__transport{justify-content:space-between;gap:6px}.player-dock__transport button{width:36px;height:36px}.player-dock__transport .player-dock__play{width:44px;height:44px;margin:0 5px}.waveform-timeline{grid-template-columns:31px minmax(0,1fr) 31px;gap:8px}.waveform-timeline__wave{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;min-width:0;height:18px;overflow:hidden}.waveform-timeline__wave>div{pointer-events:auto;width:100%;height:100%;display:block;position:relative;inset:auto}.waveform-timeline__wave--empty{background:#252b29}.player-dock__actions{border-top:1px solid #ffffff14;justify-content:space-between;width:100%;min-height:45px;margin-top:12px;padding-top:10px}.player-dock__action{width:30px;height:30px}.player-dock__queue{border-top:1px solid #ffffff14;width:100%;margin-top:9px;padding-top:15px}.player-dock__tabs{align-items:center;gap:20px;display:flex}.player-dock__tab{color:#87918e;letter-spacing:.11em;text-transform:uppercase;min-height:29px;padding:0;font-size:10px;font-weight:750;position:relative}.player-dock__tab:hover,.player-dock__tab--active{color:#f4f3ef}.player-dock__tab--active:after{content:"";background:#f4f3ef;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.player-dock__queue-list{gap:3px;margin-top:9px;display:grid}.player-dock__queue-item{color:#8b9592;text-align:left;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-width:0;min-height:46px;padding:4px 0;transition:color .16s,background-color .16s;display:grid}.player-dock__queue-item:hover,.player-dock__queue-item--active{color:#f4f3ef}.player-dock__queue-item:hover{background:#ffffff09}.player-dock__queue-item img{object-fit:cover;border-radius:4px;width:36px;height:36px}.player-dock__queue-item>span{gap:3px;min-width:0;display:grid}.player-dock__queue-item strong,.player-dock__queue-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-dock__queue-item strong{color:inherit;font-size:14px;font-weight:590}.player-dock__queue-item small,.player-dock__queue-item time{color:#7f8986;font-size:10px}.player-dock__queue-item time{font-variant-numeric:tabular-nums}.player-dock__queue-item>svg{color:#7f8986}.player-dock__clear{color:#b7bfbc;background:0 0;border:1px solid #ffffff14;border-radius:5px;width:100%;min-height:34px;margin-top:14px;font-size:11px;transition:color .16s,border-color .16s,background-color .16s}.player-dock__clear:hover{color:#fff;background:#ffffff0a;border-color:#fff3}@keyframes player-drawer-enter{0%{opacity:.55;filter:blur(2px)brightness(.9);clip-path:inset(0 0 0 16% round 20px 0 0 20px);transform:translate(28px)}to{opacity:1;filter:blur()brightness();clip-path:inset(0);transform:translate(0)scaleX(1)}}@keyframes player-drawer-refresh{0%{opacity:.82;filter:brightness(.86);transform:translate(7px)}to{opacity:1;filter:brightness();transform:translate(0)}}@media (width<=760px){.music-app,.music-app--sidebar-collapsed,.music-app--player-open{grid-template-rows:70px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.player-dock{grid-area:auto;width:min(100%,360px);padding-left:18px;padding-right:18px;position:fixed;inset:70px 0 0 auto}.music-app--player-open.music-app--player-collapsed{grid-template-columns:minmax(0,1fr)}.player-dock--collapsed{border:1px solid #ffffff1f;border-radius:7px;width:88px;height:auto;padding:0;top:82px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.music-app,.music-app--sidebar-collapsed{transition:none}.player-dock--animated,.player-dock--track-changing{animation:none}}.playlist-page--reference{isolation:isolate;width:100%;max-width:none;min-height:calc(100dvh - 122px);margin:-4px 0 0;padding:0 0 64px;position:relative;overflow:hidden}.playlist-page--reference:before{z-index:-2;content:"";background:linear-gradient(#2e1d3f33 0%,#0a0e0d85 30%,#0a0e0d 43%),radial-gradient(circle at 18% 12%,#ad4b4338,#0000 34%),#0a0e0d;position:absolute;inset:0}.playlist-page--reference .playlist-page__backdrop{z-index:-1;background-image:var(--playlist-artwork);filter:blur(48px)saturate(1.15);opacity:.52;background-position:50%;background-size:cover;height:clamp(420px,50vh,560px);position:absolute;top:0;left:-7%;right:-7%;transform:scale(1.12);-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000 100%)}.playlist-page--reference .playlist-page__content{z-index:1;position:relative}.playlist-page--reference .playlist-page__hero{gap:8px;max-width:760px;margin:0 auto;padding:0 24px}.playlist-page--reference .playlist-page__artwork{border-radius:10px;width:min(208px,42vw);margin-top:0;box-shadow:0 24px 48px #00000061}.playlist-page--reference .playlist-page__eyebrow{color:#ad8dff;letter-spacing:.18em;margin-top:2px;font-size:10px}.playlist-page--reference h1{font-size:clamp(32px,4vw,46px);line-height:1.04}.playlist-page--reference .playlist-page__hero p{color:#a4aaa7;margin-top:1px;font-size:13px}.playlist-page--reference .playlist-page__count{color:#8b9591;font-size:12px}.playlist-page__count b{color:#59635f;margin:0 5px;font-weight:500}.playlist-page--reference .playlist-page__actions{gap:10px;margin-top:13px}.playlist-page--reference .playlist-page__play,.playlist-page--reference .playlist-page__shuffle{border-radius:999px;min-height:44px;font-size:13px}.playlist-page--reference .playlist-page__play{color:#fff;background:linear-gradient(135deg,#8d5cff,#7040f3);padding:0 27px;box-shadow:0 11px 25px #7040f347}.playlist-page--reference .playlist-page__play:hover:not(:disabled){background:linear-gradient(135deg,#9b72ff,#7d4fff);transform:translateY(-1px)}.playlist-page--reference .playlist-page__shuffle{color:#e5e7e3;background:#0b0d0d70;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.playlist-page--reference .playlist-page__shuffle:hover:not(:disabled){color:#fff;background:#7040f329;border-color:#a887ffbd}.playlist-page--reference .playlist-page__icon-button,.playlist-page--reference .playlist-page__more{background:#0b0d0d5c;border-color:#ffffff3b;width:44px;height:44px}.playlist-page--reference .playlist-page__icon-button:hover,.playlist-page--reference .playlist-page__icon-button--active{color:#fff;background:#7040f32e;border-color:#a887ffcc}.playlist-page--reference .playlist-page__more{color:#9ca5a2;border:1px solid #ffffff3b;border-radius:50%;place-items:center;display:grid}.playlist-page--reference .playlist-page__tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d0d85;border:1px solid #ffffff21;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:min(100% - 48px,590px);min-height:49px;margin:40px auto 0;padding:0 10px;display:grid;box-shadow:0 11px 28px #00000026}.playlist-page--reference .playlist-page__tab{color:#929b98;min-height:47px;font-size:13px;font-weight:650;position:relative}.playlist-page--reference .playlist-page__tab--active{color:#f5f5f0}.playlist-page--reference .playlist-page__tab--active:after{content:"";background:#9a67ff;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:16%;right:16%;box-shadow:0 0 12px #9a67ffa3}.playlist-page--reference .playlist-table{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0d75;border:1px solid #ffffff1c;border-radius:15px;width:min(100% - 48px,1160px);margin:-1px auto 0;padding:45px 25px 20px;box-shadow:0 18px 50px #0000001f}.playlist-page--reference .playlist-table__header,.playlist-page--reference .playlist-song-row{grid-template-columns:30px 24px minmax(240px,1.6fr) minmax(140px,.95fr) 82px 58px 28px;gap:12px}.playlist-page--reference .playlist-table__header{color:#727c78;letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:0 14px 13px;font-size:10px;font-weight:750;display:grid}.playlist-page--reference .playlist-table__header svg{justify-self:end}.playlist-page--reference .playlist-table__header>span:first-child{text-align:center}.playlist-page--reference .playlist-detail__songs{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.playlist-page--reference .playlist-song-row{min-height:59px;box-shadow:none;background:0 0;border-bottom:1px solid #ffffff12;border-radius:4px;padding:6px 14px}.playlist-page--reference .playlist-song-row:hover,.playlist-page--reference .playlist-song-row--active{color:#f4f3ef;box-shadow:none;background:#8b5cff17}.playlist-page--reference .playlist-song-row__number,.playlist-page--reference .playlist-song-row__drag{color:#777f7c}.playlist-page--reference .playlist-song-row__main{grid-column:auto;grid-template-columns:44px minmax(0,1fr);gap:12px}.playlist-page--reference .playlist-song-row__main img{width:44px;height:44px}.playlist-page--reference .playlist-song-row__main strong{font-size:13px}.playlist-page--reference .playlist-song-row__main small,.playlist-page--reference .playlist-song-row__album{color:#8b9591;font-size:11px}.playlist-page--reference .playlist-song-row__album{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playlist-page--reference .playlist-song-row__actions{opacity:1;justify-self:end}.playlist-page--reference .playlist-song-row__action{color:#8a9490}.playlist-page--reference .playlist-song-row__action:hover,.playlist-page--reference .playlist-song-row__action--active{color:#b08bff}.playlist-page--reference .playlist-song-row time{color:#929b98;justify-self:end}.playlist-page--reference .playlist-song-row__more{color:#7d8783;justify-self:end}.playlist-page--reference .playlist-page__tab-panel{color:#909a96;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0d75;border:1px solid #ffffff1a;border-radius:15px;width:min(100% - 48px,760px);margin:30px auto 0;padding:52px 28px}@media (width<=900px){.playlist-page--reference .playlist-table__header,.playlist-page--reference .playlist-song-row{grid-template-columns:26px 20px minmax(180px,1fr) 70px 52px 24px}.playlist-page--reference .playlist-table__header span:nth-child(4),.playlist-page--reference .playlist-song-row__album{display:none}}@media (width<=620px){.playlist-page--reference{margin-top:-2px;padding-bottom:38px}.playlist-page--reference .playlist-page__hero{padding:0 16px}.playlist-page--reference .playlist-page__artwork{width:min(180px,54vw)}.playlist-page--reference h1{font-size:30px}.playlist-page--reference .playlist-page__actions{flex-wrap:wrap;justify-content:center}.playlist-page--reference .playlist-page__tabs,.playlist-page--reference .playlist-table,.playlist-page--reference .playlist-page__tab-panel{width:calc(100% - 24px)}.playlist-page--reference .playlist-page__tabs{margin-top:28px;padding:0 4px}.playlist-page--reference .playlist-table{padding:25px 8px 14px}.playlist-page--reference .playlist-table__header,.playlist-page--reference .playlist-song-row{grid-template-columns:22px minmax(0,1fr) 50px 22px;gap:7px}.playlist-page--reference .playlist-table__header span:nth-child(2),.playlist-page--reference .playlist-song-row__drag,.playlist-page--reference .playlist-song-row__actions{display:none}.playlist-page--reference .playlist-song-row__main{grid-column:2;grid-template-columns:40px minmax(0,1fr);gap:9px}.playlist-page--reference .playlist-song-row__main img{width:40px;height:40px}.playlist-page--reference .playlist-song-row time{grid-column:3}.playlist-page--reference .playlist-song-row__more{grid-column:4}}.music-app--player-open .playlist-page--reference{min-height:calc(100dvh - 108px);padding-bottom:42px}.music-app--player-open .playlist-page--reference .playlist-table{border-radius:12px;width:min(100% - 28px,900px);padding:32px 16px 14px}.music-app--player-open .playlist-page--reference .playlist-song-row__main img{width:38px;height:38px}.playlist-page--reference{width:calc(100% + clamp(56px,6.2vw,108px));margin-top:-20px;margin-left:calc(-1*clamp(28px,3.1vw,54px))}.playlist-page--reference .playlist-table{width:calc(100% - 56px);max-width:none;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d101047;margin-top:-22px}.playlist-page--reference .playlist-table__header,.playlist-page--reference .playlist-song-row{grid-template-columns:30px minmax(240px,1.6fr) minmax(140px,.95fr) 82px 58px 28px}.playlist-page--reference .playlist-table__header>span:nth-child(2),.playlist-page--reference .playlist-song-row__drag{display:none}.playlist-page--reference .playlist-song-row--active{box-shadow:none;background:0 0}.playlist-page--reference .playlist-song-row__actions{opacity:1}.playlist-page--reference .playlist-song-row__action:nth-child(2){display:none}.playlist-page--reference .playlist-song-row:hover .playlist-song-row__action:nth-child(2),.playlist-page--reference .playlist-song-row:focus-within .playlist-song-row__action:nth-child(2){display:grid}.music-app--player-open .playlist-page--reference .playlist-table__header>span:nth-child(2),.music-app--player-open .playlist-page--reference .playlist-song-row__drag{display:none}@media (width<=620px){.playlist-page--reference{width:100%;margin-left:0}.playlist-page--reference .playlist-table{width:calc(100% - 24px);margin-top:-12px}}.playlist-page--reference .playlist-song-row__main>.playlist-song-row__artwork{background:#181c1b;border-radius:5px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.playlist-page--reference .playlist-song-row__artwork img{object-fit:cover;width:100%;height:100%;display:block}.playlist-page--reference .playlist-song-row__artwork-overlay{color:#fff;background:#0709088f;place-items:center;display:grid;position:absolute;inset:0}.playlist-page--reference .playlist-song-row__artwork-overlay .loading-wave{gap:2px;width:25px;height:20px}.playlist-page--reference .playlist-song-row__artwork-overlay .loading-bar{width:3px;height:6px}@media (width<=620px){.playlist-page--reference .playlist-song-row__main>.playlist-song-row__artwork{width:40px;height:40px}}.playlist-page--reference .playlist-page__hero{gap:7px;max-width:760px;padding-top:24px}.playlist-page--reference .playlist-page__artwork{width:min(204px,28vw)}.playlist-page--reference h1{font-size:clamp(34px,3vw,46px)}.playlist-page--reference .playlist-page__hero p{font-size:13px}.playlist-page--reference .playlist-page__tabs{margin-top:16px}.music-app--player-open .playlist-page--reference{width:calc(100% + clamp(56px,6.2vw,108px));margin-top:-20px;margin-left:calc(-1*clamp(28px,3.1vw,54px))}.music-app--player-open .playlist-page--reference .playlist-page__hero{gap:7px;max-width:700px;padding:24px 24px 0}.music-app--player-open .playlist-page--reference .playlist-page__artwork{width:min(196px,28vw)}.music-app--player-open .playlist-page--reference h1{font-size:clamp(34px,3vw,43px)}.music-app--player-open .playlist-page--reference .playlist-page__hero p{max-width:480px;font-size:13px}.music-app--player-open .playlist-page--reference .playlist-page__eyebrow{font-size:10px}.music-app--player-open .playlist-page--reference .playlist-page__count{font-size:12px}.music-app--player-open .playlist-page--reference .playlist-page__actions{gap:10px;margin-top:13px}.music-app--player-open .playlist-page--reference .playlist-page__play,.music-app--player-open .playlist-page--reference .playlist-page__shuffle{min-height:44px;font-size:13px}.music-app--player-open .playlist-page--reference .playlist-page__play{padding:0 24px}.music-app--player-open .playlist-page--reference .playlist-page__shuffle{padding:0 22px}.music-app--player-open .playlist-page--reference .playlist-page__icon-button,.music-app--player-open .playlist-page--reference .playlist-page__more{width:44px;height:44px}.music-app--player-open .playlist-page--reference .playlist-page__tabs{width:min(100% - 48px,570px);min-height:49px;margin-top:16px;padding:0 10px}.music-app--player-open .playlist-page--reference .playlist-page__tab{min-height:47px;font-size:13px}.music-app--player-open .playlist-page--reference .playlist-table{background:#0a0e0d3d;border-radius:15px;width:calc(100% - 56px);max-width:none;margin-top:-1px;padding:45px 25px 20px;box-shadow:0 18px 50px #0000001f}.music-app--player-open .playlist-page--reference .playlist-table__header,.music-app--player-open .playlist-page--reference .playlist-song-row{grid-template-columns:30px minmax(180px,1.45fr) minmax(110px,.9fr) 72px 52px 24px;gap:10px}.music-app--player-open .playlist-page--reference .playlist-table__header{padding:0 14px 13px;font-size:10px}.music-app--player-open .playlist-page--reference .playlist-song-row{min-height:59px;padding:6px 14px}.music-app--player-open .playlist-page--reference .playlist-song-row__main{grid-template-columns:44px minmax(0,1fr);gap:12px}.music-app--player-open .playlist-page--reference .playlist-song-row__main>.playlist-song-row__artwork{width:44px;height:44px}.music-app--player-open .playlist-page--reference .playlist-song-row__main strong{font-size:13px}.music-app--player-open .playlist-page--reference .playlist-song-row__main small,.music-app--player-open .playlist-page--reference .playlist-song-row__album,.music-app--player-open .playlist-page--reference .playlist-song-row time{font-size:11px}.playlist-page--reference{overflow:visible}.playlist-page--reference:before{background:var(--mysic-surface)}.playlist-page--reference .playlist-page__hero-shell{position:relative;overflow:visible}.playlist-page--reference .playlist-page__hero-visual{z-index:0;background:var(--mysic-surface);position:relative;overflow:hidden}.playlist-page--reference .playlist-page__backdrop{z-index:0;filter:blur(72px)saturate(1.4);opacity:.68;background-position:50%;background-size:cover;width:auto;height:auto;inset:-80px;transform:scale(1.2);-webkit-mask-image:none;mask-image:none}.playlist-page--reference .playlist-page__hero-fade{z-index:1;pointer-events:none;background:linear-gradient(#0a0e0d00 0%,#0a0e0d14 38%,#0a0e0db8 78%,#0a0e0d 100%);position:absolute;inset:0}.playlist-page--reference .playlist-page__hero{z-index:2;position:relative}.playlist-page--reference .playlist-page__tabs{z-index:3;position:relative}.playlist-page--reference .playlist-table{z-index:1;background:#0d1010b8;margin-top:30px;position:relative}.music-app--player-open .playlist-page--reference .playlist-table{margin-top:30px}@container song-row (width<=220px){.song-row__main{grid-template-columns:42px minmax(0,1fr);gap:8px}.song-row__artwork{width:42px}.song-row__meta{width:48px}}@container song-row (width<=120px){.song-row__main{grid-template-columns:minmax(0,1fr);gap:0}.song-row__artwork,.song-row__meta{display:none}}.music-app__content:has(.collection-detail){overflow-y:hidden}:is(.music-app__main:has(.collection-detail),.music-workspace:has(.collection-detail)){height:100%;min-height:0}.collection-detail{isolation:isolate;background:var(--mysic-surface);grid-template-columns:minmax(240px,286px) minmax(0,1fr);align-items:stretch;gap:clamp(34px,3.6vw,58px);height:calc(100% + 98px);min-height:0;margin:-20px calc(-1*clamp(28px,3.1vw,54px)) -78px;padding:clamp(24px,3.2vh,34px) clamp(30px,4.4vw,72px) 28px;display:grid;position:relative;overflow:hidden}.collection-detail__back{z-index:4;color:#bec5c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .16s,background-color .16s,transform .16s;display:grid;position:absolute;top:18px;left:18px}.collection-detail__back:hover,.collection-detail__back:focus-visible{color:#fff;background:#ffffff1a;transform:translate(-2px)}.collection-detail__back:active{transform:translate(-2px)scale(.94)}.collection-detail__ambient{z-index:-1;pointer-events:none;background:linear-gradient(90deg, #07090852, #070908d1 58%, var(--mysic-surface) 100%), linear-gradient(0deg, var(--mysic-surface) 0%, transparent 58%), var(--collection-artwork) left top / 58% auto no-repeat;filter:blur(34px)saturate(.72);opacity:.42;position:absolute;inset:-90px;transform:scale(1.08)}.collection-detail__summary{z-index:1;align-self:start;justify-items:center;gap:12px;min-width:0;display:grid;position:relative}.collection-detail__creator{color:#e8ebe8;justify-content:center;align-items:center;gap:7px;min-height:20px;font-size:13px;font-weight:680;display:inline-flex}.collection-detail__creator img{object-fit:cover;border-radius:50%;width:18px;height:18px}.collection-detail__artwork{aspect-ratio:1;object-fit:cover;border-radius:11px;width:100%;max-width:248px;box-shadow:0 28px 60px #00000075}.collection-detail__artwork--empty{background:linear-gradient(145deg,#343b39,#151918)}.collection-detail__identity{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.collection-detail__identity h1{overflow-wrap:anywhere;color:#f7f7f3;max-width:286px;margin:0 0 1px;font-size:clamp(23px,1.9vw,29px);font-weight:780;line-height:1.16}.collection-detail__identity p{color:#a0a8a5;max-width:270px;margin:0 0 1px;font-size:12px;line-height:1.45}.collection-detail__identity>span{color:#929a97;font-size:12px;line-height:1.25}.collection-detail__controls{justify-content:center;align-items:center;gap:8px;margin-top:1px;display:flex}.collection-detail__control,.collection-detail__play{border-radius:50%;place-items:center;transition:color .16s,background-color .16s,transform .16s;display:grid}.collection-detail__control{aspect-ratio:1;color:#d0d5d2;background:#ffffff14;flex:0 0 42px;width:42px;height:42px}.collection-detail__control:hover,.collection-detail__control:focus-visible{color:#fff;background:#ffffff24}.collection-detail__control--active{color:#54db8d}.collection-detail__play{color:#0a0d0c;background:#f3f4f1;width:64px;height:64px}.collection-detail__play:hover,.collection-detail__play:focus-visible{background:#fff;transform:scale(1.04)}.collection-detail__control svg{width:19px;height:19px}.collection-detail__play svg{width:26px;height:26px}.collection-detail__control:active,.collection-detail__play:active{transform:scale(.95)}.collection-detail__control:disabled,.collection-detail__play:disabled{opacity:.4;pointer-events:none}.collection-detail__tracks{z-index:1;overscroll-behavior:contain;scrollbar-color:#343938 transparent;scrollbar-width:thin;min-width:0;height:100%;min-height:0;padding:32px 8px 54px 0;position:relative;overflow:hidden auto}.collection-detail__tracks::-webkit-scrollbar{width:6px}.collection-detail__tracks::-webkit-scrollbar-track{background:0 0}.collection-detail__tracks::-webkit-scrollbar-thumb{background:#343938;border-radius:999px}.collection-detail__track-list,.collection-detail__disc,.collection-detail__disc-tracks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.collection-detail__disc+.collection-detail__disc{margin-top:18px}.collection-detail__disc>h2{color:#929a97;letter-spacing:.1em;text-transform:uppercase;margin:0 12px 4px 54px;font-size:11px;font-weight:680}.collection-detail__track{color:#929a97;will-change:transform;border-radius:6px;outline:1px solid #0000;grid-template-columns:42px minmax(0,1fr) 70px 46px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:6px 12px;transition:color .18s,background-color .22s,box-shadow .26s,opacity .22s,outline-color .22s,scale .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative;scale:1}.collection-detail__track:hover,.collection-detail__track:focus-within,.collection-detail__track--active{color:#f4f5f2;background:#ffffff0f}.collection-detail__track--dragging{z-index:3;opacity:.7;color:#fff;background:#2a282ff5;scale:1.012;box-shadow:0 18px 42px #00000057}.collection-detail__track--drop-target{color:#fff;background:#b7a5cf12;outline-color:#d9cfe940;scale:.982;box-shadow:inset 3px 0 #d7c9eb8c,0 9px 24px #0000002e}.collection-detail--playlist .collection-detail__track{grid-template-columns:26px 48px minmax(0,1fr) 70px 46px;gap:10px}.collection-detail__drag-handle{color:#706a78;cursor:grab;touch-action:none;background:0 0;border-radius:6px;outline:none;align-self:center;place-items:center;width:26px;height:42px;padding:0;transition:color .18s,transform .18s;display:grid}.collection-detail__drag-handle:active{color:#d3c7e4;cursor:grabbing;transform:scale(.92)}.collection-detail__drag-handle:focus-visible{color:#d3c7e4}.collection-detail__track-artwork{background:#171b1a;border-radius:5px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.collection-detail__track-artwork img{object-fit:cover;width:100%;height:100%;transition:filter .16s,transform .18s;display:block}.collection-detail__track-playback-status{color:#fff;opacity:0;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.collection-detail__track-artwork .collection-detail__track-playback-status{background:#05070694}.collection-detail__track-playback:hover .collection-detail__track-playback-status,.collection-detail__track-playback:focus-visible .collection-detail__track-playback-status,.collection-detail__track:hover .collection-detail__track-playback-status,.collection-detail__track:focus-within .collection-detail__track-playback-status,.collection-detail__track-playback--playing .collection-detail__track-playback-status{opacity:1}.collection-detail__track-artwork:hover img,.collection-detail__track-artwork:focus-visible img,.collection-detail__track-playback--playing.collection-detail__track-artwork img{filter:brightness(.68);transform:scale(1.025)}.collection-detail__track-playback-status .loading-wave{gap:2px;width:24px;height:20px}.collection-detail__track-playback-status .loading-bar{width:3px}.collection-detail__track-index{color:#89918f;font-variant-numeric:tabular-nums;align-self:stretch;place-items:center;width:100%;font-size:13px;display:grid;position:relative}.collection-detail__track-number{transition:opacity .14s}.collection-detail__track-index:hover .collection-detail__track-number,.collection-detail__track-index:focus-visible .collection-detail__track-number,.collection-detail__track:hover .collection-detail__track-number,.collection-detail__track:focus-within .collection-detail__track-number,.collection-detail__track-playback--playing .collection-detail__track-number{opacity:0}.collection-detail__track-main{min-width:0;color:inherit;text-align:left;gap:5px;display:grid}.collection-detail__track-main strong,.collection-detail__track-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-detail__track-main strong{color:#f3f4f0;font-size:14px;font-weight:680}.collection-detail__track-title,.collection-detail__catalog-link{width:fit-content;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.collection-detail__track-title{color:#f3f4f0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.collection-detail__catalog-link{display:inline}.collection-detail__catalog-link:not(:disabled):hover,.collection-detail__catalog-link:not(:disabled):focus-visible{color:#d9fffa;text-underline-offset:3px;text-decoration:underline}.collection-detail__track-main small{color:#969e9b;font-size:12px}.collection-detail__track-actions{opacity:0;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .15s;display:inline-flex}.collection-detail__track:hover .collection-detail__track-actions,.collection-detail__track:focus-within .collection-detail__track-actions{opacity:1}.collection-detail__track:has([aria-pressed=true]) .collection-detail__track-actions{opacity:1}.collection-detail__track-action{color:#89928f;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.collection-detail__track-action:hover,.collection-detail__track-action:focus-visible{color:#fff;background:#ffffff17}.collection-detail__track time{color:#9aa19f;font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.collection-detail__empty{color:#7e8884;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:320px;display:grid}.collection-detail__empty strong{color:#e8ebe7;font-size:15px}.collection-detail__empty span{font-size:12px}.collection-detail__menu{color:#e6e9e5;background:#171b1a;border:1px solid #ffffff1a;box-shadow:0 16px 38px #00000061}.collection-detail__menu-item{color:#d7dcda;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:grid}.collection-detail__menu-item:focus{color:#fff;background:#ffffff17}.collection-detail__menu-item--danger{color:#ff8e87}.collection-detail__menu-item--danger:focus{color:#ffd7d4;background:#ff5f5721}@media (width<=1040px){.collection-detail{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:28px;padding-left:30px;padding-right:30px}.collection-detail__track{grid-template-columns:34px minmax(0,1fr) 58px 42px;gap:8px;padding-left:10px;padding-right:10px}.collection-detail--playlist .collection-detail__track{grid-template-columns:24px 44px minmax(0,1fr) 58px 42px;gap:8px}.collection-detail__drag-handle{width:24px}.collection-detail__track-actions{gap:0}.collection-detail__controls{gap:7px}.collection-detail__control{flex-basis:40px;width:40px;height:40px}.collection-detail__play{width:60px;height:60px}}@media (width<=820px){.music-app__content:has(.collection-detail){overflow-y:auto}:is(.music-app__main:has(.collection-detail),.music-workspace:has(.collection-detail)){height:auto}.collection-detail{grid-template-columns:minmax(0,1fr);gap:22px;height:auto;min-height:calc(100dvh - 64px);padding-top:36px;overflow:visible}.collection-detail__summary{position:relative;top:auto}.collection-detail__creator{max-width:248px}.collection-detail__artwork{max-width:240px}.collection-detail__tracks{height:auto;padding-top:12px;overflow:visible}}@media (width<=620px){.collection-detail{min-height:calc(100dvh - 70px);margin:-25px -18px -62px;padding:28px 12px 48px}.collection-detail__artwork{max-width:min(220px,68vw)}.collection-detail__identity h1{font-size:24px}.collection-detail__controls{gap:8px}.collection-detail__control{flex-basis:40px;width:40px;height:40px}.collection-detail__play{width:58px;height:58px}.collection-detail__track{grid-template-columns:30px minmax(0,1fr) 42px;gap:7px;min-height:68px;padding:7px 8px}.collection-detail--playlist .collection-detail__track{grid-template-columns:24px 42px minmax(0,1fr) 42px}.collection-detail__track-artwork{width:40px;height:40px}.collection-detail__track-actions{display:none}.collection-detail__track-main strong{font-size:13px}.collection-detail__track-main small,.collection-detail__track time{font-size:10px}}@media (prefers-reduced-motion:reduce){.collection-detail__track,.collection-detail__drag-handle{transition-duration:.01ms}}.artist-profile{color:#eef2ef;background:var(--mysic-surface);min-height:calc(100% + 98px);margin:-20px calc(-1*clamp(28px,3.1vw,54px)) -78px;overflow:hidden}.artist-profile__hero{isolation:isolate;background:radial-gradient(circle at 68% 36%, #1a525b42, transparent 32%), linear-gradient(145deg, #111717 0%, var(--mysic-surface) 62%);align-items:flex-end;min-height:clamp(560px,72vh,760px);padding:clamp(90px,12vh,138px) clamp(34px,7vw,112px) clamp(54px,8vh,88px) clamp(12px,2vw,40px);display:flex;position:relative;overflow:hidden}.artist-profile__portraits,.artist-profile__shade{position:absolute;inset:0}.artist-profile__portraits{z-index:-2}.artist-profile__portrait{object-fit:cover;object-position:center 26%;opacity:0;filter:saturate(.76)contrast(1.03)brightness(.75);will-change:opacity, transform;border-radius:3px;width:min(46vw,535px);height:90%;transition:opacity 1.45s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.45s;position:absolute;top:5%;right:clamp(5%,8vw,12%)}.artist-profile__portrait--left{transform:translate(-42px)scale(1.035)}.artist-profile__portrait--right{transform:translate(42px)scale(1.035)}.artist-profile__portrait--up{transform:translateY(-42px)scale(1.035)}.artist-profile__portrait--down{transform:translateY(42px)scale(1.035)}.artist-profile__portrait--active{z-index:1;opacity:1;filter:saturate(.94)contrast(1.02)brightness(.9);transform:translate(0,0)scale(1)}.artist-profile__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--mysic-surface) 0%, #0a0d0cf5 26%, #0a0d0c6b 58%, #0a0d0c33 100%), linear-gradient(0deg, var(--mysic-surface) 0%, transparent 44%), linear-gradient(180deg, #0d1010b3, transparent 32%)}.artist-profile__hero-copy{z-index:2;justify-items:start;width:min(40%,450px);display:grid;position:relative}.artist-profile__hero h1{color:#f7faf7;letter-spacing:-.075em;text-shadow:0 18px 48px #0000006b;margin:0;font-size:clamp(76px,10vw,146px);font-weight:790;line-height:.88}.artist-profile__hero-copy>p{color:#aeb8b4;margin:7px 0 0;font-size:14px}.artist-profile__hero-actions{gap:10px;margin-top:13px;display:flex}.artist-profile__play,.artist-profile__shuffle{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-size:13px;font-weight:720;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.artist-profile__play{color:#07100e;background:#eaf8f3}.artist-profile__shuffle{color:#e4e9e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24}.artist-profile__play svg,.artist-profile__shuffle svg{width:18px;height:18px}.artist-profile__play:hover,.artist-profile__play:focus-visible,.artist-profile__shuffle:hover,.artist-profile__shuffle:focus-visible{transform:translateY(-2px)}.artist-profile__play:hover,.artist-profile__play:focus-visible{background:#fff}.artist-profile__shuffle:hover,.artist-profile__shuffle:focus-visible{background:#ffffff21}.artist-profile__portrait-progress{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:48px;right:18px}.artist-profile__portrait-progress-item{will-change:height;background:0 0;width:18px;height:12px;padding:0;transition:height .38s cubic-bezier(.22,1,.36,1),transform .16s;position:relative;overflow:hidden}.artist-profile__portrait-progress-item:before{content:"";background:#ffffff1f;border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.artist-profile__portrait-progress-item.is-active{height:44px}.artist-profile__portrait-progress-item:hover,.artist-profile__portrait-progress-item:focus-visible{transform:scaleX(1.35)}.artist-profile__portrait-progress-fill{z-index:1;transform-origin:top;background:#ffffffeb;border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)scaleY(0)}.artist-profile__portrait-progress-item.is-active .artist-profile__portrait-progress-fill{animation-name:artist-portrait-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes artist-portrait-progress{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}.artist-profile__content{gap:92px;width:min(100%,1120px);margin:0 auto;padding:78px clamp(28px,6vw,86px) 120px;display:grid}.artist-profile__section{gap:28px;display:grid}.artist-profile__section-heading{border-bottom:1px solid #ffffff1c;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:18px;display:grid}.artist-profile__section-heading>svg{color:#7b8984;width:29px;height:29px}.artist-profile__section-heading>div{gap:3px;display:grid}.artist-profile__section-heading h2{color:#f3f6f3;margin:0;font-size:clamp(27px,3vw,40px);line-height:1}.artist-profile__section-heading>strong{color:#6f7975;font-variant-numeric:tabular-nums;font-size:14px}.artist-profile__songs{margin:0;padding:0;list-style:none;display:grid}.artist-profile__albums{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;display:grid}.artist-profile__release-groups{gap:52px;display:grid}.artist-profile__release-group{gap:20px;display:grid}.artist-profile__release-heading{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.artist-profile__release-heading h3{color:#f3f6f3;margin:0;font-size:18px;font-weight:620}.artist-profile__release-heading span{color:#6f7975;font-variant-numeric:tabular-nums;font-size:12px}.artist-profile__album{min-width:0}.artist-profile__album-visual{position:relative}.artist-profile__album-cover,.artist-profile__album-meta-button{width:100%;min-width:0;color:inherit;text-align:left;padding:0}.artist-profile__album-cover{display:block}.artist-profile__album-cover .home-shelf-card__visual{width:100%}.artist-profile__album-meta-button{margin-top:10px;display:block}.artist-profile__album-visual:hover .home-shelf-card__visual img,.artist-profile__album-visual:focus-within .home-shelf-card__visual img{filter:brightness(.72);transform:scale(1.025)}.artist-profile__album-visual:hover .artist-profile__album-play,.artist-profile__album-visual:focus-within .artist-profile__album-play,.artist-profile__album.home-shelf-card--playing .artist-profile__album-play{opacity:1;transform:translateY(0)}.artist-profile__album-play{z-index:1}.music-app--player-open:not(.music-app--player-collapsed) .artist-profile__albums{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=820px){.artist-profile__hero{align-items:flex-end;min-height:680px;padding:360px 28px 58px}.artist-profile__portrait{border-radius:0;width:100%;height:78%;top:0;right:0}.artist-profile__shade{background:linear-gradient(0deg, var(--mysic-surface) 12%, transparent 72%), linear-gradient(90deg, #0d10108c, transparent 70%)}.artist-profile__hero-copy{width:100%}.artist-profile__hero h1{font-size:clamp(70px,24vw,112px)}.artist-profile__portrait-progress{bottom:54px;right:18px}.artist-profile__content{gap:70px;padding:62px 20px 96px}.artist-profile__song .song-row__artwork{width:46px}.artist-profile__albums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.artist-profile__albums,.music-app--player-open:not(.music-app--player-collapsed) .artist-profile__albums{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.artist-profile__portrait{transition:opacity .01ms linear;transform:none}.artist-profile__portrait-progress-item.is-active .artist-profile__portrait-progress-fill{animation:none;transform:translate(-50%)scaleY(1)}.artist-profile__portrait-progress-item{transition:none}}.music-app__content:has(.artist-profile){overflow-y:hidden}:is(.music-app__main:has(.artist-profile),.music-workspace:has(.artist-profile)){height:100%;min-height:0}.artist-profile{--artist-profile-content-edge:var(--mysic-surface);grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);height:calc(100% + 98px);min-height:0;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1);display:grid}.music-app--player-open:not(.music-app--player-collapsed) .artist-profile{grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);margin-right:0}.artist-profile__hero{align-items:flex-end;min-width:0;height:100%;min-height:0;padding:clamp(90px,12vh,138px) clamp(38px,5vw,82px) 30px 12px}.artist-profile__hero:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg, transparent 0%, #11171533 34%, #111715ad 72%, var(--artist-profile-content-edge) 100%);width:clamp(86px,9vw,136px);position:absolute;top:0;bottom:0;right:-1px}.artist-profile__hero:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#0a0d0cad 0%,#0a0d0c5c 48%,#0000 100%);width:clamp(64px,7vw,104px);position:absolute;inset:0 auto 0 0}.artist-profile__portrait{object-position:center 24%;border-radius:0;width:100%;height:100%;inset:0}.artist-profile__shade{background:linear-gradient(0deg, var(--mysic-surface) 0%, #0a0d0ce6 20%, #0a0d0c2e 66%, #0a0d0c66 100%), linear-gradient(90deg, #0a0d0c8f 0%, transparent 54%)}.artist-profile__hero-copy{width:min(100%,560px)}.artist-profile__hero h1{--artist-title-size:104px;--artist-title-size-narrow:88px;--artist-title-size-mobile:64px;font-size:clamp(68px,8vw,124px)}.artist-profile__hero h1.artist-profile__title{max-width:100%;font-size:var(--artist-title-size);overflow-wrap:anywhere;transition:font-size .28s cubic-bezier(.22,1,.36,1)}@media (width>=821px){.music-app--player-open:not(.music-app--player-collapsed) .artist-profile__hero h1.artist-profile__title:not(.artist-profile__title--very-short){font-size:var(--artist-title-size-narrow)}}.artist-profile__title--medium{--artist-title-size:88px;--artist-title-size-narrow:76px;--artist-title-size-mobile:56px}.artist-profile__title--long{--artist-title-size:72px;--artist-title-size-narrow:64px;--artist-title-size-mobile:48px}.artist-profile__title--xlong{--artist-title-size:56px;--artist-title-size-narrow:52px;--artist-title-size-mobile:40px}.artist-profile__portrait-progress{bottom:48px;right:22px}.artist-profile__content{overscroll-behavior:contain;scrollbar-color:#343b38 transparent;scrollbar-width:thin;background:var(--mysic-surface);gap:62px;width:100%;height:100%;min-height:0;margin:0;padding:42px 16px 88px clamp(24px,3.2vw,48px);overflow:hidden auto}.artist-profile__content::-webkit-scrollbar{width:6px}.artist-profile__content::-webkit-scrollbar-thumb{background:#343b38;border-radius:999px}.artist-profile__section{gap:20px}.artist-profile__section-heading{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding-bottom:14px}.artist-profile__section-heading>svg{width:23px;height:23px}.artist-profile__section-heading h2{font-size:clamp(22px,2vw,30px)}.artist-profile__song{min-height:64px;padding:5px 6px}.artist-profile__song .song-row__main{grid-template-columns:44px minmax(0,1fr);gap:10px}.artist-profile__song .song-row__artwork{width:44px}@media (width<=1080px){.artist-profile{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr)}.music-app--player-open:not(.music-app--player-collapsed) .artist-profile{grid-template-columns:minmax(340px,.98fr) minmax(360px,1.02fr)}.artist-profile__hero{padding-left:0;padding-right:34px}.artist-profile__hero h1{font-size:var(--artist-title-size-narrow)}.artist-profile__content{padding-left:22px;padding-right:22px}}@media (width<=820px){.music-app__content:has(.artist-profile){overflow-y:auto}:is(.music-app__main:has(.artist-profile),.music-workspace:has(.artist-profile)){height:auto}.artist-profile{height:auto;min-height:calc(100% + 98px);display:block;overflow:visible}.artist-profile__hero{height:auto;min-height:660px;padding:350px 28px 58px}.artist-profile__hero h1.artist-profile__title{font-size:var(--artist-title-size-mobile)}.artist-profile__hero:after,.artist-profile__hero:before{display:none}.artist-profile__content{height:auto;padding:56px 20px 96px;overflow:visible}}@media (prefers-reduced-motion:reduce){.artist-profile{transition:none}}.playlist-editor-modal.playlist-modal{-webkit-backdrop-filter:blur(15px)saturate(.72);backdrop-filter:blur(15px)saturate(.72);background:#060908c7;padding:24px}.playlist-editor-modal .playlist-modal__panel{background:#0d1010;border-color:#ffffff17;border-radius:14px;width:min(100%,380px);max-height:calc(100dvh - 48px);overflow:hidden auto;box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff06}.playlist-editor-modal .playlist-modal__header{border-bottom:0;align-items:flex-start;padding:14px 18px 6px}.playlist-editor-modal .playlist-modal__header h2{letter-spacing:-.025em;margin:0;font-size:19px}.playlist-editor-modal .playlist-modal__intro{color:#89938f;margin-top:3px;font-size:10px}.playlist-editor-modal .playlist-modal__close{margin:-4px -7px 0 0}.playlist-editor-modal .playlist-modal__body{padding:4px 18px 16px;display:block}.playlist-editor-modal .playlist-editor--compact{gap:8px;display:grid}.playlist-editor-modal .playlist-cover-editor{grid-template-rows:auto 1fr;grid-template-columns:82px minmax(0,1fr);place-items:center stretch;gap:5px 11px;padding:1px 0 2px;display:grid}.playlist-editor-modal .playlist-cover-editor__selected{width:82px;height:82px;box-shadow:none;cursor:pointer;background:#111514;border:1px dashed #ffffff45;border-radius:10px;grid-row:1/3;position:relative}.playlist-editor-modal .playlist-cover-editor__selected>input{z-index:3;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.playlist-editor-modal .playlist-cover-editor__selected img{object-fit:cover;width:100%;height:100%}.playlist-cover-editor__upload-label{color:#0d1010;pointer-events:none;background:#f3f4f0f0;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 8px #00000059}.playlist-cover-editor__placeholder{color:#a5aeab;justify-items:center;gap:10px;display:grid}.playlist-cover-editor__placeholder strong,.playlist-cover-editor__label{color:#b9c1be;font-size:10px;font-weight:600}.playlist-editor-modal .playlist-cover-editor__label{text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.playlist-editor__artwork-error{color:#ff9a7f;margin:-4px 0 0 93px;font-size:9px}.playlist-editor-modal .playlist-artwork-picker{justify-content:flex-start;align-self:start;gap:5px;max-width:none}.playlist-editor-modal .playlist-artwork-picker__option{opacity:.62;border-width:1px;border-radius:6px;width:27px;height:27px}.playlist-editor-modal .playlist-artwork-picker__option:hover,.playlist-editor-modal .playlist-artwork-picker__option--active{opacity:1;transform:none}.playlist-editor-modal .playlist-artwork-picker__option--active{border-color:#f3f4f0}.playlist-editor-modal .playlist-editor__field{gap:5px;position:relative}.playlist-editor-modal .playlist-editor__field>span{color:#e5e7e3;justify-content:flex-start;font-size:12px;font-weight:650}.playlist-editor-modal .playlist-editor__field>span em{color:#77817e;font-size:10px;font-style:normal;font-weight:500}.playlist-editor-modal .playlist-editor__field input,.playlist-editor-modal .playlist-editor__field textarea{background:#111514;border-color:#ffffff2b;border-radius:8px;padding:8px 10px}.playlist-editor-modal .playlist-editor__field textarea{resize:none;min-height:50px;padding-bottom:20px}.playlist-editor-modal .playlist-editor__field input:focus,.playlist-editor-modal .playlist-editor__field textarea:focus{border-color:#f3f4f085}.playlist-editor__counter{color:#69736f;font-size:10px;position:absolute;bottom:7px;right:11px}.playlist-editor-modal .playlist-editor__error{margin:-5px 0 0}.playlist-editor__visibility{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.playlist-editor__visibility legend,.playlist-editor__collaboration strong{color:#e5e7e3;margin-bottom:5px;font-size:11px;font-weight:650}.playlist-editor__visibility-options{background:#111514;border:1px solid #ffffff26;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.playlist-editor__visibility-options button{color:#c2c9c6;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:31px;padding:0 5px;font-size:10px;display:flex}.playlist-editor__visibility-options button.is-active{color:#0d1010;background:#f3f4f0}.playlist-editor__visibility>small,.playlist-editor__collaboration small{color:#747e7b;font-size:9px}.playlist-editor__collaboration{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.playlist-editor__collaboration>span{gap:2px;display:grid}.playlist-editor__collaboration strong{margin:0}.playlist-editor__collaboration>button{background:#242a28;border:1px solid #ffffff24;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background-color .16s;position:relative}.playlist-editor__collaboration>button>span{background:#e8ebe7;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.playlist-editor__collaboration>button.is-active{background:#f3f4f0}.playlist-editor__collaboration>button.is-active>span{background:#0d1010;transform:translate(16px)}.playlist-editor-modal .playlist-editor__actions{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.playlist-editor-modal .playlist-button{border-radius:999px;min-height:36px;font-size:12px;font-weight:700}.playlist-editor-modal .playlist-button--quiet{color:#c3cac7;background:0 0;border-color:#ffffff2e}.playlist-editor-modal .playlist-button--primary{color:#151817;background:#f3f4f0}.playlist-editor-modal .playlist-button--primary:hover{color:#0d1010;background:#fff}.playlist-editor-modal .playlist-button:disabled{cursor:wait;opacity:.58}@media (width<=520px){.playlist-editor-modal.playlist-modal{padding:12px}.playlist-editor-modal .playlist-modal__panel{max-height:calc(100dvh - 24px)}.playlist-editor-modal .playlist-modal__header{padding:14px 16px 6px}.playlist-editor-modal .playlist-modal__body{padding:4px 16px 14px}.playlist-editor-modal .playlist-cover-editor__selected{width:76px;height:76px}.playlist-editor-modal .playlist-cover-editor{grid-template-columns:76px minmax(0,1fr)}}.playlist-delete-modal.playlist-modal{-webkit-backdrop-filter:blur(10px)saturate(.78);backdrop-filter:blur(10px)saturate(.78);background:#060908b3;padding:18px}.playlist-delete-modal__panel{background:#0d1010;border:1px solid #ffffff1a;border-radius:14px;width:min(100%,330px);padding:24px;position:relative;box-shadow:0 28px 80px #00000094}.playlist-delete-modal__close{position:absolute;top:12px;right:12px}.playlist-delete-modal__icon{color:#ff8e87;background:#ff5f571c;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.playlist-delete-modal__panel h2{color:#f3f4f0;letter-spacing:-.02em;margin:0;font-size:20px}.playlist-delete-modal__panel p{color:#8c9692;margin:8px 0 0;font-size:12px;line-height:1.55}.playlist-delete-modal__panel p strong{color:#dce1de;font-weight:650}.playlist-delete-modal__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.playlist-delete-modal__actions .playlist-button{border-radius:999px;min-height:38px;font-size:11px;font-weight:700}.playlist-delete-modal__confirm{color:#170706;background:#ff8179}.playlist-delete-modal__confirm:hover{background:#ff9891}.playlist-delete-modal__actions .playlist-button:disabled,.playlist-delete-modal__close:disabled{cursor:wait;opacity:.58}.new-artist-card__button{background:linear-gradient(105deg,#0b0d0d,#121515 58%,#080a0a);border-color:#ffffff1a}.new-artist-card__button:hover{border-color:#ffffff40}.new-artist-card__portrait,.new-artist-modal__identity img{filter:grayscale(.72)contrast(1.06);border-color:#ffffff8c;box-shadow:0 0 0 5px #ffffff0d}.new-artist-card__copy>span,.new-artist-modal__identity span{color:#aeb5b1}.new-artist-modal{-webkit-backdrop-filter:blur(18px)saturate(.35);backdrop-filter:blur(18px)saturate(.35);background:#000000db;padding:3.5vh 24px}.new-artist-modal__panel{background:#080a0a;border-color:#ffffff29;border-radius:18px;width:min(1080px,78vw);max-height:93vh}.new-artist-modal__hero{background:#050606;height:clamp(200px,28vh,300px);position:relative;overflow:hidden}.new-artist-modal__hero img,.new-artist-modal__hero span{width:100%;height:100%;position:absolute;inset:0}.new-artist-modal__hero img{object-fit:cover;object-position:center 28%;filter:grayscale()brightness(.58)contrast(1.2)}.new-artist-modal__hero span{background:linear-gradient(#0000000f 30%,#080a0a 100%)}.new-artist-modal__close{color:#fff;background:#000000b3;border-color:#fff3;top:15px;right:15px}.new-artist-modal__header{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;margin-top:-68px;padding:0 38px 22px;position:relative}.new-artist-modal__identity{align-items:flex-end}.new-artist-modal__identity img{background:#090b0b;border-width:3px;width:136px;height:136px}.new-artist-modal__identity h2{margin-top:5px;font-size:clamp(38px,4vw,58px)}.new-artist-modal__identity p{color:#858d89}.new-artist-modal__introduction{align-self:end;justify-items:end;gap:13px;padding-bottom:4px;display:grid}.new-artist-modal__description{color:#a0a7a3;text-align:right;border:0;padding:0}.new-artist-modal__introduction button{color:#eef0ed;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.new-artist-modal__catalog{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:42px;margin:0 38px;padding:22px 0 24px}.new-artist-modal__section-title>span{display:none}.new-artist-modal__section-title h3,.new-artist-modal__latest h3{color:#f1f3f0;letter-spacing:-.025em;font-size:15px}.new-artist-modal__songs button{border-bottom:1px solid #ffffff0d;border-radius:0;grid-template-columns:24px 40px minmax(0,1fr) auto}.new-artist-modal__songs img{filter:grayscale(.55)}.new-artist-modal__albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.new-artist-modal__albums button:nth-child(n+3){display:none}.new-artist-modal__albums img{filter:grayscale(.82)contrast(1.04)}.new-artist-modal__latest{padding:0 38px 30px}.new-artist-modal__latest h3{margin:14px 0 10px}.new-artist-modal__video{aspect-ratio:auto;background:#0b0e0e;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;margin:0;padding:0 20px 0 0;display:grid}.new-artist-modal__video-thumbnail{border-radius:9px 0 0 9px;height:68px;position:relative;overflow:hidden}.new-artist-modal__video-thumbnail img{object-fit:cover;filter:grayscale()brightness(.58);width:100%;height:100%;transition:filter .18s,transform .24s}.new-artist-modal__video:hover .new-artist-modal__video-thumbnail img{filter:grayscale(.72)brightness(.75);transform:scale(1.025)}.new-artist-modal__video-play{color:#0b0d0d;background:#ffffffeb;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.new-artist-modal__video-copy{text-align:left;gap:3px;min-width:0;display:grid}.new-artist-modal__video-copy strong{color:#e7eae7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.new-artist-modal__video-copy small{color:#737c78;font-size:9px}@media (width<=980px){.new-artist-modal__panel{width:min(920px,94vw)}}@media (width<=760px){.new-artist-modal{padding:10px}.new-artist-modal__panel{width:100%;max-height:calc(100dvh - 20px)}.new-artist-modal__hero{height:190px}.new-artist-modal__header{grid-template-columns:1fr;gap:14px;margin-top:-50px;padding:0 20px 18px}.new-artist-modal__identity img{width:100px;height:100px}.new-artist-modal__introduction{justify-items:start}.new-artist-modal__description{text-align:left}.new-artist-modal__catalog{grid-template-columns:1fr;gap:24px;margin:0 20px}.new-artist-modal__latest{padding:0 20px 24px}}@media (width<=480px){.new-artist-modal__identity{align-items:center}.new-artist-modal__identity h2{font-size:34px}.new-artist-modal__video{grid-template-columns:112px minmax(0,1fr);padding-right:10px}.new-artist-modal__video>svg{display:none}}.artist-intro{z-index:10000;-webkit-backdrop-filter:blur(4px)saturate(.82);backdrop-filter:blur(4px)saturate(.82);background:#0000007a;place-items:center;padding:28px;animation:.18s ease-out both artist-intro-fade;display:grid;position:fixed;inset:0}.artist-intro__dialog{color:#f2f4f1;background:radial-gradient(circle at 74% 27%,#ffffff0b,#0000 32%),#050606;border:1px solid #ffffff24;border-radius:20px;outline:0;grid-template-rows:1fr auto;width:min(920px,82vw);min-height:min(620px,78vh);animation:.22s ease-out both artist-intro-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 130px #000c}.artist-intro__dialog:before{content:"";background:#ffffff61;width:32px;height:1px;position:absolute;top:34px;left:36px}.artist-intro__close{z-index:2;color:#dfe3df;background:0 0;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:absolute;top:24px;right:24px}.artist-intro__close:hover{background:#ffffff0f;border-color:#ffffff5c;transform:rotate(4deg)}.artist-intro__content{align-self:center;gap:20px;width:min(650px,100% - 96px);padding:92px 0 72px 76px;display:grid}.artist-intro__eyebrow,.artist-intro__meta{color:#8e9792;letter-spacing:.22em;font-size:9px;font-weight:700}.artist-intro__content h2{color:#f5f6f3;letter-spacing:-.075em;margin:0;font-size:clamp(64px,8vw,112px);font-weight:560;line-height:.86}.artist-intro__content p{color:#9ca49f;max-width:550px;margin:7px 0 0;font-size:clamp(13px,1.35vw,17px);line-height:1.65}.artist-intro__meta{color:#656d69;letter-spacing:.15em;margin-top:18px}.artist-intro__footer{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin:0 34px;display:flex}.artist-intro__footer>span{color:#5f6763;letter-spacing:.08em;font-size:9px}.artist-intro__footer button{color:#f1f3f0;align-items:center;gap:10px;padding:10px 0;font-size:11px;font-weight:700;display:inline-flex}.artist-intro__footer button svg{transition:transform .16s}.artist-intro__footer button:hover svg{transform:translate(4px)}@keyframes artist-intro-fade{0%{opacity:0}to{opacity:1}}@keyframes artist-intro-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.artist-intro{padding:12px}.artist-intro__dialog{border-radius:16px;width:100%;min-height:min(680px,100dvh - 24px)}.artist-intro__content{gap:17px;width:auto;padding:88px 28px 54px}.artist-intro__content h2{font-size:clamp(58px,19vw,88px)}.artist-intro__footer{margin:0 24px}}@media (prefers-reduced-motion:reduce){.artist-intro,.artist-intro__dialog{animation:none}}.artist-intro__dialog{scrollbar-width:thin;width:min(1040px,86vw);min-height:0;max-height:92vh;display:block;overflow-y:auto}.artist-intro__content{align-self:auto;gap:12px;width:auto;padding:66px 42px 28px}.artist-intro__content p{max-width:640px;margin-top:4px;font-size:13px}.artist-intro__catalog{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:44px;margin:0 42px;padding:22px 0 25px;display:grid}.artist-intro__catalog h3,.artist-intro__video h3{color:#e9ece8;letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.artist-intro__empty-songs{margin:13px 0 0;padding:0;list-style:none;display:grid}.artist-intro__empty-songs li{border-bottom:1px solid #ffffff0e;grid-template-columns:24px minmax(90px,1fr) 46px;align-items:center;gap:14px;min-height:43px;display:grid}.artist-intro__empty-songs li>span:first-child{color:#4e5652;font-size:9px}.artist-intro__empty-songs li>span:nth-child(2),.artist-intro__empty-songs li>span:nth-child(3){background:#ffffff17;height:1px}.artist-intro__empty-songs li>span:nth-child(2){max-width:68%}.artist-intro__section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.artist-intro__section-heading>span{color:#606864;font-size:9px}.artist-intro__empty-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px;display:grid}.artist-intro__empty-albums>div{gap:10px;display:grid}.artist-intro__empty-albums>div:before{aspect-ratio:1;content:"";background:#ffffff05;border:1px solid #ffffff1f;border-radius:9px;width:100%}.artist-intro__empty-albums>div:after,.artist-intro__empty-albums>div>span{content:"";background:#ffffff14;height:1px}.artist-intro__empty-albums>div:after{width:64%}.artist-intro__empty-albums>div>span{width:38%}.artist-intro__video>div{color:#606864;background:#ffffff03;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;margin-top:10px;padding:0 20px;font-size:10px;display:flex}.artist-intro__footer{border-top:0;min-height:66px;margin:0 42px}@media (width<=760px){.artist-intro__dialog{width:100%}.artist-intro__content{padding:72px 24px 26px}.artist-intro__catalog{grid-template-columns:1fr;gap:26px;margin:0 24px}.artist-intro__video{padding:16px 24px 0}.artist-intro__footer{margin:0 24px}}@media (width<=760px){.artist-intro__catalog{grid-template-columns:1fr}}.artist-intro__catalog .song-row--numbered{grid-template-columns:24px minmax(0,1fr) 44px;gap:8px}.artist-intro__catalog .song-row__number{color:#737b77;font-variant-numeric:tabular-nums;text-align:center;font-size:9px}.artist-spotlight-demo{color:#f7f4ef;background:#080808;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.artist-spotlight-demo__backdrop{filter:blur(10px)saturate(.7);opacity:.48;background:linear-gradient(#06060638,#060606f0),url(/assets/hero-concert-CrnKPPsW.webp) 50%/cover;position:absolute;inset:-8%;transform:scale(1.08)}.artist-spotlight-demo__welcome{z-index:1;text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f0f0fc7;border:1px solid #ffffff1f;border-radius:28px;width:min(520px,100% - 40px);padding:40px;position:relative;box-shadow:0 24px 80px #00000073}.artist-spotlight-demo__welcome>span{color:#a8e063;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:720}.artist-spotlight-demo__welcome h1{letter-spacing:-.055em;margin:14px 0 10px;font-size:clamp(2rem,7vw,3.6rem);line-height:.96}.artist-spotlight-demo__welcome p{color:#ffffff9e;margin:0 auto 24px;line-height:1.6}.artist-spotlight-demo__welcome button{color:#111;cursor:pointer;min-height:44px;font:inherit;background:#f4f1eb;border:0;border-radius:999px;padding:0 22px;font-weight:760}.artist-spotlight-demo__welcome button:hover,.artist-spotlight-demo__welcome button:focus-visible{background:#a8e063;transform:translateY(-1px)}.artist-intro--spotlight{-webkit-backdrop-filter:blur(7px)saturate(.72);backdrop-filter:blur(7px)saturate(.72);background:#010304b3}.artist-intro__dialog.artist-spotlight-card{--artist-spotlight-reveal:-40%;--artist-spotlight-content-surface:#090b0c;background:radial-gradient(circle at 78% 8%, #694e8c14, transparent 30%), var(--artist-spotlight-content-surface);width:min(840px,100vw - 48px);max-height:min(700px,100dvh - 48px);-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--artist-spotlight-reveal), #000000f0 calc(var(--artist-spotlight-reveal) + 6%), #000000c7 calc(var(--artist-spotlight-reveal) + 14%), #00000094 calc(var(--artist-spotlight-reveal) + 22%), #00000061 calc(var(--artist-spotlight-reveal) + 29%), #0003 calc(var(--artist-spotlight-reveal) + 35%), transparent calc(var(--artist-spotlight-reveal) + 40%), transparent 100%);-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--artist-spotlight-reveal), #000000f0 calc(var(--artist-spotlight-reveal) + 6%), #000000c7 calc(var(--artist-spotlight-reveal) + 14%), #00000094 calc(var(--artist-spotlight-reveal) + 22%), #00000061 calc(var(--artist-spotlight-reveal) + 29%), #0003 calc(var(--artist-spotlight-reveal) + 35%), transparent calc(var(--artist-spotlight-reveal) + 40%), transparent 100%);mask-image:linear-gradient(90deg, #000 0%, #000 var(--artist-spotlight-reveal), #000000f0 calc(var(--artist-spotlight-reveal) + 6%), #000000c7 calc(var(--artist-spotlight-reveal) + 14%), #00000094 calc(var(--artist-spotlight-reveal) + 22%), #00000061 calc(var(--artist-spotlight-reveal) + 29%), #0003 calc(var(--artist-spotlight-reveal) + 35%), transparent calc(var(--artist-spotlight-reveal) + 40%), transparent 100%);border:0;border-radius:18px;padding:0 42px 28px;animation:1.5s cubic-bezier(.45,0,.55,1) both artist-spotlight-reveal;display:block;overflow:hidden auto}@property --artist-spotlight-reveal{syntax:"<percentage>";inherits:false;initial-value:-40%}@keyframes artist-spotlight-reveal{0%{--artist-spotlight-reveal:-40%}to{--artist-spotlight-reveal:100%}}.artist-spotlight-card:before{display:none}.artist-spotlight-card .artist-intro__close{z-index:6;color:#e8ece9;box-shadow:none;background:0 0;border:0;top:14px;right:15px}.artist-spotlight-card__top{height:260px;margin:0 -42px;position:relative}.artist-spotlight-card__avatar{z-index:3;width:160px;height:160px;box-shadow:none;background:#111414;border:0;border-radius:50%;position:absolute;bottom:0;left:40px;overflow:hidden}.artist-spotlight-card__avatar img,.artist-spotlight-card__banner>img{object-fit:cover;width:100%;height:100%}.artist-spotlight-card__banner{background:#111414;border:0;border-radius:18px 18px 0 0;width:100%;height:100%;position:relative;overflow:hidden}.artist-spotlight-card__banner:after{z-index:1;background:linear-gradient(0deg, var(--artist-spotlight-content-surface) 0%, #090b0cf0 18%, #090b0c9e 35%, #090b0c3d 52%, transparent 70%);content:"";pointer-events:none;position:absolute;inset:0}.artist-spotlight-card__banner>img{object-position:center 32%;filter:saturate(.88)contrast(1.05)}.artist-spotlight-card__intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:10px 0 18px;display:grid}.artist-spotlight-card__copy{min-width:0}.artist-spotlight-card__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.artist-spotlight-card__title-row>.artist-spotlight-card__badge{width:max-content;margin:0;display:inline-flex;position:static}.artist-spotlight-card__copy h2{color:#f6f7f4;letter-spacing:-.045em;margin:0;font-size:38px;font-weight:720;line-height:1}.artist-spotlight-card__meta{color:#a4aca8;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.artist-spotlight-card__meta i{color:#66706b;font-style:normal}.artist-spotlight-card__copy p{color:#b4bbb7;max-width:500px;margin:10px 0 0;font-size:11px;line-height:1.58}.artist-spotlight-card__intro>.artist-profile__hero-actions{align-self:start;margin-top:25px;padding-bottom:0}.artist-intro__catalog.artist-spotlight-card__catalog{border:0;grid-template-columns:minmax(0,1fr) minmax(390px,.94fr);gap:28px;margin:0;padding:0 0 8px;display:grid}.artist-spotlight-card__catalog>.song-section,.artist-spotlight-card__releases{min-width:0}.artist-spotlight-card .artist-spotlight-card__catalog .collection-heading,.artist-spotlight-card .artist-spotlight-card__catalog .home-shelf__heading{border-bottom:1px solid #ffffff17;min-height:30px;margin-bottom:4px}.artist-spotlight-card .artist-spotlight-card__catalog .collection-heading h2,.artist-spotlight-card .artist-spotlight-card__catalog .home-shelf__heading h2{font-size:15px}.artist-spotlight-card .artist-spotlight-card__catalog>.song-section .collection-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:baseline;gap:8px;padding-right:10px;display:grid}.artist-spotlight-card .artist-spotlight-card__catalog>.song-section .artist-spotlight-card__heading-action{text-align:right;white-space:nowrap;justify-self:end;width:44px}.artist-spotlight-card .artist-spotlight-card__catalog .song-list-frame{max-height:240px;margin-bottom:0;overflow:hidden auto}.artist-spotlight-card .artist-spotlight-card__catalog .song-list{grid-template-rows:repeat(5,48px)}.artist-spotlight-card__catalog .song-row{min-height:48px;padding-block:3px}.artist-spotlight-card__catalog .song-row__main{grid-template-columns:40px minmax(0,1fr);gap:12px}.artist-spotlight-card__catalog .song-row__artwork{width:40px}.artist-spotlight-card .artist-spotlight-card__releases .home-shelf__rail{grid-auto-columns:120px;gap:10px;max-width:100%;padding-top:0;overflow:auto hidden}.artist-spotlight-card .artist-spotlight-card__releases .home-shelf-card__visual,.artist-spotlight-card .artist-spotlight-card__releases .artist-intro__scroll-action--album{width:120px;height:120px}.artist-spotlight-card__heading-action{color:#aab1ad;padding:0;font-size:10px;font-weight:500;transition:color .16s}.artist-spotlight-card__heading-action:hover,.artist-spotlight-card__heading-action:focus-visible{color:#f4f5f2}@media (width<=940px){.artist-intro__dialog.artist-spotlight-card{width:min(760px,100vw - 24px);padding-inline:24px}.artist-spotlight-card__top{margin-inline:-24px}.artist-spotlight-card__intro,.artist-intro__catalog.artist-spotlight-card__catalog{grid-template-columns:1fr}.artist-spotlight-card__intro>.artist-profile__hero-actions{margin-top:0;padding-bottom:0}}@media (width<=620px){.artist-intro__dialog.artist-spotlight-card{padding:0 18px 24px}.artist-spotlight-card__top{height:240px;margin-inline:-18px}.artist-spotlight-card__avatar{width:126px;height:126px;bottom:0;left:18px}.artist-spotlight-card__banner{height:100%}.artist-spotlight-card__intro>.artist-profile__hero-actions{flex-wrap:wrap;align-items:stretch}}@media (prefers-reduced-motion:reduce){.artist-intro__dialog.artist-spotlight-card{--artist-spotlight-reveal:100%;animation:none}}.artist-intro__footer>span{color:#9ca49f;letter-spacing:normal;max-width:500px;font-size:10px;line-height:1.5}.artist-intro__description-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.artist-intro__description-row p{flex:1}.artist-intro__description-row button{color:#f4f3ef;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.artist-intro__description-row button svg,.artist-intro__scroll-action svg{transition:transform .18s cubic-bezier(.22,1,.36,1)}.artist-intro__description-row button:hover svg,.artist-intro__description-row button:focus-visible svg,.artist-intro__scroll-action:hover svg,.artist-intro__scroll-action:focus-visible svg{transform:translate(4px)}.artist-intro__catalog>.song-section,.artist-intro__catalog>.home-shelf{min-width:0;margin:0}.artist-intro__catalog .collection-heading,.artist-intro__catalog .home-shelf__heading{margin-bottom:12px}.artist-intro__catalog .collection-heading h2,.artist-intro__catalog .home-shelf__heading h2{font-size:12px}.artist-intro__catalog .song-list{grid-template-rows:repeat(4,minmax(74px,auto));grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0}.artist-intro__catalog .song-list-frame{scrollbar-color:#343a38 transparent;scrollbar-width:thin;max-height:326px;overflow-y:auto}.artist-intro__catalog .song-pagination{display:none}.artist-intro__catalog .home-shelf__rail{scrollbar-color:#343a38 transparent;scrollbar-width:thin;grid-auto-columns:148px;gap:10px;padding-bottom:7px;overflow-x:auto}.artist-intro__catalog .song-list-frame::-webkit-scrollbar{width:6px;height:6px;display:block}.artist-intro__catalog .home-shelf__rail::-webkit-scrollbar{width:6px;height:6px;display:block}.artist-intro__catalog .song-list-frame::-webkit-scrollbar-track{background:0 0}.artist-intro__catalog .home-shelf__rail::-webkit-scrollbar-track{background:0 0}.artist-intro__catalog .song-list-frame::-webkit-scrollbar-thumb{background:#343a38;border-radius:999px}.artist-intro__catalog .home-shelf__rail::-webkit-scrollbar-thumb{background:#343a38;border-radius:999px}.artist-intro__catalog .song-list-frame::-webkit-scrollbar-thumb:hover{background:#4a514e}.artist-intro__catalog .home-shelf__rail::-webkit-scrollbar-thumb:hover{background:#4a514e}.artist-intro__catalog .home-shelf-card__visual{width:148px;height:148px}.artist-intro__scroll-action{color:#f4f3ef;text-align:center;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;transition:color .16s,background-color .16s;display:flex}.artist-intro__scroll-action:hover,.artist-intro__scroll-action:focus-visible{color:#f4f3ef;background:0 0}.artist-intro__scroll-action--song{border-bottom:1px solid #fff1;width:100%;height:74px}.artist-intro__scroll-action--album{background:0 0;width:148px;height:148px}.artist-intro__footer{padding-block:12px}.artist-intro__footer>span{max-width:520px;line-height:1.5}@media (width<=760px){.artist-intro__description-row{flex-direction:column;align-items:flex-start;gap:10px}.artist-intro__catalog .home-shelf__rail{grid-auto-columns:minmax(132px,46%)}.artist-intro__catalog .home-shelf-card__visual{width:100%;height:auto}}.artist-intro__hero{border-radius:14px 14px 0 0;min-height:310px;position:relative;overflow:hidden}.artist-intro__hero .artist-intro__banner{border-radius:inherit;border:0;position:absolute;inset:0}.artist-intro__hero .artist-intro__banner img{object-position:center 30%;filter:saturate(.82)brightness(.52)contrast(1.08)}.artist-intro__hero .artist-intro__banner:after{background:linear-gradient(90deg,#04050538,#0000 48%,#04050533),linear-gradient(#0405050a 22%,#05060694 48%,#050606 78%)}.artist-intro__hero .artist-intro__avatar{z-index:1;width:108px;height:108px;top:104px;bottom:auto;left:28px;transform:none;box-shadow:0 0 0 5px #050606e0,0 12px 32px #0000005c}.artist-intro__hero .artist-intro__content{z-index:1;width:auto;margin-top:-58px;padding:222px 28px 22px;position:relative}.artist-intro__hero .artist-intro__content h2{color:#fff;text-shadow:0 3px 20px #000000ad;font-size:clamp(42px,5vw,56px);font-weight:650;line-height:.95}.artist-intro__hero .artist-intro__content p{color:#c4cbc7;text-shadow:0 2px 12px #000000b8;max-width:560px;font-size:11px;line-height:1.55}.artist-intro__catalog{border-top:1px solid #ffffff1a;margin-top:0;padding-top:16px}.artist-intro__footer{border-top:1px solid #ffffff14}@media (width<=760px){.artist-intro__hero{min-height:285px}.artist-intro__hero .artist-intro__avatar{width:94px;height:94px;top:92px;left:22px;transform:none}.artist-intro__hero .artist-intro__content{margin-top:-42px;padding:198px 22px 20px}}.artist-intro__empty-songs li{border-radius:6px;grid-template-columns:18px 54px minmax(0,1fr) 40px;gap:10px;min-height:68px;padding:7px 6px}.artist-intro__empty-songs li>.artist-intro__empty-artwork{background:#ffffff05;border:1px solid #ffffff1a;border-radius:5px;width:54px;max-width:none;height:54px}.artist-intro__empty-songs li>.artist-intro__empty-title,.artist-intro__empty-songs li>.artist-intro__empty-duration{background:#ffffff17;height:1px}.artist-intro__empty-songs li>.artist-intro__empty-title{width:min(100%,132px);max-width:none}.artist-intro__empty-songs li>.artist-intro__empty-duration{justify-self:end;width:32px}.artist-intro__empty-albums{grid-template-columns:repeat(2,148px);gap:10px}.artist-intro__empty-albums>div,.artist-intro__empty-albums>div:before{width:148px}@media (width<=760px){.artist-intro__catalog{grid-template-columns:1fr}.artist-intro__empty-albums{grid-template-columns:repeat(2,minmax(0,148px))}.artist-intro__empty-albums>div,.artist-intro__empty-albums>div:before{width:100%}}.artist-intro__banner,.artist-intro__avatar{overflow:hidden}.artist-intro__banner img,.artist-intro__avatar img{object-fit:cover;width:100%;height:100%}.artist-intro__banner img{object-position:center 34%;filter:grayscale(.2)brightness(.48)contrast(1.08)}.artist-intro__banner:after{content:"";background:linear-gradient(#05060614,#05060680);position:absolute;inset:0}.artist-intro__avatar img{filter:saturate(.78)contrast(1.04)}.artist-intro__empty-songs li{min-height:68px;padding:0;display:block}.artist-intro__song{color:#79817e;text-align:left;border-radius:6px;grid-template-columns:18px 54px minmax(0,1fr) 40px;align-items:center;gap:10px;width:100%;min-height:68px;padding:7px 6px;transition:color .16s,background-color .16s;display:grid}.artist-intro__song:hover,.artist-intro__song:focus-visible{color:#edf0ec;background:#ffffff0b}.artist-intro__song>span:first-child,.artist-intro__song>span:last-child{font-size:8px}.artist-intro__song>span:last-child{justify-self:end}.artist-intro__song>span:last-child.is-selected{color:#f3f5f2}.artist-intro__song img{object-fit:cover;border-radius:5px;width:54px;height:54px}.artist-intro__song-copy{gap:4px;min-width:0;display:grid}.artist-intro__song-copy strong,.artist-intro__song-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artist-intro__song-copy strong{color:#e3e6e2;font-size:9px}.artist-intro__song-copy small{color:#666f6b;font-size:8px}.artist-intro__empty-albums>button{width:148px;min-width:0;color:inherit;text-align:left;gap:5px;display:grid}.artist-intro__empty-albums>button img{object-fit:cover;border-radius:8px;width:148px;height:148px;transition:filter .16s,transform .16s}.artist-intro__empty-albums>button:hover img{filter:brightness(1.1);transform:translateY(-2px)}.artist-intro__empty-albums>button strong,.artist-intro__empty-albums>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artist-intro__empty-albums>button strong{color:#e1e4e0;font-size:9px}.artist-intro__empty-albums>button span{color:#69716e;font-size:8px}.artist-intro__video>button{color:#89918d;text-align:left;background:#ffffff03;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:40px;margin-top:5px;padding:0 20px;font-size:9px;display:flex}@media (width<=760px){.artist-intro__empty-albums>button,.artist-intro__empty-albums>button img{width:100%}.artist-intro__empty-albums>button img{aspect-ratio:1;height:auto}}.artist-intro__dialog{border-radius:15px;width:min(760px,78vw);max-height:min(790px,100dvh - 32px);overflow-x:hidden}.artist-intro__media{height:108px;margin:8px 8px 0;position:relative}.artist-intro__banner{background:#ffffff03;border:1px solid #ffffff1a;border-radius:10px;position:absolute;inset:0}.artist-intro__avatar{background:#070808;border:2px solid #ffffff2e;border-radius:50%;width:66px;height:66px;position:absolute;bottom:-28px;left:22px;box-shadow:0 0 0 4px #050606}.artist-intro__content{gap:6px;padding:36px 24px 12px}.artist-intro__content h2{font-size:clamp(38px,4.5vw,48px)}.artist-intro__content p{max-width:500px;font-size:10px;line-height:1.5}.artist-intro__meta{margin-top:5px}.artist-intro__catalog{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);gap:22px;margin:0 24px;padding:12px 0 14px}.artist-intro__empty-songs{margin-top:8px}.artist-intro__empty-albums{gap:8px;margin-top:6px}.artist-intro__empty-albums>div{gap:5px}.artist-intro__video{padding:9px 24px 0}.artist-intro__video>div{min-height:40px;margin-top:5px}.artist-intro__footer{min-height:44px;margin:0 24px}.artist-intro__close{width:34px;height:34px;box-shadow:none;border:0;top:16px;right:16px}.artist-intro__close:hover{background:0 0;border-color:#0000}.artist-intro__catalog h3,.artist-intro__video h3{font-size:12px}@media (width<=760px){.artist-intro__dialog{width:100%;max-height:calc(100dvh - 24px)}.artist-intro__media{height:126px}.artist-intro__avatar{width:76px;height:76px;left:18px}.artist-intro__content{padding:47px 22px 18px}.artist-intro__catalog{grid-template-columns:1fr;margin:0 22px}.artist-intro__video{padding-inline:22px}.artist-intro__footer{margin-inline:22px}}.artist-intro__avatar{border-width:3px;width:94px;height:94px;bottom:-40px}.artist-intro__content{padding-top:49px}.artist-intro__catalog{grid-template-columns:minmax(0,1fr) minmax(0,306px)}.artist-intro__catalog>section{min-width:0}.artist-intro__empty-songs li{min-height:68px}.artist-intro__empty-albums{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.artist-intro__empty-albums>button,.artist-intro__empty-albums>button img{width:100%}.artist-intro__empty-albums>button img{aspect-ratio:1;height:auto}@media (width<=760px){.artist-intro__catalog{grid-template-columns:1fr}}
