.playlist-share-dialog{margin:auto;width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--popover);color:var(--foreground);box-shadow:0 20px 80px #0003}.playlist-share-dialog::backdrop{background:#07101880}.playlist-share-close{float:right;display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.playlist-share-dialog h2{font-size:24px;font-weight:650}.playlist-share-dialog p{margin:14px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.playlist-share-dialog .playlist-share-name{font-weight:600;font-size:17px}.playlist-share-dialog label{display:grid;gap:8px;font-size:13px}.playlist-share-dialog input{width:100%;min-width:0;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:14px}.playlist-share-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.playlist-share-actions>button{min-height:44px;padding:10px 16px;border-radius:24px}.shared-playlist>.playlist-search{width:min(100%,360px);margin-bottom:20px}.shared-playlist .playlist-art>.song-art{width:100%;height:100%;border-radius:inherit}.shared-playlist .playlist-table th.playlist-number{width:48px;text-align:center}.shared-playlist .playlist-table th.playlist-artist-column{width:24%}.shared-playlist .playlist-table th.playlist-duration{width:80px;text-align:right}.shared-playlist .playlist-table td.playlist-duration{text-align:right}.shared-playlist .playlist-table .playlist-track>span{flex:1}.mix-detail .playlist-actions{margin-top:20px}.mix-detail .playlist-actions>.primary-btn{margin-top:0}@media(max-width:600px){.playlist-share-dialog{padding:22px}.shared-playlist .playlist-hero{gap:20px}.shared-playlist .playlist-hero-info>p{grid-column:1/-1}.shared-playlist .playlist-table th.playlist-number{width:32px}.shared-playlist .playlist-table th.playlist-duration{width:56px}}.import-progress{margin:16px 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.import-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--secondary);margin-bottom:10px}.import-progress progress{display:block;width:100%;height:6px;overflow:hidden;border:0;border-radius:6px;accent-color:var(--primary);background:var(--soft)}.import-progress progress::-webkit-progress-bar{background:var(--soft);border-radius:6px}.import-progress progress::-webkit-progress-value{background:var(--primary);border-radius:6px;transition:width .2s ease}.import-progress progress::-moz-progress-bar{background:var(--primary);border-radius:6px}.import-progress-header button{font-size:12px;text-decoration:underline;text-underline-offset:3px}.import-result>summary{cursor:pointer;padding:12px 0;color:var(--secondary);font-size:13px}.import-panel .import-error{color:#b24040}@media(prefers-reduced-motion:reduce){.import-progress progress::-webkit-progress-value{transition:none}}.search-discovery{--search-tint:color-mix(in srgb,var(--primary) 10%,transparent)}.search-chart-grid,.search-trending{min-width:0}.search-chart-grid>.search-chart{min-width:0;max-width:100%}.search-chart-heading,.search-chart>div,.search-chart>div>button{min-width:0}.search-chart-heading b,.search-chart>div>button b,.search-trending b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-side-column>.search-panel{width:100%;max-width:100%;container-type:inline-size;container-name:search-panel}.search-hero{display:grid;grid-template-columns:235px minmax(0,1fr) 190px;align-items:center;gap:25px;margin:0 0 28px;padding:10px 18px}.search-intro h2{font-size:25px;font-weight:500;letter-spacing:3px;line-height:1.6;margin:0 0 8px}.search-intro p,.search-motto{font-size:12px;line-height:1.7;color:var(--secondary);letter-spacing:2px}.search-motto{text-align:center;transform:rotate(-7deg);font-size:14px}.search-center{min-width:0}.search-discovery .unified-search{border-radius:50px;padding:8px 9px 8px 24px;border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--surface) 85%,transparent);box-shadow:0 0 0 3px var(--search-tint),0 8px 30px var(--search-tint);gap:16px;margin-bottom:22px}.search-discovery .unified-search input{font-size:18px;padding:14px 0}.search-discovery .unified-search .search-submit{width:52px;height:52px;border-radius:50%;padding:0;display:grid;place-items:center;flex-shrink:0;background:var(--primary);color:var(--on-primary,var(--background))}.search-discovery .unified-search .search-clear{padding:4px;background:transparent;color:var(--secondary);display:grid;place-items:center}.search-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--secondary)}.search-suggestions>span{margin-right:5px}.search-suggestions button{border:1px solid var(--border);background:var(--search-tint);padding:5px 11px;border-radius:20px}.search-dashboard{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:16px}.search-main-column,.search-side-column{display:flex;flex-direction:column;gap:16px;min-width:0}.search-panel{position:relative;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--glass) 85%,var(--search-tint));backdrop-filter:blur(12px);min-width:0;box-shadow:0 5px 18px #00000005}.search-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--primary)}.search-section-title h2{font-size:16px;color:var(--foreground);margin:0;white-space:nowrap}.search-section-title>small{font-size:11px;color:var(--secondary);margin-left:2px}.search-section-title>button{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--secondary);white-space:nowrap}.search-history-clear{position:absolute;right:20px;top:20px;color:var(--secondary);font-size:11px}.search-discovery .history-chips{max-height:112px;overflow:auto;gap:8px}.search-discovery .history-chip{background:var(--search-tint);border-color:transparent}.search-discovery .history-chip>button:first-child{display:flex;align-items:center;gap:10px;padding:10px 6px 10px 12px;max-width:240px;font-size:12px}.search-muted{font-size:12px;line-height:1.8;color:var(--secondary);margin:8px 0}.search-muted button{color:var(--primary);margin-left:10px}.search-playlist-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.search-playlist-grid>button{min-width:0;text-align:left}.search-tile-art{aspect-ratio:1.08;position:relative;border-radius:10px;overflow:hidden;background:var(--search-tint)}.search-tile-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.search-playlist-grid>button:hover img{transform:scale(1.05)}.search-tile-category{position:absolute;bottom:0;left:0;right:0;padding:22px 10px 9px;font-size:11px;background:linear-gradient(transparent,#000a);color:white}.search-tile-play{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:color-mix(in srgb,var(--primary) 75%,transparent);color:white;backdrop-filter:blur(8px)}.search-playlist-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin-top:10px;font-weight:500}.search-playlist-grid small{display:block;color:var(--secondary);font-size:11px;margin-top:6px}.search-genre-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.search-genre-grid button{aspect-ratio:1;position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--search-tint)}.search-genre-grid img{width:100%;height:100%;object-fit:cover}.search-genre-grid b{position:absolute;bottom:0;left:0;right:0;padding:25px 2px 8px;background:linear-gradient(transparent,#000b);color:#fff;font-size:12px;font-weight:500}.search-listening{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.search-listening>button{display:flex;align-items:center;gap:9px;padding:8px;background:var(--search-tint);border-radius:10px;min-width:0;text-align:left}.search-listening .song-art{height:42px;width:42px;flex-shrink:0;border-radius:6px}.search-listening>button>span{min-width:0;flex:1}.search-listening b,.search-listening small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.search-listening small{font-size:10px;color:var(--secondary);margin-top:5px}.search-listening>button>svg{flex-shrink:0;color:var(--primary)}.search-trending{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.search-trending button{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 0;text-align:left}.search-trending button>span{width:19px;flex-shrink:0;font-size:12px;color:var(--secondary)}.search-trending button:nth-child(-n+3)>span{color:var(--primary);font-weight:700}.search-trending b{font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.search-trending svg{color:var(--secondary);flex-shrink:0}.search-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-chart{border-radius:12px;padding:14px 12px;background:linear-gradient(150deg,#dd729255,#482e6322);border:1px solid var(--border)}.search-chart.chart-1{background:linear-gradient(150deg,#8464db55,#422b6522)}.search-chart.chart-2{background:linear-gradient(150deg,#478fe055,#18357022)}.search-chart.chart-3{background:linear-gradient(150deg,#44b7c255,#164d5c22)}.search-chart-heading{display:flex;align-items:center;gap:7px;width:100%;margin-bottom:15px;text-align:left}.search-chart-heading b{font-size:14px;flex:1}.search-chart-heading svg{flex-shrink:0}.search-chart>div>button{display:flex;align-items:center;gap:10px;width:100%;padding:5px 0;text-align:left;font-size:11px}.search-chart>div>button>span{color:var(--secondary);width:12px;flex-shrink:0}.search-chart>div>button b{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-chart-play{display:flex;align-items:center;gap:6px;font-size:10px;margin-top:12px;opacity:.8}.search-data-note{font-size:10px;color:var(--secondary);margin-top:18px}.search-discovery button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.search-discovery button:disabled{opacity:.45;cursor:default}.search-results-panel .music-section-title h2{font-size:16px}.search-results-panel .music-section-title{margin-bottom:8px}.search-results-panel .song-main{min-width:0}.search-results-panel .music-row{gap:8px}@media(min-width:1900px){.search-panel{padding:24px}.search-hero{padding:20px 24px 30px}.search-tile-art{aspect-ratio:1.15}.search-chart>div>button{padding:8px 0}}@media(max-width:1400px){.search-hero{grid-template-columns:190px minmax(0,1fr)}.search-motto{display:none}.search-intro h2{font-size:21px}.search-dashboard{grid-template-columns:minmax(0,1fr) 300px}.search-playlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-genre-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.search-listening{grid-template-columns:repeat(2,minmax(0,1fr))}.search-section-title>small{display:none}}@media(max-width:1000px){.search-dashboard{grid-template-columns:1fr}.search-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.search-hero{grid-template-columns:1fr;padding:0}.search-intro{display:none}.search-trending{grid-template-columns:1fr}.search-center{padding:4px}.search-chart-grid{gap:8px}}@media(max-width:600px){.search-panel{padding:14px;border-radius:14px}.search-dashboard,.search-main-column,.search-side-column{gap:12px}.search-discovery .unified-search{padding:6px 7px 6px 14px;gap:8px}.search-discovery .unified-search input{font-size:14px;padding:10px 0}.search-discovery .unified-search .search-submit{width:39px;height:39px}.search-playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.search-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-side-column{display:flex}.search-trending{grid-template-columns:repeat(2,minmax(0,1fr))}.search-listening{grid-template-columns:1fr}.search-results-panel .music-row{gap:3px}.search-section-title{gap:8px}.search-section-title h2{font-size:15px}.search-discovery .history-chips{max-height:125px}.search-hero{margin-bottom:18px}}@container search-panel (max-width:280px){.search-chart-grid{grid-template-columns:minmax(0,1fr)}}.lyrics-region .lyric-size-control{right:12px;bottom:4px;padding:0;border-radius:18px;overflow:visible;background:var(--popover,#fff);color:var(--foreground,#24392f);z-index:5}.lyric-size-control .lyric-size-trigger{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:18px;font-size:12px;width:auto}.lyric-size-trigger>span:first-child{font-size:18px;font-weight:600;letter-spacing:-1px}.lyric-size-trigger[aria-expanded=true]{background:var(--soft,#eaf0e9)}.lyric-size-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:min(260px,calc(100vw - 64px));padding:16px;background:var(--popover,#fff);border:1px solid var(--border,#dce4dd);border-radius:18px;box-shadow:0 12px 40px #0002;color:var(--foreground,#24392f)}.lyric-size-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:10px;margin-bottom:10px}.lyric-size-control .lyric-size-heading output{font-size:12px;color:var(--secondary,#6a7c71)}.lyric-size-slider{display:flex;align-items:center;gap:8px}.lyric-size-control .lyric-size-slider input{width:100%;flex:1;min-width:0;accent-color:var(--primary,#3b5949)}.lyric-size-control .lyric-size-slider button{min-width:36px;min-height:40px;border-radius:10px}.lyric-size-control button:disabled{opacity:.35;cursor:default}.lyric-size-control .lyric-size-reset{display:block;width:100%;border-radius:9px;font-size:12px;margin-top:8px;min-height:36px;background:var(--soft,#edf1eb)}.lyric-size-control button:focus-visible,.lyric-size-control input:focus-visible{outline:2px solid var(--primary,#3b5949);outline-offset:3px}.player-main .lyrics-region .timed-lyrics>[data-lyric]{transition:color .25s ease,opacity .25s ease,filter .25s ease;opacity:.45}.player-main .lyrics-region .timed-lyrics>.active-lyric{opacity:1;color:var(--primary,#3b5949);text-shadow:0 0 1px currentColor}@media(prefers-reduced-motion:reduce){.player-main .lyrics-region .timed-lyrics>[data-lyric]{transition:none}}@media(max-width:767px){.lyrics-region .lyric-size-control{right:4px;bottom:2px}.lyric-size-control .lyric-size-trigger{min-height:44px}}.karaoke-text{white-space:pre-wrap}.karaoke-character{position:relative;display:inline-block;white-space:pre;--word-fill:0%}.karaoke-character:after{content:attr(data-text);position:absolute;inset:0;color:var(--primary,#3b5949);clip-path:inset(0 calc(100% - var(--word-fill)) 0 0);pointer-events:none}.player-main .lyrics-region .timed-lyrics>.active-lyric{color:var(--secondary,#7a897d);text-shadow:none}.active-lyric .karaoke-character{color:color-mix(in srgb,var(--foreground,#263b30) 30%,transparent)}.active-lyric .karaoke-character:after{text-shadow:0 0 .5px currentColor}.lyrics-region .lyric-size-control{gap:0}.lyric-size-control .lyric-timing-trigger{display:flex;align-items:center;gap:5px;padding:0 14px;min-height:40px;width:auto;border-radius:0 18px 18px 0;border-left:1px solid var(--border);font-size:12px}.lyric-timing-trigger small{font-size:10px;font-variant-numeric:tabular-nums;color:var(--secondary)}.lyric-timing-trigger[aria-expanded=true]{background:var(--soft)}.lyric-timing-popover p{font-size:11px;line-height:1.7;color:var(--secondary);margin:8px 0 12px}.lyric-timing-actions{display:flex;gap:8px}.lyric-size-control .lyric-timing-actions button{flex:1;min-height:40px;border-radius:10px;background:var(--soft);font-size:12px}.lyric-offset-range{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0 10px;font-size:10px;color:var(--secondary)}.lyric-size-control .lyric-offset-range input{width:100%;margin:0;accent-color:var(--primary)}.lyric-timing-note{display:block;line-height:1.7;color:var(--secondary);margin-top:10px;font-size:10px}@media(max-width:767px){.lyric-size-control .lyric-timing-trigger{min-height:44px}}.lyric-follow-status{position:absolute;left:10px;min-height:40px;max-width:calc(100% - 180px);display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--secondary);font-size:11px}.lyric-follow-status button{font-size:11px;min-height:32px;text-decoration:underline;text-underline-offset:3px;color:var(--primary)}.lyrics-panel:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:450px){.lyric-follow-status{gap:0;left:4px;align-content:center;line-height:1.2}.lyric-follow-status button{min-height:24px}}.lyric-size-control .lyric-mode-select{appearance:auto;max-width:112px;min-height:40px;padding:0 8px 0 12px;border:0;border-right:1px solid var(--border);border-radius:18px 0 0 18px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.lyric-mode-select option{background:var(--popover,#fff);color:var(--foreground,#24392f)}.lyric-mode-select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lyric-translation,.scroll-lyric-text{white-space:pre-wrap}.lyric-translation{display:block;margin-top:.12em;font-size:clamp(15px,.62em,21px);font-weight:500;line-height:1.5;color:var(--secondary);opacity:.9}.active-lyric .lyric-translation{color:var(--foreground);opacity:.78}.player-main .lyric-mode-scroll .timed-lyrics>.active-lyric{color:var(--primary,#3b5949);text-shadow:none}.lyric-follow-status{bottom:50px;max-width:calc(100% - 20px)}@media(max-width:767px){.lyric-size-control .lyric-mode-select{min-height:44px}.lyric-size-control .lyric-size-trigger,.lyric-size-control .lyric-timing-trigger{padding-left:10px;padding-right:10px}}.lyrics-region .lyric-size-control{background:transparent;border:0;box-shadow:none;border-radius:50%}.lyric-size-control .lyric-more-trigger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--secondary);background:transparent;transition:background .15s,color .15s}.lyric-size-control .lyric-more-trigger:hover,.lyric-size-control .lyric-more-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground)}.lyric-size-control .lyric-options-popover{width:min(230px,calc(100vw - 64px));padding:8px;border-radius:16px}.lyric-options-label{padding:8px 10px 5px;font-size:11px;color:var(--secondary)}.lyric-size-control .lyric-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 10px;border-radius:9px;font-size:13px;text-align:left}.lyric-size-control .lyric-option:hover,.lyric-size-control .lyric-option[aria-pressed=true]{background:var(--soft)}.lyric-option-value{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--secondary)}.lyric-options-divider{height:1px;background:var(--border);margin:5px 10px}.lyric-size-control .lyric-options-back{display:flex;align-items:center;gap:3px;min-height:32px;margin:-6px 0 8px;padding:0 4px;border-radius:6px;font-size:11px;color:var(--secondary)}.lyric-follow-status{bottom:5px;max-width:calc(100% - 70px)}.song-metadata{display:inline;line-height:1.8}.entity-text-link,.song-metadata button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.entity-text-link:hover,.song-metadata button:hover{color:var(--primary);text-decoration-color:currentColor}.entity-text-link:focus-visible,.song-metadata button:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:3px}.metadata-separator{opacity:.6}.current-info .current-art-link{flex-shrink:0;padding:0}.current-info .current-title-link{text-align:left;padding:0;display:block;color:inherit}.current-info .song-metadata{font-size:inherit}.current-info small{white-space:nowrap}.entity-page{max-width:1200px;margin:auto;padding:4px 0 30px}.entity-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px}.entity-nav button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;color:var(--secondary);font-size:12px}.entity-nav button:hover{color:var(--foreground)}.entity-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:center;margin:10px 0 32px}.entity-art{aspect-ratio:1;background:var(--soft);border-radius:20px;overflow:hidden;display:grid;place-items:center;color:var(--secondary);box-shadow:var(--shadow)}.entity-art img{width:100%;height:100%;object-fit:cover}.entity-artist .entity-art{border-radius:50%}.entity-hero small{font-size:11px;letter-spacing:2px;color:var(--secondary)}.entity-hero h2{font-size:clamp(28px,4vw,52px);line-height:1.15;margin:14px 0 18px;overflow-wrap:anywhere}.entity-hero p{font-size:13px;color:var(--secondary);margin:10px 0}.entity-hero .primary-btn{margin-top:18px;display:inline-flex;align-items:center;gap:8px}.entity-description{padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:0 0 28px;color:var(--secondary);font-size:13px}.entity-description summary{cursor:pointer}.entity-description p{white-space:pre-wrap;line-height:1.9;margin-top:12px;overflow-wrap:anywhere}.entity-loading{display:flex;align-items:center;gap:12px;padding:70px 20px;justify-content:center;color:var(--secondary)}.entity-albums{margin-top:32px}.entity-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.entity-album-grid>button{min-width:0;text-align:left}.entity-album-grid>button>div{aspect-ratio:1;border-radius:12px;background:var(--soft);overflow:hidden;display:grid;place-items:center}.entity-album-grid img{width:100%;height:100%;object-fit:cover}.entity-album-grid b{display:block;font-size:13px;margin-top:10px;overflow-wrap:anywhere;font-weight:500}@media(max-width:767px){.entity-hero{grid-template-columns:140px minmax(0,1fr);gap:18px}.entity-hero h2{font-size:27px}.entity-hero p{font-size:12px}.entity-hero .primary-btn{font-size:12px;padding:10px 14px}.entity-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-nav{margin-bottom:20px}.entity-hero small{letter-spacing:1px}}@media(max-width:390px){.entity-hero{grid-template-columns:110px minmax(0,1fr);gap:14px}.entity-hero h2{font-size:24px}}.floating-player .current-info>span{flex:1 1 0%;min-width:0;overflow:hidden}.floating-player .current-info .current-title-link{width:100%;min-width:0}.floating-player .current-info .current-title-link,.floating-player .current-info b,.floating-player .current-info small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.floating-player>.icon-btn{flex-shrink:0}