h1,h2,h3,h4,h5,h6,p,div,span,td { font-family: "Andale Mono", AndaleMono, monospace; font-style: normal; font-variant: normal;  }


.shadow-card-1 {
    box-shadow: 5px 5px 10px 0px rgba(255, 102, 0, 0.6)
}

.shadow-card-orange-2 {
    box-shadow: 2px 2px 5px 0px rgba(255, 102, 0, 0.6)
}

.shadow-card-3 {
    box-shadow: 3px 3px 1px 0px rgba(255, 102, 0, 0.6)
}

.shadow-card-4 {
    box-shadow: 3px 3px 5px 3px rgba(255, 102, 0, 0.6)
}


.shadow-card-blue-1 {
    box-shadow: 5px 5px 10px 0px rgba(0, 102, 204, 0.6);
}

.shadow-card-blue-2 {
    box-shadow: 2px 2px 5px 0px rgba(0, 102, 204, 0.6);
}

.shadow-card-blue-3 {
    box-shadow: 3px 3px 1px 0px rgba(0, 102, 204, 0.6);
}

.shadow-card-blue-4 {
    box-shadow: 3px 3px 5px 3px rgba(0, 102, 204, 0.6);
}


.shadow-card-green-1 {
    box-shadow: 5px 5px 10px 0px rgba(0, 153, 51, 0.6);
}

.shadow-card-green-2 {
    box-shadow: 2px 2px 5px 0px rgba(0, 153, 51, 0.6);
}

.shadow-card-green-3 {
    box-shadow: 3px 3px 1px 0px rgba(0, 153, 51, 0.6);
}

.shadow-card-green-4 {
    box-shadow: 3px 3px 5px 3px rgba(0, 153, 51, 0.6);
}

.shadow-card-purple-1 {
    box-shadow: 5px 5px 10px 0px rgba(102, 0, 153, 0.6);
}

.shadow-card-purple-2 {
    box-shadow: 2px 2px 5px 0px rgba(102, 0, 153, 0.6);
}

.shadow-card-purple-3 {
    box-shadow: 3px 3px 1px 0px rgba(102, 0, 153, 0.6);
}

.shadow-card-purple-4 {
    box-shadow: 3px 3px 5px 3px rgba(102, 0, 153, 0.6);
}

.christmas-popup, .newyear-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.christmas-card, .newyear-card {
    background: linear-gradient(135deg, #0f5132, #198754);
    color: white;
    padding: 2rem;
    border-radius: 16px;
    max-width: 420px;
    width: 90%;
    text-align: center;
    position: relative;
    animation: christmasPop 0.6s ease-out;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.christmas-emoji, .newyear-emoji {
    font-size: 3rem;
    animation: sparkle 1.5s infinite ease-in-out;
}

.christmas-close, .newyear-close {
    position: absolute;
    top: 10px;
    right: 14px;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
}

@keyframes christmasPop {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes sparkle {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}
