body {
    font-family: 'Inter', sans-serif;
    background-color: #0f172a;
    color: #f8fafc;
}
.fade-in {
    animation: fadeIn 0.3s ease-in-out forwards;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.option-btn {
    transition: all 0.15s ease;
}
.option-btn:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.5);
}
@keyframes pulseForge {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: 0.8; text-shadow: 0 0 16px #f59e0b; }
}
.animate-forge {
    animation: pulseForge 1.2s infinite ease-in-out;
}
.loading-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 320px;
}