/* An open music scene with a shared headline and two aligned listening areas. */
.sound-section.sound-section--open{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px clamp(40px,7vw,120px);padding-bottom:120px;background-color:#f2f1ec;background-image:radial-gradient(ellipse at 90% 12%,#d875fb0d,transparent 30%),radial-gradient(ellipse at 4% 80%,#ff5b2409,transparent 32%)}
.sound-section.sound-section--open:before{display:none}
.sound-section.sound-section--open>.je-chapter-field{opacity:.28;-webkit-mask-image:linear-gradient(to bottom,#000 0 12%,#0003 28% 80%,#000 100%);mask-image:linear-gradient(to bottom,#000 0 12%,#0003 28% 80%,#000 100%)}
.sound-section--open .sound-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:0;min-width:0}
.sound-heading__copy{min-width:0;flex:1}
.sound-section--open .sound-heading h2{font-size:clamp(72px,7.4vw,130px);margin-top:24px;line-height:1.02;max-width:none}
.sound-section--open .sound-heading h2 em{display:inline;font-size:1em;transform:none;padding:0}
.sound-sculpture{height:170px;width:180px;flex:0 0 180px;display:grid;place-items:center;position:relative;margin:0;pointer-events:none;isolation:isolate}
.sound-sculpture:before{content:'';position:absolute;inset:12%;background:radial-gradient(ellipse,#d875fb18,transparent 72%);filter:blur(20px);z-index:-1}
.sound-sculpture img{width:160px;height:auto;filter:drop-shadow(0 14px 18px #5e407218);transform:perspective(850px) translateY(calc(var(--chapter-drift,0)*5px)) rotateX(calc(var(--chapter-y,0)*-8deg)) rotateY(calc(var(--chapter-x,0)*12deg)) rotate(calc(-5deg + var(--chapter-drift,0)*2deg));will-change:transform}
.sound-sculpture__ring{display:none}
.sound-section--open .mix-library{align-self:start;position:relative;padding:0;margin:0;min-width:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ink);overflow:visible}
.sound-section--open:not(:has(.sound-lab-region)) .mix-library{grid-column:1/-1;width:min(100%,800px)}
.sound-section.sound-section--open .mix-library__top{gap:20px;min-height:52px;margin:0 0 20px;align-items:center}
.sound-section--open .mix-library h3{font-family:var(--display);font-size:2.25rem;font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.15;color:var(--ink);margin:0}
.sound-section--open .mix-library__top button{border:0;border-radius:0;background:none;box-shadow:none;padding:8px 0;color:var(--ink);font-size:1.125rem;text-decoration:underline;text-underline-offset:6px;min-height:44px}
.sound-section.sound-section--open .mix-library .music-track-list{--track-number:1.8rem;--track-cover:44px;--track-gap:14px;padding:0;overflow:visible;max-height:none}
.sound-section.sound-section--open .mix-library .music-track-list li{border:0;margin:0;padding:18px 0 22px}
.sound-section.sound-section--open .mix-library .music-track{display:grid;grid-template-columns:var(--track-number) var(--track-cover) minmax(0,1fr) 2.5rem;align-items:start;gap:var(--track-gap);color:var(--ink);border:0;border-radius:0;padding:0;min-height:0;background:none;transition:color .2s;transform:none}
.sound-section--open .mix-library .music-track:hover,.sound-section--open .mix-library .music-track.is-current{background:none;color:#b43610;transform:none}
.sound-section.sound-section--open .mix-library .music-track img{grid-column:2;grid-row:1;object-fit:cover;height:var(--track-cover);width:var(--track-cover);border-radius:50%;filter:none;transform:none}
.sound-section.sound-section--open .mix-library .music-track__number{grid-column:1;grid-row:1;font-family:var(--display);font-size:1.5rem;line-height:1.3;color:#a04a30;min-width:0;padding-top:2px}
.sound-section.sound-section--open .mix-library .music-track__name{grid-column:3;grid-row:1;font-size:clamp(1.25rem,1.4vw,1.5rem);line-height:1.4;letter-spacing:-.015em;font-weight:600;overflow-wrap:anywhere;min-width:0}
.sound-section.sound-section--open .mix-library .music-track__time{grid-column:4;grid-row:1;color:#67616a;font-size:.875rem;line-height:1.4;align-self:start;justify-self:end;text-align:right;margin:5px 0 0;white-space:nowrap}
.sound-section.sound-section--open .mix-library .music-track__source{position:static;display:block;width:fit-content;max-width:calc(100% - var(--track-number) - var(--track-cover) - var(--track-gap)*2);margin:8px 0 0 calc(var(--track-number) + var(--track-cover) + var(--track-gap)*2);color:#67616a;font-size:.875rem;line-height:1.4;text-underline-offset:4px;overflow-wrap:anywhere}
.sound-section--open .mix-library__status{color:#67616a;font-size:1rem}
.sound-section--open .mix-library :focus-visible{outline:2px solid #b43610;outline-offset:5px}
.sound-section.sound-section--open .sound-lab-region{min-width:0;align-self:start}
.sound-section.sound-section--open .sound-lab-region>.music-lab{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;--lab-cyan:#168b91;--lab-pink:#9f48be}
.sound-section.sound-section--open .music-lab__top{border:0;padding:0;margin:0 0 38px;gap:20px;min-height:52px;align-items:center}
.sound-section.sound-section--open .music-lab__label{font-family:var(--display);font-size:2.25rem;line-height:1.15;font-weight:400;letter-spacing:0}
.sound-section.sound-section--open .music-lab__tempo{font-size:.875rem;line-height:1.4;letter-spacing:.06em}
.sound-section.sound-section--open .music-lab__pads{gap:16px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}
.sound-section.sound-section--open .music-lab .music-lab__pad{border:0;border-radius:0;background:none;color:var(--ink);min-height:150px;align-items:center;justify-content:flex-start;padding:0;gap:22px;overflow:visible;transform:none}
.sound-section.sound-section--open .music-lab__number{position:static;font-size:.875rem;font-weight:600;line-height:1.4;opacity:.55}
.sound-section.sound-section--open .music-lab__name{font-size:1.125rem;font-weight:600;line-height:1.4}
.sound-section--open .music-lab__shape{width:48px;height:48px;filter:none;transition:transform .2s,filter .2s}
.sound-section--open .music-lab__shape--kick{border-width:12px}
.sound-section--open .music-lab__shape--clap{background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 13px)}
.sound-section--open .music-lab__shape--bass{width:52px}
.sound-section.sound-section--open .music-lab .music-lab__pad:hover,.sound-section.sound-section--open .music-lab .music-lab__pad.is-sounding{background:none;color:var(--ink)}
.sound-section--open .music-lab__pad:hover .music-lab__shape,.sound-section--open .music-lab__pad.is-sounding .music-lab__shape{color:var(--pad-color);transform:translateY(-4px) scale(1.08)}
.sound-section--open .music-lab__pad.is-sounding .music-lab__shape{filter:drop-shadow(0 0 14px var(--pad-color))}
.sound-section.sound-section--open .music-lab__transport{padding:0;margin-top:24px;border:0;background:none;justify-content:flex-start;gap:32px}
.sound-section--open .music-lab__meter{height:24px;gap:5px}
.sound-section--open .music-lab__meter i{width:4px;height:5px;border-radius:5px}
.sound-section.sound-section--open .music-lab .music-lab__beat{border:0;border-radius:0;background:none;color:var(--ink);padding:8px 0;min-width:80px;font-size:1.125rem;text-decoration:underline;text-underline-offset:6px}
.sound-section--open .music-lab .music-lab__beat[aria-pressed=true]{color:#b43610;background:none}
.sound-section--open .music-lab__status{padding:0;color:#67616a;font-size:1rem}
.sound-section--open .music-lab__status:not(:empty){border:0;padding:16px 0}
.sound-section--open .music-lab .music-lab__pad:focus-visible,.sound-section--open .music-lab .music-lab__beat:focus-visible{outline:2px solid #b43610;outline-offset:6px}
.sound-section--open .mix-previews{margin-top:24px;gap:4vw;align-items:start}
.sound-section--open .mix-previews__heading{margin-bottom:0}
.sound-section--open .mix-film__media{border-radius:0;mask-image:radial-gradient(ellipse 77% 65% at 50% 44%,#000 52%,transparent 80%);background:none}
.sound-section--open .mix-film:nth-child(2) .mix-film__media{transform:rotate(-4deg)}
.sound-section--open .mix-film:nth-child(3) .mix-film__media{transform:rotate(5deg)}
.sound-section--open .mix-film:nth-child(4) .mix-film__media{transform:rotate(-3deg)}
.sound-section--open .mix-film__label{padding-top:0}
.sound-section--open .mix-film__label>strong{font-size:clamp(22px,2.8vw,42px)}
.sound-section--open.chapter-motion-off .sound-sculpture img,.reduce-motion .sound-sculpture img{transform:rotate(-5deg);will-change:auto}
.reduce-motion .sound-section--open .music-lab__shape,.reduce-motion .sound-section--open .music-track{transform:none!important;transition:none!important}
@media(max-width:1000px){.sound-section.sound-section--open{gap:44px 40px}.sound-sculpture{width:130px;flex-basis:130px;height:130px}.sound-sculpture img{width:120px}.sound-section.sound-section--open .mix-library .music-track-list{--track-number:1.4rem;--track-cover:36px;--track-gap:10px}.sound-section.sound-section--open .music-lab__pads{gap:12px}}
@media(max-width:900px){.sound-section.sound-section--open{grid-template-columns:minmax(0,1fr);gap:48px;padding-left:24px;padding-right:24px;padding-bottom:80px}.sound-section--open .sound-heading{gap:24px}.sound-section--open .sound-heading h2{font-size:clamp(64px,9vw,96px)}.sound-section.sound-section--open .music-lab__top{margin-bottom:28px}.sound-section.sound-section--open .mix-library .music-track-list{--track-number:1.6rem;--track-cover:44px;--track-gap:14px}.sound-section--open .mix-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 20px}.sound-section--open .mix-film--live{width:90%;margin-top:15px}.sound-section--open .mix-film__label{grid-template-columns:1fr;gap:7px}.sound-section--open .mix-film__play{justify-self:start;font-size:1rem}.sound-section--open .mix-film__label>strong{font-size:23px}}
@media(max-width:600px){.sound-section--open .sound-heading{display:block;position:relative}.sound-section--open .sound-heading .eyebrow{padding-right:60px}.sound-section--open .sound-heading h2{font-size:clamp(64px,17vw,96px);margin-top:24px}.sound-sculpture{position:absolute;right:0;top:0;width:54px;height:50px}.sound-sculpture img{width:50px}.sound-section.sound-section--open .music-lab__label,.sound-section--open .mix-library h3{font-size:2rem}.sound-section.sound-section--open .mix-library .music-track-list{--track-number:1.3rem;--track-cover:36px;--track-gap:10px}.sound-section.sound-section--open .mix-library .music-track-list li{padding:18px 0}.sound-section--open .mix-previews__heading{gap:15px}.sound-section--open .mix-previews__heading .eyebrow{max-width:48%}}
@media(prefers-reduced-motion:reduce){.sound-sculpture img{transform:rotate(-5deg)!important;will-change:auto}.sound-section--open .music-lab__shape,.sound-section--open .music-track{transform:none!important;transition:none!important}}
