.cart-empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.cart-empty-icon{display:block;font-size:2.5rem;margin-bottom:0.5rem;opacity:0.5}.cart-empty p{font-size:1rem;font-weight:500;margin:0 0 0.25rem}.cart-empty small{font-size:0.8rem;opacity:0.7}.cart-totals{display:flex;flex-direction:column;gap:0.35rem;padding:0.75rem 0;margin-top:0.5rem;border-top:1px solid var(--border,#2b2b2e)}.cart-totals-row{display:flex;justify-content:space-between;align-items:center;font-size:0.9rem;color:var(--muted)}.cart-totals-row strong{color:var(--text);font-variant-numeric:tabular-nums}.cart-totals-discount strong{color:var(--success,#22c55e)}.cart-totals-final{font-size:1.05rem;color:var(--text);padding-top:0.35rem;border-top:1px solid var(--border,#2b2b2e)}.cart-totals-final strong{color:var(--accent,#1e90ff);font-size:1.15rem}.checkout-modal-content{max-width:600px}.checkout-section{margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.checkout-section h4{margin:0 0 1rem 0;color:var(--text-primary);font-size:1rem;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-label{margin-bottom:0.5rem;font-weight:500;color:var(--text-primary);font-size:0.9rem}.form-input{padding:0.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.95rem;transition:border-color 0.2s,box-shadow 0.2s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,144,255,0.2)}.form-input:invalid{border-color:#f44336}.checkbox-label{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.9rem;line-height:1.4;cursor:pointer}.checkbox-label input[type="checkbox"]{margin-top:0.2rem;flex-shrink:0}.payment-methods{display:flex;flex-direction:column;gap:0.5rem}.payment-method{display:flex;align-items:center;gap:0.75rem;padding:1rem;border:2px solid var(--border);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all 0.2s}.payment-method.selected{border-color:var(--accent);background:rgba(30,144,255,0.1)}.payment-icon{font-size:1.5rem}.payment-method small{color:var(--text-muted);font-size:0.8rem}.checkout-total{margin-bottom:1rem;padding:1rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border);text-align:right}.checkout-security{display:flex;flex-direction:column;gap:0.5rem;padding:1rem;background:rgba(76,175,80,0.1);border-radius:6px;border:1px solid rgba(76,175,80,0.3)}.security-item{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--text-muted)}.security-icon{font-size:1rem}.btn-loading{animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}.no-scroll{overflow:hidden !important;overscroll-behavior:none !important}.header{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:0.75rem 1rem}.header-logo{display:flex;align-items:center;gap:0.5rem}.header-logo .app-logo{height:36px;width:auto}.header-logo .brand-name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.header-actions{display:inline-flex;align-items:center;gap:0.5rem}.volume-slider::-moz-range-track{height:4px;background:#333333;border-radius:2px}.volume-slider::-moz-range-thumb{-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background-color:#1e90ff;border:2px solid #ffffff;cursor:pointer}.app-logo{border-radius:9999px;border:1px solid var(--border)}.header-top .logo{justify-self:start;min-width:40px}.header-top .theme-toggle{justify-self:end}.header-title{grid-column:2;text-align:center}.header-actions{justify-self:end;display:inline-flex;align-items:center;gap:0.5rem}.header-title h1{color:#1e90ff;font-size:1.4rem;font-weight:bold;margin:0;line-height:1}.header-title .subtitle{color:#b3b3b3;font-size:0.65rem;margin:0;letter-spacing:1px;font-weight:300}.fm-host-indicator{color:#cfd8e3;font-size:0.95rem}#fm-section{grid-template-columns:1fr;gap:1rem}#fm-section.section.active{display:grid !important}@media (min-width:768px){#fm-section{grid-template-columns:1.2fr minmax(320px,1fr);align-items:start}#fm-section .fm-chat{grid-column:2;grid-row:1;align-self:start}#fm-section #fm-inner{display:contents}}body.fm-listening .player .control-btn,body.fm-listening .player .progress-bar{pointer-events:none;opacity:0.6;cursor:not-allowed}body.fm-listening .player .volume-slider{pointer-events:auto;opacity:1;cursor:pointer}body.fm-listening .player-details::after{content:'Sintonizado';display:inline-block;margin-left:0.5rem;padding:0.15rem 0.45rem;font-size:0.7rem;border-radius:9999px;color:#1e90ff;background:rgba(30,144,255,0.12);border:1px solid rgba(30,144,255,0.35)}.logo{display:flex;align-items:center;justify-content:center;gap:0.5rem;text-align:center}.logo-text{display:flex;flex-direction:column;align-items:center}.theme-toggle{position:static;width:40px;height:40px;border-radius:9999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.app-logo{height:clamp(28px,5vw,40px);width:auto;display:block;margin:0}.logo h1{color:#1e90ff;font-size:1.4rem;font-weight:bold;margin:0;line-height:1}.logo .subtitle{color:#b3b3b3;font-size:0.65rem;margin:0;letter-spacing:1px;font-weight:300}.nav-container{display:flex;justify-content:center;gap:0.15rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 1rem;scroll-behavior:smooth;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:wrap;margin:0 auto}.nav-container::-webkit-scrollbar{display:none}@media (max-width:767.98px){:root{--bottom-nav-height:60px}#nav-container{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:180;background:var(--surface);border-top:1px solid var(--border);padding:0 0 env(safe-area-inset-bottom,0px) 0 !important;margin:0 !important}#nav-container.icon-only .nav-btn{height:var(--bottom-nav-height) !important;border-radius:0 !important;flex:1 1 0 !important;min-width:0 !important;padding:0.25rem 0.2rem 0.15rem !important}#nav-container.icon-only .nav-btn span{font-size:0.48rem;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1.15}}.nav-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:0.4rem 0.5rem;border-radius:4px;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.06s ease;white-space:nowrap;font-size:0.85rem;flex-shrink:0;min-width:fit-content;scroll-snap-align:center;box-shadow:0 1px 2px var(--shadow);font-weight:500}.nav-btn:hover,.nav-btn.active{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow)}.nav-btn:active{transform:translateY(1px)}.nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),0 2px 10px var(--shadow)}.nav-container.icon-only .nav-btn{width:62px;min-width:62px;height:auto;padding:0.3rem 0.25rem 0.2rem;font-size:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem}.nav-container.icon-only .nav-btn::before{content:attr(data-icon);font-size:1.15rem}.nav-container.icon-only .nav-btn span{display:block;font-size:0.7rem;font-weight:600;line-height:1.2;color:#b0b8c4;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.nav-container.icon-only .nav-btn:hover span,.nav-container.icon-only .nav-btn.active span{color:#fff}.nav-right-cluster .nav-btn span{display:none !important}#nav-container .nav-right-cluster{margin-left:auto;display:inline-flex;gap:0.5rem}@media (max-width:767.98px){#nav-container.icon-only .nav-right-cluster .nav-btn{height:var(--bottom-nav-height) !important;border-radius:0 !important;flex:0 0 auto !important}}.section-title{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#1e90ff;display:flex;align-items:center;gap:0.5rem}@font-face{font-family:'Gugi';src:url('../assets/Fonts/Gugi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Tektur';src:url('../assets/Fonts/Tektur-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'SyneMono';src:url('../assets/Fonts/SyneMono-Regular.ttf') format('truetype');font-display:swap}.section-title,.header-title h1,h1,h2,h3{font-family:'Gugi','Space Grotesk',var(--font-primary);font-weight:400;letter-spacing:0.5px}*{font-weight:400 !important}@font-face{font-family:'Lato';src:url('../assets/Fonts/Lato-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}body,p,.track-info,.track-meta,.track-description,.card-description{font-family:'Lato-Light','Lato','Space Grotesk',var(--font-primary) !important;font-weight:400 !important;line-height:1.6;letter-spacing:0.5px;color:#e0e0e0}.track-grid,.videos-grid,#releases-grid,#artists-grid,#music-results-tracks-grid,#music-results-artists-grid,#music-results-releases-grid,#music-results-videos-grid{content-visibility:auto;contain-intrinsic-size:800px}#artist-details-section .track-grid,#release-details-section .track-grid{content-visibility:visible;contain-intrinsic-size:auto}body.reduce-motion *,body.lite *{animation:none !important;transition:none !important;scroll-behavior:auto !important}.track-card,.track-card *,.release-card,.release-card *,.artist-card,.artist-card *,.playlist-grid *,.track-grid *{font-family:'Lato-Light','Lato','Space Grotesk',var(--font-primary) !important;font-weight:400 !important;line-height:1.5;letter-spacing:0.3px;color:#e0e0e0}.track-card .track-title,.release-card .release-title,.artist-card .artist-name{font-family:'Lato','Space Grotesk',var(--font-primary) !important;font-weight:500 !important;color:#fff;margin:0}.track-card .track-artist,.track-card .track-meta,.release-card .release-artist,.release-card .release-meta,.artist-card .artist-meta{font-family:'Lato-Light','Lato','Space Grotesk',var(--font-primary) !important;font-weight:300 !important;color:#b0b0b0;font-size:0.9em;letter-spacing:0.2px}.section-title,.header-title h1,h1,h2,h3{font-family:'Gugi','Space Grotesk',var(--font-primary) !important;font-weight:400 !important;letter-spacing:0.5px}.track-card .track-title,.release-card .release-title,.artist-card .artist-name,.section-title,.header-title h1,h1,h2,h3{color:#fff}button,.btn,.action-btn,.tab-btn,.nav-btn{font-weight:450 !important}.track-info,.track-meta,.track-description,.card-description{font-family:'SyneMono','Space Grotesk',var(--font-primary);font-weight:400;line-height:1.6;letter-spacing:0.5px;color:#e0e0e0}button,.btn,.action-btn,#admin-tabs .admin-tab{font-family:'Tektur-Bold','Space Grotesk',var(--font-primary)}#home-section .section-header h3,#home-section h1,#home-section h2,#home-section h3{font-family:'Geo','Space Grotesk',var(--font-primary) !important;color:inherit !important;font-size:22px !important;font-weight:400;letter-spacing:0.8px;text-transform:none;line-height:1.2}#library-section>.section-title,#music-section>.section-title,#releases-section>.section-title,#artists-section>.section-title,#videos-section>.section-title,#fm-section>.section-title,#about-section>.section-title{display:none}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;min-width:0;gap:0.25rem}.home-featured{margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,minmax(120px,160px));gap:0.5rem;justify-content:start}.featured-card-container{display:flex;flex-direction:column;gap:0.5rem}.featured-card{position:relative;background:#111;background-size:cover;background-position:center;border:1px solid var(--border);border-radius:6px;min-height:120px;overflow:hidden;box-shadow:0 4px 14px var(--shadow);aspect-ratio:1 / 1;cursor:pointer;touch-action:manipulation}.featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.15) 35%,rgba(0,0,0,0.6) 100%)}.featured-content{position:relative;z-index:1;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;gap:0.35rem;height:100%}.feat-eyebrow{font-size:0.75rem;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase}.feat-title{font-size:1.15rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.feat-sub{color:#ddd;font-size:0.95rem}.feat-meta{font-size:0.8rem;color:#cfd8e3}.feat-actions{display:flex;gap:0.5rem;margin-top:0.5rem;justify-content:flex-start}.feat-actions .btn{min-height:36px;padding:6px 10px;border-radius:8px;box-shadow:0 1px 2px var(--shadow)}.feat-actions .btn-ghost{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.feat-actions .btn-ghost:hover{border-color:var(--accent);background:rgba(30,144,255,0.08)}.feat-actions .btn-primary{box-shadow:0 1px 2px var(--shadow)}.sp-actions .play-overlay-btn,.sidecard-actions .play-overlay-btn,.section-header .play-overlay-btn{position:static;min-height:34px;padding:6px 12px;font-size:0.82rem;white-space:nowrap}@media (min-width:1024px){.home-featured{grid-template-columns:repeat(2,minmax(240px,320px))}.featured-card{min-height:240px}.featured-card-container{gap:0.75rem}}@media (max-width:767.98px){.feat-actions{flex-direction:column;gap:0.5rem}.feat-actions .btn{width:100%;justify-content:center}}.featured-swiper{width:100%;max-width:100%;height:auto;padding-bottom:12px;margin-bottom:1rem;overflow:hidden !important}#home-featured-box,#home-hot-box,#home-random-box{overflow:hidden !important;min-width:0;max-width:100%}#home-featured-box .swiper,#home-hot-box .swiper,#home-random-box .swiper{overflow:hidden !important;max-width:100%}.featured-swiper .swiper-slide{height:auto}.featured-swiper .track-card{margin:0;width:100%;height:auto;display:flex;flex-direction:column}.featured-swiper .track-cover{width:100%;height:auto;aspect-ratio:1 / 1;background-size:cover;background-position:center;border-radius:6px 6px 0 0}.featured-swiper .swiper-button-prev,.featured-swiper .swiper-button-next{color:var(--accent);top:40%}.featured-swiper .swiper-pagination-bullet{background:var(--accent);opacity:0.5}.featured-swiper .swiper-pagination-bullet-active{opacity:1}@media (min-width:768px){.gtk-swiper .swiper-slide{width:120px}.featured-swiper .swiper-slide{height:auto}}@media (min-width:1024px){.gtk-swiper .swiper-slide{width:140px}.featured-swiper .swiper-slide{height:auto}.dd-swiper .swiper-slide{height:auto}}.hot-swiper,.discover-swiper,.dd-swiper,.genre-swiper{width:100%;height:auto;padding-bottom:12px;margin-bottom:0.75rem;overflow:hidden !important}.hot-swiper .swiper-slide,.discover-swiper .swiper-slide,.genre-swiper .swiper-slide{height:auto}.hot-swiper .track-card,.discover-swiper .track-card,.dd-swiper .track-card,.genre-swiper .track-card{margin:0;width:100%;height:auto;display:flex;flex-direction:column}.hot-swiper .track-cover,.discover-swiper .track-cover,.genre-swiper .track-cover{width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center;border-radius:6px 6px 0 0}.discover-swiper .track-cover.mystery{filter:blur(2.5px) saturate(0.8)}.dd-level #dd-swiper-0 .track-cover,#dd-level-0 .track-card .track-cover{filter:none !important}.track-grid>.dd-swiper{grid-column:1 / -1;width:100%}.dd-level>.dd-swiper{width:100%}.dd-swiper .swiper-slide{height:auto}@media (min-width:768px){.hot-swiper .swiper-slide,.discover-swiper .swiper-slide,.genre-swiper .swiper-slide{height:auto}.dd-swiper .swiper-slide{height:auto}}@media (min-width:1024px){.hot-swiper .swiper-slide,.discover-swiper .swiper-slide,.genre-swiper .swiper-slide{height:auto}.dd-swiper .swiper-slide{height:auto}}@media (max-width:767.98px){.genre-swiper .swiper-slide{width:110px !important}.genre-swiper .track-cover{aspect-ratio:1 / 1;border-radius:6px}.genre-swiper .track-info{padding:0.2rem 0.3rem}.genre-swiper .track-title{font-size:0.72rem;line-height:1.2}.genre-swiper .track-artist{font-size:0.65rem}}.dd-swiper .swiper-button-prev,.dd-swiper .swiper-button-next{color:var(--accent);top:42%;width:28px;height:28px}.dd-swiper,.discover-swiper{padding-bottom:28px !important;position:relative}.dd-swiper .swiper-pagination,.discover-swiper .swiper-pagination,.hot-swiper .swiper-pagination,.featured-swiper .swiper-pagination{bottom:2px !important;left:0;width:100%;text-align:center;z-index:5}.dd-swiper .swiper-pagination-bullet,.discover-swiper .swiper-pagination-bullet,.hot-swiper .swiper-pagination-bullet,.featured-swiper .swiper-pagination-bullet{background:var(--accent,#1e90ff);opacity:0.4;width:7px;height:7px;margin:0 3px !important}.dd-swiper .swiper-pagination-bullet-active,.discover-swiper .swiper-pagination-bullet-active,.hot-swiper .swiper-pagination-bullet-active,.featured-swiper .swiper-pagination-bullet-active{opacity:1}body.perf-low .swiper,body.lite .swiper{scrollbar-width:none}body.perf-low .swiper::-webkit-scrollbar,body.lite .swiper::-webkit-scrollbar{display:none}body.perf-low .swiper .swiper-slide,body.lite .swiper .swiper-slide{flex:0 0 auto}@media (min-width:480px){body.perf-low .swiper .swiper-slide,body.lite .swiper .swiper-slide{flex:0 0 auto}}@media (min-width:768px){body.perf-low .swiper .swiper-slide,body.lite .swiper .swiper-slide{flex:0 0 auto}}body.perf-low .swiper .swiper-button-prev,body.perf-low .swiper .swiper-button-next,body.lite .swiper .swiper-button-prev,body.lite .swiper .swiper-button-next{display:none !important}@media (max-width:520px){.track-card{border-radius:6px}.track-cover{border-radius:6px 6px 0 0}.track-info{padding:0.25rem 0.3rem}.track-title{font-size:0.78rem;line-height:1.2;max-height:calc(1.2em * 2)}.track-card .track-artist{font-size:0.68rem}.track-card .track-label{font-size:0.64rem}.track-grid{gap:0.5rem}}.dd-progress-bar{position:relative;height:6px;background:var(--border);border-radius:6px;margin-top:6px;overflow:hidden}.dd-progress-bar .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#1e90ff,#76e4f7);border-radius:6px}.dd-progress-bar .label{display:inline-block;margin-top:4px;font-size:0.72rem;color:var(--muted)}.dd-group-progress{margin:-0.35rem 0 0.5rem}.dd-progress-agg{position:relative;height:8px;background:var(--border);border-radius:9999px;overflow:hidden}.dd-progress-agg .fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#ffd35f,#ff765f)}.dd-progress-agg-label{margin-top:4px;font-size:0.8rem;color:var(--muted)}.section-header h3{font-size:1.4rem;font-weight:600;color:#1e90ff}.view-all-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:0.55rem 0.9rem;border-radius:4px;cursor:pointer;font-size:0.9rem;transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 1px 2px var(--shadow)}.view-all-btn:hover{border-color:var(--accent);box-shadow:0 2px 10px var(--shadow)}.section-subtitle{color:#b3b3b3;font-size:0.9rem;margin-bottom:1rem}.back-btn{background:none;border:none;color:#1e90ff;font-size:1rem;margin-bottom:0.5rem;cursor:pointer}.search-container{margin-bottom:1.5rem}.home-search{display:flex;gap:0.5rem;align-items:center;margin-bottom:1.5rem}.home-search .search-input{flex:1;margin-bottom:0}.home-search .btn{flex-shrink:0;padding:0.75rem 0.75rem;min-width:40px;min-height:40px}#search-clear-btn{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;min-width:auto !important;min-height:auto !important;font-size:1.2rem;color:#1e90ff;cursor:pointer}#search-clear-btn:hover{color:#42b6ff}.search-input{width:100%;padding:1rem 1.25rem;background:#1a1a1a;border:2px solid #333333;border-radius:4px;color:#ffffff;font-size:1rem;outline:none;transition:border-color 0.3s ease}.search-input::placeholder{color:#666666}.search-input:focus{border-color:#1e90ff;background:#222222}.track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.75rem;justify-content:start}#artists-section #artists-grid.track-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (min-width:768px){#artists-section #artists-grid.track-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (min-width:1024px){#artists-section #artists-grid.track-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}#music-section .track-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.75rem}@media (min-width:768px){#music-section .track-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width:1024px){#music-section .track-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}#search-tracks.track-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (min-width:768px){#search-tracks.track-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width:1024px){#search-tracks.track-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}#random-tracks.track-grid{grid-template-columns:repeat(auto-fill,minmax(140px,140px))}@media (min-width:768px){#random-tracks.track-grid{grid-template-columns:repeat(auto-fill,minmax(150px,150px))}}@media (min-width:1024px){#random-tracks.track-grid{grid-template-columns:repeat(auto-fill,minmax(160px,160px))}}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,250px));gap:1rem;justify-content:start}.playlist-grid .track-card{cursor:pointer}@media (max-width:520px){.nav-container{padding:0;justify-content:center}.nav-container.icon-only{justify-content:center}.playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-grid .track-card{padding:0.85rem}.playlist-grid .track-cover{width:80px;height:80px}.playlist-grid .track-card .track-actions{justify-content:space-between;flex-wrap:wrap;width:100%}.playlist-grid .track-card .action-btn{width:32px;height:32px;padding:0}.playlist-grid .track-card .track-info{min-height:2.2em}.playlist-grid .track-title{font-size:0.85rem}.playlist-grid .track-artist{font-size:0.75rem}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}#random-tracks.track-grid,#search-tracks.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.track-card{width:100%;max-width:100%;height:100%}#music-section .track-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.5rem}.home-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.home-featured>.featured-card{aspect-ratio:1 / 1;height:auto;min-height:0;background-size:cover;background-position:center}.featured-content{padding:0.6rem;gap:0.25rem}.feat-title{font-size:1rem}.feat-sub{display:none}.feat-meta{font-size:0.75rem}.feat-actions{margin-top:0.15rem;gap:0.35rem}.feat-actions .btn{min-height:32px;padding:0.4rem 0.6rem}}.track-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0;cursor:default;transition:all 0.25s ease;display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;touch-action:manipulation;overflow:hidden}.track-card{height:100%}.track-card:hover{background:var(--surface-2)}.track-cover{width:100%;height:auto;aspect-ratio:1 / 1;background:var(--border);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:0;overflow:hidden;cursor:pointer}.track-card>.track-cover{margin-left:0;margin-right:0}.playlist-grid .track-card>.track-cover{margin-left:auto;margin-right:auto}.track-cover-img{width:100%;height:100%;object-fit:contain;display:block}.track-info{width:100%;overflow:hidden;padding:0.25rem 0.4rem 0.2rem;display:flex;flex-direction:column;gap:0}.track-title{font-size:0.82rem;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;line-height:1.3;flex-shrink:0;margin-bottom:1px;word-break:break-word}.track-title a{color:inherit;text-decoration:none}.track-title a:hover{text-decoration:underline}.track-artist{font-size:0.72rem;color:#b3b3b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.track-label{font-size:0.72rem;color:#9b9b9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;min-height:0}.track-label a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:inherit}.track-label a:hover{text-decoration:underline}.artist-link{background:none;border:none;color:#1e90ff;cursor:pointer;padding:0;font:inherit;text-decoration:none}.artist-link:hover{text-decoration:underline}.artist-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0;cursor:pointer;transition:all 0.25s ease;display:flex;flex-direction:column;align-items:stretch;text-align:left;touch-action:manipulation}.artist-card:hover{background:var(--surface-2)}.artist-avatar{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:6px 6px 0 0;background:var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:var(--text);margin:0;overflow:hidden}.artist-avatar-img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.artist-info{width:100%;overflow:hidden;padding:0.5rem}.artist-name{font-size:0.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-meta{font-size:0.8rem;color:#b3b3b3}#deep-dive-section{position:relative;isolation:isolate;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:0.75rem;margin-left:-8px;margin-right:-8px}#deep-dive-section::before{content:'';position:absolute;inset:-16px;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 38px),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 38px)}#deep-dive-section::after{content:'';position:absolute;inset:-16px;pointer-events:none;z-index:0;background-image:radial-gradient(60% 40% at 50% 0%,rgba(255,255,255,.06) 0%,rgba(0,0,0,0) 70%),radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.45) 0 1px,transparent 2px),radial-gradient(1px 1px at 80% 35%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(1px 1px at 60% 75%,rgba(255,255,255,.25) 0 1px,transparent 2px);background-size:auto,400px 300px,420px 320px,360px 260px;animation:dd-rad 10s ease-in-out infinite alternate,dd-stars 60s linear infinite}#deep-dive-section>*{position:relative;z-index:1}#deep-dive-section .section-title,#deep-dive-section .section-header h3{color:var(--text)}@keyframes dd-rad{from{transform:translateY(0)}to{transform:translateY(8px)}}@keyframes dd-stars{0%{background-position:0 0,0 0,0 0,0 0}100%{background-position:0 0,400px 0,-420px 0,360px 0}}#dd-level-0 .track-label{display:none}#dd-level-1 .track-title,#dd-level-1 .track-artist,#dd-level-1 .track-label,#dd-level-1 .track-meta{display:none}#dd-level-2 .track-title,#dd-level-2 .track-artist{display:none}#dd-level-2 .track-label{display:block}body.theme-deep-dive #deep-dive-section{background:transparent !important;border:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0.25rem;padding-right:0.25rem}body.theme-deep-dive #deep-dive-section::before,body.theme-deep-dive #deep-dive-section::after{display:none !important}#deep-dive-section .dd-card{position:relative;background:rgba(15,15,22,.50);border:1px solid var(--border);border-radius:8px;padding:0.75rem;margin:0.5rem 12px 0.75rem;backdrop-filter:saturate(110%) blur(3px);-webkit-backdrop-filter:saturate(110%) blur(3px);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.25);transition:border-color .2s ease,box-shadow .25s ease}@media (max-width:480px){#deep-dive-section .dd-card{margin-left:8px;margin-right:8px}}body.theme-deep-dive #deep-dive-section .dd-card{background:rgba(8,8,14,.42)}#deep-dive-section .dd-card:hover,#deep-dive-section .dd-card:focus-within{border-color:#a855f7;box-shadow:0 0 0 1px rgba(168,85,247,.35) inset,0 12px 28px rgba(168,85,247,.12)}#deep-dive-section .dd-card .section-header{margin:0 0 0.5rem 0;padding:0}#deep-dive-section .dd-intro .section-title{margin-bottom:0.25rem}#deep-dive-section .dd-intro .dd-howto ul{margin:0.25rem 0 0;padding-left:1.1rem}body.theme-deep-dive #deep-dive-section.dd-fore{position:relative}body.theme-deep-dive #deep-dive-section.dd-fore::after{content:'';position:absolute;inset:-6px;pointer-events:none;z-index:3;display:block !important;background-image:radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(1px 1px at 45% 65%,rgba(255,255,255,.45) 0 1px,transparent 2px),radial-gradient(1px 1px at 78% 32%,rgba(255,255,255,.40) 0 1px,transparent 2px),linear-gradient(120deg,transparent 0%,transparent 42%,rgba(168,85,247,.12) 50%,transparent 58%,transparent 100%),linear-gradient(70deg,transparent 0%,transparent 55%,rgba(0,255,209,.10) 60%,transparent 65%,transparent 100%);background-size:520px 360px,640px 420px,600px 440px,180% 160%,140% 140%;background-repeat:repeat;animation:dd-fore-stars 90s linear infinite,dd-fore-comets 16s linear infinite;mix-blend-mode:screen}@keyframes dd-fore-stars{0%{background-position:0 0,0 0,0 0,0 0,0 0}100%{background-position:520px 0,-640px 0,600px 0,0 0,0 0}}@keyframes dd-fore-comets{0%{background-position:0 0,0 0,0 0,-60% -40%,80% -20%}100%{background-position:0 0,0 0,0 0,160% 140%,-60% 120%}}body.perf-low #deep-dive-section.dd-fore::after{display:none !important;animation:none !important}.dd-level-grid{display:grid;gap:0.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:480px){.dd-level-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.dd-level-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.dd-level-grid{grid-template-columns:repeat(6,1fr)}}.release-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease,border-color 0.18s ease;display:flex;flex-direction:column;align-items:stretch;text-align:left;touch-action:manipulation}.release-card:hover{background:var(--surface-3,#222227);border-color:rgba(var(--accent-rgb,30,144,255),0.35);transform:translateY(-3px) scale(1.015);box-shadow:var(--card-hover-shadow,0 6px 24px rgba(30,144,255,0.18),0 2px 8px rgba(0,0,0,0.35))}.play-overlay-btn{position:absolute;left:8px;top:8px;z-index:3;background:transparent;color:#fff;border:1px solid rgba(30,144,255,0.6);border-radius:4px;padding:4px 8px;font-size:0.85rem;line-height:1;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 0 6px rgba(30,144,255,0.35),inset 0 0 4px rgba(30,144,255,0.1);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.play-overlay-btn:hover{background:rgba(30,144,255,0.15);border-color:rgba(30,144,255,0.85);box-shadow:0 0 12px rgba(30,144,255,0.5),inset 0 0 6px rgba(30,144,255,0.15)}.play-overlay-btn:active{background:rgba(30,144,255,0.25);box-shadow:0 0 4px rgba(30,144,255,0.4)}.release-cover .play-overlay-btn,.release-cover .queue-overlay-btn,.release-artwork .play-overlay-btn,.release-artwork .queue-overlay-btn{opacity:0;transition:opacity 0.18s ease;font-size:1rem;line-height:1;pointer-events:none}.release-card:hover .play-overlay-btn,.release-card:hover .queue-overlay-btn{opacity:1;pointer-events:auto}.track-cover>.play-overlay-btn{left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity 0.18s ease;pointer-events:none;font-size:1.1rem;padding:8px 10px;border-radius:50%}.track-card:hover .track-cover>.play-overlay-btn{opacity:1;pointer-events:auto}@media (hover:none){.track-cover>.play-overlay-btn{opacity:0.75;pointer-events:auto}}@media (hover:none){.release-cover .play-overlay-btn,.release-cover .queue-overlay-btn,.release-artwork .play-overlay-btn,.release-artwork .queue-overlay-btn{opacity:1;pointer-events:auto}}.release-artwork{width:100%;aspect-ratio:1 / 1;border-radius:4px 4px 0 0;background:var(--border);overflow:hidden;position:relative}.release-artwork img{width:100%;height:100%;object-fit:cover;display:block}.release-cover{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:4px 4px 0 0;background:var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0}.release-cover-img{width:100%;height:100%;object-fit:cover;display:block}.release-info{width:100%;overflow:hidden;padding:0.5rem}.release-title{font-size:0.9rem;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;line-height:1.25;height:calc(1.25em * 2)}.release-meta{font-size:0.8rem;color:#b3b3b3}#music-section .music-group{margin:0.25rem 0}#music-section .music-group.music-box{background:rgba(15,15,22,.18);border:1px solid var(--border);border-radius:4px;padding:0.5rem;box-shadow:0 1px 6px var(--shadow);min-width:0;overflow:visible}#music-section .music-group.music-box .section-header{margin-bottom:0.5rem}#music-section .music-group.music-box{overflow:hidden}.music-results{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;overflow:visible}.music-results-row{display:grid;gap:1rem;width:100%;max-width:100%;align-items:stretch}.music-results-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.music-results-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.music-results-row--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.music-results-row--5{grid-template-columns:repeat(3,minmax(0,1fr))}.music-results-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.music-results-row--2,.music-results-row--3,.music-results-row--5{grid-template-columns:1fr}}.music-swiper{width:100%;height:auto;padding-bottom:8px;margin-bottom:0.5rem;overflow:visible}.music-swiper .swiper-slide{height:auto;width:160px}@media (max-width:1024px){.music-swiper .swiper-slide{width:150px}}@media (max-width:768px){.music-swiper .swiper-slide{width:140px}}.music-swiper .swiper-button-prev,.music-swiper .swiper-button-next{color:var(--accent);top:42%}#music-section #music-results-artists-grid.track-grid,#music-section #music-results-labels-grid.track-grid,#music-section #music-results-videos-grid.videos-grid{display:flex;flex-wrap:nowrap;overflow:hidden;gap:0.5rem;padding-bottom:0.25rem}#music-section .music-grid-hidden{display:none !important}#music-section #music-results-tracks-grid.track-grid,#music-section #music-results-releases-grid.track-grid{display:flex;flex-wrap:nowrap;overflow:hidden;gap:0.5rem;padding-bottom:0.25rem}#music-section #music-results-tracks-grid.track-grid>.track-card{flex:0 0 160px}@media (max-width:1024px){#music-section #music-results-tracks-grid.track-grid>.track-card{flex:0 0 150px}}@media (max-width:768px){#music-section #music-results-tracks-grid.track-grid>.track-card{flex:0 0 140px}}#music-section #music-results-releases-grid.track-grid>.release-card,#music-section #music-results-releases-grid.track-grid>.track-card{flex:0 0 160px}@media (max-width:1024px){#music-section #music-results-releases-grid.track-grid>.release-card,#music-section #music-results-releases-grid.track-grid>.track-card{flex:0 0 150px}}@media (max-width:768px){#music-section #music-results-releases-grid.track-grid>.release-card,#music-section #music-results-releases-grid.track-grid>.track-card{flex:0 0 140px}}#music-section #music-results-artists-grid.track-grid>.artist-card{flex:0 0 160px}#music-section #music-results-labels-grid.track-grid>.release-card{flex:0 0 160px}#music-section #music-results-videos-grid.videos-grid>.video-card{flex:0 0 160px}#home-section .home-box{background:rgba(15,15,22,.18);border:1px solid var(--border);border-radius:8px;padding:0.75rem;box-shadow:0 1px 6px var(--shadow);margin-bottom:0.75rem;overflow:visible}#home-section .home-box .section-header{margin-bottom:0.5rem}#home-section .home-box,#music-section .music-group.music-box{background:rgba(12,16,24,0.52);border:1px solid rgba(255,255,255,0.12);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,0.24);backdrop-filter:blur(4px) saturate(112%);-webkit-backdrop-filter:blur(4px) saturate(112%)}#home-section .home-box,#music-section .music-group.music-box,#release-details-section .release-description,#release-details-section .release-credits,#release-details-section .release-tracklist,#artist-details-section .artist-tracklist{padding:0.75rem}#home-section .home-box .section-header,#music-section .music-group.music-box .section-header{margin-bottom:0.4rem}#home-section .home-box + .home-box,#music-section .music-group.music-box + .music-group.music-box{margin-top:0.5rem}@media (max-width:767.98px){#home-section .home-box,#music-section .music-group.music-box,#release-details-section .release-description,#release-details-section .release-credits,#release-details-section .release-tracklist,#artist-details-section .artist-tracklist{padding:0.6rem;border-radius:8px}}#home-section .track-card,#home-section .release-card,#home-section .artist-card,#music-section .track-card,#music-section .release-card,#music-section .artist-card{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.12);border-radius:6px;overflow:hidden;transition:transform 0.16s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.2s ease;box-shadow:0 2px 10px rgba(0,0,0,0.2)}#home-section .track-card:hover,#home-section .release-card:hover,#home-section .artist-card:hover,#music-section .track-card:hover,#music-section .release-card:hover,#music-section .artist-card:hover{background:rgba(255,255,255,0.07);border-color:rgba(30,144,255,0.35);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.34),0 0 0 1px rgba(30,144,255,0.16) inset}#home-section .track-cover,#music-section .track-cover,#home-section .artist-avatar,#music-section .artist-avatar,#home-section .release-cover,#music-section .release-cover{border-radius:6px 6px 0 0;background:rgba(255,255,255,0.06)}#home-section .track-cover-img,#music-section .track-cover-img{object-fit:cover}#home-section .track-info,#music-section .track-info,#home-section .release-info,#music-section .release-info,#home-section .artist-info,#music-section .artist-info{padding:0.5rem 0.55rem}#home-section .track-card .track-actions,#music-section .track-card .track-actions{gap:7px;padding:0.45rem 0.5rem 0.55rem}#home-section .track-card .track-actions .action-btn,#music-section .track-card .track-actions .action-btn{width:30px;height:30px;border-radius:4px;border:1px solid rgba(255,255,255,0.16);background:transparent;color:var(--text);padding:0;line-height:1;box-shadow:0 0 3px rgba(30,144,255,0.08);transition:background 0.15s,border-color 0.15s,box-shadow 0.15s}#home-section .track-card .track-actions .action-btn:hover,#music-section .track-card .track-actions .action-btn:hover{background:rgba(30,144,255,0.08);border-color:rgba(30,144,255,0.5);box-shadow:0 0 8px rgba(30,144,255,0.25)}#home-section .track-card .track-actions .action-btn[data-action="queue-add"],#music-section .track-card .track-actions .action-btn[data-action="queue-add"]{color:#5aadff;border-color:rgba(30,144,255,0.35);background:transparent}#home-section .track-card .track-actions .action-btn[data-action="buy"],#music-section .track-card .track-actions .action-btn[data-action="buy"]{color:#ffc832;border-color:rgba(255,200,50,0.32);background:transparent}#home-section .track-card .track-actions .action-btn[data-action="favorite"],#music-section .track-card .track-actions .action-btn[data-action="favorite"],#library-section .track-card .track-actions .action-btn[data-action="favorite"]{color:rgba(255,255,255,0.8)}#home-section .track-card .track-actions .action-btn[data-action="favorite"].favorited,#music-section .track-card .track-actions .action-btn[data-action="favorite"].favorited,#library-section .track-card .track-actions .action-btn[data-action="favorite"].favorited{color:#ff4d67;background:rgba(220,53,69,0.12);border-color:rgba(220,53,69,0.35)}@media (max-width:767.98px){#home-section .track-card,#home-section .release-card,#home-section .artist-card,#music-section .track-card,#music-section .release-card,#music-section .artist-card{border-radius:3px}#home-section .track-cover,#music-section .track-cover,#home-section .artist-avatar,#music-section .artist-avatar,#home-section .release-cover,#music-section .release-cover{border-radius:3px 3px 0 0}#home-section .track-card .track-actions .action-btn,#music-section .track-card .track-actions .action-btn{width:28px;height:28px;font-size:0.78rem}}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) :is(.track-card,.release-card,.artist-card){background:rgba(255,255,255,0.038);border:1px solid rgba(255,255,255,0.12);border-radius:4px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.2);transition:transform 0.16s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.2s ease}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) :is(.track-card,.release-card,.artist-card):hover{background:rgba(255,255,255,0.075);border-color:rgba(30,144,255,0.35);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.34),0 0 0 1px rgba(30,144,255,0.16) inset}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) :is(.track-cover,.release-cover,.artist-avatar){border-radius:3px 3px 0 0;background:rgba(255,255,255,0.06)}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) .track-cover-img{object-fit:cover}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) :is(.track-info,.release-info,.artist-info){padding:0.5rem 0.55rem}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) .track-card .track-actions{gap:7px;padding:0.45rem 0.5rem 0.55rem}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) .track-card .track-actions .action-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:var(--text);box-shadow:none;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;padding:0;line-height:1}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) .track-card .track-actions .action-btn:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3)}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) .track-card .track-actions .action-btn[data-action="queue-add"]{color:#5aadff;border-color:rgba(30,144,255,0.32);background:rgba(30,144,255,0.1)}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section) .track-card .track-actions .action-btn[data-action="buy"]{color:#ffc832;border-color:rgba(255,200,50,0.28);background:rgba(255,200,50,0.08)}:is(#releases-section,#artists-section,#profile-section,#music-section,#browse-section,#curation-section,#labels-section,#tracks-section,#artist-details-section,#release-details-section,#deep-dive-section,#library-section) .track-card .track-actions .action-btn[data-action="favorite"].favorited{color:#ff4d67;background:rgba(220,53,69,0.12);border-color:rgba(220,53,69,0.35)}.featured-card,.video-card,#deep-dive-section .dd-card{border-radius:4px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);box-shadow:0 4px 16px rgba(0,0,0,0.28);transition:transform 0.16s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.2s ease}.featured-card:hover,.video-card:hover,#deep-dive-section .dd-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(30,144,255,0.34);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.34),0 0 0 1px rgba(30,144,255,0.14) inset}#home-staffpicks{display:block}#home-staffpicks .sp-wrap{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-template-areas:'img content';gap:0.5rem;align-items:stretch;position:relative;isolation:isolate}#home-staffpicks .sp-wrap>.featured-card{grid-area:img;min-width:0;align-self:start;height:auto;background-position:center center !important;background-size:cover !important;display:block}#home-staffpicks .sp-wrap>.sp-desc{grid-area:content;min-width:0;min-height:0;overflow:hidden}#home-staffpicks .sp-wrap .featured-card{min-height:160px}#home-staffpicks .sp-desc{display:flex;flex-direction:column;gap:0.35rem;text-align:right;align-items:stretch}#home-staffpicks .sp-actions{display:flex;gap:0.35rem;justify-content:flex-end;flex-shrink:0}#home-staffpicks .sp-wrap .featured-card{position:relative;z-index:0}#home-staffpicks .sp-desc{position:relative;z-index:2}.sp-title-row{display:flex;align-items:center;gap:0.5rem;justify-content:space-between;min-width:0}.sp-title-row .sp-title{flex:1 1 auto;min-width:0}.sp-title-row .sp-actions{flex-shrink:0}@media (max-width:640px){#home-staffpicks .sp-actions{justify-content:flex-end}}.sidecard-wrap{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-template-areas:'img content';gap:0.5rem;align-items:stretch;position:relative;isolation:isolate}.sidecard-wrap>.featured-card{grid-area:img;min-width:0;align-self:start;height:auto}.sidecard-wrap>.sidecard-desc{grid-area:content;min-width:0;min-height:0;overflow:hidden}.sidecard-wrap .featured-card{min-height:160px}.sidecard-desc{display:flex;flex-direction:column;gap:0.35rem;text-align:right;align-items:stretch}.sidecard-actions{display:flex;gap:0.35rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.sidecard-wrap .featured-card{position:relative;z-index:0}.sidecard-desc{position:relative;z-index:2}.sidecard-title-row{display:flex;align-items:center;gap:0.5rem;justify-content:space-between;min-width:0;overflow:hidden}.sidecard-title-left{display:flex;align-items:baseline;gap:0.35rem;min-width:0;flex:1 1 auto;overflow:hidden}.sidecard-title-left .feat-eyebrow{flex-shrink:0}.sidecard-title-left .sp-title{min-width:0;flex:1 1 auto}.sidecard-title-row .sidecard-actions{flex-shrink:0}#home-staffpicks .sp-wrap .featured-card,.sidecard-wrap .featured-card{width:100%;aspect-ratio:1 / 1 !important;background-size:cover;background-position:center;background-repeat:no-repeat}#home-gtk-box .home-featured,#home-gtk-release-box .home-featured{display:block;margin-bottom:0}#home-staffpicks .sp-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}#home-staffpicks .sp-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:4;line-clamp:4}.sidecard-desc .sp-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}.sidecard-desc .sp-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:4;line-clamp:4}.sidecard-desc .feat-sub{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}.sidecard-desc .feat-meta{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:1;line-clamp:1}.sp-title{font-size:1.05rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-text{font-size:0.9rem;color:#cfd8e3;word-break:break-word;overflow-wrap:break-word}.feat-eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-sub{word-break:break-word;overflow-wrap:break-word}.feat-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.sidecard-actions{justify-content:flex-end}}#home-staffpicks .sp-desc:not(:has(.sp-text)){gap:0.2rem}.sidecard-desc:not(:has(.sp-text)){gap:0.2rem}#home-staffpicks .sp-wrap:has(.sp-desc:not(:has(.sp-text))) .featured-card,.sidecard-wrap:has(.sidecard-desc:not(:has(.sp-text))) .featured-card{min-height:100px}@media (min-width:768px){#home-staffpicks .sp-wrap{grid-template-columns:260px 1fr}.sidecard-wrap{grid-template-columns:260px 1fr}#home-staffpicks .sp-wrap,.sidecard-wrap{min-height:240px}#home-staffpicks .sp-wrap:has(.sp-desc:not(:has(.sp-text))),.sidecard-wrap:has(.sidecard-desc:not(:has(.sp-text))){min-height:140px}}@media (min-width:1024px){#home-staffpicks .sp-wrap{grid-template-columns:280px 1fr}.sidecard-wrap{grid-template-columns:280px 1fr}#home-staffpicks .sp-wrap,.sidecard-wrap{min-height:260px}}@container curation-box (max-width:400px){.sp-wrap,.sidecard-wrap{grid-template-columns:90px 1fr !important;grid-template-areas:'img content' !important;gap:0.5rem !important;align-items:start !important;min-height:auto !important}.sp-wrap>.featured-card,.sidecard-wrap>.featured-card{width:90px !important;height:90px !important;aspect-ratio:1 / 1 !important;max-height:none;border-radius:3px;background-size:cover;background-position:center}.sp-desc,.sidecard-desc{text-align:left !important;padding:0.35rem 0.25rem;display:flex;flex-direction:column;align-items:flex-start}.sp-actions,.sidecard-actions{justify-content:flex-start !important}.sp-title{font-size:0.95rem}.sp-text{font-size:0.82rem;-webkit-line-clamp:3;line-clamp:3}.sidecard-desc .sp-title{font-size:0.95rem}.sidecard-desc .sp-text{font-size:0.82rem;-webkit-line-clamp:3;line-clamp:3}.sidecard-desc .feat-sub{-webkit-line-clamp:2;line-clamp:2;font-size:0.82rem}}@container curation-box (min-width:401px) and (max-width:540px){.sp-wrap,.sidecard-wrap{grid-template-columns:35% 1fr !important;min-height:auto !important}.sp-wrap>.featured-card,.sidecard-wrap>.featured-card{aspect-ratio:1 / 1 !important}.sp-title{font-size:0.95rem}.sp-text{font-size:0.82rem;-webkit-line-clamp:3;line-clamp:3}.sidecard-desc .sp-title{font-size:0.95rem}.sidecard-desc .sp-text{font-size:0.82rem;-webkit-line-clamp:3;line-clamp:3}.sidecard-desc .feat-sub{-webkit-line-clamp:2;line-clamp:2;font-size:0.82rem}}.curation-row{display:grid;gap:0.5rem;grid-template-columns:1fr}.section-header{display:flex;align-items:center;gap:0.5rem}.curation-header-actions{display:flex;gap:0.35rem;align-items:center;margin-left:auto;flex-shrink:0}.curation-header-actions .play-overlay-btn{position:static}.label-bio-line{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;line-clamp:3;font-size:0.85rem;color:var(--muted)}@media (min-width:768px){.curation-row{grid-template-columns:repeat(2,1fr);align-items:stretch}}@media (min-width:1200px){.curation-row{grid-template-columns:repeat(4,1fr)}}.curation-row>.home-box{display:flex;flex-direction:column;position:relative;overflow:visible;min-width:0;container-type:inline-size;container-name:curation-box}.curation-row>.home-box .home-featured{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:0;overflow:visible}.curation-row>.home-box .section-header h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:769px){.content-area:has(.context-panel.open) .curation-row,.content-area:has(.queue-panel.open) .curation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area:has(.context-panel.open):has(.queue-panel.open) .curation-row{grid-template-columns:1fr}.content-area:has(.context-panel.open) .sp-actions,.content-area:has(.context-panel.open) .sidecard-actions,.content-area:has(.queue-panel.open) .sp-actions,.content-area:has(.queue-panel.open) .sidecard-actions{flex-wrap:wrap;gap:0.35rem}.content-area:has(.context-panel.open) .sp-actions .btn,.content-area:has(.context-panel.open) .sidecard-actions .btn,.content-area:has(.queue-panel.open) .sp-actions .btn,.content-area:has(.queue-panel.open) .sidecard-actions .btn{font-size:0.8rem;padding:4px 8px;min-height:32px}.content-area:has(.context-panel.open) #genre-boxes-wrapper,.content-area:has(.queue-panel.open) #genre-boxes-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area:has(.context-panel.open):has(.queue-panel.open) #genre-boxes-wrapper{grid-template-columns:1fr}}@container (max-width:600px){.sp-title{font-size:0.92rem}.sp-text{font-size:0.82rem;-webkit-line-clamp:3;line-clamp:3}}.sp-actions .btn,.sidecard-actions .btn{min-width:32px;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.search-section{display:flex !important;flex-direction:column}.curation-row{display:contents !important}#home-banner-box{order:1}#home-welcome-box{order:1}#home-showcase-box{order:2}#home-staffpicks-box{order:3}#home-featured-box{order:4}#home-gtk-release-box{order:5}#home-gtk-box{order:6}#home-label-box{order:6}#home-hot-box{order:7}#home-section-after-hot{order:8}#home-random-box{order:9}}#genre-boxes-wrapper{display:grid;gap:0.75rem;grid-template-columns:1fr;margin-top:0.5rem;max-width:100%;overflow:hidden}@media (min-width:1024px){#genre-boxes-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1360px){#genre-boxes-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}#genre-boxes-wrapper{margin-bottom:1rem}#genre-boxes-wrapper .genre-box{margin-bottom:0;min-width:0;overflow:hidden}#genre-boxes-wrapper .genre-box .section-header{margin-bottom:0.5rem;flex-wrap:nowrap;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.5rem}#genre-boxes-wrapper .genre-box .section-header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}#genre-boxes-wrapper .genre-box .section-header .section-actions{flex-shrink:0}.genre-thumb-container{scroll-snap-align:start;min-width:0;width:100%;overflow:hidden;box-sizing:border-box}.genre-thumb{position:relative;cursor:pointer;border-radius:3px;overflow:hidden;background:var(--surface);transition:transform 0.18s ease,box-shadow 0.18s ease}.genre-thumb:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.45)}.genre-thumb-cover{width:100%;aspect-ratio:1 / 1;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.genre-thumb-cover::after{content:'\25B6';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;background:rgba(0,0,0,0.35);opacity:0;transition:opacity 0.18s ease;pointer-events:none;border-radius:inherit}.genre-thumb:hover .genre-thumb-cover::after{opacity:1}.genre-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.genre-thumb-placeholder{font-size:2rem;opacity:0.4}.genre-thumb-info{padding:0.25rem 0.3rem;display:flex;flex-direction:column;gap:0}.genre-thumb-title{font-size:0.68rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.genre-thumb-artist{font-size:0.6rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}@media (max-width:520px){.genre-thumb-info{padding:0.2rem 0.25rem}.genre-thumb-title{font-size:0.62rem}.genre-thumb-artist{font-size:0.55rem}}.genre-boxes-promo-banner{grid-column:1 / -1;position:relative;border-radius:4px;overflow:hidden;min-height:120px;max-height:180px;max-width:100%;min-width:0;background:var(--bg-muted,#181818)}.genre-boxes-promo-banner .promo-banner-link{display:block;width:100%;height:100%;position:relative;text-decoration:none;color:inherit}.genre-boxes-promo-banner .promo-banner-video{width:100%;height:100%;object-fit:cover;display:block;min-height:120px;max-height:180px}.genre-boxes-promo-banner .promo-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;background:transparent;pointer-events:none;transition:background 0.2s}.genre-boxes-promo-banner .promo-banner-link:hover .promo-banner-overlay{background:rgba(0,0,0,0.10)}.genre-boxes-promo-banner .promo-banner-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.10em;color:rgba(255,255,255,0.85);font-weight:600;background:rgba(0,0,0,0.45);padding:2px 8px;border-radius:0 0 6px 0;margin:0}.genre-boxes-promo-banner .promo-banner-cta{display:none}@media (max-width:767.98px){.genre-boxes-promo-banner{min-height:100px;max-height:140px}.genre-boxes-promo-banner .promo-banner-video{min-height:100px;max-height:140px}.genre-boxes-promo-banner .promo-banner-cta{font-size:0.95rem}}.genre-boxes-promo-banner--mobile-only{display:none}@media (max-width:860px){.genre-boxes-promo-banner--mobile-only{display:block}}.promo-banners-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:0.5rem;grid-column:1 / -1}.promo-banners-row .genre-boxes-promo-banner{grid-column:auto;min-height:100px;max-height:160px}@media (max-width:860px){.promo-banners-row{grid-template-columns:1fr;gap:8px}.promo-banners-row .genre-boxes-promo-banner{max-height:140px}}#home-staffpicks .sp-wrap,.sidecard-wrap{height:100%}.sidecard-actions,#home-staffpicks .sp-actions{margin-top:auto}.nav-btn.active{border-color:var(--accent) !important;border-width:2px !important;box-shadow:0 0 0 1px rgba(30,144,255,0.5),0 2px 8px var(--shadow) !important}@media (max-width:767.98px){#home-staffpicks .sp-wrap{grid-template-columns:100px 1fr;grid-template-areas:'img content';gap:0.6rem;align-items:start;min-height:auto;max-height:none;overflow:visible}#home-staffpicks .sp-wrap .featured-card{width:100px;height:100px;min-height:0;aspect-ratio:1 / 1 !important;border-radius:3px;background-size:cover;background-position:center}#home-staffpicks .sp-desc{display:flex;flex-direction:column;gap:0.25rem;align-items:flex-start;text-align:left;min-height:0;height:auto;overflow:visible}#home-staffpicks .sp-title{font-size:0.95rem;-webkit-line-clamp:2;line-clamp:2}#home-staffpicks .sp-text{font-size:0.82rem;-webkit-line-clamp:3;line-clamp:3}#home-staffpicks .sp-actions{margin-top:auto}.sidecard-wrap{grid-template-columns:100px 1fr;grid-template-areas:'img content';gap:0.5rem;align-items:start;min-height:auto;max-height:none;overflow:visible}.sidecard-wrap .featured-card{width:100px;height:100px;min-height:0;aspect-ratio:1 / 1 !important;border-radius:3px;background-size:cover;background-position:center}.sidecard-desc{display:flex;flex-direction:column;gap:0.2rem;align-items:flex-start;text-align:left;min-height:0;height:auto;overflow:visible}.sidecard-desc .feat-eyebrow{font-size:0.72rem}.sidecard-desc .sp-title{font-size:0.95rem;-webkit-line-clamp:1;line-clamp:1}.sidecard-desc .sp-text{font-size:0.8rem;-webkit-line-clamp:2;line-clamp:2}.sidecard-actions{margin-top:auto;flex-wrap:wrap;gap:6px}.sidecard-actions .btn{min-height:30px;padding:4px 10px;font-size:0.78rem;white-space:nowrap}#home-section .home-box{padding:0.6rem;margin-bottom:0.5rem;overflow:visible}#home-section .home-box .section-header{margin-bottom:0.35rem}.curation-row>.home-box{display:block !important;overflow:visible}.curation-row>.home-box .home-featured{display:flex;flex-direction:column;margin-bottom:0;overflow:visible}.sp-actions,.sidecard-actions{flex-wrap:wrap !important;gap:0.35rem !important;justify-content:flex-start !important;width:100% !important;overflow:visible !important}.sp-actions .btn,.sidecard-actions .btn{font-size:0.78rem !important;padding:4px 8px !important;min-height:30px !important;white-space:nowrap}.sp-actions .btn .btn-text,.sidecard-actions .btn .btn-text{display:none}}.sp-actions,.sidecard-actions{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end;justify-self:stretch;width:100%}.sp-actions .btn,.sidecard-actions .btn{min-height:36px;padding:6px 10px;border-radius:8px}.hscroll-row{display:flex;gap:0.5rem;overflow-x:auto;padding-bottom:6px;padding-right:0.75rem;scroll-snap-type:x proximity}.hscroll-row>*{scroll-snap-align:start;flex:0 0 auto}.hscroll-row .card-min{min-width:140px;width:140px}@media (max-width:1024px){.hscroll-row .card-min{min-width:130px}}@media (max-width:768px){.hscroll-row .card-min{min-width:120px}}#admin-releases-list .track-card{width:140px}.release-header{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.release-cover-large{width:200px;height:200px;border-radius:0;background:var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.release-cover-large-img{width:100%;height:100%;object-fit:contain;display:block}.release-title-large{font-size:1.2rem;font-weight:700;color:#fff}.release-meta-text{color:#b3b3b3;font-size:0.9rem;display:flex;flex-direction:column;gap:0.35rem}.release-meta-line{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.meta-separator{opacity:0.6}.release-actions{display:flex;gap:0.5rem;margin:0.75rem 0}.artist-meta-text{color:#b3b3b3;font-size:0.9rem;display:flex;flex-direction:column;gap:0.35rem}.artist-meta-line{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.chips-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.5rem}.chip{background:var(--surface);border:1px solid var(--border);padding:0.25rem 0.5rem;border-radius:9999px;font-size:0.8rem;display:inline-flex;align-items:center;gap:0.25rem}.chip button{background:none;border:none;color:#bbb;cursor:pointer;font-size:1rem;line-height:1;padding:0}.filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0.75rem;box-shadow:0 4px 16px var(--shadow);margin-bottom:0.75rem}.filters-header{display:none}.filters-title{color:#1e90ff;font-weight:600}.filters-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem}.filter-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:0.5rem 0.75rem;align-items:center}.filter-label{display:block;color:#b3b3b3;font-size:0.85rem;font-weight:600;margin-bottom:0.25rem}.filter-check{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem}.filter-check input[type="checkbox"]{-webkit-appearance:none !important;appearance:none !important;padding:0 !important;margin:0 !important;width:16px !important;min-width:16px !important;height:16px !important;background:transparent !important;background-color:transparent !important;border:2px solid rgba(255,255,255,0.35) !important;border-radius:3px !important;cursor:pointer !important;flex-shrink:0 !important;position:relative !important;vertical-align:middle !important;transition:border-color 0.15s ease,background-color 0.15s ease !important;box-shadow:none !important;font-size:0 !important}.filter-check input[type="checkbox"]:checked{background-color:#1e90ff !important;border-color:#1e90ff !important}.filter-check input[type="checkbox"]:checked::after{content:'';position:absolute;left:3px;top:0px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.facet-list{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:0.5rem;background:var(--surface-2)}.filter-actions{display:flex;justify-content:flex-end;gap:0.5rem}@media (min-width:1024px){.filters-header{display:none}.filters-panel{padding:0.5rem}.filters-body{gap:0.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group{gap:0.35rem 0.5rem}.filter-check{font-size:0.9rem}}.library-tabs{display:flex;gap:0.5rem;justify-content:center;align-items:center;flex-wrap:nowrap;overflow-x:auto}.library-tab-btn{white-space:nowrap}#label-admin-upload-tabs .upload-subtab{background:var(--surface);border:1px solid var(--border);color:var(--text)}#label-admin-upload-tabs .upload-subtab.active{border-color:var(--accent);background:rgba(30,144,255,0.08);box-shadow:0 2px 10px var(--shadow)}#label-admin-upload.upload-dense,#artist-admin-upload.upload-dense{--upload-dense-gap:0.45rem;--upload-dense-pad:0.4rem}.storage-quota-bar{padding:0.5rem 0.75rem;margin-bottom:0.75rem;border-radius:6px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08)}.storage-quota-info{display:flex;justify-content:space-between;align-items:center;font-size:0.78rem;margin-bottom:0.3rem}.storage-quota-label{color:var(--text-secondary,#aaa);font-weight:500}.storage-quota-text{color:var(--text-primary,#ddd);font-variant-numeric:tabular-nums}.storage-quota-track{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,0.08);overflow:hidden}.storage-quota-fill{height:100%;border-radius:3px;background:var(--accent,#1e90ff);transition:width 0.4s ease;min-width:0}.storage-quota-fill[data-warn="true"]{background:#e6a700}.storage-quota-fill[data-critical="true"]{background:#dc3545}.storage-quota-plan{font-size:0.7rem;color:var(--text-secondary,#888);margin-top:0.25rem}#label-admin-upload.upload-dense h3,#label-admin-upload.upload-dense h4,#artist-admin-upload.upload-dense h3,#artist-admin-upload.upload-dense h4{margin:0.2rem 0 0.45rem}#label-admin-upload.upload-dense .form-group,#artist-admin-upload.upload-dense .form-group{margin-bottom:0.35rem}#label-admin-upload.upload-dense .form-label,#artist-admin-upload.upload-dense .form-label{font-size:0.76rem;margin-bottom:0.15rem;line-height:1.1}#label-admin-upload.upload-dense .form-input,#label-admin-upload.upload-dense .form-textarea,#label-admin-upload.upload-dense select,#artist-admin-upload.upload-dense .form-input,#artist-admin-upload.upload-dense .form-textarea,#artist-admin-upload.upload-dense select{padding:4px 6px;font-size:0.85rem}#label-admin-upload .upload-form-layout,#artist-admin-upload .upload-form-layout{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;gap:0.5rem 0.75rem}#label-admin-upload .upload-form-left,#artist-admin-upload .upload-form-left{display:flex;flex-direction:column;gap:0.45rem;min-width:0;grid-column:1;grid-row:1 / -1}#label-admin-upload .upload-fields-row,#artist-admin-upload .upload-fields-row{display:flex;gap:0.4rem;align-items:flex-end;flex-wrap:wrap}#label-admin-upload .upload-fields-row .form-group,#artist-admin-upload .upload-fields-row .form-group{margin:0;min-width:0}#label-admin-upload .upload-fields-row--main,#artist-admin-upload .upload-fields-row--main{flex-wrap:nowrap}#label-admin-upload .upload-field--title,#artist-admin-upload .upload-field--title{flex:2;min-width:70px}#label-admin-upload .upload-field--artist,#artist-admin-upload .upload-field--artist{flex:2;min-width:70px}#label-admin-upload .upload-field--price,#artist-admin-upload .upload-field--price{flex:0 0 80px}#label-admin-upload .upload-field--price .form-input,#artist-admin-upload .upload-field--price .form-input{text-align:center}#label-admin-upload .upload-field--date,#artist-admin-upload .upload-field--date{flex:0.8;min-width:75px}#label-admin-upload .upload-field--publish,#artist-admin-upload .upload-field--publish{flex:1;min-width:100px}#label-admin-upload .upload-field--cover-btn,#artist-admin-upload .upload-field--cover-btn{flex:0 0 auto;min-width:80px}#label-admin-upload .upload-cover-file-input,#artist-admin-upload .upload-cover-file-input{font-size:0.7rem !important;padding:1px 2px !important}#label-admin-upload .upload-form-desc,#artist-admin-upload .upload-form-desc{display:flex;flex-direction:column;gap:0.3rem;flex:1}#label-admin-upload .upload-form-desc .form-label,#artist-admin-upload .upload-form-desc .form-label{margin-bottom:0}#label-admin-upload .upload-desc-preset,#artist-admin-upload .upload-desc-preset{font-size:0.82rem !important;padding:3px 6px !important}#label-admin-upload #label-admin-new-desc,#artist-admin-upload #artist-admin-new-desc{flex:1;resize:none;overflow-y:auto;min-height:60px}#label-admin-upload .upload-form-cover,#artist-admin-upload .upload-form-cover{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:0.3rem;padding-top:1.1rem}#label-admin-upload .upload-cover-preview,#artist-admin-upload .upload-cover-preview{width:100%;aspect-ratio:1 / 1;flex:1;max-height:none;border:1px dashed var(--border);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.03);cursor:pointer;transition:border-color 0.2s}#label-admin-upload .upload-cover-preview:hover,#artist-admin-upload .upload-cover-preview:hover{border-color:var(--accent,#1e90ff)}#label-admin-upload .upload-cover-preview img,#artist-admin-upload .upload-cover-preview img{width:100%;height:100%;object-fit:cover}#label-admin-upload .upload-cover-preview__empty,#artist-admin-upload .upload-cover-preview__empty{font-size:0.72rem;color:var(--muted);text-align:center;line-height:1.4}@media (max-width:640px){#label-admin-upload .upload-form-layout,#artist-admin-upload .upload-form-layout{grid-template-columns:1fr}#label-admin-upload .upload-form-cover,#artist-admin-upload .upload-form-cover{grid-column:1;grid-row:auto}#label-admin-upload .upload-fields-row--main,#artist-admin-upload .upload-fields-row--main{flex-wrap:wrap}#label-admin-upload .upload-cover-preview,#artist-admin-upload .upload-cover-preview{width:180px;height:180px}}#label-admin-upload .upload-curation-collapsible{margin-top:0.25rem;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,0.015)}#label-admin-upload .upload-curation-collapsible>summary{cursor:pointer;list-style:none;padding:0.35rem 0.5rem;font-size:0.8rem;color:var(--muted)}#label-admin-upload .upload-curation-collapsible>summary::-webkit-details-marker{display:none}#label-admin-upload .upload-curation-collapsible[open]>summary{color:var(--text);border-bottom:1px solid var(--border)}#label-admin-upload .upload-curation-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--upload-dense-gap,0.5rem);align-items:end;padding:var(--upload-dense-pad,0.4rem);margin-bottom:0.15rem;border:none;border-radius:0;background:transparent}#label-admin-upload .upload-curation-defaults .form-group{margin:0;min-width:0}#label-admin-upload .upload-curation-defaults .form-label{font-size:0.75rem}#label-admin-upload .upload-curation-defaults .form-input{font-size:0.85rem;padding:4px 6px}#label-admin-upload .upload-curation-defaults__hint{grid-column:1 / -1;font-size:0.74rem;color:var(--muted)}#label-admin-upload .upload-curation-defaults #curation-def-apply{justify-self:end}#label-admin-upload .upload-actions-row,#artist-admin-upload .upload-actions-row{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center;margin:0.35rem 0 0.55rem}#label-admin-upload .upload-drop-hint,#artist-admin-upload .upload-drop-hint{font-size:0.73rem;color:var(--muted)}#label-admin-upload-tracks .track-row,#artist-admin-upload-tracks .track-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0.35rem}#label-admin-upload-tracks .track-row:hover,#artist-admin-upload-tracks .track-row:hover{border-color:var(--accent)}#label-admin-upload-tracks .track-row.dragging,#artist-admin-upload-tracks .track-row.dragging{opacity:0.9;border-color:var(--accent);box-shadow:0 4px 16px var(--shadow)}#label-admin-upload-tracks .upload-track-row,#artist-admin-upload-tracks .upload-track-row{display:flex;flex-direction:column;gap:0.2rem}#label-admin-upload-tracks .upload-track-row__fields,#artist-admin-upload-tracks .upload-track-row__fields{display:flex;flex-wrap:nowrap;gap:0.35rem;align-items:flex-end}#label-admin-upload-tracks .upload-cell,#artist-admin-upload-tracks .upload-cell{flex:1;min-width:0;margin:0}#label-admin-upload-tracks .upload-cell--num,#artist-admin-upload-tracks .upload-cell--num{flex:0 0 38px}#label-admin-upload-tracks .upload-cell--title,#artist-admin-upload-tracks .upload-cell--title{flex:2;min-width:75px}#label-admin-upload-tracks .upload-cell--artist,#artist-admin-upload-tracks .upload-cell--artist{flex:1.5;min-width:65px}#label-admin-upload-tracks .upload-cell--collabs,#artist-admin-upload-tracks .upload-cell--collabs{flex:1.2;min-width:60px}#label-admin-upload-tracks .upload-cell--price,#artist-admin-upload-tracks .upload-cell--price{flex:0 0 52px}#label-admin-upload-tracks .upload-cell--genre,#artist-admin-upload-tracks .upload-cell--genre{flex:1.4;min-width:65px}#label-admin-upload-tracks .upload-cell--sub1,#artist-admin-upload-tracks .upload-cell--sub1{flex:1;min-width:55px}#label-admin-upload-tracks .upload-cell--sub2,#artist-admin-upload-tracks .upload-cell--sub2{flex:1;min-width:55px}#label-admin-upload-tracks .upload-cell--mood1,#artist-admin-upload-tracks .upload-cell--mood1{flex:1;min-width:55px}#label-admin-upload-tracks .upload-cell--mood2,#artist-admin-upload-tracks .upload-cell--mood2{flex:1;min-width:55px}#label-admin-upload-tracks .upload-cell--context,#artist-admin-upload-tracks .upload-cell--context{flex:1;min-width:60px}#label-admin-upload-tracks .upload-track-row__actions,#artist-admin-upload-tracks .upload-track-row__actions{flex:0 0 auto;align-self:flex-end;padding-bottom:1px}#label-admin-upload-tracks .upload-track-row .form-input,#label-admin-upload-tracks .upload-track-row select,#artist-admin-upload-tracks .upload-track-row .form-input,#artist-admin-upload-tracks .upload-track-row select{width:100%;min-width:0}#label-admin-upload-tracks .upload-track-row .form-label,#artist-admin-upload-tracks .upload-track-row .form-label{font-size:0.72rem;margin-bottom:0.1rem}#label-admin-upload-tracks .upload-track-row .upload-cell--curation .form-input,#label-admin-upload-tracks .upload-track-row .upload-cell--curation select,#artist-admin-upload-tracks .upload-track-row .upload-cell--curation .form-input,#artist-admin-upload-tracks .upload-track-row .upload-cell--curation select{font-size:0.78rem;padding:3px 4px}@media (max-width:1100px){#label-admin-upload-meta .upload-super-row,#label-admin-upload-tracks .upload-track-row,#artist-admin-upload-meta .upload-super-row,#artist-admin-upload-tracks .upload-track-row{grid-template-columns:repeat(6,minmax(0,1fr))}#label-admin-upload .upload-super-row--compact .upload-meta-col--left,#label-admin-upload .upload-super-row--compact .upload-meta-col--middle,#label-admin-upload .upload-super-row--compact .upload-meta-col--right,#label-admin-upload .upload-super-row--compact .upload-meta-dates-row,#label-admin-upload-tracks .upload-track-row .upload-cell--title,#label-admin-upload-tracks .upload-track-row .upload-cell--artist,#label-admin-upload-tracks .upload-track-row .upload-cell--collabs,#artist-admin-upload-tracks .upload-track-row .upload-cell--title,#artist-admin-upload-tracks .upload-track-row .upload-cell--artist,#artist-admin-upload-tracks .upload-track-row .upload-cell--collabs{grid-column:1 / -1;grid-row:auto}#label-admin-upload .upload-super-row--compact .upload-meta-col--right{grid-template-columns:1fr}#label-admin-upload .upload-super-row--compact .compact-field--date .form-input,#label-admin-upload .upload-super-row--compact .compact-field--publish .form-input,#label-admin-upload .upload-super-row--compact .compact-field--cover-input .form-input{max-width:100%}#label-admin-upload .upload-super-row--compact .upload-cover-compact{grid-column:1}#label-admin-upload-meta .compact-field--price,#label-admin-upload-tracks .upload-track-row .upload-cell,#label-admin-upload-tracks .upload-track-row .upload-cell--num,#label-admin-upload-tracks .upload-track-row .upload-cell--price,#artist-admin-upload-meta .compact-field--price,#artist-admin-upload-tracks .upload-track-row .upload-cell,#artist-admin-upload-tracks .upload-track-row .upload-cell--num,#artist-admin-upload-tracks .upload-track-row .upload-cell--price{grid-column:span 2;grid-row:auto}#label-admin-upload .upload-desc-cover-row{grid-template-columns:1fr}}@media (max-width:760px){#label-admin-upload-meta .upload-super-row,#label-admin-upload-tracks .upload-track-row,#label-admin-upload .upload-curation-defaults,#artist-admin-upload-meta .upload-super-row,#artist-admin-upload-tracks .upload-track-row,#artist-admin-upload .upload-curation-defaults{grid-template-columns:1fr}#label-admin-upload-meta .compact-field,#label-admin-upload-tracks .upload-track-row .upload-cell,#label-admin-upload-tracks .upload-track-row .upload-cell--title,#label-admin-upload-tracks .upload-track-row .upload-cell--artist,#label-admin-upload-tracks .upload-track-row .upload-cell--collabs,#label-admin-upload-tracks .upload-track-row .upload-cell--num,#label-admin-upload-tracks .upload-track-row .upload-cell--price,#artist-admin-upload-meta .compact-field,#artist-admin-upload-tracks .upload-track-row .upload-cell,#artist-admin-upload-tracks .upload-track-row .upload-cell--title,#artist-admin-upload-tracks .upload-track-row .upload-cell--artist,#artist-admin-upload-tracks .upload-track-row .upload-cell--collabs,#artist-admin-upload-tracks .upload-track-row .upload-cell--num,#artist-admin-upload-tracks .upload-track-row .upload-cell--price{grid-column:1 / -1}#label-admin-upload .upload-curation-defaults #curation-def-apply{justify-self:stretch}}.track-duration{font-size:0.7rem;color:var(--muted);margin-top:0.25rem}.track-meta{font-size:0.65rem;color:var(--muted);margin-top:0;line-height:1.3}.track-card .track-actions{position:static;margin-top:auto;padding:0.5rem;display:flex;gap:6px;justify-content:center;width:100%}.track-actions{position:absolute;top:5px;right:5px;display:flex;gap:5px}.action-btn{background:transparent;border:1px solid rgba(255,255,255,0.18);color:var(--text);padding:6px;border-radius:4px;cursor:pointer;font-size:0.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:0.9rem;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;box-shadow:0 0 4px rgba(30,144,255,0.1)}.action-btn:hover{border-color:rgba(30,144,255,0.6);background:rgba(30,144,255,0.08);box-shadow:0 0 8px rgba(30,144,255,0.3)}.action-btn:active{transform:translateY(1px)}.track-list{display:flex;flex-direction:column;gap:0.5rem}.track-list.collapsed>.track-item:nth-child(n+7){display:none}.release-tracklist .tracklist-toggle{margin-top:0.25rem;display:flex;justify-content:flex-end}.track-item{display:flex;align-items:center;padding:0.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.track-item:hover{background:var(--surface-2)}.track-number{font-size:1rem;color:var(--muted);margin-right:1rem;width:20px;text-align:center}.track-item .track-cover{width:40px;height:40px;font-size:1rem;margin-right:1rem;flex-shrink:0}.track-item .track-info{flex-grow:1;min-width:0}.track-item .track-duration{margin-left:1rem;flex-shrink:0}.track-item .track-actions{position:static;display:flex;gap:6px;margin-left:0.75rem;flex-shrink:0}.create-playlist-btn,.play-playlist-btn{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);padding:0.55rem 0.95rem;border-radius:4px;cursor:pointer;font-size:0.95rem;transition:transform 0.06s ease,filter 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgba(30,144,255,0.35)}.create-playlist-btn:hover,.play-playlist-btn:hover{filter:brightness(1.05);box-shadow:0 6px 18px rgba(30,144,255,0.4)}.create-playlist-btn:active,.play-playlist-btn:active{transform:translateY(1px)}.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.social-card{background:#1a1a1a;border:1px solid #333333;border-radius:4px;padding:1rem;text-align:center;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.social-card:hover{background:#222222;border-color:#1e90ff}.social-icon{font-size:2rem;display:block;margin-bottom:0.5rem}.social-name{font-weight:600;font-size:1rem}.social-handle{font-size:0.8rem;color:#b3b3b3}.videos-grid{display:grid;grid-template-columns:1fr;gap:1rem}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;cursor:pointer;transition:background 0.2s ease}.video-card:hover{background:var(--surface-2)}.video-thumbnail{height:150px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--text);background-color:var(--border)}.video-info{padding:1rem}.video-title{font-weight:600;margin-bottom:0.5rem}.video-stats{font-size:0.8rem;color:#b3b3b3}.player-info{display:flex;align-items:center;cursor:pointer;flex-grow:1;min-width:0;grid-column:1;grid-row:1 / span 2;text-align:left}.player{overflow:hidden;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0.5rem}.player::after{content:'';position:absolute;inset:0;background-image:var(--player-bg,none);background-size:cover;background-position:center;filter:blur(18px) saturate(1.25);opacity:0.25;z-index:0;pointer-events:none}.player::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 0%,rgba(30,144,255,0.12) 0%,rgba(0,0,0,0) 60%),var(--player-overlay-grad);z-index:1;pointer-events:none}.player>*{position:relative;z-index:2}.player-left>*{position:relative;z-index:2}.player.expanded .player-left{display:contents}.player.expanded::after{opacity:0.45}.player-cover{width:40px;height:40px;background:var(--accent);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-right:0.75rem;flex-shrink:0;overflow:hidden}.cover-ring-wrap{position:relative;flex-shrink:0;width:40px;height:40px;margin-right:0.75rem}.cover-ring-wrap .player-cover{margin-right:0;border-radius:6px;width:100%;height:100%}.cover-ring{display:none;position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(0deg);pointer-events:none;z-index:3;filter:drop-shadow(0 0 3px rgba(30,144,255,0.5))}.cover-ring circle,.cover-ring rect{fill:none;stroke-width:2.5;stroke-linecap:round}.cover-ring-track{stroke:rgba(255,255,255,0.08)}.cover-ring-fill{stroke:url(#cover-ring-gradient);stroke:var(--accent);stroke-dasharray:149.7;stroke-dashoffset:149.7;transition:stroke-dashoffset 0.8s linear}.player.expanded .cover-ring{display:none !important}.player.expanded .cover-ring-wrap{width:auto;height:auto;margin-right:0}.player.expanded .player-cover{border-radius:4px}.player.video-mode .cover-ring{display:none !important}.player.video-mode #player-cover{background:#000;overflow:hidden;padding:0;font-size:0}.player.video-mode #player-cover .yt-thumb{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.player.video-mode #player-cover .yt-iframe-mount{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.player.video-mode .waveform-canvas{display:none !important}.player.video-mode .waveform-canvas + .progress-bar,.player.video-mode .waveform-canvas~.progress-bar{display:block !important}.player.expanded.video-mode .cover-ring-wrap{width:100%;max-width:min(calc(100vw - 32px),480px)}.player.expanded.video-mode #player-cover{aspect-ratio:16 / 9;width:100%;height:auto;max-height:none;border-radius:8px;position:relative;background:#000}.player.expanded.video-mode #player-cover .yt-thumb{display:none}.player.expanded.video-mode #player-cover .yt-iframe-mount{display:block !important;position:absolute;inset:0;width:100%;height:100%;opacity:1;overflow:visible;pointer-events:auto}.player.expanded.video-mode #player-cover .yt-iframe-mount iframe{width:100%;height:100%;border:none;border-radius:8px}.player.expanded.video-mode .player-volume{order:45}.player.expanded.video-mode{gap:6px;padding-top:12px;overflow-y:hidden}.player.expanded.video-mode .player-info{margin-bottom:0}.player.expanded.video-mode .cover-ring-wrap{margin-bottom:0}.player.expanded.video-mode .player-cover{margin:0}.player.expanded.video-mode .player-details{margin-top:6px}.player.expanded.video-mode .progress-container{padding-top:0;margin-top:4px}.player.expanded.video-mode .player-controls{margin:4px auto;order:55}.ctx-video-mount{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:6px;overflow:hidden;margin:8px 0}.ctx-video-mount iframe{width:100%;height:100%;border:none;display:block}.ctx-video-info{padding:8px 16px 0}.ctx-video-info .ctx-hero-title{font-size:0.95rem;font-weight:600;color:var(--text);margin-bottom:2px}.ctx-video-info .ctx-hero-artist{font-size:0.82rem;color:var(--muted)}.player-details{overflow:hidden;white-space:nowrap}.player-title{font-size:0.9rem;font-weight:600;text-overflow:ellipsis;overflow:hidden}.player-artist{font-size:0.8rem;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.player.playing .player-title::before{content:'';display:inline-block;width:8px;height:8px;border-radius:9999px;background:#1ed760;margin-right:6px;vertical-align:middle}.player.ad-playing .player-title::before{background:#ff9800}.player.ad-playing .control-btn:disabled{opacity:0.3;cursor:not-allowed}.player.ad-playing .progress-bar{cursor:not-allowed}.player-controls{display:flex;gap:0.5rem;margin:0 1rem;flex-shrink:0;grid-column:2;grid-row:1;justify-self:center}.control-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);width:44px;height:44px;border-radius:4px;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 1px 2px var(--shadow);transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.06s ease,filter 0.2s ease}.control-btn:hover{border-color:var(--accent);box-shadow:0 2px 10px var(--shadow)}.control-btn:active{transform:translateY(1px)}.next-with-badges{position:relative;display:inline-flex;align-items:center}.queue-badge{position:absolute;top:-6px;right:-6px;background:#ff765f;color:#000;font-weight:700;border-radius:9999px;font-size:0.7rem;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.3);box-shadow:0 1px 4px rgba(0,0,0,0.35)}.queue-badge.queue{right:-6px;top:14px;background:#1e90ff;color:#fff;border-color:rgba(255,255,255,0.2)}.control-btn.play-pause{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);width:52px;height:52px;font-size:1.25rem;box-shadow:0 6px 18px rgba(30,144,255,0.35);border-radius:4px}.player-controls>.control-btn.shuffle{order:10}.player-controls>.control-btn:first-child{order:20}.player-controls>.control-btn.play-pause{order:30}.player-controls>.next-with-badges{order:40}.player-controls>.control-btn.chat{order:50}.player .control-btn.shuffle,.player .control-btn.repeat,.player .control-btn.buy{display:none}.player.expanded .control-btn.shuffle,.player.expanded .control-btn.repeat,.player.expanded .control-btn.buy{display:inline-flex}@media (min-width:768px){.player:not(.expanded) .control-btn.shuffle{display:inline-flex}}.player-volume{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;grid-column:3;grid-row:1 / span 2;justify-self:end}.volume-slider{width:80px;-webkit-appearance:none;appearance:none;height:4px;background:#333333;border-radius:2px;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background-color:#1e90ff;border:2px solid #ffffff;cursor:pointer}.side-panel{background:var(--surface);border:1px solid var(--border);flex-direction:column;overflow:hidden;flex-shrink:0}.queue-panel{position:fixed;bottom:80px;left:8px;width:340px;max-width:calc(100vw - 16px);max-height:55vh;border-radius:14px 4px 4px 4px;box-shadow:0 -4px 24px rgba(0,0,0,0.45);z-index:4500;display:none;animation:queue-slide-up 0.2s ease-out}.queue-panel.open{display:flex}@keyframes queue-slide-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.context-panel{display:none !important;width:0;overflow:hidden}@media (min-width:769px){.queue-panel{position:static;bottom:auto;right:auto;width:0;max-width:none;max-height:none;border-radius:0;box-shadow:none;z-index:auto;display:flex;animation:none;overflow:hidden;border:none;border-right:1px solid var(--border);transition:width 0.25s ease}.queue-panel.open{width:360px;display:flex}.queue-panel:not(.open){width:0;display:flex;border-right:none}.context-panel{display:flex !important;width:0;overflow:hidden;border:none;border-left:1px solid var(--border);transition:width 0.25s ease}.context-panel.open{width:360px}.context-panel:not(.open){width:0;border-left:none}}@media (min-width:769px) and (max-width:1279px){.queue-panel.open{width:280px}.context-panel.open{width:280px}}@media (min-width:769px){.main-content{min-width:420px}}.queue-panel-header,.context-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid var(--border)}.queue-panel-title,.context-panel-title{font-size:0.95rem;font-weight:600;color:var(--text);margin:0}.queue-panel-close,.context-panel-close{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.queue-panel-close:hover,.context-panel-close:hover{color:var(--text);background:var(--surface-2)}.queue-panel-body,.context-panel-body{overflow-y:auto;flex:1;padding:8px 0;padding-bottom:calc(var(--player-height,80px) + 16px)}.queue-section{padding:4px 0}.queue-section-title{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);padding:4px 16px;font-weight:600}.queue-item{display:flex;align-items:center;gap:10px;padding:6px 16px;cursor:default;transition:background 0.15s;position:relative}.queue-item:hover{background:var(--surface-2)}.queue-item-current{background:rgba(30,144,255,0.08);border-left:3px solid var(--accent)}.queue-item-drag{cursor:grab;color:var(--muted);font-size:1rem;line-height:1;padding:2px;user-select:none;opacity:0;transition:opacity 0.15s;flex-shrink:0}.queue-item:hover .queue-item-drag{opacity:0.6}.queue-item-drag:hover{opacity:1 !important;color:var(--text)}.queue-item[draggable="true"]{cursor:grab}.queue-item[draggable="true"]:active{cursor:grabbing}.queue-item.dragging{opacity:0.4;transform:scale(0.97)}.queue-item.drag-over-top{border-top:2px solid var(--accent)}.queue-item.drag-over-bottom{border-bottom:2px solid var(--accent)}.queue-item-cover{width:36px;height:36px;border-radius:6px;background:var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.65rem;color:var(--muted);overflow:hidden;cursor:pointer;position:relative}.queue-item-cover img{width:100%;height:100%;object-fit:cover}.queue-cover-placeholder{font-size:1rem;color:var(--muted)}.queue-item:not(.queue-item-current) .queue-item-cover::after{content:'\25B6';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);color:#fff;font-size:0.75rem;border-radius:6px;opacity:0;transition:opacity 0.15s}.queue-item:not(.queue-item-current):hover .queue-item-cover::after{opacity:1}.queue-item-info{flex:1;min-width:0}.queue-item-title{display:block;font-size:0.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-artist{display:block;font-size:0.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-remove{background:none;border:none;color:var(--muted);font-size:0.9rem;cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0;opacity:0;transition:opacity 0.15s}.queue-item:hover .queue-item-remove{opacity:1}.queue-item-remove:hover{color:#ff5555;background:rgba(255,85,85,0.12)}.queue-item-context{opacity:0.7}.queue-item-more{font-size:0.75rem;color:var(--muted);padding:4px 16px}.queue-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:0.85rem}.ctx-cover-wrap{padding:20px 20px 12px;display:flex;justify-content:center}.ctx-hero-cover{width:100%;max-width:280px;aspect-ratio:1;border-radius:3px;object-fit:cover;box-shadow:0 4px 24px rgba(0,0,0,0.35)}.ctx-cover-placeholder{width:100%;max-width:280px;aspect-ratio:1;border-radius:3px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--muted);opacity:0.5}.ctx-track-info{text-align:center;padding:4px 16px 12px}.ctx-hero-title{font-size:1.15rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-hero-artist{font-size:0.92rem;color:var(--muted);margin-top:2px}.ctx-hero-meta{font-size:0.82rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-meta-release{color:var(--text);font-weight:500}.ctx-meta-label{color:var(--muted)}.ctx-meta-year{color:var(--muted);font-size:0.78rem}a.ctx-meta-release.ctx-link,a.ctx-meta-label.ctx-link{display:inline}.ctx-section{padding:8px 20px}.ctx-section-title{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);font-weight:600;padding-bottom:4px}.ctx-release-name{font-size:0.9rem;color:var(--text);font-weight:500}.ctx-release-year{font-size:0.8rem;color:var(--muted);margin-top:2px}.ctx-label-name{font-size:0.9rem;color:var(--text);font-weight:500}.ctx-artist-name{font-size:0.9rem;color:var(--text)}.ctx-link{display:inline-block;text-decoration:none;color:inherit;cursor:pointer;transition:color 0.15s,opacity 0.15s}.ctx-link:hover{color:var(--accent,#646cff);opacity:0.85}a.ctx-hero-artist.ctx-link{display:block}a.ctx-release-name.ctx-link,a.ctx-label-name.ctx-link,a.ctx-artist-name.ctx-link{display:inline-block}.ctx-actions{display:flex;justify-content:center;gap:8px;padding:8px 16px 4px;flex-wrap:wrap}.ctx-action-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:8px 14px;cursor:pointer;color:var(--text);font-size:0.72rem;font-weight:500;transition:background 0.15s,border-color 0.15s;min-width:72px}.ctx-action-btn:hover{background:var(--border);border-color:var(--accent,#646cff)}.ctx-action-icon{font-size:1.1rem;line-height:1}.ctx-action-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.ctx-nav-links{display:flex;flex-direction:column;gap:2px;padding:12px 16px 16px;border-top:1px solid var(--border);margin-top:8px}.ctx-nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-size:0.85rem;transition:background 0.15s;cursor:pointer}.ctx-nav-link:hover{background:var(--surface)}.ctx-nav-icon{font-size:1rem;flex-shrink:0}.ctx-tracklist{padding:4px 12px 8px}.ctx-track-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background 0.12s}.ctx-track-item:hover{background:rgba(255,255,255,0.06)}.ctx-track-item.ctx-track-current{background:rgba(30,144,255,0.12)}.ctx-track-num{width:20px;text-align:center;font-size:0.72rem;color:var(--muted);flex-shrink:0;font-weight:500}.ctx-track-current .ctx-track-num{color:var(--accent,#1e90ff)}.ctx-track-thumb{width:32px;height:32px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--surface)}.ctx-track-cover{width:100%;height:100%;object-fit:cover;display:block}.ctx-track-cover-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--muted)}.ctx-track-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ctx-track-name{font-size:0.78rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-track-artist{font-size:0.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-track-queue-btn{flex-shrink:0;background:none;border:1px solid var(--border,#333);border-radius:6px;padding:3px 6px;cursor:pointer;font-size:0.68rem;color:var(--muted);line-height:1;transition:background 0.12s,color 0.12s;opacity:0}.ctx-track-item:hover .ctx-track-queue-btn{opacity:1}.ctx-track-queue-btn:hover{background:var(--accent,#1e90ff);color:#fff;border-color:transparent}.progress-container{display:none;width:100%;margin-top:1rem}.player.expanded .progress-container{display:block;position:sticky;top:12px;z-index:5;background:var(--player-overlay-grad);backdrop-filter:blur(2px);padding-top:0.25rem}.progress-bar{height:12px;background:var(--border);border-radius:6px;cursor:pointer;margin-bottom:0.5rem;position:relative}.progress-fill{height:100%;width:0%;background:var(--accent);border-radius:6px;transition:width 0.1s linear;pointer-events:none}.waveform-canvas{display:none;width:100%;height:48px;cursor:pointer;margin-bottom:0.5rem}.player.expanded .waveform-canvas{display:block}.player.expanded .waveform-canvas + .progress-bar{display:none}.progress-time{display:flex;justify-content:space-between;font-size:0.8rem;color:var(--muted)}.close-expanded{display:none;position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff;font-size:2rem;cursor:pointer}.player.expanded .close-expanded{display:block}.player.expanded::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:48px;height:4px;border-radius:2px;background:#2a2a2a;opacity:0.9}.player.expanded .player-info{flex-direction:column;text-align:center;align-items:center;margin-bottom:2rem}.player.expanded{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;align-items:center;touch-action:pan-y;overscroll-behavior:none}.player.expanded .player-info{order:10}.player.expanded .progress-container{order:40;position:relative;top:auto;background:transparent;backdrop-filter:none;padding-top:4px}.player.expanded .player-volume{order:45}.player.expanded .player-controls{order:50;margin-top:0}@media (min-width:768px){.player.expanded .player-controls{margin-top:auto}}@media (min-width:768px){.player.expanded{overflow-y:hidden}.player.expanded .player-info{margin-bottom:0.75rem}.player.expanded .progress-container{padding-top:6px;padding-bottom:6px}.player.expanded .player-controls{margin:0.5rem 0}.player.expanded .player-cover{width:180px;height:180px;font-size:4rem;margin:0 0 0.75rem 0}}.player.expanded .player-cover{width:min(60vw,320px);height:min(60vw,320px);font-size:5rem;margin:0 auto 1rem;flex-shrink:0;border-radius:4px}.player.expanded .player-details{white-space:normal}.player.expanded .player-controls{margin:2rem 0;padding:0 12px;display:grid;grid-template-columns:repeat(6,auto);grid-auto-rows:auto;gap:12px 18px;align-items:center;justify-items:center;justify-content:center;width:max-content;margin-inline:auto}.player.expanded #prev-btn{grid-row:1;grid-column:2}.player.expanded #play-btn{grid-row:1;grid-column:3 / span 2}.player.expanded .next-with-badges{grid-row:1;grid-column:5}.player.expanded .control-btn.shuffle{grid-row:2;grid-column:2}.player.expanded .control-btn.chat{grid-row:2;grid-column:3}.player.expanded .control-btn.buy{grid-row:2;grid-column:4}.player.expanded .control-btn.repeat{grid-row:2;grid-column:5}.player.expanded .progress-time{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;font-size:0.8rem;color:var(--muted);pointer-events:none}.player.expanded .control-btn{width:48px;height:48px;font-size:1.35rem;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px}.player.expanded .control-btn:hover{border-color:var(--accent);box-shadow:0 2px 10px var(--shadow);background:var(--surface-2)}.player.expanded .control-btn.play-pause{width:60px;height:60px;font-size:1.4rem;background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.player.expanded .player-volume{display:flex;justify-content:center;width:max-content;margin-inline:auto}.player.expanded .player-volume>span{display:none !important}.player .icon-btn{width:44px;height:44px;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:0}.player .icon-btn:hover{border-color:var(--accent);background:var(--surface-2)}.player.neon .control-btn{background:rgba(0,0,0,0.3);border:1px solid #1e90ff;color:#ffffff;transition:all 0.3s ease-in-out}.player.neon .control-btn:hover{border-color:#00ffff;box-shadow:0 0 10px #1e90ff,0 0 20px #1e90ff,0 0 30px #00ffff;transform:scale(1.05)}.player.neon .control-btn.play-pause{background:#1e90ff;border-color:#00ffff;color:#000000;box-shadow:0 0 15px #1e90ff}.player.neon .control-btn.play-pause:hover{background:#00ffff;color:#000000;box-shadow:0 0 10px #00ffff,0 0 30px #00ffff,0 0 50px #00ffff}.player.neon .icon-btn{background:rgba(0,0,0,0.3);border:1px solid #1e90ff;color:#ffffff;transition:all 0.3s ease-in-out}.player.neon .icon-btn:hover{border-color:#00ffff;box-shadow:0 0 10px #1e90ff,0 0 20px #1e90ff,0 0 30px #00ffff}@supports (-webkit-mask-image:url("") ) or (mask-image:url("") ){body.uses-vector-icons .player .control-btn{font-size:0 !important;line-height:0 !important;position:relative}body.uses-vector-icons .player .control-btn::before{content:'';width:22px;height:22px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}body.uses-vector-icons .player #prev-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='19 20 9 12 19 4 19 20'/%3E%3Cline x1='5' x2='5' y1='19' y2='5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='19 20 9 12 19 4 19 20'/%3E%3Cline x1='5' x2='5' y1='19' y2='5'/%3E%3C/svg%3E")}body.uses-vector-icons .player:not(.playing) #play-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E")}body.uses-vector-icons .player.playing #play-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='4' height='16' x='6' y='4'/%3E%3Crect width='4' height='16' x='14' y='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='4' height='16' x='6' y='4'/%3E%3Crect width='4' height='16' x='14' y='4'/%3E%3C/svg%3E")}body.uses-vector-icons .player #next-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 4 15 12 5 20 5 4'/%3E%3Cline x1='19' x2='19' y1='5' y2='19'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 4 15 12 5 20 5 4'/%3E%3Cline x1='19' x2='19' y1='5' y2='19'/%3E%3C/svg%3E")}body.uses-vector-icons .player .control-btn.shuffle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22'/%3E%3Cpath d='m18 2 4 4-4 4'/%3E%3Cpath d='M2 6h1.9c1.5 0 2.9.9 3.6 2.2'/%3E%3Cpath d='M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8'/%3E%3Cpath d='m18 14 4 4-4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22'/%3E%3Cpath d='m18 2 4 4-4 4'/%3E%3Cpath d='M2 6h1.9c1.5 0 2.9.9 3.6 2.2'/%3E%3Cpath d='M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8'/%3E%3Cpath d='m18 14 4 4-4 4'/%3E%3C/svg%3E")}body.uses-vector-icons .player .control-btn.repeat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4'/%3E%3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14'/%3E%3Cpath d='m7 22-4-4 4-4'/%3E%3Cpath d='M21 13v1a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m17 2 4 4-4 4'/%3E%3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14'/%3E%3Cpath d='m7 22-4-4 4-4'/%3E%3Cpath d='M21 13v1a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E")}body.uses-vector-icons .player .control-btn.chat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E")}body.uses-vector-icons .player #buy-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}body.uses-vector-icons .player .control-btn.play-pause,body.uses-vector-icons .player #play-btn{font-size:0 !important;line-height:0 !important}body.uses-vector-icons .release-actions .btn .btn-emoji{display:none !important}body.uses-vector-icons .release-actions .btn{position:relative}body.uses-vector-icons .release-actions .btn::before{content:'';width:20px;height:20px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}body.uses-vector-icons .release-actions .btn[data-action="buy"]::before,body.uses-vector-icons .release-actions .btn[data-action="release-buy-modal"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}body.uses-vector-icons .release-actions .btn[data-action="play"]::before,body.uses-vector-icons .release-actions .btn[data-action="release-play-all"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E")}body.uses-vector-icons .release-actions .btn[data-action="favorite"]::before,body.uses-vector-icons .release-actions .btn[data-action="release-favorite-all"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}body.uses-vector-icons .release-actions .btn[data-action="playlist"]::before,body.uses-vector-icons .release-actions .btn[data-action="release-playlist"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 12H3'/%3E%3Cpath d='M16 6H3'/%3E%3Cpath d='M16 18H3'/%3E%3Cpath d='M18 9v6'/%3E%3Cpath d='M21 12h-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 12H3'/%3E%3Cpath d='M16 6H3'/%3E%3Cpath d='M16 18H3'/%3E%3Cpath d='M18 9v6'/%3E%3Cpath d='M21 12h-6'/%3E%3C/svg%3E")}body.uses-vector-icons .release-actions .btn[data-action="share"]::before,body.uses-vector-icons .release-actions .btn[data-action="release-share"]::before,body.uses-vector-icons .release-actions .btn[data-action="release-share-menu"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' x2='15.42' y1='13.51' y2='17.49'/%3E%3Cline x1='15.41' x2='8.59' y1='6.51' y2='10.49'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' x2='15.42' y1='13.51' y2='17.49'/%3E%3Cline x1='15.41' x2='8.59' y1='6.51' y2='10.49'/%3E%3C/svg%3E")}body.uses-vector-icons .release-actions .btn[data-action="release-add-queue"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 12H3'/%3E%3Cpath d='M16 6H3'/%3E%3Cpath d='M10 18H3'/%3E%3Cpath d='M21 6v10a2 2 0 0 1-2 2h-5'/%3E%3Cpath d='m16 16-2 2 2 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 12H3'/%3E%3Cpath d='M16 6H3'/%3E%3Cpath d='M10 18H3'/%3E%3Cpath d='M21 6v10a2 2 0 0 1-2 2h-5'/%3E%3Cpath d='m16 16-2 2 2 2'/%3E%3C/svg%3E")}body.uses-vector-icons .release-actions .btn[data-action="release-open-label"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn{font-size:0 !important;line-height:0 !important;position:relative}body.uses-vector-icons .track-actions .action-btn::before{content:'';width:18px;height:18px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}body.uses-vector-icons .track-actions .action-btn[data-action="queue-add"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn[data-action="buy"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn[data-action="favorite"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn.favorited{color:#ff4d67}body.uses-vector-icons .track-actions .action-btn[data-action="playlist"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 12H3'/%3E%3Cpath d='M16 6H3'/%3E%3Cpath d='M16 18H3'/%3E%3Cpath d='M18 9v6'/%3E%3Cpath d='M21 12h-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 12H3'/%3E%3Cpath d='M16 6H3'/%3E%3Cpath d='M16 18H3'/%3E%3Cpath d='M18 9v6'/%3E%3Cpath d='M21 12h-6'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn[data-action="delete"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cline x1='10' x2='10' y1='11' y2='17'/%3E%3Cline x1='14' x2='14' y1='11' y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cline x1='10' x2='10' y1='11' y2='17'/%3E%3Cline x1='14' x2='14' y1='11' y2='17'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn[data-action="move-up"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}body.uses-vector-icons .track-actions .action-btn[data-action="move-down"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn{font-size:0 !important;line-height:1 !important}body.uses-vector-icons .nav-container.icon-only .nav-btn span{display:block !important;font-size:0.7rem !important;font-weight:600;line-height:1.3 !important;color:#b0b8c4;margin-top:0.15rem}body.uses-vector-icons .nav-container.icon-only .nav-btn:hover span,body.uses-vector-icons .nav-container.icon-only .nav-btn.active span{color:#fff}body.uses-vector-icons .nav-container.icon-only .nav-btn::before{content:'';width:22px;height:22px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="home"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="search"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="recent"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="profile"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 6 4 14'/%3E%3Cpath d='M12 6v14'/%3E%3Cpath d='M8 8v12'/%3E%3Cpath d='M4 4v16'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="releases"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="artists"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="events"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="news"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M10 6h8v4h-8V6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2'/%3E%3Cpath d='M18 14h-8'/%3E%3Cpath d='M15 18h-5'/%3E%3Cpath d='M10 6h8v4h-8V6Z'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="deep-dive"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16.5h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16.5h10'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn#nav-back-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn#nav-forward-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="fm"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.9 19.1C1 15.2 1 8.8 4.9 4.9'/%3E%3Cpath d='M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.4'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M16.2 7.8c2.3 2.3 2.3 6.1 0 8.4'/%3E%3Cpath d='M19.1 4.9C23 8.8 23 15.1 19.1 19'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.9 19.1C1 15.2 1 8.8 4.9 4.9'/%3E%3Cpath d='M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.4'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M16.2 7.8c2.3 2.3 2.3 6.1 0 8.4'/%3E%3Cpath d='M19.1 4.9C23 8.8 23 15.1 19.1 19'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="feed"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'/%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="artist-admin"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="about"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="admin"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76Z'/%3E%3C/svg%3E")}body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="label-admin"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor'/%3E%3C/svg%3E")}body.uses-vector-icons #profile-header-btn,body.uses-vector-icons #menu-open-btn,body.uses-vector-icons #cart-open-btn{font-size:0 !important;line-height:0 !important;position:relative}body.uses-vector-icons #profile-header-btn::before,body.uses-vector-icons #menu-open-btn::before,body.uses-vector-icons #cart-open-btn::before{content:'';width:20px;height:20px;display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}body.uses-vector-icons #profile-header-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}body.uses-vector-icons #menu-open-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' x2='20' y1='12' y2='12'/%3E%3Cline x1='4' x2='20' y1='6' y2='6'/%3E%3Cline x1='4' x2='20' y1='18' y2='18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' x2='20' y1='12' y2='12'/%3E%3Cline x1='4' x2='20' y1='6' y2='6'/%3E%3Cline x1='4' x2='20' y1='18' y2='18'/%3E%3C/svg%3E")}body.uses-vector-icons #cart-open-btn::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E")}}@media (max-width:767.98px){.player:not(.expanded) .player-volume,.player:not(.expanded) #fullscreen-btn,.player:not(.expanded) #queue-open-btn,.player:not(.expanded) .control-btn.shuffle,.player:not(.expanded) .control-btn.repeat,.player:not(.expanded) .control-btn.chat,.player:not(.expanded) .control-btn.buy{display:none !important}.player:not(.expanded) .player-controls>*{display:none !important}.player:not(.expanded) #prev-btn,.player:not(.expanded) #play-btn,.player:not(.expanded) .next-with-badges,.player:not(.expanded) #next-btn{display:inline-flex !important}.player:not(.expanded) .player-controls{gap:0.35rem}.player:not(.expanded){display:flex;align-items:center;padding:6px 8px}.player:not(.expanded) .player-left{display:flex;align-items:center;flex:1;min-width:0}.player:not(.expanded) .player-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.player:not(.expanded) .player-details{text-align:left;min-width:0}.player:not(.expanded) .player-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.player:not(.expanded) .progress-container{display:none !important}.player:not(.expanded) .cover-ring{display:block}.player:not(.expanded) .cover-ring-wrap{width:32px;height:32px;margin-right:0.5rem}.player:not(.expanded) .cover-ring{inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);filter:drop-shadow(0 0 2px rgba(30,144,255,0.35))}.player:not(.expanded) .cover-ring circle,.player:not(.expanded) .cover-ring rect{stroke-width:2}.player:not(.expanded) .cover-ring-wrap .player-cover{border-radius:6px}.player.expanded{overflow-y:auto}.player.expanded .player-controls{gap:8px 10px;margin-top:0}.player.expanded .control-btn{width:44px;height:44px;font-size:1.2rem}.player.expanded .control-btn.play-pause{width:56px;height:56px}.player.expanded .player-info{order:10;margin-top:0;margin-bottom:8px}.player.expanded .player-cover{width:min(calc(100vw - 40px),280px);height:min(calc(100vw - 40px),280px);font-size:5rem;border-radius:4px}.player.expanded .player-details{text-align:center}.release-tracklist .track-item{display:grid;grid-template-columns:48px 1fr auto;grid-auto-rows:auto;gap:6px 8px;align-items:center;padding:0.5rem}.release-tracklist .track-item .track-number{display:none}.release-tracklist .track-item .track-cover{grid-column:1;width:48px;height:48px;border-radius:0;margin:0}.release-tracklist .track-item .track-cover-img{width:100%;height:100%;object-fit:cover;border-radius:0}.release-tracklist .track-item .track-info{grid-column:2;min-width:0}.release-tracklist .track-item .track-title{font-size:0.9rem;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.release-tracklist .track-item .track-artist{font-size:0.74rem;opacity:0.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-tracklist .track-item .track-actions{grid-column:3;display:grid;grid-template-columns:repeat(2,36px);grid-auto-rows:36px;gap:4px;justify-content:end;margin-left:0;align-items:center}.release-tracklist .track-item .track-actions .action-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.release-tracks-swiper .swiper-slide{height:auto}.release-tracks-swiper .track-card{margin:0;width:100%;height:auto;display:flex;flex-direction:column}.release-tracks-swiper .track-cover{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0}.release-tracks-swiper .track-cover-img{width:100%;height:100%;object-fit:cover}.track-card .track-actions{justify-content:center}.release-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;margin:0.5rem 0}.release-actions .btn{width:100%;height:48px;min-height:48px;padding:0;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;text-overflow:clip}.release-actions .btn .btn-text{display:none}.release-actions .btn .btn-aux{display:none}.release-actions .btn .btn-emoji{font-size:1.1rem;line-height:1}}.player.expanded.no-stagger .control-btn.repeat{grid-row:2;grid-column:2}.player.expanded.no-stagger .control-btn.chat{grid-row:2;grid-column:3}.player.expanded.no-stagger .control-btn.buy{grid-row:2;grid-column:4}@media (min-width:768px){.release-tracklist.compact .track-item{display:grid;grid-template-columns:36px 1fr auto;grid-auto-rows:auto;gap:6px 8px;align-items:center;padding:0.35rem 0.5rem}.release-tracklist.compact .track-item .track-number{display:none}.release-tracklist.compact .track-item .track-cover{grid-column:1;width:36px;height:36px;border-radius:0;margin:0}.release-tracklist.compact .track-item .track-cover-img{width:100%;height:100%;object-fit:cover;border-radius:0}.release-tracklist.compact .track-item .track-info{grid-column:2;min-width:0}.release-tracklist.compact .track-item .track-title{font-size:0.95rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.release-tracklist.compact .track-item .track-artist{font-size:0.78rem;opacity:0.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-tracklist.compact .track-item .track-actions{grid-column:3;display:grid;grid-template-columns:repeat(4,30px);grid-auto-rows:30px;gap:4px;justify-content:end;align-items:center;margin-left:0}.release-tracklist.compact .track-item .track-actions .action-btn{width:30px;height:30px;padding:0;border-radius:8px}.release-tracks-swiper .swiper-slide{height:auto}.release-tracks-swiper .track-card{margin:0;width:100%;height:auto;display:flex;flex-direction:column}.release-tracks-swiper .track-cover{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0}.release-tracks-swiper .track-cover-img{width:100%;height:100%;object-fit:cover}}@media (max-width:420px){.player.expanded.no-stagger .player-controls{grid-template-columns:repeat(4,minmax(44px,1fr));gap:10px 12px}}.waveform{display:none !important;height:0;overflow:hidden}.player.expanded .close-expanded{display:none !important}@media (max-width:420px){.player.expanded .player-controls{grid-template-columns:repeat(6,auto);gap:10px 12px;justify-content:center}.release-actions{grid-template-columns:repeat(5,1fr)}}.player:not(.expanded) .progress-container{display:block;position:relative;padding:10px 56px 6px;margin-top:0}.player:not(.expanded) .progress-bar{height:6px;margin:4px 0 0}.player:not(.expanded) .progress-time{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);pointer-events:none}@media (min-width:768px){.player:not(.expanded){grid-template-columns:1fr auto 1fr;grid-template-rows:auto}.player:not(.expanded) .player-left{grid-column:1;grid-row:1;display:flex;align-items:center;gap:0;min-width:0}.player:not(.expanded) .player-info{flex-shrink:1;min-width:0;max-width:280px}.player:not(.expanded) .player-controls{grid-column:2;grid-row:1;justify-self:center}.player:not(.expanded) .player-volume{grid-column:3;grid-row:1;justify-self:end}.player:not(.expanded) .cover-ring{display:block}.player:not(.expanded) .progress-container{flex:1;min-width:60px;display:flex;align-items:center;gap:8px;padding:0 12px;margin:0;height:auto;overflow:visible;pointer-events:auto}.player:not(.expanded) .progress-time{display:contents;font-size:0.7rem;color:var(--muted);white-space:nowrap}.player:not(.expanded) .progress-time #current-time{order:1}.player:not(.expanded) .progress-bar{flex:1;order:2;height:4px;margin:0;cursor:pointer;border-radius:2px;background:rgba(255,255,255,0.08)}.player:not(.expanded) .progress-time #total-time{order:3}.player:not(.expanded) .progress-fill{border-radius:2px;background:linear-gradient(90deg,var(--accent),#00e5ff);box-shadow:0 0 6px rgba(30,144,255,0.6),0 0 12px rgba(0,229,255,0.3)}.player:not(.expanded) .waveform-canvas{display:block;flex:1;order:2;height:32px;min-width:60px;margin:0}.player:not(.expanded) .waveform-canvas~.progress-bar{display:none}}.modal-content{background:var(--surface);border:1px solid var(--border);padding:1.5rem;border-radius:4px;width:90%;max-width:400px;box-shadow:0 4px 15px var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-title{font-size:1.2rem;color:#1e90ff}.modal-close{background:none;border:none;color:#ffffff;font-size:1.5rem;cursor:pointer}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:0.5rem;font-size:0.9rem;color:#b3b3b3}.form-input,.form-textarea{width:100%;padding:0.75rem;background:#333333;border:1px solid #444444;border-radius:8px;color:#ffffff;font-size:1rem;outline:none}.form-textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media (min-width:1024px){.modal-actions{justify-content:flex-start}}.btn{padding:0.7rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:40px;line-height:1;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow);transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.06s ease,opacity 0.2s ease}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 4px 14px rgba(30,144,255,0.35)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 18px rgba(30,144,255,0.4)}.btn-secondary:hover{border-color:var(--accent);filter:brightness(1.03)}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),0 2px 10px var(--shadow)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);background:rgba(30,144,255,0.08)}.btn-danger{background:rgba(220,53,69,0.12);color:#ff4d5e;border-color:rgba(220,53,69,0.38)}.btn-danger:hover{background:rgba(220,53,69,0.24);border-color:#ff4d5e;box-shadow:0 4px 12px rgba(220,53,69,0.22)}.btn-danger:active{transform:translateY(1px)}.btn-cart{background:rgba(255,200,50,0.12);color:#ffc832;border-color:rgba(255,200,50,0.35)}.btn-cart:hover{background:rgba(255,200,50,0.22);border-color:#ffc832;box-shadow:0 4px 12px rgba(255,200,50,0.20)}.btn-sm{min-height:36px;padding:0.5rem 0.75rem;border-radius:3px;font-size:0.9rem}.btn-md{min-height:42px}#toast-container{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:10px}.toast{background:#333333;color:#ffffff;padding:0.5rem 0.75rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.3);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:#4CAF50}.toast.error{background:#f44336}@media (min-width:768px){.player.expanded{width:400px;left:50%;transform:translateX(-50%);height:80%;top:10%;bottom:auto;border-radius:4px}}.track-item .playlist-actions{position:static !important;display:flex;gap:0.5rem;align-items:center;flex-wrap:nowrap;margin-left:1rem}.track-item .playlist-actions .action-btn{min-width:36px;height:36px;padding:0.5rem;font-size:1.1rem;background:rgba(30,144,255,0.1);border:1px solid #1e90ff;border-radius:6px}.track-item .playlist-actions .action-btn:hover{background:rgba(30,144,255,0.3);border-color:#1e90ff}.track-item .playlist-actions .remove-btn{color:#ff4444;background:rgba(255,68,68,0.1);border-color:#ff4444}.track-item .playlist-actions .remove-btn:hover{background:rgba(255,68,68,0.3);border-color:#ff6666}.action-spacer{display:inline-block;width:36px;height:36px;visibility:hidden}.playlist-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;gap:0.75rem}.playlist-header .section-title{justify-content:center;text-align:center;width:100%}.playlist-header .playlist-actions{display:flex;gap:0.4rem;flex-wrap:wrap;align-items:center}.pl-track-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:3px;border-bottom:1px solid rgba(255,255,255,0.05);transition:background 0.15s;cursor:default}.pl-track-row:hover{background:rgba(255,255,255,0.04)}.pl-drag-handle{cursor:grab;color:rgba(255,255,255,0.22);font-size:1.1rem;padding:0 2px;flex-shrink:0;user-select:none;letter-spacing:-1px}.pl-drag-handle:active{cursor:grabbing}.pl-cover{width:44px;height:44px;border-radius:7px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,0.06)}.pl-cover-placeholder{width:44px;height:44px;border-radius:7px;background:rgba(255,255,255,0.07);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:rgba(255,255,255,0.25)}.pl-info{flex:1;min-width:0}.pl-title{font-weight:500;font-size:0.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pl-artist{font-size:0.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.pl-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);cursor:pointer;font-size:0.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text);transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;padding:0;line-height:1}.pl-btn:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3)}.pl-btn-play:hover{background:rgba(30,144,255,0.18);border-color:var(--accent);box-shadow:0 0 8px rgba(30,144,255,0.2)}.pl-btn-cart{color:#ffc832;border-color:rgba(255,200,50,0.25);background:rgba(255,200,50,0.07)}.pl-btn-cart:hover{background:rgba(255,200,50,0.18);border-color:#ffc832}.pl-btn-remove{color:rgba(255,255,255,0.4);font-size:0.75rem}.pl-btn-remove:hover{color:#ff4d5e;background:rgba(220,53,69,0.14);border-color:rgba(220,53,69,0.4)}.pl-action-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:50px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:var(--text);font-size:0.8rem;cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;white-space:nowrap;line-height:1;font-family:inherit}.pl-action-btn:active{transform:translateY(1px)}.pl-action-play{background:rgba(30,144,255,0.14);color:#5aadff;border-color:rgba(30,144,255,0.35)}.pl-action-play:hover{background:rgba(30,144,255,0.25);border-color:var(--accent);box-shadow:0 0 10px rgba(30,144,255,0.22)}.pl-action-cart{background:rgba(255,200,50,0.09);color:#ffc832;border-color:rgba(255,200,50,0.28)}.pl-action-cart:hover{background:rgba(255,200,50,0.2);border-color:#ffc832;box-shadow:0 0 8px rgba(255,200,50,0.18)}.pl-action-edit{background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.75);border-color:rgba(255,255,255,0.16)}.pl-action-edit:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.32)}.pl-action-clear{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.45);border-color:rgba(255,255,255,0.1)}.pl-action-clear:hover{background:rgba(255,255,255,0.09);color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.22)}.pl-action-delete{background:rgba(220,53,69,0.09);color:#ff4d5e;border-color:rgba(220,53,69,0.3)}.pl-action-delete:hover{background:rgba(220,53,69,0.2);border-color:rgba(220,53,69,0.6);box-shadow:0 0 8px rgba(220,53,69,0.18)}#playlist-details-section .playlist-actions{gap:0.4rem}@media (max-width:480px){.pl-action-btn{height:30px;padding:0 10px;font-size:0.76rem}}@media (max-width:767.98px){#playlist-details-section .playlist-header{align-items:stretch}#playlist-details-section .playlist-actions{display:flex;flex-wrap:nowrap;gap:0.35rem;width:100%;padding-bottom:2px}#playlist-details-section .playlist-actions .pl-action-btn{flex:1 1 0;min-width:0;padding:0;justify-content:center;height:38px;font-size:1.05rem}#playlist-details-section .playlist-actions .pl-action-btn span{display:none}}.long-press-menu{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(12,16,24,0.98) 0%,rgba(12,16,24,0.93) 95%,transparent 100%);border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid rgba(255,255,255,0.14);box-shadow:0 -10px 28px rgba(0,0,0,0.42);z-index:1000;transform:translateY(100%);transition:transform 0.3s ease-out;padding:1.5rem;max-height:50vh;overflow-y:auto;backdrop-filter:blur(7px) saturate(116%);-webkit-backdrop-filter:blur(7px) saturate(116%)}.long-press-menu.show{transform:translateY(0)}.long-press-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.1)}.long-press-header strong{color:#1e90ff;font-size:1.1rem}.close-menu{background:none;border:none;color:#999;font-size:2rem;cursor:pointer;padding:0;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-menu:hover{color:#fff}.long-press-actions{display:flex;flex-direction:column;gap:0.75rem}.long-press-actions button{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);color:#fff;padding:1rem;border-radius:4px;font-size:1.1rem;cursor:pointer;transition:all 0.2s ease;text-align:left;display:flex;align-items:center;gap:0.75rem}.long-press-actions button:hover,.long-press-actions button:active{background:rgba(30,144,255,0.16);border-color:rgba(30,144,255,0.45);transform:translateX(2px)}.long-press-actions button.danger{border-color:rgba(220,53,69,0.42);color:#ff6b78}.long-press-actions button.danger:hover,.long-press-actions button.danger:active{background:rgba(220,53,69,0.22);border-color:rgba(220,53,69,0.6)}.long-press-menu::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:-1;opacity:0;transition:opacity 0.3s ease}.long-press-menu.show::before{opacity:1}.track-item{position:relative}.track-item::after{content:'';display:none}.track-item:hover::after,.track-item:active::after{opacity:0.8}.release-card{background:var(--surface-2,#1a1a1a);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;position:relative;max-width:160px}@media (max-width:1024px){.release-card{max-width:150px}}@media (max-width:768px){.release-card{max-width:140px}}.release-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--card-hover-shadow,0 8px 24px rgba(30,144,255,0.22),0 2px 8px rgba(0,0,0,0.4));border-color:rgba(var(--accent-rgb,30,144,255),0.3)}.coming-soon-badge{position:absolute;top:10px;right:10px;background:#ff9800;color:#000;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:bold;z-index:1}.release-cover{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1e90ff 0%,#0d47a1 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.release-cover:has(.release-cover-img){background:var(--border)}.release-cover-initial{pointer-events:none;position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:4rem;font-weight:bold;color:white;z-index:0}.release-cover:not(:has(.release-cover-img)) .release-cover-initial{display:flex}.release-cover-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.release-info{padding:1rem}.release-title{font-size:1rem;font-weight:600;margin-bottom:0.25rem;color:#fff;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.release-artist{font-size:0.85rem;color:#b0b0b0;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.1rem;font-family:'Lato-Light','Lato','Space Grotesk',var(--font-primary)}.release-artist:empty{display:none}.release-meta{font-size:0.9rem;color:#999}.release-header{display:flex;gap:1rem;margin-bottom:0.65rem;flex-wrap:wrap;align-items:flex-start}.release-cover-large{width:140px;height:140px;background:linear-gradient(135deg,#1e90ff 0%,#0d47a1 100%);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:4.5rem;font-weight:bold;color:white;flex-shrink:0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.4)}.release-cover-large-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0}.release-header-info{flex:1;min-width:200px}.release-title-large{font-size:1.5rem;margin:0 0 0.15rem 0;color:#fff;line-height:1.2}.release-subtitle{font-size:0.95rem;color:#999;margin:0 0 0.35rem 0;line-height:1.3}.release-meta-text{color:#999;font-size:0.9rem;line-height:1.5;margin:0.25rem 0 0.15rem 0}.release-meta-text strong{color:#1e90ff;font-weight:500}.release-meta-line{margin:0.1rem 0;display:flex;align-items:center;gap:0.4rem}.release-meta-line .emoji{font-size:1.1rem}.meta-separator{color:#555;margin:0 0.4rem}.release-actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.65rem;padding-top:0.25rem}.release-description,.release-credits,.release-tracklist{background:rgba(26,26,26,0.45);padding:0.65rem;border-radius:3px;margin-bottom:0.5rem}.release-header .release-description{background:transparent;padding:0;border-radius:0;margin:0.15rem 0 0}.release-description h3,.release-credits h4,.release-tracklist h3{margin-top:0;margin-bottom:0.35rem;color:#1e90ff;font-size:1rem;font-weight:600}.release-description p{line-height:1.6;color:#ccc;margin:0}.release-description p a{color:#1e90ff;text-decoration:underline;word-break:break-all}.release-description p a:hover{opacity:0.8}.credits-list{list-style:none;padding:0;margin:0}.credits-list li{padding:0.5rem 0;border-bottom:1px solid #333;color:#ccc}.credits-list li:last-child{border-bottom:none}.credits-list strong{color:#1e90ff;margin-right:0.5rem}.playlist-select-btn{width:100%;background:#2a2a2a;border:1px solid #444;color:#fff;padding:1rem;border-radius:8px;cursor:pointer;transition:all 0.2s ease;margin-bottom:0.5rem;text-align:left}.playlist-select-btn:hover{background:#333;border-color:#1e90ff}.artist-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;align-items:stretch;text-align:left;max-width:none}.artist-card:hover{background:var(--surface-2);box-shadow:0 4px 12px var(--shadow)}.artist-avatar{width:100%;height:auto;aspect-ratio:1 / 1;background:var(--border);border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--text);margin:0;overflow:hidden}.artist-info{width:100%}.artist-name{font-size:0.95rem;font-weight:600;color:#fff;margin:0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-meta{font-size:0.8rem;color:#999;margin:0 0.5rem 0.5rem}.artist-header{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.artist-avatar-large{width:180px;height:180px;background:var(--border);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--text);flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,0.35);overflow:hidden}.artist-header-info{flex:1;min-width:250px}.artist-title-large{font-size:2rem;margin:0 0 0.5rem 0;color:#fff;line-height:1.2}.artist-meta-text{color:#999;font-size:0.95rem;line-height:1.8;margin:1rem 0 0.5rem 0}.artist-meta-text strong{color:#1e90ff;font-weight:500}.artist-meta-line{margin:0.4rem 0;display:flex;align-items:center;gap:0.5rem}.artist-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-top:0.5rem}.artist-tracklist{background:rgba(26,26,26,0.45);padding:1.25rem;border-radius:3px;margin-bottom:1.25rem}.artist-meta-line.artist-bio{overflow:hidden}@media (min-width:768px){.artist-meta-line.artist-bio{display:-webkit-box !important;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical}}@media (max-width:767.98px){.artist-meta-line.artist-bio{display:none !important}}#release-details-section .release-header,#artist-details-section .artist-header{background:rgba(12,16,24,0.46);border:1px solid rgba(255,255,255,0.12);border-radius:4px;padding:0.6rem;box-shadow:0 8px 20px rgba(0,0,0,0.25);backdrop-filter:blur(4px) saturate(112%);-webkit-backdrop-filter:blur(4px) saturate(112%)}#release-details-section .release-cover-large,#artist-details-section .artist-avatar-large{border-radius:4px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06)}#release-details-section .release-cover-large-img,#artist-details-section .artist-avatar-large img{border-radius:3px}#release-details-section .release-title-large,#artist-details-section .artist-title-large{letter-spacing:0.2px}#release-details-section .release-meta-text,#artist-details-section .artist-meta-text{color:rgba(255,255,255,0.78)}#release-details-section .release-meta-text strong,#artist-details-section .artist-meta-text strong{color:#5aadff}#release-details-section .release-description,#release-details-section .release-credits,#release-details-section .release-tracklist,#artist-details-section .artist-tracklist{background:rgba(12,16,24,0.44);border:1px solid rgba(255,255,255,0.12);border-radius:4px}#release-details-section .release-actions,#artist-details-section .artist-actions{display:flex;gap:0.4rem;flex-wrap:wrap;align-items:center;margin:0.4rem 0 0.5rem}#release-details-section .release-actions .btn,#artist-details-section .artist-actions .btn,#artist-details-section .library-tabs .library-tab-btn{min-height:32px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.9);box-shadow:none;line-height:1;font-size:0.8rem;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s}#release-details-section .release-actions .btn:hover,#artist-details-section .artist-actions .btn:hover,#artist-details-section .library-tabs .library-tab-btn:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3)}#release-details-section .release-actions .btn[data-action="release-buy-modal"],#release-details-section .release-actions .btn[data-action="buy"],#artist-details-section .artist-actions .btn[data-action="artist-sc"]{color:#ffc832;background:rgba(255,200,50,0.09);border-color:rgba(255,200,50,0.3)}#release-details-section .release-actions .btn[data-action="release-play-all"],#artist-details-section .artist-actions .btn[data-action="artist-play-all"]{color:#5aadff;background:rgba(30,144,255,0.13);border-color:rgba(30,144,255,0.34)}#release-details-section .release-actions .btn[data-action="release-favorite-all"],#artist-details-section .artist-actions .btn[data-action="artist-favorite-all"]{color:#ff7684;background:rgba(220,53,69,0.1);border-color:rgba(220,53,69,0.35)}#release-details-section .release-actions .btn[data-action="release-playlist"],#release-details-section .release-actions .btn[data-action="release-share"],#artist-details-section .artist-actions .btn[data-action="artist-bio-open"],#artist-details-section .library-tabs .library-tab-btn{color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14)}#artist-details-section .artist-actions .btn[data-action="artist-donate"]{color:#5edb8a;background:rgba(94,219,138,0.10);border-color:rgba(94,219,138,0.35)}#artist-details-section .artist-actions .btn[data-action="artist-claim"]{color:#c485f7;background:rgba(196,133,247,0.10);border-color:rgba(196,133,247,0.35)}#artist-details-section .library-tabs .library-tab-btn.active{color:#5aadff;background:rgba(30,144,255,0.14);border-color:rgba(30,144,255,0.34)}@media (max-width:767.98px){#release-details-section .release-actions,#artist-details-section .artist-actions,#artist-details-section .library-tabs{flex-wrap:wrap !important;overflow-x:visible;overflow-y:visible;width:100%;gap:0.35rem;padding-bottom:2px}#release-details-section .release-actions .btn,#artist-details-section .artist-actions .btn,#artist-details-section .library-tabs .library-tab-btn{flex:0 0 auto}#artist-details-section .artist-actions{flex-direction:row}#artist-details-section .artist-actions .btn{width:auto}}#artist-details-section #artist-panel-releases .track-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.75rem}#artist-details-section #artist-panel-tracks .track-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.5rem}@media (max-width:520px){#artist-details-section #artist-panel-tracks .track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}}#artist-details-section .release-card{max-width:none;cursor:pointer;border-radius:3px;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease}#artist-details-section .release-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.4)}#artist-details-section .release-cover{width:100%;aspect-ratio:1 / 1;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:2.5rem;overflow:hidden}#artist-details-section .release-cover:has(.release-cover-img){font-size:0;color:transparent;background:var(--border)}#artist-details-section .release-cover-img{width:100%;height:100%;object-fit:cover}#artist-details-section .release-info{padding:0.5rem 0.25rem}#artist-details-section .release-title{font-weight:600;font-size:0.95rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#artist-details-section .release-meta{font-size:0.8rem;color:#999;margin-top:0.2rem}.artist-tracklist h3{margin-top:0;margin-bottom:0.75rem;color:#1e90ff;font-size:1.1rem;font-weight:600}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.video-card{background:#1a1a1a;border-radius:4px;overflow:hidden;cursor:pointer;transition:all 0.3s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(30,144,255,0.3)}.video-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:#000;overflow:hidden}.play-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.video-card:hover .play-overlay{opacity:1}.video-card:hover .play-overlay.player{position:fixed;bottom:0;left:0;width:100%;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;z-index:200;transition:transform 0.3s ease}.video-card:hover .play-button{transform:scale(1.1)}.video-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.8);color:white;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:600}.video-info{padding:1rem}.video-title{font-size:0.95rem;font-weight:600;color:#fff;margin-bottom:0.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-stats{font-size:0.85rem;color:#999;display:flex;align-items:center;gap:0.5rem}.video-modal-content{max-width:1200px;width:95%}.video-player-container{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:8px;overflow:hidden}.video-player-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.chat-container{display:flex;flex-direction:column;gap:0.5rem}.chat-header{display:flex;align-items:center;gap:0.5rem}.chat-title{font-weight:600}.chat-status{margin-left:auto;color:#b3b3b3;font-size:0.9rem}.chat-messages{background:#0f0f10;border:1px solid #2b2b2e;border-radius:4px;padding:0.75rem;height:45vh;min-height:240px;overflow-y:auto}.chat-message{display:block;margin-bottom:0.5rem;line-height:1.35;position:relative}.chat-msg-delete{display:none;position:absolute;right:2px;top:1px;background:transparent;border:none;color:#ff5c5c;cursor:pointer;font-size:0.75rem;padding:0 4px;line-height:1;opacity:0.7}.chat-msg-delete:hover{opacity:1}.chat-message:hover .chat-msg-delete{display:inline-block}.chat-meta{color:#8aa4c8;margin-right:0.35rem}.chat-text{color:#e8e8e8}.chat-pinned{background:rgba(30,144,255,0.08);border:1px solid rgba(30,144,255,0.35);color:#e6f0ff;border-radius:3px;padding:0.5rem 0.75rem;margin:0.25rem 0 0.5rem 0}.chat-pin-editor{display:flex;gap:0.5rem;align-items:center;margin:0.25rem 0 0.5rem 0}.chat-pin-editor .chat-input{flex:1}.chat-pin-actions{display:flex;gap:0.5rem}.chat-input-form{display:flex;gap:0.5rem;margin-top:0.5rem}.chat-input{flex:1;background:#151517;border:1px solid #2b2b2e;color:#ffffff;border-radius:4px;padding:0.6rem 0.75rem}@media (max-width:480px){.chat-messages{height:35vh}}@media (min-width:768px){#fm-section .chat-container{max-width:none}}@media (max-width:767.98px){.nav-container{justify-content:center}.videos-grid{grid-template-columns:1fr}.video-modal-content{width:100%;margin:0}.release-header{flex-direction:column;align-items:center;text-align:center;gap:0.4rem}.release-cover-large{width:140px;height:140px;margin:0 auto 0.35rem}.release-header-info{width:100%}.release-meta-text{font-size:0.9rem}.release-meta-line{flex-wrap:wrap;justify-content:center}.artist-card{max-width:100%}.artist-header{flex-direction:column;align-items:center;text-align:center}.artist-avatar-large{width:150px;height:150px;font-size:3.5rem;margin:0 auto 1rem}.artist-header-info{width:100%}.artist-actions{flex-direction:column}.artist-actions .btn{width:100%}}@media (max-width:480px){.nav-container{gap:0.4rem;padding:0 0.5rem;justify-content:center}.nav-btn{padding:0.4rem 0.75rem;font-size:0.8rem;border-radius:16px}.logo h1{font-size:1.4rem}.logo .subtitle{font-size:0.6rem}.search-input{padding:0.75rem 1rem;font-size:0.95rem}.track-grid{grid-template-columns:repeat(2,1fr);gap:0.75rem}.track-title{font-size:0.85rem}.track-artist{font-size:0.75rem}.track-duration{font-size:0.65rem}.release-card{max-width:100%}.artist-card{max-width:100%}.videos-grid{grid-template-columns:1fr}.player.expanded .player-cover{width:min(calc(100vw - 40px),260px);height:min(calc(100vw - 40px),260px);font-size:4rem}.player.expanded .player-controls{margin:4px 0;gap:6px 8px}.player.expanded .progress-container{margin-top:4px}.player.expanded .player-title{font-size:1rem}.player.expanded .player-artist{font-size:0.85rem}.player:not(.expanded) .control-btn{width:40px;height:40px;font-size:1.1rem}.player:not(.expanded) .control-btn.play-pause{width:48px;height:48px;font-size:1.2rem}}#random-tracks.track-grid{grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:160px;gap:0.5rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}@media (max-width:1024px){#random-tracks.track-grid{grid-auto-columns:150px}}@media (max-width:768px){#random-tracks.track-grid{grid-auto-columns:140px}}@media (min-width:1024px){#random-tracks.track-grid{overflow-x:hidden}}#release-tracks-grid.track-grid{grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:160px;gap:0.5rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}@media (max-width:1024px){#release-tracks-grid.track-grid{grid-auto-columns:150px}}@media (max-width:768px){#release-tracks-grid.track-grid{grid-auto-columns:140px}}#release-tracks-grid.track-grid>.track-card{scroll-snap-align:start}#label-tracks-grid.track-grid{grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:160px;gap:0.5rem;overflow-x:auto;padding-bottom:4px;padding-right:0.75rem;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}@media (max-width:1024px){#label-tracks-grid.track-grid{grid-auto-columns:150px}}@media (max-width:768px){#label-tracks-grid.track-grid{grid-auto-columns:140px}}#label-tracks-grid.track-grid>.track-card{scroll-snap-align:start}.page-dots{display:inline-flex;gap:6px;align-items:center}.page-dots .page-dot{width:8px;height:8px;background:#444;border-radius:2px;display:inline-block;cursor:pointer}.page-dots .page-dot.active{background:#1e90ff}.edge-fade{position:relative}.edge-fade[data-ef-mask="both"]{-webkit-mask-image:linear-gradient(to right,transparent 0,black 28px,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 28px,black calc(100% - 28px),transparent 100%)}.edge-fade[data-ef-mask="left"]{-webkit-mask-image:linear-gradient(to right,transparent 0,black 28px,black 100%);mask-image:linear-gradient(to right,transparent 0,black 28px,black 100%)}.edge-fade[data-ef-mask="right"]{-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black 0,black calc(100% - 28px),transparent 100%)}#about-section{position:relative;overflow:hidden;text-align:center;max-width:980px;margin:0 auto;padding:0.5rem 1rem}#about-section .section-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);color:#e5e7eb}#about-section h2.section-title{font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:0.06em;background:linear-gradient(90deg,#ffffff 0%,#1e90ff 50%,#ff765f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}#about-section h3{font-size:clamp(1.2rem,2.2vw,1.6rem);color:#ffffff;margin:1rem 0 0.5rem}#about-section p{max-width:70ch;margin:0.25rem auto 0.85rem;line-height:1.75;color:#d1d5db}#about-section .socials-grid{margin:1rem auto 0;max-width:860px}#intro-splash{position:fixed;inset:0;background:#000000;color:#ffffff;display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity 0.6s ease,visibility 0.6s ease}#intro-splash.hidden{opacity:0;visibility:hidden}#intro-splash .intro-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.35rem;padding:1rem}#intro-splash .intro-logo{width:clamp(56px,14vw,84px);height:auto;margin-bottom:0.25rem}#intro-splash .intro-title{font-weight:800;letter-spacing:0.14em;font-size:clamp(1.4rem,5.2vw,2.2rem)}#intro-splash .intro-subtitle{font-size:clamp(0.8rem,2.6vw,1rem);color:#d1d5db;letter-spacing:0.06em}.filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0.5rem;margin-bottom:0.5rem}.filters-body{display:flex;flex-direction:column;gap:0.5rem}.filter-group{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.filter-check{display:inline-flex;align-items:center;gap:0.35rem}.filter-actions{display:flex;justify-content:flex-end}#music-filters-panel .form-input{min-height:34px}.analytics-release-context{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:stretch;margin:0.65rem 0}.analytics-release-summary{flex:1;min-width:260px;display:flex;align-items:center;gap:1rem;padding:0.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(135deg,rgba(15,23,42,0.7),rgba(30,64,175,0.35));box-shadow:0 10px 40px rgba(0,0,0,0.35)}.summary-cover{width:60px;height:60px;border-radius:16px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,0.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.15)}.summary-cover--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.35),rgba(255,255,255,0.05));color:rgba(255,255,255,0.85)}.summary-chip{display:flex;flex-direction:column;gap:0.15rem}.summary-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.75)}.summary-value{font-size:1.2rem;font-weight:600;color:#fff}.summary-meta{font-size:0.85rem;color:rgba(255,255,255,0.75);margin-top:0.15rem}.analytics-active-chip{min-width:220px;border-radius:16px;border:1px dashed rgba(255,255,255,0.2);background:rgba(15,23,42,0.6);padding:0.85rem 1rem;display:flex;flex-direction:column;gap:0.2rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}.analytics-active-chip .chip-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.65)}.analytics-active-chip .chip-value{font-size:1rem;font-weight:600;color:#fff}.analytics-active-chip .chip-hint{font-size:0.8rem;color:rgba(255,255,255,0.6)}.analytics-card{display:grid;grid-template-columns:auto 1fr auto;gap:0.9rem;align-items:center;padding:0.65rem 0.85rem;border-radius:4px;border:1px solid rgba(255,255,255,0.08);background:rgba(17,24,39,0.65);box-shadow:0 6px 18px rgba(2,6,23,0.4);transition:border-color 0.2s ease,transform 0.2s ease}.analytics-card + .analytics-card{margin-top:0.3rem}.analytics-card:hover{border-color:rgba(59,130,246,0.8);transform:translateY(-1px)}.analytics-card__media{width:48px;height:48px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.75);border:1px solid rgba(255,255,255,0.12)}.analytics-card__cover{width:100%;height:100%;border-radius:4px;background-size:cover;background-position:center}.analytics-card__cover--placeholder{font-size:0.9rem;font-weight:600;color:rgba(255,255,255,0.85);letter-spacing:0.05em;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(30,58,95,0.7),rgba(15,23,42,0.85))}.analytics-card__body{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.analytics-card__title{font-size:0.92rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-card__subtitle{font-size:0.8rem;color:rgba(255,255,255,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-card__badges{display:flex;flex-wrap:wrap;gap:0.25rem}.analytics-badge{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;padding:2px 8px;border-radius:999px;border:1px solid rgba(96,165,250,0.6);color:rgba(255,255,255,0.85);background:rgba(59,130,246,0.15)}.analytics-badge--soft{border-color:rgba(236,72,153,0.6);background:rgba(236,72,153,0.15)}.analytics-badge--quiet{border-color:rgba(148,163,184,0.6);background:rgba(148,163,184,0.15);color:rgba(226,232,240,0.85)}.analytics-card__stat{text-align:right;min-width:70px}.analytics-card__stat-primary{font-size:1.1rem;font-weight:700;color:#fff}.analytics-card__stat-secondary{font-size:0.75rem;color:rgba(255,255,255,0.65)}.analytics-card__icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:#fff;border-radius:4px;letter-spacing:0.04em}.analytics-card__icon--emerald{background:linear-gradient(135deg,rgba(16,185,129,0.35),rgba(5,150,105,0.55))}.analytics-card__icon--amber{background:linear-gradient(135deg,rgba(245,158,11,0.35),rgba(217,119,6,0.55))}.analytics-card__icon--rose{background:linear-gradient(135deg,rgba(244,63,94,0.35),rgba(225,29,72,0.55))}.analytics-card__icon--indigo{background:linear-gradient(135deg,rgba(99,102,241,0.35),rgba(79,70,229,0.55))}.analytics-card__icon--cyan{background:linear-gradient(135deg,rgba(6,182,212,0.35),rgba(8,145,178,0.55))}.analytics-card__icon--blue{background:linear-gradient(135deg,rgba(59,130,246,0.35),rgba(37,99,235,0.55))}.analytics-card__icon--violet{background:linear-gradient(135deg,rgba(139,92,246,0.35),rgba(124,58,237,0.55))}.analytics-card__icon--slate{background:linear-gradient(135deg,rgba(100,116,139,0.35),rgba(71,85,105,0.55))}.analytics-card--stat{padding:0.4rem 0.6rem;gap:0.6rem}.analytics-card__media--stat{width:34px;height:34px;border-radius:6px}.analytics-card--stat .analytics-card__title{font-size:0.82rem}.analytics-card--stat .analytics-card__stat-primary{font-size:0.95rem}.analytics-card--stat .analytics-card__stat-secondary{font-size:0.7rem}.analytics-card--stat .analytics-card__stat{min-width:55px}@media (max-width:720px){.analytics-release-context{flex-direction:column}.analytics-release-summary{min-height:88px}.analytics-card{grid-template-columns:auto 1fr}.analytics-card__stat{grid-column:span 2;text-align:left}}.analytics-sticky-filters{position:sticky;top:0;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0.5rem;box-shadow:0 4px 16px var(--shadow)}.analytics-sections-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0.75rem;align-items:start}.analytics-section{display:flex;flex-direction:column;gap:0.25rem}.analytics-section-title{font-size:0.9rem;font-weight:600;color:#1e90ff;margin:0.15rem 0}@media (max-width:1024px){.analytics-sections-grid{grid-template-columns:1fr;gap:0.5rem}}#label-admin-analytics .kpi-grid{gap:0.4rem !important}#label-admin-analytics .kpi-card{padding:6px !important;border-radius:8px}#label-admin-analytics .kpi-card .text-muted{font-size:0.75rem !important}#label-admin-analytics .analytics-sections-grid{gap:0.5rem !important}#label-admin-analytics .analytics-section{gap:0.2rem}#label-admin-analytics .analytics-section .text-muted{margin:0.35rem 0 0.15rem !important}#label-admin-analytics .track-list{gap:0.35rem}#label-admin-analytics .track-item:not(.analytics-card){padding:0.5rem}#label-admin-analytics .track-item:not(.analytics-card) .track-cover{width:32px;height:32px}#label-admin-analytics .track-number{margin-right:0.5rem;width:16px}#label-admin-analytics .track-item:not(.analytics-card) .track-actions{gap:4px;margin-left:0.5rem}#label-admin-analytics .analytics-sticky-filters{padding:0.4rem}#label-admin-analytics .analytics-sticky-filters .form-input{min-height:30px;padding:2px 6px;font-size:0.85rem}#label-admin-analytics .analytics-sticky-filters .btn-sm{padding:0.35rem 0.55rem;height:30px}.analytics-2col{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;align-items:start}@media (max-width:900px){.analytics-2col{grid-template-columns:1fr}}#label-admin-analytics .analytics-section.streaming{grid-column:1 / -1}.analytics-streaming-top{display:grid;grid-template-columns:2fr 1fr;gap:0.75rem;align-items:start}@media (max-width:900px){.analytics-streaming-top{grid-template-columns:1fr}}#label-admin-analytics .kpi-row{display:flex;gap:0.35rem;overflow:auto;white-space:nowrap;align-items:stretch;scrollbar-width:thin}#label-admin-analytics .kpi-row .kpi-card{min-width:120px;display:flex;flex-direction:column;justify-content:center}#label-admin-analytics .kpi-row.kpi-compact .kpi-card{padding:6px !important}#label-admin-analytics .kpi-row.kpi-compact .kpi-card .text-muted{font-size:0.7rem !important}#label-admin-analytics .kpi-row.kpi-compact .kpi-card>div:last-child{font-size:1rem !important}#label-admin-analytics .analytics-section .track-list{max-height:200px;overflow:auto}#label-admin-analytics .analytics-section .track-item{padding:0.45rem}#label-admin-analytics .track-list:has(.analytics-card--stat){display:grid;grid-template-columns:1fr 1fr;gap:0.3rem;max-height:none}@media (max-width:900px){#label-admin-analytics .track-list:has(.analytics-card--stat){grid-template-columns:1fr}}#label-admin-analytics .track-list:has(.analytics-card--stat) .analytics-card--stat + .analytics-card--stat{margin-top:0}@keyframes skeleton-shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton-card{width:150px;min-width:150px;flex-shrink:0;border-radius:3px;overflow:hidden;background:var(--surface-1,#1e1e24)}.skeleton-card .sk-img{width:100%;aspect-ratio:1;background:linear-gradient(90deg,var(--surface-1,#1e1e24) 25%,var(--surface-2,#2a2a32) 50%,var(--surface-1,#1e1e24) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear}.skeleton-card .sk-line{height:10px;border-radius:4px;margin:8px 10px 4px;background:linear-gradient(90deg,var(--surface-1,#1e1e24) 25%,var(--surface-2,#2a2a32) 50%,var(--surface-1,#1e1e24) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s 0.1s infinite linear}.skeleton-card .sk-line.sk-short{width:55%;margin-top:2px}@media (max-width:768px){.skeleton-card{width:120px;min-width:120px}}.player-cover.loading{background:linear-gradient(90deg,var(--surface-1,#1e1e24) 25%,var(--surface-2,#2a2a32) 50%,var(--surface-1,#1e1e24) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear;border-radius:8px}.player-cover.loading .track-cover-img{opacity:0;transition:opacity .25s ease}.player-cover .track-cover-img{opacity:1;transition:opacity .25s ease}.release-body-columns{display:block;min-width:0;overflow:hidden}@media (min-width:768px){#release-details-section .release-cover-large{width:220px;height:220px}}@media (min-width:1024px){#release-details-section .release-cover-large{width:280px;height:280px}}.release-body-columns .release-tracklist{min-width:0;overflow:hidden}.release-body-columns .release-tracks-swiper{overflow:hidden}.release-related{margin-top:0.25rem}.release-related h3{margin-top:0;margin-bottom:0.35rem;color:#1e90ff;font-size:1rem;font-weight:600}.release-related .release-related-swiper{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.18) transparent}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent;border-radius:3px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.18);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.32)}.nav-container::-webkit-scrollbar,#admin-tabs::-webkit-scrollbar,#label-admin-tabs::-webkit-scrollbar{display:none}.nav-container,#admin-tabs,#label-admin-tabs{scrollbar-width:none}.btn-follow{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 1rem;border-radius:2rem;font-size:0.85rem;font-weight:600;background:var(--accent);color:var(--accent-contrast);border:2px solid var(--accent);cursor:pointer;transition:all 0.2s ease}.btn-follow:hover{filter:brightness(1.1);box-shadow:0 2px 8px rgba(30,144,255,0.3)}.btn-follow.is-following{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-follow.is-following:hover{background:rgba(239,68,68,0.1);color:var(--danger);border-color:var(--danger)}.feed-two-col{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}.feed-two-col>.feed-main,.feed-two-col>.feed-sidebar{margin-top:0;padding-top:0}@media (max-width:820px){.feed-two-col{grid-template-columns:1fr}.feed-sidebar{display:none !important}}.feed-sb-inline{width:100%}.feed-main{min-width:0}.feed-cards-list{display:flex;flex-direction:column;gap:0.75rem}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:0.6rem;overflow:hidden;transition:border-color 0.2s}.feed-card:hover{border-color:rgba(30,144,255,0.35)}.feed-card-header{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0.65rem;gap:0.5rem}.feed-card-source{display:flex;align-items:center;gap:0.45rem;cursor:pointer;min-width:0}.feed-card-source:hover .feed-card-source-name{color:var(--accent)}.feed-card-avatar-wrap{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:0.75rem}.feed-card-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.feed-card-source-info{display:flex;flex-direction:column;min-width:0}.feed-card-source-name{font-weight:600;font-size:0.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s}.feed-card-source-action{font-size:0.68rem;color:var(--muted)}.feed-card-tags{display:flex;gap:0.25rem;flex-shrink:0}.feed-card-body{display:flex;align-items:center;gap:0.6rem;padding:0 0.65rem 0.5rem;cursor:pointer}.feed-card-cover-wrap{position:relative;width:72px;height:72px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--surface-2)}.feed-card-cover-release{width:72px;height:72px}.feed-card-cover{width:100%;height:100%;object-fit:cover;display:block}.feed-card-cover-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--surface-2)}.feed-card-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);color:#fff;font-size:1.2rem;border:none;cursor:pointer;opacity:0;transition:opacity 0.15s;border-radius:6px}.feed-card-body:hover .feed-card-play-btn{opacity:1}.feed-card-track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.15rem}.feed-card-title{font-weight:600;font-size:0.88rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card-duration{font-size:0.72rem;color:var(--muted)}.feed-card-actions{display:flex;gap:0.15rem;padding:0 0.5rem 0.45rem;border-top:1px solid rgba(255,255,255,0.04);padding-top:0.35rem}.feed-action-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:0.88rem;padding:0.35rem 0.7rem;border-radius:5px;cursor:pointer;transition:all 0.15s;display:inline-flex;align-items:center;gap:0.3rem}.feed-action-btn:hover{border-color:var(--accent);color:var(--accent)}.feed-action-active{color:#e74c3c;border-color:rgba(231,76,60,0.4)}.feed-action-active:hover{color:#e74c3c;border-color:#e74c3c}.feed-card-body-grouped{display:flex;gap:0.65rem;padding:0 0.65rem 0.5rem}.feed-card-body-grouped .feed-card-cover-wrap{width:80px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--surface-2);cursor:pointer}.feed-card-tracks{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.feed-card-release-title{font-weight:600;font-size:0.82rem;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.25rem;padding-bottom:0.2rem;border-bottom:1px solid rgba(255,255,255,0.05)}.feed-card-release-title:hover{color:var(--accent)}.feed-card-track-row{display:flex;align-items:center;gap:0.35rem;padding:0.2rem 0;border-bottom:1px solid rgba(255,255,255,0.03)}.feed-card-track-row:last-child{border-bottom:none}.feed-track-play{background:transparent;border:none;color:var(--muted);font-size:0.88rem;cursor:pointer;padding:0.2rem 0.35rem;transition:color 0.15s;flex-shrink:0}.feed-track-play:hover{color:var(--accent)}.feed-track-title{flex:1;min-width:0;font-size:0.78rem;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-track-dur{font-size:0.68rem;color:var(--muted);flex-shrink:0}.feed-track-actions{display:flex;gap:0.15rem;flex-shrink:0}.feed-action-btn-sm{background:transparent;border:none;color:var(--muted);font-size:0.85rem;padding:0.2rem 0.35rem;cursor:pointer;border-radius:4px;transition:color 0.15s}.feed-action-btn-sm:hover{color:var(--accent)}.feed-action-btn-sm.feed-action-active{color:#e74c3c}.feed-tag{font-size:0.62rem;padding:0.1rem 0.4rem;border-radius:3px;background:rgba(30,144,255,0.12);color:rgba(30,144,255,0.9);white-space:nowrap;flex-shrink:0}.feed-following-bar{margin-bottom:0.6rem}.feed-chips-scroll{display:flex;gap:0.4rem;overflow-x:auto;padding:0.15rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed-chips-scroll::-webkit-scrollbar{display:none}.feed-follow-chip{display:flex;flex-direction:column;align-items:center;min-width:48px;cursor:pointer;padding:0.15rem;transition:transform 0.15s}.feed-follow-chip:hover{transform:translateY(-1px)}.feed-chip-img{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.feed-chip-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.feed-chip-fallback{font-size:0.9rem;display:flex}.feed-chip-name{font-size:0.62rem;color:#d1d5db;margin-top:0.15rem;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.feed-discover-prompt{text-align:center;padding:1rem 0.5rem;margin-bottom:0.5rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem}.feed-sidebar{display:flex;flex-direction:column;gap:0.75rem;position:sticky;top:4.5rem}.feed-sb-section{background:var(--surface);border:1px solid var(--border);border-radius:0.6rem;padding:0.6rem}.feed-sb-title{font-size:0.82rem;font-weight:600;color:var(--muted);margin:0 0 0.45rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(255,255,255,0.05)}.feed-sb-row{display:flex;align-items:center;gap:0.45rem;padding:0.3rem 0.15rem;cursor:pointer;border-radius:4px;transition:background 0.15s}.feed-sb-row:hover{background:rgba(30,144,255,0.06)}.feed-sb-cover-wrap{position:relative;width:38px;height:38px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--surface-2)}.feed-sb-cover{width:38px;height:38px;object-fit:cover;display:block;border-radius:4px}.feed-sb-cover-ph{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--surface-2);border-radius:4px}.feed-sb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.4);color:#fff;font-size:0.7rem;opacity:0;transition:opacity 0.15s;border-radius:4px}.feed-sb-row:hover .feed-sb-play{opacity:1}.feed-sb-avatar-wrap{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.feed-sb-avatar-ph{font-size:1rem}.feed-sb-info{flex:1;min-width:0;display:flex;flex-direction:column}.feed-sb-name{font-weight:600;font-size:0.78rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-sb-meta{font-size:0.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-sb-action{flex-shrink:0;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:0.85rem;width:32px;height:32px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s;align-self:center}.feed-sb-action:hover{border-color:var(--accent);color:var(--accent)}.feed-load-more-wrap{text-align:center;padding:0.75rem}.feed-empty-state{text-align:center;padding:1.5rem 0.75rem}.following-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.75rem;padding:0.5rem 0}.following-card{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:0.75rem 0.5rem;border-radius:0.75rem;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:border-color 0.2s,transform 0.15s;text-align:center}.following-card:hover{border-color:var(--accent);transform:translateY(-2px)}.following-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.following-avatar-fallback{width:56px;height:56px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.following-name{font-size:0.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.artist-card{display:flex !important;flex-direction:column !important;align-items:stretch !important;background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:4px !important;overflow:hidden !important;cursor:pointer !important;transition:all 0.2s ease !important;width:100% !important;max-width:180px !important}.artist-card:hover{background:var(--surface-2) !important;box-shadow:0 4px 12px var(--shadow) !important}.artist-avatar,.artist-avatar-img{width:100% !important;height:auto !important;aspect-ratio:1 / 1 !important;align-items:center !important;justify-content:center !important;background:var(--bg-muted,#2a2a2a) !important;color:var(--text) !important;font-size:2rem !important;font-weight:700 !important;object-fit:cover !important;border-radius:0 !important}.artist-avatar{display:flex}.artist-avatar-img{display:block}.artist-info{padding:0.75rem !important;text-align:center !important}.artist-name{font-size:0.9rem !important;font-weight:600 !important;color:var(--text) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.label-card{display:flex !important;flex-direction:column !important;align-items:stretch !important;background:var(--surface) !important;border:1px solid var(--border) !important;border-radius:4px !important;overflow:hidden !important;cursor:pointer !important;transition:all 0.2s ease !important;width:100% !important;max-width:180px !important;touch-action:manipulation}.label-card:hover{background:var(--surface-2) !important;box-shadow:0 4px 12px var(--shadow) !important}.label-avatar,.label-avatar-img{width:100% !important;aspect-ratio:1 / 1 !important;align-items:center !important;justify-content:center !important;background:var(--bg-muted,#2a2a2a) !important;color:var(--text) !important;font-size:2rem !important;font-weight:700 !important;object-fit:cover !important;border-radius:0 !important}.label-avatar{display:flex}.label-avatar-img{display:block !important}.label-name{padding:0.75rem !important;text-align:center !important;font-size:0.9rem !important;font-weight:600 !important;color:var(--text) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}#music-results-artists-grid,#music-results-labels-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important;gap:1rem !important}@media (max-width:768px){.artist-card,.label-card{max-width:140px !important}#music-results-artists-grid,#music-results-labels-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr)) !important;gap:0.75rem !important}}
.modal-content .track-list,.modal-content .buy-release-tracks,.modal-content .modal-track-list,.modal-content .release-track-list{display:flex !important;flex-direction:row !important;gap:1.1rem !important;overflow-x:auto !important;overflow-y:hidden !important;max-width:98vw !important;max-height:260px !important;padding:0.5rem 0.2rem 0.5rem 0.2rem !important;scroll-behavior:smooth !important}.modal-content .track-list::-webkit-scrollbar,.modal-content .buy-release-tracks::-webkit-scrollbar,.modal-content .modal-track-list::-webkit-scrollbar,.modal-content .release-track-list::-webkit-scrollbar{height:8px;background:transparent}.modal-content .track-list:hover::-webkit-scrollbar,.modal-content .buy-release-tracks:hover::-webkit-scrollbar,.modal-content .modal-track-list:hover::-webkit-scrollbar,.modal-content .release-track-list:hover::-webkit-scrollbar{background:#222}.modal-content .track-list::-webkit-scrollbar-thumb,.modal-content .buy-release-tracks::-webkit-scrollbar-thumb,.modal-content .modal-track-list::-webkit-scrollbar-thumb,.modal-content .release-track-list::-webkit-scrollbar-thumb{background:#444;border-radius:6px}.modal-content .track-list .track-item,.modal-content .buy-release-tracks .track-item,.modal-content .modal-track-list .track-item,.modal-content .release-track-list .track-item{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:0.5rem !important;padding:1rem 0.75rem 0.75rem 0.75rem !important;background:rgba(30,30,35,0.92) !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:14px !important;margin-bottom:0 !important;margin-right:0 !important;cursor:default !important;transition:background 0.2s,border-color 0.2s !important;position:relative !important;overflow:visible !important;min-width:170px !important;max-width:180px !important;min-height:160px !important;box-shadow:0 2px 12px rgba(0,0,0,0.10);flex:0 0 170px !important}.modal-content:has(.buy-release-tracks),#buyReleaseModal .modal-content,.modal-content[data-modal-type="buy-release"]{}.modal-content:has(.buy-release-tracks) .buy-release-tracks,#buyReleaseModal .buy-release-tracks,.modal-content[data-modal-type="buy-release"] .buy-release-tracks{display:flex !important;flex-direction:row !important;gap:1.1rem !important;overflow-x:auto !important;overflow-y:hidden !important;max-width:98vw !important;max-height:260px !important;padding:0.5rem 0.2rem 0.5rem 0.2rem !important;scroll-behavior:smooth !important}.modal-content:has(.buy-release-tracks) .buy-release-tracks::-webkit-scrollbar,#buyReleaseModal .buy-release-tracks::-webkit-scrollbar,.modal-content[data-modal-type="buy-release"] .buy-release-tracks::-webkit-scrollbar{height:8px;background:transparent}.modal-content:has(.buy-release-tracks) .buy-release-tracks:hover::-webkit-scrollbar,#buyReleaseModal .buy-release-tracks:hover::-webkit-scrollbar,.modal-content[data-modal-type="buy-release"] .buy-release-tracks:hover::-webkit-scrollbar{background:#222}.modal-content:has(.buy-release-tracks) .buy-release-tracks::-webkit-scrollbar-thumb,#buyReleaseModal .buy-release-tracks::-webkit-scrollbar-thumb,.modal-content[data-modal-type="buy-release"] .buy-release-tracks::-webkit-scrollbar-thumb{background:#444;border-radius:6px}.modal-content:has(.buy-release-tracks) .buy-release-tracks .track-item,#buyReleaseModal .buy-release-tracks .track-item,.modal-content[data-modal-type="buy-release"] .buy-release-tracks .track-item{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:0.5rem !important;padding:1rem 0.75rem 0.75rem 0.75rem !important;background:rgba(30,30,35,0.92) !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:14px !important;margin-bottom:0 !important;margin-right:0 !important;cursor:default !important;transition:background 0.2s,border-color 0.2s !important;position:relative !important;overflow:visible !important;min-width:170px !important;max-width:180px !important;min-height:160px !important;box-shadow:0 2px 12px rgba(0,0,0,0.10);flex:0 0 170px !important}#release-track-list,.release-track-list,.modal-track-list{display:flex !important;flex-direction:row !important;gap:1.1rem !important;overflow-x:auto !important;overflow-y:hidden !important;max-width:98vw !important;max-height:260px !important;padding:0.5rem 0.2rem 0.5rem 0.2rem !important;scroll-behavior:smooth !important}#release-track-list::-webkit-scrollbar,.release-track-list::-webkit-scrollbar,.modal-track-list::-webkit-scrollbar{height:8px;background:transparent}#release-track-list:hover::-webkit-scrollbar,.release-track-list:hover::-webkit-scrollbar,.modal-track-list:hover::-webkit-scrollbar{background:#222}#release-track-list::-webkit-scrollbar-thumb,.release-track-list::-webkit-scrollbar-thumb,.modal-track-list::-webkit-scrollbar-thumb{background:#444;border-radius:6px}#release-track-list .track-item.vertical-card,.release-track-list .track-item.vertical-card,.modal-track-list .track-item.vertical-card{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:0.5rem !important;padding:1rem 0.75rem 0.75rem 0.75rem !important;background:rgba(30,30,35,0.92) !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:14px !important;margin-bottom:0 !important;margin-right:0 !important;cursor:default !important;transition:background 0.2s,border-color 0.2s !important;position:relative !important;overflow:visible !important;min-width:170px !important;max-width:180px !important;min-height:160px !important;box-shadow:0 2px 12px rgba(0,0,0,0.10);flex:0 0 170px !important}.modal{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;background:rgba(3,6,12,0.82);display:none;justify-content:center;align-items:center;z-index:5000;opacity:1;padding:1rem;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%)}.modal.show{display:flex !important}#video-player-modal .video-modal-content{width:95vw;max-width:1200px;display:flex;flex-direction:column}.modal-content{background:rgba(12,16,24,0.94);padding:1.5rem;border-radius:14px;width:90%;max-width:400px;border:1px solid rgba(255,255,255,0.14);box-shadow:0 20px 46px rgba(0,0,0,0.45),0 0 0 1px rgba(30,144,255,0.12);max-height:85vh;overflow:auto;backdrop-filter:blur(8px) saturate(118%);-webkit-backdrop-filter:blur(8px) saturate(118%)}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.9rem}.modal-content .modal-header h3,.modal-content .modal-title{margin:0;color:#5aadff;font-size:1.02rem}.modal-content .modal-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.modal-content .modal-close:hover{background:rgba(220,53,69,0.2);color:#ff6b78;border-color:rgba(220,53,69,0.44)}.modal-content .form-input,.modal-content input[type="text"],.modal-content input[type="email"],.modal-content input[type="password"],.modal-content textarea,.modal-content select{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);color:var(--text);border-radius:10px}.modal-content .modal-actions{display:flex;gap:0.45rem;justify-content:flex-end}.modal-content .modal-actions .btn{min-height:34px;height:34px;border-radius:999px;padding:0 12px;border:1px solid rgba(255,255,255,0.15)}@media (max-width:767.98px){.modal-content{width:94%;max-height:88vh;padding:1.1rem}}#cartModal .modal-content,#checkoutModal .modal-content{max-width:550px}#cart-items,#checkout-summary{display:flex !important;flex-direction:row !important;gap:1.1rem !important;overflow-x:auto !important;overflow-y:hidden !important;max-width:98vw !important;max-height:260px !important;padding:0.5rem 0.2rem 0.5rem 0.2rem !important;scroll-behavior:smooth !important}#cart-items::-webkit-scrollbar,#checkout-summary::-webkit-scrollbar{height:8px;background:transparent}#cart-items:hover::-webkit-scrollbar,#checkout-summary:hover::-webkit-scrollbar{background:#222}#cart-items::-webkit-scrollbar-thumb,#checkout-summary::-webkit-scrollbar-thumb{background:#444;border-radius:6px}#cart-items .track-item.vertical-card,#checkout-summary .track-item.vertical-card{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:0.5rem !important;padding:1rem 0.75rem 0.75rem 0.75rem !important;background:rgba(30,30,35,0.92) !important;border:1px solid rgba(255,255,255,0.10) !important;border-radius:14px !important;margin-bottom:0 !important;margin-right:0 !important;cursor:default !important;transition:background 0.2s,border-color 0.2s !important;position:relative !important;overflow:visible !important;min-width:170px !important;max-width:180px !important;min-height:160px !important;box-shadow:0 2px 12px rgba(0,0,0,0.10);flex:0 0 170px !important}#cart-items .track-item.vertical-card:hover,#checkout-summary .track-item.vertical-card:hover{background:rgba(40,40,50,0.98) !important;border-color:rgba(30,144,255,0.45) !important}#cart-items .vertical-card .track-cover,#checkout-summary .vertical-card .track-cover{width:72px !important;height:72px !important;min-width:72px !important;min-height:72px !important;border-radius:10px !important;margin-bottom:0.5rem !important;box-shadow:0 2px 8px rgba(0,0,0,0.18) !important}#cart-items .vertical-card .track-info,#checkout-summary .vertical-card .track-info{width:100%;display:flex !important;flex-direction:column !important;align-items:center !important;gap:0.15rem !important;margin-bottom:0.2rem !important}#cart-items .vertical-card .track-title,#checkout-summary .vertical-card .track-title{font-size:1.05rem !important;font-weight:700 !important;color:#fff !important;text-align:center !important;margin-bottom:0.1rem !important;max-width:140px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cart-items .vertical-card .track-artist,#checkout-summary .vertical-card .track-artist{font-size:0.92rem !important;color:#b3b3b3 !important;text-align:center !important;max-width:140px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cart-items .vertical-card .track-actions,#checkout-summary .vertical-card .track-actions{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;margin-top:0.3rem !important}#cart-items .vertical-card .track-actions span,#checkout-summary .vertical-card .track-actions span{font-size:1.02rem !important;font-weight:700 !important;color:#1e90ff !important;white-space:nowrap !important}#cart-items .vertical-card .action-btn,#checkout-summary .vertical-card .action-btn{width:32px !important;height:32px !important;border-radius:50% !important;background:rgba(255,60,60,0.13) !important;border:1px solid rgba(255,60,60,0.22) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.1rem !important;margin-left:0.1rem !important;cursor:pointer !important;transition:background 0.18s,transform 0.13s !important}#cart-items .vertical-card .action-btn:hover,#checkout-summary .vertical-card .action-btn:hover{background:rgba(255,60,60,0.28) !important;transform:scale(1.12) !important}#cart-items .track-cover,#checkout-summary .track-cover{width:52px !important;height:52px !important;min-width:52px !important;min-height:52px !important;flex-shrink:0 !important;border-radius:8px !important;overflow:hidden !important;background:#181820 !important;border:1px solid rgba(255,255,255,0.12) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.4rem !important;box-shadow:0 2px 8px rgba(0,0,0,0.35) !important}#cart-items .track-cover-img,#checkout-summary .track-cover-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:7px !important}#cart-items .track-info,#checkout-summary .track-info{flex:1 !important;min-width:0 !important;display:flex !important;flex-direction:column !important;gap:0.2rem !important;padding:0 !important}#cart-items .track-title,#checkout-summary .track-title{font-size:0.92rem !important;font-weight:600 !important;color:#ffffff !important;line-height:1.35 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;display:block !important;letter-spacing:0.01em !important;max-width:100% !important;visibility:visible !important;opacity:1 !important}#cart-items .track-artist,#checkout-summary .track-artist{font-size:0.82rem !important;color:#9a9aaa !important;line-height:1.25 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;display:block !important;max-width:100% !important;visibility:visible !important;opacity:1 !important}#cart-items .track-actions,#checkout-summary .track-actions{display:flex !important;align-items:center !important;gap:0.5rem !important;flex-shrink:0 !important;padding-left:0.25rem !important}#cart-items .track-actions span,#checkout-summary .track-actions span{font-size:0.88rem !important;font-weight:700 !important;color:#1e90ff !important;white-space:nowrap !important}#cart-items .track-actions .action-btn,#checkout-summary .track-actions .action-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;border-radius:50% !important;background:rgba(255,60,60,0.15) !important;border:1px solid rgba(255,60,60,0.25) !important;cursor:pointer !important;font-size:0.85rem !important;transition:background 0.2s ease,transform 0.15s ease !important}#cart-items .track-actions .action-btn:hover,#checkout-summary .track-actions .action-btn:hover{background:rgba(255,60,60,0.3) !important;transform:scale(1.1) !important}#cart-items .track-list,#checkout-summary .track-list{display:flex;flex-direction:column;gap:0}#checkout-summary + div,#cart-items>div:last-child{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1)}#checkout-total{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1)}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal .modal-title{font-size:1.2rem;color:#1e90ff}.modal .modal-close{background:none;border:none;color:#ffffff;font-size:1.5rem;cursor:pointer}.modal .form-group{margin-bottom:1rem}.modal .form-label{display:block;margin-bottom:0.5rem;font-size:0.9rem;color:#b3b3b3}.modal .form-input,.modal .form-textarea{width:100%;padding:0.75rem;background:#333333;border:1px solid #444444;border-radius:8px;color:#ffffff;font-size:1rem;outline:none}.modal .form-textarea{resize:vertical}.modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}@media (min-width:1024px){.modal .modal-actions{justify-content:center !important}}.settings-toggle-grid{display:flex;justify-content:center;align-items:center;gap:0.75rem}.settings-icon-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.2rem;line-height:1;font-family:system-ui,'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif}.modal .btn{padding:0.75rem 1.5rem;border-radius:20px;cursor:pointer;font-weight:600;transition:opacity 0.2s ease}.modal .btn-secondary{background:#444444;color:#ffffff;border:none}.modal .btn-primary{background:#1e90ff;color:#ffffff;border:none}#toast-container{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:10px}.toast{background:#333333;color:#ffffff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.3);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;transform:translateY(20px)}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:#4CAF50}.toast.error{background:#f44336}.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .track-item,.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .track-item.vertical-card{background:rgba(255,255,255,0.055) !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:12px !important;box-shadow:0 4px 14px rgba(0,0,0,0.26) !important;backdrop-filter:blur(3px) saturate(112%);-webkit-backdrop-filter:blur(3px) saturate(112%)}.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .track-item:hover,.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .track-item.vertical-card:hover{background:rgba(255,255,255,0.1) !important;border-color:rgba(30,144,255,0.4) !important}.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .track-cover{border-radius:10px !important;border-color:rgba(255,255,255,0.14) !important;background:rgba(255,255,255,0.06) !important}.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .action-btn{border-radius:50% !important;border:1px solid rgba(220,53,69,0.35) !important;background:rgba(220,53,69,0.12) !important}.modal-content :is(#cart-items,#checkout-summary,.buy-release-tracks,.modal-track-list,.release-track-list) .action-btn:hover{background:rgba(220,53,69,0.26) !important;border-color:rgba(220,53,69,0.56) !important}.welcome-onboarding-modal .welcome-onboarding-content{max-width:680px}.welcome-onboarding-progress{margin-left:auto;font-size:0.72rem;color:rgba(255,255,255,0.65)}.welcome-onboarding-body{color:var(--text);display:grid;gap:0.65rem;max-height:60vh;overflow-y:auto}.welcome-onboarding-body p{margin:0;line-height:1.5;color:rgba(255,255,255,0.92)}.welcome-onboarding-body ul{margin:0;padding-left:0;list-style:none;display:grid;gap:0.5rem;color:rgba(255,255,255,0.9)}.welcome-card{padding:0.7rem 1rem;border-radius:10px;font-size:0.9rem;line-height:1.55;color:rgba(255,255,255,0.92);border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);transition:background 0.15s,border-color 0.15s}.welcome-card[data-page="1"]{background:rgba(239,68,68,0.06);border-color:rgba(239,68,68,0.15)}.welcome-card[data-page="2"][data-idx="0"]{background:rgba(30,144,255,0.08);border-color:rgba(30,144,255,0.18)}.welcome-card[data-page="2"][data-idx="1"]{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.18)}.welcome-card[data-page="2"][data-idx="2"]{background:rgba(168,85,247,0.08);border-color:rgba(168,85,247,0.18)}.welcome-card[data-page="3"][data-idx="0"]{background:rgba(30,144,255,0.08);border-color:rgba(30,144,255,0.18)}.welcome-card[data-page="3"][data-idx="1"]{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.18)}.welcome-card[data-page="3"][data-idx="2"]{background:rgba(168,85,247,0.08);border-color:rgba(168,85,247,0.18)}.welcome-card[data-page="4"]{background:rgba(168,85,247,0.06);border-color:rgba(168,85,247,0.12)}.welcome-card[data-page="5"]{background:rgba(30,144,255,0.06);border-color:rgba(30,144,255,0.12)}.welcome-onboarding-check{margin-top:0.25rem}.welcome-onboarding-actions{display:flex;justify-content:flex-end;gap:0.5rem}.welcome-lang-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.5rem;list-style:none;padding:0;margin:0.25rem 0 0}.welcome-lang-btn{display:flex;flex-direction:column;align-items:center;gap:0.3rem;padding:0.7rem 0.5rem;border:2px solid rgba(255,255,255,0.12);border-radius:12px;background:rgba(255,255,255,0.04);color:var(--text);cursor:pointer;transition:border-color 0.15s,background 0.15s,transform 0.1s;font-size:0.85rem}.welcome-lang-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(30,144,255,0.4);transform:translateY(-1px)}.welcome-lang-btn.active{border-color:var(--accent,#1e90ff);background:rgba(30,144,255,0.12);box-shadow:0 0 0 1px rgba(30,144,255,0.3)}.welcome-lang-flag{width:28px;height:21px;border-radius:2px;object-fit:cover;display:block}.welcome-lang-name{font-size:0.8rem;font-weight:500;opacity:0.9}@media (max-width:480px){.welcome-lang-grid{grid-template-columns:repeat(3,1fr)}}.auth-modal-content{max-width:420px !important;width:94% !important;padding:1.5rem !important}.auth-tabs{display:flex;gap:0;margin-bottom:1.2rem;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);overflow:hidden}.auth-tab{flex:1;padding:0.6rem 0.5rem;background:transparent;color:var(--muted,#a1a1aa);border:none;cursor:pointer;font-size:0.9rem;font-weight:600;transition:background 0.2s,color 0.2s}.auth-tab:hover{color:var(--text,#f5f6f8);background:rgba(255,255,255,0.04)}.auth-tab.active{color:#fff;background:rgba(30,144,255,0.18)}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:0.7rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:var(--text,#f5f6f8);font-size:0.95rem;font-weight:600;cursor:pointer;transition:background 0.2s,border-color 0.2s,box-shadow 0.2s}.auth-google-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.22);box-shadow:0 2px 12px rgba(0,0,0,0.15)}.auth-divider{display:flex;align-items:center;gap:0.8rem;margin:1rem 0;color:var(--muted,#a1a1aa);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.04em}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.1)}.auth-modal-content .form-group{margin-bottom:0.9rem}.auth-modal-content .form-label{display:block;margin-bottom:0.35rem;font-size:0.85rem;color:var(--muted,#a1a1aa);font-weight:500}.auth-modal-content .form-input{width:100%;padding:0.65rem 0.8rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:var(--text,#f5f6f8);font-size:0.95rem;outline:none;transition:border-color 0.2s,box-shadow 0.2s;box-sizing:border-box}.auth-modal-content .form-input:focus{border-color:rgba(30,144,255,0.5);box-shadow:0 0 0 3px rgba(30,144,255,0.12)}.auth-modal-content .form-input::placeholder{color:rgba(255,255,255,0.25)}.auth-modal-content .form-hint{display:block;margin-top:0.25rem;font-size:0.78rem;color:var(--muted,#a1a1aa);opacity:0.7}.auth-modal-content select.form-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a1a1aa' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2rem}.auth-modal-content select.form-input option{background:#1a1a1d;color:#f5f6f8}.auth-modal-content select.form-input option:hover,.auth-modal-content select.form-input option:checked{background:#2a2a2e;color:#ffffff}.auth-submit-btn{width:100%;padding:0.75rem 1rem !important;font-size:1rem !important;font-weight:700 !important;border-radius:10px !important;height:auto !important;min-height:44px !important}.auth-msg{padding:0.6rem 0.8rem;border-radius:8px;font-size:0.85rem;margin-bottom:0.8rem;line-height:1.35}.auth-msg.error{background:rgba(220,53,69,0.13);border:1px solid rgba(220,53,69,0.3);color:#ff6b78}.auth-msg.success{background:rgba(40,167,69,0.13);border:1px solid rgba(40,167,69,0.3);color:#6fdd8b}.auth-msg.info{background:rgba(30,144,255,0.13);border:1px solid rgba(30,144,255,0.3);color:#5aadff}.auth-footer{text-align:center;margin-top:0.8rem}.auth-link{background:none;border:none;color:var(--accent,#1e90ff);font-size:0.85rem;cursor:pointer;text-decoration:none;padding:0.25rem 0}.auth-link:hover{text-decoration:underline;opacity:0.85}.auth-subtitle{color:var(--muted,#a1a1aa);font-size:0.88rem;margin:-0.3rem 0 1rem 0;line-height:1.4}.genre-chips{display:flex;flex-wrap:wrap;gap:0.4rem}.genre-chip{display:inline-flex;align-items:center;padding:0.35rem 0.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--muted,#a1a1aa);font-size:0.82rem;cursor:pointer;transition:all 0.2s;user-select:none}.genre-chip:hover{background:rgba(255,255,255,0.08);color:var(--text,#f5f6f8)}.genre-chip.selected{background:rgba(30,144,255,0.18);border-color:rgba(30,144,255,0.4);color:#5aadff}.auth-submit-btn.loading{pointer-events:none;opacity:0.7}.auth-submit-btn.loading::after{content:'';display:inline-block;width:16px;height:16px;margin-left:0.5rem;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:authSpin 0.6s linear infinite;vertical-align:middle}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width:480px){.auth-modal-content{padding:1.1rem !important}.auth-google-btn{font-size:0.88rem;padding:0.6rem 0.8rem}}
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.track-card,.release-card,.artist-card{width:160px;max-width:160px}.track-cover,.release-card .cover,.artist-card .cover{width:100%;height:160px;aspect-ratio:1 / 1}.track-grid,.level-group .track-grid,.dd-card .track-grid,#curation-tracks .track-grid,#home-featured-box .track-grid,#home-hot-box .track-grid,#home-random-box .track-grid,.home-box .track-grid,.playlist-grid,#search-tracks.track-grid,#artists-grid.track-grid,#releases-grid.track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.release-tracklist,.release-tracklist .track-list,#release-details-tracks{gap:12px}.release-tracklist .track-item,#release-details-tracks .track-item{margin-bottom:6px}.scroll-snap-container{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);gap:20px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scroll-behavior:smooth;padding-bottom:6px;margin-bottom:4px;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-snap-container img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.scroll-snap-container.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.scroll-snap-container::-webkit-scrollbar{height:0}.scroll-snap-container::-webkit-scrollbar-track{display:none}.scroll-snap-container::-webkit-scrollbar-thumb{display:none}.scroll-snap-container [data-page-item]{scroll-snap-align:start;scroll-snap-stop:always}.music-carousel{position:relative;width:100%}.music-carousel>.scroll-snap-container{gap:8px;grid-auto-columns:minmax(160px,200px);padding-bottom:4px}#music-section{margin-top:-0.65rem}#music-section .music-topbar{display:flex;gap:6px;align-items:center;margin:0;padding:0;width:100%}#music-section .music-topbar .search-input{padding:0.25rem 0.5rem;font-size:0.85rem;min-height:0;height:30px}#music-section>.section-inner{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height,56px) - max(var(--player-height,0px),var(--player-visible-min,0px)) - var(--bottom-nav-height,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;padding-top:0}#music-section>.section-inner>.music-results{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;gap:0.35rem !important}#music-section .music-group.music-box{overflow:hidden;padding:0.25rem;display:flex;flex-direction:column;box-sizing:border-box}#music-section .music-carousel{overflow:hidden}#music-section .music-group{margin:0}#music-section .music-group.music-box + .music-group.music-box{margin-top:0}#music-section .music-results-row>.music-group.music-box,#music-section .music-results-row>.music-group.music-box + .music-group.music-box{margin-top:0 !important}@media (min-width:601px){#music-section .music-results-row{overflow:hidden}}#music-section .music-results-row{gap:0.5rem !important}#music-section .track-card .track-actions{display:none}#music-section .track-card .track-label{display:none}#music-section .track-card .track-meta{display:none}#music-section .track-info,#music-section .release-info,#music-section .artist-info,#music-section .video-info{padding:0.3rem 0.4rem 0.25rem}#music-section .track-title,#music-section .release-title,#music-section .artist-name,#music-section .video-title{font-size:0.8rem;line-height:1.25;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;height:calc(1.25em * 1);margin:0}#music-section .track-artist,#music-section .release-meta,#music-section .release-artist,#music-section .artist-meta,#music-section .video-stats{font-size:0.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}#music-section .video-thumbnail{height:auto;aspect-ratio:1 / 1}#music-section .music-topbar .info-banner{display:none !important}#music-section .music-topbar .music-controls{flex:1 1 100%;max-width:100%;width:100%}@media (max-width:980px){#music-section .music-topbar{flex-direction:column;align-items:stretch}}@media (max-width:767.98px){#fm-section #fm-inner{margin-top:0.5rem !important}}.scroll-snap-container .artist-card,.scroll-snap-container .track-card,.scroll-snap-container .release-card,.scroll-snap-container .label-card,.scroll-snap-container .video-card{touch-action:manipulation}.scroll-snap-pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin:0;flex:1 1 auto;min-width:0}.scroll-snap-pagination-bullet{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.35);cursor:pointer;transition:background 0.2s;flex-shrink:0}.scroll-snap-pagination-bullet.active{background:var(--accent,#1e90ff)}.carousel-nav{display:flex;gap:4px;align-items:center;flex-shrink:0}.carousel-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.06);color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:background 0.2s,border-color 0.2s,opacity 0.2s;padding:0;-webkit-tap-highlight-color:transparent}.carousel-arrow:hover:not(:disabled){background:rgba(255,255,255,0.14);border-color:var(--accent,#1e90ff)}.carousel-arrow:active:not(:disabled){background:rgba(30,144,255,0.25)}.carousel-arrow:disabled{opacity:0.25;cursor:default;pointer-events:none}@media (min-width:768px){.curation-row>.home-box + .home-box{margin-top:0 !important}}body.fm-listening .player.expanded .progress-container,body.fm-listening .player.expanded .progress-bar{pointer-events:auto !important;opacity:1 !important;cursor:pointer !important}#genre-boxes-wrapper .genre-box .scroll-snap-container{user-select:none;-webkit-user-select:none}#genre-boxes-wrapper .genre-box .scroll-snap-container [data-page-item]{scroll-snap-align:none;scroll-snap-stop:normal}.genre-box-carousel{position:relative;overflow:hidden}.genre-box-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;transition:all 0.2s;opacity:0.7;align-items:center;justify-content:center;padding:0}.genre-box-arrow:hover{opacity:1;background:var(--accent);color:#fff;border-color:var(--accent)}.genre-box-arrow:disabled{opacity:0.25;cursor:default;pointer-events:none}.genre-box-arrow--left{left:-12px}.genre-box-arrow--right{right:-12px}@media (min-width:1024px){.genre-box-arrow{display:flex}}.genre-box .carousel-nav{display:flex;gap:4px;align-items:center;flex-shrink:0}.section-header .genre-box-arrow{position:static;transform:none;display:flex}.genre-box .section-header .scroll-snap-pagination{display:flex;flex:1 1 auto;min-width:0;justify-content:center;gap:5px;margin:0 0.5rem}@media (min-width:1024px){#genre-boxes-wrapper .genre-box + .genre-box{margin-top:0 !important}#genre-boxes-wrapper .genre-box .scroll-snap-container{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 8px) / 6);gap:8px;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:6px;margin-bottom:4px;scroll-snap-type:none;scroll-behavior:smooth;height:auto;scrollbar-width:none}#genre-boxes-wrapper .genre-box .scroll-snap-container::-webkit-scrollbar{display:none}#genre-boxes-wrapper .genre-box .scroll-snap-pagination{display:flex}}@media (max-width:1023.98px){#genre-boxes-wrapper .genre-box + .genre-box{margin-top:0 !important}#genre-boxes-wrapper .genre-box .scroll-snap-container{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 6px) / 4);gap:6px;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:4px;margin-bottom:2px;scroll-snap-type:none;scroll-behavior:smooth;height:auto}#genre-boxes-wrapper .genre-box .scroll-snap-pagination{display:flex}}.track-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;justify-content:center;align-items:center;padding:6px;width:100%;min-height:36px}.track-actions .action-btn{min-width:32px;width:32px;height:32px;padding:0;flex-shrink:0;font-size:14px;border-radius:6px}.player-volume{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.volume-slider{flex:1;min-width:120px;max-width:200px;height:28px;touch-action:none !important;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;position:relative;z-index:5}.volume-slider::-webkit-slider-runnable-track{height:8px;background:#333333;border-radius:4px;border:1px solid #555555}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background-color:#1e90ff;border:2px solid #ffffff;margin-top:-8px;cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,0.3);transition:all 0.15s ease}.volume-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 2px 8px rgba(30,144,255,0.5)}.volume-slider::-moz-range-track{height:8px;background:#333333;border-radius:4px;border:1px solid #555555}.volume-slider::-moz-range-thumb{-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background-color:#1e90ff;border:2px solid #ffffff;cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,0.3);transition:all 0.15s ease}.volume-slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 2px 8px rgba(30,144,255,0.5)}#dd-level-0 .track-card .track-info,#dd-level-1 .track-card .track-info{display:none}#dd-level-2 .track-card .track-title,#dd-level-2 .track-card .track-artist{display:none}#dd-level-2 .track-card .track-meta,#dd-level-2 .track-card .track-label{display:block;font-size:0.75rem;line-height:1.3;padding:4px 0}#dd-level-3 .track-card .track-info{display:flex;flex-direction:column;gap:2px;padding:6px}#dd-level-3 .track-card .track-title,#dd-level-3 .track-card .track-artist,#dd-level-3 .track-card .track-meta,#dd-level-3 .track-card .track-label{display:block;font-size:0.8rem;line-height:1.2;margin:0}#dd-level-3 .track-card .track-title{font-weight:500;color:#ffffff}#dd-level-3 .track-card .track-artist{font-size:0.75rem;color:#b0b0b0}#dd-level-3 .track-card .track-meta,#dd-level-3 .track-card .track-label{font-size:0.7rem;color:#888888}#curation-header .release-cover-large{display:block;width:140px;height:140px;margin-right:1.5rem;border-radius:0}#curation-header .release-cover-large img{width:100%;height:100%;object-fit:cover;display:block}img[loading="lazy"]{content-visibility:auto}img{will-change:auto;image-rendering:auto}.track-cover-img,.release-cover-img,.artist-avatar-img{background-color:#1a1a1a;transition:opacity 0.15s ease-in}img:not([src]){opacity:0}img[src]{opacity:1}#cart-open-btn{position:relative}#cart-open-btn #cart-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:16px;height:16px;line-height:16px;font-size:0.7rem}#search-results{display:none}#search-results.active{display:block}#search-results .track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}#home-section .home-search{max-width:560px;margin:0.5rem auto 0.75rem;position:relative;min-height:48px}#home-section .home-search .search-input{width:100%;padding:0.6rem 2.2rem 0.6rem 0.9rem;border-radius:9999px;background:var(--surface-2);border:1px solid var(--border);font-size:0.95rem}#home-section .home-search #search-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:9999px;background:transparent;border:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}#home-section .home-search #search-clear-btn:hover{color:var(--text)}#home-showcase-box{display:block;width:100%;margin:0.5rem auto 1rem}#home-showcase-box .showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}@media (max-width:1024px){#home-showcase-box .showcase-grid{grid-template-columns:1fr}}#home-showcase-box .showcase-slot{position:relative;display:grid;place-items:center;width:100%;min-height:100px;max-height:160px;border:1px dashed var(--border);border-radius:4px;background:linear-gradient(180deg,rgba(30,144,255,0.08),rgba(0,0,0,0));color:var(--text);text-align:center;overflow:hidden}#home-showcase-box .showcase-slot .showcase-label{position:absolute;top:8px;left:8px;font-size:0.75rem;color:var(--muted);background:rgba(0,0,0,0.35);padding:2px 6px;border-radius:9999px;border:1px solid var(--border)}#home-showcase-box .showcase-slot .showcase-title{font-weight:600;opacity:0.95}#home-showcase-box .showcase-slot video,#home-showcase-box .showcase-slot img{width:100%;height:100%;min-height:100px;max-height:160px;object-fit:cover;border-radius:4px;display:block;background:#000}@media (max-width:860px){#home-showcase-box .showcase-slot.showcase-slot-side{display:none}#home-showcase-box .showcase-slot.showcase-slot-main video{max-height:140px;object-fit:contain;background:#000}}.content-area:has(.context-panel.open):has(.queue-panel.open) #home-showcase-box .showcase-slot.showcase-slot-side{display:none}.content-area:has(.context-panel.open):has(.queue-panel.open) #home-showcase-box .showcase-grid{grid-template-columns:1fr}.info-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text);background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,0));border:1px solid var(--border);border-radius:0;margin:0.25rem 0 0.5rem}.info-banner .banner-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:16px}.track-card,.release-card,.artist-card,.playlist-card,.video-card,.card,.home-box,.promo-banner,.dd-card,.showcase-slot,.swiper,.swiper-slide{border-radius:0}.track-card .track-cover,.release-card .cover,.artist-card .cover,.playlist-card .cover,.video-card .cover,.home-featured img,.home-featured video,.showcase-slot video,.showcase-slot img,.release-cover,.release-cover img,.track-cover img,.card img{border-radius:0}.artist-avatar,.artist-avatar img,.artist-card .artist-avatar,.artist-card .artist-avatar img,.artist-avatar-large,.artist-avatar-large img{border-radius:0}#home-featured-box{min-height:280px}#home-hot-box{min-height:280px}#home-random-box{min-height:420px}#home-staffpicks-box,#home-gtk-release-box,#home-gtk-box{min-height:300px}@media (max-width:600px){.track-actions .action-btn{min-width:28px;width:28px;height:28px;font-size:12px}.track-grid{gap:10px}#random-tracks.track-grid{gap:12px}.release-tracklist{gap:10px}}.track-card{display:grid !important;grid-template-columns:1fr;grid-template-rows:auto 1fr}.track-card>.track-cover{grid-row:1;grid-column:1}.track-card>.track-actions{grid-row:1;grid-column:1;align-self:end;z-index:4;background:linear-gradient(transparent,rgba(0,0,0,0.7));padding:14px 6px 4px}.track-card>.track-info{grid-row:2;grid-column:1}.track-card>.dd-inplaylist-badge{grid-row:1;grid-column:1}@media (hover:hover){.track-card .track-actions,.release-card .track-actions{opacity:0;transition:opacity 0.2s ease;pointer-events:none}.track-card:hover .track-actions,.release-card:hover .track-actions{opacity:1;pointer-events:auto}}@media (hover:none){.track-card .track-actions{opacity:1;pointer-events:auto}}.track-card .track-actions .action-btn,.track-item .track-actions .action-btn{border-radius:50% !important;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;padding:0;min-height:0 !important;min-width:0 !important}.progress-bar{touch-action:pan-x !important;-webkit-tap-highlight-color:transparent}@media (max-width:767.98px){.progress-container{padding-top:12px;padding-bottom:12px;cursor:pointer}.player .progress-bar{overflow:visible !important;height:8px;min-height:24px;padding:8px 0;box-sizing:content-box;background-clip:content-box}}@media (min-width:768px){.progress-container{cursor:pointer}.player:not(.expanded){padding-top:0.4rem;padding-bottom:0.4rem}.player:not(.expanded) .progress-container{max-width:560px;margin-inline:auto}}@media (max-width:767.98px){#home-staffpicks-box,#home-gtk-release-box,#home-gtk-box,#home-featured-box{min-height:0}}#library-tabs,.library-tabs{flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#library-tabs::-webkit-scrollbar,.library-tabs::-webkit-scrollbar{display:none}#library-tabs .btn,.library-tabs .btn{white-space:nowrap;flex:1 1 0;min-width:0;text-align:center;padding-left:0.4rem;padding-right:0.4rem;font-size:0.78rem;overflow:hidden;text-overflow:ellipsis}#recent-swiper .swiper-slide,#favorites-swiper .swiper-slide,#playlists-swiper .swiper-slide{flex-shrink:0;box-sizing:border-box}#recent-swiper,#favorites-swiper,#playlists-swiper,.music-swiper,.discover-swiper,.dd-swiper,.release-tracks-swiper,.release-related-swiper{touch-action:pan-y !important}.release-tracks-swiper .swiper-slide{height:auto}.release-related-swiper .swiper-slide{height:auto;width:auto}@supports (-webkit-mask-image:url("") ) or (mask-image:url("") ){body.uses-vector-icons .nav-container.icon-only .nav-btn[data-section="deep-dive"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16.5h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M7 16.5h10'/%3E%3C/svg%3E")}}.filter-check input[type="checkbox"]{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;padding:0 !important;margin:0 !important;width:16px !important;min-width:16px !important;height:16px !important;background:transparent !important;background-color:transparent !important;border:2px solid rgba(255,255,255,0.35) !important;border-radius:3px !important;cursor:pointer !important;flex-shrink:0 !important;vertical-align:middle !important;box-shadow:none !important;font-size:0 !important;display:inline-block !important;transition:border-color 0.15s ease,background-color 0.15s ease !important}.filter-check input[type="checkbox"]:checked{background-color:#1e90ff !important;border-color:#1e90ff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:10px 10px !important}.filter-check input[type="checkbox"]:focus-visible{outline:2px solid #1e90ff !important}@media (max-width:767.98px){#nav-container .nav-btn[data-section="profile"]{display:none !important}#nav-container.icon-only .nav-btn::before{font-size:1.35rem !important}#nav-container .nav-btn[data-section="artist-admin"]{display:none !important}}
.swiper{width:100%;height:auto;overflow:hidden}.swiper-wrapper{display:flex}.featured-swiper{width:100%;padding-bottom:28px;margin-bottom:15px}.featured-swiper .swiper-slide{width:160px;height:auto;margin-right:8px}.hot-swiper{width:100%;padding-bottom:28px;margin-bottom:15px}.hot-swiper .swiper-slide{width:160px;height:auto;margin-right:8px}.discover-swiper{width:100%;padding-bottom:28px;margin-bottom:15px}.discover-swiper .swiper-slide{width:160px;height:auto;margin-right:8px}.music-swiper{width:100%;padding-bottom:28px}.music-swiper .swiper-slide{width:160px;height:auto;margin-right:8px}.dd-swiper .swiper-slide{width:160px;height:auto;margin-right:8px}.dd-swiper{position:relative;overflow:visible !important}.dd-swiper .swiper-pagination{z-index:9999 !important;position:absolute !important;bottom:8px !important}.dd-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.7) !important}.swiper-pagination{bottom:8px;z-index:500}.swiper-pagination-bullet{width:8px;height:8px;border-radius:2px;background:rgba(255,255,255,0.5);margin:0 4px;opacity:1;cursor:pointer}.swiper-pagination-bullet-active{background:#ffffff;opacity:1}.featured-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.5)}.featured-swiper .swiper-pagination-bullet-active{background:#ffffff}.hot-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.5)}.hot-swiper .swiper-pagination-bullet-active{background:#ffffff}.discover-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.5)}.discover-swiper .swiper-pagination-bullet-active{background:#ffffff}.gtk-swiper{width:100%;padding-bottom:28px;margin-bottom:15px}.gtk-swiper .swiper-slide{width:160px;height:auto}.music-swiper .swiper-pagination-bullet{background:rgba(255,255,255,0.5)}.music-swiper .swiper-pagination-bullet-active{background:#ffffff}@media (max-width:1440px){}@media (max-width:600px){.swiper{padding-bottom:24px}.swiper-pagination-bullet{width:6px;height:6px;margin:0 3px}}.swiper-pagination.debug-enabled{border:1px dashed rgba(255,0,0,0.3);padding:4px}.swiper-pagination-bullet.debug-enabled{border:1px solid rgba(0,255,0,0.3)}.featured-swiper,.hot-swiper,.discover-swiper,.dd-swiper,.genre-swiper,.music-swiper,.gtk-swiper{padding-left:2px;padding-right:2px;padding-bottom:26px;margin-bottom:0.9rem}.featured-swiper .swiper-slide,.hot-swiper .swiper-slide,.discover-swiper .swiper-slide,.dd-swiper .swiper-slide,.genre-swiper .swiper-slide,.music-swiper .swiper-slide,.gtk-swiper .swiper-slide{transition:transform .16s ease}@media (hover:hover) and (pointer:fine){.featured-swiper .swiper-slide:hover,.hot-swiper .swiper-slide:hover,.discover-swiper .swiper-slide:hover,.dd-swiper .swiper-slide:hover,.genre-swiper .swiper-slide:hover,.music-swiper .swiper-slide:hover,.gtk-swiper .swiper-slide:hover{transform:translateY(-2px)}}.featured-swiper .swiper-button-prev,.featured-swiper .swiper-button-next,.hot-swiper .swiper-button-prev,.hot-swiper .swiper-button-next,.discover-swiper .swiper-button-prev,.discover-swiper .swiper-button-next,.dd-swiper .swiper-button-prev,.dd-swiper .swiper-button-next,.music-swiper .swiper-button-prev,.music-swiper .swiper-button-next,.gtk-swiper .swiper-button-prev,.gtk-swiper .swiper-button-next{width:30px;height:30px;border-radius:50%;background:rgba(12,16,24,0.72);border:1px solid rgba(255,255,255,0.14);color:var(--accent);box-shadow:0 6px 14px rgba(0,0,0,0.28)}.featured-swiper .swiper-button-prev::after,.featured-swiper .swiper-button-next::after,.hot-swiper .swiper-button-prev::after,.hot-swiper .swiper-button-next::after,.discover-swiper .swiper-button-prev::after,.discover-swiper .swiper-button-next::after,.dd-swiper .swiper-button-prev::after,.dd-swiper .swiper-button-next::after,.music-swiper .swiper-button-prev::after,.music-swiper .swiper-button-next::after,.gtk-swiper .swiper-button-prev::after,.gtk-swiper .swiper-button-next::after{font-size:12px;font-weight:700}.featured-swiper .swiper-pagination-bullet,.hot-swiper .swiper-pagination-bullet,.discover-swiper .swiper-pagination-bullet,.dd-swiper .swiper-pagination-bullet,.genre-swiper .swiper-pagination-bullet,.music-swiper .swiper-pagination-bullet,.gtk-swiper .swiper-pagination-bullet{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,0.42);opacity:1;transition:all .15s ease}.featured-swiper .swiper-pagination-bullet-active,.hot-swiper .swiper-pagination-bullet-active,.discover-swiper .swiper-pagination-bullet-active,.dd-swiper .swiper-pagination-bullet-active,.genre-swiper .swiper-pagination-bullet-active,.music-swiper .swiper-pagination-bullet-active,.gtk-swiper .swiper-pagination-bullet-active{width:16px;background:var(--accent);opacity:1}@media (max-width:767.98px){.featured-swiper,.hot-swiper,.discover-swiper,.dd-swiper,.genre-swiper,.music-swiper,.gtk-swiper{padding-bottom:14px;margin-bottom:0.25rem}.featured-swiper .swiper-button-prev,.featured-swiper .swiper-button-next,.hot-swiper .swiper-button-prev,.hot-swiper .swiper-button-next,.discover-swiper .swiper-button-prev,.discover-swiper .swiper-button-next,.dd-swiper .swiper-button-prev,.dd-swiper .swiper-button-next,.music-swiper .swiper-button-prev,.music-swiper .swiper-button-next,.gtk-swiper .swiper-button-prev,.gtk-swiper .swiper-button-next{width:26px;height:26px}}
.admin-card-container{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-bottom:1rem !important;scroll-behavior:smooth !important;scrollbar-width:thin !important;scrollbar-color:var(--accent) var(--surface) !important}#admin-art-list::-webkit-scrollbar{height:6px}#admin-art-list::-webkit-scrollbar-track{background:var(--surface)}#admin-art-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}#admin-allow-list .track-item:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(30,144,255,0.15)}#admin-allow-list .track-cover{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:0;font-size:2rem;color:var(--accent)}#admin-allow-list .track-info{flex:1;min-width:0}#admin-allow-list .track-title{font-size:0.8rem;font-weight:600;color:var(--text);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#admin-allow-list .track-actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:auto}#admin-curators-list{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:1rem !important;padding:1rem 0.5rem !important;margin-bottom:1rem !important;scroll-behavior:smooth !important;scrollbar-width:thin !important;scrollbar-color:var(--accent) var(--surface) !important}#admin-curators-list::-webkit-scrollbar{height:6px}#admin-curators-list::-webkit-scrollbar-track{background:var(--surface)}#admin-curators-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}#admin-curators-list .track-item{flex:0 0 auto !important;width:220px !important;min-height:240px !important;padding:1rem !important;background:var(--surface-2) !important;border:1px solid var(--border) !important;border-radius:0 !important;display:flex !important;flex-direction:column !important;gap:0.75rem !important;transition:border-color 0.2s,box-shadow 0.2s !important}#admin-curators-list .track-item:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(30,144,255,0.15)}#admin-curators-list .track-cover{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:0;font-size:2rem;color:var(--accent)}#admin-curators-list .track-info{flex:1;min-width:0}#admin-curators-list .track-title{font-size:0.8rem;font-weight:600;color:var(--text);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#admin-curators-list .track-actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:auto}#admin-labels-list{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:1rem !important;padding:1rem 0.5rem !important;margin-bottom:1rem !important;scroll-behavior:smooth !important;scrollbar-width:thin !important;scrollbar-color:var(--accent) var(--surface) !important}#admin-labels-list::-webkit-scrollbar{height:6px}#admin-labels-list::-webkit-scrollbar-track{background:var(--surface)}#admin-labels-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}#admin-labels-list .track-item{flex:0 0 auto !important;width:220px !important;min-height:280px !important;padding:1rem !important;background:var(--surface-2) !important;border:1px solid var(--border) !important;border-radius:0 !important;display:flex !important;flex-direction:column !important;gap:0.75rem !important;transition:border-color 0.2s,box-shadow 0.2s !important}#admin-labels-list .track-item:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(30,144,255,0.15)}#admin-labels-list .track-cover{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:0;font-size:2.5rem;color:var(--accent)}#admin-labels-list .track-info{flex:1;min-width:0}#admin-labels-list .track-title{font-size:0.95rem;font-weight:600;color:var(--text);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#admin-labels-list .track-actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:auto}#label-admin-members-list{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;gap:1rem !important;padding:1rem 0.5rem !important;margin-bottom:1rem !important;scroll-behavior:smooth !important;scrollbar-width:thin !important;scrollbar-color:var(--accent) var(--surface) !important}#label-admin-members-list::-webkit-scrollbar{height:6px}#label-admin-members-list::-webkit-scrollbar-track{background:var(--surface)}#label-admin-members-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.label-member-card{flex:0 0 auto !important;width:220px !important;min-height:240px !important;padding:1rem !important;background:var(--surface-2) !important;border:1px solid var(--border) !important;border-radius:0 !important;display:flex !important;flex-direction:column !important;gap:0.75rem !important;transition:border-color 0.2s,box-shadow 0.2s !important}.label-member-card:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(30,144,255,0.15)}.label-member-card-avatar{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:0;font-size:2rem;color:var(--accent)}.label-member-card-email{font-size:0.75rem;font-weight:600;color:var(--text);word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:var(--surface);padding:0.5rem;border:1px solid var(--border);border-radius:0}.label-member-card-actions{display:flex;flex-direction:column;gap:0.4rem;margin-top:auto}.label-member-card-actions .btn{padding:0.35rem 0.6rem;font-size:0.75rem;white-space:nowrap}@media (max-width:768px){.admin-card{width:180px;min-height:240px}.label-member-card{width:180px;min-height:200px}}@media (max-width:480px){.admin-card{width:160px;min-height:220px;padding:0.75rem;gap:0.5rem}.admin-card-title{font-size:0.85rem}.label-member-card{width:160px;min-height:180px}}#library-panel-recent,#library-panel-favorites{position:relative;width:100%}#library-panel-recent .music-swiper,#library-panel-favorites .music-swiper{display:none !important}#library-panel-recent .track-list,#library-panel-favorites .track-list{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important;gap:1rem !important;padding:1rem 0 !important;flex-direction:unset !important}#recent-tracks>p,#favorites-tracks>p{grid-column:1 / -1;text-align:center;padding:2rem}@media (max-width:768px){#library-panel-recent .track-list,#library-panel-favorites .track-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr)) !important;gap:0.75rem !important}}@media (max-width:520px){#library-panel-recent .track-list,#library-panel-favorites .track-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr)) !important;gap:0.5rem !important}}#admin-panels,#label-admin-panels{gap:1rem !important}#admin-panels>section,#label-admin-panels>section,#label-admin-editor-tracks>section{border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.014),rgba(255,255,255,0)) border-box,linear-gradient(135deg,rgba(15,23,42,0.74),rgba(17,24,39,0.68)) padding-box;box-shadow:0 8px 20px rgba(2,6,23,0.2);padding:1rem}#admin-tabs,#label-admin-tabs{display:flex !important;flex-wrap:nowrap !important;gap:0.45rem !important;overflow-x:auto;padding:0.45rem;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:rgba(15,23,42,0.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);scrollbar-width:none}#admin-tabs::-webkit-scrollbar,#label-admin-tabs::-webkit-scrollbar{display:none}#admin-tabs .admin-tab,#label-admin-tabs .label-tab{border-radius:999px !important;border:1px solid rgba(148,163,184,0.3) !important;background:rgba(15,23,42,0.42) !important;color:rgba(226,232,240,0.9) !important;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#admin-tabs .admin-tab:hover,#label-admin-tabs .label-tab:hover{border-color:rgba(96,165,250,0.5) !important;box-shadow:0 4px 12px rgba(37,99,235,.14);transform:translateY(0)}#admin-tabs .admin-tab.active,#label-admin-tabs .label-tab.active{border-color:rgba(96,165,250,0.62) !important;background:linear-gradient(135deg,rgba(37,99,235,0.22),rgba(59,130,246,0.16)) !important;box-shadow:0 4px 14px rgba(37,99,235,.16)}#admin-panels .hscroll-row,#label-admin-panels .hscroll-row{display:flex;gap:0.85rem;overflow-x:auto;padding:0.35rem 0.1rem 0.35rem;scroll-snap-type:x proximity}#admin-panels .hscroll-row>*,#label-admin-panels .hscroll-row>*{scroll-snap-align:start}#admin-panels .track-card,#admin-panels .track-item,#label-admin-panels .track-card,#label-admin-panels .track-item,.label-member-card{border-radius:16px !important;border:1px solid rgba(255,255,255,0.08) !important;background:linear-gradient(160deg,rgba(255,255,255,0.018),rgba(255,255,255,0)) border-box,linear-gradient(140deg,rgba(17,24,39,0.74),rgba(15,23,42,0.72)) padding-box !important;box-shadow:0 6px 16px rgba(2,6,23,0.18) !important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease !important}#admin-panels .track-card:hover,#admin-panels .track-item:hover,#label-admin-panels .track-card:hover,#label-admin-panels .track-item:hover,.label-member-card:hover{border-color:rgba(96,165,250,0.44) !important;box-shadow:0 8px 18px rgba(37,99,235,.12) !important;transform:translateY(-1px)}#admin-panels .track-cover,#label-admin-panels .track-cover,.label-member-card-avatar{border-radius:4px !important;border:1px solid rgba(148,163,184,0.22) !important;background:rgba(15,23,42,0.56) !important}#admin-panels .track-actions,#label-admin-panels .track-actions,.admin-card-actions,.label-member-card-actions{gap:0.45rem !important}#admin-panels .track-actions .btn,#admin-panels .track-actions .action-btn,#label-admin-panels .track-actions .btn,#label-admin-panels .track-actions .action-btn,.label-member-card-actions .btn{border-radius:3px !important}#admin-panels .form-input,#admin-panels .form-textarea,#label-admin-panels .form-input,#label-admin-panels .form-textarea,#label-admin-panels select{border-radius:4px !important;border-color:rgba(148,163,184,0.28) !important;background:rgba(15,23,42,0.46) !important}#label-admin-selector{padding:0.3rem 0.6rem !important}#label-admin-selector .label-admin-selector-row{display:flex;align-items:center;gap:0.45rem;flex-wrap:nowrap}#label-admin-selector .label-admin-selector-label{font-size:0.82rem;font-weight:600;opacity:0.88;white-space:nowrap}#label-admin-selector #label-admin-select{min-width:140px;max-width:240px;min-height:30px;padding:0.2rem 0.4rem;font-size:0.82rem}#label-admin-selector .label-admin-selector-actions{display:flex;align-items:center}#label-admin-selector .label-admin-selector-actions .btn{min-height:32px;padding:0.3rem 0.58rem;font-size:0.78rem}#label-admin-analytics .kpi-card{border-radius:4px !important;box-shadow:0 4px 12px rgba(2,6,23,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kpi-card--default{background:rgba(17,24,39,0.6);border:1px solid rgba(255,255,255,0.08);padding:8px;border-radius:8px}.kpi-card--premium-violet{background:linear-gradient(135deg,rgba(102,126,234,0.15),rgba(118,75,162,0.15));border:1px solid rgba(102,126,234,0.3);padding:8px;border-radius:8px}.kpi-card--premium-green{background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(5,150,105,0.15));border:1px solid rgba(16,185,129,0.3);padding:8px;border-radius:8px}.kpi-card--premium-amber{background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(217,119,6,0.15));border:1px solid rgba(245,158,11,0.3);padding:8px;border-radius:8px}.kpi-card--premium-red{background:linear-gradient(135deg,rgba(239,68,68,0.15),rgba(220,38,38,0.15));border:1px solid rgba(239,68,68,0.3);padding:8px;border-radius:8px}.kpi-label{font-size:0.8rem;color:var(--muted,#888)}.kpi-value{font-size:1.25rem;font-weight:700}.analytics-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.5rem}@media (max-width:900px){.analytics-3col{grid-template-columns:1fr}}#analytics-series-canvas{width:100%;max-height:180px}#label-admin-analytics .kpi-card:hover{transform:translateY(0);border-color:rgba(96,165,250,0.28) !important;box-shadow:0 6px 14px rgba(37,99,235,.1)}#label-admin-analytics .analytics-section{border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(145deg,rgba(15,23,42,.64),rgba(17,24,39,.58));box-shadow:0 6px 16px rgba(2,6,23,.16);padding:1rem 1.1rem}#label-admin-analytics .analytics-section-title{letter-spacing:0.04em;margin-bottom:0.5rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(255,255,255,0.06)}@media (max-width:768px){#admin-panels>section,#label-admin-panels>section,#label-admin-editor-tracks>section{padding:0.85rem;border-radius:16px}#admin-tabs,#label-admin-tabs{gap:0.35rem !important;padding:0.38rem}#admin-tabs .admin-tab,#label-admin-tabs .label-tab{padding:0.34rem 0.68rem !important}}#label-admin-upload-meta{display:block}#label-admin-upload-meta .upload-cover-controls{min-width:0}#label-admin-release-editor .release-cover-inline{display:grid;grid-template-columns:86px 1fr;gap:0.55rem;align-items:start}#label-admin-release-editor .release-cover-controls{min-width:0}#label-admin-release-editor #label-admin-rel-cover{min-height:34px;padding:0.2rem 0.45rem;font-size:0.82rem}#label-admin-release-editor #label-admin-rel-cover-preview{width:86px;height:86px;border-radius:4px;border:1px dashed rgba(148,163,184,0.5);background:rgba(15,23,42,0.4);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}#label-admin-release-editor #label-admin-rel-cover-preview .upload-cover-preview__empty{font-size:0.7rem;color:rgba(226,232,240,0.72);text-align:center;padding:0.3rem}#label-admin-release-editor #label-admin-rel-cover-preview img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}#label-admin-release-editor .release-soundcloud{margin-top:0.2rem;padding:0.55rem 0.62rem;border:1px solid rgba(148,163,184,0.26);border-radius:4px;background:rgba(15,23,42,0.3)}#label-admin-release-editor .release-soundcloud__row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:0.45rem;align-items:center}#label-admin-release-editor #label-admin-rel-sc-url{min-height:34px;padding:0.26rem 0.5rem;font-size:0.84rem}#label-admin-release-editor #label-admin-rel-sc-sync{min-height:34px;padding:0.28rem 0.62rem;font-size:0.78rem}#label-admin-release-editor #label-admin-rel-sc-status{margin-top:0.3rem;font-size:0.76rem}#label-admin-upload-meta .upload-cover-compact #label-admin-new-cover{min-height:34px;padding:0.2rem 0.45rem;font-size:0.82rem}#label-admin-upload-meta .upload-cover-compact .upload-progress{max-width:220px}@media (max-width:980px){#label-admin-selector .label-admin-selector-row{align-items:flex-start}#label-admin-selector h3{width:100%}#label-admin-selector #label-admin-select{min-width:150px;max-width:100%}#label-admin-upload-meta .upload-super-row{grid-template-columns:repeat(3,minmax(150px,1fr))}#label-admin-upload-meta .upload-desc-cover-row{grid-template-columns:1fr}#label-admin-upload-meta .upload-cover-inline{grid-template-columns:74px 1fr}#label-admin-upload-meta .upload-cover-preview{width:74px;height:74px}#label-admin-release-editor .release-cover-inline{grid-template-columns:74px 1fr}#label-admin-release-editor #label-admin-rel-cover-preview{width:74px;height:74px}#label-admin-release-editor .release-soundcloud__row{grid-template-columns:1fr}}@media (max-width:640px){#label-admin-upload-meta .upload-super-row,#label-admin-upload-meta .upload-compile-row{display:grid !important;grid-template-columns:1fr}}#music-section{--music-card-width:160px}#music-section #music-results-tracks-grid.track-grid>.track-card,#music-section #music-results-releases-grid.track-grid>.release-card,#music-section #music-results-artists-grid.track-grid>.artist-card{flex:0 0 var(--music-card-width) !important;width:var(--music-card-width) !important;max-width:var(--music-card-width) !important}#music-section :is(.track-card,.release-card,.artist-card){min-height:220px;display:flex;flex-direction:column}#music-section .artist-card .artist-avatar,#music-section .artist-card .artist-avatar-img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0}#music-section :is(.track-info,.release-info){min-height:unset}#music-section .artist-info{min-height:40px;flex:0 0 auto}#music-section .track-title,#music-section .release-title,#music-section .artist-name{min-height:unset}#artist-admin-upload-meta{display:block}#artist-admin-release-editor .release-cover-inline{display:grid;grid-template-columns:86px 1fr;gap:0.55rem;align-items:start}#artist-admin-release-editor .release-cover-controls{min-width:0}#artist-admin-release-editor #artist-admin-rel-cover-preview{width:86px;height:86px;border-radius:4px;border:1px dashed rgba(148,163,184,0.5);background:rgba(15,23,42,0.4);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}#artist-admin-release-editor #artist-admin-rel-cover-preview .upload-cover-preview__empty{font-size:0.7rem;color:rgba(226,232,240,0.72);text-align:center;padding:0.3rem}#artist-admin-release-editor #artist-admin-rel-cover-preview img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}#artist-admin-profile .avatar-upload-inline{display:grid;grid-template-columns:86px 1fr;gap:0.55rem;align-items:start}#artist-admin-profile .avatar-preview{width:86px;height:86px;border-radius:50%;border:1px dashed rgba(148,163,184,0.5);background:rgba(15,23,42,0.4);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}#artist-admin-profile .avatar-preview__empty{font-size:1.4rem;color:rgba(226,232,240,0.72);text-align:center}#artist-admin-profile .avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}#artist-admin-profile .avatar-preview.has-image{border-style:solid;border-color:rgba(96,165,250,0.62)}#artist-admin-profile .avatar-upload-controls{min-width:0}#artist-admin-profile .avatar-upload-controls #artist-admin-prof-avatar{min-height:36px;padding:0.34rem 0.55rem;font-size:0.88rem}@media (max-width:980px){#artist-admin-release-editor .release-cover-inline{grid-template-columns:74px 1fr}#artist-admin-release-editor #artist-admin-rel-cover-preview{width:74px;height:74px}#artist-admin-profile .avatar-upload-inline{grid-template-columns:74px 1fr}#artist-admin-profile .avatar-preview{width:74px;height:74px}}#music-section .track-label{min-height:1.25em}@media (max-width:1024px){#music-section{--music-card-width:150px}}@media (max-width:768px){#music-section{--music-card-width:140px}#music-section :is(.track-card,.release-card,.artist-card){min-height:230px}#music-section .artist-info{min-height:36px}}.upload-drop-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(30,144,255,0.06);border:2px dashed rgba(30,144,255,0.5);border-radius:8px;pointer-events:none;transition:opacity 0.2s ease}.upload-drop-overlay__inner{font-size:1.05rem;font-weight:600;color:#1e90ff;text-shadow:0 0 8px rgba(30,144,255,0.3);padding:0.8rem 1.4rem;border-radius:6px;background:rgba(15,23,42,0.85);backdrop-filter:blur(4px)}.drag-active{box-shadow:0 0 0 2px rgba(30,144,255,0.4),0 0 20px rgba(30,144,255,0.12) !important}.upload-drop-hint{display:block;font-size:0.78rem;color:rgba(148,163,184,0.7);margin-top:4px;font-style:italic}#admin-panels .track-list{display:flex !important;flex-direction:column !important;gap:0.35rem !important;overflow-x:visible !important;flex-wrap:wrap !important}#admin-panels .track-item.admin-card{display:grid !important;grid-template-columns:36px 1fr auto !important;align-items:center !important;gap:0 0.75rem !important;padding:0.45rem 0.75rem !important;min-height:44px !important;cursor:default !important;width:100% !important;flex:none !important;flex-direction:row !important}#admin-panels .track-item.admin-card .track-cover.admin-card-avatar{width:36px !important;height:36px !important;font-size:1.15rem !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;border-radius:6px !important;flex-shrink:0 !important;background:rgba(15,23,42,0.56) !important;border:1px solid rgba(148,163,184,0.18) !important}#admin-panels .track-item.admin-card .track-info{min-width:0 !important;flex:none !important;overflow:hidden !important}#admin-panels .track-item.admin-card .track-title.admin-card-title{font-size:0.88rem !important;font-weight:600 !important;color:#e2e8f0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;line-height:1.3 !important}#admin-panels .track-item.admin-card .track-meta.admin-card-subtitle,#admin-panels .track-item.admin-card .track-artist{font-size:0.75rem !important;color:rgba(148,163,184,0.8) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;line-height:1.3 !important}#admin-panels .track-item.admin-card .track-actions.admin-card-actions{display:flex !important;align-items:center !important;gap:0.4rem !important;margin:0 !important;flex-shrink:0 !important;flex-direction:row !important}.admin-scroll-box{max-height:360px;overflow-y:auto;border:1px solid rgba(255,255,255,0.08);border-radius:0.6rem;background:rgba(15,23,42,0.55);scrollbar-width:thin;scrollbar-color:rgba(96,165,250,0.25) transparent}.admin-scroll-box::-webkit-scrollbar{width:6px}.admin-scroll-box::-webkit-scrollbar-track{background:transparent}.admin-scroll-box::-webkit-scrollbar-thumb{background:rgba(96,165,250,0.25);border-radius:3px}.admin-scroll-box::-webkit-scrollbar-thumb:hover{background:rgba(96,165,250,0.4)}.admin-list-search-wrap{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.45rem}.admin-list-search{flex:1;padding:0.35rem 0.65rem;border-radius:0.45rem;border:1px solid rgba(255,255,255,0.1);background:rgba(15,23,42,0.6);color:#e2e8f0;font-size:0.82rem;outline:none;transition:border-color 0.2s}.admin-list-search:focus{border-color:rgba(96,165,250,0.5)}.admin-list-search::placeholder{color:rgba(148,163,184,0.45)}.admin-list-count{font-size:0.72rem;color:rgba(148,163,184,0.55);white-space:nowrap;flex-shrink:0}.admin-vcard{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:0.55rem;padding:0.4rem 0.65rem;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.15s;cursor:default}.admin-vcard:last-child{border-bottom:none}.admin-vcard:hover{background:rgba(96,165,250,0.06)}.admin-vcard.hidden{display:none}.admin-vcard.no-badge{grid-template-columns:auto 1fr auto}.admin-vcard .vcard-emoji{font-size:0.88rem;flex-shrink:0;line-height:1}.admin-vcard .vcard-name{font-size:0.84rem;font-weight:550;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-vcard .vcard-badge{font-size:0.68rem;color:rgba(148,163,184,0.7);background:rgba(255,255,255,0.05);padding:0.1rem 0.45rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.admin-vcard .vcard-delete{background:none;border:none;color:rgba(239,68,68,0.45);cursor:pointer;padding:0.15rem 0.25rem;font-size:0.78rem;line-height:1;border-radius:4px;transition:color 0.2s,background 0.2s;flex-shrink:0}.admin-vcard .vcard-delete:hover{color:#ef4444;background:rgba(239,68,68,0.1)}.admin-subsection{margin-bottom:1.5rem}.admin-subsection-title{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;font-weight:600;color:rgba(226,232,240,0.92);margin-bottom:0.65rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(255,255,255,0.06)}.admin-subsection-title .subsection-emoji{font-size:1.05rem}.admin-merged-divider{border:0;border-top:1px solid rgba(255,255,255,0.06);margin:1rem 0}.admin-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width:860px){.admin-access-grid{grid-template-columns:1fr}}.admin-taxonomy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.admin-taxonomy-grid .admin-subsection{margin-bottom:0}@media (max-width:1100px){.admin-taxonomy-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.admin-taxonomy-grid{grid-template-columns:1fr}}.label-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0.5rem 0}.artist-card{background:var(--surface-2,rgba(15,23,42,0.55));border:1px solid var(--border,rgba(148,163,184,0.2));border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:0.6rem;transition:border-color 0.2s,box-shadow 0.2s}.artist-card:hover{border-color:rgba(96,165,250,0.44);box-shadow:0 4px 14px rgba(37,99,235,0.1)}.artist-card-header{display:flex;align-items:center;gap:0.75rem}.artist-card-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface,rgba(15,23,42,0.7));border:1px solid var(--border,rgba(148,163,184,0.2));font-size:1.5rem}.artist-card-avatar-img{width:100%;height:100%;object-fit:cover}.artist-card-avatar-placeholder{font-size:1.5rem}.artist-card-info{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.artist-card-name{font-weight:600;font-size:0.95rem;color:var(--text,#e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-card-owner,.artist-card-members{font-size:0.75rem;color:var(--text-muted,rgba(148,163,184,0.8));line-height:1.3}.artist-card-invite{margin-top:0.25rem;padding-top:0.5rem;border-top:1px solid var(--border,rgba(148,163,184,0.15))}.invite-code-display{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.invite-code-label{font-size:0.75rem;color:var(--text-muted,rgba(148,163,184,0.7))}.invite-code-value{font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:0.15em;color:var(--accent,#3b82f6);background:rgba(59,130,246,0.1);padding:0.2rem 0.5rem;border-radius:4px;border:1px solid rgba(59,130,246,0.25);user-select:all}.invite-code-meta{font-size:0.7rem;margin-top:0.25rem}.invite-code-actions{margin-top:0.35rem;display:flex;gap:0.5rem}.badge{display:inline-block;font-size:0.7rem;font-weight:600;padding:0.15rem 0.45rem;border-radius:3px;line-height:1.3;white-space:nowrap}.badge-success{background:rgba(34,197,94,0.15);color:#22c55e;border:1px solid rgba(34,197,94,0.3)}.badge-warning{background:rgba(234,179,8,0.15);color:#eab308;border:1px solid rgba(234,179,8,0.3)}.badge-danger{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.btn-xs{padding:0.2rem 0.4rem;font-size:0.7rem}.claim-invite-section{margin-top:0.75rem;padding:0.75rem;background:rgba(59,130,246,0.06);border:1px dashed rgba(59,130,246,0.25);border-radius:6px}.claim-invite-section label{font-size:0.85rem;font-weight:600;color:var(--accent,#3b82f6)}.claim-invite-section .text-xs{font-size:0.72rem;margin-top:0.25rem}@media (max-width:600px){.label-artists-grid{grid-template-columns:1fr}}#admin-panels .track-list:has(.admin-curation-vgrid){display:block !important;overflow:visible !important;flex-direction:row !important;flex-wrap:nowrap !important}.admin-curation-vgrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:130px;gap:0.75rem;padding:0.5rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,0.3) transparent}.admin-curation-vgrid::-webkit-scrollbar{height:6px}.admin-curation-vgrid::-webkit-scrollbar-track{background:transparent}.admin-curation-vgrid::-webkit-scrollbar-thumb{background:rgba(96,165,250,0.3);border-radius:3px}.admin-curation-vcard{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:0.75rem 0.5rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(160deg,rgba(255,255,255,0.018),rgba(255,255,255,0)) border-box,linear-gradient(140deg,rgba(17,24,39,0.74),rgba(15,23,42,0.72)) padding-box;text-align:center;transition:border-color 0.2s,transform 0.2s;min-width:0}.admin-curation-vcard:hover{border-color:rgba(96,165,250,0.44);transform:translateY(-1px)}.admin-curation-vcard-avatar{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(15,23,42,0.56);border:1px solid rgba(148,163,184,0.18)}.admin-curation-vcard-title{font-size:0.82rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.admin-curation-vcard-sub{font-size:0.72rem;color:rgba(148,163,184,0.7)}.admin-curation-vcard-action{font-size:0.78rem !important;margin-top:auto}.admin-banners-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:0.5rem 0}.admin-banner-vcard{display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(160deg,rgba(255,255,255,0.018),rgba(255,255,255,0)) border-box,linear-gradient(140deg,rgba(17,24,39,0.74),rgba(15,23,42,0.72)) padding-box;overflow:hidden;transition:border-color 0.2s,transform 0.2s}.admin-banner-vcard:hover{border-color:rgba(96,165,250,0.44);transform:translateY(-1px)}.admin-banner-vcard-media{width:100%}.admin-banner-vcard-media video,.admin-banner-vcard-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.admin-banner-vcard-body{padding:0.6rem 0.75rem;flex:1}.admin-banner-vcard-title{font-size:0.85rem;font-weight:600;color:#e2e8f0;margin-bottom:0.25rem}.admin-banner-vcard-meta{font-size:0.75rem;color:rgba(148,163,184,0.75);line-height:1.4}.admin-banner-vcard-actions{display:flex;gap:0.35rem;padding:0.4rem 0.75rem 0.6rem;border-top:1px solid rgba(255,255,255,0.06)}.artist-dash-body{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.artist-dash-main{min-width:0}.artist-dash-sidebar{position:sticky;top:1rem}.artist-dash-sidebar .artist-dash-claim{max-width:none;margin:0}@media (max-width:800px){.artist-dash-body{grid-template-columns:1fr}}
.subscribe-page{padding:1rem;max-width:900px;margin:0 auto}.subscribe-page h2{font-size:1.6rem;font-weight:700;margin-bottom:0.25rem}.subscribe-intro{color:var(--muted);margin-bottom:1.5rem;font-size:0.95rem}.subscribe-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.subscribe-plan-card{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.5rem;position:relative;display:flex;flex-direction:column;transition:border-color 0.2s,transform 0.15s}.subscribe-plan-card:hover{border-color:var(--primary,#6366f1);transform:translateY(-2px)}.subscribe-plan-card.popular{border-color:var(--primary,#6366f1);box-shadow:0 0 20px rgba(99,102,241,0.15)}.plan-popular-badge{position:absolute;top:-10px;right:16px;background:var(--primary,#6366f1);color:#fff;font-size:0.7rem;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:0.5px}.plan-current-badge{position:absolute;top:-10px;left:16px;background:var(--success,#22c55e);color:#fff;font-size:0.7rem;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:0.5px}.subscribe-plan-card.plan-current{border-color:var(--success,#22c55e);opacity:0.85}.plan-quota{font-size:0.85rem;color:var(--muted);margin-bottom:0.75rem;padding:0.5rem 0.75rem;background:rgba(99,102,241,0.06);border-radius:8px}.plan-quota-row{padding:0.15rem 0}.plan-quota-row strong{color:var(--text,#e5e5e5)}.plan-quota-sell{color:var(--success,#22c55e);font-size:0.8rem;margin-top:0.15rem}.plan-subscribe-btn--current{background:var(--border,#333);color:var(--muted);cursor:default}.plan-name{font-size:1.2rem;font-weight:600;margin-bottom:0.5rem}.plan-price{font-size:1.8rem;font-weight:700;margin-bottom:0.25rem}.plan-price small{font-size:0.85rem;font-weight:400;color:var(--muted)}.plan-features{list-style:none;padding:0;margin:1rem 0;flex:1}.plan-features li{padding:0.35rem 0;font-size:0.9rem;color:var(--text-secondary,#ccc)}.plan-features li::before{content:'✓ ';color:var(--success,#22c55e);font-weight:600}.plan-subscribe-btn{width:100%;padding:0.75rem;border:none;border-radius:8px;background:var(--primary,#6366f1);color:#fff;font-weight:600;font-size:0.95rem;cursor:pointer;transition:opacity 0.2s}.plan-subscribe-btn:hover{opacity:0.85}.plan-subscribe-btn:disabled{opacity:0.5;cursor:not-allowed}.subscribe-current{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.subscribe-current h3{margin-bottom:0.75rem;font-size:1.1rem}.subscribe-plan-name{font-weight:600;color:var(--primary,#6366f1)}.subscribe-renew-date{color:var(--muted);font-size:0.9rem;margin-top:0.25rem}.subscribe-actions{display:flex;gap:0.75rem;margin-top:1rem;flex-wrap:wrap}.fair-streaming-info{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.5rem;margin-top:2rem}.fair-streaming-info h3{font-size:1.1rem;margin-bottom:0.75rem}.fair-streaming-steps{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.fair-step{flex:1;min-width:180px;text-align:center;padding:1rem}.fair-step .step-icon{font-size:2rem;margin-bottom:0.5rem}.fair-step h4{font-size:0.95rem;margin-bottom:0.35rem}.fair-step p{font-size:0.85rem;color:var(--muted);line-height:1.4}.subscribe-impact{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.impact-title{font-size:1.15rem;font-weight:700;margin-bottom:0.25rem}.impact-subtitle{color:var(--muted);font-size:0.85rem;margin-bottom:1rem}.impact-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:0.75rem;margin-bottom:0.75rem}.impact-stat{text-align:center;padding:0.75rem 0.5rem;background:rgba(255,255,255,0.03);border-radius:8px}.impact-stat-value{display:block;font-size:1.3rem;font-weight:700;color:var(--primary,#6366f1)}.impact-stat-label{display:block;font-size:0.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.15rem}.impact-period{font-size:0.75rem;color:var(--muted);text-align:center;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-faint,rgba(255,255,255,0.06))}.impact-empty{text-align:center;padding:1.5rem 0}.impact-artist-row{display:flex;align-items:center;gap:0.75rem;padding:0.55rem 0;border-bottom:1px solid var(--border-faint,rgba(255,255,255,0.04))}.impact-artist-row:last-child{border-bottom:none}.impact-artist-rank{font-size:0.75rem;color:var(--muted);width:1.5rem;text-align:center;flex-shrink:0}.impact-artist-info{flex:1;min-width:0}.impact-artist-name{font-size:0.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.impact-artist-bar-wrap{height:4px;background:rgba(255,255,255,0.06);border-radius:2px;margin-top:4px;overflow:hidden}.impact-artist-bar{height:100%;background:var(--primary,#6366f1);border-radius:2px;transition:width 0.4s ease}.impact-artist-meta{display:flex;flex-direction:column;align-items:flex-end;gap:0.1rem;flex-shrink:0}.impact-artist-streams{font-size:0.75rem;color:var(--muted)}.impact-artist-share{font-size:0.7rem;color:var(--muted)}.impact-artist-amount{font-size:0.9rem;font-weight:600;color:var(--success,#22c55e);white-space:nowrap;flex-shrink:0;min-width:3.5rem;text-align:right}.artist-dashboard-page{padding:1rem;max-width:900px;margin:0 auto}.artist-dashboard-page h2,.artist-dashboard-title{font-size:1.6rem;font-weight:700;margin-bottom:0.25rem}.artist-dashboard-subtitle{color:var(--muted);font-size:0.9rem;margin-bottom:1.5rem}.artist-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;margin-bottom:1.5rem}.stat-card,.artist-dash-stat-card{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:10px;padding:1rem;text-align:center}.stat-card .stat-value,.artist-dash-stat-card .stat-value{font-size:1.5rem;font-weight:700}.stat-card .stat-label,.artist-dash-stat-card .stat-label{font-size:0.8rem;color:var(--muted);margin-top:0.25rem}.artist-dash-tabs{display:flex;gap:0.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border,#333);padding-bottom:0.5rem;overflow-x:auto}.artist-dash-tab{background:none;border:none;color:var(--muted);padding:0.5rem 1rem;cursor:pointer;font-size:0.9rem;border-radius:6px;white-space:nowrap;transition:background 0.2s,color 0.2s}.artist-dash-tab:hover{background:var(--card-bg,#1a1a2e)}.artist-dash-tab.active{color:var(--primary,#6366f1);background:rgba(99,102,241,0.1);font-weight:600}.artist-dash-panel{padding:0.5rem 0}.artist-dash-connect-info{margin:0.75rem 0}.artist-dash-connect-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.artist-dash-list-item{display:flex;align-items:center;gap:1rem;padding:0.75rem 0;border-bottom:1px solid var(--border-faint,rgba(255,255,255,0.06))}.artist-dash-list-item:last-child{border-bottom:none}.list-item-main{flex:1;display:flex;flex-direction:column;gap:0.15rem}.list-item-label{font-weight:500;font-size:0.9rem}.list-item-streams{font-size:0.8rem;color:var(--muted)}.list-item-msg{font-size:0.8rem;color:var(--muted);font-style:italic}.list-item-amount{font-weight:600;font-size:0.95rem;white-space:nowrap}.list-item-status{font-size:0.75rem}.list-item-date{font-size:0.75rem;color:var(--muted);white-space:nowrap}.text-success{color:var(--success,#22c55e)}.artist-dash-claim-prompt,.artist-dash-claim{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:12px;padding:2rem;max-width:600px;margin:2rem auto}.artist-dash-claim-prompt h3,.artist-dash-claim h3{font-size:1.2rem;margin-bottom:0.5rem;text-align:center}.artist-dash-claim-prompt>p,.artist-dash-claim>p{color:var(--muted);margin-bottom:1rem;text-align:center}.claim-form{display:flex;flex-direction:column;gap:0.6rem;text-align:left}.claim-form label{font-size:0.85rem;font-weight:500;margin-bottom:0.15rem}.claim-form input,.claim-form textarea{width:100%;padding:0.6rem 0.75rem;border:1px solid var(--border,#333);border-radius:8px;background:var(--input-bg,rgba(255,255,255,0.06));color:var(--text,#fff);font-size:0.9rem}.claim-form input:focus,.claim-form textarea:focus{outline:none;border-color:var(--primary,#6366f1);box-shadow:0 0 0 2px rgba(99,102,241,0.2)}.claim-form textarea{resize:vertical;min-height:80px}.claim-form .btn-primary{margin-top:0.5rem}.claim-search-group{display:flex;gap:0.5rem;margin-bottom:0.75rem}.claim-search-group input{flex:1}.claim-results{max-height:200px;overflow-y:auto;margin:0.5rem 0}.claim-result-item{padding:0.5rem 0.75rem;cursor:pointer;border-radius:6px;transition:background 0.15s;text-align:left}.claim-result-item:hover{background:rgba(255,255,255,0.05)}.claim-result-item.selected{background:rgba(99,102,241,0.15);border:1px solid var(--primary,#6366f1)}.claim-evidence-group{margin-top:1rem;display:flex;flex-direction:column;gap:0.5rem}.claim-evidence-group input,.claim-evidence-group textarea{width:100%}.claim-item{display:flex;align-items:center;justify-content:space-between;padding:0.5rem;border-radius:6px;margin-bottom:0.5rem}.claim-pending{background:rgba(255,193,7,0.08)}.claim-approved{background:rgba(34,197,94,0.08)}.claim-rejected{background:rgba(239,68,68,0.08)}.claim-status{font-size:0.8rem}.claim-reason{font-size:0.75rem;color:var(--muted);margin-top:0.25rem}.claim-date{font-size:0.7rem;color:var(--muted)}.claim-existing{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border,#333)}.claim-existing h4{font-size:0.95rem;margin-bottom:0.75rem}.donate-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.donate-modal{background:var(--surface,#1e1e2e);border:1px solid var(--border,#333);border-radius:16px;padding:2rem;max-width:420px;width:100%;position:relative}.donate-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1}.donate-modal-header h3{font-size:1.2rem;margin-bottom:0.25rem}.donate-modal-header p{margin-bottom:1rem}.donate-amounts{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem}.donate-amount-btn{padding:0.6rem 1.2rem;border:1px solid var(--border,#333);border-radius:8px;background:none;color:var(--text,#fff);cursor:pointer;font-size:0.95rem;font-weight:500;transition:background 0.15s,border-color 0.15s}.donate-amount-btn:hover{border-color:var(--primary,#6366f1)}.donate-amount-btn.active{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff}.donate-custom{flex:1;min-width:100px}.donate-custom input{width:100%;padding:0.6rem;border-radius:8px}.donate-message{margin-bottom:1rem}.donate-message textarea{width:100%;border-radius:8px;padding:0.6rem;resize:none}.donate-submit-btn{width:100%;font-size:1rem;padding:0.8rem}.donate-note{font-size:0.75rem;text-align:center;margin-top:0.75rem}.badge{display:inline-block;padding:0.2rem 0.6rem;border-radius:6px;font-size:0.75rem;font-weight:500;background:rgba(255,255,255,0.08)}.badge-sm{padding:0.15rem 0.4rem;font-size:0.7rem}.badge-success{background:rgba(34,197,94,0.15);color:var(--success,#22c55e)}.badge-warning{background:rgba(255,193,7,0.15);color:#ffc107}.badge-muted{background:rgba(255,255,255,0.05);color:var(--muted)}.artist-monetization-actions{display:flex;gap:0.5rem;margin-top:0.75rem;flex-wrap:wrap}.btn-donate{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:opacity 0.2s}.btn-donate:hover{opacity:0.85}.btn-claim{background:rgba(99,102,241,0.1);color:var(--primary,#6366f1);border:1px solid var(--primary,#6366f1);padding:0.5rem 1rem;border-radius:8px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:opacity 0.2s}.btn-claim:hover{opacity:0.85}.subscription-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:500;background:linear-gradient(135deg,var(--primary,#6366f1),#818cf8);color:#fff}.admin-claims-list,.admin-royalties-panel,.admin-donations-panel{padding:0.5rem 0}.admin-claim-card{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:10px;padding:1rem;margin-bottom:0.75rem;display:flex;align-items:center;gap:1rem}.admin-claim-info{flex:1}.admin-claim-info strong{display:block}.admin-claim-info .claim-meta{font-size:0.8rem;color:var(--muted)}.admin-claim-actions{display:flex;gap:0.5rem}.admin-royalty-period{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#333);border-radius:10px;padding:1rem;margin-bottom:0.75rem;display:flex;align-items:center;justify-content:space-between}@media (max-width:600px){.subscribe-plans-grid{grid-template-columns:1fr}.artist-dash-stats{grid-template-columns:repeat(2,1fr)}.fair-streaming-steps{flex-direction:column}.donate-amounts{justify-content:center}}