/* Enabled only after the scroll controller initializes; static themes are the fallback. */
html.journey-active, .journey-active body{background:var(--journey-bg);color:var(--journey-ink)}
.journey-active :is(.comic-section,.explorations,.about,.contact){background:transparent;color:var(--journey-ink)}
.journey-active .comic-section{border-top-color:transparent}
.journey-active :is(.header,.arrival-strip,.exploration-grid,.exploration-card,.comic-masthead,.comic-footer,.comic-panel-caption){border-color:var(--journey-line)}
.journey-active :is(.wordmark,.header nav,.header-contact,.hero h1,.hero h1>span,.section-heading h2,.card-bottom h3,.about h2,.contact h2,.comic-heading h2,.comic-panel-caption p,.comic-footer a){color:var(--journey-ink)}
.journey-active :is(.eyebrow,.hero-description,.hero-aside,.art-coordinate,.art-caption,.planet-annotation em,.orbit-controls button,.arrival-strip p,.arrival-strip>a,.section-heading>p:last-child,.card-top,.card-category,.card-bottom p,.card-tag,.section-footnote,.marginal-note,.about>div>p:not(.eyebrow):not(.marginal-note),.contact-content>div>p,.contact-note,.contact-top>span,footer>span,footer>a:last-child,.comic-deck,.comic-edition,.comic-panel-caption small,.comic-footer>span){color:var(--journey-muted)}
.journey-active :is(.brand-online,.header-contact span,.planet-annotation,.card-arrow,.about-signature span,.comic-heading h2 em,.comic-stamp){color:var(--journey-accent)}
.journey-active :is(.hero h1 em,.about h2 em,.contact h2 em,.about-signature){color:var(--journey-emphasis)}
.journey-active .brand-symbol{stroke:var(--journey-accent)}.journey-active .brand-symbol circle{fill:var(--journey-accent)}
.journey-active :is(.status-dot,.annotation-line){background:var(--journey-accent)}
.journey-active .header-contact{border-bottom-color:var(--journey-accent)}
.journey-active .orbit-controls button.active{color:var(--journey-accent);border-color:var(--journey-accent)}
.journey-active .exploration-card:hover{background:var(--journey-line)}
.journey-active .comic-section:before{opacity:calc(var(--paper-arrival) * .26)}
.journey-active .comic-section .comic-image-window{animation:none;transform:translateY(var(--paper-lift)) rotate(-.35deg);opacity:calc(.72 + var(--paper-arrival) * .28);filter:saturate(calc(.3 + var(--paper-arrival) * .7))}
.journey-active .comic-section .comic-stamp{animation:none;border-color:var(--journey-accent);transform:rotate(calc(20deg - var(--paper-arrival) * 8deg))}
.journey-active .comic-stamp:before{border-color:var(--journey-accent)}
.journey-active .comic-controls>button{color:var(--journey-ink);border-color:var(--journey-line)}
@media(max-width:760px){.journey-active .comic-section .comic-image-window{transform:translateY(var(--paper-lift))}}
