:root { --primary: #a78bfa; --primary-light: #c4b5fd; --primary-dark: #8b5cf6; --accent: #e9d5ff; --text: #4c1d95; --text-light: #f5f3ff; } body { font-family: 'El Messiri', sans-serif; background-color: #f5f5f5; max-width: 375px; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; position: relative; left: 50%; transform: translateX(-50%); } .glassmorphism { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 2px solid rgba(255, 255, 255, 0.3); } .glass-footer { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 2px solid rgba(255, 255, 255, 0.3); } .ball { position: absolute; width: 40px; height: 40px; object-fit: contain; border-radius: 50%; transition: all 0.5s ease; transform: scale(0.8); opacity: 0; } .ball.visible { opacity: 1; transform: scale(1); } .ball.selected { transform: scale(1.3); box-shadow: 0 0 20px rgba(139, 92, 246, 0.9); z-index: 10; filter: brightness(1.2); } #interactive-box { position: relative; width: 100%; aspect-ratio: 16/9; background-color: white; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } .top-border { height: 40px; background: linear-gradient(90deg, #8b5cf6, #a78bfa); display: flex; justify-content: space-between; align-items: center; padding: 0 16px; color: white; } .period-container { display: flex; align-items: center; gap: 6px; } .floating-coin { position: absolute; animation: float 4s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } } .footer-icon, .footer-link { transition: color 0.3s ease; } .glass-footer .container { max-width: 100%; padding-left: 1rem; padding-right: 1rem; } .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .timer-container { display: flex; gap: 4px; align-items: center; background: rgba(0, 0, 0, 0.2); padding: 4px 8px; border-radius: 20px; } .timer-digit { width: 22px; height: 22px; background: white; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; color: var(--text); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .timer-colon { color: white; font-weight: bold; margin: 0 2px; } .lottie-container { width: 100px; height: 100px; margin: 8px auto 0; } #select-btn { transition: all 0.3s ease; background: linear-gradient(135deg, #8b5cf6, #a78bfa); border: none; font-weight: bold; letter-spacing: 0.5px; text-transform: uppercase; box-shadow: 0 4px 6px rgba(139, 92, 246, 0.3); } #select-btn:hover { transform: scale(1.05); box-shadow: 0 6px 12px rgba(139, 92, 246, 0.4); } #select-btn:active { transform: scale(0.98); } .image-container { position: relative; width: 100%; height: calc(100% - 40px); background: linear-gradient(135deg, #f5f3ff, #e9d5ff); overflow: hidden; } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f5f5f5; } ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--primary); }