/* One owner for the interest chapter: palette.js supplies only color tokens. */
#channels{--channel-color:#d7c8f5;--channel-edge:#dacdf4;--channel-ink:#24222b}
#channels .channels-stage{background-color:var(--channel-color);background-image:radial-gradient(ellipse at 85% 15%,var(--channel-edge),transparent 68%),radial-gradient(ellipse at 4% 95%,#34234818,transparent 62%);color:var(--channel-ink);transition:none;isolation:isolate}
#channels .section-top h2{font-size:clamp(38px,3.2vw,62px)}
#channels .section-top h2 span{font-size:17px;margin-top:12px}
#channels .gallery-instruction{font-size:14px;max-width:24vw;line-height:1.8}
#channels .gallery-track{top:26vh;gap:8vw}
#channels .interest-scene{height:65vh;width:86vw;margin:0;background:none;color:inherit;isolation:isolate;overflow:visible}
#channels .interest-copy{position:absolute;left:3%;top:8%;width:40%;z-index:3}
#channels .interest-kicker{font-size:12px;letter-spacing:.18em;margin:0 0 22px}
#channels .interest-prelude{font-size:14px;letter-spacing:.14em;margin:0 0 8px}
#channels .interest-copy h3{font:clamp(48px,5.5vw,100px)/1.25 Komo Serif,serif;letter-spacing:.09em;margin:0 0 22px;color:inherit}
#channels .interest-facts{font-size:clamp(19px,1.55vw,28px);line-height:1.85;margin:0}
#channels .interest-narrative{font-size:clamp(15px,1.1vw,20px);line-height:1.9;margin:25px 0 0}
#channels .interest-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
#channels .interest-actions :is(button,a){color:inherit;font-size:14px;line-height:1.6;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:none;text-decoration:none;text-underline-offset:6px}
#channels .interest-actions :is(button,a):hover{text-decoration:underline}
#channels .interest-actions span{display:inline-block;transition:transform .25s}
#channels .interest-actions :is(button,a):hover span{transform:translateX(5px)}
#channels .interest-actions .interest-source{font-size:12px;border-bottom-color:transparent}
#channels .interest-art{position:absolute;right:3%;bottom:7%;width:47%;height:96%;margin:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none}
#channels .interest-art img{display:block;width:100%;height:calc(100% - 25px);object-fit:contain;filter:drop-shadow(0 14px 18px #160d2320)}
#channels .interest-art figcaption{font-size:11px;letter-spacing:.12em;margin-top:10px}
#channels .interest-halo{position:absolute;right:0;top:6%;width:52%;height:84%;border:1px solid currentColor;border-radius:52% 48% 43% 57%;opacity:.15;transform:rotate(-12deg);z-index:0}
#channels .interest-thread{position:absolute;left:-7vw;bottom:0;width:101vw;height:100%;overflow:visible;pointer-events:none;z-index:0;color:inherit;opacity:.24}
#channels .interest-thread path{fill:none;stroke:currentColor;stroke-width:.8;vector-effect:non-scaling-stroke}
#channels .interest-lettering{position:absolute;left:0;bottom:2%;font:clamp(70px,10vw,190px)/1 Instrument,serif;letter-spacing:-.035em;opacity:.07;white-space:nowrap;z-index:0;pointer-events:none}
#channels .interest-bridge{position:absolute;right:2%;bottom:0;font-size:12px;letter-spacing:.1em;margin:0}
#channels .interest-make .interest-copy{left:56%;width:43%;top:9%}
#channels .interest-make .interest-art{left:0;right:auto;width:48%;height:90%;bottom:10%}
#channels .interest-make .interest-halo{left:0;right:auto;border-radius:2% 32% 3% 2%;transform:rotate(-6deg);height:80%}
#channels .interest-make .interest-lettering{left:45%}
#channels .interest-joys .interest-art{width:53%;right:-1%;height:87%;bottom:9%}
#channels .interest-joys .interest-halo{top:28%;height:62%;width:55%;border-radius:50% 50% 5% 5%;transform:rotate(4deg)}
#channels .interest-sound .interest-copy{left:6%}
#channels .interest-sound .interest-art{right:1%;height:90%;bottom:8%}
#channels .interest-sound .interest-halo{width:47%;height:auto;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 18px #d7c8f50a,0 0 0 36px #d7c8f508}
#channels .gallery-controls{color:inherit}
#channels .gallery-meter{background:#998ea270}
#channels .gallery-meter span{background:currentColor}
#channels .gallery-buttons{gap:14px}
#channels .gallery-buttons button{color:inherit;font-size:13px;padding:10px 8px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
 .enhanced:not(.low-motion) #channels .interest-art{transform:translateY(10px);transition:transform .8s cubic-bezier(.22,1,.36,1)}
 .enhanced:not(.low-motion) #channels .is-current .interest-art{transform:translateY(0)}
}
@media(max-height:850px) and (min-width:901px){
 #channels .gallery-track{top:28vh}#channels .interest-scene{height:62vh}
 #channels .interest-copy{top:6%}#channels .interest-copy h3{font-size:4.8vw;margin-bottom:14px}
 #channels .interest-kicker{margin-bottom:12px;font-size:11px}#channels .interest-prelude{font-size:12px}
 #channels .interest-facts{font-size:20px}#channels .interest-narrative{font-size:15px;margin-top:16px}
 #channels .interest-actions{margin-top:14px;gap:20px}#channels .interest-actions :is(button,a){font-size:13px}
}
/* Vertical reading is the same narrative, without horizontal pinning. */
html:is(.low-motion,:not(.enhanced)) #channels .channels-stage{height:auto;padding-bottom:0;background:linear-gradient(#d7c8f5,#6e5b9a 40%,#2a2238)}
html:is(.low-motion,:not(.enhanced)) #channels .gallery-track{top:0;padding:290px 0 0;display:block;width:auto;transform:none}
html:is(.low-motion,:not(.enhanced)) #channels .interest-scene{width:100%;height:760px;margin:0;padding:0 6vw;background:radial-gradient(ellipse at 85% 20%,var(--panel-edge),transparent 68%),var(--panel-color);color:var(--panel-ink)}
html:is(.low-motion,:not(.enhanced)) #channels .interest-copy{left:8%;top:12%;width:38%}
html:is(.low-motion,:not(.enhanced)) #channels .interest-make .interest-copy{left:55%;width:38%}
html:is(.low-motion,:not(.enhanced)) #channels .interest-art{right:6%;height:80%;bottom:9%;width:43%}
html:is(.low-motion,:not(.enhanced)) #channels .interest-make .interest-art{left:6%;right:auto}
html:is(.low-motion,:not(.enhanced)) #channels .interest-bridge{right:8%;bottom:6%}
#channels .interest-story{--panel-color:#d7c8f5;--panel-edge:#e1d4f6;--panel-ink:#24222b}
#channels .interest-make{--panel-color:#6e5b9a;--panel-edge:#7d69a7;--panel-ink:#f8f2ec}
#channels .interest-joys{--panel-color:#4d3d6c;--panel-edge:#604d7d;--panel-ink:#f8f2ec}
#channels .interest-sound{--panel-color:#2a2238;--panel-edge:#40314f;--panel-ink:#f8f2ec}
@media(max-width:900px){
 #channels .channels-stage{height:auto;padding-bottom:0;background:linear-gradient(#d7c8f5,#6e5b9a 40%,#2a2238);color:#24222b}
 #channels .section-top h2{font-size:46px}#channels .section-top h2 span{font-size:17px}
 #channels .gallery-instruction{max-width:none;font-size:13px}
 #channels .gallery-track,html:is(.low-motion,:not(.enhanced)) #channels .gallery-track{top:0;padding:290px 0 0;display:block;width:auto;transform:none}
 #channels .interest-scene,html:is(.low-motion,:not(.enhanced)) #channels .interest-scene{height:auto;min-height:830px;width:100%;padding:38px 8vw 32px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,var(--panel-edge),transparent 68%),var(--panel-color);color:var(--panel-ink)}
 #channels .interest-scene .interest-copy,html:is(.low-motion,:not(.enhanced)) #channels .interest-scene .interest-copy{position:relative;top:auto;left:auto;width:100%}
 #channels .interest-copy h3{font-size:44px;margin-bottom:18px}
 #channels .interest-kicker{font-size:11px;margin-bottom:18px}#channels .interest-prelude{font-size:12px}
 #channels .interest-facts{font-size:19px}#channels .interest-narrative{font-size:14px;margin-top:18px}
 #channels .interest-actions{margin-top:18px;gap:24px}#channels .interest-actions :is(button,a){font-size:13px}
 #channels .interest-scene .interest-art,html:is(.low-motion,:not(.enhanced)) #channels .interest-scene .interest-art{position:relative;inset:auto;width:100%;height:350px;margin:24px 0 16px}
 #channels .interest-story .interest-art{height:390px}
 #channels .interest-art figcaption{font-size:10px}
 #channels .interest-scene .interest-halo{top:auto;bottom:12%;right:4%;width:90%;height:35%;opacity:.18}
 #channels .interest-make .interest-halo{left:4%;height:35%}
 #channels .interest-bridge,html:is(.low-motion,:not(.enhanced)) #channels .interest-bridge{position:relative;inset:auto;font-size:11px;line-height:1.8;text-align:right;margin:0}
 #channels .interest-lettering,#channels .interest-make .interest-lettering{left:6%;bottom:6%;font-size:23vw}
 #channels .interest-thread{left:0;width:100%;height:70%;bottom:10%;opacity:.2}
}
