html.studio-game-loading{overflow:hidden}
html.studio-game-loading:not(.studio-game-loading-mounted):before{content:'';position:fixed;inset:0;z-index:2147483200;background:#dbe5ec;pointer-events:none}
#studioEndfieldIntro{position:fixed;inset:0;z-index:2147483201;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#e8eff4 0%,#cbdce8 62%,#b4cddd 100%);isolation:isolate;opacity:1;transition:opacity .22s ease;color:#16212a;overflow:hidden}
#studioEndfieldIntro.is-leaving{opacity:0;pointer-events:none}
#studioEndfieldIntro video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;opacity:1;filter:none;transform:none}
#studioEndfieldIntro button{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));border:1px solid #18252b80;border-radius:0;background:#f7f8f1e8;color:#18252b;padding:9px 16px;font:12px/1.5 system-ui,sans-serif;cursor:pointer;z-index:2}
.studio-endfield-loading-label{position:absolute;left:24px;bottom:max(27px,env(safe-area-inset-bottom));font:10px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:#27353b}
@media(prefers-reduced-motion:reduce){#studioEndfieldIntro{transition:none}}

#studioEndfieldIntro .studio-endfield-loading-stage{position:relative;width:min(96vw,115dvh,940px);aspect-ratio:40/27;mix-blend-mode:darken}
#studioEndfieldIntro video{mix-blend-mode:darken;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
