.winner-modal .el-dialog__header{display:none}.winner-modal .el-dialog__body{padding:40px 20px}.winner-modal .el-dialog__footer{padding:10px 20px 30px;border-top:none}.winner-content{text-align:center}.winner-content .firework{font-size:80px;text-align:center;-webkit-animation:firework 1s ease-out;animation:firework 1s ease-out}.winner-content .congratulations{margin:20px 0}.winner-content .congratulations h1{font-size:48px;color:#ff6b6b;margin:0;background:-webkit-gradient(linear,left top,right top,from(#ff6b6b),to(gold));background:linear-gradient(90deg,#ff6b6b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite}.winner-content .winner-info{margin:30px 0}.winner-content .winner-info .winner-avatar{width:100px;height:100px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:50px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2)}.winner-content .winner-info .winner-name{font-size:36px;color:#333;margin:0 0 10px;font-weight:700}.winner-content .winner-info .winner-phone{font-size:20px;color:#666;margin:0}.winner-content .prize-info{margin:30px auto;padding:20px;background:#f9f9f9;border-radius:12px;max-width:400px}.winner-content .prize-info img{width:200px;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:15px}.winner-content .prize-info h3{font-size:28px;color:#333;margin:0 0 8px}.winner-content .prize-info .prize-level{font-size:18px;color:#ff6b6b;margin:0;font-weight:700}.winner-content .winner-type{margin-top:20px}.winner-content .winner-type .el-tag{font-size:16px;padding:8px 20px;height:auto}.modal-footer{text-align:center}.modal-footer .el-button{min-width:150px}@-webkit-keyframes firework{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes firework{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}