body{background:#000;color:#fff;font-family:Righteous,cursive;margin:0;padding:0}.winner-wrapper{align-items:center;display:flex;justify-content:center}.winner-container{animation:pulseGlow 2s ease-in-out infinite;background:rgba(0,0,0,.7);border:3px solid var(--disco-gold);border-radius:20px;box-shadow:0 0 30px rgba(139,0,255,.5);max-width:900px;padding:3rem;width:100%}@keyframes pulseGlow{0%,to{box-shadow:0 0 30px rgba(139,0,255,.5)}50%{box-shadow:0 0 50px rgba(255,0,110,.7)}}.game-over-title{color:var(--disco-gold);font-size:2.5rem;letter-spacing:3px;margin-bottom:1rem;text-shadow:0 0 20px var(--disco-gold)}.game-over-title,.winner-subtitle{font-family:Righteous,cursive;text-align:center;text-transform:uppercase}.winner-subtitle{color:var(--disco-cyan);font-size:1.8rem;letter-spacing:2px;margin-bottom:2rem;text-shadow:0 0 10px var(--disco-cyan)}.winners-list{background:rgba(139,0,255,.1);border:2px solid var(--disco-purple);border-radius:15px;padding:1.5rem}.winner-item{align-items:center;background:rgba(0,0,0,.5);border-radius:10px;display:flex;margin-bottom:.5rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative;transition:all .3s ease}.winner-item:hover{background:rgba(139,0,255,.2);transform:translateX(10px)}.winner-item.position-1{background:linear-gradient(135deg,rgba(255,215,0,.3),rgba(255,215,0,.1));border:2px solid var(--disco-gold);margin:.5rem 0}.winner-item.position-2{background:linear-gradient(135deg,hsla(0,0%,75%,.3),hsla(0,0%,75%,.1));border:2px solid silver;margin:.5rem 0}.winner-item.position-3{background:linear-gradient(135deg,rgba(205,127,50,.3),rgba(205,127,50,.1));border:2px solid #cd7f32;margin:.5rem 0}.position-number{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin-right:1rem;width:50px}.position-1 .position-number{background:var(--disco-gold);color:#000;font-size:1.5rem}.position-2 .position-number{background:silver;color:#000;font-size:1.4rem}.position-3 .position-number{background:#cd7f32;color:#000;font-size:1.3rem}.position-number:not(.position-1):not(.position-2):not(.position-3){background:var(--disco-purple);color:#fff}.trophy-icon{animation:bounce 1s ease-in-out infinite;font-size:2rem;margin-right:.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.winner-player-info{align-items:center;display:flex;flex:1;justify-content:space-between}.player-name{font-size:1.2rem;font-weight:500}.player-score{background:var(--disco-pink);border-radius:20px;box-shadow:0 0 15px rgba(255,0,110,.5);color:#fff;font-size:1.1rem;font-weight:700;min-width:60px;padding:.6rem 1rem;text-align:center}.dots-separator{color:var(--disco-purple);font-size:2rem;margin:1rem 0;opacity:.5;text-align:center}.current-player-section{border-top:2px dashed var(--disco-purple);margin-top:1rem;padding-top:1rem}.current-player-label{color:var(--disco-gold);font-size:1rem;letter-spacing:2px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.stats-info{margin-top:2rem;text-align:center}.player-count{color:var(--disco-cyan);font-size:1rem;letter-spacing:1px;opacity:.8;text-transform:uppercase}@media (max-width:768px){.winner-container{margin:1rem;max-width:100%;padding:1.5rem}.winner-item{padding:1rem}.player-name,.player-score{font-size:1rem}.player-score{min-width:50px;padding:.5rem .8rem}.game-over-title{font-size:2rem}.winner-subtitle{font-size:1.5rem}}