/* The Vista (2026-09-30): the live ink landscape behind the courtyard's welcome. Loaded after arrival.css. */
.sn-stage .vista-gl,.sn-stage .vista-fx{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.sn-stage .vista-gl{z-index:0;opacity:0;transition:opacity 1.2s ease}
.sn-stage .vista-fx{z-index:0}
.sn-stage.is-vista .vista-gl{opacity:1}
.sn-stage .sn-fill,.sn-stage g.sn-sky,.sn-stage .sn-mist-far,.sn-stage .sn-mist{transition:opacity 1.2s ease}
.sn-stage.is-vista .sn-fill,.sn-stage.is-vista g.sn-sky,.sn-stage.is-vista .sn-mist-far,.sn-stage.is-vista .sn-mist{opacity:0!important}
.sn-stage.is-vista .asc-sky,.sn-stage.is-vista .asc-sunlight{display:none}
.sn-stage.is-vista .sn-layer{transform:translate3d(calc(var(--vx,0) * var(--d) * 1px),calc(var(--vy,0) * var(--d) * 1px),0);transition:none}
.sn-stage.is-vista .sn-roof rect:first-child,.sn-stage.is-vista .sn-roof path{fill:#08110d;opacity:.92}
@media print{.sn-stage .vista-gl,.sn-stage .vista-fx{display:none!important}}
