@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--bg:#f7f8fc;--white:#fff;--ink:#171b27;--muted:#687084;--line:#e3e6ee;--accent:#5a37e8;--wash:#eeeafb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{max-width:1400px;padding:23px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-1px;display:inline-flex;align-items:center;gap:10px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:10px;font-size:24px;letter-spacing:-3px;padding-right:3px;transform:rotate(-8deg)}.registered{font-size:12px;align-self:start;letter-spacing:0;margin:5px 0 0 -5px}nav{display:flex;gap:24px;align-items:center}nav a{font-size:13px;font-weight:600;white-space:nowrap}nav a:hover{color:var(--accent)}#menu-toggle{display:none}main{max-width:1400px;padding:0 5%;margin:auto}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:36px 0 25px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted);margin:0 0 9px}h1{font:500 clamp(32px,3.7vw,50px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:0}h1 span{color:var(--accent)}.search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 15px;width:345px}.search span{font-size:25px;line-height:1;color:var(--muted)}.search input{width:100%;min-width:0;background:transparent;border:0;font-size:14px;outline-offset:8px;color:var(--ink)}.genre-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:27px}.genre-bar button{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:7px 15px;color:var(--muted)}.genre-bar button.selected,.genre-bar button:hover{color:var(--accent);border-color:var(--accent);background:var(--wash)}#catalog-count{margin-left:auto;color:var(--muted);font-size:12px}.feature{display:grid;grid-template-columns:1.12fr 1fr;background:#202c27;color:#fff;border-radius:16px;overflow:hidden;min-height:345px}.feature-copy{padding:30px 40px;display:flex;flex-direction:column;align-items:start}.feature-tag{font-size:10px;letter-spacing:1.5px;border:1px solid #839185;border-radius:25px;padding:5px 11px;margin-bottom:21px;color:#e3e7d8}.feature-artist{font-size:14px;letter-spacing:3px;margin-bottom:4px;color:#bfc9b7}.feature h2{font:500 58px/1.1 'Space Grotesk',sans-serif;letter-spacing:-3px;margin:0 0 13px}.feature-description{font-size:15px;color:#d0d8ca;margin-bottom:22px}.button{border:0;background:var(--accent);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:7px;padding:11px 17px;font-weight:600;font-size:14px}.button-light{background:#eef1d7;color:#263525}.button-light span{font-size:22px;line-height:1}.feature-meta{display:flex;width:100%;gap:18px;margin-top:25px;font-size:10px;letter-spacing:1px;color:#bfc9b7}.feature-meta span:last-child{margin-left:auto}.feature-art{position:relative;background:#171c14;min-height:100%;overflow:hidden}.feature-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.music-section{padding-top:42px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{font:500 29px/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:0 0 5px}.section-heading p{font-size:13px;color:var(--muted);margin:0}.section-link{font-size:13px;color:var(--accent);font-weight:600;white-space:nowrap}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.album-card{min-width:0}.album-art{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;position:relative;background:#e4e7ec}.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.album-art:hover img{transform:scale(1.035)}.card-plus{position:absolute;right:12px;bottom:12px;background:white;color:var(--accent);border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:23px;box-shadow:0 4px 16px #0002}.card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:12px 0 6px;color:var(--muted)}.card-meta>span:first-child{color:var(--accent);font-weight:600}.album-card h3{font:500 20px/1.2 'Space Grotesk',sans-serif;margin:0 0 6px;letter-spacing:-.5px}.album-card p{font-size:14px;color:var(--muted);margin:0}.explicit{display:inline-block;font-size:10px;background:#818797;color:#fff;padding:0 4px;border-radius:2px;margin-left:6px;vertical-align:middle}.song-list{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px}.song-row{display:grid;grid-template-columns:30px 48px minmax(0,1fr) 55px 105px 90px;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.song-row:last-child{border:0}.song-row img{width:48px;height:48px;object-fit:cover;border-radius:5px}.song-row .number{font-size:12px;color:var(--muted)}.song-title{font-weight:600;font-size:14px}.song-sub{font-size:12px;color:var(--muted);margin-top:3px}.song-time{color:var(--muted);font-size:12px}.small-button{border:1px solid var(--line);background:white;color:var(--accent);padding:7px 10px;border-radius:6px;font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:6px;white-space:nowrap}.small-button:hover{border-color:var(--accent)}.small-button:disabled{color:#87909f;background:#f3f4f7;opacity:1}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.month-card{border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;align-items:center;gap:22px;padding:22px}.month-cover{width:100px;height:100px;object-fit:cover;border-radius:8px}.month-card .eyebrow{color:var(--accent);font-size:10px}.month-card h3{font:500 22px 'Space Grotesk',sans-serif;letter-spacing:-.5px;margin:0 0 5px}.month-card p{font-size:13px;color:var(--muted);margin:0 0 10px}.empty{padding:35px;border:1px dashed #cdd2df;border-radius:10px;color:var(--muted);text-align:center;font-size:14px}.reset-button{margin-top:12px}.site-footer{background:#fff;border-top:1px solid var(--line);margin-top:50px}.footer-grid{max-width:1400px;padding:40px 5%;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:45px}.footer-grid h2{font-size:14px;font-weight:700;margin:0 0 15px}.footer-grid p{font-size:13px;color:var(--muted);margin:16px 0 0;line-height:1.7}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:var(--muted);margin:9px 0}.footer-grid a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);max-width:1260px;padding:20px 0;margin:auto;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.5px}.back-link{font-size:13px;color:var(--accent);display:inline-block;margin:30px 0 24px}.album-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:center;margin-bottom:32px}.album-head>img{width:260px;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 10px 35px #171b2715}.album-head h1{font-size:44px;line-height:1.12;margin:8px 0 10px;letter-spacing:-1.5px}.album-artist{font-size:20px;margin-bottom:15px;color:var(--muted)}.album-description{font-size:15px;color:var(--muted);max-width:600px;margin-bottom:18px}.album-summary{display:flex;gap:18px;color:var(--muted);font-size:13px;margin-bottom:20px}.album-head-actions{display:flex;flex-wrap:wrap;gap:10px}.album-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}.album-body h2{font:500 25px 'Space Grotesk',sans-serif;letter-spacing:-.7px;margin:0 0 7px}.section-note{font-size:13px;color:var(--muted);margin-bottom:20px}.track-row{display:grid;grid-template-columns:26px minmax(0,1fr) 260px 88px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.track-row audio{width:100%;height:34px}.track-row .number{font-size:12px;color:var(--muted)}.track-preview{min-width:0;display:flex;flex-direction:column;gap:4px}.track-preview>span{font-size:10px;color:var(--muted)}.audio-error{font-size:11px;color:#a33636}.track-panel{background:#fff;padding:22px;border:1px solid var(--line);border-radius:12px}.album-aside{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.album-aside h2{font-size:16px;margin-bottom:20px}.aside-album{display:flex;gap:12px;align-items:center;margin:18px 0}.aside-album img{width:54px;height:54px;object-fit:cover;border-radius:5px}.aside-album strong{display:block;font-size:13px;line-height:1.25}.aside-album span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.download-panel{background:var(--wash);border:1px solid #ddd5fa;border-radius:12px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:25px 0}.download-panel h2{font-size:23px;margin-bottom:7px}.download-panel p{font-size:13px;color:var(--muted);margin:0}.download-panel button:disabled{background:#d8d1ef;color:#6f6787;white-space:nowrap}.spotify-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.spotify-section iframe{border:0;border-radius:12px;width:100%;height:352px;margin-top:15px}.player{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;width:min(1000px,94%);background:#fff;border:1px solid var(--line);box-shadow:0 6px 35px #171b2725;border-radius:12px;padding:13px 16px;z-index:5}.player>img{width:48px;height:48px;object-fit:cover;border-radius:6px}.player-info{width:230px;min-width:0;display:flex;flex-direction:column;font-size:14px}.player-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-info span{color:var(--muted);font-size:11px}.player audio{flex:1;min-width:200px;height:38px}.player>a{font-size:12px;color:var(--accent);white-space:nowrap}.player>button{font-size:26px;border:0;background:none;color:var(--muted);padding:0 7px}body:has(.player:not([hidden])){padding-bottom:95px}.browse-status{font-size:13px;color:var(--muted);margin:27px 0 0}.source-note{font-size:12px;color:var(--muted);line-height:1.6;margin:24px 0}.no-results{padding-top:30px}.month-card-placeholder{background:#eef0f7;border:1px dashed #cdd2df;color:var(--muted);border-radius:12px;padding:27px;display:flex;flex-direction:column;justify-content:center}.month-card-placeholder h3{font-size:18px;margin:0 0 8px;color:var(--ink)}.month-card-placeholder p{font-size:13px;margin:0}.full-list-title{margin-bottom:25px!important}.error-button{margin-top:15px}#album-page{padding-bottom:12px}
@media(max-width:1100px){nav{gap:15px}nav a{font-size:12px}.header-inner{gap:20px}.album-grid{gap:20px}.album-layout{grid-template-columns:minmax(0,1fr)}.album-aside{display:none}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-card-placeholder:last-child{display:none}.footer-bottom{margin:0 5%}.track-row{grid-template-columns:26px minmax(0,1fr) 280px 88px}}@media(max-width:800px){#menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px;font-size:22px}.header-inner{position:relative;padding-top:18px;padding-bottom:18px} .site-header nav{display:none;position:absolute;top:75px;left:5%;right:5%;padding:15px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px #0001;z-index:4;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}nav a{padding:6px 10px;font-size:14px}.page-intro{align-items:start;flex-direction:column;gap:20px}.search{width:100%}.feature h2{font-size:46px}.feature-copy{padding:27px}.feature-meta span:last-child{display:none}.feature{min-height:320px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.song-row{grid-template-columns:42px minmax(0,1fr) 100px 80px;gap:12px}.song-row .number,.song-time{display:none}.song-row img{width:42px;height:42px}.album-head{grid-template-columns:180px minmax(0,1fr);gap:25px}.album-head>img{width:180px;height:180px}.album-head h1{font-size:34px}.album-artist{font-size:17px}.album-summary{gap:10px;font-size:11px}.player-info{width:auto;flex:1}.player audio{flex:0;width:230px;min-width:170px}.player>a{display:none}.track-row{grid-template-columns:22px minmax(0,1fr) 235px 85px;gap:9px}}@media(max-width:560px){.brand{font-size:24px}.page-intro{margin-top:28px}h1{font-size:36px;letter-spacing:-1.5px}.genre-bar{gap:6px}.genre-bar button{font-size:12px;padding:6px 11px}#catalog-count{margin:6px 0 0;width:100%}.feature{grid-template-columns:1fr}.feature-art{aspect-ratio:1.55;min-height:0;order:1}.feature-copy{order:2;padding:25px}.feature h2{font-size:49px}.feature-description{font-size:14px}.feature-meta{margin-top:22px}.feature-tag{margin-bottom:19px}.music-section{padding-top:34px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}.section-link{font-size:12px;margin-top:8px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.album-card h3{font-size:18px}.album-card p{font-size:13px}.card-meta{font-size:10px}.month-grid{grid-template-columns:1fr}.month-card{padding:18px}.month-card-placeholder{min-height:150px}.month-card-placeholder:last-child{display:none}.song-list{padding:0 12px}.song-row{grid-template-columns:36px minmax(0,1fr) 76px;gap:10px}.song-row img{width:36px;height:36px}.song-row>.download-button{display:none}.small-button{font-size:11px;padding:7px 8px}.song-title{font-size:13px}.song-sub{font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1 / -1}.footer-bottom{font-size:10px}.album-head{grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}.album-head>img{width:100px;height:100px}.album-head h1{font-size:28px;letter-spacing:-1px}.album-head .eyebrow{font-size:10px;letter-spacing:.7px}.album-artist{font-size:15px;margin-bottom:12px}.album-description{font-size:13px}.album-summary{flex-wrap:wrap}.album-head-actions .button{font-size:12px;padding:9px 11px}.track-panel{padding:17px}.track-row{grid-template-columns:20px minmax(0,1fr) 80px;gap:9px;padding:17px 0}.track-preview{grid-column:2 / -1;grid-row:2;width:100%}.track-preview audio{width:100%;height:36px}.track-row .download-button{grid-column:3;grid-row:1}.download-panel{padding:20px;align-items:start;flex-direction:column;gap:16px}.download-panel h2{font-size:22px}.download-panel .button{width:100%}.spotify-section{padding:18px}.player{flex-wrap:wrap;gap:8px;padding:10px}.player-info{flex:1}.player audio{width:100%;flex-basis:100%;order:4;height:34px}.player>img{width:36px;height:36px}body:has(.player:not([hidden])){padding-bottom:130px}.back-link{margin-top:24px}.source-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.album-art img{transition:none}}
.theme-toggle{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;flex-shrink:0;background:var(--white);color:var(--ink);font-size:19px;order:3}.header-inner nav{margin-left:auto}.feature h2{font-size:clamp(34px,3.4vw,48px);line-height:1.05}[data-theme=dark]{color-scheme:dark;--bg:#12151a;--white:#1b1f26;--ink:#f2f4f7;--muted:#a3adbd;--line:#343a46;--accent:#b8a4ff;--wash:#282336}[data-theme=dark] .brand-mark{background:#8060ed}[data-theme=dark] .search,[data-theme=dark] .genre-bar button,[data-theme=dark] .song-list,[data-theme=dark] .small-button,[data-theme=dark] .month-card,[data-theme=dark] .site-footer,[data-theme=dark] .track-panel,[data-theme=dark] .album-aside,[data-theme=dark] .spotify-section,[data-theme=dark] .player,[data-theme=dark] nav.open,[data-theme=dark] #menu-toggle{background:var(--white)}[data-theme=dark] .genre-bar button.selected{background:var(--wash)}[data-theme=dark] .button:not(.button-light){background:#8060ed;color:white}[data-theme=dark] .card-plus{background:#292d38}[data-theme=dark] .small-button:disabled{background:#282c35;color:#9099a9}[data-theme=dark] .download-panel{border-color:#4c3e6d}[data-theme=dark] .download-panel button:disabled{background:#3b324e;color:#b1a5c7}[data-theme=dark] .month-card-placeholder{background:#1c2029;border-color:#434a57}[data-theme=dark] .empty{border-color:#434a57}[data-theme=dark] .source-note{color:var(--muted)}@media(max-width:800px){.theme-toggle{margin-left:auto;order:0}.header-inner nav{margin-left:0}#menu-toggle{order:1}}@media(max-width:560px){.feature h2{font-size:37px}}
@media(max-width:1050px) and (min-width:801px){#menu-toggle{display:block;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;padding:5px 10px;font-size:22px;order:1}.header-inner{position:relative}.theme-toggle{margin-left:auto;order:0} .site-header nav{display:none;position:absolute;top:85px;left:5%;right:5%;padding:15px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px #0001;z-index:4;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}nav a{padding:6px 10px;font-size:14px}}@media(max-width:560px){.song-row>.download-button{display:inline-flex;grid-column:3;grid-row:2}.song-row>.small-button:not(.download-button){grid-column:3;grid-row:1}.song-row>div{grid-column:2;grid-row:1 / span 2}.song-row>a:first-of-type{grid-column:1;grid-row:1 / span 2}.song-row{row-gap:6px}.album-head-actions{align-items:center}}
.brand-mark{font-size:18px;letter-spacing:-1px;font-weight:700;padding-right:0}#new-release-top .music-section{padding-top:5px;padding-bottom:33px}#new-release-top .album-grid,.song-cover-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}#new-release-top .album-card h3,.song-cover-grid h3{font-size:18px}#new-release-top .card-meta,.song-cover-grid .card-meta{font-size:10px}.artist-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}.artist-card{text-align:center;min-width:0}.artist-image{width:min(100%,150px);aspect-ratio:1;overflow:hidden;border-radius:50%;margin:0 auto 15px;background:var(--wash);border:5px solid var(--white);box-shadow:0 0 0 1px var(--line)}.artist-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.artist-card:hover img{transform:scale(1.06)}.artist-card h3{font:500 17px/1.2 'Space Grotesk',sans-serif;margin:0 0 7px}.artist-card p{font-size:11px;color:var(--muted);margin:0}.artist-heading{display:flex;gap:28px;align-items:center;margin:5px 0 20px}.artist-heading>img{height:140px;width:140px;object-fit:cover;border-radius:50%}.artist-heading p:last-child{font-size:14px;color:var(--muted);margin-top:15px}.song-listening{max-width:800px}.song-listening audio{width:100%;height:44px}.song-listening .track-preview>span:first-child{display:none}.song-download-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.song-detail .song-download-actions button:disabled{background:var(--wash);color:var(--muted)}.song-detail .album-head{margin-top:8px}.song-detail .track-preview{gap:12px}.song-cover-grid .card-plus{display:none}@media(max-width:1000px){#new-release-top .album-grid,.song-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.artist-image{width:min(100%,130px)}}@media(max-width:560px){#new-release-top .album-grid,.song-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}#new-release-top .album-card h3,.song-cover-grid h3{font-size:17px}.artist-grid{gap:23px 15px}.artist-image{width:100%;border-width:3px;margin-bottom:12px}.artist-card h3{font-size:14px}.artist-card p{font-size:10px}.artist-heading{gap:18px}.artist-heading>img{width:80px;height:80px}.artist-heading h1{font-size:28px}.artist-heading p:last-child{font-size:12px;margin-top:8px}.song-download-actions{gap:9px}.song-download-actions .button{width:100%}#new-release-top .music-section{padding-bottom:26px}}@media(prefers-reduced-motion:reduce){.artist-image img{transition:none}}
:root{--card-radius:14px}.site-header{background:var(--white)}.header-inner{padding-top:22px;padding-bottom:22px}.brand{letter-spacing:-1.2px}.page-intro{margin-top:42px}.album-art{border-radius:var(--card-radius);box-shadow:0 8px 24px #0000000b}.album-card{transition:transform .2s}.album-card:hover{transform:translateY(-4px)}.album-card h3{margin-top:7px;line-height:1.3}.card-meta{margin-top:15px}.music-section{padding-top:50px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:30px}.section-link{padding:7px 13px;border:1px solid var(--line);border-radius:25px;font-size:12px}.section-link:hover{border-color:var(--accent);background:var(--wash)}.section-kicker{font-size:10px!important;letter-spacing:1.5px;font-weight:700;color:var(--accent)!important;margin-bottom:9px!important}.feature{position:relative;min-height:430px;background:#201e2a;grid-template-columns:1.1fr 1fr;border-radius:20px;box-shadow:0 14px 40px #00000012}.feature-copy{padding:33px 42px;justify-content:center}.feature h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.8px;line-height:1.12;max-width:490px}.feature-artist{font-size:12px;letter-spacing:2.5px;margin-bottom:9px}.feature-description{font-size:14px;line-height:1.65;max-width:410px;min-height:47px;color:#d2ccdf}.feature-tag{margin-bottom:0;border-color:#70657f;color:#ddd4ed}.feature-meta{color:#bcb0d0;margin-top:24px}.feature-art img{object-position:center;animation:spotlight-in .25s ease-out}.spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-bottom:27px}.spotlight-counter{font-size:11px;letter-spacing:1px;color:#c9bbdc}.spotlight-controls{display:flex;align-items:center;gap:15px;margin-top:27px}.slider-button{width:34px;height:34px;border:1px solid #6a6078;border-radius:50%;background:transparent;color:#fff;font-size:26px;line-height:1;padding:0 0 3px}.slider-button:hover{background:#3d344b}.spotlight-dots{display:flex;gap:10px}.slide-dot{padding:0;border:0;width:8px;height:8px;border-radius:50%;background:#80748e}.slide-dot.active{background:#efe5ff;width:23px;border-radius:10px}.feature .button-light{background:#e7dafb;color:#2e2044}.artist-grid{gap:30px}.artist-image{border-width:0;box-shadow:none;width:min(100%,158px)}.artist-initials{display:grid;place-items:center;min-height:100%;font:500 45px 'Space Grotesk',sans-serif;color:var(--accent)}.genre-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.genre-tile{display:flex;min-height:150px;position:relative;overflow:hidden;align-items:end;justify-content:space-between;padding:20px;border-radius:14px;color:white;border:1px solid #ffffff0f}.genre-color-0{background:#463083}.genre-color-1{background:#3b644c}.genre-color-2{background:#944437}.genre-color-3{background:#314b80}.genre-color-4{background:#72531f}.genre-tile h3{font:500 21px 'Space Grotesk',sans-serif;margin:0 0 4px}.genre-tile p{font-size:11px;margin:0;color:#ffffffb9}.genre-symbol{position:absolute;right:16px;top:8px;font-size:58px;line-height:1;color:#ffffff20;transition:transform .3s}.genre-open{font-size:23px;line-height:1;background:#ffffff15;border-radius:50%;height:28px;width:28px;display:grid;place-items:center}.genre-tile:hover .genre-symbol{transform:rotate(10deg) scale(1.1)}.album-grid .album-card .section-link{border:0;padding:0}.artist-heading .artist-initials{min-height:140px;min-width:140px;border-radius:50%;background:var(--wash)}#new-release-top .album-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#new-release-top .album-card h3{font-size:20px}#new-release-top .music-section{padding-bottom:38px}.photo-credits-link{color:var(--muted);text-decoration:underline;font-size:11px}.section-heading p{line-height:1.5}@keyframes spotlight-in{from{opacity:.65;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:1000px){.genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-copy{padding:30px}.feature{min-height:410px}.feature h2{font-size:35px}#new-release-top .album-grid{gap:20px}#new-release-top .album-card h3{font-size:18px}}@media(max-width:560px){#new-release-top .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.feature-art{aspect-ratio:1.55}.feature-copy{padding:25px}.feature{grid-template-columns:1fr;min-height:0;border-radius:15px}.feature h2{font-size:33px}.spotlight-top{margin-bottom:22px}.feature-description{min-height:0}.spotlight-controls{margin-top:22px}.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.genre-tile{min-height:135px;padding:18px}.genre-tile h3{font-size:19px}.genre-symbol{font-size:50px}.section-heading h2{font-size:25px}.section-link{font-size:11px;padding:6px 11px}.section-heading{gap:12px}.artist-heading .artist-initials{min-height:80px;min-width:80px;font-size:30px}.music-section{padding-top:39px}.page-intro{margin-top:30px}.album-card h3{font-size:18px}#new-release-top .album-card h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.feature-art img{animation:none}.album-card{transition:none}.genre-symbol{transition:none}}
/* Editorial, release calendar and local audio tools */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}.news-art{min-height:200px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.news-art:before{content:'';position:absolute;width:230px;height:230px;border:36px solid #ffffff20;border-radius:50%;right:-75px;top:-60px;pointer-events:none}.news-art strong{font-size:32px;line-height:1.1;max-width:230px;z-index:1}.news-art>span{font-size:14px;z-index:1}.news-rose{background:linear-gradient(125deg,#5d254a,#af536c)}.news-sage{background:linear-gradient(125deg,#183f40,#5f8376)}.news-amber{background:linear-gradient(125deg,#65371d,#bb8647)}.news-copy{padding:24px}.news-copy h3{font-size:21px;line-height:1.35;margin:12px 0}.news-copy>p:not(.card-meta){font-size:15px;color:var(--muted);line-height:1.7}.news-copy .section-link{display:inline-block;margin-top:14px}.news-article{max-width:800px;margin:24px auto 64px}.news-article h1,.audio-tool h1{font-size:clamp(32px,5vw,54px);line-height:1.15;letter-spacing:-1.5px}.article-meta{color:var(--muted);font-size:14px;margin:20px 0}.news-article>p{line-height:1.85}.news-article .article-lead{font-size:23px;line-height:1.6;margin:32px 0}.article-source{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.article-source p{color:var(--muted)}.release-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.release-row{display:grid;grid-template-columns:88px 1fr auto auto;align-items:center;gap:24px;padding:24px;background:var(--white);border-bottom:1px solid var(--line)}.release-row:last-child{border-bottom:0}.release-row time{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding-right:24px}.release-row time strong{font-size:32px}.release-row time span{font-size:12px;color:var(--muted)}.release-row h3{font-size:18px;margin:0 0 6px}.release-row p{font-size:14px;color:var(--muted);margin:0}.release-badge{font-size:12px;border:1px solid var(--line);padding:7px 12px;border-radius:30px;color:var(--muted)}.release-badge.upcoming{color:var(--accent);background:var(--wash)}.calendar-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.calendar-filters .selected{color:var(--accent);border-color:var(--accent)}.tool-card{display:flex;gap:24px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.tool-card h3{margin:0 0 8px;font-size:24px}.tool-card p{color:var(--muted);margin:0 0 12px}.tool-icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:var(--wash);color:var(--accent);font-size:32px;border-radius:18px}.tool-privacy{font-size:12px;color:var(--accent)}.tool-open{margin-left:auto;font-size:28px;color:var(--accent)}.audio-tool{max-width:860px;margin:32px auto 80px}.tool-intro{font-size:18px;color:var(--muted);line-height:1.6}.audio-drop{text-align:center;border:2px dashed var(--line);background:var(--white);border-radius:20px;padding:40px 24px;margin-top:32px}.audio-drop .tool-icon{margin:auto}.audio-drop h2{font-size:23px;margin:24px 0 12px}.audio-drop>p{color:var(--muted);font-size:14px}.audio-drop.dragging{border-color:var(--accent)}.file-picker{position:relative;display:inline-flex;margin:14px 0;cursor:pointer}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:3px solid var(--accent);outline-offset:4px}#audio-check-status{color:var(--muted);font-size:14px;min-height:24px;margin:24px 0}.audio-result{border:1px solid var(--line);background:var(--white);padding:28px;border-radius:16px}.audio-result h2{font-size:20px;overflow-wrap:anywhere}.audio-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.audio-result dt{font-size:14px;color:var(--muted);margin-bottom:12px}.audio-result dd{font-size:26px;margin:0;font-weight:600}.audio-result .section-heading{gap:16px}.site-header nav{gap:16px}
@media(max-width:1050px){.news-grid{gap:16px}.news-copy{padding:18px}.news-art strong{font-size:27px}.news-art{padding:20px}.release-row{gap:16px}}
@media(max-width:650px){.news-grid{grid-template-columns:1fr}.news-art{min-height:180px}.release-row{grid-template-columns:64px 1fr;gap:14px;padding:20px}.release-row time{padding-right:14px}.release-row .release-badge{justify-self:start;grid-column:2}.release-row>a{grid-column:2;justify-self:start}.audio-result dl{grid-template-columns:1fr;gap:24px}.audio-result{padding:22px}.tool-card{padding:24px;gap:16px}.tool-card h3{font-size:21px}.tool-icon{width:48px;height:48px}.audio-drop{padding:30px 18px}.news-article .article-lead{font-size:20px}.audio-result .section-heading{align-items:flex-start;flex-direction:column}}
/* A curated homepage and an artist rail that grows with the selection. */
.section-actions{display:flex;align-items:center;gap:20px}.artist-arrows{display:flex;gap:8px}.artist-arrows .slider-button{width:42px;height:42px;border-color:var(--line);color:var(--ink);background:var(--white)}.artist-arrows .slider-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.artist-arrows .slider-button:disabled{opacity:.35}.artist-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 3px 12px;margin:0 -3px}.artist-viewport::-webkit-scrollbar{display:none}.artist-viewport .artist-grid{display:flex;gap:24px}.artist-viewport .artist-card{flex:0 0 calc((100% - 120px)/6);scroll-snap-align:start;min-width:0}.artist-position{color:var(--muted);font-size:12px;min-height:18px;margin-top:12px}.album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-stamp{width:110px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--wash);color:var(--accent);flex-shrink:0;border-radius:12px}.month-stamp strong{font:600 44px 'Space Grotesk',sans-serif}.month-stamp span{font-size:14px}.home-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ranking-record{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);background:var(--white);border-radius:14px}.rank-number{font:500 24px 'Space Grotesk',sans-serif;color:var(--muted)}.ranking-record img{width:72px;height:72px;border-radius:8px;object-fit:cover}.ranking-record h3,.song-rank h3{font-size:18px;margin:0 0 6px}.ranking-record p,.song-rank p{font-size:14px;color:var(--muted);margin:0}.rank-open{margin-left:auto;color:var(--accent)}.top-song-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.song-rank{padding:20px 0;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.song-rank>span:last-child{margin-left:auto;color:var(--muted);font-size:14px}.song-rank:hover h3,.ranking-record:hover h3{color:var(--accent)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tools-grid .tool-card{flex-direction:column;align-items:flex-start;padding:24px}.tools-grid .tool-card h3{font-size:20px}.tools-grid .tool-card p{font-size:16px;line-height:1.6}.tools-grid .tool-card:hover{border-color:var(--accent)}.tool-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 40px}.tool-tabs .active{color:var(--accent);border-color:var(--accent);background:var(--wash)}.tempo-surface{padding:40px 24px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--white)}.tempo-reading{display:flex;flex-direction:column;margin:0 0 28px}.tempo-reading strong{font:600 clamp(38px,7vw,72px) 'Space Grotesk',sans-serif;line-height:1.2}.tempo-reading span{font-size:16px;color:var(--muted);margin-top:10px}.tempo-tap{min-width:220px;min-height:80px;font-size:22px;border-radius:20px;touch-action:manipulation}.tempo-tap:active{transform:scale(.97)}.tempo-surface .source-note{margin:22px 0}.size-calculator{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--white)}#size-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#size-form label{display:flex;flex-direction:column;gap:12px;font-size:14px}#size-form input,#size-form select{width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg);font-size:16px}#size-form input:invalid{border-color:var(--accent)}.size-estimate{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.size-estimate>span{font-size:14px;color:var(--muted)}.size-estimate strong{display:block;font:600 clamp(36px,5vw,56px) 'Space Grotesk',sans-serif;margin:8px 0}.size-estimate p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:1050px){.artist-viewport .artist-card{flex-basis:calc((100% - 72px)/4)}.tools-grid{gap:14px}.tools-grid .tool-card{padding:20px}.home-ranking{grid-template-columns:1fr}}
@media(max-width:650px){.section-actions{gap:12px}.artist-viewport .artist-grid{gap:16px}.artist-viewport .artist-card{flex-basis:calc((100% - 32px)/3)}.artist-arrows .slider-button{width:36px;height:36px}.tools-grid{grid-template-columns:1fr}.tools-grid .tool-card{flex-direction:row;gap:18px}.top-song-list{grid-template-columns:1fr}.ranking-record{padding:16px;gap:14px}.month-stamp{width:80px}.month-stamp strong{font-size:32px}#size-form{grid-template-columns:1fr}.size-calculator{padding:22px}.tool-tabs{justify-content:flex-start;gap:8px}.tool-tabs .small-button{font-size:14px}.section-heading{gap:16px;flex-wrap:wrap}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.artist-viewport{scroll-behavior:auto}.tempo-tap:active{transform:none}}
/* Music first: shared album selections and useful card details. */
.album-card .card-meta{flex-wrap:wrap;gap:8px;font-size:12px}.album-card .card-meta time{white-space:nowrap}.album-card .album-card-facts{font-size:14px;color:var(--muted);margin-top:8px}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}.ranking-tabs button{border:1px solid transparent;border-radius:10px;padding:12px 18px;color:var(--muted);background:transparent;font-size:16px;font-weight:600}.ranking-tabs button[aria-selected=true]{color:var(--accent);background:var(--wash);border-color:var(--accent)}.ranking-tabs button:hover{color:var(--ink)}.ranking-note{color:var(--muted);font-size:14px;margin-bottom:20px}.ranking-empty{border:1px dashed var(--line);border-radius:16px;padding:32px;background:var(--white)}.ranking-empty strong{font-size:22px}.ranking-empty p{color:var(--muted);margin:12px 0 24px}.rankings-section #ranking-panel{min-height:160px}.album-card h3 .explicit{vertical-align:middle}#ranking-panel:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
@media(max-width:650px){.ranking-tabs{gap:4px}.ranking-tabs button{padding:10px 12px;font-size:14px}.ranking-empty{padding:24px}.ranking-empty strong{font-size:20px}}
/* Artist directory and connected album / song detail views. */
.artist-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.artist-alphabet a,.artist-alphabet button{display:grid;place-items:center;min-width:36px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--white);color:var(--muted);font-size:14px}.artist-alphabet a:hover,.artist-alphabet button[aria-pressed=true]{background:var(--wash);border-color:var(--accent);color:var(--accent)}.artist-directory h1{font:600 clamp(30px,4vw,44px) 'Space Grotesk',sans-serif;margin:12px 0}.directory-search,.track-search{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.directory-search input,.track-search input{font-size:16px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;padding:12px 16px;max-width:100%;width:280px}.directory-empty,.lyrics-empty{padding:28px;border:1px dashed var(--line);border-radius:14px;background:var(--white)}.directory-empty h2{font-size:22px}.directory-empty p,.lyrics-empty p{color:var(--muted);margin-bottom:18px}.lyrics-empty p{margin:0}.album-artist a:hover,.song-title a:hover{color:var(--accent)}.song-title a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.track-search input{width:230px;background:var(--bg)}.lyrics-panel{margin-top:32px;border:1px solid var(--line);background:var(--white);border-radius:16px;padding:28px}.lyrics-panel .section-heading{margin-bottom:20px}.lyrics-panel h2{margin-bottom:0}.lyrics-status{font-size:14px;color:var(--accent)}.lyrics-disclosure summary{cursor:pointer;font-size:14px;color:var(--accent);padding:8px 0}.lyrics-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.9;margin-top:24px;max-width:720px}.song-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.song-neighbours a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border:1px solid var(--line);background:var(--white);border-radius:14px}.song-neighbours a:hover{border-color:var(--accent)}.song-neighbours a:last-child{align-items:flex-end;text-align:right}.song-neighbours span{font-size:14px;color:var(--muted)}.song-neighbours strong{font-size:18px}.song-detail .song-listening .track-preview{max-width:680px}.album-aside{align-self:start}.track-panel .section-heading{align-items:center}.track-row[hidden]{display:none!important}
@media(max-width:650px){.artist-alphabet{gap:6px}.artist-alphabet a,.artist-alphabet button{min-width:34px;padding:8px}.directory-search,.track-search{width:100%}.directory-search input,.track-search input{width:100%}.lyrics-panel{padding:22px}.song-neighbours{gap:12px}.song-neighbours a{padding:16px}.song-neighbours strong{font-size:16px}.lyrics-text{font-size:16px}.artist-directory .section-heading{align-items:flex-start}}
.alphabet-mobile{display:none}
@media(max-width:1200px){.alphabet-desktop{display:none}.alphabet-mobile{display:block;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--white)}.alphabet-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.alphabet-mobile summary::-webkit-details-marker{display:none}.alphabet-mobile summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.alphabet-mobile[open] .alphabet-expand{transform:rotate(45deg)}.alphabet-expand{color:var(--accent);font-size:22px;line-height:1}.alphabet-mobile .artist-alphabet{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;padding:0 16px 16px;margin:0}.alphabet-mobile .artist-alphabet a{min-width:0;min-height:44px}.alphabet-mobile[open] summary{padding-bottom:18px}}
/* Wider music shelves with compact cover cards and touch browsing. */
.music-rail{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:4px 3px 18px;margin:0 -3px}.music-rail-items{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 120px)/6);gap:24px}.music-rail .album-card{min-width:0;scroll-snap-align:start}.music-rail .album-card h3{font-size:18px;line-height:1.3}.music-rail .album-card>p{font-size:14px}.music-rail .card-meta{font-size:12px;gap:6px}.music-rail .album-card-facts{font-size:12px}.track-rail .music-rail-items{grid-template-rows:repeat(2,auto);row-gap:28px}.shelf-controls{display:flex;gap:8px}.shelf-controls .slider-button{width:42px;height:42px;color:var(--ink);background:var(--white);border-color:var(--line)}.shelf-controls .slider-button:disabled{opacity:.35}.shelf-controls .slider-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.shelf-count{font-size:12px;color:var(--muted);margin-top:12px}.music-rail:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1050px){.music-rail-items{grid-auto-columns:calc((100% - 72px)/4)}.music-rail .album-card h3{font-size:17px}}
@media(max-width:650px){.music-rail-items{grid-auto-columns:43%;gap:16px}.music-rail .album-card h3{font-size:16px}.shelf-controls .slider-button{width:36px;height:36px}.track-rail .music-rail-items{row-gap:22px}.music-shelf .section-heading{align-items:flex-start}.music-rail .card-meta{flex-direction:column;align-items:flex-start;gap:3px}.music-rail .album-card-facts{font-size:12px}}
/* One catalog search shared by every content screen. */
.global-search-wrap{max-width:1400px;margin:0 auto;padding:0 5% 22px}.global-search-wrap .search{width:100%;max-width:760px;margin:0 auto;background:var(--white);padding:14px 18px;border-radius:12px}.global-search-wrap .search input{font-size:16px}.global-search-wrap .search:focus-within{border-color:var(--accent)}
@media(max-width:650px){.global-search-wrap{padding:0 5% 18px}.global-search-wrap .search{padding:12px 14px}}
/* Shared post layouts and editorial surfaces */
:root{--teal:#23cbb2;--amber:#edb554}.genre-bar button:nth-child(3)[aria-pressed=true]{background:var(--teal);color:#071c18}.section-kicker{color:var(--teal)}#best-month .section-kicker{color:var(--amber)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin:24px 0}.breadcrumbs a:hover{color:var(--teal)}.album-layout.single-column{display:block}.related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.related-grid .album-card-facts{font-size:.8rem}.related-grid .card-meta{flex-wrap:wrap}.quality-options,.pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pagination [aria-current=page]{background:var(--accent);color:white}.track-report{font-size:.875rem;color:var(--muted)}.track-row{grid-template-columns:34px minmax(0,1fr) auto auto auto}.disc-heading{padding:20px 0;border-bottom:1px solid var(--line)}.discussion-panel,.extra-note,.utility-page{padding:28px;border:1px solid var(--line);border-radius:16px;margin:30px 0;background:var(--white)}.discussion-panel summary{cursor:pointer;padding:12px 0}.demo-form{display:grid;gap:18px;max-width:760px;margin-top:20px}.demo-form label{display:grid;gap:8px;font-size:1rem}.demo-form input,.demo-form textarea,.demo-form select{width:100%;padding:13px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;font:inherit}.demo-form .button{justify-self:start}.form-status{overflow-wrap:anywhere;color:var(--teal)}.utility-page{max-width:960px;margin:30px auto}.utility-page h1{font-size:clamp(2rem,5vw,3.3rem)}.utility-page>p{line-height:1.8}.editorial-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.editorial-grid .news-featured{grid-row:span 2}.editorial-photo{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px}.editorial-photo img{height:100%;width:100%;object-fit:cover}.editorial-photo>span{position:absolute;bottom:14px;left:14px;background:#141419;color:white;padding:6px 12px;border-radius:6px;font-size:.875rem}.editorial-grid .news-card:not(.news-featured){display:grid;grid-template-columns:160px 1fr;gap:16px}.editorial-grid .news-card:not(.news-featured) .editorial-photo{aspect-ratio:1}.editorial-grid .news-copy{padding:14px 0}.news-featured h3{font-size:1.8rem}.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-art{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:14px}.video-art img{height:100%;width:100%;object-fit:cover}.video-art>span{position:absolute;inset:0;display:grid;place-items:center;background:#0004;color:white;font-size:3rem}.video-card h3{margin:8px 0}.video-stage{aspect-ratio:16/9;margin-top:24px;background:#090909}.video-stage iframe{width:100%;height:100%;border:0}.video-load{position:relative;width:100%;height:100%;background:#090909;border:0;cursor:pointer;color:white}.video-load img{width:100%;height:100%;object-fit:contain;opacity:.65}.video-load span{position:absolute;inset:0;display:grid;place-items:center;font-size:1.5rem}.video-cover{max-width:360px;width:100%;border-radius:12px}.player{z-index:100}.player audio{max-width:100%;min-width:0}body:has(.player:not([hidden])){padding-bottom:110px}[hidden]{display:none!important}
@media(max-width:1100px){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid .news-card:not(.news-featured){display:block}.editorial-grid{grid-template-columns:1.2fr 1fr}.track-row{grid-template-columns:28px minmax(0,1fr) auto auto}.track-report{grid-column:2}.global-search-wrap{display:block!important}}
@media(max-width:650px){.related-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:14px}.related-grid>.album-card{flex:0 0 155px;scroll-snap-align:start}.editorial-grid,.watch-grid{grid-template-columns:1fr}.editorial-grid .news-featured{grid-row:auto}.editorial-grid .news-card:not(.news-featured){display:grid;grid-template-columns:105px 1fr}.editorial-grid .news-copy>p:not(.card-meta){display:none}.news-featured h3{font-size:1.5rem}.track-row{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}.track-row>.download-button{grid-column:2;justify-self:start}.track-report{grid-column:3}.player{flex-wrap:wrap;padding:12px;gap:8px}.player audio{width:calc(100% - 36px);order:4}.player-info{flex:1}.player #player-link{font-size:.875rem}.discussion-panel,.utility-page{padding:20px}.pagination{gap:8px}.breadcrumbs{font-size:.875rem}body:has(.player:not([hidden])){padding-bottom:180px}}
.discography-filters{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.discography-filters label{display:grid;gap:6px}.discography-filters select{font:inherit;padding:10px 14px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px}.news-art strong{font-size:clamp(1rem,2.5vw,2rem)}.editorial-photo .news-art{height:100%;margin:0}.site-header nav{gap:18px}.site-header nav a{font-size:.875rem}
.article-image{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:14px;margin:26px 0}.editorial-photo .news-art{min-height:100px}.global-search-wrap input{min-width:0}
.ad-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:110px;border:1px dashed var(--line);background:var(--white);border-radius:12px;margin:28px 0;color:var(--muted);text-align:center;padding:18px}.ad-slot>span{font-size:.75rem;letter-spacing:.14em}.ad-slot>div{font-size:.875rem;margin-top:12px}.global-ad-wrap{max-width:1400px;padding:0 5%;margin:auto}.ad-sidebar{min-height:250px}.news-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start;margin-top:24px}.news-post-layout .news-article{max-width:none;margin:0}.news-sidebar{display:grid;gap:24px}.sidebar-widget{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}.sidebar-widget h2{font-size:1.25rem;margin-bottom:20px}.sidebar-widget>a:not(.small-button){display:block;padding:10px 0}.sidebar-widget .sidebar-story{display:flex!important;gap:12px;border-top:1px solid var(--line);padding:16px 0!important}.sidebar-story img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex-shrink:0}.sidebar-story strong{font-size:.875rem;line-height:1.5;display:block}.sidebar-story span{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.news-sidebar .ad-slot{margin:0}.faq-items{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.faq-items details+details{border-top:1px solid var(--line)}.faq-items summary{cursor:pointer;list-style:none;position:relative;padding:22px 55px 22px 22px;font-weight:600;font-size:1rem}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'＋';position:absolute;right:22px;top:22px;color:var(--accent)}.faq-items details[open] summary:after{content:'×'}.faq-items details p{padding:0 22px 22px;margin:0;line-height:1.8;color:var(--muted)}.faq-page{max-width:960px;margin:40px auto}.faq-page h1{font-size:clamp(2rem,5vw,3rem)}
@media(max-width:1000px){.news-post-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}}
@media(max-width:760px){.news-post-layout{grid-template-columns:1fr}.news-sidebar{grid-template-columns:1fr;margin-top:20px}.ad-slot{min-height:90px;margin:22px 0}.ad-sidebar{min-height:200px}.faq-items summary{padding:18px 48px 18px 18px}.faq-items details p{padding:0 18px 18px}.faq-items summary:after{right:18px;top:18px}}
/* Compact search and expandable category navigation */
.site-header .header-inner{display:grid;grid-template-columns:auto minmax(220px,580px) auto;gap:32px;padding:20px 5%;align-items:center;position:relative}.site-header .global-search-wrap{width:100%;padding:0;margin:0;max-width:none}.site-header .global-search-wrap .search{padding:11px 16px;margin:0;max-width:none;background:var(--bg);border:1px solid var(--line)}.header-controls{display:flex;align-items:center;gap:12px}.site-header .theme-toggle{order:0;margin:0}.header-nav-wrap{max-width:1400px;margin:auto;padding:0 5%}.site-header #main-nav{position:static;display:flex!important;flex-direction:row;gap:30px;align-items:center;justify-content:flex-start;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 0;box-shadow:none;margin:0;width:100%}.site-header #main-nav>a,.more-menu summary{font-size:.9375rem;font-weight:600}.site-header #menu-toggle{display:none}.more-menu{position:relative;margin-left:auto}.more-menu summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:6px 0}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.more-links{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;max-height:65vh;overflow-y:auto;display:grid;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 14px 35px #0003;z-index:120}.more-links a{padding:11px 12px;border-radius:7px;font-size:.9375rem;white-space:normal}.more-links a:hover{background:var(--bg)}
@media(max-width:1050px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 5%}.site-header .brand{grid-column:1;grid-row:1}.header-controls{grid-column:2;grid-row:1}.site-header .global-search-wrap{grid-column:1 / -1;grid-row:2}.site-header #menu-toggle{display:block;order:0;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;padding:6px 11px;font-size:22px}.site-header #main-nav{display:none!important}.site-header #main-nav.open{display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 18px}.site-header #main-nav>a{padding:12px 8px;font-size:1rem}.more-menu{margin:0;border-top:1px solid var(--line)}.more-menu summary{padding:12px 8px;font-size:1rem;justify-content:space-between}.more-links{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0 0 0 12px;background:transparent}.more-links a{font-size:1rem;padding:12px}.header-nav-wrap:has(#main-nav:not(.open)){padding-top:0;padding-bottom:0}}
@media(max-width:400px){.site-header .brand{font-size:23px}.site-header .header-inner{gap:12px}.header-controls{gap:8px}.site-header .global-search-wrap .search{padding:11px 12px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-control select{max-width:130px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.875rem;padding:9px 8px;cursor:pointer}.site-header .header-inner{grid-template-columns:auto minmax(180px,580px) auto;gap:24px}html[lang=zh-Hans] body{font-family:'DM Sans','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}.site-header #main-nav{gap:clamp(15px,2vw,30px)}.site-header #main-nav>a{white-space:normal}.section-heading{flex-wrap:wrap}.section-heading h2{overflow-wrap:anywhere}
@media(max-width:1050px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto}.header-controls{gap:8px}.language-control select{max-width:110px}}
@media(max-width:480px){.site-header .header-inner{gap:12px}.site-header .brand{font-size:21px;gap:6px}.site-header .brand-mark{width:31px;height:31px;font-size:20px}.language-control select{max-width:90px;font-size:.8125rem;padding:8px 4px}.header-controls{gap:5px}.site-header #menu-toggle{padding:5px 7px}.site-header .theme-toggle{width:32px;height:34px;font-size:17px}}
@media(max-width:480px){.site-header .language-control{position:absolute;right:5%;bottom:18px;height:46px;display:flex;align-items:center}.site-header .global-search-wrap{padding-right:100px}.header-controls{gap:8px}.language-control select{font-size:.875rem;max-width:92px}.site-header .brand{font-size:23px}}
.updates-bar{max-width:1260px;margin:14px auto;display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--white);border:1px solid var(--line);border-radius:10px;font-size:.875rem}.updates-bar>strong{color:var(--accent);white-space:nowrap}.updates-bar>a{flex:1;min-width:0}.updates-bar button{border:0;background:var(--bg);color:var(--ink);font-size:20px;border-radius:6px;width:32px;height:32px}.updates-bar>span{color:var(--muted);white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{max-width:360px}.collection-cover{position:relative;aspect-ratio:1;overflow:hidden;border-radius:16px;max-width:440px;width:100%;background:#332060}.collection-mosaic{display:grid;grid-template-columns:repeat(2,1fr);height:100%;opacity:.48}.collection-mosaic img{width:100%;height:100%;object-fit:cover;min-height:0}.collection-mosaic img:only-child{grid-column:span 2}.collection-brand{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:24px;color:#fff;background:linear-gradient(transparent,#211338ee)}.collection-brand>span{font-size:.875rem;letter-spacing:.12em;color:#e5d4ff}.collection-brand strong{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;margin:12px 0}.collection-brand small{font-size:.875rem}.collection-card h3{margin:15px 0 6px}.collection-card>p{color:var(--muted)}.install-box{max-width:1260px;margin:32px auto;padding:28px;display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:var(--white)}.install-box p{max-width:720px}.install-actions{display:flex;gap:10px;flex-wrap:wrap}.player-queue{position:relative}.player-queue summary{cursor:pointer;font-size:.875rem}.player-queue>div{position:absolute;bottom:35px;right:0;width:300px;max-height:50vh;overflow-y:auto;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:8px}.player-queue button{display:block;width:100%;text-align:left;padding:12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem}.player-queue button[aria-current]{background:var(--wash)}.player-queue button span{display:block;color:var(--muted)}.player .slider-button{width:32px;height:32px;flex-shrink:0}.player audio{width:280px}.player-info{min-width:0}.player{gap:12px}
@media(max-width:1050px){.updates-bar,.install-box{margin-left:5%;margin-right:5%}.player audio{width:220px}.player #player-link{display:none}}
@media(max-width:650px){.updates-bar{flex-wrap:wrap;gap:8px}.updates-bar>strong{width:100%}.updates-bar>a{flex-basis:calc(100% - 150px)}.collection-grid{grid-template-columns:1fr}.collection-card{max-width:none}.collection-cover{max-width:none}.install-box{display:block;padding:22px}.player-queue>div{position:fixed;left:5%;right:5%;width:auto;bottom:160px}.player audio{width:100%;order:6}.player #player-art{width:40px;height:40px}.player-info{flex-basis:calc(100% - 65px)}.player #player-close{position:absolute;right:10px;top:10px}}
.breadcrumbs{display:block!important;position:static!important;inset:auto!important;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:auto;margin:20px 0;min-width:0}.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:0;flex-wrap:wrap;padding:0;margin:0;min-width:0}.breadcrumbs li{display:flex;align-items:center;min-width:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'/';color:var(--muted);margin:0 10px;flex-shrink:0}.breadcrumbs a{white-space:normal;padding:8px 0;font-size:.875rem;overflow-wrap:anywhere}.breadcrumbs .crumb-current{padding:8px 0;color:var(--muted)}
@media(max-width:800px){.breadcrumbs ol{flex-wrap:nowrap}.breadcrumbs .crumb-ancestor,.breadcrumbs .crumb-current{display:none}.breadcrumbs .crumb-parent{flex:1;min-width:0}.breadcrumbs .crumb-parent>a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs li:first-child{flex-shrink:0}.breadcrumbs{margin:12px 0}.pagination{display:flex!important;position:static!important;flex-direction:row;flex-wrap:wrap;inset:auto;padding:0;background:transparent;border:0;box-shadow:none;width:100%}}
.track-panel .track-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0}.track-info{min-width:0}.track-info .song-title{overflow-wrap:anywhere}.track-info .song-title a{white-space:normal}.track-actions{display:flex;align-items:center;gap:8px}.track-actions .small-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 12px;font-size:.875rem}.track-action-preview{display:flex}.track-more{position:relative}.track-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:42px;border:1px solid var(--line);border-radius:8px;font-size:24px;color:var(--ink);background:var(--white)}.track-more summary::-webkit-details-marker{display:none}.track-more summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.track-more-links{position:absolute;right:0;top:calc(100% + 6px);min-width:130px;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px #0002;z-index:20}.track-more-links .track-report{display:block;padding:12px;font-size:.9375rem;color:var(--ink)}
@media(max-width:800px){.track-panel .track-row{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px 12px;padding:18px 0}.track-row>.number{padding-top:3px}.track-actions{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:7px;width:100%;margin-top:6px}.track-action-preview{min-width:0}.track-actions .small-button{width:100%;min-width:0;white-space:normal;text-align:center;padding:9px 5px;line-height:1.3;min-height:44px;height:100%}.track-actions>.download-button{grid-column:auto;justify-self:stretch}.track-more summary{height:44px}.track-row .song-sub{margin-top:5px;line-height:1.5}.track-panel .song-title{font-size:1rem;line-height:1.5}.track-actions .track-share{font-size:.875rem}}
@media(max-width:370px){.track-actions{grid-column:1 / -1;gap:6px}.track-panel .track-row{gap:8px 10px}}
.collections-hub{position:relative}.collection-anchor{position:absolute;top:0}.collection-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:24px}.collection-tabs button{border:1px solid var(--line);border-radius:24px;padding:11px 18px;background:var(--white);color:var(--ink);font:inherit;font-size:.9375rem}.collection-tabs button[aria-selected=true]{background:var(--accent);color:white;border-color:var(--accent)}.collections-hub .collection-card{max-width:none}.collections-hub .collection-cover{max-width:none}.compact-track-items{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:calc((100% - 36px)/3);gap:12px 18px}.latest-track{display:flex;gap:12px;align-items:center;padding:14px;background:var(--white);border:1px solid var(--line);border-radius:12px;min-width:0;scroll-snap-align:start}.latest-track-number{font-size:.8125rem;color:var(--muted);width:18px;flex-shrink:0}.latest-track-art{width:64px;height:64px;flex-shrink:0}.latest-track-art img{width:100%;height:100%;object-fit:cover;border-radius:9px}.latest-track-copy{min-width:0;flex:1}.latest-track-copy h3{margin:0 0 5px;font-size:1rem;line-height:1.4;display:flex;gap:5px;align-items:center}.latest-track-copy h3>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.latest-track-copy p{font-size:.875rem;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-track-copy>span{font-size:.8125rem;color:var(--muted);display:block;margin-top:5px}.latest-track-open{padding:8px;font-size:23px;color:var(--muted)}
@media(max-width:1050px){.compact-track-items{grid-auto-columns:calc((100% - 18px)/2)}.collections-hub .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-brand{padding:18px}.collection-brand strong{font-size:1.6rem}}
@media(max-width:650px){.compact-track-items{grid-auto-columns:92%;gap:10px 14px}.latest-track{padding:12px;gap:10px}.latest-track-art{width:58px;height:58px}.collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-tabs button{border-radius:10px;padding:11px 8px;font-size:.875rem}.collections-hub .collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.collections-hub .collection-card{min-width:0;flex:0 0 82%;scroll-snap-align:start}.collection-brand strong{font-size:1.8rem}.latest-track-open{padding:6px}}
.search-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 20px}.search-title h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:12px}.search-summary{margin:0;color:var(--muted);overflow-wrap:anywhere}.search-type-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.search-type-tabs button{display:flex;gap:10px;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:.9375rem;min-height:44px;padding:10px 16px;border-radius:10px}.search-type-tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.search-count{font-size:.8125rem;border-radius:6px;padding:2px 6px;background:#8882}.result-count{font-size:1rem;color:var(--muted);font-weight:400;margin-left:8px}.search-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.search-news-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}.search-news-card img{width:100%;height:180px;object-fit:cover}.search-news-card a>div{padding:20px}.search-news-card h3{font-size:1.125rem;line-height:1.5}.search-news-card p{font-size:1rem}.search-empty{padding:36px 24px;border:1px solid var(--line);border-radius:14px;background:var(--white);margin:24px 0}.button,.small-button{min-height:44px}.small-button{display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.section-heading{gap:16px}.album-card h3,.song-card h3{overflow-wrap:anywhere}.demo-form textarea:focus-visible,.demo-form select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.search-result-group .collection-card h3{font-size:1.125rem}
@media(max-width:760px){.search-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-type-tabs button{padding:10px 6px;gap:6px;font-size:.875rem;min-width:0}.search-news-grid{grid-template-columns:1fr}.search-title{align-items:flex-start;flex-wrap:wrap}.music-section{margin-top:34px;margin-bottom:34px}.section-heading{gap:12px;margin-bottom:20px}.album-head-actions,.song-download-actions{gap:10px;flex-wrap:wrap}.section-heading h2{line-height:1.3}.search-result-group .collection-grid{grid-template-columns:1fr}.search-result-group .collection-card{max-width:none}.search-result-group .collection-cover{max-width:none}.search-empty{padding:24px 18px}}
.spotify-load{margin:12px 0}.spotify-section iframe{display:block;width:100%;max-width:100%;border:0;border-radius:12px;min-height:352px}.album-description{font-size:1rem;line-height:1.75}.source-note,.section-note{font-size:.875rem;line-height:1.65}.album-artist{font-size:1.125rem}.album-summary{font-size:.875rem}.song-sub{font-size:.875rem}.album-head-actions .button{font-size:.9375rem}.faq-items summary{min-height:48px}.track-more-links{max-width:calc(100vw - 40px)}.more-links a{overflow-wrap:anywhere}.collection-brand{min-width:0}.collection-brand strong{overflow-wrap:anywhere}.install-actions .button,.install-actions .small-button{white-space:normal;text-align:center}
@media(max-width:650px){.album-description{font-size:1rem}.album-head-actions .button{font-size:.875rem}.source-note{font-size:.875rem}.album-head .eyebrow{font-size:.8125rem}.album-head>div{min-width:0}.album-head h1{overflow-wrap:anywhere}.player{max-width:100vw}.player-title{overflow-wrap:anywhere}.collection-tabs button{overflow-wrap:anywhere}}
.library-page{margin:32px 0}.library-page h1{font-size:clamp(2rem,4vw,3rem)}.library-playlists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.library-playlist-card{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:14px}.library-playlist-card>span{font-size:30px;color:var(--accent)}.library-playlist-card h3{margin:14px 0 8px;overflow-wrap:anywhere}.library-playlist-card p{color:var(--muted);font-size:.875rem;margin:0}.library-save[aria-pressed=true]{background:var(--wash);color:var(--accent)}.track-more-links{min-width:180px}.track-more-links .small-button{width:100%;border:0;justify-content:flex-start}.playlist-dialog{max-width:520px;width:calc(100% - 32px);max-height:85vh;overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink)}.playlist-dialog::backdrop{background:#0008}.playlist-dialog .section-heading{align-items:start}.playlist-dialog h2{font-size:1.5rem}.playlist-dialog form{display:grid;gap:12px;margin-top:22px}.playlist-dialog label{display:grid;gap:8px}.playlist-dialog input{padding:12px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%}#playlist-choices{display:grid;gap:10px}#playlist-choices button{justify-content:space-between;gap:12px;white-space:normal;text-align:left}#playlist-choices span{color:var(--muted);font-size:.8125rem}.library-toast{position:fixed;bottom:190px;left:50%;transform:translateX(-50%);max-width:90%;background:var(--ink);color:var(--bg);border-radius:10px;padding:12px 18px;z-index:250;font-size:.9375rem;box-shadow:0 8px 30px #0003}.library-playlist-tools{display:flex;gap:10px;margin:24px 0}.library-track{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.library-track>div{min-width:0;flex:1}.library-track strong{overflow-wrap:anywhere}.library-track p{font-size:.875rem;color:var(--muted);margin:4px 0 0}.library-nav{color:var(--accent)}
@media(max-width:760px){.library-playlists{grid-template-columns:1fr}.library-track{display:grid;grid-template-columns:24px minmax(0,1fr) 44px 44px;gap:10px}.library-track>div{grid-column:2 / -1}.library-track>[data-play]{grid-column:2}.library-track>[data-playlist-remove]{grid-column:2 / -1;justify-self:start}.playlist-dialog{padding:20px}.library-page .section-heading{align-items:start}.library-toast{bottom:200px;width:max-content}}

.search-suggestions{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}.search-suggestions h2{font-size:1rem;margin:0 0 .75rem}.search-suggestions>div{display:flex;flex-wrap:wrap;gap:.5rem}

/* Touch drag is handled on the rail, while vertical scrolling and pinch zoom stay native. */
.touch-rail{touch-action:pan-y pinch-zoom;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.touch-rail a,.touch-rail button{touch-action:pan-y pinch-zoom}.touch-rail img{-webkit-user-drag:none;user-select:none}.touch-rail.touch-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none}
@media(max-width:650px){.artist-viewport .artist-card{flex:0 0 38%}.artist-viewport .artist-grid{gap:16px}.artist-viewport,.music-rail{overflow-x:auto;overflow-y:hidden}.artist-viewport .artist-grid,.music-rail-items,.compact-track-items{width:100%;min-width:0}}

#feature,#feature a,#feature button{touch-action:pan-y pinch-zoom}#feature img{-webkit-user-drag:none;user-select:none}
