/* Native illustration, real preparation progress; no replica browser chrome. */
.boot-screen{display:none}
html.is-loading,html.is-loading body{overflow:hidden!important}
html.is-loading .site{visibility:hidden}
html.is-loading .boot-screen{display:grid}
.boot-screen{position:fixed;inset:0;z-index:1000;height:100%;height:100dvh;min-height:0;overflow:hidden;place-items:center;background:radial-gradient(ellipse at 50% 30%,#063d98 0,#061949 48%,#050a25 90%);color:#f4f7ff;isolation:isolate}
.boot-screen::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 70%,#b80eff30,transparent 55%),radial-gradient(ellipse at 90% 50%,#008dff40,transparent 50%)}
.boot-logo{position:absolute;z-index:2;top:28px;left:50%;width:min(300px,70vw);height:auto;transform:translateX(-50%)}
.boot-illustration{position:absolute;inset:150px 0 60px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.boot-illustration img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent)}
.boot-controls{position:absolute;left:50%;bottom:max(32px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(410px,calc(100% - 48px));text-align:center}
.boot-progress{position:relative;height:32px;overflow:hidden;border:2px solid #168aff;border-radius:18px;background:#051333c9;box-shadow:0 0 8px #006aff99,0 0 25px #057bff33}
.boot-fill{position:absolute;inset:2px auto 2px 2px;width:calc((100% - 4px)*var(--boot-progress,0));border-radius:15px;background:linear-gradient(180deg,#32d5ff,#0c8aff 50%,#0658ef);box-shadow:inset 0 1px 0 #a4f2ff,0 0 16px #0b78ff;transition:width .18s ease-out}
.boot-label{position:relative;display:block;font:800 italic 19px/28px Game,Arial,sans-serif;font-variation-settings:'wght' 800,'slnt' -10;letter-spacing:-.3px;text-shadow:0 2px 0 #092364,1px 0 #092364,-1px 0 #092364}
.boot-continue{display:block;margin:13px auto 0;padding:9px 16px;border:0;background:transparent;color:#d2eaff;font:600 12px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.boot-continue[hidden]{display:none}
.boot-screen.is-leaving{display:grid;opacity:0;transition:opacity .22s ease;pointer-events:none}
@media(min-width:901px){.boot-illustration{inset:158px 0 60px}.boot-illustration img{width:auto;max-width:90%;height:100%}.boot-controls{bottom:30px}.boot-screen::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#147af724,transparent 70%)}}
@media(max-width:900px){.boot-logo{top:max(38px,calc(env(safe-area-inset-top) + 12px))}.boot-illustration{inset:190px -10px 70px}.boot-controls{bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-height:500px){.boot-logo{top:20%;left:68%;width:170px}.boot-illustration{inset:0 45% 0 0}.boot-controls{left:68%;width:35%;bottom:25%}}
@media(prefers-reduced-motion:reduce){.boot-fill,.boot-screen.is-leaving{transition:none}}

/* Keep decorative work out of a finger-driven scroll or modal composition. */
.background-suspended .city-light,.background-suspended .city-fog,.background-suspended .garage-haze,.background-suspended .garage-platform::after,.background-suspended .footer-rail i{animation-play-state:paused!important}
@media(max-width:900px){
 .site .city-light,.site .city-fog{mix-blend-mode:normal}
 .site .city-fog,.site .garage-haze{filter:none}
 .site .city-light{animation:none;opacity:.92;transform:none}
 .site .city-fog{animation:none;opacity:.65;transform:none}
 .ambient-token,.ambient-token.near{filter:none}
 .garage-vehicle:not([data-slot="0"]){will-change:auto}
}
