@media (max-width: 640px){.section-header{background-color:#2b7fff}.dark .section-header{background-color:inherit}}.carousel-container{position:relative;width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0}.carousel-slides{position:relative;width:100%;min-height:12rem;height:400px;overflow:hidden;background:#ffffffe6}.carousel-slides-fixedheight{width:100%;height:400px;max-width:100%}.carousel-slide{transition:opacity .7s,transform .7s;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;z-index:0;pointer-events:none;padding:0;width:100%;height:100%}.carousel-slide-flex{padding:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel-slide.active{opacity:1;z-index:10;pointer-events:auto;transform:scale(1.04)}.carousel-img-full{width:100%;height:100%;object-fit:cover;border-radius:1.5rem;margin:0;padding:0;box-shadow:0 2px 8px #3b82f61a;background:#fff}.carousel-caption{position:absolute;bottom:.5rem;width:100%;font-size:1.1rem;font-weight:700;z-index:15;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.carousel-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none;z-index:20}.carousel-btn{background:#2563eb;color:#fff;border:none;border-radius:.75rem;font-size:1.5rem;font-weight:700;width:2.5rem;height:2.5rem;box-shadow:0 2px 8px #2563eb33;cursor:pointer;transition:background .2s,transform .2s;pointer-events:auto}.carousel-btn:hover{background:#f472b6;transform:scale(1.1)}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.carousel-dot{width:.85rem;height:.85rem;border-radius:9999px;border:2px solid #facc15;background:#fff;transition:background .2s,border .2s,transform .2s;cursor:pointer}.carousel-dot.active{background:#facc15;border-color:#fde047;transform:scale(1.2)}.dark .carousel-slides,.dark .carousel-slide{background:#1e293beb}.dark .carousel-slide img{background:#1e293b}.dark .carousel-btn{background:#facc15;color:#111a2c}.dark .carousel-btn:hover{background:#111a2c;color:#facc15;box-shadow:none}.dark .carousel-dot{background:#1e293b;border-color:#2563eb}.dark .carousel-dot.active{background:#2563eb;border-color:#1e40af;transform:scale(1.2)}.dark .winner-section .winner-name{color:#fde047;text-shadow:0 2px 8px #1e293b}.dark .winner-section .winner-title{color:#fff}.dark .winner-section .winner-score{background:#facc15;color:#1e1b4b}.dark .winner-section .winner-congrats{color:#fde047;text-shadow:0 2px 8px #1e293b}.winner-carousel-btn{background:#2563eb;color:#fff;border:none;border-radius:.75rem;font-size:1.5rem;font-weight:700;width:2.5rem;height:2.5rem;box-shadow:0 2px 8px #2563eb33;cursor:pointer;transition:background .2s,transform .2s}.winner-carousel-btn:hover{background:#f472b6;transform:scale(1.1)}.dark .winner-carousel-btn{background:#facc15;color:#111a2c}.dark .winner-carousel-btn:hover{background:#111a2c;color:#facc15;box-shadow:none}.dark .winner-section .winner-avatar{background:#111a2c}.winner-carousel{position:relative;min-width:260px;max-width:340px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.winner-carousel-slide{opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;transition:opacity .5s,transform .5s;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.winner-carousel-slide.active{opacity:1;pointer-events:auto;z-index:2;transform:scale(1.05)}.winner-carousel-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;z-index:20;padding:0 .5rem}.winner-carousel-stars{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.winner-carousel-star{background:transparent;border:none;cursor:pointer;font-size:1.5rem;color:#e0e7ff;transition:color .2s,transform .2s;padding:0}.winner-carousel-star .fa-star{color:#e0e7ff;transition:color .2s,transform .2s;-webkit-text-stroke:1px #facc15}.dark .winner-carousel-star .fa-star{-webkit-text-stroke:1px #2563eb}.winner-carousel-star.active .fa-star,.winner-carousel-star:hover .fa-star{color:#facc15;transform:scale(1.2);-webkit-text-stroke:1px #fff}@media (max-width: 640px){.winner-carousel{min-width:90vw;max-width:98vw;min-height:180px}}.winner-section{display:flex;flex-direction:column;align-items:center;max-width:48rem;min-width:20rem;min-height:22rem;width:100%}.winner-section .winner-avatar{width:10rem;height:10rem;border-radius:9999px;border:4px solid #f26422;box-shadow:0 4px 16px #ec48991a;object-fit:cover;background:#fff;margin-bottom:.5rem;position:relative}.winner-section .winner-avatar-female{border:4px solid #f9a8d4}.winner-section .winner-avatar-male{border:4px solid #2563eb}.winner-section .winner-trophy{position:absolute;top:-.5rem;right:-.5rem;background:#facc15;color:#fff;font-size:1.5rem;border-radius:9999px;padding:.25rem .5rem;box-shadow:0 2px 8px #facc1526;animation:winner-trophy-bounce 1.2s infinite alternate}@keyframes winner-trophy-bounce{0%{transform:scale(1) rotate(-10deg)}to{transform:scale(1.15) rotate(10deg)}}.winner-section .winner-name{font-size:1.3rem;font-weight:800;color:#db2777;margin-bottom:.45rem;text-shadow:0 2px 8px #fbcfe8;text-align:center}.winner-section .winner-title{font-size:1rem;color:#2563eb;font-weight:600;margin-bottom:.25rem}.winner-section .winner-badges{display:flex;gap:.5rem;margin-top:.5rem}.winner-section .winner-badge,.winner-section .winner-score{display:inline-block;font-size:.85rem;font-weight:700;border-radius:9999px;padding:.25rem .75rem;box-shadow:0 1px 4px #00000014}.winner-section .winner-badge{background:#fde047;color:#92400e}.winner-section .winner-score{background:#1d4ed8;color:#f8fafc}.winner-section .winner-congrats{margin-top:.75rem;font-size:1.1rem;color:#db2777;font-weight:700;text-shadow:0 2px 8px #fbcfe8;animation:winner-congrats-pulse 1.5s infinite alternate}@keyframes winner-congrats-pulse{0%{opacity:1}to{opacity:.7}}
