.gift-container{background-color:#d32f2f;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.gift-header{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-bottom:40px;display:flex}.gift-header .gift-title{text-shadow:2px 2px 4px #00000080;color:#fadb14!important;margin:0!important;font-size:48px!important}.gift-header .config-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #fff6}.gift-header .config-btn:hover{background:#ffffff4d;border-color:#fff}.gift-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:20px;flex-direction:column;flex:1;align-items:center;width:100%;max-width:1200px;padding:40px;display:flex;box-shadow:0 10px 30px #0000001a}.prize-info{text-align:center;margin-bottom:30px}.prize-info .prize-name{color:#ff4d4f;font-weight:700;margin:0 0 10px!important;font-size:36px!important}.prize-info .prize-count{color:#666;font-size:18px}.rolling-area{flex:1;justify-content:center;align-items:center;width:100%;min-height:300px;margin-bottom:40px;display:flex}.rolling-item{background:#fff;border:2px solid #1677ff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex;box-shadow:0 4px 12px #0000000d}.rolling-item .rolling-avatar{object-fit:cover;border-radius:50%;width:100px;height:100px;margin-bottom:10px}.rolling-item .rolling-avatar-text{color:#fff;background:#1677ff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:10px;font-size:40px;font-weight:700;display:flex}.rolling-item .rolling-name{color:#333;font-size:20px;font-weight:700}.winners-display{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.winners-display .ready-text{color:#fadb14;letter-spacing:2px;text-shadow:1px 1px 2px #00000080;font-size:24px}.winners-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.winner-card{background:#fff;border:2px solid #ffd666;border-radius:12px;flex-direction:column;align-items:center;padding:15px;display:flex;box-shadow:0 4px 12px #0000000d}.winner-card .winner-avatar{object-fit:cover;border-radius:50%;width:100px;height:100px;margin-bottom:10px}.winner-card .winner-avatar-text{color:#fff;background:#ffc53d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:10px;font-size:40px;font-weight:700;display:flex}.winner-card .winner-name{color:#d4380d;font-size:20px;font-weight:700}.action-area{text-align:center}.action-area .action-btn{border-radius:30px;width:200px;height:60px;font-size:24px;box-shadow:0 6px 16px #00000026}.action-area .action-btn.start-btn{background:#52c41a;border-color:#52c41a}.action-area .action-btn.start-btn:hover,.action-area .action-btn.start-btn:focus{background:#73d13d;border-color:#73d13d}.action-area .action-btn.start-btn[disabled]{background:#f5f5f5;border-color:#d9d9d9}.action-area .action-btn.stop-btn{background:#ff4d4f;border-color:#ff4d4f}.action-area .action-btn.stop-btn:hover,.action-area .action-btn.stop-btn:focus{background:#ff7875;border-color:#ff7875}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.bounce-in{animation:.6s cubic-bezier(.215,.61,.355,1) both bounceIn}.config-modal .ant-modal-content{border-radius:12px}.config-sections{flex-direction:column;gap:16px;max-height:60vh;padding-right:8px;display:flex;overflow-y:auto}.config-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:36px}.config-card .ant-card-head-title{padding:8px 0;font-size:14px}.participants-input-area{align-items:stretch;gap:16px;display:flex}.participants-input-area .input-method{background:#fafafa;border-radius:8px;flex:1;padding:16px}.participants-input-area .input-method .help-text{color:#888;margin:4px 0 12px;font-size:12px}.participants-input-area .input-divider{color:#bfbfbf;align-items:center;font-size:14px;display:flex}.participants-status{color:#1677ff;background:#e6f4ff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:8px 16px;font-weight:500;display:flex}
