/* Automatic studio ident. Exact black blends the original AR artwork's perimeter. */
body.studio-boot{background:#000!important}
body.studio-boot #gameApp{background:#000!important;box-shadow:none!important}
body.studio-boot.studio-revealing #gameApp>:not(.ar-opening){visibility:visible!important}
body #gameApp .ar-opening{background:#000!important;overflow:hidden;z-index:300;transition:opacity .48s ease;isolation:isolate;--studio-size:clamp(68px,15cqw,208px)}
body #gameApp .ar-opening .ar-signature{position:absolute;inset:0;pointer-events:none}
body #gameApp .ar-opening .ar-emblem{position:absolute;display:block;left:50%;top:50%;width:var(--studio-size)!important;height:var(--studio-size)!important;max-width:none;max-height:none;aspect-ratio:1;filter:none!important;transform:translate(-50%,-50%)!important;isolation:isolate}
body #gameApp .ar-opening .ar-mark{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:1;filter:none;transform:none}
body #gameApp .ar-opening .ar-mark img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
body #gameApp .ar-opening .ar-mark::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 41%,#fff 49%,transparent 57%) 150% 0/250% 100%;mask:url('./assets/rahum-ar.png') center/contain no-repeat;-webkit-mask:url('./assets/rahum-ar.png') center/contain no-repeat;clip-path:circle(42% at 50% 50%);mix-blend-mode:screen;opacity:0;pointer-events:none}
body #gameApp .ar-opening .ar-studio{position:absolute!important;display:block;left:50%;top:calc(50% + var(--studio-size)/2 + 2cqh);width:max-content;margin:0;padding:0 0 0 .3em;font:500 clamp(10px,1.2cqw,18px)/1.4 Arial,sans-serif!important;letter-spacing:.3em!important;direction:ltr;color:#e5e9ea!important;text-shadow:none;opacity:1;transform:translateX(-50%)}
body #gameApp .ar-opening .ar-studio::after{display:none!important}
body #gameApp .ar-opening.ar-playing .ar-mark{animation:studio63-mark 3.02s cubic-bezier(.2,.7,.3,1) both!important}
body #gameApp .ar-opening.ar-playing .ar-mark::after{animation:studio63-glint 1.35s .62s ease-in-out both}
body #gameApp .ar-opening.ar-playing .ar-studio{animation:studio63-caption 3.02s ease both!important}
body #gameApp .ar-opening.ar-out{opacity:0;pointer-events:none}
@keyframes studio63-mark{0%{opacity:0;transform:scale(.94)}16%{opacity:1;transform:scale(1)}48%{opacity:1;transform:scale(1.025)}75%,100%{opacity:1;transform:scale(1)}}
@keyframes studio63-glint{0%{opacity:0;background-position:150% 0}15%,85%{opacity:.95}100%{opacity:0;background-position:-50% 0}}
@keyframes studio63-caption{0%,12%{opacity:0}30%,100%{opacity:1}}
body #gameApp .ar-opening.ar-reduced .ar-mark,body #gameApp .ar-opening.ar-reduced .ar-mark::after,body #gameApp .ar-opening.ar-reduced .ar-studio{animation:none!important}
body #gameApp .ar-opening.ar-reduced .ar-mark::after{opacity:0}
@media(prefers-reduced-motion:reduce){
 body #gameApp .ar-opening,body #gameApp .ar-opening *{animation:none!important;transition:none!important}
 body #gameApp .ar-opening .ar-mark::after{opacity:0}
}
