align-items: center; justify-content: center; font-weight: 700; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); animation: popIn 0.5s ease-out; } .result-dot.win { background: var(--win); animation: bounce 0.8s infinite; } .result-dot.loss { background: var(--loss); animation: shake 0.8s infinite; } .settings-item { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); animation: fadeInRight 0.5s ease-out; } .settings-label { display: flex; align-items: center; gap: 12px; font-size: 16px; } .settings-label i { transition: all 0.3s ease; color: var(--teal); } .settings-item:hover .settings-label i { transform: scale(1.2); color: var(--accent); } .credits { margin-top: 25px; text-align: center; } .credit-item { display: inline-block; background: rgba(126, 87, 194, 0.2); border-radius: 50px; padding: 8px 20px; margin: 8px; font-size: 14px; transition: all 0.3s ease; animation: fadeIn 0.8s ease-out; } .credit-item:hover { background: rgba(126, 87, 194, 0.3); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(92, 107, 192, 0.3); } .bottom-nav { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--card-bg); display: flex; justify-content: space-around; padding: 12px 0; box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.3); z-index: 100; backdrop-filter: blur(10px); border-top: 1px solid rgba(126, 87, 194, 0.3); } .nav-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; font-size: 12px; opacity: 0.7; cursor: pointer; transition: all 0.3s ease; width: 70px; position: relative; } .nav-item.active { opacity: 1; transform: translateY(0); } .nav-item.active .nav-icon { color: var(--teal); text-shadow: 0 0 10px rgba(38, 166, 154, 0.5); } .nav-icon { font-size: 20px; transition: all 0.3s ease; } .nav-item:hover .nav-icon { transform: scale(1.1); color: var(--accent); } @keyframes pulse { 0% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } 100% { opacity: 0.6; transform: scale(1); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } } @keyframes pop { 0% { transform: scale(0.8); opacity: 0.5; } 70% { transform: scale(1.1); } 100% { transform: scale(1); opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } .tab-content { display: none; animation: fadeIn 0.5s ease; } .tab-content.active { display: block; } .btn { display: block; width: 100%; background: linear-gradient(90deg, var(--teal), var(--indigo)); color: white; border: none; border-radius: 15px; padding: 15px; font-size: 18px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; margin-top: 15px; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(92, 107, 192, 0.3); animation: fadeIn 0.8s ease-out; } .btn:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(92, 107, 192, 0.4); background: linear-gradient(90deg, var(--indigo), var(--accent)); } .btn::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent); transform: rotate(30deg); transition: all 0.5s ease; } .btn:hover::after { transform: rotate(30deg) translate(50%, 50%); } .switch { position: relative; display: inline-block; width: 60px; height: 30px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 30px; } .slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; } input:checked + .slider { background-color: var(--indigo); } input:checked + .slider:before { transform: translateX(30px); } .fund-management { margin-top: 25px; background: var(--section-bg); border-radius: 15px; padding: 20px; border: 1px solid rgba(126, 87, 194, 0.2); animation: fadeIn 1s ease-out; } .fund-title { text-align: center; margin-bottom: 20px; color: var(--teal); font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 10px; } .fund-title i { animation: bounce 1s infinite alternate; } .fund-level { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; margin: 10px 0; background: rgba(94, 53, 177, 0.2); border-radius: 12px; border: 1px solid rgba(126, 87, 194, 0.2); animation: fadeInRight 0.5s ease-out; transition: all 0.3s ease; } .fund-level:hover { transform: translateX(5px); border-color: var(--teal); } .level-label { font-weight: 600; color: var(--teal); } .level-value { font-weight: 700; text-align: right; color: var(--indigo); } .play-container { display: flex; flex-direction: column; align-items: center; margin-top: 20px; } .play-btn { background: linear-gradient(90deg, var(--indigo), var(--accent)); border: none; border-radius: 50px; padding: 15px 40px; font-size: 18px; font-weight: 700; color: white; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(92, 107, 192, 0.4); position: relative; overflow: hidden; animation: pulse 2s infinite; } .play-btn:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(255, 64, 129, 0.6); background: linear-gradient(90deg, var(--accent), var(--indigo)); } .play-btn::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent); transform: rotate(30deg); transition: all 0.5s ease; } .play-btn:hover::after { transform: rotate(30deg) translate(50%, 50%); } .profit-display { margin-top: 15px; font-size: 18px; font-weight: 700; text-align: center; color: var(--accent); text-shadow: 0 0 10px rgba(255, 64, 129, 0.3); animation: fadeIn 1s ease-out; } .feedback-section { margin-top: 25px; animation: fadeIn 1s ease-out; } .feedback-title { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; color: var(--teal); } .feedback-title i { animation: bounce 1s infinite alternate; } .feedback-text { width: 100%; height: 100px; padding: 15px; border-radius: 15px; background: rgba(94, 53, 177, 0.2); border: 1px solid var(--indigo); color: var(--text); resize: none; font-size: 14px; transition: all 0.3s ease; } .feedback-text:focus { outline: none; box-shadow: 0 0 10px rgba(92, 107, 192, 0.5); border-color: var(--teal); } .footer-credits { text-align: center; margin-top: 30px; padding: 15px; font-size: 14px; color: pink; border-top: 1px solid rgba(126, 87, 194, 0.3); animation: fadeIn 1s ease-out; } .notification { position: fixed; top: 20px; right: 20px; background: var(--card-bg); border-left: 4px solid var(--indigo); border-radius: 10px; padding: 15px 20px; display: flex; align-items: center; gap: 15px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); z-index: 1000; transition: all 0.3s ease; opacity: 0; transform: translateX(100px); animation: slideIn 0.5s forwards; backdrop-filter: blur(10px); color: yellow; } .notification.win { border-left-color: var(--win); } .notification.loss { border-left-color: var(--loss); } .notification.warning { border-left-color: var(--pending); } .notification-icon { font-size: 24px; } .notification.win .notification-icon { color: var(--win); animation: bounce 1s infinite; } .notification.loss .notification-icon { color: var(--loss); animation: shake 0.8s infinite; } .notification.warning .notification-icon { color: var(--pending); animation: spin 1.5s infinite linear; } .notification-text { font-size: 16px; font-weight: 500; } @keyframes slideIn { to { opacity: 1; transform: translateX(0); } } /* New FAB Button CSS */ .fab-telegram { position: fixed; bottom: 80px; /* Adjust as needed, above the bottom nav */ right: 20px; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(45deg, #0088cc, #00c853); color: white; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4); z-index: 101; /* Higher than the bottom nav */ transition: transform 0.3s ease, box-shadow 0.3s ease; animation: pulse 2s infinite; text-decoration: none; /* Remove underline from link */ } .fab-telegram:hover { transform: scale(1.1); box-shadow: 0 8px 20px rgba(0, 136, 204, 0.6);