body {
    background-color: #2d6a4f;
    font-family: 'Segoe UI', Arial, sans-serif;
    color: white;
    display: flex;
    justify-content: center;
    padding: 20px;
}

.container {
    max-width: 600px;
    text-align: center;
}

.audio-btn {
    background: #ffeb3b;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 10px;
    color: #333;
}

.payment-section {
    margin: 15px 0 35px 0;
}

/* Custom Attractive Buy Button */
.buy-btn {
    background: linear-gradient(45deg, #ff5722, #ff9800);
    color: white;
    border: none;
    padding: 15px 35px;
    font-size: 1.1rem;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.2s;
}

.buy-btn:hover { transform: scale(1.05); }

.chore-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.chore-card {
    background: white;
    color: #333;
    padding: 25px;
    border-radius: 20px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.chore-card.completed {
    background: #d8f3dc;
    border: 2px solid #52b788;
}

.icon { font-size: 45px; margin-bottom: 10px; }
.star { font-size: 35px; color: #ccc; }
.star.active { color: #fbc02d; }

.win-box {
    display: none;
    background: white;
    color: #2d6a4f;
    padding: 30px;
    border-radius: 20px;
    margin-top: 30px;
}

.reset-btn {
    background: #2d6a4f;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 10px;
    cursor: pointer;
}