.collapsible-player{z-index:40;border-radius:16px;margin:0 12px 12px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.collapsible-player--dark{background-color:#1e1e1ef2;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006}.collapsible-player--light{background-color:#fffffff2;border:1px solid #00000014;box-shadow:0 8px 32px #0000001f}.collapsible-player__main{padding:16px 20px}.collapsible-player__header{cursor:pointer;border-radius:12px;align-items:center;gap:16px;margin:-8px;padding:8px;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.collapsible-player__header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.collapsible-player--dark .collapsible-player__header:hover{background-color:#ffffff0d}.collapsible-player--light .collapsible-player__header:hover{background-color:#00000008}.collapsible-player__header:hover:before{left:100%}.collapsible-player__header:hover .collapsible-player__expand-icon{color:var(--theme-accent)}.collapsible-player__art-container{border-radius:10px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.collapsible-player__art{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.collapsible-player__loading-overlay{background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.collapsible-player__spinner{border:2px solid #0000;border-top-color:var(--theme-text-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.collapsible-player__info{flex:1;min-width:0}.collapsible-player__title{color:var(--theme-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.4;overflow:hidden}.collapsible-player__artist{color:var(--theme-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.collapsible-player__controls{align-items:center;gap:4px;display:flex}.collapsible-player__control-btn{color:var(--theme-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:10px;transition:all .15s;display:flex}.collapsible-player__control-btn:hover{color:var(--theme-text-primary);background:#8080801a}.collapsible-player__play-btn{background:var(--theme-accent);color:var(--theme-text-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .15s;display:flex;box-shadow:0 4px 12px #0003}.collapsible-player__play-btn:hover{transform:scale(1.05)}.collapsible-player__volume{align-items:center;gap:6px;display:flex}.collapsible-player__volume-btn{color:var(--theme-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.collapsible-player__expand-icon{color:var(--theme-text-secondary);padding:8px;transition:transform .3s}.collapsible-player__expand-icon--expanded{transform:rotate(180deg)}.collapsible-player__progress-area{align-items:center;gap:12px;margin-top:14px;display:flex}.collapsible-player__time{color:var(--theme-text-secondary);font-variant-numeric:tabular-nums;min-width:40px;font-size:12px;font-weight:500}.collapsible-player__time--end{text-align:right}.collapsible-player__progress-container{flex:1;align-items:center;height:20px;display:flex;position:relative}.collapsible-player__progress-track{pointer-events:none;border-radius:4px;height:4px;position:absolute;left:0;right:0}.collapsible-player__progress-track--dark{background-color:#ffffff26}.collapsible-player__progress-track--light{background-color:#0000001a}.collapsible-player__progress-fill{background-color:var(--theme-accent);border-radius:4px;height:100%;transition:width .1s linear}.collapsible-player__expanded{transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.collapsible-player__expanded--hidden{opacity:0;max-height:0}.collapsible-player__expanded--visible{opacity:1;max-height:min(440px,62vh)}.collapsible-player__expanded-content{padding:20px 28px}.collapsible-player__expanded-border--dark{border-top:1px solid #ffffff14}.collapsible-player__expanded-border--light{border-top:1px solid #0000000f}.collapsible-player__grid{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:32px;display:grid}@media (width<=768px){.collapsible-player__expanded-content{padding:20px 20px 16px}.collapsible-player__grid{grid-template-columns:1fr;gap:20px}}.collapsible-player__album-section{flex-direction:column;gap:14px;min-width:0;display:flex}.collapsible-player__album-art{aspect-ratio:1;cursor:pointer;border-radius:4px;width:100%;max-width:180px;transition:transform .3s cubic-bezier(.25,1,.5,1);overflow:hidden;box-shadow:0 6px 18px #00000038}.collapsible-player__album-art:hover{transform:translateY(-2px)}.collapsible-player__album-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.collapsible-player__now-playing-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--theme-accent);align-items:center;gap:8px;margin:0;font-family:Circular,-apple-system,BlinkMacSystemFont,sans-serif;font-size:9px;font-weight:600;display:flex}.collapsible-player__now-playing-eyebrow:before{content:"";background:var(--theme-accent);width:14px;height:1px;display:inline-block}.collapsible-player__track-title{font-variation-settings:"opsz" 72;letter-spacing:-.01em;color:var(--theme-text-primary);cursor:pointer;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:6px 0;font-family:Fraunces,Times New Roman,serif;font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:600;line-height:1.1;transition:color .2s;display:-webkit-box;overflow:hidden}.collapsible-player__track-title:hover{color:var(--theme-accent)}.collapsible-player__track-artist{color:var(--theme-text-secondary);cursor:pointer;margin:0 0 2px;font-family:inherit;font-size:clamp(13px,1vw,15px);font-weight:400;transition:color .2s}.collapsible-player__track-artist:hover{color:var(--theme-accent)}.collapsible-player__track-album{color:var(--theme-text-muted);margin:0 0 14px;font-family:Fraunces,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:400}.collapsible-player__modes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collapsible-player__mode-btn{cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.collapsible-player__mode-btn--active{background:var(--theme-accent);border:1px solid var(--theme-accent);color:var(--theme-text-primary)}.collapsible-player__mode-btn--inactive-dark{color:var(--theme-text-secondary);background:0 0;border:1px solid #fff3}.collapsible-player__mode-btn--inactive-light{color:var(--theme-text-secondary);background:0 0;border:1px solid #00000026}.collapsible-player__queue-section{flex-direction:column;min-width:0;display:flex}.collapsible-player__queue-header{border-bottom:1px solid var(--theme-border-light);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.collapsible-player__queue-title{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.22em;margin:0;font-size:10px;font-weight:600}.collapsible-player__queue-count{color:var(--theme-text-muted);font-family:Fraunces,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400}.collapsible-player__queue-item{cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s;display:flex}.collapsible-player__queue-item--current-dark{background-color:rgba(var(--theme-accent-rgb,30, 215, 96), .2);border:1px solid var(--theme-accent)}.collapsible-player__queue-item--current-light{background-color:rgba(var(--theme-accent-rgb,30, 215, 96), .15);border:1px solid var(--theme-accent)}.collapsible-player__queue-item--normal-dark{background-color:#ffffff0d;border:1px solid #0000}.collapsible-player__queue-item--normal-light{background-color:#00000008;border:1px solid #0000}.collapsible-player__queue-item:hover{background-color:#80808026}.collapsible-player__queue-index{justify-content:center;align-items:center;min-width:24px;display:flex}.collapsible-player__queue-number{color:var(--theme-text-muted);font-size:12px}.collapsible-player__eq-bars{align-items:flex-end;gap:2px;height:14px;display:flex}.collapsible-player__eq-bar{background-color:var(--theme-accent);border-radius:1px;width:3px}.collapsible-player__eq-bar--1{animation:.5s ease-in-out infinite eq1}.collapsible-player__eq-bar--2{animation:.5s ease-in-out .1s infinite eq2}.collapsible-player__eq-bar--3{animation:.5s ease-in-out .2s infinite eq3}.collapsible-player__eq-bar--paused{animation:none}.collapsible-player__queue-art{-o-object-fit:cover;object-fit:cover;border-radius:4px;width:36px;height:36px}.collapsible-player__queue-info{flex:1;min-width:0}.collapsible-player__queue-track-title{color:var(--theme-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.collapsible-player__queue-track-title--current{color:var(--theme-accent);font-weight:600}.collapsible-player__queue-track-artist{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.collapsible-player__queue-duration{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-size:11px}@keyframes eq1{0%,to{height:4px}50%{height:14px}}@keyframes eq2{0%,to{height:10px}50%{height:4px}}@keyframes eq3{0%,to{height:6px}50%{height:12px}}.collapsible-player .progress-slider{appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;height:20px;margin:0;padding:0;position:relative}.collapsible-player .progress-slider::-webkit-slider-runnable-track{background:0 0;border-radius:4px;height:4px}.collapsible-player .progress-slider::-webkit-slider-thumb{appearance:none;background:var(--theme-text-primary);cursor:pointer;border-radius:50%;width:14px;height:14px;margin-top:-5px;transition:transform .15s;box-shadow:0 2px 6px #0000004d}.collapsible-player .progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.collapsible-player .progress-slider::-moz-range-track{background:0 0;border-radius:4px;height:4px}.collapsible-player .progress-slider::-moz-range-thumb{background:var(--theme-text-primary);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #0000004d}.collapsible-player .progress-slider::-moz-range-thumb:hover{transform:scale(1.2)}.collapsible-player .volume-slider{appearance:none;cursor:pointer;background:#8080804d;border-radius:4px;width:80px;height:4px}.collapsible-player .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--theme-accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.collapsible-player .volume-slider::-moz-range-thumb{background:var(--theme-accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}@media (width<=640px){.collapsible-player__volume{display:none}}.mobile-player__mini{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom)) 14px;border-top:1px solid var(--theme-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;transition:background-color .2s;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-player__mini:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.mobile-player--dark.mobile-player__mini{-webkit-backdrop-filter:blur(16px);background-color:#141416f5}.mobile-player--light.mobile-player__mini{-webkit-backdrop-filter:blur(16px);background-color:#fffffff5}.mobile-player__mini-art{-o-object-fit:cover;object-fit:cover;width:44px;height:44px;box-shadow:0 2px 6px var(--theme-shadow);border-radius:6px;flex-shrink:0}.mobile-player__mini-info{flex:1;min-width:0}.mobile-player__mini-title{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mobile-player__mini-artist{color:var(--theme-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mobile-player__mini-play{width:44px;height:44px;color:var(--theme-text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.mobile-player__mini-play:active{background-color:rgba(var(--theme-accent-rgb), .15)}.mobile-player__spinner{animation:.9s linear infinite mobile-player-spin}@keyframes mobile-player-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-player__mini-progress{left:0;right:0;bottom:env(safe-area-inset-bottom);background:var(--theme-border-light);height:2px;position:absolute;overflow:hidden}.mobile-player__mini-progress-fill{background:var(--theme-accent);transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform .2s linear}.mobile-player__backdrop{z-index:1900;opacity:0;pointer-events:none;background-color:#00000073;transition:opacity .3s;position:fixed;inset:0}.mobile-player__backdrop.is-open{opacity:1;pointer-events:auto}.mobile-player__sheet{z-index:2000;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);will-change:transform;border-radius:24px 24px 0 0;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.mobile-player--dark.mobile-player__sheet,.mobile-player--light.mobile-player__sheet{background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-primary) 100%);color:var(--theme-text-primary)}.mobile-player__sheet.is-open{transform:translateY(0)}.mobile-player__sheet-grip{touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:22px;display:flex}.mobile-player__sheet-handle{background:var(--theme-text-muted);opacity:.4;border-radius:2px;width:40px;height:4px}.mobile-player__sheet-topbar{flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;padding:4px 12px 8px;display:grid}.mobile-player__sheet-close{width:44px;height:44px;color:var(--theme-text-primary);cursor:pointer;background:0 0;border:none;border-radius:22px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.mobile-player__sheet-close:active{background-color:rgba(var(--theme-text-primary-rgb), .08)}.mobile-player__sheet-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--theme-accent);text-align:center;justify-content:center;align-items:center;gap:8px;font-family:Circular,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.mobile-player__sheet-eyebrow-line{background:var(--theme-accent);width:14px;height:1px}.mobile-player__sheet-topbar-spacer{width:44px}.mobile-player__np{padding:8px 24px max(20px, env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:stretch;min-height:0;transition:opacity .25s;display:flex}.mobile-player__np.is-hidden{opacity:0;pointer-events:none}.mobile-player__np-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;min-height:0;display:flex}.mobile-player__hero{cursor:pointer;background:0 0;border:none;border-radius:16px;flex-shrink:0;align-self:center;width:min(360px,100vw - 80px);height:min(360px,100vw - 80px);margin:0 auto;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden;box-shadow:0 24px 64px #00000080,0 8px 24px #0000004d}.mobile-player__hero:active{transform:scale(.97)}.mobile-player__hero:disabled{cursor:default}.mobile-player__hero img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;display:block}.mobile-player__hero-meta{text-align:center;flex-direction:column;gap:4px;width:100%;display:flex}.mobile-player__hero-title{font-variation-settings:"opsz" 72;letter-spacing:-.01em;color:var(--theme-text-primary);margin:0;font-family:Fraunces,Times New Roman,serif;font-size:clamp(22px,6vw,32px);font-style:italic;font-weight:600;line-height:1.15}.mobile-player__hero-artist{color:var(--theme-text-secondary);cursor:pointer;margin:0;font-size:16px;font-weight:500}.mobile-player__hero-album{color:var(--theme-text-muted);margin:0;font-family:Fraunces,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:400}.mobile-player__progress{flex-direction:column;gap:6px;width:100%;display:flex}.mobile-player__progress-slider{appearance:none;background:var(--theme-border);cursor:pointer;background-image:linear-gradient(var(--theme-accent), var(--theme-accent));background-repeat:no-repeat;border-radius:2px;outline:none;width:100%;height:4px}.mobile-player__progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--theme-accent);border:2px solid var(--theme-surface);cursor:pointer;border-radius:50%;width:16px;height:16px}.mobile-player__progress-slider::-moz-range-thumb{background:var(--theme-accent);border:2px solid var(--theme-surface);cursor:pointer;border-radius:50%;width:16px;height:16px}.mobile-player__progress-times{font-variant-numeric:tabular-nums;color:var(--theme-text-muted);justify-content:space-between;font-size:12px;display:flex}.mobile-player__transport{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 4px 8px;display:flex}.mobile-player__transport-secondary{width:48px;height:48px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:24px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.mobile-player__transport-secondary.is-active{color:var(--theme-accent)}.mobile-player__transport-secondary:active{background-color:rgba(var(--theme-text-primary-rgb), .08)}.mobile-player__transport-skip{width:56px;height:56px;color:var(--theme-text-primary);cursor:pointer;background:0 0;border:none;border-radius:28px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.mobile-player__transport-skip:active{background-color:rgba(var(--theme-text-primary-rgb), .08)}.mobile-player__transport-play{background:var(--theme-accent);width:72px;height:72px;color:var(--theme-text-on-accent);cursor:pointer;box-shadow:0 8px 24px rgba(var(--theme-accent-rgb), .35);border:none;border-radius:36px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex}.mobile-player__transport-play:active{transform:scale(.95)}.mobile-player__np-queue-zone{touch-action:pan-y;flex-direction:column;flex-shrink:0;align-items:center;padding:16px 8px 0;display:flex}.mobile-player__np-queue-cta{border:1px solid var(--theme-border);background:rgba(var(--theme-text-primary-rgb), .05);color:var(--theme-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.mobile-player__np-queue-cta:active{background-color:rgba(var(--theme-text-primary-rgb), .1);transform:scale(.97)}.mobile-player__np-queue-cta-label{letter-spacing:.05em}.mobile-player__np-queue-cta-count{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.mobile-player__queue-panel{bottom:0;left:0;right:0;top:calc(60px + env(safe-area-inset-top));padding:12px 8px max(16px, env(safe-area-inset-bottom));background:inherit;will-change:transform;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translateY(100%)}.mobile-player__queue-panel.is-open{transform:translateY(0)}.mobile-player__queue-list{flex:1;min-height:0}.mobile-player__queue-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s;display:flex}.mobile-player__queue-row:active{background-color:rgba(var(--theme-text-primary-rgb), .06)}.mobile-player__queue-row.is-current{background-color:rgba(var(--theme-accent-rgb), .12)}.mobile-player__queue-art{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.mobile-player__queue-meta{flex:1;min-width:0}.mobile-player__queue-title{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.mobile-player__queue-row.is-current .mobile-player__queue-title{color:var(--theme-accent);font-weight:600}.mobile-player__queue-artist{color:var(--theme-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mobile-player__queue-duration{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,ease);transition-duration:var(--tw-duration,0s)}:root{--theme-primary:#0a0e13;--theme-secondary:#121212;--theme-sidebar:#0f1419;--theme-card:#ffffff0d;--theme-surface:#1a1a1a;--theme-text-primary:#fff;--theme-text-secondary:#b3b3b3;--theme-text-muted:#6a6a6a;--theme-accent:#1db954;--theme-accent-hover:#1ed760;--theme-accent-dark:#1aa34a;--theme-success:#1db954;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-border:#ffffff1a;--theme-border-light:#ffffff0f;--theme-shadow:#0000004d;--theme-overlay:#0009;--theme-progress-bar:#fff3;--theme-progress-fill:#1db954;--spotify-green:var(--theme-accent);--spotify-light-green:var(--theme-accent-hover);--spotify-dark-green:var(--theme-accent-dark);--spotify-black:var(--theme-primary);--spotify-dark-gray:var(--theme-secondary);--spotify-sidebar:var(--theme-sidebar);--spotify-white:var(--theme-text-primary);--spotify-light-text:var(--theme-text-secondary);--spotify-muted-text:var(--theme-text-muted)}body{background:var(--theme-primary);color:var(--theme-text-primary);margin:0;padding:0;font-family:Circular,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .3s,color .3s}body.theme-translucent{--theme-primary:rgba(var(--theme-primary-rgb), .85);--theme-secondary:rgba(var(--theme-secondary-rgb), .82);--theme-sidebar:rgba(var(--theme-sidebar-rgb), .85);--theme-surface:rgba(var(--theme-surface-rgb), .78)}img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.theme-button{background-color:var(--theme-accent);color:var(--theme-text-primary);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-weight:600;transition:all .2s}.theme-button:hover{background-color:var(--theme-accent-hover);box-shadow:0 2px 8px var(--theme-shadow)}.theme-button:active{transform:translateY(0)}.content-container{margin-bottom:120px}@media (width<=768px){.content-container{margin-bottom:100px}}.albums-grid{padding-bottom:120px}@media (width<=768px){.albums-grid{padding-bottom:100px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-secondary)}::-webkit-scrollbar-thumb{background:var(--theme-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-accent)}::selection{background-color:var(--theme-accent);color:var(--theme-text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breadcrumb-link:hover{color:var(--theme-text-primary)!important}.login-submit:not(:disabled):hover{background-color:var(--theme-accent-hover)!important}.u-hover-card:not(.is-active):not(:disabled):hover{background-color:var(--theme-card)}.u-hover-surface:not(.is-active):not(:disabled):hover{background-color:var(--theme-surface)}.u-hover-accent-chip:not(:disabled):hover{background-color:rgba(var(--theme-accent-rgb), .1)!important;color:var(--theme-accent)!important}.u-hover-accent-text:hover{color:var(--theme-accent)!important}.u-hover-accent-text-strong:hover{color:var(--theme-accent-hover)!important}.u-hover-underline:hover{text-decoration:underline!important}.u-hover-surface-accent-border:not(:disabled):hover{background-color:var(--theme-surface);border-color:var(--theme-accent)}.u-hover-card-strong:not(.is-active):not(:disabled):hover{background-color:var(--theme-card);color:var(--theme-text-primary)}.u-input-accent:focus{border-color:var(--theme-accent)!important}.playlists-create-btn:hover{box-shadow:0 2px 8px var(--theme-shadow)}.error-action-primary:hover{background-color:var(--theme-accent-hover)!important}.error-action-secondary:hover{border-color:var(--theme-accent)!important;color:var(--theme-accent)!important}.settings-danger-btn:hover{background-color:var(--theme-error)!important;color:#fff!important}.u-hover-card-from-surface:hover{background-color:var(--theme-card)!important}.u-hover-text-primary:hover{color:var(--theme-text-primary)!important}.star-button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,transform .2s;display:flex}.star-button:hover:not(:disabled){background-color:var(--theme-card);transform:scale(1.1)}.star-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}@keyframes starPulse{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.96)}to{transform:scale(1)}}.star-pulse{transform-origin:50%;animation:.42s cubic-bezier(.25,1,.5,1) starPulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes lazyImageShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lazy-image-shimmer{position:absolute;inset:0;overflow:hidden}.lazy-image-shimmer:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--theme-border,#ffffff1a) 50%, transparent 100%);will-change:transform;animation:1.5s ease-in-out infinite lazyImageShimmer;position:absolute;inset:0}.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}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
