.imo-splash{--bg:#0a0a0d;--aura:#4a2c8c;--word:#a4a7b0;--arc:#9a9ea8;--m:clamp(150px, 24vmin, 260px);--fs:clamp(13px, 1.9vmin, 19px);--gap:clamp(24px, 4vmin, 40px);z-index:9999;background:var(--bg);font-family:var(--font-manrope), "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow:hidden}.imo-splash.is-leaving{opacity:0;pointer-events:none;transform:scale(1.04)}#imo-splash{z-index:10000;display:none}html[data-splash] #imo-splash{display:block}html[data-auth-return] body{visibility:hidden}.imo-aura{pointer-events:none;background:radial-gradient(ellipse 50% 72% at 50% 0%, var(--aura) 0%, transparent 72%);height:62%;position:absolute;top:-8%;left:-30%;right:-30%}.imo-stars{pointer-events:none;background-image:radial-gradient(circle at 14% 16%,#ffffffd9 0 1px,#0000 1.6px),radial-gradient(circle at 82% 11%,#ffffffb3 0 1px,#0000 1.6px),radial-gradient(circle at 67% 27%,#d6ccffcc 0 1.2px,#0000 1.8px),radial-gradient(circle at 29% 34%,#ffffff8c 0 .8px,#0000 1.4px),radial-gradient(circle at 91% 41%,#ffffff80 0 .8px,#0000 1.4px),radial-gradient(circle at 8% 52%,#d6ccff99 0 1px,#0000 1.6px),radial-gradient(circle at 45% 8%,#fff9 0 .9px,#0000 1.5px),radial-gradient(circle at 74% 66%,#ffffff59 0 .8px,#0000 1.4px),radial-gradient(circle at 22% 78%,#ffffff4d 0 .8px,#0000 1.4px),radial-gradient(circle at 58% 88%,#d6ccff59 0 1px,#0000 1.6px);position:absolute;inset:0}.imo-center{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;display:flex;position:absolute;inset:0}.imo-float{width:var(--m);height:var(--m);position:relative}.imo-glowIn{position:absolute;inset:0}.imo-glow{background:radial-gradient(circle,#c4baf638 0%,#7862d217 34%,#0000 64%);border-radius:50%;width:190%;height:190%;position:absolute;top:-45%;left:-45%}.imo-mark{width:100%;height:100%;display:block;position:relative;overflow:visible}.imo-word{font-size:var(--fs);letter-spacing:.42em;color:var(--word);margin:0;padding-left:.42em;font-weight:600;display:flex}.imo-l{display:inline-block}.imo-faceL,.imo-faceR,.imo-pin{transform-box:fill-box;transform-origin:50%}.imo-ringBack,.imo-ringFront{fill:none;stroke-width:5.5px;stroke-linecap:round;stroke-dasharray:100 100}.imo-ringBack{opacity:.7}.imo-arc{fill:none;stroke:var(--arc);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:40 60}.imo-arcSpin{transform-box:view-box;transform-origin:100px 100px}.imo-fx{animation-duration:var(--dur,1s);animation-delay:var(--d,0s);animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.imo-aura{--dur:1.6s;animation-name:imoAura}.imo-stars{--d:.2s;--dur:2.8s;animation-name:imoTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.imo-ringBack{--d:.2s;--dur:1.1s;animation-name:imoDraw}.imo-ringFront{--d:.35s;--dur:1.1s;animation-name:imoDraw}.imo-faceL{--d:.5s;--dur:.9s;animation-name:imoDropL;animation-timing-function:cubic-bezier(.22,1.25,.36,1)}.imo-faceR{--d:.6s;--dur:.9s;animation-name:imoDropR;animation-timing-function:cubic-bezier(.22,1.25,.36,1)}.imo-pin{--d:.95s;--dur:.75s;animation-name:imoPinIn}.imo-arc{--d:1.25s;--dur:.8s;animation-name:imoArcIn}.imo-arcSpin{--d:1.25s;--dur:1.6s;animation-name:imoSpin;animation-timing-function:linear;animation-iteration-count:infinite}.imo-sheen{--d:1.55s;--dur:1.1s;animation-name:imoSheen;animation-timing-function:cubic-bezier(.45,0,.2,1)}.imo-glowIn{--d:.7s;--dur:1.2s;animation-name:imoFadeIn}.imo-glow{--d:1.2s;--dur:2.6s;animation-name:imoPulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.imo-float{--d:2.3s;--dur:3.4s;animation-name:imoFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.imo-l{--dur:.7s;animation-name:imoLetter}@keyframes imoAura{0%{opacity:0;transform:translateY(-60px)scale(.85)}to{opacity:.6;transform:none}}@keyframes imoTwinkle{0%{opacity:.2}to{opacity:.8}}@keyframes imoDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes imoDropL{0%{opacity:0;transform:translate(-10px,-44px)scale(.8)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes imoDropR{0%{opacity:0;transform:translate(10px,-44px)scale(.8)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes imoPinIn{0%{opacity:0;transform:translateY(-22px)scale(.5)}60%{opacity:1;transform:translateY(3px)scale(1.05)}to{opacity:1;transform:none}}@keyframes imoArcIn{0%{stroke-dasharray:0 100;opacity:0}to{stroke-dasharray:40 60;opacity:1}}@keyframes imoSpin{to{transform:rotate(360deg)}}@keyframes imoSheen{0%{transform:translate(-70px)skew(-18deg)}to{transform:translate(230px)skew(-18deg)}}@keyframes imoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes imoPulse{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes imoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes imoLetter{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.imo-route{animation:.25s .15s both imoFadeIn}@media (prefers-reduced-motion:reduce){.imo-fx{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.imo-arcSpin{animation:3s linear infinite imoSpin!important}}
