.image-modal-overlay[data-v-432c4211]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-lightbox);padding:20px;box-sizing:border-box}.image-modal-dialog[data-v-432c4211]{width:100%;max-width:560px;max-height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.22);display:flex;flex-direction:column}.image-modal-header[data-v-432c4211]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebeef5;flex-shrink:0}.image-modal-header h3[data-v-432c4211]{margin:0;font-size:17px;color:#2c3e50;display:flex;align-items:center;gap:8px;min-width:0}.image-modal-header i[data-v-432c4211]{color:#409eff;flex-shrink:0}.image-modal-close[data-v-432c4211]{background:none;border:none;cursor:pointer;color:#909399;font-size:18px;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;transition:color .2s,background .2s}.image-modal-close[data-v-432c4211]:hover{color:#f56c6c;background:#f5f7fa}.image-modal-body[data-v-432c4211]{padding:18px 20px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:center}.image-modal-body img[data-v-432c4211]{display:block;max-width:100%;margin:0 auto;border-radius:6px}.image-modal-desc[data-v-432c4211]{margin:14px 0 0;text-align:left;font-size:13px;line-height:1.8;color:var(--text-2,#4a5568)}.image-modal-tip[data-v-432c4211]{margin:12px 0 0;font-size:13px;line-height:1.6;color:#909399}.image-modal-fade-enter-active[data-v-432c4211],.image-modal-fade-leave-active[data-v-432c4211]{transition:opacity .25s}.image-modal-fade-enter[data-v-432c4211],.image-modal-fade-leave-to[data-v-432c4211]{opacity:0}.image-modal-fade-enter-active .image-modal-dialog[data-v-432c4211],.image-modal-fade-leave-active .image-modal-dialog[data-v-432c4211]{transition:transform .25s}.image-modal-fade-enter .image-modal-dialog[data-v-432c4211],.image-modal-fade-leave-to .image-modal-dialog[data-v-432c4211]{transform:translateY(-14px) scale(.96)}@media (max-width:640px){.image-modal-overlay[data-v-432c4211]{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.image-modal-dialog[data-v-432c4211]{max-width:100%}.image-modal-header[data-v-432c4211]{padding:14px 14px 14px 16px}.image-modal-header h3[data-v-432c4211]{font-size:16px}.image-modal-body[data-v-432c4211]{padding:14px 16px}}.entry-wrap[data-v-32182758]{margin-bottom:16px}.entry-bar[data-v-32182758]{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;font:inherit;color:#fff;background:var(--brand-gradient,var(--brand-600));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);cursor:pointer;text-decoration:none;transition:var(--transition)}.entry-bar[data-v-32182758]:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,104,220,.28)}.entry-bar[data-v-32182758]:active{transform:translateY(0)}.entry-icon[data-v-32182758]{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;background:hsla(0,0%,100%,.22);border-radius:50%;animation:entry-icon-ring-32182758 2.6s ease-in-out infinite}@keyframes entry-icon-ring-32182758{0%,60%,to{transform:rotate(0)}65%{transform:rotate(-12deg)}72%{transform:rotate(10deg)}79%{transform:rotate(-6deg)}86%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.entry-icon[data-v-32182758]{animation:none}.entry-bar[data-v-32182758]:hover{transform:none}}.entry-text[data-v-32182758]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.entry-text strong[data-v-32182758]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.entry-badge[data-v-32182758]{padding:1px 6px;font-size:11px;font-weight:400;color:var(--brand-600);background:#fff;border-radius:999px}.entry-sub[data-v-32182758]{font-size:12.5px;color:hsla(0,0%,100%,.86)}.entry-action[data-v-32182758]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--brand-600);background:#fff;border-radius:999px;white-space:nowrap}.entry-bar:hover .entry-action[data-v-32182758]{box-shadow:0 0 0 3px hsla(0,0%,100%,.35)}@media (max-width:480px){.entry-bar[data-v-32182758]{padding:12px 14px;gap:10px}.entry-text strong[data-v-32182758]{font-size:14px}.entry-action[data-v-32182758]{padding:8px 10px;font-size:0;gap:0}.entry-action i[data-v-32182758]{font-size:16px}}.lottery-container[data-v-5f8da35f]{width:100%;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:20px}.panel[data-v-5f8da35f]{background:var(--surface);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-1)}.panel-header[data-v-5f8da35f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.panel-header h3[data-v-5f8da35f]{margin:0;font-size:16px;color:var(--text-1);display:flex;align-items:center;gap:8px}.panel-header h3 i[data-v-5f8da35f]{color:#ff6b6b}.panel-actions[data-v-5f8da35f]{display:flex;gap:8px;flex-wrap:wrap}.record-count[data-v-5f8da35f]{font-size:13px;color:var(--text-3)}.name-textarea[data-v-5f8da35f]{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--border-1);border-radius:var(--radius-md);font-size:14px;font-family:inherit;resize:vertical;line-height:1.6;transition:border-color var(--transition),box-shadow var(--transition)}.name-textarea[data-v-5f8da35f]:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.12)}.hidden-input[data-v-5f8da35f]{display:none}.name-stats[data-v-5f8da35f]{margin-top:10px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.stat-item strong[data-v-5f8da35f]{color:#ff6b6b;font-size:15px;margin:0 2px}.btn[data-v-5f8da35f]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn[data-v-5f8da35f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5f8da35f]{background:#ff6b6b;color:var(--text-inverse)}.btn-primary[data-v-5f8da35f]:hover:not(:disabled){background:#ff5252}.btn-outline[data-v-5f8da35f]{background:var(--surface);color:var(--text-2);border:1px solid var(--border-1)}.btn-outline[data-v-5f8da35f]:hover:not(:disabled){border-color:#ff6b6b;color:#ff6b6b}.btn-outline.danger[data-v-5f8da35f]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-start[data-v-5f8da35f]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:var(--text-inverse);padding:12px 28px;font-size:15px;border-radius:var(--radius-pill)}.btn-start[data-v-5f8da35f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px hsla(0,100%,71%,.35)}.btn-discard[data-v-5f8da35f]{background:var(--surface);color:var(--danger);border:1px solid #f5b7b1;padding:6px 12px;font-size:12px}.btn-discard[data-v-5f8da35f]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.prize-list[data-v-5f8da35f]{display:flex;flex-direction:column;gap:10px}.prize-item[data-v-5f8da35f]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-md)}.prize-index[data-v-5f8da35f]{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ff6b6b;color:var(--text-inverse);border-radius:50%;font-size:12px;font-weight:700}.prize-name-input[data-v-5f8da35f]{flex:1;padding:8px 10px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px}.prize-name-input[data-v-5f8da35f]:focus{outline:none;border-color:#ff6b6b}.prize-count-group[data-v-5f8da35f]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.prize-count-input[data-v-5f8da35f]{width:64px;padding:8px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px;text-align:center}.prize-count-input[data-v-5f8da35f]:focus{outline:none;border-color:#ff6b6b}.btn-icon[data-v-5f8da35f]{background:none;border:none;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s}.btn-remove[data-v-5f8da35f]{color:var(--danger)}.btn-remove[data-v-5f8da35f]:hover{background:var(--danger-soft)}.empty-tip[data-v-5f8da35f]{text-align:center;color:var(--text-3);font-size:13px;padding:18px 0}.lottery-settings[data-v-5f8da35f]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:18px}.setting-item[data-v-5f8da35f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setting-label[data-v-5f8da35f]{font-size:13px;color:var(--text-2);font-weight:500}.setting-select[data-v-5f8da35f]{padding:8px 12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);min-width:160px}.setting-select[data-v-5f8da35f]:focus{outline:none;border-color:#ff6b6b}.setting-hint[data-v-5f8da35f]{font-size:12px;color:var(--text-3)}.switch[data-v-5f8da35f]{position:relative;display:inline-block;width:42px;height:22px}.switch input[data-v-5f8da35f]{opacity:0;width:0;height:0}.slider[data-v-5f8da35f]{position:absolute;cursor:pointer;inset:0;background:var(--border-2);border-radius:var(--radius-pill);transition:var(--transition)}.slider[data-v-5f8da35f]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--surface);border-radius:50%;transition:var(--transition)}.switch input:checked+.slider[data-v-5f8da35f]{background:#ff6b6b}.switch input:checked+.slider[data-v-5f8da35f]:before{transform:translateX(20px)}.lottery-stage[data-v-5f8da35f]{position:relative;background:linear-gradient(135deg,#2c3e50,#4a3f5c);border-radius:var(--radius-lg);min-height:240px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:var(--text-inverse)}.lottery-stage.drawing[data-v-5f8da35f]{box-shadow:0 0 0 3px hsla(0,100%,71%,.4),0 8px 24px rgba(0,0,0,.25);animation:stagePulse-5f8da35f 1s ease-in-out infinite}@keyframes stagePulse-5f8da35f{0%,to{box-shadow:0 0 0 3px hsla(0,100%,71%,.4),0 8px 24px rgba(0,0,0,.25)}50%{box-shadow:0 0 0 8px hsla(0,100%,71%,.15),0 8px 24px rgba(0,0,0,.25)}}.stage-prize-tag[data-v-5f8da35f]{position:absolute;top:14px;left:16px;font-size:13px;color:#ffd6d6;background:hsla(0,100%,71%,.2);padding:4px 12px;border-radius:var(--radius-pill)}.scrolling-area[data-v-5f8da35f]{text-align:center}.scrolling-name[data-v-5f8da35f]{font-size:52px;font-weight:700;color:var(--text-inverse);text-shadow:0 2px 12px hsla(0,100%,71%,.6);animation:nameFlash-5f8da35f .12s ease-out}@keyframes nameFlash-5f8da35f{0%{opacity:.3;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.scrolling-hint[data-v-5f8da35f]{margin-top:14px;font-size:14px;color:#ff9b9b;letter-spacing:2px;animation:hintBlink-5f8da35f .6s linear infinite}@keyframes hintBlink-5f8da35f{0%,to{opacity:.4}50%{opacity:1}}.result-area[data-v-5f8da35f]{text-align:center;width:100%}.result-title[data-v-5f8da35f]{font-size:18px;color:#ffd6d6;margin-bottom:18px}.result-winners[data-v-5f8da35f]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.winner-tag[data-v-5f8da35f]{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:var(--text-inverse);padding:10px 20px;border-radius:var(--radius-pill);font-size:18px;font-weight:700;box-shadow:0 4px 12px hsla(0,100%,71%,.4);opacity:0;animation:winnerPop-5f8da35f .5s ease-out forwards}@keyframes winnerPop-5f8da35f{0%{opacity:0;transform:scale(.3) rotate(-10deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.stage-placeholder[data-v-5f8da35f]{text-align:center;color:hsla(0,0%,100%,.7)}.stage-placeholder i[data-v-5f8da35f]{font-size:48px;color:#ff9b9b;margin-bottom:12px}.stage-placeholder p[data-v-5f8da35f]{margin:0;font-size:14px}.lottery-actions[data-v-5f8da35f]{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-text[data-v-5f8da35f]{margin:10px 0 0;color:var(--danger);font-size:13px;text-align:center}.history-list[data-v-5f8da35f]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-5f8da35f]{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-md);border-left:4px solid #ff6b6b;flex-wrap:wrap}.history-info[data-v-5f8da35f]{display:flex;flex-direction:column;gap:2px;min-width:120px}.history-prize[data-v-5f8da35f]{font-weight:700;color:var(--text-1);font-size:14px}.history-time[data-v-5f8da35f]{font-size:12px;color:var(--text-3)}.history-winners[data-v-5f8da35f]{flex:1;display:flex;flex-wrap:wrap;gap:6px}.winner-chip[data-v-5f8da35f]{background:var(--surface);border:1px solid #ffd6d6;color:#c0392b;padding:4px 10px;border-radius:var(--radius-pill);font-size:13px}.modal-mask[data-v-5f8da35f]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px}.modal-dialog[data-v-5f8da35f]{background:var(--surface);border-radius:var(--radius-lg);padding:28px 26px 22px;width:100%;max-width:400px;text-align:center;box-shadow:var(--shadow-3)}.modal-icon[data-v-5f8da35f]{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--warning-soft);display:flex;align-items:center;justify-content:center;color:var(--warning);font-size:26px}.modal-title[data-v-5f8da35f]{margin:0 0 10px;font-size:18px;color:var(--text-1)}.modal-desc[data-v-5f8da35f]{margin:0 0 22px;font-size:14px;color:var(--text-2);line-height:1.6}.modal-actions[data-v-5f8da35f]{display:flex;gap:12px;justify-content:center}.modal-actions .btn[data-v-5f8da35f]{min-width:110px;justify-content:center;padding:10px 18px}.btn-confirm-danger[data-v-5f8da35f]{background:var(--danger);color:var(--text-inverse);border:none}.btn-confirm-danger[data-v-5f8da35f]:hover{background:#c33d31}.modal-fade-enter-active[data-v-5f8da35f],.modal-fade-leave-active[data-v-5f8da35f]{transition:opacity .25s ease}.modal-fade-enter-active .modal-dialog[data-v-5f8da35f],.modal-fade-leave-active .modal-dialog[data-v-5f8da35f]{transition:transform .25s ease}.modal-fade-enter[data-v-5f8da35f],.modal-fade-leave-to[data-v-5f8da35f]{opacity:0}.modal-fade-enter .modal-dialog[data-v-5f8da35f],.modal-fade-leave-to .modal-dialog[data-v-5f8da35f]{transform:scale(.92) translateY(-10px)}@media (max-width:768px){.lottery-container[data-v-5f8da35f]{padding:12px;gap:14px}.panel[data-v-5f8da35f]{padding:14px}.scrolling-name[data-v-5f8da35f]{font-size:38px}.prize-item[data-v-5f8da35f]{flex-wrap:wrap}.history-item[data-v-5f8da35f]{flex-direction:column;align-items:flex-start}.name-textarea[data-v-5f8da35f],.prize-count-input[data-v-5f8da35f],.prize-name-input[data-v-5f8da35f],.setting-select[data-v-5f8da35f]{font-size:16px}.btn[data-v-5f8da35f]{min-height:36px}.btn-discard[data-v-5f8da35f]{min-height:34px}.btn-icon[data-v-5f8da35f]{width:34px;height:34px;min-height:34px}.switch[data-v-5f8da35f]{width:50px;height:28px}.slider[data-v-5f8da35f]:before{height:22px;width:22px;left:3px;bottom:3px}.switch input:checked+.slider[data-v-5f8da35f]:before{transform:translateX(22px)}.lottery-settings[data-v-5f8da35f]{gap:14px}.lottery-stage[data-v-5f8da35f]{min-height:200px;padding:24px 14px}}@media (max-width:480px){.lottery-container[data-v-5f8da35f]{padding:10px}.panel[data-v-5f8da35f]{padding:12px}.scrolling-name[data-v-5f8da35f]{font-size:28px}.lottery-stage[data-v-5f8da35f]{min-height:170px;padding:20px 12px}.stage-prize-tag[data-v-5f8da35f]{top:10px;left:10px}.winner-tag[data-v-5f8da35f]{font-size:16px;padding:8px 16px}.setting-select[data-v-5f8da35f]{min-width:0;width:100%}.setting-item[data-v-5f8da35f]{width:100%}.btn-start[data-v-5f8da35f],.lottery-actions .btn[data-v-5f8da35f]{flex:1 1 100%;justify-content:center}.modal-dialog[data-v-5f8da35f]{padding:20px 16px 16px}.modal-actions[data-v-5f8da35f]{flex-direction:column}.modal-actions .btn[data-v-5f8da35f]{min-width:0;width:100%}.history-info[data-v-5f8da35f]{min-width:0}}