/* Final pre-Ayla bounded sophistication layer: presentation only; native mechanics untouched. */
.pf-pre-ayla-visual,.pf-route-visual{margin:0 0 20px;border:1px solid rgba(202,216,220,.18);background:#030506;overflow:hidden;position:relative}.pf-pre-ayla-visual img,.pf-route-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.pf-pre-ayla-visual:after,.pf-route-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.04) 50%,transparent 65%);mix-blend-mode:screen}.pf-route-visual{max-width:1180px;margin:24px auto 0}.drawer .num{min-width:4.8rem;font-size:.78rem;letter-spacing:.13em}.sealed-card .seal-mark{font-size:.78rem;letter-spacing:.16em}.operator-switch-threshold-v15 .threshold-stage,.operator-switch-threshold-v15 .field-stage{transition:filter .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.operator-switch-threshold-v15 button:active~*{transform:translateY(1px)}.projection-house .projection-stage,.projection-house [class*="projection"] canvas{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease}.perception-room .lab-card,.perception-room .apparatus{transition:border-color .35s ease,box-shadow .35s ease}.perception-room .lab-card:focus-within,.perception-room .apparatus:focus-within{border-color:rgba(202,216,220,.4);box-shadow:0 0 0 1px rgba(202,216,220,.12),0 24px 80px rgba(0,0,0,.28)}
@media(prefers-reduced-motion:reduce){.operator-switch-threshold-v15 *, .projection-house *, .perception-room *, .pf-pre-ayla-visual:after,.pf-route-visual:after{transition:none!important;animation:none!important}}
