.bgm-panel[data-v-9247f0a6]{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:10px}.bgm-controls[data-v-9247f0a6]{display:flex;align-items:center;gap:8px}.bgm-btn[data-v-9247f0a6]{width:36px;height:36px;padding:0;background:var(--bg-input);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.bgm-btn[data-v-9247f0a6]:hover:not(:disabled){background:var(--button-hover)}.bgm-btn[data-v-9247f0a6]:disabled{cursor:default;opacity:.7}.bgm-btn.ticking[data-v-9247f0a6]{background:#4caf50;border-color:#4caf50;color:#fff}.countdown-num[data-v-9247f0a6]{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.bgm-info[data-v-9247f0a6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bgm-track[data-v-9247f0a6]{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgm-artist[data-v-9247f0a6]{font-size:.7rem;color:var(--text-muted)}.vol-slider[data-v-9247f0a6]{width:46px;height:4px;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.vol-slider[data-v-9247f0a6]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#4caf50;cursor:pointer}.timer-row[data-v-9247f0a6]{display:flex;align-items:center;gap:4px;margin-top:8px}.timer-label[data-v-9247f0a6]{font-size:.7rem;color:var(--text-muted);margin-right:2px;white-space:nowrap}.timer-chip[data-v-9247f0a6]{font-size:.68rem;padding:2px 7px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.timer-chip[data-v-9247f0a6]:hover{background:var(--button-hover)}.timer-chip.active[data-v-9247f0a6]{background:#4caf50;border-color:#4caf50;color:#fff}.timer-input[data-v-9247f0a6]{width:42px;padding:2px 4px;font-size:.68rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);outline:none;text-align:center;-moz-appearance:textfield}.timer-input[data-v-9247f0a6]::-webkit-inner-spin-button,.timer-input[data-v-9247f0a6]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.timer-input[data-v-9247f0a6]:focus{border-color:#4caf50}.progress-row[data-v-9247f0a6]{display:flex;align-items:center;gap:6px;margin-top:8px}.time[data-v-9247f0a6]{font-size:.65rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:30px;text-align:center}.progress-bar[data-v-9247f0a6]{flex:1;height:4px;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.progress-bar[data-v-9247f0a6]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#4caf50;cursor:pointer}.sidebar[data-v-478a9f92]{position:relative;width:260px;min-width:260px;background:var(--bg-surface);border-right:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:14px;z-index:100;overflow-y:auto;transition:width .35s ease,min-width .35s ease,padding .35s ease,background .3s}.sidebar.collapsed[data-v-478a9f92]{width:44px;min-width:44px;padding:12px 8px;overflow-y:hidden}.toggle-btn[data-v-478a9f92]{align-self:flex-end;width:28px;height:28px;padding:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.toggle-btn[data-v-478a9f92]:hover{background:var(--bg-input)}.top-controls[data-v-478a9f92]{display:flex;gap:8px}.icon-btn[data-v-478a9f92]{width:36px;height:36px;padding:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-478a9f92]:hover{background:var(--bg-input)}.icon-btn.active[data-v-478a9f92]{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5040}.sidebar-inner[data-v-478a9f92]{display:flex;flex-direction:column;gap:14px;min-width:220px}.edit-panel[data-v-478a9f92]{display:flex;flex-direction:column;gap:5px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:10px;animation:editFadeIn-478a9f92 .2s}@keyframes editFadeIn-478a9f92{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tier-edit-list[data-v-478a9f92]{display:flex;flex-direction:column;gap:4px}.tier-edit-row[data-v-478a9f92]{display:flex;align-items:center;gap:6px}.tier-color-dot[data-v-478a9f92]{width:14px;height:14px;border-radius:3px;flex-shrink:0}.tier-color-dot.t-red[data-v-478a9f92]{background:#d92d20}.tier-color-dot.t-orange[data-v-478a9f92]{background:#f77b1b}.tier-color-dot.t-yellow[data-v-478a9f92]{background:#fae065}.tier-color-dot.t-light[data-v-478a9f92]{background:#fef0cb}.tier-color-dot.t-white[data-v-478a9f92]{background:#fff;border:1px solid #ccc}.tier-name-input[data-v-478a9f92]{flex:1;padding:4px 6px;font-size:.8rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);outline:none}.tier-name-input[data-v-478a9f92]:focus{border-color:#4caf50}.btn-sm[data-v-478a9f92]{padding:5px 8px;font-size:.78rem;cursor:pointer;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;transition:background .2s}.btn-sm[data-v-478a9f92]:hover{background:#4caf50;color:#fff}.btn-danger[data-v-478a9f92]:hover{background:#dc3545;color:#fff}.sidebar h2[data-v-478a9f92]{font-size:1.15rem;color:var(--text-primary);border-bottom:2px solid var(--border);padding-bottom:10px;white-space:nowrap}.control-group[data-v-478a9f92]{display:flex;flex-direction:column;gap:8px}.control-group label[data-v-478a9f92]{font-size:.88rem;font-weight:700;color:var(--text-secondary)}input[type=text][data-v-478a9f92],input[type=file][data-v-478a9f92]{width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s}input[type=text][data-v-478a9f92]:focus{border-color:#4caf50}input[data-v-478a9f92]::placeholder{color:var(--text-muted)}button[data-v-478a9f92]{padding:9px;cursor:pointer;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:700;transition:background .3s}button[data-v-478a9f92]:hover{background:#45a049}.toggle-group[data-v-478a9f92]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-raised);padding:10px;border-radius:6px;border:1px solid var(--border)}.switch[data-v-478a9f92]{position:relative;display:inline-block;width:40px;height:20px}.switch input[data-v-478a9f92]{opacity:0;width:0;height:0}.slider[data-v-478a9f92]{position:absolute;cursor:pointer;inset:0;background-color:#555;transition:.4s;border-radius:20px}.slider[data-v-478a9f92]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-478a9f92]{background-color:#4caf50}input:checked+.slider[data-v-478a9f92]:before{transform:translate(20px)}.draggable-item[data-v-406afdc4]{width:80px;height:80px;cursor:grab;user-select:none;border-radius:4px;box-shadow:var(--shadow);transition:transform .1s,box-shadow .2s,outline .2s;background:#333;touch-action:none;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:80px 80px}.draggable-item[data-v-406afdc4]:active{cursor:grabbing}.draggable-item.selected[data-v-406afdc4]{outline:3px solid #4CAF50;outline-offset:2px;box-shadow:0 0 12px #4caf5080}.tier-row[data-v-a790e0e5]{display:flex;border-bottom:3px solid var(--border-strong);min-height:96px;transition:border-color .3s}.tier-row[data-v-a790e0e5]:last-child{border-bottom:none}.tier-label-wrap[data-v-a790e0e5]{width:140px;min-width:140px;display:flex;flex-direction:column;border-right:3px solid var(--border-strong);position:relative}.tier-label[data-v-a790e0e5]{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:400;color:#1a1a1a}.tier-label.t-red[data-v-a790e0e5]{background:#d92d20;color:#fff}.tier-label.t-orange[data-v-a790e0e5]{background:#f77b1b;color:#1a1a1a}.tier-label.t-yellow[data-v-a790e0e5]{background:#fae065;color:#1a1a1a}.tier-label.t-light[data-v-a790e0e5]{background:#fef0cb;color:#1a1a1a}.tier-label.t-white[data-v-a790e0e5]{background:#fff;color:#1a1a1a}.tier-label-input[data-v-a790e0e5]{flex:1;width:100%;border:none;outline:none;text-align:center;font-size:1.2rem;font-weight:700;padding:4px;color:#1a1a1a}.tier-label-input.t-red[data-v-a790e0e5]{background:#d92d20;color:#fff}.tier-label-input.t-orange[data-v-a790e0e5]{background:#f77b1b}.tier-label-input.t-yellow[data-v-a790e0e5]{background:#fae065}.tier-label-input.t-light[data-v-a790e0e5]{background:#fef0cb}.tier-label-input.t-white[data-v-a790e0e5]{background:#fff}.tier-del-btn[data-v-a790e0e5]{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;background:#0000004d;color:#fff;border:none;border-radius:50%;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.tier-del-btn[data-v-a790e0e5]:hover{background:#dc3545cc}.drop-zone[data-v-a790e0e5]{flex:1;position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:8px;align-content:flex-start;background:var(--bg-surface);transition:background-color .3s,box-shadow .2s}.drop-zone.drag-hover[data-v-a790e0e5]{background:var(--drop-hl);box-shadow:inset 0 0 0 3px var(--drop-hl-ring)}.insert-ghost[data-v-a790e0e5]{position:absolute;width:80px;border:2px dashed #4CAF50;border-radius:6px;background:#4caf501f;z-index:20;pointer-events:none;animation:ghostPulse-a790e0e5 1.2s ease-in-out infinite;transition:left .08s ease-out,top .08s ease-out,height .08s ease-out}@keyframes ghostPulse-a790e0e5{0%,to{opacity:.6}50%{opacity:1}}.tier-table[data-v-69944528]{display:flex;flex-direction:column;background:var(--bg-surface);border:3px solid var(--border-strong);border-radius:2px;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.pool-container[data-v-50595f09]{position:relative;background:var(--bg-surface);border:3px dashed var(--border);border-radius:8px;min-height:120px;display:flex;flex-direction:column;padding:10px;transition:background .3s,border-color .3s}.pool-header[data-v-50595f09]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.pool-title[data-v-50595f09]{font-weight:700;color:var(--text-secondary);font-size:1.1rem}.pool-actions[data-v-50595f09]{display:flex;align-items:center;gap:8px}.reset-all-btn[data-v-50595f09]{padding:7px 12px;font-size:.78rem;font-weight:600;background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s}.reset-all-btn[data-v-50595f09]:hover{background:#4caf50;color:#fff;border-color:#4caf50}.trash-zone[data-v-50595f09]{width:130px;height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:2px dashed #dc3545;border-radius:10px;background:#dc35450f;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.trash-icon[data-v-50595f09]{font-size:1.5rem;transition:transform .3s ease}.trash-label[data-v-50595f09]{font-size:.8rem;color:#dc3545;font-weight:600;white-space:nowrap}.trash-zone.drag-over[data-v-50595f09]{background:#dc354533;border-color:#c82333;border-style:solid;box-shadow:0 0 20px #dc354559;transform:scale(1.15)}.trash-zone.drag-over .trash-icon[data-v-50595f09]{transform:scale(1.3)}.pool-zone[data-v-50595f09]{flex:1;display:flex;flex-wrap:wrap;gap:8px;position:relative;align-content:flex-start;min-height:40px;transition:background-color .2s,box-shadow .2s;border-radius:6px}.pool-zone.empty[data-v-50595f09]{align-items:center;justify-content:center}.pool-zone.drag-hover[data-v-50595f09]{background:var(--drop-hl);box-shadow:inset 0 0 0 3px var(--drop-hl-ring)}.pool-empty[data-v-50595f09]{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:.9rem;pointer-events:none}.empty-icon[data-v-50595f09]{font-size:2rem;opacity:.5}.insert-ghost[data-v-50595f09]{position:absolute;width:80px;border:2px dashed #4CAF50;border-radius:6px;background:#4caf501f;z-index:20;pointer-events:none;animation:ghostPulse-50595f09 1.2s ease-in-out infinite;transition:left .08s ease-out,top .08s ease-out,height .08s ease-out}@keyframes ghostPulse-50595f09{0%,to{opacity:.6}50%{opacity:1}}.resize-handle[data-v-50595f09]{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:44px;height:20px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:row-resize;z-index:10}.resize-grip[data-v-50595f09]{font-size:.9rem;color:var(--text-secondary);line-height:1}.ctx-overlay[data-v-44d2d449]{position:fixed;inset:0;z-index:99998;background:transparent}.ctx-menu[data-v-44d2d449]{position:fixed;z-index:99999;min-width:190px;max-height:calc(100vh - 16px);overflow-y:auto;background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 40px #00000029;padding:6px;display:flex;flex-direction:column;animation:ctxFadeIn-44d2d449 .18s ease-out}.ctx-overlay.dark .ctx-menu[data-v-44d2d449]{background:#222222f0;border-color:#ffffff14;box-shadow:0 8px 40px #000000b3}@keyframes ctxFadeIn-44d2d449{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-item[data-v-44d2d449]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;text-align:left;color:#222}.ctx-overlay.dark .ctx-item[data-v-44d2d449]{color:#e0e0e0}.ctx-item[data-v-44d2d449]:hover{background:#0000000f}.ctx-overlay.dark .ctx-item[data-v-44d2d449]:hover{background:#ffffff14}.ctx-item.danger[data-v-44d2d449]:hover{background:#dc35451f;color:#c82333}.ctx-overlay.dark .ctx-item.danger[data-v-44d2d449]:hover{background:#dc354538;color:#ff6b6b}.ctx-icon[data-v-44d2d449]{font-size:1.1rem;width:22px;text-align:center}.ctx-divider[data-v-44d2d449]{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4px 8px}.ctx-overlay.dark .ctx-divider[data-v-44d2d449]{border-top-color:#ffffff1a}.edit-overlay[data-v-44d2d449]{position:fixed;inset:0;z-index:100000;background:#00000073;display:flex;align-items:center;justify-content:center;animation:overlayIn-44d2d449 .2s}.edit-overlay.dark[data-v-44d2d449]{background:#000000a6}@keyframes overlayIn-44d2d449{0%{opacity:0}to{opacity:1}}.edit-modal[data-v-44d2d449]{background:var(--bg-surface);border-radius:14px;padding:20px;width:380px;max-width:90vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 60px #0000004d;animation:modalIn-44d2d449 .25s ease-out}@keyframes modalIn-44d2d449{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.edit-modal h3[data-v-44d2d449]{font-size:1.1rem;color:var(--text-primary);margin:0}.edit-crop-wrap[data-v-44d2d449]{width:100%;height:280px;margin:0 auto;border:2px dashed var(--border);border-radius:8px;overflow:hidden;background:repeating-conic-gradient(#333 0% 25%,#444 0% 50%) 50% / 20px 20px;cursor:grab;position:relative}.edit-crop-wrap[data-v-44d2d449]:active{cursor:grabbing}.edit-crop-img[data-v-44d2d449]{width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:center center}.crop-hint[data-v-44d2d449]{text-align:center;font-size:.75rem;color:var(--text-muted)}.edit-actions[data-v-44d2d449]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-cancel[data-v-44d2d449]{padding:7px 18px;font-size:.85rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);cursor:pointer}.btn-cancel[data-v-44d2d449]:hover{background:var(--bg-input)}.btn-save[data-v-44d2d449]{padding:7px 18px;font-size:.85rem;background:#4caf50;border:none;border-radius:7px;color:#fff;font-weight:600;cursor:pointer}.btn-save[data-v-44d2d449]:hover{background:#45a049}:root{--bg-deepest: #f0f2f5;--bg-surface: #ffffff;--bg-raised: #f8f9fa;--bg-input: rgba(255,255,255,.55);--text-primary: #222;--text-secondary: #555;--text-muted: #888;--border: rgba(0,0,0,.1);--border-strong: #1a1a1a;--shadow: 0 2px 4px rgba(0,0,0,.12);--drop-hl: #e8f5e9;--drop-hl-ring: rgba(76,175,80,.35)}#app-root.dark{--bg-deepest: #0d0d0d;--bg-surface: #181818;--bg-raised: #222222;--bg-input: rgba(255,255,255,.07);--text-primary: #e8e8e8;--text-secondary: #aaaaaa;--text-muted: #777777;--border: rgba(255,255,255,.1);--border-strong: #3a3a3a;--shadow: 0 2px 8px rgba(0,0,0,.6);--drop-hl: #1a2e1a;--drop-hl-ring: rgba(76,175,80,.35)}*{box-sizing:border-box;margin:0;padding:0;font-family:Microsoft YaHei,sans-serif}html,body{height:100vh;background:#f0f2f5;color:#222;overflow:hidden;transition:background .3s,color .3s}html.dark body{background:#0d0d0d;color:#e8e8e8}#app{display:flex;width:100%;height:100%;background:var(--bg-deepest)}img{-webkit-user-drag:none;user-select:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#999;border-radius:3px}#app-root.dark ::-webkit-scrollbar-thumb{background:#555}#app-root[data-v-3b1dbd3b]{display:flex;width:100%;height:100%;position:relative}.main-content[data-v-3b1dbd3b]{flex:1;display:flex;flex-direction:column;padding:16px 20px 20px;overflow-y:auto;gap:20px;background:var(--bg-deepest);transition:background .3s}.preview-panel[data-v-3b1dbd3b]{position:absolute;top:0;right:0;bottom:0;width:33.33%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;pointer-events:none;animation:panelIn-3b1dbd3b .25s ease-out}@keyframes panelIn-3b1dbd3b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.preview-img[data-v-3b1dbd3b]{max-width:90%;max-height:80%;border-radius:8px;box-shadow:0 8px 40px #00000080}.preview-label[data-v-3b1dbd3b]{margin-top:16px;font-size:.85rem;color:#ffffff80}.flying-img[data-v-3b1dbd3b]{position:fixed;z-index:99998;pointer-events:none;border-radius:4px;box-shadow:0 12px 40px #00000080;transition:none}
