/* Original painted objects, controlled by the existing editorial models. */
.editorial-model{display:block;width:min(1160px,calc(100vw - 56px));padding:0;border-color:var(--glass-edge);border-radius:24px;background:var(--cabin);margin-block:90px;box-shadow:0 32px 80px #0005}
.editorial-model figcaption{display:grid;grid-template-columns:1.15fr 1fr;column-gap:45px;padding:30px 38px 25px;align-items:end}
.editorial-model .model-kicker{grid-column:1 / -1;border:0;padding:0;margin:0 0 15px;font-size:10px;letter-spacing:.15em}
.editorial-model .model-title{grid-column:1;grid-row:2 / 4;font-size:clamp(37px,4vw,55px);margin:0;max-width:590px}
.editorial-model .model-instruction{grid-column:2;margin:0;font-size:14px;line-height:1.7;max-width:370px}
.model-art-note{grid-column:2;color:var(--steel);font:10px/1.6 var(--mono);margin:10px 0 0}
.editorial-model .model-controls{margin:0;padding:23px 38px 0;gap:12px}
.editorial-model .model-status{margin:0;padding:20px 38px 28px;min-height:62px;max-width:none;font-size:12px}
.editorial-model .model-options,.editorial-model .archive-pieces{width:auto}
.editorial-model .model-range{flex:1;min-width:250px;width:auto;margin:0}
.editorial-model .model-controls .layer-pause{margin-left:auto;border-style:solid}
.editorial-model>.painted-scene{aspect-ratio:1672/941;width:100%;max-width:none;height:auto;min-height:0;padding:0;margin:0;border:0;border-radius:0;position:relative;overflow:hidden;isolation:isolate;perspective:none;background:#0b0c0e;display:block}
.scene-paint{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:0}
.scene-paint img{display:block;width:100%;height:100%;object-fit:cover;margin:0;max-width:none}
.scene-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 70px #0005;background:linear-gradient(#0003,transparent 28%,transparent 80%,#0006)}
.painted-scene canvas[data-layer]{z-index:1;mix-blend-mode:screen;mask-image:none;opacity:.19;transition:opacity .8s ease}
.painted-scene canvas[data-dust],.hero>canvas[data-dust]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;mix-blend-mode:screen}
.scene-plaque{position:absolute;top:24px;left:28px;z-index:5;display:flex;flex-direction:column;gap:5px;background:#161211f5;color:#ece7e0;border:1px solid #9aa3ad;padding:13px 18px;border-radius:10px;box-shadow:0 5px 22px #0004;pointer-events:none}
.scene-plaque span{font:9px/1.5 var(--mono);letter-spacing:.1em;color:#9aa3ad}.scene-plaque b{font:27px/1.2 var(--display);font-weight:400}.scene-plaque small{font:10px/1.5 var(--mono);color:#ff8a50}
.scene-control[hidden]{display:none!important}
.scene-control:focus-visible,.machine-keys button:focus-visible{outline:3px solid #ff8a50;outline-offset:5px}
.scene-door-handle{position:absolute;z-index:6;left:50%;bottom:8%;transform:translateX(-50%);border:1px solid #ff8a50;border-radius:99px;min-height:48px;padding:12px 24px;font:12px/1.5 var(--mono);color:#ece7e0;background:#161211ed;box-shadow:0 4px 22px #0008,inset 0 1px #ece7e044;white-space:nowrap}
.scene-door-handle:hover{background:#453025}
.door-shutters{position:absolute;inset:0;z-index:2;clip-path:inset(0 25% 19%);pointer-events:none}
.shutter-left{clip-path:inset(0 50% 0 0);transform:translateX(-29%)}
.shutter-right{clip-path:inset(0 0 0 50%);transform:translateX(29%)}
.door-shutters .scene-paint{transition:transform 1.35s cubic-bezier(.22,.72,.12,1)}
.is-closed .shutter-left,.is-closed .shutter-right{transform:translateX(0)}
.is-closed .door-model-scene canvas[data-layer]{opacity:.03}
.door-model-scene canvas[data-layer]{mask-image:radial-gradient(ellipse at 50% 45%,#000,transparent 65%)}
.bond-wire{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.bond-wire path{fill:none;stroke-linecap:round}.wire-shadow{stroke:#0b0c0e;stroke-width:7;transform:translateY(4px)}.wire-copper{stroke:#c87847;stroke-width:3}.wire-glint{stroke:#ffe0b6;stroke-width:.85;stroke-dasharray:16 32;opacity:.8}
.bond-token{position:absolute;z-index:6;left:52%;top:64%;width:10%;aspect-ratio:1;min-width:46px;transform:translate(-50%,-50%);border:3px solid #d8a471;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#f1d9b960,#fff0 55%),radial-gradient(ellipse at 70% 80%,#ff8a5030,transparent 65%),#141315bd;box-shadow:inset 0 0 0 4px #17191b,inset 0 0 0 5px #c4976b99,0 16px 18px #0008,0 1px 1px 1px #ffddb155;backdrop-filter:blur(3px);cursor:ew-resize;touch-action:pan-y;display:grid;place-items:center;color:#ece7e0;font:28px var(--display)}
.bond-token i{position:absolute;inset:18%;border:1px solid #c4976b66;border-radius:50%}.bond-token span{font-size:clamp(18px,2.6vw,32px);text-shadow:0 2px #000}
[data-taut='true'] .bond-token{box-shadow:inset 0 0 0 4px #17191b,inset 0 0 0 5px #c4976b99,0 0 35px #ff8a5060,0 16px 18px #0008}
.tether-scene .scene-plaque{top:auto;bottom:25px;left:25px}.tether-scene canvas[data-layer]{mask-image:linear-gradient(90deg,transparent 15%,#000 55%,transparent);opacity:.12}
.reflex-scene .sequence-record{position:absolute;z-index:4;left:31%;top:17%;width:43%;height:12%;min-height:0;padding:0;display:flex;align-items:center;justify-content:space-evenly;gap:0;transform:rotate(3deg)}
.reflex-scene .sequence-record span{background:none;color:#38271a;border:0;width:auto;font:clamp(18px,3.5vw,44px)/1 var(--mono);text-shadow:0 1px #fff4}
.reflex-scene .reflex-trace{position:absolute;inset:0;padding:0;z-index:4;display:block;pointer-events:none}
.reflex-trace i{position:absolute;top:39%;left:36%;width:2%;height:auto;aspect-ratio:1;border-radius:50%;border:1px solid #c4976b;background:#28170db0;transform:translate(-50%,-50%)}
.reflex-trace i:nth-child(2){left:45%;top:40%}.reflex-trace i:nth-child(3){left:57%;top:43%}.reflex-trace i:nth-child(4){left:68%;top:46%}
.reflex-trace i.is-hit{background:#ffe0b6;box-shadow:0 0 7px #fff,0 0 25px #ff8a50,0 0 45px #c2410c}
.machine-keys{position:absolute;inset:0;z-index:6;pointer-events:none}
.machine-keys button{position:absolute;left:27%;top:55%;transform:translate(-50%,-50%) rotate(-15deg);width:7%;aspect-ratio:1;min-width:44px;min-height:44px;border:1px solid #6f4725aa;border-radius:50%;background:#a0611610;box-shadow:inset 0 0 5px #73472644;font:clamp(16px,2vw,28px)/1 var(--mono);color:#38271a;pointer-events:auto;touch-action:manipulation}
.machine-keys button:nth-child(2){left:43.5%;top:59.5%}.machine-keys button:nth-child(3){left:60%;top:64%}
.machine-keys button:hover:not(:disabled){background:#ffcf6440;box-shadow:0 0 20px #ff8a5080}.machine-keys button:active:not(:disabled){transform:translate(-50%,-47%) scale(.96) rotate(-15deg);background:#ece7e088}
.machine-keys button:disabled{opacity:.7}
.machine-keys button span{display:inline-block;min-width:1.05em;padding:.1em .12em;border-radius:4px;background:#e0bd80;color:#38271a;line-height:1.1;text-shadow:none;box-shadow:0 1px 1px #38271a33}
.machine-circuit{position:absolute;z-index:3;left:24%;top:37%;width:47%;height:13%;transform:rotate(6deg);pointer-events:none;opacity:0;box-shadow:inset 0 0 35px #ff8a50;transition:opacity .6s}
[data-erased='true'] .machine-circuit{opacity:.24}.reflex-scene canvas[data-layer]{mask-image:radial-gradient(ellipse at 52% 45%,#000,transparent 60%);opacity:.10}
[data-erased='true'] .reflex-scene canvas[data-layer]{opacity:.24}
.agency-scene .state-after,.archive-scene .state-after{opacity:0;transition:opacity 1.8s ease}
.is-complete .agency-scene .state-after,[data-burned='true'] .archive-scene .state-after{opacity:1}
.agency-scene canvas[data-layer]{opacity:.09;mask-image:radial-gradient(ellipse at 50% 61%,#000 0%,transparent 54%)}
.is-complete .agency-scene canvas[data-layer]{opacity:.7}.is-settled .agency-scene canvas[data-layer]{opacity:.16}
.agency-rail{position:absolute;left:24px;right:24px;top:20px;padding:0;justify-content:space-between;gap:8px;z-index:5}
.agency-step{flex-direction:row;gap:10px;color:#ece7e0;background:#161211f5;border:1px solid #9aa3ad;border-radius:8px;padding:10px 15px;font:10px var(--mono)}
.agency-step i{width:6px;height:6px;border-radius:50%;transform:none;border-color:#9aa3ad}.agency-step span{padding:0;background:none}
.agency-step.is-current{border-color:#ff8a50;color:#ece7e0}.agency-step.is-current i{background:#ff8a50;border:0;box-shadow:0 0 15px #ff8a50}
.agency-aperture{position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 18px #0b0c0e80;transition:box-shadow .8s}
[data-mode='act'] .agency-aperture{box-shadow:inset 0 0 0 0 #0b0c0e00}
.archive-labels{position:absolute;inset:10% 13% auto;display:grid;grid-template-columns:1fr 1fr;z-index:5;gap:13%;pointer-events:none}
.archive-labels>div{text-align:center;background:#161211f5;border:1px solid #9aa3ad;border-radius:9px;color:#ece7e0;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:22px var(--display)}
.archive-labels b{font-weight:400}.archive-labels>div>span{font:11px var(--mono);color:#ff8a50}
.archive-collection{position:absolute;inset:0;z-index:4;pointer-events:none}.archive-collection i{position:absolute;top:37%;width:8%;height:24%;background:#0b0c0e91;border:1px solid #9aa3ad80;border-radius:3px;transition:opacity .7s,box-shadow .7s}
.archive-collection i.fragment-left[data-fragment='0']{left:18.5%}.archive-collection i.fragment-left[data-fragment='1']{left:27.4%}.archive-collection i.fragment-left[data-fragment='2']{left:36.3%}
.archive-collection i.fragment-right[data-fragment='0']{left:56%}.archive-collection i.fragment-right[data-fragment='1']{left:64.9%}.archive-collection i.fragment-right[data-fragment='2']{left:73.8%}
.archive-collection i.is-kept{background:transparent;border-color:#ff8a5080;box-shadow:0 0 25px #ff8a5044}
[data-burned='true'] .archive-collection .fragment-left{opacity:0}
.archive-scene canvas[data-layer]{mask-image:linear-gradient(90deg,#000 0 46%,transparent 50%);opacity:.08}
[data-burned='true'] .archive-scene canvas[data-layer]{opacity:.65}.is-settled .archive-scene canvas[data-layer]{opacity:.12}
.archive-return-trace{position:absolute;top:45%;right:25%;height:1px;background:#ff8a50;z-index:5;width:0;box-shadow:0 0 16px #ff8a50;transition:width .8s,opacity .8s;opacity:0}
[data-returned='true'] .archive-return-trace{width:24%;opacity:1}
.hero-embers{display:none}.hero>canvas[data-dust]{mask-image:linear-gradient(90deg,transparent 30%,#000 70%);z-index:1}
.scene-flare{animation:scene-response .8s ease-out}
@keyframes scene-response{0%{filter:brightness(1)}25%{filter:brightness(1.14)}100%{filter:brightness(1)}}
.editorial-model[data-scene-paused='true'] *,.editorial-model:not(.is-visible) *{animation-play-state:paused!important}
@media(max-width:760px){
 .editorial-model{width:calc(100% + 24px);margin:60px -12px;transform:none;border-radius:18px}
 .editorial-model figcaption{display:block;padding:23px 20px}.editorial-model .model-title{font-size:35px;margin-bottom:15px}.editorial-model .model-kicker{margin-bottom:14px}.editorial-model .model-instruction{font-size:13px}.model-art-note{font-size:9px}
 .editorial-model .model-controls{padding:18px 18px 0;gap:8px}.editorial-model .model-status{padding:16px 18px 22px;font-size:11px}.editorial-model .model-controls button{padding:9px 12px;min-height:44px}
 .editorial-model .model-range{min-width:100%;order:2}.editorial-model .layer-pause{font-size:9px!important}
 .scene-plaque{top:10px;left:10px;padding:7px 10px;gap:1px}.scene-plaque span{font-size:7px}.scene-plaque b{font-size:18px}.scene-plaque small{font-size:8px}
 .scene-door-handle{font-size:10px;min-height:44px;padding:8px 15px;bottom:3%}.tether-scene .scene-plaque{left:10px;bottom:9px;max-width:130px}
 .agency-rail{left:8px;right:8px;top:8px;gap:3px}.agency-step{padding:7px 6px;font-size:8px;gap:5px}.agency-step i{width:4px;height:4px}.agency-aperture{box-shadow:inset 0 0 0 8px #0b0c0e80}
 .archive-labels{gap:10%;inset:9% 14% auto}.archive-labels>div{font-size:16px;padding:4px 6px;gap:5px}.archive-labels>div>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.painted-scene *{animation:none!important;transition:none!important}.hero>canvas[data-dust]{display:none}}
@media(prefers-reduced-transparency:reduce){.scene-plaque,.scene-door-handle,.agency-step,.archive-labels>div{background:#161211}.bond-token{backdrop-filter:none;background:#161211}}
@media print{.editorial-model{width:auto;margin:25px 0;transform:none;box-shadow:none;break-inside:avoid}.editorial-model figcaption{display:block;padding:16px;background:#fff}.editorial-model .model-title{font-size:23pt}.editorial-model>.painted-scene,.model-art-note,.hero>canvas[data-dust]{display:none!important}}
