/* One contained scene, one scale. No per-device portrait zoom or background recrop. */
html body[data-page].immersive #view .vn-social .interlude-stage{background:#1e2a3a!important}
html body[data-page].immersive #view .vn-social .vn-reference-frame{position:absolute!important;left:50%!important;top:50%!important;width:1600px!important;height:1000px!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%) scale(var(--scene-scale,1))!important;transform-origin:center!important;overflow:hidden!important;pointer-events:none}
html body[data-page].immersive #view .vn-social .vn-reference-frame .v2-story-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.58) brightness(.88) contrast(.84) sepia(.04) hue-rotate(-5deg)!important}
html body[data-page].immersive #view .vn-social .vn-reference-frame .v2-story-wash{position:absolute;inset:0;background:linear-gradient(90deg,#dbe2e28c 0,transparent 38%,#59657a2b 75%),linear-gradient(0deg,#46546a73 0,transparent 54%),linear-gradient(135deg,#68778d1f,#766d8424)!important}
html body[data-page].immersive #view .vn-social .vn-reference-frame .story-cast.vn-reference-cast{position:absolute!important;inset:13% 4% 22%!important;width:auto!important;height:auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:2%!important;overflow:hidden!important}
html body[data-page].immersive #view .vn-social .vn-reference-frame .story-portrait{position:relative!important;flex:none!important;width:60%!important;max-width:68%!important;height:100%!important;margin:0!important;padding:0!important;mask-image:linear-gradient(#000 0 75%,#000e 83%,#0006 94%,transparent 100%)!important}
html body[data-page].immersive #view .vn-social .vn-reference-frame .story-portrait img{position:absolute!important;left:50%!important;top:var(--stage-crown,0)!important;height:calc(100% * var(--stage-image-height,1))!important;width:auto!important;max-width:none!important;max-height:none!important;transform:translateX(calc(-1 * var(--stage-face-x,50%)))!important;object-fit:contain!important;clip-path:var(--stage-clip,none)!important;filter:none!important}
.welcome-orientation{display:none!important}body[data-page="home"] .v2-home-top{padding-top:clamp(22px,4vh,46px)!important}
#orientation-animation{position:fixed;z-index:200;left:50%;top:max(24px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid #ffffff40;border-radius:28px;background:#e8eff5ed;color:#3d576d;box-shadow:0 8px 30px #13263c24;backdrop-filter:blur(12px);font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;opacity:0;transform:translate(-50%,-14px);pointer-events:none;visibility:hidden;white-space:nowrap}#orientation-animation strong{font-weight:500}#orientation-animation.playing{visibility:visible;animation:orientation-notice 2.8s ease both}#orientation-animation.playing>span{font-size:24px;animation:orientation-icon 1s ease-in-out 2 alternate}@keyframes orientation-notice{0%{opacity:0;transform:translate(-50%,-14px)}14%,78%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-8px)}}@keyframes orientation-icon{from{transform:rotate(-20deg)}to{transform:rotate(12deg)}}@media(prefers-reduced-motion:reduce){#orientation-animation.playing{animation:none;opacity:1;transform:translate(-50%,0)}#orientation-animation.playing>span{animation:none}}
