.route-loading-shell{--route-loading-release-duration:var(--nd-duration-loading-release);position:fixed;inset:0;z-index:var(--nd-z-transition-hold);isolation:isolate;display:grid;min-block-size:100dvh;overflow:hidden;place-items:center;padding-block:var(--page-gutter);padding-inline:0;color:var(--text-primary);font-family:var(--font-noto-sans),"Noto Sans SC","Noto Sans",sans-serif;background:radial-gradient(circle at 12% 18%,var(--ambient-ice),transparent 28rem),radial-gradient(circle at 88% 78%,var(--ambient-mint),transparent 26rem),var(--background-primary)}.route-loading-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.route-loading-ambient__grid{position:absolute;inset:8%;opacity:.24;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:clamp(3rem,7vw,6rem) clamp(3rem,7vw,6rem);mask-image:radial-gradient(ellipse at center,black,transparent 72%)}.route-loading-ambient__orb{position:absolute;inline-size:clamp(18rem,42vw,38rem);aspect-ratio:1;border-radius:50%;filter:blur(54px);opacity:.72;animation:route-loading-orb-drift var(--motion-loop-ambient) ease-in-out infinite alternate}.route-loading-ambient__orb--ice{inset-block-start:-18%;inset-inline-start:-10%;background:var(--ambient-ice)}.route-loading-ambient__orb--mint{inset-block-end:-24%;inset-inline-end:-8%;background:color-mix(in srgb,var(--ambient-mint) 72%,var(--ambient-violet));animation-delay:calc(var(--motion-loop-ambient) / -2)}.route-loading-stage{position:relative;display:grid;inline-size:100vw;place-items:center;animation:route-loading-stage-enter var(--motion-standard) var(--motion-ease-emphasized) both}.route-loading-stage__brand{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-block-end:clamp(1.15rem,3vw,1.75rem);color:var(--accent-primary);font-family:var(--font-orbitron),sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.route-loading-stage__brand:after,.route-loading-stage__brand:before{inline-size:clamp(2rem,7vw,5rem);block-size:1px;background:linear-gradient(90deg,transparent,var(--accent-primary));content:"";opacity:.56}.route-loading-stage__brand:after{background:linear-gradient(90deg,var(--accent-primary),transparent)}.route-loading-stage__signal{inline-size:.46rem;block-size:.46rem;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-secondary) 38%,transparent);animation:route-loading-signal var(--motion-particle-field) ease-out infinite}.route-loading-band{position:relative;isolation:isolate;inline-size:100vw;block-size:clamp(7rem,13vw,10rem);overflow:hidden;border-block:1px solid color-mix(in srgb,var(--accent-primary) 24%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--edge-light) 42%,transparent),transparent 34%),linear-gradient(100deg,color-mix(in srgb,var(--ambient-ice) 64%,transparent),transparent 26% 72%,color-mix(in srgb,var(--ambient-mint) 72%,transparent)),var(--glass-refraction-fill),color-mix(in srgb,var(--surface-glass) 88%,transparent);box-shadow:inset 0 1px 0 var(--edge-light),inset 0 -2rem 3rem color-mix(in srgb,var(--text-primary) 4%,transparent),0 1.6rem 4.5rem -2.8rem color-mix(in srgb,var(--accent-primary) 38%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.route-loading-band:before{position:absolute;inset:0;z-index:2;background:linear-gradient(108deg,transparent 0 38%,color-mix(in srgb,var(--edge-light) 58%,transparent) 49%,transparent 60% 100%);content:"";opacity:.62;pointer-events:none;transform:translateX(-72%);animation:route-loading-band-sheen var(--motion-particle-field) ease-in-out infinite}.route-loading-band__shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,color-mix(in srgb,var(--background-primary) 82%,transparent),transparent 8% 92%,color-mix(in srgb,var(--background-primary) 82%,transparent));pointer-events:none}.route-loading-band__marquee{position:absolute;inset:0;z-index:0;display:flex;align-items:center;overflow:hidden}.route-loading-band__group,.route-loading-band__track{display:flex;align-items:center;inline-size:max-content}.route-loading-band__track{animation:route-loading-band-scroll calc(var(--motion-loop-slow) * .72) linear infinite;will-change:transform}.route-loading-band__text{position:relative;display:inline-block;padding-inline:clamp(1.75rem,4.5vw,4.25rem);color:color-mix(in srgb,var(--text-primary) 82%,var(--accent-primary));font-family:var(--font-orbitron),sans-serif;font-weight:900;font-size:clamp(2.2rem,6.2vw,5.4rem);line-height:1;letter-spacing:-.035em;text-shadow:.045em .045em 0 color-mix(in srgb,var(--background-primary) 34%,transparent),0 0 1.1rem color-mix(in srgb,var(--accent-primary) 28%,transparent);white-space:nowrap}.route-loading-band__text:after{position:absolute;inset-block-start:50%;inset-inline-end:-.25rem;inline-size:clamp(.38rem,.75vw,.62rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--edge-light) 68%,transparent);border-radius:.12rem;background:var(--accent-secondary);box-shadow:0 0 .9rem var(--accent-secondary);content:"";transform:translateY(-50%) rotate(45deg)}.route-loading-band .rb-split-text__character{display:inline-block}.route-loading-status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.route-loading-progress{inline-size:min(calc(100% - 2 * var(--page-gutter)),48rem);margin-block-start:clamp(1.35rem,3.5vw,2rem)}.route-loading-progress__track{display:block;block-size:2px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-subtle) 74%,transparent)}.route-loading-progress__indicator{display:block;inline-size:38%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 1.1rem color-mix(in srgb,var(--accent-primary) 72%,transparent);animation:route-loading-progress 1.8s var(--motion-ease-standard) infinite}.route-loading-progress__nodes{display:flex;justify-content:space-between;margin-block-start:.65rem}.route-loading-progress__nodes span{inline-size:.3rem;block-size:.3rem;border-radius:50%;background:var(--accent-primary);opacity:.3;animation:route-loading-node-pulse var(--motion-particle-field) ease-in-out infinite}.route-loading-progress__nodes span:nth-child(2){animation-delay:calc(var(--motion-particle-field) / -3)}.route-loading-progress__nodes span:nth-child(3){animation-delay:calc(var(--motion-particle-field) / -1.5)}.route-loading-shell--handoff{contain:paint;pointer-events:none}body:has(>.route-loading-shell--handoff)>.route-loading-shell:not(.route-loading-shell--handoff){visibility:hidden}.route-loading-shell--release{animation:route-loading-shell-release var(--route-loading-release-duration) var(--motion-ease-standard) forwards}.route-loading-shell--release .route-loading-stage{animation:route-loading-stage-release var(--route-loading-release-duration) var(--motion-ease-standard) forwards}@keyframes route-loading-orb-drift{to{transform:translate(8%,5%) scale(1.08)}}@keyframes route-loading-stage-enter{0%{opacity:0;transform:translateY(.65rem) scale(.992)}}@keyframes route-loading-band-scroll{to{transform:translateX(-50%)}}@keyframes route-loading-band-sheen{62%,to{transform:translateX(72%)}}@keyframes route-loading-signal{70%,to{box-shadow:0 0 0 .65rem transparent}}@keyframes route-loading-progress{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}@keyframes route-loading-node-pulse{45%{opacity:.76;transform:scale(1.35)}}@keyframes route-loading-shell-release{to{opacity:0;filter:blur(.55rem)}}@keyframes route-loading-stage-release{to{opacity:0;transform:translateY(-.65rem) scaleX(.992)}}@media (max-width:640px){.route-loading-band{block-size:clamp(6.5rem,31vw,8rem)}.route-loading-band__text{padding-inline:1.5rem;font-size:clamp(2rem,11vw,3.4rem)}}@media (prefers-reduced-motion:reduce){.route-loading-ambient__orb,.route-loading-band:before,.route-loading-band__track,.route-loading-progress__indicator,.route-loading-progress__nodes span,.route-loading-stage,.route-loading-stage__signal{animation:none}.route-loading-progress__indicator{inline-size:100%;opacity:.68}.route-loading-shell--release,.route-loading-shell--release .route-loading-stage{animation-duration:1ms}}