/* A single finite spatial scene. No scroll tracks, sticky panels, or animation-dependent navigation. */
.bm{margin:30px 0 36px;padding:clamp(18px,3vw,34px);border-radius:var(--r-l);background:#18141d;color:var(--cream);isolation:isolate}
.bm-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.bm .eyebrow{color:var(--lantern);font-size:11px}
.bm h2{margin:10px 0 0;font:400 clamp(32px,4vw,56px)/.98 var(--impact);text-transform:uppercase;letter-spacing:-.02em}.bm h2 em{font-style:normal;color:var(--lantern)}
.bm-controls{display:flex;gap:7px;flex-wrap:wrap}.bm-controls .btn{background:#ffffff10;color:var(--cream);border:1px solid #ffffff38;min-height:44px}.bm-controls .btn:hover{background:#ffffff20}.bm-controls .btn:disabled{opacity:.6}
.bm-truth{margin:18px 0;color:var(--mist);font-size:13px;line-height:1.5}.bm-truth strong{color:var(--cream);font-weight:600}
.bm-theatre{position:relative;overflow:hidden;border:1px solid #ffffff26;border-radius:14px;background:radial-gradient(ellipse at 58% 48%,#332735 0,#211b26 38%,#18141d 75%)}
.bm-world{width:100%;height:auto;display:block;aspect-ratio:1000/520}.bm-frame-label{position:absolute;left:16px;right:16px;top:15px;display:flex;justify-content:space-between;gap:8px;pointer-events:none;font:500 9px/1.3 var(--mono);letter-spacing:.08em;color:var(--mist)}
.bm-wires path{stroke:#ffb547;stroke-opacity:.6;stroke-width:1.6;stroke-dasharray:1000;stroke-dashoffset:1000;fill:none}.bm-wires [data-wire="main"]{stroke-opacity:.25;stroke-width:2.5}
.bm-gate-outer{fill:#211b26;stroke:#95839d;stroke-width:1;stroke-dasharray:3 9}.bm-rotor{fill:#ffffff04;stroke:#c2a3c9;stroke-width:1.2}.bm-scan{fill:none;stroke:#ffb547;stroke-width:1.4;opacity:.7}
.bm-label{fill:#ffcc7d;font:500 11px var(--mono);letter-spacing:.035em}.bm-small{fill:#c3b9c6;font:400 11px var(--ui)}.bm-tiny{fill:#a99aae;font:500 8px var(--mono)}.bm-route-label{fill:#fff9ed;font:600 18px var(--ui)}.bm-quiet-route{stroke:#b0a3b8;stroke-width:1;fill:none}
.bm-source circle{fill:#302735;stroke:#b6c9ae;stroke-width:1.2}.bm-source path{fill:none;stroke:#d5e9c9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bm-source .bm-label{fill:#d5e9c9;font-size:10px}.bm-binding-ring{stroke:#ffb547;stroke-width:1.5;stroke-dasharray:510}
.bm-boundary{fill:none;stroke:#ffb547;stroke-width:2;stroke-dasharray:4 4}.bm-owner-circle{stroke:#ffb547;fill:#352a23}.bm-lock{stroke:#ffcc7d;fill:none;stroke-width:1.5}
.bm-id{fill:#382713;font:700 12px var(--mono);letter-spacing:.08em}.bm-paper-text{fill:#302834;font:500 10px var(--ui)}.bm-paper-small{fill:#6c5025;font:600 9px var(--mono)}
[data-part="pending"] rect{fill:#ffb547}[data-part="pending"] text{fill:#302317;font:700 11px var(--mono)}
.bm-caption{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:baseline;min-height:74px;padding:16px 0}.bm-caption-index{color:var(--lantern);font:500 11px var(--mono)}.bm-caption p{margin:0;color:var(--cream);font:500 15px/1.5 var(--ui)}
.bm-final{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0;border-top:1px solid #ffffff26}.bm-final>div{flex:1 1 250px}.bm-final strong{font-size:19px;color:var(--lantern)}.bm-final p{margin:5px 0 0;color:var(--mist);font-size:13px}.bm-final .btn:not(.primary){background:#ffffff12;color:var(--cream)}
.bm-transcript{border-top:1px solid #ffffff26;padding:16px 0}.bm-transcript summary{color:var(--cream);cursor:pointer;font-weight:600}.bm-record{max-width:74ch;padding-top:12px}.bm-record h3{margin:18px 0 8px;font-size:17px}.bm-record p,.bm-record blockquote{font-size:15px;line-height:1.6}.bm-record blockquote{margin:12px 0;padding:0 0 0 16px;border-left:2px solid var(--lantern)}.bm-record a,.bm-static-link a{color:var(--lantern);text-underline-offset:3px}.bm-static-link{font-size:12px;line-height:1.5;color:var(--mist)}
.bm :is(button,a,summary):focus-visible{outline:3px solid var(--lantern);outline-offset:4px}
@media(max-width:760px){.bm{margin:24px calc(-1 * var(--gutter)) 28px;border-radius:0;padding:20px var(--gutter)}.bm-top{display:block}.bm h2{font-size:34px}.bm h2 br{display:none}.bm h2 em::before{content:' '}.bm-controls{margin-top:16px;gap:6px}.bm-controls .btn{font-size:12px;padding:9px 11px;flex:1}.bm-truth{font-size:12px;margin:12px 0}.bm-world{aspect-ratio:400/650}.bm-frame-label{font-size:7px;left:10px;right:10px;top:9px}.bm-theatre{border-radius:12px}.bm-caption{grid-template-columns:52px 1fr;gap:9px;min-height:100px}.bm-caption p{font-size:14px}.bm-label{font-size:10px}.bm-source .bm-label{font-size:9px}.bm-small{font-size:10px}.bm-route-label{font-size:15px}[data-part="owner"] circle,[data-part="owner"] .bm-lock,[data-part="owner"] text{display:none}.bm-final .btn{flex:1 1 130px;text-align:center;font-size:12px}.bm-record p,.bm-record blockquote{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bm-theatre,.bm-caption{display:none}.bm-controls [data-motion="replay"],.bm-controls [data-motion="pause"]{display:none}.bm-transcript .bm-record{display:block}}
