.music-wrap{max-width:680px;margin:0 auto;padding:12px 24px 80px}.music-mast{text-align:center;padding:36px 0 8px}.music-mast .glyph{font-size:44px}.music-mast h1{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.025em;margin-top:12px}.music-mast .by{color:var(--ink-dim);font-size:14px;margin-top:6px}.music-mast .thresh{color:var(--ink-2);font-size:15px;line-height:1.65;max-width:480px;margin:16px auto 0}.music-acts{margin-top:20px}.music-pl{display:inline-block;margin-top:12px;color:var(--house-mature-creation);font-size:13px;font-weight:600}.music-value{max-width:420px;text-align:center}.music-value .mv-g{font-size:40px}.music-value h3{margin:10px 0 0;font-size:20px}.music-value p{color:var(--ink-dim);font-size:14px;line-height:1.6;margin:8px 0 0}.mv-opts{display:flex;flex-direction:column;gap:9px;margin:18px 0 12px}.mv-opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:start;padding:13px 16px;background:var(--card-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:all .12s}.mv-opt:hover{border-color:var(--house-mature-creation);background:var(--card);transform:translateY(-1px)}.mvo-g{grid-row:1/3;font-size:22px}.mvo-t{color:var(--ink);font-weight:700;font-size:14.5px}.mvo-d{font-size:12px}.mv-skip,.mvo-d{color:var(--ink-mute)}.mv-skip{background:none;border:none;font-family:var(--font-body);font-size:13px;cursor:pointer;padding:6px}.mv-skip:hover{color:var(--ink);text-decoration:underline}.player{margin:28px 0 24px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card-hover)}.player-art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative}.player-lyric{text-align:center;color:rgba(255,255,255,.96);font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.3);padding:0 28px}.player-eq{position:absolute;bottom:18px;inset-inline-end:20px;display:flex;align-items:flex-end;gap:4px;height:26px}.player-eq span{width:4px;background:rgba(255,255,255,.85);border-radius:2px;animation:eq .9s ease-in-out infinite}.player-eq span:first-child{animation-delay:0s;height:40%}.player-eq span:nth-child(2){animation-delay:.2s;height:80%}.player-eq span:nth-child(3){animation-delay:.1s;height:60%}.player-eq span:nth-child(4){animation-delay:.3s;height:100%}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.player-bar{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--ink)}.player-play{width:44px;height:44px;border-radius:50%;border:none;background:var(--warmth);color:#fff;font-size:15px;cursor:pointer;flex-shrink:0;transition:background .12s}.player-play:hover{background:var(--warmth-bright)}.player-meta{flex-shrink:0;min-width:110px}.player-meta .pm-t{color:var(--paper);font-weight:700;font-size:14.5px}.player-meta .pm-a{color:rgba(246,241,232,.6);font-size:12px}.player-track{flex:1;height:5px;border-radius:999px;background:rgba(246,241,232,.18);overflow:hidden}.player-track i{display:block;height:100%;background:var(--gold-bright);border-radius:999px;transition:width .3s}.player-dur{color:rgba(246,241,232,.6);font-family:var(--font-mono);font-size:12px;flex-shrink:0}.songlist{display:flex;flex-direction:column}.song{display:flex;align-items:center;gap:14px;padding:11px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background .12s}.song:hover{background:color-mix(in srgb,var(--warmth) 7%,transparent)}.song.on{background:var(--warmth-wash)}.song-n{width:22px;text-align:center;color:var(--ink-mute);font-family:var(--font-mono);font-size:13px;flex-shrink:0}.song.on .song-n{color:var(--warmth-deep);font-weight:700}.song-art{width:40px;height:40px;border-radius:8px;flex-shrink:0}.song-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.song-main .song-t{color:var(--ink);font-weight:600;font-size:14.5px}.song-dur,.song-main .song-a{color:var(--ink-mute);font-size:12px}.song-dur{font-family:var(--font-mono);flex-shrink:0}