/* Audit intermédiaire : continuité, repérage et lecture progressive. */
.intro-photo:after{background:linear-gradient(180deg,#fcf6f06b,transparent 46%,#f9ede466)}
.copy[data-scene="0"]{color:#34202c;text-shadow:none;background:#fcf6f0f2;border:1px solid #b9789636;border-left:3px solid #b97896;border-radius:3px 24px 3px 16px;padding:22px 28px;width:min(610px,48vw);top:13vh;box-shadow:0 5px 25px #673d4810}
.copy[data-scene="0"] h1{font-size:clamp(42px,4.6vw,64px);margin:10px 0 14px}
.copy[data-scene="0"] p{max-width:540px;margin-bottom:0;font-size:17px;line-height:1.5}
.departure{filter:drop-shadow(0 3px 2px #3d253330)}
.site-header .mobilab-platform-login{background:#f4e7ec;color:#63324b;box-shadow:none;border:1px solid #b88b9d}
.site-header .mobilab-platform-login:hover{background:#ecd4df;color:#34202c}
#journey-map button{font-size:11px}
.controls .step-label{display:inline}
.encounter:hover .tag i{transform:scale(1.08)}
.stop-invitation{border-color:#9e557c;box-shadow:0 8px 20px #5323392e}
.stop-arrow{font-size:24px}
.rendering-note{font-size:13px;line-height:1.5;border-top:1px solid #b88b9d66;padding-top:10px;margin-bottom:0}
#motion:disabled{cursor:default;opacity:.8}
.reader-summary{grid-column:2;grid-row:1;min-width:0}
.reader-summary h2{font:400 clamp(29px,3.2vw,43px)/1.1 Georgia,serif;margin:14px 0 18px;letter-spacing:-.025em}
.reader-summary .reader-overview{font-size:16px;line-height:1.65;margin:0}
.encounter-reader .reader-photo{grid-column:1;grid-row:1 / span 2}
.encounter-reader .reader-body{grid-column:2;grid-row:2}
.encounter-reader .reader-layout{row-gap:18px}
.encounter-reader .reader-photo img{transition:opacity .12s ease}
@media(max-width:760px){
 .encounter-reader .reader-layout{display:flex;flex-direction:column;gap:20px}
 .encounter-reader .reader-summary{order:0}
 .encounter-reader .reader-photo{order:1;margin:0}
 .encounter-reader .reader-body{order:2}
 .reader-summary .reader-overview{font-size:15px;line-height:1.6}
}
@media(max-width:650px){
 .copy[data-scene="0"]{top:100px;left:5vw;width:90vw!important;padding:16px 18px}
 .copy[data-scene="0"] h1{font-size:clamp(30px,8.5vw,40px);margin:8px 0 10px}
 .copy[data-scene="0"] p{font-size:14px;line-height:1.45}
 .copy[data-scene="0"] .eyebrow{font-size:8px;letter-spacing:.1em}
 .controls{left:3vw;right:3vw;gap:4px;bottom:3%;justify-content:space-between}
 .controls button{width:auto;height:auto;min-height:44px;padding:5px 7px;font-size:10px;flex:1;line-height:1.2}
 .controls .step-label{display:inline}
 #journey-map{max-width:100%;gap:3px}
 #journey-map button{font-size:10px;padding-inline:8px}
 .vertical-heading{padding:12px 16px}
 .vertical-heading h1{font-size:32px;margin:6px 0}
 .vertical-heading .street-lead{font-size:14px;line-height:1.4}
 .branch-controls button{font-size:10px;padding:8px;line-height:1.3}
}
.static .copy[data-scene="0"]{top:auto;left:auto;margin:20px auto;border:0;box-shadow:none;background:transparent}
@media(prefers-reduced-motion:reduce){.encounter-reader .reader-photo img{transition:none}}

.fieldbook .entry-number{display:none}
.reader-summary .bubble-kicker{font-size:12px;color:#74415b;margin:0 0 12px}
@media(max-width:650px){.controls button{min-width:0;overflow-wrap:anywhere}#journey-map button{font-size:9px;padding-inline:6px}}
/* Keep the illuminated landmark expressive while giving the stops priority. */
.mobilab-forest-asset[data-landmark="lightbulb-tree"]{filter:saturate(.9)}

@media(max-width:650px){.explore-links{grid-template-columns:minmax(0,1fr)}.explore-links a{min-width:0;overflow-wrap:anywhere}.controls button{flex:1 1 auto;padding-inline:5px}.controls .step-label{white-space:nowrap}}
