/* Vimix Arrow - https://www.cursors-4u.com/cursor/vimix-cursors-arrow */
* {
  cursor: url('https://cdn.cursors-4u.net/previews/normal-36306916-48.webp') 30 30, auto !important;
}
/* End www.Cursors-4U.com Code */

/* Basic Reset & Body Styling */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    background-color: #000; /* Fallback background */
    color: #ffffff; /* Default text color to white for dark background */
}

/* Re-enabling the background video */
#background-video {
    display: none;
}

/* Raining Words Effect */
#rain-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Hide words that go outside */
    pointer-events: none; /* So it doesn't block clicks */
    z-index: 0; /* Behind content, in front of video */
}

.rain-word {
    position: absolute;
    top: -50px; /* Start off-screen */
    color: rgba(255, 255, 255, 0.5); /* Semi-transparent white */
    font-family: 'Roboto Mono', monospace;
    animation: fall linear;
}

/* Enter Screen */
#enter-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000; /* Black background for enter screen */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    cursor: pointer;
    transition: opacity 0.5s ease-out; /* For the fade-out effect */
}

#enter-button {
    /* Rainbow Text Effect */
    background: linear-gradient(120deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rainbow-text 4s linear infinite;

    border: none;
    font-family: 'Inter', sans-serif;
    font-size: 2.5rem; /* Made text larger */
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}

#enter-button:hover {
    /* Reset hover effects and just scale up */
    background-color: initial;
    color: initial;
    transform: scale(1.1);
}

/* Main Content Area */
#main-content {
    display: flex;
    justify-content: center; /* Center content vertically */
    flex-direction: column; /* Stack items vertically */
    align-items: center;
    height: 100vh;
    text-align: center;
    /* Animation for fading in */
    opacity: 0;
    animation: fadeIn 1s ease-in-out forwards;
    animation-delay: 0.2s; /* A little delay after clicking enter */
}

/* The central box holding your info */
.profile-box {
    /* Box is removed, but structure is kept for links */
    background-color: transparent;
    border: none;
    backdrop-filter: none;
}

.profile-image {
    position: absolute;
    top: 5vh;
    left: 50%;
    max-height: 220px; /* Made it smaller again */
    width: auto;
    display: block;
    filter: grayscale(1) contrast(1.5); /* Grayscale/contrast effect like the example */
    transform-origin: top center; /* Make it swing from the top */
    animation: swing 6s ease-in-out infinite; /* Apply the swing animation */
}

h1 {
    font-family: 'Roboto Mono', monospace; /* Monospace for typing effect */
    font-size: 2.5rem; /* Made it a bit bigger */
    font-weight: 700;
    color: #ffffff; /* White text */
    margin: 0 auto 10px; /* Center the inline-block and add margin */
    /* New fuzzy/glow effect for dark background */
    text-shadow: 
        0 0 5px #fff, 
        0 0 10px #fff, 
        0 0 20px #ff00ff, /* Cyberpunk pink/magenta glow */
        0 0 30px #ff00ff, 
        0 0 40px #ff00ff;
    animation: fuzzy-flicker 4s infinite alternate;
}

p {
    font-size: 1rem;
    margin-bottom: 30px;
    color: #333333; /* Slightly softer than pure black */
}

/* Your links */
.links a {
    display: block;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 15px;
    margin: 10px 0;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease, transform 0.3s ease, color 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.links a:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

/* Utility class to hide elements */
.hidden {
    display: none !important;
}

/* Keyframes for the fade-in animation */
@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Keyframes for the fuzzy flicker effect */
@keyframes fuzzy-flicker {
    0% {
        text-shadow: 
            0 0 5px #fff, 0 0 10px #fff, 
            0 0 20px #ff00ff, 0 0 30px #ff00ff, 0 0 40px #ff00ff;
    }
    100% {
        text-shadow: 
            0 0 3px #fff, 0 0 8px #fff, 
            0 0 15px #00ffff, /* Switch to cyan for a flicker effect */
            0 0 25px #00ffff, 0 0 35px #00ffff;
    }
}

/* Keyframes for the hanging/swinging animation */
@keyframes swing {
    0% {
        transform: translateX(-50%) rotate(4deg);
    }
    50% {
        transform: translateX(-50%) rotate(-4deg);
    }
    100% {
        transform: translateX(-50%) rotate(4deg);
    }
}

/* Keyframes for the raining words */
@keyframes fall {
    to {
        transform: translateY(110vh); /* Fall past the bottom of the screen */
    }
}

/* Keyframes for the rainbow text effect on the button */
@keyframes rainbow-text {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* This animation is no longer used but kept for reference if you want to switch back */
/* @keyframes aurora-gradient {
 *    0% { background-position: 0% 50%; }
 *    50% { background-position: 100% 50%; }
 *    100% { background-position: 0% 50%; }
 * } 
 */
