:root { --primary-color: #7B68EE; --secondary-color: #48D1CC; --accent-color: #FF6B6B; --background-color: #0f0c29; --container-bg: rgba(255, 255, 255, 0.1); --font-primary: 'Orbitron', sans-serif; --font-secondary: 'Poppins', sans-serif; --button-hover-glow: 0 15px 30px rgba(123, 104, 238, 0.6); --transition-speed: 0.3s; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: var(--font-secondary); background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%); color: #fff; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; } #background-grid { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.1) 1px, transparent 0); background-size: 40px 40px; animation: moveGrid 30s linear infinite; z-index: -1; pointer-events: none; } @keyframes moveGrid { from { background-position: 0 0; } to { background-position: 40px 40px; } } .main-content { flex: 1; width: 100%; display: flex; flex-direction: column; } .embed-container { flex: 1; width: 100%; margin: 0 auto; border-radius: 0; overflow: hidden; background: var(--container-bg); position: relative; display: flex; flex-direction: column; } iframe { width: 100%; height: 100vh; border: none; background: transparent; pointer-events: auto; } .footer { padding: 1rem; color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; text-align: center; background: rgba(15, 12, 41, 0.8); border-top: 1px solid rgba(123, 104, 238, 0.3); width: 100%; z-index: 10; } .footer a { color: var(--primary-color); text-decoration: none; transition: all var(--transition-speed) ease; } .footer a:hover { color: var(--accent-color); text-decoration: underline; }