@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap'); body, html { margin: 0; padding: 0; height: 100%; background-color: #0e182e; font-family: 'Poppins', sans-serif; color: #e0e0e0; display: flex; justify-content: center; align-items: center; flex-direction: column; overflow: hidden; user-select: none; } /* Loading dots animation on top */ .loading-dots { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; } .loading-dots div { width: 14px; height: 14px; background-color: #3b82f6; border-radius: 50%; animation: bounce 1.4s infinite ease-in-out both; } .loading-dots div:nth-child(1) { animation-delay: -0.32s; } .loading-dots div:nth-child(2) { animation-delay: -0.16s; } @keyframes bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } } h1 { font-weight: 700; font-size: 1.8rem; color: #f8fafc; margin: 0 0 8px 0; } p.description { font-weight: 400; font-size: 0.9rem; color: #cbd5e1; margin: 0 0 24px 0; text-align: center; max-width: 320px; } button.action-btn { background-color: #3b82f6; border: none; border-radius: 6px; padding: 10px 24px; color: white; font-weight: 600; font-size: 1rem; cursor: pointer; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.6); transition: background-color 0.3s ease; margin-top: 24px; } button.action-btn:hover { background-color: #2563eb; } /* Slider container */ .slider-container { width: 320px; height: 64px; background-color: #1e293b; border-radius: 8px; position: relative; margin: 32px 0 48px 0; padding: 0 8px; box-sizing: border-box; overflow: visible; box-shadow: none; } /* Gradient spot at bottom center */ .gradient-spot { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 60%; height: 20%; background: radial-gradient(circle at center, rgba(59, 130, 246, 0.4), transparent 60%); filter: blur(60px); pointer-events: none; z-index: 0; } /* Horizontal trajectory line */ .slider-container::before { content: ""; position: absolute; top: 50%; left: 40px; right: 40px; height: 2px; background-color: #3b82f6; opacity: 0.4; transform: translateY(-50%); border-radius: 1px; pointer-events: none; z-index: 0; } /* Circle at the end of the trajectory line */ .slider-container::after { content: ""; position: absolute; top: 50%; right: 40px; width: 20px; height: 20px; background-color: #3b82f6; border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 8px rgba(59, 130, 246, 0.7); pointer-events: none; z-index: 1; } /* Animated arrows container */ .arrows-container { position: absolute; top: 50%; left: 40px; right: 40px; height: 20px; transform: translateY(-50%); pointer-events: none; display: flex; align-items: center; gap: 24px; z-index: 1; overflow: hidden; } /* Single arrow */ .arrow { width: 16px; height: 16px; border: solid #3b82f6; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; transform: rotate(-45deg); opacity: 0.6; animation: moveArrow 2s linear infinite; } /* Remove staggered animation delays to synchronize arrows */ .arrow:nth-child(2) { animation-delay: 0s; } .arrow:nth-child(3) { animation-delay: 0s; } @keyframes moveArrow { 0% { transform: translateX(0) rotate(-45deg); opacity: 0.6; } 50% { opacity: 1; } 100% { transform: translateX(120px) rotate(-45deg); opacity: 0; } } /* Horizontal trajectory line */ .slider-container::before { content: ""; position: absolute; top: 50%; left: 40px; right: 40px; height: 2px; background-color: #3b82f6; opacity: 0.4; transform: translateY(-50%); border-radius: 1px; pointer-events: none; z-index: 0; } /* Moving square inside slider */ .slider-square { position: absolute; top: 50%; left: 32px; width: 40px; height: 40px; background-color: #3b82f6; border-radius: 6px; box-shadow: 0 0 10px rgba(59, 130, 246, 0.9); transform: translateY(-50%); cursor: pointer; touch-action: none; user-select: none; } footer { position: fixed; bottom: 25%; width: 100%; font-family: 'Poppins', sans-serif; font-size: 18px; text-align: center; color: #cbd5e1; transition: color 0.3s ease, transform 0.3s ease; cursor: default; } footer:hover { color: #3b82f6; transform: scale(1.1); cursor: pointer; }