/* --- Modal & Banner Layout --- */ .modal, .tg-banner { position: fixed; display: flex; align-items: center; z-index: 99999; pointer-events: auto; } .modal { top: 0; left: 0; width: 100vw; height: 100vh; backdrop-filter: blur(6px); background: rgba(0, 0, 0, 0.4); justify-content: center; z-index: 100000; animation: fadeIn 0.5s ease; } /* --- Banner --- */ .tg-banner { top: 0.16667in; left: 12pt; background: linear-gradient(135deg, rgba(29,161,242,0.85), rgba(0,119,181,0.85)); backdrop-filter: blur(8px); border-radius: 0.75pc; padding: 0.625pc 0.16667in; box-shadow: 0 8px 18pt rgba(0,0,0,0.25); transition: transform 0.3s ease, box-shadow 0.3s ease; color: #fff; } .tg-banner:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 0.75pc 2pc rgba(0,0,0,0.35); } .tg-banner img { width: 0.29167in; height: 1.75pc; margin-right: 7.5pt; border-radius: 50%; border: 1.5pt solid rgba(255,255,255,0.8); transition: transform 0.3s ease; } .tg-banner:hover img { transform: rotate(10deg); } .tg-banner span { font-size: 15px; font-weight: 600; letter-spacing: 0.00417in; text-shadow: 0 0.75pt 2px rgba(0, 0, 0, 0.3); } /* --- Join & Close Buttons --- */ #joinButton, #closeButton { font-weight: 500; background: linear-gradient(to right, #3b82f6, #06b6d4); color: #fff; transition: all 0.3s ease; border-radius: 0.75pc; padding: 0.75pc; width: 100%; cursor: pointer; } #joinButton:hover { background: linear-gradient(to right, #2563eb, #0891b2); transform: scale(1.02); } #closeButton { background: rgba(255, 255, 255, 0.1); } #closeButton:hover { background: rgba(255, 255, 255, 0.15); transform: scale(1.02); } /* --- Modal Content --- */ .modal-content { background: rgba(255, 255, 255, 0.05); border: solid 0.01042in rgba(255, 255, 255, 0.1); border-radius: 0.20833in; width: 90%; max-width: 25pc; text-align: center; color: #f3f4f6; padding: 0.3125in 1.5625pc; box-shadow: 0 0.08333in 2pc rgba(0, 0, 0, 0.4); backdrop-filter: blur(12px); animation: scaleIn 0.4s ease forwards; transform: scale(0.95); pointer-events: auto; } .modal-content h2 { font-size: 18pt; font-weight: 700; color: #facc15; margin-bottom: 16px; } .modal-content p { font-size: 0.16667in; color: #d1d5db; margin-bottom: 0.25in; line-height: 1.5; } .modal-content strong { color: #fff; } .modal-content button { font-size: 0.16667in; border: none; width: 100%; margin-bottom: 9pt; padding: 0.75pc; border-radius: 0.75pc; background: linear-gradient(to right, #3b82f6, #06b6d4); color: #fff; } /* --- Fullscreen Support --- */ :fullscreen .tg-banner, :-webkit-full-screen .tg-banner, :fullscreen .modal, :-webkit-full-screen .modal { display: block !important; z-index: 999999; } /* --- Utility & Page Styles --- */ html, body, iframe, video { width: 100%; height: 100%; margin: 0; padding: 0; background-color: #000; overflow: hidden; } a { text-decoration: none; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes scaleIn { to { transform: scale(1); opacity: 1; } } @media (max-width: 480px) { .modal-content h2 { font-size: 0.20833in; } .modal-content p { font-size: 0.9375pc; } }