* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Unbounded', sans-serif; } body { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #121212; color: #fff; } body { background-image: url('https://files.catbox.moe/7qmcjs.png'); background-size: cover; background-position: center; font-family: 'Unbounded', sans-serif; } .modal-open { background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.3s; } .switch-btn { position: fixed; top: 20px; right: 20px; padding: 9px 13px; font-size: 16px; cursor: pointer; background: rgba(14, 14, 14, 0.7); border: none; border-radius: 5px; color: white; border: 2px #2D2D2D solid; } .typewriter { display: inline-block; overflow: hidden; white-space: nowrap; animation: typing 3s steps(30, end); } @keyframes typing { from { width: 0; } to { width: 100%; } } .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background-color: rgba(0, 0, 0, 0.658); animation: fadeIn 0.3s; } .link-info { display: inline-block; background-color: rgba(34, 34, 34, 0.658); border-radius: 18px; border: 1px solid #181818; padding: 10px 15px; color: white; margin: 5px 0; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } .modal-content { background-color: #111111; color: white; margin: 20% auto; padding: 20px; border: 1px solid #888; width: 15%; border: #181818 2px solid; border-radius: 10px; animation: slideIn 0.3s; text-align: center; } @keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideOut { from { transform: translateY(0); opacity: 1; } to { transform: translateY(-50px); opacity: 0; } } .close-btn, .proceed-btn { background-color: #1f2052; border: #2f2775 2px solid; color: white; padding: 10px 20px; border-radius: 15px; cursor: pointer; margin: 5px; font-size: 16px; transition: background-color 0.3s; } .close-btn { background-color: #4b4b4b; border: #686868 2px solid; } .card { background: rgba(14, 14, 14, 0.7); border-radius: 50px; padding: 30px; text-align: center; width: 350px; border: 2px solid #2D2D2D; backdrop-filter: blur(12px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .profile-img { width: 120px; height: 120px; border-radius: 50%; margin-bottom: 15px; border: 3px solid #2D2D2D; transition: border-color 0.3s ease; } .card h2 { font-size: 1.6em; filter: drop-shadow(0 0 5px #aaa); margin: 15px 0; } .card p { font-size: 1em; line-height: 1.6; margin-bottom: 25px; color: #bbb; } .social-icons a { text-decoration: none; color: inherit; padding: 0; margin: 0; border: none; background: none; outline: none; } .social-icons a { font-size: 2em; color: #bbb; filter: drop-shadow(0 0 5px #aaa); transition: color 0.3s ease, transform 0.3s ease; } .social-icons a:hover { color: #fff; transform: scale(1.1); }