:root { --primary-color: #6c5ce7; --primary-dark: #5649c0; --secondary-color: #00cec9; --secondary-dark: #00a8a5; --dark-color: #0f0f1f; --darker-color: #0a0a16; --light-color: #f5f5f5; --text-muted: #b8b8b8; --success-color: #00b894; --warning-color: #fdcb6e; --danger-color: #d63031; --purple-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); --teal-gradient: linear-gradient(135deg, #00d2ff 0%, #3a7bd5 100%); --glass-effect: rgba(255, 255, 255, 0.1); --glass-border: rgba(255, 255, 255, 0.15); --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); --neumorphic-shadow: 8px 8px 15px rgba(0, 0, 0, 0.5), -8px -8px 15px rgba(255, 255, 255, 0.05); } * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Poppins', sans-serif; } body { background: linear-gradient(135deg, var(--dark-color), var(--darker-color)); color: var(--light-color); min-height: 100vh; line-height: 1.6; overflow-x: hidden; padding: 0; } .container { max-width: 1400px; margin: 0 auto; padding: 20px; position: relative; } /* Header Styles */ .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; padding: 20px 0; position: relative; } .header::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--primary-color), transparent); opacity: 0.3; } .profile { display: flex; align-items: center; gap: 15px; } .profile-avatar { width: 60px; height: 60px; border-radius: 50%; background: var(--purple-gradient); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; color: white; box-shadow: 0 5px 15px rgba(108, 92, 231, 0.4); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; } .profile-avatar::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: 0.5s; } .profile-avatar:hover { transform: rotate(15deg) scale(1.1); box-shadow: 0 10px 25px rgba(108, 92, 231, 0.6); } .profile-avatar:hover::before { left: 100%; } .profile-info { display: flex; flex-direction: column; } .profile-name { font-size: 26px; font-weight: 800; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 5px; letter-spacing: 0.5px; text-shadow: 0 2px 10px rgba(108, 92, 231, 0.3); } .telegram { font-size: 14px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; transition: all 0.3s ease; } .telegram:hover { color: var(--secondary-color); transform: translateX(5px); } .telegram strong { color: var(--secondary-color); font-weight: 600; } .status { display: flex; gap: 15px; } .status-badge { padding: 10px 18px; border-radius: 30px; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: var(--neumorphic-shadow); position: relative; overflow: hidden; border: none; z-index: 1; } .status-badge::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; z-index: -1; transition: all 0.4s ease; } .vip-badge { background: linear-gradient(45deg, #fdcb6e, #e17055); color: #2d3436; } .vip-badge:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(225, 112, 85, 0.5); } .member-badge { background: linear-gradient(45deg, var(--primary-dark), var(--primary-color)); color: white; } .member-badge:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(108, 92, 231, 0.5); } /* Main Content */ .main-title { font-size: 3rem; margin-bottom: 40px; font-weight: 800; text-align: center; position: relative; display: inline-block; width: 100%; text-transform: uppercase; letter-spacing: 2px; } .main-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 150px; height: 4px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); border-radius: 4px; box-shadow: 0 5px 15px rgba(0, 206, 201, 0.4); } /* Games Grid */ .games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; } .game-card { background: var(--glass-effect); border-radius: 25px; padding: 35px 30px; text-align: center; cursor: pointer; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; border: 1px solid var(--glass-border); backdrop-filter: blur(15px); box-shadow: var(--card-shadow); z-index: 1; } .game-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 75% 30%, rgba(108, 92, 231, 0.1), transparent 70%); opacity: 0; transition: opacity 0.5s ease; z-index: -1; } .game-card:hover { transform: translateY(-15px) scale(1.03); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5); background: rgba(108, 92, 231, 0.15); border-color: rgba(108, 92, 231, 0.4); } .game-card:hover::before { opacity: 1; } .game-card::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); transition: all 0.5s ease; } .game-card:hover::after { height: 8px; } .game-logo { width: 120px; height: 120px; margin: 0 auto 25px; border-radius: 30px; object-fit: cover; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 3px solid rgba(255, 255, 255, 0.15); filter: brightness(0.95); } .game-card:hover .game-logo { transform: scale(1.15) rotate(5deg); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5); filter: brightness(1.1); border-color: rgba(255, 255, 255, 0.3); } .game-name { font-size: 24px; font-weight: 700; margin-bottom: 15px; color: white; position: relative; display: inline-block; transition: all 0.3s ease; } .game-card:hover .game-name { transform: translateY(-5px); } .game-name::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background: var(--secondary-color); border-radius: 3px; transition: all 0.3s ease; } .game-card:hover .game-name::after { width: 70px; background: var(--primary-color); } .game-info { font-size: 16px; color: var(--text-muted); margin-bottom: 25px; min-height: 50px; transition: all 0.3s ease; } .game-card:hover .game-info { color: rgba(255, 255, 255, 0.8); } .game-stats { display: flex; justify-content: center; gap: 20px; margin-bottom: 25px; } .stat-item { display: flex; flex-direction: column; align-items: center; transition: all 0.3s ease; } .game-card:hover .stat-item { transform: translateY(-5px); } .stat-value { font-size: 20px; font-weight: 800; color: var(--secondary-color); transition: all 0.3s ease; } .game-card:hover .stat-value { color: var(--primary-color); text-shadow: 0 0 10px rgba(108, 92, 231, 0.5); } .stat-label { font-size: 13px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; } .game-card:hover .stat-label { color: rgba(255, 255, 255, 0.7); } .play-button { display: inline-block; padding: 12px 35px; background: var(--purple-gradient); color: white; border-radius: 30px; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); opacity: 0; transform: translateY(15px); position: relative; overflow: hidden; border: none; cursor: pointer; box-shadow: 0 10px 20px rgba(108, 92, 231, 0.5); z-index: 1; } .play-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: 0.5s; z-index: -1; } .game-card:hover .play-button { opacity: 1; transform: translateY(0); } .play-button:hover { background: var(--teal-gradient); transform: translateY(-5px) !important; box-shadow: 0 15px 30px rgba(0, 206, 201, 0.6); } .play-button:hover::before { left: 100%; } /* Badges */ .badge-new { position: absolute; top: 15px; right: 15px; background: var(--success-color); color: white; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; z-index: 2; box-shadow: 0 5px 15px rgba(0, 184, 148, 0.4); transition: all 0.3s ease; } .game-card:hover .badge-new { transform: scale(1.1) rotate(10deg); } .badge-hot { position: absolute; top: 15px; right: 15px; background: var(--danger-color); color: white; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; z-index: 2; box-shadow: 0 5px 15px rgba(214, 48, 49, 0.4); transition: all 0.3s ease; } .game-card:hover .badge-hot { transform: scale(1.1) rotate(10deg); } /* Footer */ .footer { margin-top: 100px; padding: 40px 0; text-align: center; font-size: 15px; color: var(--text-muted); position: relative; } .footer::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 1px; background: linear-gradient(90deg, transparent, var(--primary-color), transparent); opacity: 0.3; } .footer-links { display: flex; justify-content: center; gap: 30px; margin-bottom: 30px; } .footer-links a { color: var(--text-muted); text-decoration: none; transition: all 0.4s ease; display: flex; align-items: center; gap: 8px; font-weight: 500; position: relative; } .footer-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--secondary-color); transition: width 0.3s ease; } .footer-links a:hover { color: var(--secondary-color); transform: translateY(-3px); } .footer-links a:hover::after { width: 100%; } .footer-social { display: flex; justify-content: center; gap: 25px; margin-bottom: 30px; } .social-icon { width: 45px; height: 45px; border-radius: 50%; background: var(--glass-effect); display: flex; align-items: center; justify-content: center; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid var(--glass-border); font-size: 18px; position: relative; overflow: hidden; } .social-icon::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: 0.5s; } .social-icon:hover { background: rgba(108, 92, 231, 0.2); transform: translateY(-5px) scale(1.1); color: var(--secondary-color); border-color: var(--primary-color); box-shadow: 0 10px 20px rgba(108, 92, 231, 0.3); } .social-icon:hover::before { left: 100%; } .footer p { margin-bottom: 10px; } .footer strong { font-weight: 700; color: var(--secondary-color); transition: all 0.3s ease; } .footer strong:hover { color: var(--primary-color); text-shadow: 0 0 10px rgba(108, 92, 231, 0.5); } /* Background Elements */ .bg-elements { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; } .bg-circle { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.2; transition: all 20s linear; } .circle-1 { width: 400px; height: 400px; background: var(--primary-color); top: -150px; left: -150px; animation: float 15s ease-in-out infinite; } .circle-2 { width: 600px; height: 600px; background: var(--secondary-color); bottom: -200px; right: -200px; animation: float 18s ease-in-out infinite reverse; } .circle-3 { width: 300px; height: 300px; background: var(--warning-color); top: 50%; left: 20%; animation: float 12s ease-in-out infinite alternate; opacity: 0.1; } /* Floating Particles */ .particles { position: absolute; width: 100%; height: 100%; overflow: hidden; z-index: -1; } .particle { position: absolute; background: rgba(255, 255, 255, 0.5); border-radius: 50%; filter: blur(1px); animation: float-particle linear infinite; } /* Login Overlay */ .login-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7) url('https://i.imgur.com/vVyPZa6.jpeg') no-repeat center center; background-size: cover; display: flex; justify-content: center; align-items: center; z-index: 9999; backdrop-filter: blur(5px); } .login-overlay::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: -1; } .login-box { background: rgba(0, 0, 0, 0.6); border-radius: 20px; padding: 40px; width: 90%; max-width: 500px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.2); text-align: center; backdrop-filter: blur(10px); } .login-input { width: 100%; padding: 15px 20px; margin-bottom: 20px; border-radius: 30px; border: none; background: rgba(255, 255, 255, 0.1); color: white; font-size: 16px; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(5px); } .login-input:focus { outline: none; border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.15); box-shadow: 0 0 15px rgba(255, 255, 255, 0.2); } .login-button { width: 100%; padding: 15px; border-radius: 30px; border: none; background: rgba(255, 255, 255, 0.2); color: white; font-size: 16px; font-weight: 600; cursor: pointer; margin-top: 10px; backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.3); transition: all 0.3s ease; } .login-button:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); } .login-error { color: var(--danger-color); margin-top: 15px; font-size: 14px; height: 20px; } .support-info { margin-top: 25px; font-size: 14px; color: var(--text-muted); } .support-info i { color: var(--secondary-color); margin-right: 5px; } /* Toast Notification */ .toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.7); color: white; padding: 12px 24px; border-radius: 30px; z-index: 1000; opacity: 0; transition: opacity 0.3s; } .toast.show { opacity: 1; } /* ========== STYLES FROM HTDD.HTML ========== */ @keyframes splashBackgroundFade { 0% { background-color: #000; } 100% { background-color: rgba(0, 0, 0, 0.85); } } @keyframes fadeOut { to { opacity: 0; visibility: hidden; } } @keyframes fadeOutUp { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-20px); } } .fadeOutLogin { animation: fadeOutUp 0.5s ease forwards; } #splash-screen { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #000; color: white; display: flex; justify-content: center; align-items: center; z-index: 9999; font-size: 32px; animation: splashBackgroundFade 1.5s ease forwards, fadeOut 1s ease 3s forwards; } @keyframes fadeInTool { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } #game-frame { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; border: none; z-index: 0; } #tool-box { position: fixed; top: 40px; left: 40px; width: 280px; background: rgba(0, 0, 0, 0.85); color: #fff; padding: 15px; border-radius: 12px; z-index: 10; box-shadow: 0 0 10px red, 0 0 20px orange, 0 0 30px yellow, 0 0 40px green, 0 0 50px blue, 0 0 60px indigo, 0 0 70px violet; animation: fadeInTool 1s ease 0.2s forwards, rgb-glow 5s infinite; opacity: 0; display: none; touch-action: none; user-select: none; } @keyframes rgb-glow { 0% { box-shadow: 0 0 10px red; } 20% { box-shadow: 0 0 10px orange; } 40% { box-shadow: 0 0 10px yellow; } 60% { box-shadow: 0 0 10px green; } 80% { box-shadow: 0 0 10px blue; } 100% { box-shadow: 0 0 10px violet; } } .tool-header { display: flex; justify-content: space-between; align-items: center; cursor: move; padding: 5px; margin: -5px -5px 5px -5px; border-radius: 8px; background: rgba(255, 255, 255, 0.1); } .tool-header h3 { margin: 0; font-size: 20px; } .tool-header button { font-size: 16px; padding: 4px 10px; background: #333; color: white; cursor: pointer; border-radius: 5px; } input { padding: 10px; font-size: 14px; width: 100%; border-radius: 5px; border: none; background-color: #111; color: #00ffff; box-shadow: 0 0 3px #00ffff; outline: none; transition: box-shadow 0.3s, background 0.3s; } input:focus { background-color: #000; box-shadow: 0 0 12px #00ffff, 0 0 20px #00ffcc; } button { padding: 10px 16px; font-size: 14px; font-weight: bold; border: none; background: linear-gradient(to right, #00f0ff, #00ff40); color: black; border-radius: 12px; cursor: pointer; box-shadow: 0 0 2px #000; transition: transform 0.2s, box-shadow 0.2s; } button:hover { transform: scale(1.03); box-shadow: 0 0 6px #0f0, 0 0 10px #0ff; } #result, #historyBox { margin-top: 10px; font-size: 14px; } #tool-marquee { margin-top: 10px; font-size: 13px; color: yellow; white-space: nowrap; overflow: hidden; position: relative; height: 20px; } #tool-marquee span { position: absolute; animation: scroll-left 10s linear infinite; } @keyframes scroll-left { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } } .overlay-box { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.7) url('https://i.imgur.com/vVyPZa6.jpeg') no-repeat center center; background-size: cover; color: white; display: flex; justify-content: center; align-items: center; z-index: 9998; flex-direction: column; text-align: center; backdrop-filter: blur(5px); /* Hiệu ứng mờ */ } .overlay-box::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); /* Lớp phủ tối */ z-index: -1; } .overlay-box h2 { font-size: 2.5rem; margin-bottom: 30px; background: linear-gradient(to right, #6c5ce7, #00cec9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 10px rgba(108, 92, 231, 0.3); } .overlay-box button { padding: 12px 35px; background: linear-gradient(135deg, #6c5ce7 0%, #00cec9 100%); /* Gradient tím - xanh */ color: white; border-radius: 30px; font-size: 16px; font-weight: 600; margin: 10px; border: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(108, 92, 231, 0.4); } .overlay-box button:hover { background: linear-gradient(135deg, #00cec9 0%, #6c5ce7 100%); /* Đảo gradient khi hover */ transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 206, 201, 0.5); } #a2hs-popup { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.9); color: #fff; padding: 15px 20px; border-radius: 8px; z-index: 10000; font-size: 14px; display: none; box-shadow: 0 0 10px #fff; opacity: 0; transition: opacity 0.5s ease; } #a2hs-popup.show { display: block; opacity: 1; } #a2hs-popup button { margin-top: 10px; padding: 5px 10px; background: #333; color: #fff; border-radius: 5px; border: none; cursor: pointer; } @media (max-width: 600px) { #tool-box { width: 90vw; left: 50%; top: 20px; transform: translateX(-50%); } .tool-header h3 { font-size: 18px; } input, button { font-size: 13px; padding: 6px; } #result, #historyBox { font-size: 13px; } #tool-marquee { font-size: 12px; } } .button { color: yellow; padding: 12px 24px; border: none; border-radius: 5px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; transition: background-color 0.3s; } #particles-js { position: fixed; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; background: #000; } .stats-container { display: flex; justify-content: space-between; margin-bottom: 10px; } .stat-box { flex: 1; text-align: center; padding: 5px; border-radius: 5px; margin: 0 3px; } .win-stat { background: rgba(0, 100, 0, 0.3); color: #0f0; } .lose-stat { background: rgba(100, 0, 0, 0.3); color: #f00; } .rate-stat { background: rgba(0, 0, 100, 0.3); color: #0ff; } .stat-value { font-weight: bold; font-size: 16px; } .version-tool { position: fixed; top: 50px; left: 50px; width: 270px; background: linear-gradient(90deg, #002cde, #2f7cf7); border-radius: 15px; box-shadow: 0 4px 8px rgba(0,0,0,0.3); padding: 10px 10px 10px 10px; text-align: center; z-index: 9999; user-select: none; border: 1px solid #000000; padding-top: 20px; display: none; cursor: move; } .tool-logo { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); height: 50px; pointer-events: none; user-select: none; } .tool-choices { display: flex; justify-content: space-around; margin: 10px 0; position: relative; } .tool-choice { display: flex; flex-direction: column; align-items: center; pointer-events: none; } .tool-circle { width: 50px; height: 50px; border: 2px solid white; border-radius: 50%; margin-top: 5px; transition: all 0.3s; background: transparent; } .tool-choice span { font-size: 18px; font-weight: bold; color: black; } .tool-choice.active .tool-circle { background: red; animation: blink 0.5s infinite alternate; } @keyframes blink { from { background: rgba(255, 0, 0, 0.3); box-shadow: 0 0 5px rgba(255, 0, 0, 0.3); } to { background: rgba(255, 0, 0, 1); box-shadow: 0 0 20px rgba(255, 0, 0, 0.8); } } .tool-footer { font-size: 11px; color: #5d4037; margin-top: 8px; } .tool-label { position: absolute; top: 52px; left: 50%; transform: translate(-50%, -50%) skewX(-20deg); background: black; color: white; font-size: 12px; font-weight: bold; padding: 4px 15px; user-select: none; z-index: 5; } .tool-label span { display: inline-block; transform: skewX(20deg); } /* Robot SunWin */ #robotBox { position: fixed; top: 20px; left: 20px; z-index: 9999; display: none; align-items: center; gap: 10px; cursor: move; transition: transform 0.3s ease; transform-origin: center; } #infoBox { border-radius: 15px; padding: 15px 20px; display: flex; align-items: center; background: rgba(0, 0, 0, 0.6); box-shadow: 0 0 10px rgba(0, 198, 255, 0.2); border: 1px solid rgba(0, 198, 255, 0.2); min-width: 300px; } #robotBox.rotated { transform: rotate(90deg); } #robotBoxInner { display: flex; align-items: center; gap: 15px; width: 100%; } #robotIcon { width: 60px; height: 60px; pointer-events: none; border-radius: 50%; border: none; background: transparent; } #info { font-size: 18px; color: white; display: flex; flex-direction: column; line-height: 1.5; font-family: 'Arial', sans-serif; text-shadow: 0 0 5px rgba(0, 198, 255, 0.7); flex-grow: 1; } #phien_moi { font-weight: bold; color: #00c6ff; } #du_doan { font-weight: bold; } .du-doan-tai { color: #00ff00 !important; text-shadow: 0 0 10px rgba(0, 255, 0, 0.7); } .du-doan-xiu { color: #ff0000 !important; text-shadow: 0 0 10px rgba(255, 0, 0, 0.7); } #rotateBtn { margin-left: 10px; background: linear-gradient(135deg, #00c6ff, #0072ff); border: none; border-radius: 50%; width: 35px; height: 35px; font-size: 20px; color: white; cursor: pointer; flex-shrink: 0; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 10px rgba(0, 198, 255, 0.7); transition: transform 0.3s ease; } #rotateBtn:hover { transform: scale(1.1); } #iframe-loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); color: #0ff; display: flex; justify-content: center; align-items: center; font-size: 20px; z-index: 9999; display: none; } .dots:after { content: '.'; animation: dots 1.5s steps(5, end) infinite; } @keyframes dots { 0%, 20% { content: '.'; } 40% { content: '..'; } 60%, 100% { content: '...'; } } /* Responsive */ @media (max-width: 1200px) { .games-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); } } @media (max-width: 992px) { .header { flex-direction: column; align-items: flex-start; gap: 25px; } .status { width: 100%; justify-content: flex-start; } .main-title { font-size: 2.5rem; } } @media (max-width: 768px) { .profile-avatar { width: 55px; height: 55px; font-size: 22px; } .profile-name { font-size: 24px; } .main-title { font-size: 2rem; } .game-card { padding: 30px 25px; } .footer-links { flex-wrap: wrap; gap: 20px; } #robotBox { min-width: 220px; padding: 10px 12px; } #robotIcon { width: 40px; height: 40px; } #info { font-size: 14px; } } @media (max-width: 576px) { .games-grid { grid-template-columns: 1fr; } .main-title { font-size: 1.8rem; } .status-badge { padding: 8px 15px; font-size: 13px; } .footer-links { flex-direction: column; gap: 15px; } .footer-social { gap: 20px; } .social-icon { width: 40px; height: 40px; font-size: 16px; } } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-10px, -20px); } } @keyframes float-particle { 0% { transform: translateY(0) translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100vh) translateX(100px); opacity: 0; } } /* Apply animations */ .game-card { animation: fadeIn 0.8s ease forwards; opacity: 0; } .game-card:nth-child(1) { animation-delay: 0.1s; } .game-card:nth-child(2) { animation-delay: 0.2s; } .game-card:nth-child(3) { animation-delay: 0.3s; } .game-card:nth-child(4) { animation-delay: 0.4s; } .header { animation: fadeIn 0.5s ease forwards; } .main-title { animation: fadeIn 0.6s ease forwards; }
🎉 Chào mừng bạn đến với Tool Dự Đoán Tài/Xỉu - Ae PhtienTool Team ✅!

MUA KEY LIÊN HỆ TELE : @phtientool

PHTIENTOOL TEAM 🎲

Để dán mã MD5 trên điện thoại: Nhấn giữ vào ô nhập > Chọn "Dán"

✅ Tool Bản Quyền Thuộc Về AE @phtientool uy tín chất lượng ✅

📲Thêm ứng dụng vào màn hình chính để trải nghiệm tốt hơn!

⏳ Đang tải game, vui lòng chờ
×
TÀI
XỈU
TOOL
×
TÀI
XỈU
TOOL
×
TÀI
XỈU
TOOL
×
TÀI
XỈU
TOOL
Robot
#......: Đang tải...
Dự đoán: ...