.gl-logo-anim{cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gl-logo-anim__float{height:var(--codame-logo-size,66%);aspect-ratio:738/815;animation:4s ease-in-out infinite gl-logo-float;position:relative}.gl-logo-anim__shadow,.gl-logo-anim__main{-webkit-mask-mode:alpha;will-change:transform;position:absolute;inset:0;-webkit-mask-image:url(/codame-toggle-logo.svg);mask-image:url(/codame-toggle-logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.gl-logo-anim__shadow{background:var(--logo-shadow-color,#b8bcc8);opacity:.72;transition:transform .25s ease-out;transform:translate(10px,8px)}.gl-logo-anim__main{background:var(--logo-main-color,#cf0);transition:transform .15s ease-out}@keyframes gl-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.gl-logo-anim__float{animation:none}.gl-logo-anim__shadow,.gl-logo-anim__main{transition:none}}.route-fallback{background:linear-gradient(180deg, var(--artex-bg) 0%, var(--artex-surface) 100%);min-height:100vh;color:var(--artex-heading);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.route-fallback--public{background:linear-gradient(#050608 0%,#010204 100%)}.route-fallback__logo{--codame-logo-size:100%;--logo-main-color:linear-gradient(125deg, #c81a8c 0%, #b9c6ff 48%, #3fd0ff 100%);--logo-shadow-color:#6e1f6b;width:min(40vw,168px);height:min(32vh,188px)}.route-fallback__label{letter-spacing:.14em;text-transform:uppercase;color:var(--artex-muted);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.route-fallback--public .route-fallback__label{color:#e7eeff9e}.route-fallback__dot{background:#3fd0ff;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite route-fallback-pulse}@keyframes route-fallback-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.route-fallback__dot{opacity:.7;animation:none}}
