.rsx-app-loader.rsx-cinematic{position:fixed;inset:0;z-index:30000;width:100vw;max-width:none;height:100dvh;display:block;overflow:hidden;background:#000;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s ease,visibility .8s ease}
.rsx-loader-refresh .rsx-app-loader.rsx-cinematic:not(.is-forced){display:none}
.rsx-app-loader.rsx-cinematic.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
html.rsx-cinematic-active body > :not(#rsx-app-loader){opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.rsx-cinematic__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#01050a;opacity:0;transition:opacity .95s cubic-bezier(.22,.68,.22,1);will-change:opacity}
.rsx-app-loader.rsx-cinematic.is-wormhole-ready .rsx-cinematic__canvas{opacity:1}
.rsx-cinematic__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 54% 54%,transparent 18%,rgba(0,3,8,.16) 55%,rgba(0,2,7,.9) 115%),linear-gradient(180deg,rgba(2,9,16,.18),transparent 38%,rgba(0,2,7,.3));box-shadow:inset 0 0 110px rgba(0,0,0,.82)}
.rsx-cinematic__scan{position:absolute;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(180deg,rgba(106,213,242,.14) 0,rgba(106,213,242,.14) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}
.rsx-cinematic__flash{position:absolute;inset:-8%;pointer-events:none;opacity:var(--rsx-arrival-flash,0);background:radial-gradient(circle at 50% 50%,#fff 0,rgba(220,250,255,.98) 7%,color-mix(in srgb,var(--rsx-theme-accent,#65d7f1) 78%,white) 19%,color-mix(in srgb,var(--rsx-theme-accent-2,#ec9a4b) 64%,transparent) 36%,transparent 66%);filter:blur(calc(var(--rsx-arrival-flash,0) * 5px)) brightness(calc(1 + var(--rsx-arrival-flash,0) * 1.8));mix-blend-mode:screen;transform:scale(calc(.62 + var(--rsx-arrival-flash,0) * .48));will-change:opacity,transform}

.rsx-cinematic__hud{position:absolute;left:clamp(22px,6vw,110px);bottom:clamp(26px,8vh,90px);width:min(520px,calc(100vw - 44px));display:grid;grid-template-columns:2px 1fr;gap:0 18px;color:#e8f8ff;text-shadow:0 2px 14px rgba(0,0,0,.75);opacity:1;transform:translate3d(0,0,0);transition:opacity .35s ease,transform .55s ease;will-change:opacity,transform}
.rsx-app-loader.rsx-cinematic .rsx-cinematic__hud{animation:rsxHudEnter .68s .08s cubic-bezier(.2,.72,.2,1) backwards}
.rsx-cinematic__rail{grid-row:1/span 5;background:linear-gradient(180deg,transparent,#65d7f1 14%,#f09a45 78%,transparent);box-shadow:0 0 18px rgba(86,207,238,.48)}
.rsx-cinematic__eyebrow{font-size:10px;letter-spacing:.24em;color:#72cce6;text-transform:uppercase}
.rsx-app-loader.rsx-cinematic .rsx-app-loader__title{margin:6px 0 10px;font-family:var(--font-heading,"Orbitron",sans-serif);font-size:clamp(25px,3.8vw,50px);line-height:.96;letter-spacing:.13em;color:#f4fbff;text-transform:uppercase}
.rsx-app-loader.rsx-cinematic .rsx-app-loader__message{min-height:0;margin:0 0 14px;font-size:clamp(12px,1.2vw,15px);line-height:1.5;letter-spacing:.025em;color:rgba(217,240,249,.78)}
.rsx-app-loader.rsx-cinematic .rsx-app-loader__bar{display:none}
.rsx-app-loader.rsx-cinematic .rsx-app-loader__meta{margin:0;display:flex;justify-content:flex-start;gap:10px;font-size:10px;letter-spacing:.18em;color:#ec9a4b;text-transform:uppercase}
.rsx-app-loader.rsx-cinematic .rsx-app-loader__meta::before{content:"";width:7px;height:7px;margin-top:1px;border-radius:50%;background:#6dd9f2;box-shadow:0 0 0 5px rgba(109,217,242,.08),0 0 16px rgba(109,217,242,.65);animation:rsxCinePulse 1.25s ease-in-out infinite}
.rsx-app-loader.rsx-cinematic .rsx-app-loader__detail,.rsx-app-loader.rsx-cinematic .rsx-app-loader__actions,.rsx-app-loader.rsx-cinematic #rsx-app-loader-percent{display:none}
.rsx-cinematic__hint{margin-top:9px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(174,207,219,.45)}

.rsx-app-loader.rsx-cinematic.is-launching .rsx-cinematic__scan{animation:rsxCineScanOut 1.2s ease forwards}
.rsx-app-loader.rsx-cinematic.is-arriving .rsx-cinematic__vignette{opacity:calc(1 - var(--rsx-arrival-flash,0));transition:opacity .12s linear}
.rsx-app-loader.rsx-cinematic.is-webgl-fallback .rsx-cinematic__canvas{background:radial-gradient(circle at 50% 50%,rgba(90,210,241,.18),transparent 7%),repeating-radial-gradient(ellipse at 50% 50%,rgba(78,190,225,.13) 0 2px,transparent 7px 34px),radial-gradient(ellipse at center,#071421 0,#010307 70%)}

@keyframes rsxCinePulse{50%{opacity:.38;transform:scale(.68)}}
@keyframes rsxCineScanOut{to{opacity:0}}
@keyframes rsxHudEnter{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

@media(max-width:700px){.rsx-cinematic__hud{left:20px;bottom:34px}.rsx-app-loader.rsx-cinematic .rsx-app-loader__title{font-size:25px}.rsx-cinematic__hint{display:none}}
@media(prefers-reduced-motion:reduce){.rsx-cinematic__canvas,.rsx-cinematic__hud{transition:none}.rsx-app-loader.rsx-cinematic .rsx-cinematic__hud,.rsx-app-loader.rsx-cinematic .rsx-app-loader__meta::before{animation:none}.rsx-cinematic__scan{display:none}.rsx-cinematic__flash{filter:none}}
