.winner-announcement{background:linear-gradient(135deg,#ffde88,#f59e0b);color:#fff;padding:2rem;border-radius:16px;text-align:center;margin:0 5% 100px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgb(185 140 16 / 30%)}.winner-announcement::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.winner-badge{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.9rem;margin-bottom:1rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.winner-announcement h3{font-size:1.8rem;margin-bottom:1rem;font-weight:700;position:relative;z-index:1}.winner-announcement p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.winner-announcement .btn-primary{background:#fff;color:#f59e0b;font-weight:600;padding:1rem 2rem;border-radius:8px;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.1)}.winner-announcement .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}@media (max-width:768px){.winner-announcement{padding:1.5rem;margin:1.5rem 0}.winner-announcement h3{font-size:1.5rem}.winner-announcement p{font-size:1rem}.winner-announcement .btn-primary{padding:.875rem 1.5rem}}