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