/* Layout at the final viewport size even while the outer portal is tiny.
   The destination keeps its real dimensions throughout the flight. */
.destination-live-frame{position:absolute;inset:0;display:block;visibility:hidden;width:100vw;height:100svh;border:0;opacity:1;pointer-events:none;background:#080c0c;transform:translateZ(0);backface-visibility:hidden;contain:strict;will-change:transform}
.has-live-destination>.destination-live-frame{visibility:visible}
.destination-warming{visibility:visible!important;opacity:.001!important;transform:none!important;z-index:60!important;pointer-events:none!important}
.destination-warming>.destination-live-frame{visibility:visible}
.website-arrival{border:0;outline:2px solid #9affff;box-sizing:border-box}
body.site-arrived .website-arrival{outline:0}
@media(max-width:768px),(hover:none),(pointer:coarse){.destination-live-frame{display:none!important}}
/* Keep the moving iframe off the glow/rounded-clip raster surface. */
.website-arrival{overflow:visible;border-radius:0;box-shadow:none;outline:0;backface-visibility:hidden}
.website-arrival::after{content:'';position:absolute;inset:0;border:2px solid #9affff;border-radius:8px;box-shadow:0 0 18px #11e6ff,0 0 45px #c32aff;pointer-events:none;transform:translateZ(1px);will-change:opacity}
body.site-arrived .website-arrival::after{display:none}
