:root{--loading-ink: #15313a;--loading-muted: #627a7d;--loading-teal: #17687a;--loading-teal-soft: #69b6aa;--loading-amber: #d99843;--loading-error: #a44739;--loading-ease-out: cubic-bezier(.22, 1, .36, 1);--loading-ease-in-out: cubic-bezier(.77, 0, .175, 1)}body:not([data-bootstrap-phase=ready]) #app>:not(.loading-experience){visibility:hidden}.loading-experience{--loading-progress: 12%;--loading-idle-fill: 0%;--loading-billions-fill: 0%;position:fixed;z-index:10000;inset:0;display:grid;min-width:18rem;min-height:100dvh;overflow:hidden;place-items:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--loading-ink);text-align:center;background:radial-gradient(circle at 16% 10%,rgba(255,251,235,.98),transparent 34%),radial-gradient(circle at 84% 84%,rgba(170,224,211,.48),transparent 36%),linear-gradient(145deg,#f6f5eb,#edf4f1 54%,#e0ece9);isolation:isolate;opacity:1;transition:opacity 90ms ease}.loading-experience:before,.loading-experience:after{position:absolute;z-index:-1;content:"";pointer-events:none}.loading-experience:before{top:-18vmin;left:-12vmin;width:48vmin;min-width:18rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.82),transparent 68%)}.loading-experience:after{right:-12vmin;bottom:-20vmin;width:52vmin;min-width:20rem;aspect-ratio:1;border:1px solid rgba(23,104,122,.08);border-radius:50%;box-shadow:0 0 0 4vmin #ffffff1a,0 0 0 9vmin #17687a06}.loading-experience[hidden]{display:none}.loading-experience.is-exiting{opacity:0;pointer-events:none}.loading-experience-inner{display:grid;width:min(90vw,27rem);max-height:100%;place-items:center;gap:clamp(.82rem,2vh,1.1rem)}.loading-copy{display:grid;place-items:center;gap:.68rem}.loading-brand-mark{position:relative;width:min(22rem,78vw);aspect-ratio:768 / 550;isolation:isolate}.loading-brand-layer{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;-webkit-mask:url(/assets/brand/idle-billions-loading-logo.webp) center / 100% 100% no-repeat;mask:url(/assets/brand/idle-billions-loading-logo.webp) center / 100% 100% no-repeat}.loading-brand-layer--base{background:linear-gradient(180deg,#fff,#eef4f2 76%,#dce7e4);filter:drop-shadow(0 0 .065rem rgba(21,49,58,.5)) drop-shadow(0 1px 0 rgba(255,255,255,.96)) drop-shadow(0 .38rem .42rem rgba(28,61,65,.24))}.loading-brand-layer--idle-depth{background-image:url(/assets/brand/idle-billions-loading-logo.webp);clip-path:inset(0 0 34.4% 0);mix-blend-mode:multiply;opacity:.16}.loading-brand-layer--city{background-image:url(/assets/brand/idle-billions-loading-logo.webp);clip-path:inset(0 calc(100% - var(--loading-idle-fill)) 34.4% 0);transition:clip-path .42s var(--loading-ease-in-out)}.loading-brand-layer--money{background-color:#2f8f52;background-image:url(/assets/ui/loading-money-pattern.svg);background-repeat:repeat;background-size:4.6rem auto;clip-path:inset(65.6% calc(100% - var(--loading-billions-fill)) 0 0);filter:saturate(.92) contrast(1.04);transition:clip-path .42s var(--loading-ease-in-out)}.loading-brand-layer--depth{background-image:url(/assets/brand/idle-billions-loading-logo.webp);clip-path:inset(65.6% 0 0 0);mix-blend-mode:multiply;opacity:.48}.loading-status-row{display:grid;min-width:min(17rem,76vw);place-items:center;padding:.48rem .9rem;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#ffffff75;box-shadow:0 .45rem 1.4rem #33535014,inset 0 1px #ffffffeb}.loading-status{margin:0;color:var(--loading-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:clamp(.75rem,1.8vw,.84rem);font-weight:600;letter-spacing:.04em;white-space:nowrap}.loading-progress{display:grid;width:min(22rem,78vw);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.78rem}.loading-progress svg{display:block;width:100%;height:1.4rem;overflow:visible}.loading-progress-track,.loading-progress-fill{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.loading-progress-track{stroke:#17687a26;stroke-width:3.2}.loading-progress-fill{stroke:var(--loading-teal);stroke-width:3.2;transition:stroke-dashoffset .22s var(--loading-ease-out)}.loading-progress-node{fill:#fffffff0;stroke:#17687a4d;stroke-width:.9}.loading-progress-orb{fill:#fffdf4;stroke:var(--loading-amber);stroke-width:1.25;transition:cx .22s var(--loading-ease-out),cy .22s var(--loading-ease-out)}.loading-percent{min-width:3ch;color:var(--loading-teal);font-family:SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right}.loading-detail{max-width:min(30rem,84vw);margin:.1rem 0 0;color:var(--loading-muted);font:.78rem/1.55 Inter,PingFang SC,sans-serif}.loading-retry{min-height:2.5rem;margin-top:.2rem;padding:.55rem 1.15rem;border:1px solid rgba(164,71,57,.34);border-radius:999px;background:#ffffffc2;color:var(--loading-error);cursor:pointer;font:600 .8rem/1 Inter,PingFang SC,sans-serif;transition:background-color .16s var(--loading-ease-out),border-color .16s var(--loading-ease-out),transform .16s var(--loading-ease-out)}.loading-retry:hover{border-color:#a4473994;background:#fffffff0;transform:translateY(-1px)}.loading-retry:focus-visible{outline:3px solid rgba(164,71,57,.22);outline-offset:3px}.loading-retry[hidden]{display:none}.loading-experience.is-error .loading-progress-fill,.loading-experience.is-error .loading-progress-orb{stroke:var(--loading-error)}.loading-experience.is-error .loading-status,.loading-experience.is-error .loading-percent{color:var(--loading-error)}@media(max-width:42rem){.loading-experience-inner{width:min(90vw,23rem);gap:clamp(.76rem,1.8vh,.98rem)}.loading-brand-mark{width:min(19rem,80vw)}.loading-status-row{min-width:min(16rem,78vw)}.loading-progress{width:min(20rem,78vw)}}@media(max-height:38rem)and (orientation:landscape){.loading-experience-inner{width:min(90vw,30rem);gap:.5rem}.loading-brand-mark{width:min(17rem,42vw)}}@media(prefers-reduced-motion:reduce){.loading-experience,.loading-progress-fill,.loading-progress-orb{animation:none;transition-duration:.1s}.loading-brand-layer--city,.loading-brand-layer--money{transition-duration:.1s}}@media(prefers-reduced-transparency:reduce){.loading-status-row{background:#f8fbf9}}
