@keyframes confettiFall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:1}to{transform:translateY(100vh) translate(var(--randomX, 0)) rotate(var(--randomRotate, 720deg));opacity:.3}}.confetti-piece{position:fixed;z-index:10000;pointer-events:none;will-change:transform,opacity}@keyframes sparkleAnimation{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.5) rotate(180deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}.sparkle{animation:sparkleAnimation 1.5s ease-out forwards}.status-dot.completed{background:#fbbf24;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.end-screen{background:#1f293766;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:1.2vw;border:2px solid rgba(251,191,36,.5);padding:2vh 2vw;flex:1;animation:fadeIn .6s ease-in;display:flex;flex-direction:column;overflow:hidden}@keyframes glowGold{0%,to{box-shadow:0 20px 60px #00000080,0 0 40px #fbbf244d,inset 0 0 100px #fbbf240d}50%{box-shadow:0 20px 60px #00000080,0 0 80px #fbbf2480,inset 0 0 100px #fbbf241a}}.end-screen-content{text-align:center;display:flex;flex-direction:column;overflow:hidden;flex:1}.end-title{font-size:2.2vw;font-weight:800;color:#fbbf24;margin-bottom:1.5vh;text-shadow:0 0 1vw rgba(251,191,36,.4);animation:fadeIn .8s ease-in .2s both;text-align:center;flex-shrink:0}.winners-list{display:flex;flex-direction:column;gap:.8vh;overflow-y:auto;padding-right:.5vw;flex:1;min-height:0}.winners-list::-webkit-scrollbar{width:8px}.winners-list::-webkit-scrollbar-track{background:#1f2937;border-radius:4px}.winners-list::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.winners-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.winner-item{display:flex;align-items:center;gap:1vw;background:linear-gradient(135deg,#1f2937,#111827);border-radius:.6vw;padding:.8vh 1.2vw;border:none;transition:all .3s ease;flex-shrink:0;margin:0 auto}.winner-item:nth-child(1){width:100%}.winner-item:nth-child(2){width:95%}.winner-item:nth-child(3){width:90%}.winner-item:nth-child(4){width:85%}.winner-item:nth-child(5){width:80%}.winner-item:nth-child(6){width:75%}.winner-item:nth-child(7){width:70%}.winner-item:nth-child(8){width:65%}.winner-item:nth-child(9){width:60%}.winner-item:nth-child(10){width:55%}.winner-item.first-place{border-color:transparent;background:#fbbf2426;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.2vh 1.2vw}.winner-item.second-place{border-color:transparent;background:#003c9f40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.2vh 1.2vw}.winner-item.third-place{border-color:transparent;background:#ef444426;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.2vh 1.2vw}.trophy-circle{width:3.2vw;height:3.2vw;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05vw;flex-shrink:0;position:relative;overflow:hidden}.trophy-circle:before{content:"";position:absolute;inset:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1}.trophy-circle-gold{background:linear-gradient(135deg,#fbbf2440,#fbbf2426);border:2px solid #fbbf24}.trophy-circle-silver{background:linear-gradient(135deg,#c0c0c040,#c0c0c026);border:2px solid #c0c0c0}.trophy-circle-bronze{background:linear-gradient(135deg,#cd7f3240,#cd7f3226);border:2px solid #cd7f32}.trophy-circle-default{background:linear-gradient(135deg,#6b728040,#6b728026);border:2px solid #6b7280}.trophy-icon-inner{font-size:1.4vw;margin-bottom:-.05vw}.trophy-circle-gold .trophy-icon-inner{color:#fbbf24}.trophy-circle-silver .trophy-icon-inner{color:silver}.trophy-circle-bronze .trophy-icon-inner{color:#cd7f32}.trophy-circle-default .trophy-icon-inner{color:#9ca3af}.position-number{font-size:1.1vw;font-weight:800;font-family:Courier New,monospace;line-height:1;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);position:relative;z-index:2}.trophy-circle-gold .position-number{color:#fbbf24}.trophy-circle-silver .position-number{color:silver}.trophy-circle-bronze .position-number{color:#cd7f32}.trophy-circle-default .position-number{color:#fff}.ticket-id-badge{display:inline-block;background:#003c9f;color:#fff;font-size:.8vw;font-weight:700;padding:.4vh .7vw;border-radius:.3vw;font-family:Courier New,monospace;box-shadow:0 .1vw .4vw #003c9f66;flex-shrink:0}.winner-item-info{display:flex;align-items:center;gap:.7vw;flex:1;min-width:0}.winner-item-name{font-size:1.2vw;font-weight:700;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 .1vw .2vw rgba(0,0,0,.3)}.winner-item-phone{font-size:.9vw;color:#d1d5db;font-family:Courier New,monospace;margin:0;white-space:nowrap;font-weight:600}.winner-item-gift{flex-shrink:0;text-align:right}.gift-text{font-size:.9vw;color:#fbbf24;font-weight:600;margin:0;white-space:nowrap}.end-actions{margin-bottom:16px;animation:fadeIn .8s ease-in .8s both;flex-shrink:0}.view-all-btn{display:inline-block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;font-weight:700;font-size:18px;padding:14px 40px;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #fbbf2466}.view-all-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fbbf2499}.congratulations-text{color:#9ca3af;font-size:14px;animation:fadeIn .8s ease-in 1s both;flex-shrink:0}.congratulations-text p{margin:4px 0}.small-text{font-size:12px;color:#6b7280}
