@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap');

body {
    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    cursor: none;
    font-family: 'Orbitron', sans-serif;
    background: #000;
    position: relative;
}

/* --- FIXED BACKGROUND IMAGE --- */
.mystery-background {
    background: url('https://plink.cc/wp-content/uploads/2025/04/fog.png') no-repeat center center;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -3;
    opacity: 0.3; /* Make it mystical and soft */
}

/* --- OPTIONAL ANIMATED LAYERS (if you still want stars/fog movement) --- */
.mystic-fog, .mystic-stars {
    position: fixed;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    pointer-events: none;
    z-index: -2;
    opacity: 0.1;
    mix-blend-mode: screen;
}

.mystic-fog {
    background: url('https://plink.cc/wp-content/uploads/2025/04/fog.png') repeat;
    animation: driftFog 160s linear infinite;
}

/* .mystic-stars { */
    /* background: url('https://i.ibb.co/NL3k45B/stars.gif') repeat; */
    /* animation: driftStars 200s linear infinite; */
/* } */

@keyframes driftFog {
    from { transform: translate(0, 0); }
    to { transform: translate(-20%, -20%); }
}

@keyframes driftStars {
    from { transform: translate(0, 0); }
    to { transform: translate(-15%, -15%); }
}

/* --- TEXT GLOW EFFECT --- */
.hidden-message {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4rem;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
    background: linear-gradient(90deg, #00ffc6, #0ff, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px #00ffc6;
    -webkit-mask-image: radial-gradient(circle 100px at 50% 50%, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    mask-image: radial-gradient(circle 100px at 50% 50%, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

/* TEXT APPEARS ON HOVER */
body:hover .hidden-message {
    opacity: 1;
}

/* --- CURSOR GLOW --- */
.cursor-dot {
    position: fixed;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(0, 255, 198, 0.5) 0%, rgba(0, 255, 198, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    mix-blend-mode: screen;
    filter: blur(4px);
}
