.overlay { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; width: 100vw; background: radial-gradient(circle at center, #111111 0%, #000000 100%); color: #ffffff; font-family: 'Roboto Condensed', sans-serif; text-align: center; position: fixed; top: 0; left: 0; z-index: 9999; } .card { background: rgba(13, 13, 13, 0.85); backdrop-filter: blur(10px); border: 1px solid #1a1a1a; border-top: 3px solid #a30000; padding: 3rem 4rem; display: flex; flex-direction: column; align-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 15px rgba(163, 0, 0, 0.1); border-radius: 4px; min-width: 400px; animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards; } .title { font-size: 2.25rem; text-transform: uppercase; color: #ffffff; letter-spacing: 0.05em; margin: 0 0 0.5rem 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8), 0 0 10px rgba(163, 0, 0, 0.3); font-family: 'Oswald', sans-serif; } .subtitle { font-size: 0.9rem; color: #777777; text-transform: uppercase; letter-spacing: 0.1em; margin: 0 0 2rem 0; } .spinner { width: 48px; height: 48px; border: 3px solid rgba(26, 26, 26, 0.5); border-top: 3px solid #a30000; border-radius: 50%; animation: spin 1s cubic-bezier(0.4, 0, 0.2, 1) infinite; margin-bottom: 2rem; box-shadow: 0 0 15px rgba(163, 0, 0, 0.2); } .helpText { color: #888888; font-size: 0.85rem; margin-top: 1rem; letter-spacing: 0.05em; text-transform: uppercase; animation: fadeIn 1s ease-in; background: #080808; padding: 1rem; border: 1px solid #1a1a1a; border-radius: 4px; width: 100%; } .link { color: #a30000; text-decoration: none; font-weight: bold; transition: all 0.2s ease; position: relative; } .link::after { content: ''; position: absolute; width: 100%; height: 1px; bottom: -2px; left: 0; background-color: #a30000; transform: scaleX(0); transform-origin: bottom right; transition: transform 0.25s ease-out; } .link:hover { color: #ff0000; text-shadow: 0 0 10px rgba(163, 0, 0, 0.4); } .link:hover::after { transform: scaleX(1); transform-origin: bottom left; background-color: #ff0000; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }