body { margin: 0; padding: 0; height: 100vh; width: 100vw; display: flex; flex-direction: column; justify-content: center; align-items: center; background: url('https://i.ibb.co/bLwXNDP/IMG-20240613-150236-496.jpg') no-repeat center center fixed; background-size: cover; font-family: Arial, sans-serif; overflow: hidden; touch-action: manipulation; transition: opacity 0.5s ease; } .error-page { display: none; flex-direction: column; justify-content: center; align-items: center; height: 100vh; width: 100%; background: #1a1a1a; color: white; font-family: Arial, sans-serif; text-align: center; padding: 20px; } .error-page.active { display: flex; } .error-page h1 { font-size: 24px; margin-bottom: 10px; } .error-page p { font-size: 16px; color: #cccccc; } .first-page { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; width: 100%; position: absolute; top: 0; left: 0; z-index: 10; } .first-page.hidden { opacity: 0; pointer-events: none; } .center-image { max-width: 95vw; max-height: 80vh; object-fit: contain; } .loader-container { position: absolute; top: 80%; left:Gg60%; transform: translate(-50%, -50%); width: 100%; display: flex; justify-content: center; } .loader { width: 50px; height: 50px; border: 5px solid rgba(255,255,255,0.3); border-top: 5px solid #3498db; border-radius: 50%; animation: spin 1s linear infinite; } .lucky-jet-page { display: none; flex-direction: column; justify-content: center; align-items: center; height: 100vh; width: 100%; position: relative; overflow: visible; } .lucky-jet-page.active { display: flex; } .button-3d { padding: 10px 20px; background: linear-gradient(145deg, #8a2be2, #7a1dbf); border: 2px solid #ffffff; border-radius: 30px; color: white; font-size: 1.2em; font-weight: bold; text-align: center; text-decoration: none; display: inline-block; cursor: pointer; transition: all 0.2s ease; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); margin-top: 10px; position: absolute; z-index: 5; } .button-3d:active { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); transform: translateY(2px); } .video-container { position: fixed; top: 10px; left: 50%; transform: translateX(-50%); width: 200px; height: auto; } .video-container img { width: 100%; height: auto; display: block; } .star { position: absolute; width: 2px; height: 2px; background: white; animation: fall 5s linear infinite; } .outer-circle { width: 250px; height: 250px; border: 5px solid #3498db; border-radius: 50%; animation: pulse 2s infinite ease-in-out; position: relative; display: flex; justify-content: center; align-items: center; margin: auto; } .circle-container { position: relative; width: 220px; height: 220px; border-radius: 50%; border: 3px solid transparent; animation: rotate 3s linear infinite; } .coefficient-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 32px; color: white; white-space: nowrap; font-weight: bold; z-index: 2; } .predictor-text { position: absolute; bottom: 20%; left: 50%; transform: translateX(-50%); color: #4B0082; font-size: 1em; font-weight: bold; text-align: center; margin-bottom: 1px; } .banner { position: fixed; top: -100px; left: 0; width: 100%; background: rgba(0, 0, 0, 0.8); color: white; padding: 10px; text-align: center; font-family: Arial, sans-serif; font-size: 16px; transition: top 0.5s ease-in-out; z-index: 1000; } .banner.active { top: 0; } .banner button { padding: 8px 16px; background: linear-gradient(145deg, #8a2be2, #7a1dbf); border: none; border-radius: 20px; color: white; font-weight: bold; cursor: pointer; margin-left: 10px; transition: transform 0.2s; } .banner button:hover { transform: scale(1.05); } .progress-container { position: absolute; z-index: 2; top: 70%; left: 50%; transform: translateX(-50%); width: 60%; max-width: 220px; text-align: center; opacity: 0; transition: opacity 0.5s ease; } .progress-container.visible { opacity: 1; } .progress-bar { width: 100%; height: 10px; background: #333; border-radius: 5px; overflow: hidden; } .progress-fill { height: 100%; background: #8a2be2; width: 0%; transition: width 1s linear; } .progress-text { color: #fff; font-family: Arial, sans-serif; font-size: 1rem; margin-top: 5px; } .message-table { position: fixed; top: -100px; left: 0; width: 100%; background: rgba(0, 0, 0, 0.8); color: white; padding: 10px; text-align: center; font-family: Arial, sans-serif; font-size: 16px; transition: top 0.5s ease-in-out; z-index: 1000; } .message-table.active { top: 0; } .scroll-track { position: absolute; bottom: 0; display: flex; width: max-content; animation: scroll 70s linear infinite; z-index: 1; } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .scroll-item { flex: 0 0 100vw; height: 141px; } .scroll-item img { width: 100vw; height: 100%; object-fit: contain; display: block; } @keyframes spin { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } } @keyframes fall { 0% { transform: translateY(-100vh); } 100% { transform: translateY(100vh); } } @keyframes rotate { 0% { transform: rotate(0deg); box-shadow: 1px 5px 2px #e65c00; } 100% { transform: rotate(360deg); box-shadow: 1px 5px 2px #0456c8; } } @keyframes pulse { 0% { border-width: 5px; box-shadow: 0 0 0 0 rgba(52, 152, 219, 0.4); } 50% { border-width: 8px; box-shadow: 0 0 0 10px rgba(52, 152, 219, 0); } 100% { border-width: 5px; box-shadow: 0 0 0 0 rgba(52, 152, 219, 0); } }