:root{font-family:Arial,Helvetica,sans-serif;color:#26312b;background:#f4f1e9;font-synthesis:none;--green:#214c3b;--line:#d9dcd0;--muted:#7d8577;--accent:#b9693c}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button,a,summary,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;padding:0 42px}.brand{font-size:23px;font-weight:800;letter-spacing:3px;text-decoration:none;color:#233c31}.brand span{display:block;font-size:8px;letter-spacing:4.1px;margin-top:2px}.collection{font-size:10px;letter-spacing:1.6px;color:#7b8375}.local{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#72816b;display:flex;gap:8px;align-items:center}.local i{width:5px;height:5px;border-radius:50%;background:#6a9568}main{max-width:1260px;margin:auto;padding:36px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#74816c;font-weight:700;margin:0 0 10px}h1{font-weight:500;font-size:40px;letter-spacing:-1.7px;margin:0;line-height:1.15}h1 span{color:var(--accent)}.page-heading>p{font-size:12px;line-height:1.65;color:#87907e;margin:0 0 3px}.player-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:64px}.listening-room{min-width:0}.sleeve{height:274px;background:#c47b50;position:relative;overflow:hidden;border:1px solid #b8744c;border-radius:5px;box-shadow:0 12px 24px #61472b13;background-image:linear-gradient(130deg,#d08b5b,#b26d49)}.sleeve:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff1 3px 4px);opacity:.18;pointer-events:none}.sleeve-top,.sleeve-bottom{position:absolute;z-index:2;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;color:#fff4de;font-size:8px;letter-spacing:1.4px}.sleeve-top{top:17px}.sleeve-top span:first-child{font-weight:800;font-size:13px;letter-spacing:1px}.sleeve-bottom{bottom:16px}.sleeve-bottom span:last-child{font-size:17px;letter-spacing:-1px}.record{position:absolute;width:222px;height:222px;top:25px;left:50%;margin-left:-111px;border:5px solid #252b24;border-radius:50%;background:repeating-radial-gradient(circle at center,#292d28 0 1px,#363932 1.2px 2px,#272c26 2.6px 3.4px);box-shadow:5px 9px 16px #291b1d55;display:grid;place-items:center;animation:spin 12s linear infinite;animation-play-state:paused}.record:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 20%,#abb3a42a 30%,transparent 43% 68%,#ced3c72c 80%,transparent 90%)}.record-label{width:79px;height:79px;border-radius:50%;background:#e7dcbb;border:1px solid #b8a577;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#506144;gap:7px}.record-label>span{font-size:8px;font-weight:800;letter-spacing:1.5px;text-align:center;line-height:1.3}.record-label i{height:8px;width:8px;border-radius:50%;background:#373a30;box-shadow:inset 0 0 0 2px #b7b496}.record-label small{font-size:5px;letter-spacing:1px}.is-playing .record{animation-play-state:running}.now-heading{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.now-heading .eyebrow{font-size:8px;margin-bottom:6px}.now-heading h2{font-size:29px;font-weight:500;letter-spacing:-.9px;margin:0}.text-button{background:none;border:1px solid #d7dcca;color:#5b6f51;width:35px;height:35px;border-radius:50%;font-size:19px}.track-source{font-size:10px;color:#8c9483;margin:8px 0 17px;letter-spacing:.2px}.waveform{height:40px;position:relative;border-radius:3px}.waveform canvas{width:100%;height:100%;display:block}.waveform input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.waveform:focus-within{outline:2px solid var(--accent);outline-offset:3px}.time-row{display:flex;justify-content:space-between;font-size:9px;font-variant-numeric:tabular-nums;color:#87917d;margin:5px 0 13px}.transport{display:flex;align-items:center;justify-content:center;gap:23px}.transport button{border:0;background:none;min-height:38px;color:#718266}.transport .play{width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff9e9;font-size:17px;display:grid;place-items:center;padding:0}.transport .skip{font-size:13px;letter-spacing:-2px;padding:8px 4px}.transport .small-control{font-size:23px;width:34px;padding:0;position:relative}.transport .small-control.active{color:#24543d}.transport .small-control small{display:block;font-size:5px;letter-spacing:.7px;position:absolute;bottom:0;left:0;right:0}.listening-options{display:flex;align-items:center;gap:9px;font-size:9px;color:#929984;margin-top:17px}.listening-options input{width:110px;accent-color:var(--green);height:12px}.listening-options output{width:25px;font-variant-numeric:tabular-nums}#format{margin-left:auto;font-size:8px;letter-spacing:.7px}#status{font-size:10px;color:#a45e36;line-height:1.5;margin:10px 0 0;min-height:0}#status:empty{display:none}.downloads{display:flex;align-items:center;gap:15px;padding-top:18px;margin-top:17px;border-top:1px solid var(--line);font-size:9px;color:#939b87}.downloads a{color:#576f4c;text-decoration:none;border-bottom:1px solid #b4bfa8;padding:4px 0}.library{padding-top:3px}.library-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.library-heading .eyebrow{font-size:8px;margin-bottom:7px}.library-heading h2{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:0}#libraryCount{font-size:10px;color:#89937e;padding-bottom:3px}.track-columns{display:grid;grid-template-columns:38px 1fr 50px;color:#a3aa97;font-size:8px;letter-spacing:1.2px;padding:0 15px 13px;border-bottom:1px solid var(--line)}.track-columns span:last-child{text-align:right}.tracks{list-style:none;padding:0;margin:0}.tracks li{border-bottom:1px solid #e0e2d7}.track{display:grid;grid-template-columns:38px minmax(0,1fr) 50px;align-items:center;width:100%;padding:14px 15px;text-align:left;background:none;border:0;border-radius:4px;color:#4b5b43;position:relative;gap:0;min-height:62px}.track:hover{background:#eceee3}.track[aria-current=true]{background:#e3e9d9;box-shadow:inset 3px 0 0 #2e6245}.track-number{font-size:10px;color:#929c85;font-variant-numeric:tabular-nums}.track-title{display:block;font-size:13px;margin-bottom:5px;font-weight:500}.track-filename{display:block;font-size:8px;color:#99a28d;letter-spacing:.2px}.track-duration{font-size:10px;color:#89957c;text-align:right;font-variant-numeric:tabular-nums}.track[aria-current=true] .track-title{color:#234e37}.track[aria-current=true] .track-number{color:#2e6245}.collection-summary{display:flex;justify-content:space-between;font-size:8px;color:#939e86;padding:17px 2px;gap:15px}.collection-summary span:last-child{font-size:7px;letter-spacing:.9px}details{border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#8b977f;line-height:1.7}summary{cursor:pointer;color:#718266}details p{max-width:480px}details a{color:#496940;text-underline-offset:3px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:19px 0 22px;margin-top:32px;font-size:7px;letter-spacing:1px;color:#a2aa96}footer span:last-child{letter-spacing:.2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){header{height:68px;padding:0 24px}.collection{display:none}main{padding:26px 24px 0}.player-layout{gap:30px;grid-template-columns:minmax(280px,1fr) minmax(0,1fr)}h1{font-size:32px}.page-heading>p{font-size:10px}.sleeve{height:255px}.record{width:210px;height:210px;margin-left:-105px;top:22px}.transport{gap:17px}.downloads{gap:11px}.collection-summary{flex-direction:column;gap:7px}}@media(max-width:680px){.local{font-size:7px}.page-heading{margin-bottom:23px}.page-heading>p{display:none}h1{font-size:31px}.player-layout{grid-template-columns:1fr;gap:35px}.listening-room{max-width:480px;width:100%;margin:auto}.sleeve{height:290px}.record{width:238px;height:238px;margin-left:-119px;top:25px}.library{padding-top:0}.track{padding:14px 12px}.track-columns{padding-left:12px;padding-right:12px}.collection-summary{flex-direction:row;font-size:8px}.collection-summary span:last-child{font-size:6px}footer{margin-top:25px;flex-direction:column;gap:10px}}@media(min-width:901px) and (max-height:850px){header{height:66px}main{padding-top:25px}.page-heading{margin-bottom:22px}h1{font-size:35px}.player-layout{grid-template-columns:350px minmax(0,1fr);gap:60px}.sleeve{height:228px}.record{width:187px;height:187px;top:19px;margin-left:-93.5px}.record-label{width:68px;height:68px;gap:5px}.now-heading{margin-top:19px}.now-heading h2{font-size:27px}.track{min-height:55px;padding:11px 15px}.library-heading{margin-bottom:20px}.transport{gap:25px}.downloads{margin-top:13px;padding-top:12px}footer{margin-top:24px}}@media(prefers-reduced-motion:reduce){.record{animation:none}}
.collection,.local,.eyebrow,.page-heading>p,.track-source,.time-row,.track-number,.track-filename,.track-duration,#libraryCount,.track-columns,.collection-summary,.collection-summary span:last-child,details,summary,.listening-options,.downloads,footer{color:#5d6c55}.track-filename{font-size:10px}.track-source,.downloads{font-size:11px}.time-row,.listening-options,.collection-summary{font-size:10px}.track[aria-current=true] .track-number{color:#24543d}details{margin-top:4px}.downloads a,details a{color:#345c35}
.section-nav{display:flex;gap:19px;align-items:center;font-size:11px}.section-nav a{color:#5d6c55;text-decoration:none;padding:9px 0;border-bottom:2px solid transparent}.section-nav a[aria-current=page]{color:#214c3b;border-bottom-color:#214c3b}@media(max-width:1050px){.collection{display:none}}@media(max-width:760px){.local{display:none}header{gap:24px}.section-nav{margin-left:auto;gap:14px;font-size:10px}}

body.embedded>header{display:none}body.embedded main{padding-top:20px}

/* Dedicated public soundtrack page. */
.skip-link{position:absolute;left:16px;top:-80px;background:#214c3b;color:white;padding:12px 18px;z-index:10}.skip-link:focus{top:10px}
.track{min-height:58px}.track-filename{line-height:1.4}.local{white-space:nowrap}.section-nav a{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:420px){header{padding:0 16px;gap:12px}.brand{font-size:19px}.brand span{font-size:7px}.section-nav{gap:12px}.section-nav a{font-size:10px}main{padding:24px 16px 0}.transport{gap:22px}.collection-summary{flex-direction:column}}
