.school-plate{inset:0;background:transparent}.school-plate img{object-fit:fill;max-width:none}.school-cutaway{display:none}#school-architecture{isolation:isolate}#school-architecture .cw-controls,#school-architecture .cw-legend{display:none}#school-architecture canvas{position:absolute;inset:0;width:100%;height:100%}
.source-reference{position:absolute;right:var(--pad);top:115px;z-index:3;display:flex;align-items:center;gap:12px;font:12px var(--sans);color:#efe9dd;background:#252925c9;padding:10px 14px;pointer-events:none;backdrop-filter:blur(8px)}.camera-icon{display:inline-block;width:17px;height:11px;border:1px solid currentColor;border-radius:2px;position:relative}.camera-icon:after{content:'';position:absolute;right:-5px;top:2px;border:3px solid transparent;border-right:3px solid currentColor}.story-stage[data-phase=agents] .source-reference,.story-stage[data-phase=response] .source-reference{opacity:0}
.response-routes{display:grid;gap:0;margin:10px 0}.response-recipient{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;border-top:1px solid #c9c5b147;color:inherit;position:relative}.response-recipient svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.recipient-copy{display:grid;gap:3px;flex:1}.recipient-copy strong{font:16px/1.15 var(--sans);font-weight:500}.recipient-copy>span{font:11px/1.2 var(--sans);opacity:.65}.recipient-pulse{width:7px;height:7px;background:#c07c4e;border-radius:50%;box-shadow:0 0 0 4px #bf7b4c20}.response-recipient[data-status=acknowledged] .recipient-pulse{background:#7f9576;box-shadow:0 0 0 4px #859a7520}.response-recipient:disabled{cursor:default;opacity:1}.response-recipient:not(:disabled):hover .recipient-copy>span{opacity:1;color:#dc9c6c}.optional-decision{border-top:1px solid #c9c5b147;margin-top:8px;padding-top:16px}.optional-decision summary{font:15px/1.4 var(--sans);cursor:pointer;list-style:disclosure-closed}.optional-decision[open] summary{margin-bottom:14px}.optional-decision .response-route{border:0;padding-bottom:0}.response-panel .response-route:first-of-type{padding:13px 0}.response-panel .case-scores{margin:18px 0}.response-panel .case-scores strong{font-size:37px}.response-panel .response-heading h3{font-size:32px}.response-panel .response-route h4{font-size:18px}.response-panel .response-route p{font-size:13px;line-height:1.35}.school-receipt:has(.response-routes){display:block;width:min(380px,34vw)}.school-receipt .receipt-mark{display:none}.school-receipt h3{font-size:24px}.school-receipt p{font-size:14px}.school-receipt .response-recipient{padding:9px 0}.school-receipt .recipient-copy strong{font-size:14px}.community-story:has(.response-routes){max-height:78vh;overflow:auto}.community-story:has(.response-routes) .response-status{font-size:17px}.community-chapter:has(#community-response:not([hidden])) .community-story{max-height:78vh}.connected-section{position:relative;isolation:isolate;overflow:hidden}.connected-section>*:not(.scene-bridge){position:relative;z-index:1}.scene-bridge{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:.7;pointer-events:none;z-index:0;opacity:.6}.bridge-base{stroke:#aa9d8438}.bridge-signal{stroke:#a6532e;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--connection,0));opacity:.5}.places-heading{background:linear-gradient(180deg,#e5dfd3,#ece8df)}.community-chapter:before{content:'';position:absolute;inset:0 0 auto;height:90px;z-index:2;background:linear-gradient(#ece8dfaa,transparent);pointer-events:none}.evidence-chapter{background:linear-gradient(180deg,#e2ded2,#ece8df 30%)}
@media(max-width:760px){.school-plate img{object-position:72% center}.source-reference{right:18px;top:370px;font-size:10px;padding:7px 10px;gap:9px}.story-stage[data-phase=followup] #school-film{object-position:72% center}.school-receipt:has(.response-routes){width:auto;left:18px;right:18px;bottom:110px;padding:17px 20px}.school-receipt .response-recipient{padding:6px 0}.school-receipt h3{font-size:21px}.school-receipt>div>p{display:none}.school-receipt .response-routes{margin:10px 0 0}.school-receipt .recipient-copy>span{font-size:10px}.story-stage[data-phase=followup] .story-copy{top:95px}.story-stage[data-phase=followup] .story-copy h2{font-size:42px}.story-stage[data-phase=followup] .story-copy p{font-size:20px;max-width:300px}.community-story:has(.response-routes),.community-chapter:has(#community-response:not([hidden])) .community-story{max-height:none;overflow:visible}.response-panel .response-heading h3{font-size:29px}.scene-bridge{opacity:.3}.source-reference{transition:opacity .3s}.optional-decision summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.source-reference{transition:none}.bridge-signal{stroke-dashoffset:0}}
.pe-zone{fill:#a857352b;stroke:#e6a571;stroke-width:1.5}.pe-buffer{fill:#c9915410;stroke:#f0c28b80;stroke-dasharray:7 6;stroke-width:1}.place-panel:has(.place-evidence[data-case=industry]) video{object-position:48% center}
#school-architecture .case-world-ui{display:none}#school-architecture .case-world-caption{display:none}
#school-architecture{position:absolute;inset:0;height:100%;min-height:0}
#place-site{position:absolute;inset:0;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s;background:#252925}#place-site .case-world-ui{display:none}.place-copy,.place-playback{z-index:3}.place-evidence{z-index:2}
.school-plate{inset:0 0 0 33%}.school-plate img{object-fit:fill;max-width:none;max-height:none}
@media(max-width:760px){.school-plate{inset:26% 0 0}.school-plate img{object-position:center}}
.school-plate{mask-image:linear-gradient(90deg,transparent,black 17%)}
@media(max-width:760px){.school-plate{mask-image:linear-gradient(180deg,transparent,black 16%)}}
.place-overlay{z-index:2;pointer-events:none}
@media(max-width:760px){.story-stage[data-phase=response] .story-shade{background:linear-gradient(180deg,#252925f5,#252925db 74%,#252925b3)}.native-site .place-overlay{background:linear-gradient(180deg,transparent 25%,#25292533 42%,#252925e6 70%)}}

.place-evidence.model-view .pe-field,.place-evidence.model-view .pe-markers{opacity:0;pointer-events:none}
.story-stage:is([data-phase=observe],[data-phase=followup]) :is(.simulation-label,.processing-clock){color:#252925;background:#eee9dfed;border-radius:4px;padding:8px 10px;backdrop-filter:blur(10px)}
.story-stage:is([data-phase=observe],[data-phase=followup]) .processing-clock span{color:#514b42}

.pe-zone{fill:none;stroke:#efba76;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
