body {
    background: #0a0a0f;
    font-family: Arial, sans-serif;
    text-align: center;
    color: white;
    margin: 0;
    padding: 40px 20px;
}

/* Page-specific themes */
.home { color: #FF1493; }
.excuses { color: #FF1493; }
.wyr { color: #FF1493; }

/* Logos */
.logo {
    width: 220px;
    margin-bottom: 30px;
    filter: drop-shadow(0 0 12px currentColor);
    animation: flicker 1.4s infinite alternate;
}

/* Cards */
.card {
    background: rgba(20, 0, 25, 0.35);
    padding: 40px;
    max-width: 700px;
    margin: 0 auto 25px;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 1.5;
    border: 2px solid currentColor;
    box-shadow: 0 0 25px currentColor, 0 0 40px currentColor inset;
}

/* Buttons */
.btn {
    padding: 15px 35px;
    font-size: 1.2rem;
    background: transparent;
    border: 2px solid currentColor;
    color: currentColor;
    border-radius: 10px;
    cursor: pointer;
    margin: 10px;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 0 15px currentColor;
    transition: 0.25s;
}

//.btn:hover {
   // background: currentColor;
    //color: #0a0a0f;
    //box-shadow: 0 0 25px currentColor;
}

.orange { color: #FF1493; }
.green { color: #FF1493; }
.pink { color: #FF1493; }

.menu {
    margin-top: 20px;
}

/* Flicker animation */
@keyframes flicker {
    from { opacity: 0.8; }
    to { opacity: 1; transform: scale(1.02); }
}

/* Back to Home button */
.back-button {
    padding: 15px 35px;
    font-size: 1.2rem;
    background-color: #FF1493; /* hot pink */
    color: #000;
    border: 2px solid #FF1493;
    border-radius: 10px;
    cursor: pointer;
    margin: 10px;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 0 15px #FF1493;
    transition: 0.25s;
}

.back-button:hover {
    background-color: #e6007a; /* slightly darker pink for hover */
    color: #000;
    box-shadow: 0 0 25px #e6007a;
}