.music-page{max-width:1120px;margin:0 auto;padding:0 40px 50px;min-height:70vh}
.music-intro{padding:60px 0 34px;border-bottom:1px solid var(--line)}
.music-eyebrow{font:10px/1.8 var(--font-sans);letter-spacing:.18em;color:var(--muted);margin:0 0 15px}
.music-intro h1{font:400 48px/1.5 var(--font-title);letter-spacing:.1em;margin:0}
.music-intro>p:not(.music-eyebrow){font-size:14px;color:var(--muted);margin:12px 0 18px}
.music-intro>a{font:11px/1.8 var(--font-sans);color:var(--moss)}
.music-player{padding:28px 0 25px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.player-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.player-heading h2{font:400 24px/1.7 var(--font-title);margin:0}
#player-caption{font-size:12px;color:var(--muted);margin:7px 0 14px;overflow-wrap:anywhere}
#spotify-player-slot iframe{display:block;width:100%;border:0;border-radius:12px;max-width:100%;background:transparent}
#player-close{background:transparent;border:0;border-bottom:1px solid var(--line-ink);padding:6px 0;color:var(--muted);font:11px var(--font-sans);cursor:pointer}
.playback-note{font:11px/1.9 var(--font-sans);color:var(--muted);margin:12px 0 0}
.library-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 0 14px}
.library-tabs{display:flex;gap:26px}
.library-tabs button{font:14px/1.8 var(--font-sans);padding:7px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer}
.library-tabs button[aria-selected="true"]{color:var(--moss);border-color:var(--moss)}
#library-count{font:11px var(--font-sans);color:var(--muted)}
#library-status{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0}
.library-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.library-item{min-width:0;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}
.library-pick{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:54px;text-align:left;background:none;border:0;color:inherit;padding:0;cursor:pointer}
.library-pick img,.library-cover-placeholder{width:54px;height:54px;object-fit:contain;flex:none;border-radius:0}
.library-cover-placeholder{display:grid;place-items:center;color:var(--moss);background:var(--paper-soft,#e9e8df);font-size:25px}
.library-copy{min-width:0;flex:1}
.library-title{display:block;font:400 16px/1.55 var(--font-serif);overflow-wrap:anywhere}
.library-artist{display:block;font:11px/1.7 var(--font-sans);color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.library-play{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-ink);border-radius:50%;color:var(--moss);font:11px var(--font-sans)}
.library-pick:hover .library-title,.library-pick[aria-pressed="true"] .library-title{color:var(--moss)}
.library-pick[aria-pressed="true"] .library-play{background:var(--moss);color:var(--paper,#f8f5ed)}
.library-external{font:10px var(--font-sans);color:var(--muted);padding:12px 0;flex:none}
.library-more{display:flex;gap:15px;justify-content:center;padding:30px 0 0}
.library-more button{background:none;border:1px solid var(--line-ink);padding:10px 25px;font:12px/1.8 var(--font-sans);color:var(--moss);cursor:pointer}
.music-page button:disabled{cursor:wait;opacity:.6}
.music-page [hidden]{display:none!important}
.music-page button:focus-visible,.music-page a:focus-visible{outline:2px solid var(--moss);outline-offset:5px}
html[data-theme="dark"] .library-cover-placeholder{background:#29342c}
@media(max-width:720px){.library-items{grid-template-columns:minmax(0,1fr)}.music-page{padding:0 25px 35px}.music-intro{padding:38px 0 25px}.music-intro h1{font-size:39px}.library-toolbar{gap:10px;flex-wrap:wrap}.library-tabs{gap:24px}.music-player{scroll-margin-top:120px}.library-title{font-size:16px}.library-external{font-size:9px}.library-item{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
