.mellosoft-loader-overlay{z-index:9999;background:#fff;flex-direction:column;justify-content:center;align-items:center;animation:.2s forwards loaderFadeIn;display:flex;position:fixed;inset:0}.mellosoft-loader-overlay.fade-out{animation:.3s forwards loaderFadeOut}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loaderFadeOut{0%{opacity:1}to{opacity:0}}.loader-scene{flex-direction:column;align-items:center;width:280px;display:flex;position:relative}.loader-fan-wrap{perspective:400px;flex-direction:column;align-items:center;width:90px;height:62px;margin-bottom:2px;display:flex;position:relative}.loader-fan-canopy{background:#94a3b8;border-radius:2px;flex-shrink:0;width:16px;height:3px}.loader-fan-rod{background:linear-gradient(#94a3b8 0%,#cbd5e1 100%);border-radius:1px;flex-shrink:0;width:3px;height:18px}.loader-fan-motor{background:linear-gradient(#33389a 0%,#1b1f8c 100%);border-radius:6px 6px 8px 8px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:14px;display:flex;position:relative;box-shadow:0 2px 6px #1b1f8c59}.loader-fan-rotor-plane{width:76px;height:76px;transform-style:preserve-3d;pointer-events:none;margin-top:-38px;margin-left:-38px;position:absolute;top:50%;left:50%;transform:rotateX(68deg)}.loader-fan-rotor{transform-origin:50%;width:100%;height:100%;animation:.85s linear infinite fanRotate;position:relative}@keyframes fanRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-fan-hub{z-index:3;background:radial-gradient(circle,#818cf8 0%,#1b1f8c 100%);border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 1px 3px #0000004d}.loader-fan-blade{opacity:.94;transform-origin:0%;background:linear-gradient(90deg,#4f5cdb 0%,#2e33a6 60%,#1b1f8c 100%);border-radius:12px 3px 3px 12px;width:32px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #1b1f8c4d}.loader-blade-1{transform:rotate(0)translate(4px)}.loader-blade-2{transform:rotate(90deg)translate(4px)}.loader-blade-3{transform:rotate(180deg)translate(4px)}.loader-blade-4{transform:rotate(270deg)translate(4px)}.loader-room-bg{background:linear-gradient(#eef2ff 0%,#f7f7f2 100%);border-radius:130px 130px 0 0;justify-content:center;align-items:flex-end;width:260px;height:120px;display:flex;position:relative;overflow:visible}.loader-zzz-stream{pointer-events:none;z-index:10;width:100px;height:90px;position:absolute;bottom:46px;left:54px;overflow:visible}.loader-zzz{color:#1b1f8c;opacity:0;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px #ffffffe6;font-family:Outfit,sans-serif;font-weight:800;line-height:1;animation:2.7s cubic-bezier(.35,0,.25,1) infinite sleepZStream;position:absolute;bottom:0;left:0}.loader-z-1{font-size:11px;animation-delay:0s}.loader-z-2{font-size:13px;animation-delay:.45s}.loader-z-3{font-size:16px;animation-delay:.9s}.loader-z-4{font-size:19px;animation-delay:1.35s}.loader-z-5{font-size:22px;animation-delay:1.8s}.loader-z-6{font-size:26px;animation-delay:2.25s}@keyframes sleepZStream{0%{opacity:0;transform:translateY(4px)scale(.55)rotate(-6deg)}12%{opacity:.95}50%{opacity:.85;transform:translate(16px,-36px)scale(1)rotate(4deg)}80%{opacity:.45}to{opacity:0;transform:translate(36px,-78px)scale(1.3)rotate(-8deg)}}.loader-bed-wrap{margin-bottom:-4px;animation:3.5s ease-in-out infinite bedFloat;position:relative}.loader-duvet-group{transform-origin:100px 50px;animation:2.8s ease-in-out infinite duvetBreathe}@keyframes duvetBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)translateY(-.8px)}}@keyframes bedFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.loader-bed-svg{width:180px;height:auto;display:block}.loader-dots{justify-content:center;align-items:center;gap:7px;margin-top:28px;display:flex}.loader-dot{background-color:#d1d5db;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loadingDot}.loader-dot:first-child{animation-delay:0s}.loader-dot:nth-child(2){animation-delay:.15s}.loader-dot:nth-child(3){animation-delay:.3s}.loader-dot:nth-child(4){animation-delay:.45s}.loader-dot:nth-child(5){animation-delay:.6s}.loader-dot:nth-child(6){animation-delay:.75s}@keyframes loadingDot{0%,80%,to{opacity:.5;background-color:#d1d5db;transform:scale(.8)}40%{opacity:1;background-color:#1b1f8c;transform:scale(1.15)}}.loader-brand{flex-direction:column;align-items:center;gap:6px;margin-top:18px;display:flex}.loader-brand-name{color:#1b1f8c;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.loader-brand-tagline{color:#9ca3af;letter-spacing:.3px;font-family:Outfit,sans-serif;font-size:12.5px;font-weight:500}.loader-moon{opacity:.45;font-size:20px;animation:3s ease-in-out infinite moonPulse;position:absolute;top:12px;left:28px}@keyframes moonPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.loader-stars{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.loader-star{background:#c7d2fe;border-radius:50%;width:3px;height:3px;animation:2.5s ease-in-out infinite starTwinkle;position:absolute}.loader-star:first-child{animation-delay:0s;top:18%;left:18%}.loader-star:nth-child(2){animation-delay:.6s;top:12%;left:72%}.loader-star:nth-child(3){animation-delay:1.2s;top:30%;left:85%}.loader-star:nth-child(4){animation-delay:1.8s;top:8%;left:45%}.loader-star:nth-child(5){animation-delay:.9s;top:25%;left:35%}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.9;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.loader-fan-rotor,.loader-zzz,.loader-bed-wrap,.loader-dot,.loader-moon,.loader-star{animation:none!important}.loader-dot{opacity:.7;background-color:#1b1f8c}.loader-zzz{opacity:.6}.loader-zzz-1{transform:translateY(0)}.loader-zzz-2{transform:translateY(-20px)}.loader-zzz-3{transform:translateY(-40px)}}@media (max-width:480px){.loader-scene{width:240px}.loader-room-bg{border-radius:110px 110px 0 0;width:220px;height:100px}.loader-fan-wrap{height:56px}.loader-fan-rod{height:15px}.loader-fan-motor{width:16px;height:12px}.loader-fan-rotor-plane{width:66px;height:66px;margin-top:-33px;margin-left:-33px}.loader-fan-blade{width:27px;height:8px;margin-top:-4px}.loader-fan-hub{width:9px;height:9px}.loader-bed-svg{width:152px}.loader-zzz-stream{bottom:42px;left:46px}.loader-brand-name{font-size:20px}}@media (max-width:360px){.loader-scene{width:210px}.loader-room-bg{border-radius:98px 98px 0 0;width:196px;height:90px}.loader-bed-svg{width:136px}.loader-zzz-stream{bottom:38px;left:40px}}
