
/* Emoji Footprint Animation */
.emoji-footprint {
    position: absolute;
    font-size: 1.6rem;
    pointer-events: none;
    animation: emojiFade 1s ease-out forwards;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    z-index: 9999;
    text-shadow:
            0 0 4px #ff00bf,
            0 0 8px #ff80df,
            0 0 12px #ffccff;
}

@keyframes emojiFade {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.7;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Light Mode (Default) */
:root {
    --bs-primary: #ff47a3;     /* Hot Pink */
    --bs-secondary: #7367f0;   /* Lavender */
    --bs-success: #53e69d;     /* Minty Green */
    --bs-info: #51caff;        /* Sky Blue */
    --bs-warning: #ffd53e;     /* Sunshine Yellow */
    --bs-danger: #ff5666;      /* Coral Red */
    --bs-light: #fff7fa;       /* Almost-white Pink */
    --bs-dark: #3b233d;        /* Deep Purple */

    /* Quirk it up further */
    --bs-body-bg: #fff7fa;
    --bs-body-color: #3b233d;
    --bs-link-color: #ff47a3;
    --bs-link-hover-color: #7367f0;
    --bs-border-color: #ffb8e1;
}

/* Dark Mode (Bootstrap's preferred way) */
@media (prefers-color-scheme: dark) {
    :root {
        --bs-primary: #ff9cd7;     /* Pastel Pink */
        --bs-secondary: #b39afd;   /* Light Lavender */
        --bs-success: #8fffd9;     /* Lighter Mint */
        --bs-info: #90e7ff;        /* Pastel Sky Blue */
        --bs-warning: #fff4b1;     /* Pale Yellow */
        --bs-danger: #ffb1b8;      /* Soft Coral */
        --bs-light: #2a102d;       /* Deep Purple-Black */
        --bs-dark: #fff7fa;        /* Reverse for dark backgrounds */

        --bs-body-bg: #2a102d;
        --bs-body-color: #fff7fa;
        --bs-link-color: #ff9cd7;
        --bs-link-hover-color: #b39afd;
        --bs-border-color: #6e3a6e;
    }
}

/* Top Navigation Bar Styles */
main {
    margin-top: 20px;
}

.navbar-brand {
    font-weight: bold;
}

.navbar-text {
    font-size: 0.9rem;
}

@media (max-width: 992px) {
    .navbar-text {
        display: none;
    }
}
