@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap'); body { width: 100%; height: 100%; margin: 0; overflow: hidden; font-family: 'Poppins', sans-serif; background: #000; } #video-background { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; z-index: -1; opacity: 0.7; filter: brightness(0.6) contrast(1.2); } .loading-screen { position: fixed; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.6); z-index: 100; opacity: 0; transition: opacity 1.5s ease-in-out; } .loading-screen.show { opacity: 1; } .logo-container { position: relative; margin-bottom: 5vh; animation: float 3s ease-in-out infinite; transform: translateY(0) scale(1); } @keyframes float { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-20px) scale(1.05); } } .logo-container img { width: 300px; height: auto; filter: drop-shadow(0 0 15px rgba(255, 0, 0, 0.7)); transition: all 0.5s ease; } .loading-content { text-align: center; color: white; width: 80%; max-width: 600px; } .server-title { font-size: 3.5rem; font-weight: 700; margin-bottom: 1rem; color: #fff; text-shadow: 0 0 10px rgba(255, 0, 0, 0.7); letter-spacing: 3px; animation: glow 2s ease-in-out infinite alternate; font-family: 'Bebas Neue', sans-serif; text-transform: uppercase; } @keyframes glow { from { text-shadow: 0 0 10px rgba(255, 0, 0, 0.7); } to { text-shadow: 0 0 20px rgba(255, 0, 0, 0.9), 0 0 30px rgba(255, 0, 0, 0.5); } } .loading-status { font-size: 1.5rem; margin-bottom: 2rem; color: #eee; font-weight: 300; } .dot-animation span { display: inline-block; animation: bounce 1.5s infinite ease-in-out; font-weight: bold; } .dot-animation span:nth-child(2) { animation-delay: 0.2s; } .dot-animation span:nth-child(3) { animation-delay: 0.4s; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } .progress-container { width: 100%; height: 10px; background: rgba(255, 255, 255, 0.1); border-radius: 5px; overflow: hidden; margin-bottom: 2rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } .progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, #ff0000, #ff4d4d); border-radius: 5px; transition: width 0.3s ease; position: relative; overflow: hidden; } .progress-bar::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); animation: shine 2s infinite; } @keyframes shine { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .credits { position: absolute; bottom: 30px; right: 30px; color: rgba(255, 255, 255, 0.8); font-size: 1rem; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } .credits strong { color: #ff4d4d; font-weight: 600; } .mute-control { position: absolute; bottom: 30px; left: 30px; color: rgba(255, 255, 255, 0.8); font-size: 1rem; cursor: pointer; transition: all 0.3s ease; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); } .mute-control:hover { color: #ff4d4d; } .mute-control p { display: inline; background: rgba(255, 77, 77, 0.3); padding: 3px 8px; border-radius: 4px; margin-left: 5px; border: 1px solid rgba(255, 77, 77, 0.5); transition: all 0.3s ease; } .mute-control:hover p { background: rgba(255, 77, 77, 0.5); } .loading-complete { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: 1000; opacity: 0; pointer-events: none; transition: opacity 1.5s ease-in-out; } .loading-complete.active { opacity: 1; } @media (max-width: 768px) { .logo-container img { width: 200px; } .server-title { font-size: 2.5rem; } .loading-status { font-size: 1.2rem; } .credits, .mute-control { font-size: 0.8rem; bottom: 20px; } }