@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Inter:wght@400;700&display=swap');

body { background: #050510; }
.font-display { font-family: 'Orbitron', sans-serif; }

.stage-bg {
    background: radial-gradient(circle at 50% 20%, rgba(168, 85, 247, 0.15), transparent), 
                radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.1), transparent), #050510;
}

.shimmer-text {
    background: linear-gradient(90deg, #f0c060, #fff, #f0c060);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 3s linear infinite;
}
@keyframes shimmer { to { background-position: 200% center; } }

.btn-primary {
    border: 2px solid #f0c060; color: #f0c060; padding: 1rem 3rem;
    border-radius: 50px; font-family: 'Orbitron'; font-weight: bold;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-primary:hover { background: rgba(240, 192, 96, 0.2); transform: scale(1.05); box-shadow: 0 0 30px #f0c060; }

.btn-cat { 
    padding: 2rem; border-radius: 20px; font-family: 'Orbitron'; 
    border: 2px solid rgba(255,255,255,0.1); transition: 0.3s;
}
.btn-cat.purple { border-color: #a855f7; background: rgba(168, 85, 247, 0.05); color: #d8b4fe; }
.btn-cat.blue { border-color: #3b82f6; background: rgba(59, 130, 246, 0.05); color: #93c5fd; }
.btn-cat:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); }

.card-result {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.gold { border: 2px solid #f0c060 !important; box-shadow: 0 0 30px rgba(240, 192, 96, 0.3); }
.repeche { border: 2px solid #a855f7 !important; animation: pulse-purple 2s infinite; }

@keyframes pulse-purple {
    0%, 100% { box-shadow: 0 0 10px rgba(168, 85, 247, 0.2); }
    50% { box-shadow: 0 0 25px rgba(168, 85, 247, 0.5); }
}

.hidden { display: none !important; }
