/* Сборка и разборка за прокруткой (assets/scroll/assembly.js). Белые панели как были; здесь только слои и отставание
   раздела под наезжающим следующим (Kimi section-stack, П6) — у всех разделов, без вуали (владелец 866464413ab5). */
.sa{position:relative}
/* слои стыков: внутри <main> следующий раздел выше прошлого (z-index ставит assembly.js по порядку) */
main>section{position:relative}
/* отставание: раздел пишет только --sa-rc, дети сдвигаются свойством translate — оно складывается с их transform, а рамка
   раздела (опоры Земли) остаётся на месте; на время замера раскладки сдвиг выключен */
.sa-st.sa-rcv>*{translate:0 var(--sa-rc,0px);will-change:translate} /* только на время отхода: translate создаёт слой наложения */
.sa-rc-off .sa-st{--sa-rc:0px!important}
.sa-w{display:inline-block;white-space:nowrap}
.sa-l{display:inline-block} /* без will-change: 90 букв — 90 слоёв (трасса: Layerize ×3) */
/* журнал агента раньше проявлялся таймерной анимацией по классу jr-on — здесь его ведёт прокрутка */
.rv #agent.sa .jr,.rv #agent.sa.jr-on .jr{animation:none}
/* часть в фокусе с клавиатуры видна сразу */
.sa [data-sa-keep]{opacity:1!important;transform:none!important;filter:none!important}
/* П3 провод с огоньком в «Приёме» — поверх панели, без кликов; штрих — SVG-исключение концепции (§5) */
#who .pil-pair{position:relative}
.sa-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.sa-wire path{fill:none;stroke:#C99A00;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0}
.sa-dot{fill:#F0C000}.sa-dot-h{fill:rgba(240,192,0,.3)}
