/* Drofree universe loading overlay — hero O */
.drofree-orbit-loader{position:fixed;inset:0;z-index:2147483000;overflow:hidden;display:grid;place-items:center;background:rgba(5,10,20,.78);backdrop-filter:blur(9px) saturate(118%);-webkit-backdrop-filter:blur(9px) saturate(118%);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.drofree-orbit-loader.is-visible{opacity:1;visibility:visible}
.drofree-orbit-loader:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 44%,rgba(31,107,255,.16),transparent 24%),radial-gradient(circle at 18% 28%,rgba(55,132,255,.07),transparent 16%),radial-gradient(circle at 82% 72%,rgba(55,132,255,.06),transparent 15%);animation:droUniverseBreath 5.4s ease-in-out infinite}
.drofree-orbit-loader__universe{position:absolute;inset:0;pointer-events:none}
.drofree-universe-bubble{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:rgba(214,230,255,.22);font:500 13px/1 system-ui;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.12);animation:droBubbleFloat 8s ease-in-out infinite}
.drofree-universe-bubble.b1{left:7%;top:18%;animation-delay:-1s}.b2{left:18%;top:69%;animation-delay:-4s}.b3{left:29%;top:29%;width:38px;height:38px;animation-delay:-2s}.b4{left:42%;top:78%;width:42px;height:42px;animation-delay:-6s}.b5{right:31%;top:21%;width:40px;height:40px;animation-delay:-3s}.b6{right:18%;top:67%;width:56px;height:56px;animation-delay:-5s}.b7{right:7%;top:30%;width:43px;height:43px;animation-delay:-.5s}.b8{left:9%;top:48%;width:34px;height:34px;animation-delay:-7s}.b9{right:39%;top:72%;width:34px;height:34px;animation-delay:-2.7s}.b10{right:9%;top:80%;width:32px;height:32px;animation-delay:-4.4s}
.drofree-orbit-loader__stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:240px;text-align:center;filter:drop-shadow(0 18px 42px rgba(0,0,0,.28))}
.drofree-orbit-loader__hero-o{width:155px;height:190px;display:grid;place-items:center}
.drofree-orbit-loader__hero-o svg{width:155px;height:188px;overflow:visible;filter:drop-shadow(0 0 20px rgba(48,137,255,.26))}
.dro-hero-o__shell{fill:rgba(7,17,31,.52);stroke:rgba(112,164,238,.34);stroke-width:2.2}
.dro-hero-o__white,.dro-hero-o__blue{fill:none;stroke-linecap:round;stroke-width:5;filter:url(#droGlow)}
.dro-hero-o__white{stroke:rgba(250,253,255,.96);stroke-dasharray:142 80;animation:droHeroArcA 3.1s ease-in-out infinite}
.dro-hero-o__blue{stroke:#2998ff;stroke-dasharray:126 86;animation:droHeroArcB 2.75s ease-in-out infinite}
.dro-hero-o__core{fill:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.95))}
.dro-hero-o__sat-wrap{transform-origin:95px 115px;animation:droHeroSatellite 2.2s linear infinite}
.dro-hero-o__sat{fill:#25a7ff;filter:drop-shadow(0 0 9px #2998ff)}
.dro-hero-o__trail{fill:none;stroke:rgba(47,157,255,.34);stroke-width:2.5;stroke-linecap:round}
.drofree-orbit-loader__message{margin:-8px 0 0;max-width:min(360px,78vw);color:#dce8f7;font:600 13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.01em;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.drofree-orbit-loader__pulse{display:flex;gap:6px;margin-top:13px}.drofree-orbit-loader__pulse i{width:4px;height:4px;border-radius:50%;background:#4da5ff;box-shadow:0 0 8px rgba(77,165,255,.55);animation:droLoaderPulse 1.25s ease-in-out infinite}.drofree-orbit-loader__pulse i:nth-child(2){animation-delay:.16s}.drofree-orbit-loader__pulse i:nth-child(3){animation-delay:.32s}
@keyframes droHeroSatellite{to{transform:rotate(360deg)}}
@keyframes droHeroArcA{0%,100%{stroke-dashoffset:0;opacity:.88}50%{stroke-dashoffset:-48;opacity:1}}
@keyframes droHeroArcB{0%,100%{stroke-dashoffset:0;opacity:.9}50%{stroke-dashoffset:52;opacity:1}}
@keyframes droBubbleFloat{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(8px,-14px,0);opacity:.92}}
@keyframes droUniverseBreath{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}
@keyframes droLoaderPulse{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:640px){.drofree-orbit-loader__hero-o{width:132px;height:166px}.drofree-orbit-loader__hero-o svg{width:132px;height:162px}.drofree-universe-bubble{transform:scale(.84)}}
@media(prefers-reduced-motion:reduce){.dro-hero-o__white,.dro-hero-o__blue,.dro-hero-o__sat-wrap,.drofree-universe-bubble,.drofree-orbit-loader:before,.drofree-orbit-loader__pulse i{animation-duration:7s}}
