.fallback-spinner{position:relative;display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#972d6b0d,#fbb9580d)}.loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px}.dna-container{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:rotate3d 4s linear infinite}.dna-strand{position:absolute;width:100%;height:100%;border-radius:50%}.strand-1,.strand-2,.particles{position:absolute;width:100%;height:100%}.particle{position:absolute;width:4px;height:4px;background:#972d6b;border-radius:50%;filter:blur(1px)}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:radial-gradient(circle,#972D6B,transparent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.orbital{position:absolute;width:100%;height:100%;border:2px solid transparent;border-radius:50%;animation:spin 3s linear infinite}.orbital-1{border-top-color:#972d6b99}.orbital-2{border-right-color:#fbb95899}.orbital-3{border-bottom-color:#972d6b66}@keyframes rotate3d{0%{transform:rotate3d(1,1,1,0)}to{transform:rotate3d(1,1,1,360deg)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.loading{width:80px;height:80px}}.shield-container,.shield-glow,.shield-base,.spinning-ring,.inner-circle{display:none}
