/* Content media remain part of the retained paper and folio system. */
.fow-visual{margin:0;min-width:0}.fow-visual img{display:block;width:100%;height:100%;max-height:580px;aspect-ratio:3/2;object-fit:cover;object-position:center 46%;background:#dbd1ba}.fow-visual figcaption{font:11px/1.6 SUIT,sans-serif;margin-top:9px;color:inherit;opacity:.8}.fow-visual figcaption span{display:block}.fow-visual figcaption a{margin-right:.8em;text-underline-offset:3px}.fow-kicker{font:11px/1.6 SUIT,sans-serif;letter-spacing:.12em;text-transform:uppercase}.fow-sequence{margin:2rem 0}.fow-sequence-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;align-items:center}.fow-sequence-stage>.fow-visual img{aspect-ratio:4/3}.fow-sequence h3{font:clamp(25px,3vw,40px)/1.35 RIDIBatang,serif;letter-spacing:-.035em;margin:1rem 0}.fow-sequence-copy p{font:15px/1.85 SUIT,sans-serif;max-width:40ch}.fow-stop-strip{display:flex;gap:12px;overflow-x:auto;padding:20px 1px 14px;scroll-snap-type:x proximity}.fow-stop-strip button{flex:0 0 148px;text-align:left;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;color:inherit;cursor:pointer;scroll-snap-align:start}.fow-stop-strip button[aria-pressed=true]{border-color:#9b4c2b}.fow-stop-strip button>.fow-visual img{aspect-ratio:4/3;height:100px}.fow-stop-strip figcaption{display:none}.fow-stop-strip button>span{font:20px Garamond,serif;display:block;margin-bottom:8px}.fow-stop-strip b{display:block;font:12px/1.7 SUIT,sans-serif;margin-top:8px}.fow-stop-strip small{font:10px/1.6 SUIT,sans-serif;display:block;margin-top:6px}.fow-context{margin:2rem 0}.fow-local-map{display:block;width:100%;height:auto;max-height:270px;background:#b4a78a12}.fow-context figcaption{font:12px/1.8 SUIT,sans-serif;margin-top:12px}.fow-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:1.8rem 0}.fow-relation{min-width:0;text-align:left;color:inherit;background:none;border:0;padding:0;display:block;cursor:pointer;text-decoration:none}.fow-relation figure img{height:140px;aspect-ratio:3/2}.fow-relation figcaption{display:none}.fow-relation b{display:block;font:16px/1.7 SUIT,sans-serif;margin:.7rem 0 .4rem}.fow-relation>span{font:12px/1.8 SUIT,sans-serif;display:block}.fow-explore{display:inline-block;font:13px/1.6 SUIT,sans-serif;padding:12px 0;border-bottom:1px solid currentColor;color:inherit;background:none;cursor:pointer}.fow-sequence[data-lens=vertical] .fow-sequence-stage>.fow-visual img{aspect-ratio:4/5;max-height:600px}.fow-sequence[data-lens=quiet] .fow-sequence-stage{gap:55px}.fow-sequence[data-lens=quiet] .fow-visual img{aspect-ratio:16/9}.fow-sequence[data-lens=objects] .fow-stop-strip button{flex-basis:185px}.fow-sequence[data-lens=objects] .fow-visual img{aspect-ratio:1}.fow-sequence[data-lens=night]{background:#17252b;color:#f3eddf;padding:25px}.fow-sequence[data-lens=arrival] .fow-stop-strip button>span{border-top:3px solid #9b4c2b;padding-top:8px}.fow-route-experience{margin:0 auto 4rem;padding:48px 0;width:min(1120px,calc(100% - 80px));border-top:1px solid #9b8d7440}.fow-route-experience>h2{font:clamp(32px,4vw,54px)/1.2 RIDIBatang,serif;letter-spacing:-.045em;max-width:25ch}.fow-scenario-controls{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.fow-scenario-controls button{font:13px SUIT,sans-serif;color:inherit;background:none;border:1px solid #9b8d7466;min-height:44px;padding:10px 20px;cursor:pointer}.fow-scenario-controls button[aria-pressed=true]{background:#293f38;color:#fff6e7;border-color:#293f38}.fow-scenario-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center;min-height:380px}.fow-scenario-view h3{font:32px/1.3 RIDIBatang,serif;margin:0 0 20px}.fow-scenario-view p{font:16px/1.9 SUIT,sans-serif}.fow-diagram{width:100%;height:auto;max-height:300px;color:inherit}.fow-state-line{font:14px/1.8 SUIT,sans-serif;display:flex;gap:10px;flex-wrap:wrap}.fow-state-line span{border-bottom:2px solid #9b4c2b;padding:18px 12px}.cohort-place>.fow-visual{margin-bottom:2rem}.fow-route-experience button:focus-visible,.fow-sequence button:focus-visible,.fow-relation:focus-visible{outline:2px solid #9b4c2b;outline-offset:4px}
@media(max-width:700px){.fow-route-experience{width:calc(100% - 36px);padding:25px 0;margin-bottom:2rem}.fow-scenario-view,.fow-sequence-stage{grid-template-columns:1fr;gap:18px;min-height:0}.fow-scenario-view>.fow-visual{order:-1}.fow-visual img{aspect-ratio:4/3;max-height:360px}.fow-visual figcaption{font-size:11px}.fow-sequence-stage>.fow-visual img{aspect-ratio:4/3;max-height:350px}.fow-sequence[data-lens=vertical] .fow-sequence-stage>.fow-visual img{aspect-ratio:4/3}.fow-stop-strip button{flex-basis:130px}.fow-relations{gap:14px}.fow-relation figure img{height:110px}.fow-relation b{font-size:13px}.fow-relation>span{font-size:12px}.fow-sequence[data-lens=quiet] .fow-sequence-stage{gap:18px}.fow-scenario-view p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fow-route-experience *,.fow-sequence *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fow-district-moment{grid-column:1/-1;max-width:620px;margin:20px auto 0}.fow-district-moment img{max-height:320px;aspect-ratio:2}.fow-diagram{background:#e9e0cb66;border-bottom:1px solid #ad9a7444;overflow:visible;max-height:none}.fow-field-portal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 24px}.fow-field-portal>a{display:block;text-decoration:none;color:inherit}.fow-field-portal img{height:240px}.fow-field-portal h3{font:28px/1.3 RIDIBatang,serif;margin:18px 0 12px}.fow-field-portal p{font:13px/1.8 SUIT,sans-serif}.fow-field-portal small{display:block;font:11px SUIT,sans-serif;letter-spacing:.1em;margin-top:20px}.fow-field-portal figcaption{display:none}.fow-way-preview{margin:25px 0;border-top:1px solid #a99c7f66;padding:20px 0}.fow-way-preview>summary{font:24px/1.5 RIDIBatang,serif;cursor:pointer}.fow-cluster-montage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;align-items:end}.fow-cluster-montage img{height:180px;aspect-ratio:auto}.fow-cluster-montage figcaption{display:none}.fow-sequence[data-lens=vertical] .fow-cluster-montage>div:nth-child(2){padding-top:70px}.fow-sequence[data-lens=vertical] .fow-cluster-montage img{height:280px}.fow-sequence[data-lens=contrast] .fow-cluster-montage{grid-template-columns:1.5fr 1fr 1fr}.fow-sequence[data-lens=contrast] .fow-cluster-montage>div:nth-child(2){border-top:8px solid #9b4c2b;padding-top:15px}.fow-sequence[data-lens=quiet] .fow-cluster-montage{gap:24px;padding:35px 0}.fow-sequence[data-lens=objects] .fow-cluster-montage{grid-template-columns:repeat(3,1fr);border-bottom:2px solid #9b4c2b;padding-bottom:20px}.fow-sequence[data-lens=objects] .fow-cluster-montage img{aspect-ratio:1;height:auto}.fow-sequence[data-lens=arrival] .fow-cluster-montage>div{border-top:4px solid #9b4c2b;padding-top:12px}.fow-way-rhythm{border-left:3px solid #9b4c2b;padding-left:20px;margin:24px 0;max-width:75ch;font:14px/1.9 SUIT,sans-serif}.fow-way-branches{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.fow-way-branches button{color:inherit;background:transparent;padding:12px 15px;border:1px solid #b2a587;min-height:44px;cursor:pointer}.fow-way-branches button[aria-pressed=true]{background:#293f38;color:#fff6e7}.fow-way-conditions{font:14px/1.9 SUIT,sans-serif;margin:20px 0}.fow-way-conditions summary{cursor:pointer;min-height:44px}.fow-layer-thesis{font:18px/1.9 SUIT,sans-serif;max-width:75ch}.fow-stop-strip [hidden]{display:none}
@media(max-width:700px){.fow-field-portal{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.fow-field-portal img{height:145px}.fow-field-portal h3{font-size:21px}.fow-cluster-montage{gap:5px}.fow-cluster-montage img{height:90px}.fow-sequence[data-lens=vertical] .fow-cluster-montage img{height:125px}.fow-sequence[data-lens=vertical] .fow-cluster-montage>div:nth-child(2){padding-top:25px}.fow-sequence[data-lens=quiet] .fow-cluster-montage{gap:10px;padding:15px 0}.fow-way-rhythm{font-size:13px}.fow-layer-thesis{font-size:15px}.fow-scenario-copy h3{font-size:27px}}


/* ── Editorial / visual repair v0.2.2 ─────────────────────────────────────────
   Focal crops: one media owner, a truthful composition per surface. */
.fow-visual img{object-position:var(--fp,center 46%)}
.fow-relation figure img,.fow-stop-strip button>.fow-visual img,.fow-thumb img{object-position:var(--fp-wide,var(--fp,center))}
.fow-sequence[data-lens=objects] .fow-visual img,.fow-verbs .fow-thumb img{object-position:var(--fp-square,var(--fp,center))}
.fow-visual figcaption .fow-currentness{display:inline-block;font:600 10px/1.6 SUIT,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:4px .8em 2px 0;color:#7f432b}
.fow-archival{max-width:420px;margin:2rem 0;padding-left:14px;border-left:3px solid #b9ac90}
.fow-archival img{max-height:220px;filter:saturate(.75)}
.fow-archival .fow-currentness{color:#5e5646;text-transform:none;letter-spacing:0;font-size:12px}
/* Address plate: honest replacement when no reusable current photograph exists. */
.fow-plate{background:#ece4d1}
.fow-plate-svg{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:580px}
.fow-plate .p-ground{fill:#ece4d1}.fow-plate .p-name{font:500 30px RIDIBatang,Garamond,serif;fill:#22362f}.fow-plate .p-addr{font:14px SUIT,sans-serif;fill:#6e6553;letter-spacing:.06em}
.fow-plate .p-floor{fill:#ddd2bb}.fow-plate .p-focus{fill:#9b4c2b}.fow-plate .p-level{font:600 14px SUIT,sans-serif;fill:#6e6553}
.fow-plate .p-label{font:14px SUIT,sans-serif;fill:#3d4a43}.fow-plate .p-label-focus{fill:#fff6e7;font-weight:600}
.fow-plate .p-street{stroke:#22362f;stroke-width:3}.fow-plate .p-status{fill:#22362f}.fow-plate .p-status-t{font:600 15px SUIT,sans-serif;fill:#fff6e7}
.fow-plate .p-kicker{font:600 12px SUIT,sans-serif;letter-spacing:.12em;fill:#7f432b}
.fow-thumb.fow-plate{background:#ddd2bb}.fow-thumb.fow-plate .fow-plate-svg{aspect-ratio:auto;height:100%}
.fow-status{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:18px 0;padding:12px 16px;background:#22362f;color:#fff6e7;font:14px/1.7 SUIT,sans-serif}
.fow-status b{font-weight:600;letter-spacing:.06em}.fow-status a{color:inherit}
/* Editorial layer: judgment set as writing, facts kept one click away. */
.fow-editorial{margin:2rem 0 2.4rem;max-width:68ch}
.fow-ed-k{display:block;font:600 11px/1.6 SUIT,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7f432b;margin-bottom:8px}
.fow-why{margin:0 0 1.2rem}.fow-why-t{display:block;font:clamp(21px,2.2vw,27px)/1.6 RIDIBatang,Garamond,serif;letter-spacing:-.025em;color:#1f3029}
.fow-distinct{font:16px/1.9 SUIT,sans-serif;margin:0 0 1.4rem}
.fow-notice{border-left:3px solid #9b4c2b;padding:2px 0 2px 18px;margin:0 0 1.4rem}.fow-notice p{font:16px/1.85 SUIT,sans-serif;margin:0}
.fow-fit{display:grid;grid-template-columns:9.5em 1fr;gap:10px 18px;margin:0;font:14px/1.8 SUIT,sans-serif;border-top:1px solid #cfc3a8;padding-top:14px}
.fow-fit dt{color:#7a6f5a}.fow-fit dd{margin:0}
.fow-basis{margin-top:14px;font:13px/1.75 SUIT,sans-serif}.fow-basis summary{cursor:pointer;min-height:40px;color:#5e5646}
.fow-basis ul{padding-left:1.1rem}.fow-basis li{margin:.35rem 0}.fow-basis li a{margin-left:.6em;color:inherit;text-underline-offset:3px}
.fow-notice-line{font:12px/1.75 SUIT,sans-serif;color:#3d4a43;margin:8px 0 12px}.fow-notice-line .fow-ed-k{display:inline;margin:0}
.fow-graphic-k{font:600 11px/1.6 SUIT,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7f432b;margin:0 0 10px}
/* WHERE plates */
.fow-where,.fow-field{margin:2rem 0;padding:18px 18px 14px;background:#efe7d6}
.fow-where-svg,.fow-field-svg{display:block;width:100%;height:auto;font-family:SUIT,sans-serif}
.fow-where-svg{max-height:380px}
.w-ground{fill:#efe7d6}.w-rail{stroke:#d4c7aa;fill:none;stroke-linecap:round;stroke-linejoin:round}.w-rail-tick{stroke:#f4eee1;fill:none}
.w-station{fill:#22362f}.w-station-t{fill:#fff6e7;font-weight:600}.w-side{fill:#7d725d;letter-spacing:.04em}
.w-other{fill:#b9ad93}.w-link{fill:none;stroke:#9b4c2b;opacity:.6}.w-rel{fill:#f7f2e6;stroke:#9b4c2b;stroke-width:2;vector-effect:non-scaling-stroke}
.w-rel-t{fill:#22362f}.w-sel-ring{fill:none;stroke:#9b4c2b}.w-sel{fill:#9b4c2b}.w-sel-t{fill:#1f3029;font-weight:700}
.w-scale{stroke:#22362f}.w-scale-t,.w-n{fill:#5e5646}
.fow-where figcaption,.fow-field figcaption,.fow-board figcaption,.fow-route figcaption{font:12px/1.75 SUIT,sans-serif;color:#5e5646;margin-top:10px}
.fow-field-svg{max-height:620px}
.w-pt{stroke:#f7f2e6;stroke-width:2;vector-effect:non-scaling-stroke}.w-pt-n{fill:#fff6e7;font-weight:700}
.w-pt[data-section=see-do]{fill:#2f4d43}.fow-key[data-section=see-do]::before{background:#2f4d43}
.w-pt[data-section=food-drink]{fill:#9b4c2b}.fow-key[data-section=food-drink]::before{background:#9b4c2b}
.w-pt[data-section=shopping]{fill:#b0853a}.fow-key[data-section=shopping]::before{background:#b0853a}
.w-pt[data-section=stay]{fill:#6a5476}.fow-key[data-section=stay]::before{background:#6a5476}
.w-pt[data-section=transport]{fill:#4f5d6e}.fow-key[data-section=transport]::before{background:#4f5d6e}
.w-pt[data-closed]{fill-opacity:.35}
.w-lab{fill:#1f3029;font-weight:600}.w-lab-k{fill:#7f432b;font-weight:700}.w-way{fill:none;stroke:#9b4c2b;stroke-linejoin:round;opacity:.8}
.fow-field-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font:12px/1.7 SUIT,sans-serif}
.fow-key::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:0}
.fow-key-n{color:inherit;text-underline-offset:3px}
/* Lens relation boards */
.fow-board{margin:2rem 0;padding:20px;background:#efe7d6;color:#22362f}
.fow-board-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;color:inherit;text-decoration:none;background:none;border:0;padding:6px;cursor:pointer;font:inherit;min-height:44px}
.fow-board-item:hover b,.fow-board-item:focus-visible b{color:#7f432b}
.fow-board-item .fow-thumb{grid-row:1/3;margin:0}.fow-board-item .fow-thumb img{width:64px;height:48px;max-height:none;aspect-ratio:auto;object-fit:cover}
.fow-board-item .fow-thumb figcaption{display:none}
.fow-board-item b{font:600 14px/1.45 SUIT,sans-serif}.fow-board-item small{font:12px/1.5 SUIT,sans-serif;color:#5e5646}
.fow-board-item[data-status=closed]{opacity:.62}
.fow-rung{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;border-top:1px solid #cdbf9f;padding:10px 0}
.fow-rung-k{font:28px/1 Garamond,RIDIBatang,serif;color:#7f432b}
.fow-rung[data-level="0"] .fow-rung-k{font:600 12px SUIT,sans-serif;letter-spacing:.12em}
.fow-rung-items{display:flex;flex-wrap:wrap;gap:4px 18px}.fow-rung-items .fow-board-item{min-width:220px}
.fow-board[data-board=TIMELINE] .fow-board-body{position:relative}
.fow-time-axis{position:relative;height:30px;border-bottom:2px solid #22362f;margin:0 0 16px}
.fow-time-tick,.fow-time-break{position:absolute;bottom:6px;transform:translateX(-50%);font:600 12px SUIT,sans-serif;color:#5e5646}
.fow-time-break{font-size:16px;color:#9b4c2b}
.fow-time-items{position:relative;height:190px}
.fow-time-items .fow-board-item{position:absolute;left:var(--at);top:calc(var(--row) * 92px);width:190px;transform:translateX(-12px);border-left:2px solid #9b4c2b;padding-left:8px}
.fow-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;position:relative;padding:22px 0 0 22px}
.fow-mx-x{position:absolute;top:0;left:22px;font:600 11px SUIT,sans-serif;letter-spacing:.1em;color:#7f432b}
.fow-mx-y{position:absolute;left:0;top:22px;writing-mode:vertical-rl;font:600 11px SUIT,sans-serif;letter-spacing:.1em;color:#7f432b}
.fow-cell{background:#e6dcc5;padding:10px;min-height:120px}.fow-cell-k{display:block;font:11px SUIT,sans-serif;color:#7a6f5a;margin-bottom:6px}
.fow-cell .fow-board-item{grid-template-columns:52px minmax(0,1fr)}.fow-cell .fow-thumb img{width:52px;height:40px}
.fow-verbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.fow-verbs .fow-board-item{grid-template-columns:1fr;grid-template-rows:auto;row-gap:6px;border-top:2px solid #22362f;padding-top:10px}
.fow-verbs .fow-board-item em{font:italic 24px/1.2 Garamond,RIDIBatang,serif;color:#7f432b}
.fow-verbs .fow-thumb{grid-row:auto}.fow-verbs .fow-thumb img{width:100%;height:auto;aspect-ratio:4/3}
.fow-hours-axis{position:relative;height:22px;margin-left:224px;border-bottom:1px solid #22362f}
.fow-hours-axis span{position:absolute;bottom:4px;transform:translateX(-50%);font:600 11px SUIT,sans-serif;color:#5e5646}
.fow-hours-row{display:grid;grid-template-columns:52px 160px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;border-bottom:1px solid #d8ccb2}
.fow-hours-row .fow-thumb{grid-row:1/3}.fow-hours-row .fow-thumb img{width:52px;height:40px}
.fow-hours-row b{grid-column:2;grid-row:1/3}.fow-hours-row .fow-track{grid-column:3;grid-row:1}.fow-hours-row small{grid-column:3;grid-row:2}
.fow-track{position:relative;height:12px;background:#e0d5bd}.fow-span{position:absolute;top:0;bottom:0;background:#22362f}
.fow-span.fow-open{background:linear-gradient(90deg,#22362f 60%,#22362f00)}
.fow-track em{position:absolute;left:6px;top:-3px;font:600 11px SUIT,sans-serif;font-style:normal;color:#9b4c2b}
.fow-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.fow-flow li{position:relative}.fow-flow li+li::before{content:"→";position:absolute;left:-18px;top:6px;color:#9b4c2b;font:16px SUIT,sans-serif}
.fow-flow .fow-board-item{grid-template-columns:1fr;row-gap:6px}.fow-flow .fow-board-item em{font:600 12px SUIT,sans-serif;font-style:normal;color:#7f432b;letter-spacing:.04em}
.fow-flow .fow-thumb{grid-row:auto}.fow-flow .fow-thumb img{width:100%;height:auto;aspect-ratio:4/3}
/* Way route strip */
.fow-route{margin:2rem 0;padding:20px;background:#efe7d6}
.fow-route-stops{list-style:none;margin:0;padding:0;display:flex;gap:0;align-items:flex-start;overflow-x:auto}
.fow-route-stops>li{display:flex;align-items:flex-start;flex:1 1 0;min-width:220px}
.fow-route-stop{display:grid;gap:6px;text-align:left;color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;width:140px;flex:0 0 140px}
.fow-route-n{font:24px/1 Garamond,serif;color:#7f432b}.fow-route-stop .fow-thumb{margin:0}.fow-route-stop .fow-thumb img{width:140px;height:96px;max-height:none;aspect-ratio:auto}
.fow-route-stop .fow-thumb figcaption{display:none}.fow-route-stop b{font:600 14px/1.45 SUIT,sans-serif}.fow-route-stop small{font:12px/1.5 SUIT,sans-serif;color:#5e5646}
.fow-route-leg{flex:1 1 auto;margin:66px 8px 0;border-top:2px solid #9b4c2b;padding-top:6px;font:12px/1.4 SUIT,sans-serif;color:#7f432b;text-align:center;min-width:64px}
.fow-route-leg-none{border-top-style:dashed;color:#7a6f5a}
.cohort-legs-detail{margin:1.4rem 0;font:14px/1.8 SUIT,sans-serif}.cohort-legs-detail summary{cursor:pointer;min-height:44px}
@media(max-width:700px){
 .fow-editorial{margin:1.4rem 0}.fow-why-t{font-size:20px}.fow-distinct,.fow-notice p{font-size:15px}
 .fow-fit{grid-template-columns:1fr;gap:2px}.fow-fit dd{margin-bottom:10px}
 .fow-where,.fow-field,.fow-board,.fow-route{padding:14px 12px}
 .fow-rung{grid-template-columns:52px minmax(0,1fr)}.fow-rung-k{font-size:20px}.fow-rung-items .fow-board-item{min-width:0;width:100%}
 .fow-time-axis{display:none}.fow-time-items{height:auto;display:grid;gap:4px}
 .fow-time-items .fow-board-item{position:static;width:auto;transform:none}
 .fow-matrix{grid-template-columns:1fr;padding:0}.fow-mx-x,.fow-mx-y{display:none}.fow-cell{min-height:0}.fow-cell:not(:has(.fow-board-item)){display:none}
 .fow-verbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fow-verbs .fow-board-item em{font-size:19px}
 .fow-hours-axis{margin-left:56px}.fow-hours-row{grid-template-columns:44px minmax(0,1fr);padding:6px 0}
 .fow-hours-row .fow-thumb img{width:44px;height:34px}.fow-hours-row b{grid-column:2;grid-row:1}.fow-hours-row .fow-track{grid-column:2;grid-row:2;margin:4px 0}.fow-hours-row small{grid-column:2;grid-row:3}
 .fow-flow{grid-template-columns:1fr;gap:6px}.fow-flow li+li::before{content:"↓";left:20px;top:-14px}
 .fow-flow .fow-board-item{grid-template-columns:72px minmax(0,1fr);column-gap:10px}.fow-flow .fow-thumb{grid-row:1/3}.fow-flow .fow-thumb img{width:72px;height:54px}
 .fow-route-stops{flex-direction:column;overflow:visible}.fow-route-stops>li{flex-direction:column;min-width:0;width:100%}
 .fow-route-stop{grid-template-columns:34px 88px minmax(0,1fr);grid-template-rows:auto auto;width:100%;flex:auto;column-gap:10px;align-items:center}
 .fow-route-n{grid-row:1/3}.fow-route-stop .fow-thumb{grid-row:1/3}.fow-route-stop .fow-thumb img{width:88px;height:62px}
 .fow-route-leg{margin:4px 0 8px 44px;border-top:0;border-left:2px solid #9b4c2b;padding:2px 0 2px 10px;text-align:left}
 .fow-route-leg-none{border-left-style:dashed}
}

/* Pub sheets reset figure padding; restate plate insets with doubled specificity. */
.fow-board.fow-board,.fow-route.fow-route{padding:20px}.fow-where.fow-where,.fow-field.fow-field{padding:18px 18px 14px}
@media(max-width:700px){.fow-board.fow-board,.fow-route.fow-route,.fow-where.fow-where,.fow-field.fow-field{padding:14px 12px}}
.fow-plate .p-mini-l{font:600 64px Garamond,serif;fill:#9b4c2b}.fow-plate .p-mini-k{font:600 22px SUIT,sans-serif;fill:#22362f;letter-spacing:.06em}
.fow-thumb.fow-plate .fow-plate-svg,.fow-relation .fow-plate .fow-plate-svg{width:100%;height:100%;aspect-ratio:auto}
.fow-relation .fow-plate{height:140px}@media(max-width:700px){.fow-relation .fow-plate{height:110px}}
/* City-scale WHERE sketches (no-centre bases, airport arrival) */
.fow-city-svg{overflow:hidden!important;display:block;width:100%;height:auto;max-height:420px;background:#efe7d6;font-family:SUIT,sans-serif}
.fow-city-svg .c-sea{fill:#efe7d6}.fow-city-svg .c-land{fill:none;stroke:#8fa3a0;stroke-width:.9;stroke-linejoin:round}
.fow-city-svg .c-loop{fill:none;stroke:#b4a68a;stroke-linejoin:round}.fow-city-svg .c-node{fill:#7d725d}.fow-city-svg .c-dest{fill:#9b4c2b}
.fow-city-svg .c-air{fill:#7d725d}.fow-city-svg .c-air-on{fill:#22362f}.fow-city-svg .c-link{fill:none;stroke:#9b4c2b;stroke-linecap:round}
.fow-city-svg .c-lab{fill:#5e5646}.fow-city-svg .c-lab-on{fill:#1f3029;font-weight:700}.fow-city-svg .c-note,.fow-city-svg .c-sea-t{fill:#6e7a76;letter-spacing:.03em}
.fow-year .fow-rung-k{font-size:24px}.fow-route-leg{white-space:nowrap;font-size:11px}
.w-rel-n{fill:#7f432b;font-weight:700}
.fow-where-key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font:13px/1.6 SUIT,sans-serif}
.fow-where-key a{color:inherit;text-underline-offset:3px}.fow-where-n{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border:1.5px solid #9b4c2b;border-radius:50%;font:700 11px SUIT,sans-serif;color:#7f432b}
.fow-hours-row,.fow-rung-items .fow-board-item{width:100%}.fow-board[data-board=LADDER],.fow-board[data-board=TIMELINE]{max-width:760px}
.fow-plate .p-mini-n{font:600 18px SUIT,sans-serif;fill:#5e5646}
.w-lab-k{font-size:1.15em}
#place-relations .fow-hours-axis{margin-left:56px}#place-relations .fow-hours-row{width:100%}

/* Final closure (WO v0.1.2): image information as an associated, collapsed layer; editorial-first rhythm. */
.fow-visual figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}
.fow-credit{font:12px/1.6 SUIT,sans-serif;color:#5e5646;margin-left:auto}
.fow-credit summary{cursor:pointer;list-style:none;color:#6b6352;text-decoration:underline dotted;text-underline-offset:3px;padding:2px 0;min-height:24px}
.fow-credit summary::-webkit-details-marker{display:none}
.fow-credit[open]{flex-basis:100%;margin-left:0}.fow-credit[open] summary{margin-bottom:2px}
.fow-credit-row a{color:inherit;text-underline-offset:3px}
.fow-fit-line{font:14px/1.7 SUIT,sans-serif;color:#3d4a43;margin:-.4rem 0 1.2rem}.fow-fit-line .fow-ed-k{display:inline;margin:0 .7em 0 0}
.fow-legend-note{font:12px/1.5 SUIT,sans-serif;color:#6b6352;margin:8px 0 0}
.fow-way-conditions{margin:16px 0 0;padding:12px 0 0;border-top:1px solid #cfc3a8;font:14px/1.75 SUIT,sans-serif}
.fow-way-conditions h4{font:600 11px/1.6 SUIT,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7f432b;margin:0 0 6px}
.fow-way-conditions p{margin:0 0 .5rem}
.cohort-official{display:inline-block;margin:.4rem 0 .6rem;font:14px/1.6 SUIT,sans-serif;color:inherit;text-underline-offset:3px}
.cohort-sources .cohort-evidence,.cohort-sources .cohort-credits{list-style:none;padding:0;margin:.6rem 0 0;border-top:1px dashed #cfc3a8}
.cohort-sources .cohort-credits li,.cohort-sources .cohort-evidence li{padding:.35rem 0;font-size:13px}
.cohort-sources .cohort-credits b{font-weight:600}.cohort-sources .cohort-credits a,.cohort-sources .cohort-evidence a{color:inherit;text-underline-offset:3px}
.cohort-sources .cohort-credits span,.cohort-sources .cohort-evidence span{display:inline}
/* Lens boards sit on paper inside the dark city-field hub: their job label keeps the paper ink (was ≈1.3:1). */
.pub-x--hub .cohort-cluster .fow-board .fow-graphic-k{color:#7f432b}
.fow-route figcaption{text-transform:none;letter-spacing:.02em}
/* City-field hub: the Lens prose sits on the paper ground, so it keeps paper ink (was ≈1.3:1). */
.pub-x--hub .cohort-cluster>p{color:#33433b}

/* Repair r1 (B-1): featured Place copy inside Lens sequences on the paper hub keeps paper ink; the night Lens keeps its dark panel. */
.pub-x--hub .cohort-cluster .fow-sequence:not([data-lens=night]) .fow-sequence-copy p{color:#1f3029}
.pub-x--hub .cohort-cluster .fow-sequence:not([data-lens=night]) .fow-sequence-copy .fow-kicker{color:#7f432b}
/* O-3: leg labels wrap instead of clipping */
.fow-route-leg{white-space:normal;text-align:center;line-height:1.35;overflow-wrap:anywhere}

/* Polish r2 (5): small supporting labels keep full ink; no opacity as a styling device. */
.fow-visual figcaption{opacity:1;color:#3d4a43}
.fow-credit,.fow-credit summary{color:#4f4839}
.fow-cell-k{color:#4f4839}
.fow-track em{color:#7f3a1f}
.fow-legend-note,.fow-board figcaption,.fow-route figcaption,.fow-where-key{color:#4f4839}
.fow-board-item small,.fow-hours-row small,.fow-route-stop small{color:#4f4839}
/* the night Lens keeps its dark panel: captions and image info there use light ink */
.fow-sequence[data-lens=night] .fow-visual figcaption,.fow-sequence[data-lens=night] .fow-credit,.fow-sequence[data-lens=night] .fow-credit summary{color:#e4dccb}

.fow-media-fallback{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;border-block:1px solid rgba(48,45,40,.2);background:#f8f5ed;font-size:14px}.fow-media-fallback p{margin:0}.fow-media-fallback button,.fow-media-fallback a{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

.fow-visual img[hidden]{display:none}

/* Keep the horizontal selector focus ring within its clipped scrollport. */
.fow-stop-strip button:focus-visible{outline-offset:-2px}
.fow-hero-pending{padding:24px 0;color:inherit;font-size:14px;line-height:1.5}
.fow-credit--adjacent{display:block;margin-top:6px;font:12px/1.6 SUIT,sans-serif;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}
.fow-thumb[data-credit-placement=ADJACENT]{height:auto;max-height:none;overflow:visible}
.fow-thumb[data-credit-placement=ADJACENT] figcaption{display:block;margin:4px 0 0}
