:root{--bs-bg-body-tertiary:#f8f9fa;--bs-primary:#0d6efd;--bs-dark:#212529;--glow-1:#fbbf24;--glow-2:#f59e0b}.winners-container{min-height:100vh;padding:1rem}.max-width-wrapper{max-width:1140px;margin:0 auto}.winners-board{background:rgba(255,255,255,.7);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;max-height:600px;border:1px solid rgba(255,255,255,.3);margin-bottom:1rem}.winners-header{background:var(--bs-bg-body-tertiary);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.winners-header .trophy-icon{color:var(--glow-2);font-size:1.25rem}.header-title{color:var(--glow-1);font-weight:700;margin:0;font-size:1.25rem}.winners-scroll-container{overflow-y:auto;flex:1}.top-winners-section{position:relative;background:linear-gradient(135deg,rgba(254,243,199,.8) 0%,rgba(254,240,138,.8) 50%,rgba(254,215,170,.8) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:4px solid rgba(251,191,36,.5)}.top-winners-section::before,.top-winners-section::after{content:'';position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.5) 50%,transparent 100%)}.top-winners-section::before{top:0}.top-winners-section::after{bottom:0}.corner-star{position:absolute;color:rgba(251,191,36,.2);font-size:1.125rem}.corner-top-left{top:.5rem;left:.5rem}.corner-top-right{top:.5rem;right:.5rem}.corner-bottom-left{bottom:.5rem;left:.5rem}.corner-bottom-right{bottom:.5rem;right:.5rem}.winners-list{padding:1rem .75rem}.top-winners .winner-item{margin-bottom:.5rem}.remaining-winners .winner-item{margin-bottom:.5rem}.winner-item{position:relative;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:.5rem;padding:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid rgba(251,191,36,.4);transition:all .3s ease}.winner-item:hover{border-color:rgba(251,191,36,.6);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);background:rgba(255,255,255,.7)}.remaining-winners-section{background:rgba(248,250,252,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.remaining-winners .winner-item{background:rgba(255,255,255,.5);border:1px solid rgba(226,232,240,.4);padding:.75rem}.remaining-winners .winner-item:hover{background:rgba(255,255,255,.7)}.rank-badge{position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;background:var(--bs-primary);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:2px solid rgba(255,255,255,.8)}.rank-number{color:#fff;font-weight:700;font-size:1rem}.rank-text{width:1.75rem;text-align:center;flex-shrink:0}.rank-text span{color:#64748b;font-weight:600;font-size:.875rem}.winner-content{display:flex;align-items:center;gap:.5rem;padding-left:2.5rem}.remaining-winners .winner-content{padding-left:0}.winner-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:2px solid rgba(255,255,255,.5);flex-shrink:0}.remaining-winners .winner-avatar{width:2.25rem;height:2.25rem;font-size:.75rem}.avatar-blue{background:#3b82f6}.avatar-purple{background:#a855f7}.avatar-pink{background:#ec4899}.avatar-green{background:#10b981}.avatar-orange{background:#f97316}.avatar-red{background:#ef4444}.avatar-teal{background:#14b8a6}.avatar-indigo{background:#6366f1}.winner-name-container{flex:1;min-width:0}.winner-name-text{font-weight:700;font-size:1rem;color:var(--bs-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remaining-winners .winner-name-text{font-weight:600;font-size:.875rem;color:#334155}.wins-badge{display:flex;align-items:center;gap:.375rem;background:rgba(254,243,199,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:.5rem .625rem;border-radius:9999px;border:1px solid rgba(251,191,36,.3);flex-shrink:0}.wins-badge i{color:#d97706;font-size:.875rem}.wins-number{font-weight:700;font-size:1.125rem;color:var(--bs-dark)}.wins-label{color:#64748b;font-weight:500;font-size:.75rem;display:none}.remaining-winners .wins-badge{gap:.25rem;padding:.25rem .5rem;background:0 0;border:none}.remaining-winners .wins-badge i{color:#94a3b8;font-size:.75rem}.remaining-winners .wins-number{font-weight:600;font-size:1rem}.remaining-winners .wins-label{font-size:.75rem}.recent-winners-ticker{background:rgba(255,255,255,.7);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;border:2px solid rgba(192,132,252,.6)}.ticker-content{position:relative;padding:.5rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem}.ticker-info{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;width:100%}.trophy-container{position:relative}.trophy-wrapper{background:rgba(233,213,255,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50%;padding:.5rem;border:2px solid rgba(192,132,252,.5)}.trophy-icon-ticker{color:#9333ea;font-size:1.125rem;animation:pulse 2s cubic-bezier(.4,0,.6,1)infinite}.trophy-pulse{position:absolute;inset:0;border-radius:50%;background:rgba(192,132,252,.3);animation:ping 1s cubic-bezier(0,0,.2,1)infinite}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.winner-info{color:#1e293b;flex:1;min-width:0;text-align:center;width:100%}.winner-label-wrapper{display:inline-block}.winner-label{font-size:.75rem;font-weight:800;color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.125rem}.winner-underline{height:2px;background:linear-gradient(90deg,transparent 0%,#a855f7 50%,transparent 100%)}.winner-name{font-weight:700;font-size:1rem;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.winner-name.fade-out{opacity:0;transform:translateY(-.5rem)}.win-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(243,232,255,.9) 0%,rgba(251,207,232,.9) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:.25rem 1.5rem;border-radius:9999px;border:2px solid rgba(192,132,252,.6);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.star-icon{color:#9333ea;font-size:.875rem}.win-text{color:#7c3aed;font-weight:700;font-size:.875rem}.win-time{color:rgba(124,58,237,.7);font-size:.625rem;font-weight:500}.progress-bar-container{height:2px;background:rgba(233,213,255,.5)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#a855f7 0%,#ec4899 100%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:width 5s linear;width:0%}@media(min-width:576px){.winners-container{padding:1.5rem}.winners-board{max-height:700px;margin-bottom:1.5rem}.winners-header{padding:1.25rem 1.5rem;gap:.75rem}.winners-header .trophy-icon{font-size:1.5rem}.header-title{font-size:1.5rem}.corner-star{font-size:1.25rem}.corner-top-left,.corner-top-right{top:1rem}.corner-bottom-left,.corner-bottom-right{bottom:1rem}.corner-top-left,.corner-bottom-left{left:1rem}.corner-top-right,.corner-bottom-right{right:1rem}.winners-list{padding:1.25rem}.top-winners .winner-item{margin-bottom:.75rem}.winner-item{border-radius:.75rem;padding:1rem}.remaining-winners .winner-item{padding:1rem}.rank-badge{left:-.75rem;width:3rem;height:3rem;border-width:3px}.rank-number{font-size:1.125rem}.rank-text{width:2rem}.rank-text span{font-size:1rem}.winner-content{gap:.75rem;padding-left:3rem}.winner-avatar{width:3rem;height:3rem;font-size:1rem}.remaining-winners .winner-avatar{width:2.5rem;height:2.5rem;font-size:.875rem}.winner-name-text{font-size:1.125rem}.remaining-winners .winner-name-text{font-size:1rem}.wins-badge{gap:.5rem;padding:.625rem .75rem}.wins-badge i{font-size:1rem}.wins-number{font-size:1.25rem}.wins-label{display:inline;font-size:.875rem}.remaining-winners .wins-badge{gap:.375rem}.remaining-winners .wins-badge i{font-size:.875rem}.remaining-winners .wins-number{font-size:1.125rem}.remaining-winners .wins-label{font-size:.875rem}.recent-winners-ticker{border-radius:.75rem;border-width:3px}.ticker-content{flex-direction:row;padding:.75rem 1rem;gap:1rem}.ticker-info{flex-direction:row;gap:1rem;width:auto}.trophy-wrapper{padding:.625rem}.trophy-icon-ticker{font-size:1.25rem}.winner-info{text-align:left;width:auto}.winner-label{font-size:.875rem}.winner-underline{background:linear-gradient(90deg,#a855f7 0%,#a855f7 100%,transparent 100%)}.winner-name{font-size:1.25rem}.win-badge{gap:.75rem;padding:.375rem 2rem}.star-icon{font-size:1.125rem}.win-text{font-size:1.125rem}.win-time{font-size:.75rem}.progress-bar-container{height:6px}}@media(min-width:768px){.winners-container{padding:2rem}.winners-header{padding:1.5rem 2rem;gap:.75rem}.winners-header .trophy-icon{font-size:1.875rem}.header-title{font-size:1.875rem}.corner-star{font-size:1.5rem}.winners-list{padding:1.5rem 2rem}.winner-item{padding:1.25rem}.rank-badge{width:3.5rem;height:3.5rem;border-width:4px}.rank-number{font-size:1.25rem}.rank-text{width:2.5rem}.rank-text span{font-size:1.125rem}.winner-content{gap:1rem;padding-left:3.5rem}.winner-avatar{width:3.5rem;height:3.5rem;font-size:1.125rem}.remaining-winners .winner-avatar{width:2.75rem;height:2.75rem}.winner-name-text{font-size:1.25rem}.wins-badge{gap:.75rem;padding:.75rem 1.25rem}.wins-badge i{font-size:1.25rem}.wins-number{font-size:1.5rem}.remaining-winners .wins-badge{gap:.5rem}.ticker-content{padding:1.25rem 1.5rem}.trophy-wrapper{padding:.75rem}.trophy-icon-ticker{font-size:1.5rem}.winner-name{font-size:1.5rem}.win-badge{padding:.5rem 2.5rem}}@media(min-width:992px){.winners-board{max-height:800px;margin-bottom:2rem}}