.girlipop-loader{position:absolute;inset:0;z-index:30;display:grid;place-items:center;overflow:hidden;background:var(--girlipop-loading-background,#f3cedf);color:#101c29;isolation:isolate}.girlipop-loader[hidden]{display:none}.gp-loader-content{display:flex;flex-direction:column;align-items:center;width:min(94%,460px);padding-bottom:24px}.gp-loader-visual{width:100%;aspect-ratio:1;position:relative;contain:layout paint}.gp-loader-visual>video,.gp-loader-visual>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.gp-loader-visual>[hidden]{display:none}.gp-loader-brand{display:block;width:104px;height:auto;margin-top:-28px;position:relative}.gp-loader-status{margin:13px 0 0;color:#715365;font-family:inherit;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.035em;text-align:center}.gp-is-waiting:not(.gp-reduced) .gp-loader-visual{animation:gp-breathe 4.8s ease-in-out infinite}@keyframes gp-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.gp-loader-visual{animation:none!important}}@media(max-height:520px){.gp-loader-content{width:min(70vh,350px);padding-bottom:0}.gp-loader-brand{width:85px}.gp-loader-status{margin-top:9px}}
.world-loading.gp-media-ready>.loading-stage,.world-loading.girlipop-loader>.loading-echo{display:none}
.world-loading.girlipop-loader>.loading-stage>:not(.loading-initial-house){visibility:hidden}

/* Same square projection and centre as the live opening camera, at every viewport size. */
.gp-loader-content{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block}
.gp-loader-visual{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(140vw,140svh);aspect-ratio:1}
.gp-loader-brand{position:absolute;left:50%;bottom:47px;translate:-50% 0;width:104px;margin:0}
.gp-loader-status{position:absolute;bottom:17px;left:10%;width:80%;margin:0}
.gp-is-waiting:not(.gp-reduced) .gp-loader-visual{animation:none}

@media(max-aspect-ratio:19/20){.gp-loader-visual{width:115vw}}
.world-viewport .gp-loader-visual{left:calc(50% - 100% * var(--villa-opening-pan-x,0));top:calc(50% - 100% * var(--villa-opening-pan-y,0));width:min(calc(100vw * var(--villa-opening-scale,1.4)),calc(100svh * var(--villa-opening-scale,1.4)))}
