@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600&family=Playfair+Display:wght@700&display=swap";
:root{--clr-bg:#f0faf4;--clr-surface:#fff;--clr-green-700:#15803d;--clr-green-500:#22c55e;--clr-green-400:#4ade80;--clr-green-glow:#22c55e40;--clr-text:#0f2d18;--clr-sub:#3d7a52;--clr-muted:#1e5a3773;--clr-ring:#22c55e4d;--clr-ring-dash:#22c55e2e;--clr-grid:#22c55e12;--clr-particle:#22c55e;--font-display:"Playfair Display",Georgia,serif;--font-body:"Sora","Segoe UI",sans-serif}.SplashScreen-module__EV1mtW__splashContainer{background-color:var(--clr-bg);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.SplashScreen-module__EV1mtW__orb1,.SplashScreen-module__EV1mtW__orb2,.SplashScreen-module__EV1mtW__orb3{pointer-events:none;filter:blur(90px);border-radius:50%;animation:14s ease-in-out infinite alternate SplashScreen-module__EV1mtW__orbDrift;position:absolute}.SplashScreen-module__EV1mtW__orb1{background:radial-gradient(circle,#86efac8c 0%,#0000 70%);width:560px;height:560px;animation-delay:0s;top:-200px;left:-160px}.SplashScreen-module__EV1mtW__orb2{background:radial-gradient(circle,#4ade8066 0%,#0000 70%);width:440px;height:440px;animation-duration:18s;animation-delay:-5s;bottom:-140px;right:-110px}.SplashScreen-module__EV1mtW__orb3{background:radial-gradient(circle,#bbf7d099 0%,#0000 70%);width:300px;height:300px;animation-duration:22s;animation-delay:-9s;top:38%;left:58%}@keyframes SplashScreen-module__EV1mtW__orbDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,20px)scale(1.08)}to{transform:translate(-20px,40px)scale(.95)}}.SplashScreen-module__EV1mtW__gridOverlay{pointer-events:none;background-image:linear-gradient(var(--clr-grid)1px,transparent 1px),linear-gradient(90deg,var(--clr-grid)1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 72%,#000 30%,#0000 100%);mask-image:radial-gradient(72% 72%,#000 30%,#0000 100%)}.SplashScreen-module__EV1mtW__particleField{pointer-events:none;position:absolute;inset:0}.SplashScreen-module__EV1mtW__particle{background:var(--clr-particle);will-change:transform,opacity;border-radius:50%;animation:linear infinite SplashScreen-module__EV1mtW__particleFloat;position:absolute}@keyframes SplashScreen-module__EV1mtW__particleFloat{0%{opacity:inherit;transform:translateY(0)scale(1)}50%{opacity:0;transform:translateY(-55px)scale(1.3)}to{opacity:0;transform:translateY(-110px)scale(.7)}}.SplashScreen-module__EV1mtW__splashContent{z-index:10;flex-direction:column;align-items:center;gap:32px;width:90%;max-width:320px;animation:.9s cubic-bezier(.16,1,.3,1) both SplashScreen-module__EV1mtW__contentReveal;display:flex;position:relative}@keyframes SplashScreen-module__EV1mtW__contentReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.SplashScreen-module__EV1mtW__logoWrapper{justify-content:center;align-items:center;width:200px;height:200px;animation:1s cubic-bezier(.16,1,.3,1) .1s both SplashScreen-module__EV1mtW__contentReveal;display:flex;position:relative}.SplashScreen-module__EV1mtW__ringOuter{border:1.5px solid var(--clr-ring);border-radius:50%;animation:12s linear infinite SplashScreen-module__EV1mtW__ringSpinOuter;position:absolute;inset:0}.SplashScreen-module__EV1mtW__ringOuter:before{content:"";background:var(--clr-green-500);width:8px;height:8px;box-shadow:0 0 10px 4px var(--clr-green-glow);border-radius:50%;position:absolute;top:-4px;left:50%;transform:translate(-50%)}@keyframes SplashScreen-module__EV1mtW__ringSpinOuter{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SplashScreen-module__EV1mtW__ringInner{border:1px dashed var(--clr-ring-dash);border-radius:50%;animation:8s linear infinite reverse SplashScreen-module__EV1mtW__ringSpinInner;position:absolute;inset:14px}@keyframes SplashScreen-module__EV1mtW__ringSpinInner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SplashScreen-module__EV1mtW__logoContainer{background:var(--clr-surface);border:1px solid #22c55e40;border-radius:32px;justify-content:center;align-items:center;width:130px;height:130px;animation:4s ease-in-out infinite SplashScreen-module__EV1mtW__logoFloat;display:flex;box-shadow:0 4px 24px #22c55e1f,0 1px 4px #0000000d,inset 0 1px #ffffffe6}@keyframes SplashScreen-module__EV1mtW__logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.SplashScreen-module__EV1mtW__logoImage{object-fit:contain;filter:drop-shadow(0 2px 8px #22c55e4d);width:84px;height:84px}.SplashScreen-module__EV1mtW__fallbackLogo{filter:drop-shadow(0 2px 8px #22c55e4d);justify-content:center;align-items:center;width:84px;height:84px;display:none}.SplashScreen-module__EV1mtW__fallbackLogo svg{width:100%;height:100%}.SplashScreen-module__EV1mtW__titleBlock{text-align:center;animation:1s cubic-bezier(.16,1,.3,1) .2s both SplashScreen-module__EV1mtW__contentReveal}.SplashScreen-module__EV1mtW__appName{font-family:var(--font-display);letter-spacing:-.5px;background:linear-gradient(135deg,#0f2d18 20%,#16a34a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:36px;font-weight:700;line-height:1}.SplashScreen-module__EV1mtW__tagline{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--clr-sub);opacity:.7;margin:0;font-size:11px;font-weight:400}.SplashScreen-module__EV1mtW__progressWrapper{width:100%;animation:1s cubic-bezier(.16,1,.3,1) .35s both SplashScreen-module__EV1mtW__contentReveal}.SplashScreen-module__EV1mtW__progressTrack{background:#22c55e1f;border-radius:3px;height:5px;margin-bottom:12px;position:relative;overflow:visible;box-shadow:inset 0 1px 2px #0000000a}.SplashScreen-module__EV1mtW__progressFill{background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 10px #22c55e59}.SplashScreen-module__EV1mtW__progressShimmer{border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:1.8s ease-in-out infinite SplashScreen-module__EV1mtW__shimmer;position:absolute;inset:0}@keyframes SplashScreen-module__EV1mtW__shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}.SplashScreen-module__EV1mtW__progressGlow{background:#22c55e;border-radius:50%;width:10px;height:10px;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px 4px #22c55e66,0 0 18px 8px #22c55e1f}.SplashScreen-module__EV1mtW__progressMeta{justify-content:space-between;align-items:center;display:flex}.SplashScreen-module__EV1mtW__statusText{font-family:var(--font-body);color:var(--clr-muted);letter-spacing:.4px;font-size:11px;font-weight:400;transition:color .4s}.SplashScreen-module__EV1mtW__statusDone{color:var(--clr-green-700)}.SplashScreen-module__EV1mtW__progressPct{font-family:var(--font-body);color:var(--clr-green-700);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.SplashScreen-module__EV1mtW__nexonicBadge{z-index:10;flex-direction:column;align-items:center;gap:5px;animation:1s .6s both SplashScreen-module__EV1mtW__contentReveal;display:flex;position:absolute;bottom:28px;left:0;right:0}.SplashScreen-module__EV1mtW__nexonicLogo{object-fit:contain;opacity:.75;height:36px;transition:opacity .3s}.SplashScreen-module__EV1mtW__nexonicLogo:hover{opacity:1}.SplashScreen-module__EV1mtW__nexonicText{font-family:var(--font-body);color:#1e5a3773;letter-spacing:3px;text-transform:lowercase;font-size:11px;font-weight:300}@media (max-width:480px){.SplashScreen-module__EV1mtW__splashContent{gap:26px;max-width:280px}.SplashScreen-module__EV1mtW__logoWrapper{width:168px;height:168px}.SplashScreen-module__EV1mtW__logoContainer{border-radius:26px;width:108px;height:108px}.SplashScreen-module__EV1mtW__logoImage,.SplashScreen-module__EV1mtW__fallbackLogo{width:68px;height:68px}.SplashScreen-module__EV1mtW__orb1,.SplashScreen-module__EV1mtW__orb2,.SplashScreen-module__EV1mtW__orb3{filter:blur(70px)}.SplashScreen-module__EV1mtW__nexonicLogo{height:30px}}
