/* The track spread: one canvas, restrained print details, original cover colors. */
.track-editorial{--te-paper:#f0e9dc;--te-panel:#e6ddcd;--te-ink:#25282f;--te-muted:#5c5c62;--te-line:#b9b1a6;--te-accent:#88502d;--te-inverse:#f5efe4;box-sizing:border-box;max-width:1480px;margin:24px auto 0;padding:28px 34px max(130px,calc(90px + env(safe-area-inset-bottom)));background:var(--te-paper);color:var(--te-ink);font-family:Inter,Arial,sans-serif}
.theme-dark .track-editorial{--te-paper:#171c26;--te-panel:#222936;--te-ink:#f2eee7;--te-muted:#bebbb8;--te-line:#4a505b;--te-accent:#d79a6e;--te-inverse:#171c26}
.track-editorial *{box-sizing:border-box}.track-editorial :is(a,button){-webkit-tap-highlight-color:transparent}.track-editorial a{color:inherit;text-decoration:none}.track-editorial :is(button,input,a):focus-visible{outline:2px solid var(--te-accent);outline-offset:4px}.track-editorial :is(button,input){font:inherit}.track-editorial button{cursor:pointer}.track-editorial [hidden]{display:none!important}
.track-editorial .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.track-editorial .track-masthead{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--te-line);font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.track-editorial .track-masthead a{font-weight:700}.track-editorial .track-masthead>span{color:var(--te-muted);text-align:right}
.track-editorial .track-spread{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr);gap:clamp(24px,3vw,44px);margin-top:32px;align-items:start}
.track-editorial .track-primary,.track-editorial .track-head,.track-editorial .track-heading{min-width:0}
.track-editorial .track-eyebrow{display:block;color:var(--te-accent);font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere}
.track-editorial h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(46px,6.2vw,96px);line-height:.96;letter-spacing:-.055em;margin:16px 0 27px;color:var(--te-ink);overflow-wrap:anywhere;text-wrap:balance;animation:te-reveal .35s ease both}
.track-editorial .track-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,.9fr);gap:26px;align-items:start}
.track-editorial .track-cover-col{margin:0;min-width:0}.track-editorial .track-cover-large{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;background:var(--te-panel);color:var(--te-accent);font:100px/1 Georgia,serif;border:1px solid var(--te-line);border-radius:0;box-shadow:6px 6px 0 var(--te-panel);animation:te-reveal .4s ease both;overflow:hidden}
.track-editorial .track-cover-large img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}.track-editorial .track-cover-col figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:15px;color:var(--te-muted);font:9px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.1em;overflow-wrap:anywhere}.track-editorial .track-cover-col figcaption span:last-child{text-align:right}
.track-editorial .track-feature-copy{min-width:0}.track-editorial .track-artist-row{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.track-editorial .track-artist-link{display:flex;gap:10px;align-items:center;min-width:0;max-width:100%}.track-editorial .track-artist-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--te-line);border-radius:50%;overflow:hidden;font-size:12px;background:var(--te-panel)}.track-editorial .track-artist-avatar img{width:100%;height:100%;object-fit:cover}.track-editorial .track-artist-name{font-size:13px;font-weight:600;overflow-wrap:anywhere;min-width:0}
.track-editorial .follow-link{min-height:44px;padding:9px 18px;border:1px solid var(--te-line);border-radius:0;background:transparent;color:var(--te-ink);font-size:11px;letter-spacing:.02em}.track-editorial .follow-link:hover,.track-editorial .follow-link[aria-pressed=true]{background:var(--te-ink);color:var(--te-paper)}
.track-editorial .track-edition{margin-top:26px;padding-top:16px;border-top:1px solid var(--te-line)}.track-editorial .edition-symbol{font-size:34px;color:var(--te-accent)}.track-editorial .track-edition p{font:clamp(19px,2.1vw,30px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:12px 0 20px}.track-editorial .edition-catalog{font:9px/1.7 ui-monospace,Consolas,monospace;color:var(--te-muted);letter-spacing:.13em}.track-editorial .track-mood{font:italic 18px/1.4 Georgia,serif;overflow-wrap:anywhere}.track-editorial .track-mood span{display:block;margin-bottom:5px;font:9px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--te-muted)}
.track-editorial .player-card{margin:28px 0 14px;padding:19px 0;border-top:1px solid var(--te-line);border-bottom:1px solid var(--te-line);background:transparent;box-shadow:none;border-radius:0}.track-editorial .player-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:var(--te-muted)}.track-editorial .player-caption [role=status]{text-align:right;letter-spacing:0}
.track-editorial .track-player-controls{display:flex;align-items:center;gap:16px}.track-editorial .play-toggle{display:grid;place-items:center;flex:none;width:52px;height:52px;padding:0;background:var(--te-ink);color:var(--te-paper);border:0;border-radius:50%;transition:transform .16s}.track-editorial .play-toggle:hover{transform:scale(1.04)}.track-editorial .play-toggle img{width:22px;height:22px;filter:brightness(0) invert(1)}.theme-dark .track-editorial .play-toggle img{filter:brightness(0)}
.track-editorial .icon-pause{display:none}.track-editorial .playing>.icon-play{display:none}.track-editorial .playing>.icon-pause{display:block}.track-editorial .track-player-track{flex:1;min-width:0}.track-editorial input[type=range]{appearance:auto;accent-color:var(--te-accent);padding:0;border:0;background:transparent;height:32px;min-height:32px;width:100%;margin:0;cursor:pointer}.track-editorial .track-player-times{display:flex;justify-content:space-between;font:11px/1.5 ui-monospace,Consolas,monospace;color:var(--te-muted)}.track-editorial .track-volume{width:80px;flex:none;font:9px/1.4 ui-monospace,Consolas,monospace;color:var(--te-muted)}.track-editorial .track-audio{display:none}
.track-editorial .track-buttons{display:flex;flex-wrap:wrap;gap:6px}.track-editorial .track-btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid transparent;border-radius:0;background:transparent!important;color:var(--te-ink)!important}.track-editorial .track-btn:hover{border-color:var(--te-line)}.track-editorial .track-btn img{width:19px;height:19px;object-fit:contain;filter:brightness(0)}.theme-dark .track-editorial .track-btn img{filter:brightness(0) invert(1)}.track-editorial .track-btn.active img{filter:none}.track-editorial .track-btn b{font:11px/1 ui-monospace,Consolas,monospace}.track-editorial .track-btn.active{border-color:var(--te-accent)}
.track-editorial .track-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,1fr);gap:28px;padding-top:30px;margin-top:20px;border-top:1px solid var(--te-line)}.track-editorial .info-card{min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.track-editorial .info-card h2{font:400 27px/1.2 Georgia,serif;margin:0 0 17px;color:var(--te-ink)}.track-editorial .info-card h3{font-size:12px;margin-top:24px;color:var(--te-ink)}.track-editorial .description{font-size:13px;line-height:1.85;color:var(--te-muted);white-space:pre-line;overflow-wrap:anywhere}.track-editorial .side-stat{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--te-line);font-size:11px}.track-editorial .side-stat span{color:var(--te-muted)}.track-editorial .side-stat strong{font-weight:500;text-align:right;max-width:64%;overflow-wrap:anywhere}.track-editorial .private-note{font-size:11px;line-height:1.7;margin-top:22px;color:var(--te-muted)}
.track-editorial .more-sounds{border-left:1px solid var(--te-line);padding-left:clamp(20px,2.4vw,34px);min-width:0}.track-editorial .sounds-heading{padding-bottom:22px}.track-editorial .sounds-heading h2{font:700 clamp(25px,2.6vw,38px)/1.05 'Arial Narrow',Inter,Arial,sans-serif;letter-spacing:-.06em;margin:15px 0}.track-editorial .sounds-heading h2 em{font:italic 400 1.08em/1.1 Georgia,serif;letter-spacing:-.045em}.track-editorial .sounds-heading p{font:italic 15px/1.6 Georgia,serif;color:var(--te-muted);max-width:290px;margin:14px 0 0}
.track-editorial .sound-entry{display:grid;grid-template-columns:20px 88px minmax(0,1fr);gap:12px;padding:23px 0;border-top:1px solid var(--te-line);position:relative;min-width:0}.track-editorial .sound-number{padding-top:3px;font:10px/1.5 ui-monospace,Consolas,monospace;color:var(--te-muted)}.track-editorial .sound-art{width:88px;height:88px;position:relative;background:var(--te-panel)}.track-editorial .sound-art>a{display:block;width:100%;height:100%;overflow:hidden}.track-editorial .sound-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.track-editorial .sound-entry:hover .sound-art>a>img{transform:scale(1.035)}.track-editorial .sound-art-fallback{display:grid;place-items:center;width:100%;height:100%;font:36px/1 Georgia,serif;color:var(--te-accent)}
.track-editorial .sound-play{position:absolute;bottom:-6px;right:-5px;width:44px;height:44px;border:1px solid var(--te-line);border-radius:50%;display:grid;place-items:center;padding:12px;background:var(--te-ink);box-shadow:none}.track-editorial .sound-play img{width:18px;height:18px;filter:brightness(0) invert(1)}.theme-dark .track-editorial .sound-play img{filter:brightness(0)}.track-editorial .sound-entry.is-playing{border-top-color:var(--te-accent)}.track-editorial .sound-entry.is-playing .sound-number{color:var(--te-accent)}
.track-editorial .sound-copy{min-width:0}.track-editorial .sound-reason{font:8px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;color:var(--te-accent);display:block;margin-bottom:5px;overflow-wrap:anywhere}.track-editorial .sound-copy h3{font:400 20px/1.1 Georgia,serif;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 7px;color:var(--te-ink)}.track-editorial .sound-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.track-editorial .sound-artist{display:block;font-size:11px;line-height:1.5;color:var(--te-muted);overflow-wrap:anywhere}.track-editorial .sound-genre{display:block;font-size:9px;line-height:1.5;color:var(--te-muted);margin-top:6px;overflow-wrap:anywhere}.track-editorial .sound-save{display:block;margin-top:4px;margin-left:-7px;padding:8px 7px;min-height:36px;background:transparent;border:0;color:var(--te-muted);font:10px/1.4 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.track-editorial .sound-save.active{color:var(--te-accent)}
.track-editorial .sounds-more{width:100%;min-height:48px;border:1px solid var(--te-line);border-radius:0;padding:12px;background:transparent;color:var(--te-ink);font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em}.track-editorial .sounds-more:hover{background:var(--te-panel)}.track-editorial .sounds-more:disabled{opacity:.6;cursor:wait}.track-editorial .sounds-explore{display:block;padding:18px 0;font:italic 17px/1.4 Georgia,serif;text-decoration:underline;text-underline-offset:4px}.track-editorial .sounds-status{font-size:11px;line-height:1.7;color:var(--te-muted)}.track-editorial .sounds-status:empty{display:none}.track-editorial .sounds-skeleton span{display:block;height:100px;border-top:1px solid var(--te-line);margin:20px 0;background:var(--te-panel);animation:te-pulse 1.2s ease-in-out infinite alternate}
.track-editorial .sound-preview{position:fixed;z-index:95;bottom:calc(16px + env(safe-area-inset-bottom));right:22px;width:min(460px,calc(100vw - 44px));padding:15px 18px;display:grid;grid-template-columns:minmax(0,1fr) 44px 32px;gap:9px;background:var(--te-paper);border:1px solid var(--te-line);box-shadow:0 8px 30px #0003}.track-editorial .sound-preview a{min-width:0}.track-editorial .sound-preview strong{font-size:13px;display:block;overflow-wrap:anywhere}.track-editorial .sound-preview small{font-size:10px;color:var(--te-muted)}.track-editorial .sound-preview .play-toggle{width:44px;height:44px}.track-editorial #previewSeek{grid-column:1/3;grid-row:2}.track-editorial #previewClose{grid-column:3;grid-row:1;width:32px;min-height:44px;border:0;background:none;color:var(--te-ink);font-size:23px}.track-editorial .preview-times{grid-column:1/3;font:10px/1.3 ui-monospace,Consolas,monospace;color:var(--te-muted)}.track-editorial #previewStatus{grid-column:1/-1;font-size:11px;margin:0;color:var(--te-muted)}
.track-editorial .track-comments-backdrop{display:none;position:fixed;inset:0;z-index:1000;background:#0009;align-items:center;justify-content:center}.track-editorial .track-comments-backdrop.open{display:flex}.track-editorial .track-comments-panel{width:min(560px,100%);max-height:80dvh;padding:24px;display:flex;flex-direction:column;background:var(--te-paper);color:var(--te-ink);border:1px solid var(--te-line)}.track-editorial .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.track-editorial .panel-head h2{font:26px/1.2 Georgia,serif}.track-editorial .track-comments-close{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:24px}.track-editorial .track-comments-panel form{display:flex;gap:8px}.track-editorial .track-comments-panel input{flex:1;min-width:0;min-height:44px;border:1px solid var(--te-line);padding:10px;background:var(--te-panel);color:var(--te-ink);font-size:16px;border-radius:0}.track-editorial .track-comments-panel form button{min-height:44px;padding:10px 14px;background:var(--te-ink);color:var(--te-paper);border:0;border-radius:0}.track-editorial .track-comments-list{min-height:0;overflow-y:auto;margin-top:15px}.track-editorial .track-comments-list article{padding:15px 0;border-bottom:1px solid var(--te-line)}.track-editorial .track-comments-list article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.track-editorial .track-comments-list small{color:var(--te-muted);font-size:10px}
@media(max-width:1150px){.track-editorial .track-spread{grid-template-columns:1fr}.track-editorial .more-sounds{border-left:0;padding:28px 0 0;border-top:1px solid var(--te-line)}.track-editorial .sound-entry{grid-template-columns:25px 104px minmax(0,1fr);max-width:720px}.track-editorial .sound-art{width:104px;height:104px}.track-editorial .sounds-heading p{max-width:none}.track-editorial .sounds-more{max-width:720px}.track-editorial .sounds-heading h2 br{display:none}.track-editorial .sounds-heading h2 em:before{content:' '}}
@media(max-width:650px){.track-editorial{margin:0;padding:23px 16px calc(115px + env(safe-area-inset-bottom))}.track-editorial .track-masthead{font-size:8px;letter-spacing:.06em}.track-editorial .track-masthead>span{max-width:108px}.track-editorial .track-spread{margin-top:25px;gap:30px}.track-editorial h1{font-size:clamp(43px,12vw,66px);margin:12px 0 22px;line-height:1}.track-editorial .track-feature{display:flex;flex-direction:column;gap:20px}.track-editorial .track-cover-col{width:100%;max-width:400px;margin:auto}.track-editorial .track-feature-copy{width:100%}.track-editorial .track-artist-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.track-editorial .track-artist-link{flex:1}.track-editorial .track-edition{display:none}.track-editorial .track-mood{display:none}.track-editorial .player-card{margin-top:18px}.track-editorial .track-volume{width:50px}.track-editorial .track-player-controls{gap:10px}.track-editorial .play-toggle{width:48px;height:48px}.track-editorial .track-buttons{gap:2px}.track-editorial .track-btn{padding:10px 12px}.track-editorial .track-body{grid-template-columns:1fr;gap:24px;margin-top:22px;padding-top:24px}.track-editorial .track-body aside{border-top:1px solid var(--te-line);padding-top:24px}.track-editorial .sound-entry{grid-template-columns:19px 84px minmax(0,1fr);gap:12px}.track-editorial .sound-art{width:84px;height:84px}.track-editorial .sound-copy h3{font-size:23px}.track-editorial .sound-save{min-height:44px}.track-editorial .sounds-heading h2{font-size:32px}.track-editorial .sound-preview{bottom:calc(78px + env(safe-area-inset-bottom));right:12px;width:calc(100vw - 24px)}.track-editorial .track-comments-backdrop{align-items:flex-end}.track-editorial .track-comments-panel{padding:16px 16px max(16px,env(safe-area-inset-bottom))}}
@keyframes te-reveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes te-pulse{from{opacity:.35}to{opacity:.7}}
/* Scope above the shared shell's heading and icon rules. */
body.mp-app .app-main .track-editorial h1,
body.mp-app .app-main .track-editorial .sound-copy h3,
body.mp-app .app-main .track-editorial .info-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
body.mp-app .app-main .track-editorial .sounds-heading h2{font-family:'Arial Narrow',Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.06em}
body.mp-app .track-editorial :is(.play-toggle,.sound-play){background:var(--te-ink)!important;color:var(--te-paper)!important}
body.mp-app .track-editorial :is(.play-toggle,.sound-play) img{filter:brightness(0) invert(1)!important}
body.mp-app.theme-dark .track-editorial :is(.play-toggle,.sound-play) img,
.theme-dark body.mp-app .track-editorial :is(.play-toggle,.sound-play) img{filter:brightness(0)!important}
.track-editorial .art-unavailable{position:relative;display:grid;place-items:center}
.track-editorial .art-unavailable:after{content:'Artwork unavailable';position:absolute;inset:0;display:grid;place-items:center;padding:8px;text-align:center;color:var(--te-muted);font:11px/1.5 Inter,Arial,sans-serif}
@media(prefers-reduced-motion:reduce){.track-editorial *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
