/* A visual language for evidence: documents, traces, code, queues and permissions. */
.axion-case-scene{display:block;width:100%;aspect-ratio:3/2;position:relative;color:#ff965d;overflow:hidden;isolation:isolate}
.axion-case-scene>svg{display:block;width:100%;height:100%;overflow:visible}
.axion-case-scene text{font-family:'Source Sans 3',sans-serif;fill:#d8c8bb;font-size:17px;font-weight:400}
.axion-case-scene .scene-small{font-size:15px;fill:#ac9c8e}.axion-case-scene .scene-status{font:500 23px 'Bricolage Grotesque',sans-serif;fill:#f2dbca}
.axion-case-scene .scene-code{font:12px 'Geist Mono',monospace;fill:#bfa995}.axion-case-scene .scene-micro{font:11px 'Geist Mono',monospace;letter-spacing:.075em;fill:#a88d78}.axion-case-scene .scene-tiny{font:10px 'Geist Mono',monospace;fill:#ba9e88}
.axion-case-scene .scene-foot{font:10px 'Geist Mono',monospace;letter-spacing:.04em;fill:#b89070}
.axion-case-scene .scene-surface{fill:#1b1713;stroke:#69503c;stroke-width:1}.axion-case-scene .scene-line{stroke:#6a5341;stroke-width:1;fill:none}
.axion-case-scene .scene-route{stroke:#de8247;stroke-width:1.3;fill:none}.axion-case-scene .scene-boundary{stroke:#bb8055;stroke-width:1;stroke-dasharray:2 7}.axion-case-scene .scene-folder{fill:#211d18;stroke:#735942}
.axion-case-scene .scene-paper{fill:#e6d4ba;stroke:#efdec7}.axion-case-scene .scene-paper-label{fill:#453328;font-size:15px}.axion-case-scene .scene-paper-body{fill:#453328;font-size:21px}.axion-case-scene .scene-paper-code{fill:#453328;font:24px 'Geist Mono',monospace}.axion-case-scene .scene-paper-line{stroke:#997e60;stroke-width:2;fill:none}.axion-case-scene .scene-paper-ink{fill:#b09776}
.axion-case-scene .scene-copy{fill:#31231a;stroke:#be7549;stroke-dasharray:3 3}.axion-case-scene .scene-ink{fill:#6e5846}.axion-case-scene .scene-dot{fill:#8e7561}.axion-case-scene .scene-hot{fill:#ff9a5e}.axion-case-scene .scene-green{fill:#a3b594}
.axion-case-scene .scene-alert,.axion-case-scene .scene-poison{fill:#9f461e;stroke:#e68a50}.axion-case-scene .scene-alert-label{font-size:15px;fill:#ffe0bd}
.axion-case-scene .scene-agent{fill:#201811;stroke:#cb8654}.axion-case-scene .scene-agent-star{stroke:#ffb57e;stroke-width:1.5}.axion-case-scene .scene-orbit{fill:none;stroke:#a86a3c;stroke-dasharray:1 5}.axion-case-scene .scene-check{stroke:#c0d7a7;stroke-width:1.7;fill:none}
.axion-case-scene .scene-diff-minus{fill:#562e20}.axion-case-scene .scene-diff-plus{fill:#344031}.axion-case-scene .scene-pass{fill:#25321f;stroke:#849771}.axion-case-scene .scene-job{fill:#2f2116;stroke:#805537}
.axion-case-scene .scene-bar{fill:#a68a70}.axion-case-scene .scene-bar-hot{fill:#d97537}.axion-case-scene .scene-capacity{stroke:#e7caa4;stroke-dasharray:4 4;stroke-width:1.1}.axion-case-scene .scene-network{stroke:#7e604a;stroke-width:1.2;fill:none}.axion-case-scene .scene-node{fill:#201913;stroke:#876043}.axion-case-scene .scene-crosshair{stroke:#e19d62}
.axion-case-scene .scene-database{fill:#211c17;stroke:#876045}.axion-case-scene .scene-database-top{fill:#32251b;stroke:#876045}.axion-case-scene .scene-envelope{stroke:#e6b687;stroke-width:1.4;fill:none}.axion-case-scene .scene-redacted{fill:#352d23}.axion-case-scene .scene-permission{fill:#522e1b;stroke:#c68048}.axion-case-scene .scene-warning-line{stroke:#eaa76a;stroke-width:1.5}.axion-case-scene .scene-dim-line{stroke:#7a6755}.axion-case-scene .scene-permission-highlight{fill:#352218;stroke:#895735;stroke-width:1}
/* Static readable fallback; canvas choreography follows scroll position. */
.axion-case-scene .scene-motion:not(.scene-receipt-copy){opacity:0}

/* Foreground labels and marks stay clear of their diagram geometry. */
.axion-case-scene .scene-alert-note{font-size:12px;fill:#ffe0bd}.axion-case-scene .scene-on-accent{fill:#ffe0bd}
.axion-case-scene .scene-check,.axion-case-scene .scene-warning-line,.axion-case-scene .scene-route{stroke-linecap:round;stroke-linejoin:round}
/* A shallow, tactile stage. The canvas is an enhancement; SVG is the fallback. */
.axion-case-scene{border-radius:6px;box-shadow:0 22px 35px -20px rgba(0,0,0,.85),0 6px 14px -5px rgba(0,0,0,.5),0 0 0 1px rgba(233,183,142,.12);transform-origin:50% 50%;touch-action:pan-y;user-select:none;backface-visibility:hidden}
.axion-case-scene::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid rgba(231,184,144,.14);border-radius:inherit;box-shadow:inset 0 1px rgba(255,219,183,.08),inset 0 -1px rgba(0,0,0,.7)}
.axion-scene-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:inherit;pointer-events:none}
.axion-case-scene[data-canvas=ready]>.scene-svg{opacity:0;pointer-events:none}
.casebook-story figcaption{margin-top:15px}.inspection-record figure{background:transparent}
@media(max-width:767px){.axion-case-scene{border-radius:3px;box-shadow:0 15px 25px -16px rgba(0,0,0,.85),0 3px 9px rgba(0,0,0,.25)}.casebook-story figcaption{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.axion-case-scene{transform:none!important}}
