:root{color-scheme:light;--paper:#f8f5ef;--ink:#493951;--muted:#877b8c;--plum:#6550a2;--line:#e6dfe6;--gold:#c2a575}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}img{display:block}button:focus-visible,input:focus-visible{outline:3px solid #9880ba;outline-offset:5px}[hidden]{display:none!important}.page{overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#eae2ee66,transparent 42%)}.wrap{width:min(1176px,calc(100% - 112px));margin-inline:auto}
.header{height:112px;display:flex;align-items:center;justify-content:space-between}.wordmark{width:145px;height:auto}.header-note{font-size:11px;letter-spacing:1.2px;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:440px;padding:30px 12px 56px;gap:30px}.eyebrow{font-size:11px;letter-spacing:2px;color:#84718a;display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow>span{height:1px;width:23px;background:var(--gold)}h1{font-family:"Songti SC",SimSun,serif;font-size:62px;line-height:1.43;font-weight:400;letter-spacing:3px;margin:0 0 22px}.echo{position:relative}.echo svg{position:absolute;bottom:-10px;left:0;width:100%;height:14px;fill:none;stroke:#c5a87f;stroke-width:1.6;opacity:.65}.intro{color:#7b6d82;font-size:14px;line-height:2.05;letter-spacing:.6px;margin:0 0 27px}.hero-signature{font-size:10px;color:#8e8096;letter-spacing:1.3px;display:flex;align-items:center;gap:15px;margin:0}.hero-signature i{height:3px;width:3px;border-radius:50%;background:#b79b7a}
.hero-art{position:relative;height:355px;width:100%;max-width:550px;margin:auto;isolation:isolate}.record{position:absolute;right:5%;top:18px;width:310px;height:310px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 3px,#fff3 3.5px,#6f5b8a15 4px),conic-gradient(from 34deg,#c7b5d3,#e6dae9 18%,#b6a0c7 39%,#ddcfe4 55%,#aa92bb 73%,#d8c9e1 88%,#c7b5d3);border:1px solid #c3afd0;box-shadow:12px 18px 40px #6952771c;z-index:-1}.record-label{position:absolute;inset:34%;border-radius:50%;background:#f5efe8;box-shadow:0 0 0 1px #b9a0bb55;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.record-label img{width:30px;height:30px;border-radius:9px}.record-label span{font-size:5px;letter-spacing:1.5px;color:#928297}.sleeve{position:absolute;top:33px;left:1%;width:280px;height:280px;transform:rotate(-7deg);border:7px solid #fffcf7;box-shadow:0 16px 34px #59496325,0 1px 2px #59496315;border-radius:2px;overflow:hidden;background:#d1b38d}.sleeve>img{width:100%;height:100%;object-fit:cover}.sleeve-caption{position:absolute;inset:auto 0 0;padding:40px 16px 16px;background:linear-gradient(transparent,#4d3f5055);color:#fff9ee;display:flex;flex-direction:column;gap:6px}.sleeve-caption>span{font-family:SimSun,serif;font-size:21px;letter-spacing:4px}.sleeve-caption small{font-size:8px;letter-spacing:1.5px}.art-caption{position:absolute;bottom:5px;right:15%;font:8px Georgia,serif;letter-spacing:3px;color:#9a8b9e}.spark{position:absolute;right:4%;top:0;font-size:28px;color:#bd9d6d}.orbit{position:absolute;inset:-5% -4%;border:1px solid #c4b3d022;border-radius:50%;transform:rotate(-20deg);z-index:-2}.orbit-two{inset:0 -12%;transform:rotate(-30deg);border-color:#c4b3d015}
.listening{padding:25px 0 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.section-kicker{font-size:8px;letter-spacing:2.6px;color:#9c8da3;margin:0 0 11px}h2{font-family:SimSun,"Songti SC",serif;font-size:26px;font-weight:400;letter-spacing:1.2px;margin:0}.section-note{font-size:11px;color:var(--muted);letter-spacing:.6px;padding-bottom:2px}.songs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.song{min-width:0}.cover-wrap{height:200px;position:relative;overflow:hidden;border-radius:8px}.cover{width:100%;height:100%;object-fit:cover;transition:transform .6s}.track-no{position:absolute;top:13px;left:15px;color:#fff8ed;font:italic 15px Georgia,serif;opacity:.85;text-shadow:0 1px 5px #49395122}.play{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #dbd0e3;background:#eee6f2;color:#6550a2;transition:transform .2s,background .2s}.play:hover{transform:scale(1.04);background:#e7dced}.play:active{transform:scale(.97)}.play svg{width:21px;height:21px;fill:currentColor}.play #play-icon{padding-left:2px}#loading-icon{width:18px;height:18px;border:2px solid #c4b6ce;border-top-color:#6550a2;border-radius:50%;animation:spin .85s linear infinite}.coming{position:absolute;right:14px;bottom:14px;font-size:10px;letter-spacing:1px;background:#fffdf2da;color:#6f6273;padding:7px 12px;border-radius:20px}.song-content{padding:16px 2px 0}.song-meta{display:flex;justify-content:space-between;font-size:9px;color:#8b7f90;letter-spacing:.5px}.song-meta>span:last-child{font-variant-numeric:tabular-nums;font-size:10px}h3{font-size:17px;letter-spacing:.4px;font-weight:500;margin:11px 0 9px;line-height:1.5}.song-story{font-size:11px;line-height:1.85;color:#897b90;margin:0}.transport{display:flex;align-items:center;gap:10px;margin-top:16px;color:#786681;font-size:10px;font-variant-numeric:tabular-nums}.transport input{--progress:0%;appearance:none;min-width:0;flex:1;height:44px;background:linear-gradient(to right,#85719c var(--progress),#e3dce7 var(--progress)) center/100% 3px no-repeat;border-radius:5px;cursor:pointer;margin:0}.transport input::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border-radius:50%;background:#8a769f}.transport input::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#8a769f}.player-status,.pending-note{font-size:10px;color:#86738e;margin:7px 0 0;line-height:1.7;min-height:17px}.pending-note{margin-top:23px}.pending .cover{opacity:.87}.pending h3{color:#6e5d78}.closing{display:flex;justify-content:center;align-items:center;gap:30px;padding:54px 0 43px}.closing p{font-family:SimSun,"Songti SC",serif;text-align:center;font-size:14px;line-height:1.95;letter-spacing:2px;margin:0;color:#786580}.closing p span{color:#9a8ba2}.closing-line{width:54px;height:1px;background:linear-gradient(90deg,transparent,#c7b8cf)}.closing-line:last-child{transform:rotate(180deg)}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0}.footer-brand{display:flex;gap:10px;align-items:center;font-family:SimSun,serif;font-size:14px;letter-spacing:2px}.footer-brand img{opacity:.9}.footer-domain{font:7px Arial,sans-serif;color:#a392ab;letter-spacing:2px;margin-left:1px}.footer p{font-size:9px;color:#97889e;letter-spacing:.5px;margin:0}.footer p>span{margin:0 10px}.preview-note{font-size:9px;line-height:1.8;text-align:center;color:#a396aa;margin:0 20px 20px}
@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.hero{min-height:480px}.cover-wrap{height:220px}}@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero{gap:10px;padding-inline:0}h1{font-size:49px}.hero-art{transform:scale(.88);transform-origin:center;min-width:350px;margin-left:-10px}.songs{gap:19px}.cover-wrap{height:170px}h3{font-size:15px}.song-story{font-size:10px}}
@media(max-width:720px){.wrap{width:calc(100% - 44px)}.header{height:83px}.wordmark{width:122px}.header-note{font-size:9px;letter-spacing:.2px;max-width:120px;text-align:right;line-height:1.7}.hero{display:flex;flex-direction:column;min-height:0;padding:28px 0 20px;gap:4px}.hero-copy{width:100%;text-align:center}.eyebrow{font-size:9px;letter-spacing:1.4px;justify-content:center;gap:8px;margin-bottom:17px}.eyebrow>span{width:15px}h1{font-size:42px;line-height:1.42;letter-spacing:2px;margin-bottom:23px}.intro{font-size:12px;line-height:1.95;margin-bottom:18px;letter-spacing:.1px}.hero-signature{justify-content:center;font-size:9px;gap:11px;letter-spacing:.7px}.hero-art{height:270px;min-width:0;width:340px;max-width:calc(100% + 10px);transform:none;margin:20px auto 0}.record{width:233px;height:233px;right:0;top:9px}.sleeve{width:212px;height:212px;top:23px;left:0;border-width:5px}.record-label img{width:24px;height:24px}.record-label span{font-size:4px;letter-spacing:.7px}.sleeve-caption{padding:30px 12px 12px}.sleeve-caption>span{font-size:17px}.sleeve-caption small{font-size:6px;letter-spacing:1px}.spark{font-size:22px;right:0;top:-4px}.orbit{inset:-3% -1% 5%}.orbit-two{inset:0 -7% 6%}.art-caption{font-size:6px;bottom:8px;right:9%;letter-spacing:2.7px}.listening{padding-top:25px}.section-heading{margin-bottom:21px;align-items:center}.section-kicker{font-size:6px;letter-spacing:1.8px;margin-bottom:10px}h2{font-size:21px;letter-spacing:.5px}.section-note{display:none}.songs{grid-template-columns:1fr;gap:25px}.featured .cover-wrap{height:220px}.song-content{padding:14px 1px 0}.song-meta{font-size:9px}h3{font-size:17px;margin:10px 0 7px}.song-story{font-size:11px}.transport{margin-top:14px}.player-status{font-size:9px;margin-top:6px}.pending{display:grid;grid-template-columns:91px minmax(0,1fr);gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:23px}.pending .cover-wrap{width:91px;height:104px;border-radius:6px}.pending .song-content{padding:0}.pending .track-no{font-size:10px;left:9px;top:8px}.pending .coming{font-size:8px;bottom:8px;right:8px;padding:4px 7px}.pending h3{font-size:13px;line-height:1.6;margin:7px 0 5px}.pending .song-meta{font-size:8px}.pending .song-story{font-size:9px;line-height:1.7}.pending .song-meta>span:last-child{display:none}.pending-note{margin-top:9px;font-size:8px}.closing{padding:36px 0 30px;gap:16px}.closing p{font-size:11px;letter-spacing:1.1px}.closing-line{width:24px}.footer{padding:20px 0;gap:15px}.footer-brand{font-size:12px;gap:7px;letter-spacing:1px}.footer-brand img{width:23px;height:23px}.footer-domain{display:none}.footer p{font-size:8px;letter-spacing:0}.footer p>span{margin:0 6px}.preview-note{font-size:8px;margin-bottom:16px}}
@media(max-width:350px){.wrap{width:calc(100% - 36px)}.header-note{font-size:8px;max-width:105px}.wordmark{width:110px}.hero{padding-top:23px}h1{font-size:37px}.eyebrow{font-size:8px;letter-spacing:1px}.intro{font-size:11px}.hero-art{height:240px;width:290px}.record{width:210px;height:210px}.sleeve{width:186px;height:186px;top:22px}.art-caption{bottom:3px}.featured .cover-wrap{height:195px}.pending{grid-template-columns:78px minmax(0,1fr);gap:12px}.pending .cover-wrap{width:78px;height:96px}.pending h3{font-size:12px}.pending .song-story{font-size:8px}.closing p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Playback belongs to this song only; artwork and the brand record stay still. */
.featured .cover-wrap{transition:box-shadow .5s}
.featured[data-state="playing"] .cover-wrap{box-shadow:0 0 0 4px #c4afd321,0 8px 27px #9270ae24}
.featured .cover-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 50%,#bfa5d82e);opacity:0;transition:opacity .5s}
.featured[data-state="playing"] .cover-wrap::after{opacity:1}
.playing-badge{position:absolute;right:13px;top:13px;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:20px;background:#fffaf1ed;color:#65506f;font-size:10px;letter-spacing:.5px;opacity:0;transition:opacity .3s;pointer-events:none}
.featured[data-state="playing"] .playing-badge{opacity:1}
.sound-bars{display:flex;align-items:center;gap:3px;height:14px}
.sound-bars i{width:2px;height:12px;border-radius:2px;background:#8e73a3;transform-origin:center;animation:sound 1.1s ease-in-out infinite alternate;animation-play-state:paused}
.sound-bars i:nth-child(2){height:8px;animation-delay:-.6s}
.sound-bars i:nth-child(3){height:11px;animation-delay:-.3s}
.featured[data-state="playing"] .sound-bars i{animation-play-state:running}
.featured[data-state="error"] .player-status{color:#995569}
.transport input:disabled{cursor:default;opacity:.6}
.song-meta>span:only-child{font-size:9px}
.noscript-note{text-align:center;font-size:12px;color:#786681;padding:0 20px 20px}
/* Keep the complete mobile brand line alongside the logo. */
@media(max-width:720px){.header{gap:16px}.wordmark{flex-shrink:0}.header-note{max-width:none;white-space:nowrap;flex-shrink:0;font-size:11px;letter-spacing:0;line-height:1.6}}
@media(max-width:370px){.header-note{font-size:10px}}
@media(max-width:350px){.header{gap:12px}}
@keyframes sound{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(max-width:720px){.transport{gap:11px}.player-status{font-size:10px}.song-meta>span:only-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sound-bars i{animation:none}.featured .cover-wrap,.featured .cover-wrap::after,.playing-badge{transition:none}}
