body { margin: 0; padding: 0; font-family: 'Courier New', Courier, monospace; overflow: hidden; background-color: black; } .custom-cursor { cursor: url('./assets/cursor/pointer.png'), auto !important; } #terminal { position: fixed; top: 50px; left: 50px; width: 600px; height: 400px; background-color: #1e1e1e; color: #ffffff; border-radius: 10px; z-index: 1000; border: 2px solid #4d4d4d; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); } @media screen and (max-width: 600px) { #terminal { max-width: 90%; } } #terminal-header { background-color: #2d2d2d; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 10px; display: flex; justify-content: flex-start; transition: background-color 0.3s; } #terminal-header:hover { background-color: #333333; } #terminal-buttons { display: flex; gap: 10px; } .terminal-button { width: 15px; height: 15px; border-radius: 50%; cursor: pointer; transition: background-color 0.3s; } .terminal-button:hover { background-color: rgba(255, 255, 255, 0.2); } #close-button { background-color: #FF5F57; } #minimize-button { background-color: #FFBD2E; } #maximize-button { background-color: #28CA42; } #terminal-content { padding: 20px; height: calc(100% - 40px); overflow-y: auto; user-select: none; } #terminal-text { margin: 0; padding: 0; font-size: 14px; line-height: 1.5; overflow: hidden; white-space: pre-line; } #video-background { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; } #video-background::before { content: ''; position: absolute; width: 100%; height: 100%; background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 2px); z-index: 1; pointer-events: none; } #myVideo { width: 100%; height: 100%; object-fit: cover; z-index: 0; } .top-left { top: 0; left: 0; } .top-right { top: 0; right: 0; } .bottom-left { bottom: 0; left: 0; } .bottom-right { bottom: 0; right: 0; } #blurred-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30%; height: 40%; background-color: rgba(255, 255, 255, 0); border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0); box-shadow: 0 0 10px rgba(100, 100, 100, 0.5); backdrop-filter: blur(5px); z-index: 999; display: none; padding: 20px; text-align: center; transition: background-color 0.3s; } #blurred-box:hover { background-color: rgba(255, 255, 255, 0.05); } #blurred-box img { width: 80px; height: 80px; border-radius: 50%; margin-bottom: 20px; } .links { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; z-index: 1001; } .links a { display: flex; align-items: center; margin: 0 15px; color: #ffffff; text-decoration: none; transition: color 0.3s; } .links a:hover { color: #0d1117; } .links a i { margin-right: 8px; font-size: 30px; } .user-description { margin-bottom: 20px; } .user-description p { margin: 0; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border-radius: 5px; transition: background-color 0.3s; } .user-description:hover p { background-color: rgba(255, 255, 255, 0.2); } #avatar-frame { position: absolute; top: 15%; left: 50%; transform: translate(-50%, -50%); width: 15% ; height: 20%; z-index: 1000; pointer-events: none; display: none; } .falling-star { position: absolute; color: grey; font-size: 14px; pointer-events: none; opacity: 1; animation: fall 0.5s linear forwards, fadeOut 0.5s ease-out forwards; z-index: 1; } @keyframes fall { to { transform: translateY(40px); } } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } #typewriter::after { content: '|'; animation: blink 1s step-start infinite; color: white; margin-left: 2px; } @keyframes blink { 50% { opacity: 0; } } #eye-container { position: absolute; left: 10px; bottom: 10px; display: flex; align-items: center; color: white; } #eye-container i { font-size: 20px; margin-right: 10px; } #eye-text { font-size: 16px; } #rain-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }