.contest-hero-card{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(20,20,35,0.95) 0%,rgba(10,10,20,0.98) 100%);border:1px solid var(--glass-border);box-shadow:0 12px 35px rgba(0,0,0,0.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.contest-hero-bg-blur{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(35px);opacity:0.18;transform:scale(1.15);pointer-events:none}.contest-badge-status{font-size:0.75rem;font-weight:700;letter-spacing:0.5px;padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.contest-badge-ongoing{background:rgba(239,68,68,0.15);color:#f87171;border:1px solid rgba(239,68,68,0.35);box-shadow:0 0 10px rgba(239,68,68,0.2)}.contest-badge-registering{background:rgba(59,130,246,0.15);color:#60a5fa;border:1px solid rgba(59,130,246,0.35)}.contest-badge-completed{background:rgba(16,185,129,0.15);color:#34d399;border:1px solid rgba(16,185,129,0.35)}.contest-badge-judging{background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.35)}.contest-card{position:relative;border-radius:14px;overflow:hidden;background:var(--card-bg,rgba(20,20,35,0.7));border:1px solid var(--glass-border);transition:transform 0.3s cubic-bezier(0.25,0.8,0.25,1),box-shadow 0.3s ease,border-color 0.3s ease,background 0.3s ease;display:flex;flex-direction:column;height:100%}.contest-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(139,92,246,0.22);border-color:rgba(139,92,246,0.4)}.contest-card-cover-box{position:relative;aspect-ratio:3/4;overflow:hidden;background:#121220;border-top-left-radius:13px;border-top-right-radius:13px}.contest-card-cover-img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.contest-card:hover .contest-card-cover-img{transform:scale(1.06)}.contest-card-rank-badge{position:absolute;top:0;left:0;width:75px;height:75px;overflow:hidden;z-index:10;pointer-events:none}.contest-card-rank-ribbon{position:absolute;top:15px;left:-26px;width:110px;height:22px;display:flex;align-items:center;justify-content:center;transform:rotate(-45deg);font-size:0.62rem;font-weight:900;text-transform:uppercase;box-shadow:0 3px 8px rgba(0,0,0,0.4);letter-spacing:0.5px}.rank-1 .contest-card-rank-ribbon{background:linear-gradient(135deg,#ffd700 0%,#d4af37 50%,#b8860b 100%);color:#0f172a !important}.rank-2 .contest-card-rank-ribbon{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 50%,#64748b 100%);color:#0f172a !important}.rank-3 .contest-card-rank-ribbon{background:linear-gradient(135deg,#fb923c 0%,#ea580c 50%,#9a3412 100%);color:#fff !important}.rank-default .contest-card-rank-ribbon{background:linear-gradient(135deg,rgba(30,41,59,0.95),rgba(15,23,42,0.95));color:#cbd5e1 !important;border:1px solid rgba(255,255,255,0.1)}.contest-score-badge{background:linear-gradient(135deg,rgba(245,158,11,0.2) 0%,rgba(217,119,6,0.25) 100%);border:1px solid rgba(245,158,11,0.4);color:#f59e0b;font-weight:800;font-size:0.8rem;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.contest-metric-chip{font-size:0.74rem;color:var(--text-muted,#94a3b8);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.contest-prize-card{background:rgba(255,255,255,0.03);border:1px solid var(--glass-border);border-radius:12px;padding:16px;transition:all 0.25s ease;height:100%}.contest-prize-card:hover{border-color:rgba(245,158,11,0.4);background:rgba(245,158,11,0.04);transform:translateY(-2px)}.prize-rank-1{border-color:rgba(255,215,0,0.4);background:linear-gradient(135deg,rgba(255,215,0,0.06) 0%,rgba(255,255,255,0.02) 100%)}.prize-rank-2{border-color:rgba(203,213,225,0.4);background:linear-gradient(135deg,rgba(203,213,225,0.06) 0%,rgba(255,255,255,0.02) 100%)}.prize-rank-3{border-color:rgba(251,146,60,0.4);background:linear-gradient(135deg,rgba(251,146,60,0.06) 0%,rgba(255,255,255,0.02) 100%)}.contest-empty-card{background:rgba(255,255,255,0.02);border:1px dashed var(--glass-border)}[data-bs-theme="light"] .contest-hero-card,.light-theme .contest-hero-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%) !important;border:1px solid #e2e8f0 !important;box-shadow:0 10px 30px rgba(0,0,0,0.06) !important}[data-bs-theme="light"] .contest-hero-card h1,.light-theme .contest-hero-card h1{color:#0f172a !important}[data-bs-theme="light"] .contest-hero-card p,.light-theme .contest-hero-card p{color:#475569 !important}[data-bs-theme="light"] .contest-hero-card .bg-dark-subtle,.light-theme .contest-hero-card .bg-dark-subtle{background-color:#f1f5f9 !important;color:#334155 !important;border:1px solid #e2e8f0 !important}[data-bs-theme="light"] .contest-hero-card .btn-outline-light,.light-theme .contest-hero-card .btn-outline-light{border-color:#cbd5e1 !important;color:#334155 !important;background:#f8fafc !important}[data-bs-theme="light"] .contest-hero-card .btn-outline-light:hover,.light-theme .contest-hero-card .btn-outline-light:hover{background:#e2e8f0 !important;color:#0f172a !important}[data-bs-theme="light"] .contest-hero-bg-blur,.light-theme .contest-hero-bg-blur{opacity:0.06}[data-bs-theme="light"] .contest-card,.light-theme .contest-card{background:#fff !important;border:1px solid #e2e8f0 !important;box-shadow:0 4px 16px rgba(0,0,0,0.04) !important}[data-bs-theme="light"] .contest-card:hover,.light-theme .contest-card:hover{border-color:var(--accent-primary,#8b5cf6) !important;box-shadow:0 10px 25px rgba(139,92,246,0.15) !important}[data-bs-theme="light"] .contest-card .text-main,.light-theme .contest-card .text-main{color:#0f172a !important}[data-bs-theme="light"] .contest-card .text-muted,.light-theme .contest-card .text-muted{color:#64748b !important}[data-bs-theme="light"] .contest-card .badge.bg-dark-subtle,.light-theme .contest-card .badge.bg-dark-subtle{background-color:#f1f5f9 !important;color:#475569 !important;border:1px solid #e2e8f0 !important}[data-bs-theme="light"] .rank-default .contest-card-rank-ribbon{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%) !important;color:#334155 !important;border:1px solid #cbd5e1 !important}[data-bs-theme="light"] .contest-score-badge,.light-theme .contest-score-badge{background:rgba(245,158,11,0.12) !important;border-color:rgba(217,119,6,0.35) !important;color:#d97706 !important}[data-bs-theme="light"] .contest-empty-card,.light-theme .contest-empty-card{background:#fff !important;border:1px dashed #cbd5e1 !important;box-shadow:0 4px 16px rgba(0,0,0,0.04) !important}[data-bs-theme="light"] .contest-empty-card h5,.light-theme .contest-empty-card h5{color:#0f172a !important}[data-bs-theme="light"] .contest-empty-card p,.light-theme .contest-empty-card p{color:#64748b !important}[data-bs-theme="light"] .contest-prize-card,.light-theme .contest-prize-card{background:#fff !important;border:1px solid #e2e8f0 !important;box-shadow:0 4px 12px rgba(0,0,0,0.03) !important}[data-bs-theme="light"] .contest-prize-card:hover,.light-theme .contest-prize-card:hover{border-color:rgba(217,119,6,0.45) !important;background:#fffbeb !important}[data-bs-theme="light"] .prize-rank-1{border-color:rgba(217,119,6,0.4) !important;background:linear-gradient(135deg,#fffbeb 0%,#fff 100%) !important}[data-bs-theme="light"] .prize-rank-2{border-color:rgba(148,163,184,0.5) !important;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%) !important}[data-bs-theme="light"] .prize-rank-3{border-color:rgba(249,115,22,0.4) !important;background:linear-gradient(135deg,#fff7ed 0%,#fff 100%) !important}[data-bs-theme="light"] .contest-prize-card h6,.light-theme .contest-prize-card h6{color:#0f172a !important}[data-bs-theme="light"] .contest-prize-card .text-muted,.light-theme .contest-prize-card .text-muted{color:#64748b !important}@media (max-width:575.98px){.contest-hero-card{padding:1rem !important;border-radius:12px}.contest-card-rank-badge{width:65px;height:65px}.contest-card-rank-ribbon{top:12px;left:-24px;width:95px;height:18px;font-size:0.52rem}.contest-score-badge{font-size:0.72rem;padding:2px 6px}}