.pydart-splash{z-index:999999;opacity:1;background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 50%,#0f1429 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s ease-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.pydart-splash.fade-out{opacity:0;pointer-events:none}.splash-overlay{background:radial-gradient(circle,#00ffc208 0%,#0000 70%);width:100%;height:100%;animation:4s ease-in-out infinite pulse-overlay;position:absolute;top:0;left:0}.splash-content{z-index:2;text-align:center;animation:.8s ease-out fadeInScale;position:relative}.splash-logo-container{justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 40px;display:flex;position:relative}.pulse-ring{border:2px solid #00ffc266;border-radius:50%;width:100%;height:100%;animation:2.5s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}.pulse-ring.pulse-ring-delayed{border-color:#00ffc233;animation-delay:1.25s}.splash-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;animation:3s ease-in-out infinite float;display:flex;position:relative;box-shadow:0 0 40px #00ffc226,inset 0 0 20px #00ffc20d}.splash-logo img{filter:brightness(1.1)drop-shadow(0 0 10px #00ffc24d);width:100px;height:auto}.splash-tagline{letter-spacing:.5px;color:#e0e6f0;margin-bottom:12px;font-size:20px;font-weight:500;animation:1s ease-out .3s both fadeInUp}.splash-tagline .tagline-text{margin:0 4px;display:inline-block}.splash-tagline .tagline-text-accent{color:#00ffc2;font-weight:600}.splash-subtitle{color:#ffffff80;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:40px;font-size:13px;font-weight:400;animation:1s ease-out .5s both fadeInUp}.loading-dots{justify-content:center;gap:8px;margin-top:20px;animation:1s ease-out .7s both fadeInUp;display:flex}.loading-dots .dot{background:#00ffc2;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dot-pulse;box-shadow:0 0 8px #00ffc299}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}.medical-accent{opacity:.15;width:30px;height:30px;animation:1s ease-out .9s both fadeInUp;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.medical-accent .cross-vertical,.medical-accent .cross-horizontal{background:linear-gradient(135deg,#00ffc2,#00d4a1);border-radius:2px;position:absolute}.medical-accent .cross-vertical{width:4px;height:30px;left:50%;transform:translate(-50%)}.medical-accent .cross-horizontal{width:30px;height:4px;top:50%;transform:translateY(-50%)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.95)}50%{opacity:.3;transform:scale(1.1)}to{opacity:.6;transform:scale(.95)}}@keyframes pulse-overlay{0%,to{opacity:.4}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.splash-logo-container{width:150px;height:150px;margin-bottom:30px}.splash-logo{width:120px;height:120px}.splash-logo img{width:80px}.splash-tagline{padding:0 20px;font-size:16px}.splash-subtitle{padding:0 20px;font-size:11px}.medical-accent{width:24px;height:24px;bottom:40px}.medical-accent .cross-vertical{width:3px;height:24px}.medical-accent .cross-horizontal{width:24px;height:3px}}@media (max-width:480px){.splash-tagline{font-size:14px}.splash-tagline .tagline-text{margin:4px 0;display:block}}@media (prefers-reduced-motion:reduce){.pydart-splash,.splash-content,.pulse-ring,.splash-logo,.splash-tagline,.splash-subtitle,.loading-dots,.medical-accent,.loading-dots .dot{transition:none!important;animation:none!important}.pydart-splash.fade-out{opacity:0}}
