body {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
}

.header-bar {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.set-name {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.close-button {
    background: rgba(231, 76, 60, 0.9);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.close-button:hover {
    background: rgba(192, 57, 43, 1);
    transform: scale(1.1);
}

.card {
    background: #ffffff;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.card-image {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

h1 {
    background: linear-gradient(135deg, #3498db 0%, #2c3e50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.definition-container {
    border: 2px solid #dfe6e9;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.definition-container:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.definition-container::before {
    color: #95a5a6;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
}

.definition-container.revealed {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
}

p {
    color: #2c3e50;
}

.definition-extra {
    color: #7f8c8d;
}

button {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}

button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.5);
}

button:active {
    transform: translateY(0);
}