:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#f4eedf;background:#f1f1f3;font-synthesis:none;--gutter:8vw;--card-gap:20px}*{box-sizing:border-box}body{margin:0;padding-top:22px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.carousel-track:focus-visible{outline:2px solid #6b99c7;outline-offset:5px}::selection{background:#f3cf83;color:#102a45}.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}
.carousel-track{display:flex;position:relative;gap:var(--card-gap);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none}.carousel-track::-webkit-scrollbar{display:none}.hero{--solid:#102a45;--solid-rgb:16,42,69;--muted:#b6c2cd;--gold:#f3cf83;position:relative;flex:0 0 calc(100vw - 2 * var(--gutter));height:calc(100svh - 132px);min-height:630px;isolation:isolate;overflow:hidden;border-radius:25px;background:var(--solid);scroll-snap-align:center;scroll-snap-stop:always}.hero[data-theme=night]{--solid:#202923;--solid-rgb:32,41,35;--muted:#b9c3b3;--gold:#e7c68c}.scene{position:absolute;inset:0;z-index:-3}.scene img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.scene-fade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 38%,rgba(var(--solid-rgb),.04) 44%,rgba(var(--solid-rgb),.4) 55%,rgba(var(--solid-rgb),.9) 65%,var(--solid) 73%)}.hero::after{content:"";position:absolute;inset:0 30% 0 0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#04192e26,transparent 15%,transparent 85%,#04192e1a);mask-image:linear-gradient(90deg,#000 60%,transparent)}
.site-header{position:absolute;left:3.2%;right:3.7%;top:0;height:91px;display:flex;align-items:center;gap:28px}.brand{font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:900;line-height:1;letter-spacing:-3.5px;color:#fff7e6}.brand span{font-size:9px;letter-spacing:0;vertical-align:top;margin:4px 0 0 8px;display:inline-block}.brand-note{font-family:Georgia,serif;font-size:14px;font-style:italic;opacity:.85}.download{margin-left:auto;font-size:11px;letter-spacing:.05em;border:1px solid #f4eedf55;padding:10px 15px;transition:background .2s}.download span{margin-left:22px;font-size:19px}.download:hover{background:#f4eedf;color:var(--solid)}
.playlist-library{position:absolute;left:67%;right:3.7%;top:105px;bottom:53px;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold);font-size:8px;letter-spacing:.15em;margin:0 0 20px}.sun{font-size:22px;line-height:1}.library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.library-heading h3{font-family:"Songti SC","STSong",serif;font-weight:400;font-size:28px;letter-spacing:.1em;margin:0;line-height:1.4;white-space:nowrap}.library-stats{font-size:9px;color:var(--muted);white-space:nowrap;letter-spacing:.03em}.library-subtitle{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:Georgia,serif;font-size:13px;font-style:italic;color:var(--gold);margin:8px 0 17px}.genre{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:8px;letter-spacing:.12em;font-style:normal;color:var(--muted);text-transform:uppercase}.songs{list-style:none;margin:0 -22px;padding:10px 22px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bacada55 transparent;overscroll-behavior:contain;border-top:1px solid #edf1f029}.songs li{position:relative;border-bottom:1px solid #edf1f012}.song-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:48px;padding:6px 5px 6px 0;border-radius:5px;transition:background .25s}.album-cover{display:block;width:34px;height:34px;position:relative;z-index:1;border-radius:4px;transform-origin:center;box-shadow:0 3px 10px #0003;transition:transform .32s cubic-bezier(.2,.8,.25,1),box-shadow .32s;pointer-events:none}.album-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;border:1px solid #ffffff22}.cover-unavailable{display:grid;place-items:center;background:#ffffff18;font-family:Georgia,serif;font-size:23px;color:var(--muted)}.song-name{display:flex;flex-direction:column;gap:5px;min-width:0;transition:transform .32s cubic-bezier(.2,.8,.25,1);padding-right:8px}.song-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;letter-spacing:.01em;line-height:1.3;color:#ecf0f2}.song-name small{font-size:9px;color:var(--muted);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.song-end{position:relative;text-align:right;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.song-duration{opacity:.7;transition:opacity .2s}.song-arrow{position:absolute;right:0;top:50%;transform:translate(-3px,-40%);opacity:0;color:var(--gold);font-size:21px;transition:opacity .2s,transform .25s}.songs li:has(.song-row:hover),.songs li:has(.song-row:focus-visible){z-index:3}.song-row:hover,.song-row:focus-visible{background:#ffffff07}.song-row:hover .album-cover,.song-row:focus-visible .album-cover{transform:translateX(-5px) scale(1.65) rotate(-5deg);box-shadow:0 12px 26px #0007}.song-row:hover .song-name,.song-row:focus-visible .song-name{transform:translateX(12px)}.song-row:hover .song-title,.song-row:focus-visible .song-title{color:var(--gold)}.song-row:hover .song-arrow,.song-row:focus-visible .song-arrow{opacity:1;transform:translate(0,-50%)}.library-note{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.05em;color:var(--muted);padding-top:12px;margin:0}.library-note span{color:var(--gold);font-size:14px}.site-footer{position:absolute;right:3.7%;bottom:22px;display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.14em;color:var(--muted)}.edition-divider{opacity:.5}
.carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;height:110px;color:#33363c}.pagination{display:flex;align-items:center;gap:3px;padding:0 15px;height:48px;border-radius:30px;background:#e5e5e9}.page-dot{display:grid;place-items:center;height:40px;width:23px;padding:0;transition:width .35s}.dot-progress{display:block;position:relative;width:7px;height:7px;border-radius:10px;background:#a3a3ab;overflow:hidden;transition:width .35s,height .35s,background .25s}.page-dot.is-active{width:56px}.page-dot.is-active .dot-progress{width:49px;height:8px;background:#c4c5cb}.dot-progress::after{content:"";position:absolute;inset:0;background:#353942;border-radius:inherit;transform:scaleX(var(--progress,0));transform-origin:left;opacity:0}.page-dot.is-active .dot-progress::after{opacity:1}.page-dot:hover .dot-progress{background:#7b7e87}.direction,.autoplay{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}.autoplay{background:#e5e5e9}.direction{color:#737780}.direction:hover,.autoplay:hover{background:#dcdde3;transform:scale(1.04)}.direction svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.autoplay svg{width:19px;height:19px}.pause-icon{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round}.play-icon{fill:currentColor;stroke:none;display:none}.autoplay.is-paused .pause-icon{display:none}.autoplay.is-paused .play-icon{display:block}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:#102a45}.skip-link:focus{top:12px}
@media(min-width:1450px){.playlist-library{left:70%;right:4.5%;top:14%;bottom:9%}.song-row{grid-template-columns:40px minmax(0,1fr) 30px;min-height:56px;gap:15px}.album-cover{width:40px;height:40px}.song-title{font-size:12px}.song-name small{font-size:10px}}
@media(max-height:820px) and (min-width:701px){.hero{min-height:610px}.site-header{height:80px}.playlist-library{top:90px;bottom:47px}.eyebrow{margin-bottom:14px}.library-heading h3{font-size:24px}.library-subtitle{margin:6px 0 11px}.song-row{min-height:43px;grid-template-columns:29px minmax(0,1fr) 25px;gap:11px;padding:6px 4px 6px 0}.album-cover{width:29px;height:29px}.song-title{font-size:10px}.song-name small{font-size:8px}.library-note{padding-top:8px}.songs{padding-top:10px;padding-bottom:10px}.site-footer{bottom:17px}}
@media(max-width:700px){:root{--gutter:4vw;--card-gap:12px}body{padding-top:16px}.hero{height:calc(100svh - 112px);min-height:720px;border-radius:21px}.scene{height:50%}.scene img{object-position:left top}.scene-fade{background:linear-gradient(180deg,transparent 15%,rgba(var(--solid-rgb),.2) 27%,var(--solid) 44%)}.site-header{height:70px;left:6%;right:6%}.brand{font-size:31px;letter-spacing:-2.6px}.brand-note{display:none}.download{font-size:10px;padding:8px 10px}.download span{font-size:15px;margin-left:10px}.playlist-library{left:9%;right:9%;top:310px;bottom:47px}.eyebrow{display:none}.library-heading h3{font-size:25px}.library-subtitle{margin:7px 0 13px}.song-row{grid-template-columns:34px minmax(0,1fr) 26px;min-height:48px}.album-cover{width:34px;height:34px}.song-title{font-size:11px}.songs{padding-top:10px}.library-note{font-size:8px;padding-top:9px}.site-footer{right:9%;bottom:16px;font-size:7px}.carousel-controls{height:96px;gap:7px}.direction,.autoplay{width:44px;height:44px}.pagination{height:44px}}
@media(hover:none){.song-row:hover .album-cover{transform:none}.song-row:hover .song-name{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* A quieter track panel with room for artwork, names and aligned durations. */
.playlist-library{left:64%;right:4.5%;top:94px;bottom:40px}
.library-heading{align-items:center;gap:14px}
.library-heading h3{font-size:32px;letter-spacing:.035em;line-height:1.4}
.library-heading .genre{flex-shrink:0;font-size:8px;letter-spacing:.12em;border:1px solid #ffffff24;border-radius:20px;padding:6px 9px;line-height:1}
.library-subtitle{font-size:14px;line-height:1.5;margin:8px 0 24px;opacity:.85}
.songs{margin:0 -16px;padding:14px 16px 18px;border-top:1px solid #edf1f025;scrollbar-width:thin;scrollbar-color:#bacada33 transparent}
.songs li{border-bottom-color:#edf1f00d}
.songs li:last-child{border-bottom:0}
.song-row{grid-template-columns:44px minmax(0,1fr) 34px;gap:14px;min-height:64px;padding:10px 0;border-radius:8px;cursor:default}
.album-cover{width:44px;height:44px;border-radius:6px}
.song-name{gap:6px;padding-right:4px}
.song-title{font-size:13px;letter-spacing:0;line-height:1.4}
.song-name small{font-size:11px;line-height:1.35;opacity:.75}
.song-end{font-size:10px;align-self:center}
.song-duration{opacity:.65}
.song-row:hover .album-cover{transform:translateX(-3px) scale(1.4) rotate(-4deg)}
.song-row:hover .song-name{transform:translateX(8px)}
@media(min-width:1450px){.playlist-library{left:65%;right:5%;top:13%;bottom:6%}.library-heading h3{font-size:36px}.song-row{min-height:68px;grid-template-columns:48px minmax(0,1fr) 36px;gap:16px}.album-cover{width:48px;height:48px}.song-title{font-size:14px}.song-name small{font-size:11px}}
@media(min-width:701px) and (max-width:1050px){.playlist-library{left:61%;right:4%;top:88px;bottom:32px}.library-heading h3{font-size:27px}.library-heading .genre{font-size:7px;padding:5px 7px}.library-subtitle{font-size:12px;margin-bottom:19px}.song-row{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;min-height:58px}.album-cover{width:38px;height:38px}.song-title{font-size:12px}.song-name small{font-size:10px}.song-end{font-size:9px}}
@media(max-height:820px) and (min-width:1051px){.playlist-library{top:82px;bottom:30px}.library-subtitle{margin-bottom:18px}.song-row{min-height:58px;padding:7px 0}}
@media(max-width:700px){.playlist-library{left:8%;right:8%;top:310px;bottom:24px}.library-heading h3{font-size:27px}.library-heading .genre{font-size:7px;padding:6px 8px}.library-subtitle{font-size:13px;margin:6px 0 17px}.songs{padding-top:10px}.song-row{grid-template-columns:38px minmax(0,1fr) 30px;gap:12px;min-height:58px;padding:9px 0}.album-cover{width:38px;height:38px}.song-title{font-size:12px}.song-name small{font-size:10px}.song-end{font-size:9px}}
@media(hover:none){.song-row:hover .album-cover,.song-row:hover .song-name{transform:none}}

.hero[data-theme=drive]{--solid:#171e35;--solid-rgb:23,30,53;--muted:#c4c9d9;--gold:#f4d9a5}
.scene-title{position:absolute;left:5.5%;top:100px;max-width:52%;font-family:var(--font-ui,sans-serif);font-size:clamp(48px,5.6vw,84px);font-weight:600;line-height:.98;letter-spacing:-.045em;white-space:pre-line;color:#f8e5c0;text-shadow:0 2px 24px #101c4130;pointer-events:none}
@media(max-width:700px){.scene-title{left:9%;top:75px;font-size:38px;max-width:80%}}
