html[data-pwa-splash=active] body{overflow:hidden}html[data-pwa-splash=active] .app-shell{visibility:hidden;pointer-events:none}.pwa-splash-screen{z-index:9999;padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));opacity:1;background:radial-gradient(circle at 50% 18%,#8a48c261,#0000 42%),radial-gradient(circle at 80% 82%,#ff790f24,#0000 36%),linear-gradient(#252525 0%,#1a1a1a 48%,#131313 100%);justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:fixed;inset:0;overflow:hidden}.pwa-splash-screen--exit{opacity:0;pointer-events:none}.pwa-splash-screen__glow{pointer-events:none;filter:blur(64px);border-radius:9999px;position:absolute}.pwa-splash-screen__glow--purple{background:#a161db59;width:min(22rem,72vw);height:min(22rem,72vw);top:8%;left:50%;transform:translate(-50%)}.pwa-splash-screen__glow--orange{background:#ff790f38;width:12rem;height:12rem;bottom:10%;right:-12%}.pwa-splash-screen__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,22rem);display:flex;position:relative}.pwa-splash-screen__mascot-wrap{animation:2.8s ease-in-out infinite pwa-splash-float}.pwa-splash-screen__mascot{object-fit:contain;filter:drop-shadow(0 18px 36px #00000073);width:min(11rem,46vw);height:auto}.pwa-splash-screen__logo{object-fit:contain;width:min(12.5rem,72vw);height:auto;margin-top:1.25rem}.pwa-splash-screen__tagline{color:#ffffffe0;max-width:18rem;margin-top:.9rem;font-size:.9rem;font-weight:600;line-height:1.55}.pwa-splash-screen__features{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.pwa-splash-screen__feature{letter-spacing:.04em;text-transform:uppercase;color:#ffeb56;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:.3rem .65rem;font-size:.65rem;font-weight:700}.pwa-splash-screen__loader{background:#ffffff14;border-radius:9999px;width:min(12rem,56vw);height:.3rem;margin-top:1.35rem;overflow:hidden}.pwa-splash-screen__loader-bar{border-radius:inherit;background:linear-gradient(90deg,#a161db,#ff790f,#ffeb56);width:42%;height:100%;animation:1.15s ease-in-out infinite pwa-splash-loader;display:block}.pwa-splash-screen__footer{letter-spacing:.14em;text-transform:uppercase;color:#cfcfcfb8;margin-top:.85rem;font-size:.68rem;font-weight:700}@keyframes pwa-splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pwa-splash-loader{0%{transform:translate(-120%)}to{transform:translate(290%)}}
