body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#fff}*{-webkit-user-select:none;user-select:none}.shell[data-v-e14f34c1]{min-height:100vh;background:#000;display:flex;flex-direction:column}.shell.maximized[data-v-e14f34c1]{margin-top:-8px}.title-bar[data-v-e14f34c1]{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#000;color:#e5e7eb;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1f2937}.title[data-v-e14f34c1]{font-weight:700;letter-spacing:.5px}.right-cluster[data-v-e14f34c1]{display:flex;align-items:center;gap:5px}.user-info[data-v-e14f34c1]{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;-webkit-app-region:no-drag;cursor:pointer}.avatar[data-v-e14f34c1]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1f2937,#0ea5e9);display:grid;place-items:center;font-size:13px;font-weight:700;color:#e5e7eb;box-shadow:0 0 0 1px #ffffff14}.avatar img[data-v-e14f34c1]{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar.empty[data-v-e14f34c1]{background:#0f172a}.live-btn-wrapper[data-v-e14f34c1]{position:absolute;left:10px;right:10px;bottom:10px}.live-btn[data-v-e14f34c1]{width:100%;height:32px;padding:0 14px;border-radius:8px;border:1px solid #10b981;background:#10b981;color:#04100b;font-weight:700;cursor:pointer;-webkit-app-region:no-drag;transition:transform .1s,opacity .15s}.live-btn[data-v-e14f34c1]:hover{opacity:.9}.live-btn[data-v-e14f34c1]:active{transform:translateY(1px)}.live-btn[data-v-e14f34c1]:focus{outline:none;box-shadow:0 0 0 1px #34d39955}.hint[data-v-e14f34c1]{letter-spacing:.2px;color:#f97316}.window-actions[data-v-e14f34c1]{display:flex;gap:6px}.win-btn[data-v-e14f34c1]{width:40px;height:48px;border:none;background:transparent;color:#e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;line-height:1;-webkit-app-region:no-drag;transition:background .15s,color .15s}.win-btn.close[data-v-e14f34c1]{width:40px;height:48px;font-size:18px;font-weight:700}.win-btn[data-v-e14f34c1]:hover{background:#ffffff14}.win-btn.close[data-v-e14f34c1]:hover{background:#b91c1c;color:#fff}.win-btn.settings[data-v-e14f34c1]{font-size:18px}.content[data-v-e14f34c1]{flex:1;display:flex;align-items:stretch;justify-content:stretch;background:#0f0f10}.modal-backdrop[data-v-e14f34c1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-app-region:no-drag}.modal[data-v-e14f34c1]{width:320px;background:#0b0b0d;border:1px solid #1f2937;border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden;color:#e5e7eb}.modal-header[data-v-e14f34c1]{padding:14px 16px;font-weight:700;border-bottom:1px solid #1f2937}.modal-body[data-v-e14f34c1]{padding:18px 16px;font-size:14px}.settings-body[data-v-e14f34c1]{display:flex;flex-direction:column;gap:14px}.switch-row[data-v-e14f34c1]{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-app-region:no-drag}.switch[data-v-e14f34c1]{position:relative;display:inline-block;width:42px;height:22px}.switch input[data-v-e14f34c1]{opacity:0;width:0;height:0}.switch .slider[data-v-e14f34c1]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#334155;border-radius:999px;transition:all .2s ease}.switch .slider[data-v-e14f34c1]:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 4px #00000059}.switch input:checked+.slider[data-v-e14f34c1]{background:#22c55e}.switch input:checked+.slider[data-v-e14f34c1]:before{transform:translate(20px)}.room-body[data-v-e14f34c1]{display:flex;flex-direction:column;gap:12px}.room-title[data-v-e14f34c1]{font-weight:700;color:#e5e7eb}.room-input[data-v-e14f34c1]{width:93%;height:34px;border-radius:8px;border:1px solid #1f2937;background:#0f172a;color:#e5e7eb;padding:0 10px;outline:none}.room-input[data-v-e14f34c1]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.modal-actions[data-v-e14f34c1]{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px}.modal-btn[data-v-e14f34c1]{min-width:72px;height:32px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer;font-size:13px;transition:opacity .15s,transform .1s}.modal-btn[data-v-e14f34c1]:hover{opacity:.9}.modal-btn[data-v-e14f34c1]:disabled,.modal-btn.ghost[data-v-e14f34c1]:disabled{opacity:.45;cursor:not-allowed}.modal-btn[data-v-e14f34c1]:active{transform:translateY(1px)}.modal-btn.ghost[data-v-e14f34c1]{border-color:#374151;background:#111827;color:#e5e7eb}.home[data-v-d8f9a8af]{flex:1;display:flex;background:#000;color:#fff}.sidebar[data-v-d8f9a8af]{height:100%;position:relative;width:200px;padding:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center}#sidebar-hook[data-v-d8f9a8af]{position:relative;width:100%;height:100%}.sidebar-nav[data-v-d8f9a8af]{display:flex;flex-direction:column;gap:0;padding:10px 0 6px}.sidebar-btn[data-v-d8f9a8af]{background:transparent;color:#fff;border:none;text-align:left;padding:8px 12px;width:100%;height:40px;font-size:14px;font-weight:600;cursor:pointer;-webkit-app-region:no-drag;display:flex;align-items:center;gap:8px}.sidebar-btn[data-v-d8f9a8af]:hover{background:#34d3991a;color:#34d399}.sidebar-btn.active[data-v-d8f9a8af]{background:#34d39926;color:#34d399}.sidebar-btn.secondary[data-v-d8f9a8af]{color:#cbd5e1}.sidebar-btn.secondary[data-v-d8f9a8af]:hover{background:#34d39914;color:#34d399}.sidebar-btn .icon[data-v-d8f9a8af]{width:16px;display:inline-flex;justify-content:center}.divider[data-v-d8f9a8af]{width:1px;background:#ffffff14}.main-panel[data-v-d8f9a8af]{flex:1;padding:0;box-sizing:border-box}.home-content[data-v-1edde5a3]{color:#e5e7eb;font-size:16px}.tools-page[data-v-78457927]{color:#e5e7eb;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.grid[data-v-78457927]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card[data-v-78457927]{background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:2px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px #00000040}.card-icon[data-v-78457927]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#7dd3fc}.card-icon .icon[data-v-78457927]{width:22px;height:22px}.card-text[data-v-78457927]{display:flex;flex-direction:column;gap:4px;min-width:0}.card-title[data-v-78457927]{font-size:15px;font-weight:600;color:#f9fafb}.card-desc[data-v-78457927]{font-size:13px;color:#cbd5e1;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}html,body{margin:0;padding:0;background:transparent;overflow:hidden}#app{background:transparent}.monitor-container[data-v-3b7940bf]{width:100vw;height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.monitor-panel[data-v-3b7940bf]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#000000b3;border-radius:10px;cursor:move;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.1)}.status-indicator[data-v-3b7940bf]{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.status-indicator.status-disconnected[data-v-3b7940bf]{background-color:#ef4444;box-shadow:0 0 8px #ef444499}.status-indicator.status-connecting[data-v-3b7940bf]{background-color:#eab308;box-shadow:0 0 8px #eab30899;animation:pulse-3b7940bf 1.5s ease-in-out infinite}.status-indicator.status-connected[data-v-3b7940bf]{background-color:#22c55e;box-shadow:0 0 8px #22c55e99}@keyframes pulse-3b7940bf{0%,to{opacity:1}50%{opacity:.5}}.stat-item[data-v-3b7940bf]{display:flex;align-items:center;gap:8px}.stat-icon[data-v-3b7940bf]{width:20px;height:20px;color:#ffffffe6;flex-shrink:0}.stat-info[data-v-3b7940bf]{display:flex;flex-direction:column;gap:1px}.stat-label[data-v-3b7940bf]{font-size:9px;color:#ffffffa6;font-weight:500;letter-spacing:.3px;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.stat-value[data-v-3b7940bf]{font-size:16px;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.divider[data-v-3b7940bf]{width:1px;height:24px;background:#fff3}.ot-card[data-v-f2dc82b6]{width:200px;height:60px;border:3px solid #fff;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box}.ot-wrapper[data-v-f2dc82b6]{display:flex;flex-direction:column;align-items:center;gap:6px}.ot-title-text[data-v-f2dc82b6]{font-weight:600;color:#fff;line-height:1.15;margin:0;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.ot-timer[data-v-f2dc82b6]{font-size:32px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;text-align:center;height:40px;flex:0 0 40px;line-height:40px}.ot-marquee[data-v-f2dc82b6]{height:40px;flex:0 0 40px;display:flex;align-items:center;overflow:hidden;width:100%;margin-bottom:5px}.gift-track[data-v-f2dc82b6]{display:flex;align-items:center;gap:6px;min-width:100%;width:max-content;white-space:nowrap;flex-wrap:nowrap;flex-shrink:0}.gift-track.animated[data-v-f2dc82b6]{animation:gift-marquee-f2dc82b6 20s linear infinite}.ot-marquee.tiled .gift-track[data-v-f2dc82b6]{animation:none}.ot-tiled[data-v-f2dc82b6]{width:200px;height:auto;border:3px solid #fff;border-radius:12px;background:transparent;box-sizing:border-box;overflow:visible;padding:0}.tiled-grid[data-v-f2dc82b6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tiled-item[data-v-f2dc82b6]{display:flex;align-items:center;gap:6px;background:#00000073;border-radius:0;padding:4px 6px;box-sizing:border-box}.tiled-icon[data-v-f2dc82b6]{width:24px;height:24px;object-fit:cover;border-radius:4px}.tiled-icon.placeholder[data-v-f2dc82b6]{background:#ffffff59}.tiled-text[data-v-f2dc82b6]{display:flex;flex-direction:column;gap:2px}.tiled-name[data-v-f2dc82b6]{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;position:relative;max-width:60px}.tiled-event[data-v-f2dc82b6]{font-size:15px;color:#e5e7eb;font-weight:700}.tiled-name-text[data-v-f2dc82b6]{display:inline-block;animation:tiled-name-marquee-f2dc82b6 6s ease-in-out infinite}.tiled-name-text.no-marquee[data-v-f2dc82b6]{animation:none;transform:none}.tiled-item.placeholder .tiled-text[data-v-f2dc82b6],.tiled-item.placeholder .tiled-icon[data-v-f2dc82b6]{visibility:hidden}@keyframes tiled-name-marquee-f2dc82b6{0%,15%{transform:translate(0)}50%,65%{transform:translate(calc(-100% + 60px))}to{transform:translate(0)}}.tiled-empty[data-v-f2dc82b6]{width:100%;text-align:center;color:#e5e7eb;opacity:.8;padding:12px 0}.gift-item[data-v-f2dc82b6]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;height:28px;background:#00000073;border-radius:0;color:#fff;white-space:nowrap;flex:0 0 auto}.gift-icon[data-v-f2dc82b6]{width:16px;height:16px;object-fit:cover}.gift-icon.placeholder[data-v-f2dc82b6]{background:#ffffff59}.gift-name[data-v-f2dc82b6]{font-size:12px;font-weight:600}.gift-event[data-v-f2dc82b6]{font-size:13px;opacity:.9;font-weight:700}@keyframes gift-marquee-f2dc82b6{0%{transform:translate(0)}to{transform:translate(-50%)}}.mosaic-canvas[data-v-c73aba15]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.measure-layer[data-v-c73aba15]{position:absolute;inset:auto auto 0 0;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0}.measure-item[data-v-c73aba15]{position:absolute;left:-9999px;top:-9999px}.measure-layer[data-v-c73aba15] .ot-wrapper{width:max-content;display:inline-flex}.mosaic-layer[data-v-c73aba15]{position:relative;width:100%;height:100%}.mosaic-canvas.capture-mode[data-v-c73aba15]{background:transparent;box-sizing:border-box}.mosaic-item[data-v-c73aba15]{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:move;overflow:visible}.mosaic-canvas.capture-mode .mosaic-item[data-v-c73aba15]{border:none}.mosaic-item.active[data-v-c73aba15]{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb59}.mosaic-item.locked[data-v-c73aba15]{cursor:not-allowed;border-style:dashed;opacity:.7}.item-content[data-v-c73aba15]{width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#00000026;border-radius:10px}.mosaic-canvas.capture-mode .item-content[data-v-c73aba15]{background:transparent}.item-content[data-v-c73aba15]>*{transform:scale(1);transform-origin:center center}.resize-handle[data-v-c73aba15]{position:absolute;width:12px;height:12px;border-radius:50%;background:#2563eb;border:2px solid #0b0f1a;box-shadow:0 0 0 1px #0000004d;cursor:nwse-resize}.resize-handle.ne[data-v-c73aba15],.resize-handle.sw[data-v-c73aba15]{cursor:nesw-resize}.resize-handle.nw[data-v-c73aba15]{top:-6px;left:-6px}.resize-handle.ne[data-v-c73aba15]{top:-6px;right:-6px}.resize-handle.sw[data-v-c73aba15]{bottom:-6px;left:-6px}.resize-handle.se[data-v-c73aba15]{bottom:-6px;right:-6px}.panel[data-v-97180b2f]{width:200px;background:#0f172a;border:1px solid #1f2937;border-radius:0;box-shadow:0 14px 36px #0006;color:#e5e7eb;box-sizing:border-box;overflow:hidden}.panel-title[data-v-97180b2f]{padding:10px 12px;font-weight:700;border-bottom:1px solid #1f2937}.panel-body[data-v-97180b2f]{padding:0;font-size:13px;display:flex;flex-direction:column;gap:0}.accordion[data-v-97180b2f]{border:1px solid #1f2937;border-radius:0;overflow:hidden;background:#0b1220;width:100%}.acc-header[data-v-97180b2f]{width:100%;padding:10px 12px;background:transparent;border:none;color:#e5e7eb;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px}.acc-header[data-v-97180b2f]:hover{background:#ffffff0a}.acc-body[data-v-97180b2f]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.caret[data-v-97180b2f]{transition:transform .15s ease}.caret.open[data-v-97180b2f]{transform:rotate(180deg)}.form-col[data-v-97180b2f]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-97180b2f]{color:#cbd5e1;font-size:12px}.field-input[data-v-97180b2f]{height:30px;border-radius:8px;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb;padding:0 8px;outline:none;font-size:13px}.field-input[data-v-97180b2f]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb55}.field-input.select[data-v-97180b2f]{padding-right:24px}.switch-row[data-v-97180b2f]{flex-direction:row;align-items:center;justify-content:space-between}.switch[data-v-97180b2f]{position:relative;display:inline-block;width:40px;height:22px}.switch input[data-v-97180b2f]{opacity:0;width:0;height:0}.switch .slider[data-v-97180b2f]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#334155;border-radius:999px;transition:all .2s ease}.switch .slider[data-v-97180b2f]:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 4px #00000059}.switch input:checked+.slider[data-v-97180b2f]{background:#22c55e}.switch input:checked+.slider[data-v-97180b2f]:before{transform:translate(18px)}.color-group[data-v-97180b2f]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.color-item[data-v-97180b2f]{display:flex;flex-direction:column;gap:4px}.color-input[data-v-97180b2f]{width:100%;height:30px;padding:0;border:1px solid #1f2937;border-radius:6px;background:#0b1220}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden}.scene-shell[data-v-1bea9af5]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;background:#000;color:#fff}.scene-header[data-v-1bea9af5]{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#000;border-bottom:1px solid #1f2937;box-sizing:border-box;-webkit-app-region:drag}.mid-bar[data-v-1bea9af5]{height:40px;background:#0b0b0d;border-bottom:1px solid #1f2937;box-sizing:border-box;display:flex;align-items:flex-end;padding:0 12px}.tabs-scroll-area[data-v-1bea9af5]{display:flex;align-items:flex-end;gap:6px;flex:0 1 auto;overflow-x:auto;min-width:0;scrollbar-width:none;padding-bottom:0;margin-bottom:-1px}.tab-rename-input[data-v-1bea9af5]{width:100px;height:20px;border:none;background:#000;color:#fff;border-radius:2px;padding:0 4px;font-size:13px;outline:1px solid #2563eb}.tabs-scroll-area[data-v-1bea9af5]::-webkit-scrollbar{display:none}.tab[data-v-1bea9af5]{display:inline-flex;align-items:center;gap:4px;padding:0 5px;height:32px;box-sizing:border-box;border-radius:8px 8px 0 0;background:transparent;color:#94a3b8;border:1px solid transparent;border-bottom:none;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .15s,color .15s;flex-shrink:0;font-size:13px}.tab[data-v-1bea9af5]:hover{background:#1e293b;color:#e5e7eb}.tab.active[data-v-1bea9af5]{background:#000;color:#e5e7eb;border-color:#1f2937;border-bottom-color:#000;z-index:10}.tab-name[data-v-1bea9af5]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-btn[data-v-1bea9af5]{border:none;background:transparent;color:#64748b;cursor:pointer;padding:0 2px;margin-left:0;font-size:12px;line-height:1;border-radius:4px;-webkit-app-region:no-drag;display:flex;align-items:center;justify-content:center}.tab-btn[data-v-1bea9af5]:hover{background:#ffffff1a;color:#ef4444}.tab-btn.close[data-v-1bea9af5]{font-size:14px}.add-tab[data-v-1bea9af5]{flex:0 0 auto;margin-left:8px;border:none;background:transparent;color:#94a3b8;font-size:16px;width:28px;height:32px;cursor:pointer;-webkit-app-region:no-drag;display:flex;align-items:center;justify-content:center;border-radius:0;margin-bottom:-1px;transition:color .15s}.add-tab[data-v-1bea9af5]:hover{background:transparent;color:#e5e7eb}.add-tab[data-v-1bea9af5]:active,.add-tab[data-v-1bea9af5]:focus,.add-tab[data-v-1bea9af5]:focus-visible{outline:none;background:transparent}.title[data-v-1bea9af5]{font-weight:600;letter-spacing:.3px;font-size:14px}.window-actions[data-v-1bea9af5]{display:flex;align-items:center;gap:6px}.win-btn[data-v-1bea9af5]{width:26px;height:22px;border:none;background:transparent;color:#cbd5e1;font-size:12px;cursor:pointer;-webkit-app-region:no-drag;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;padding:0}.win-btn[data-v-1bea9af5]:hover{background:#ffffff14;color:#fff}.win-btn.close[data-v-1bea9af5]:hover{background:#ef4444;color:#fff}.icon[data-v-1bea9af5]{display:inline-block}.icon.minus[data-v-1bea9af5]{width:12px;height:2px;background:currentColor;border-radius:1px}.icon.square[data-v-1bea9af5]{width:12px;height:10px;border:1.5px solid currentColor;border-radius:2px;box-sizing:border-box}.icon.close-icon[data-v-1bea9af5]{position:relative;width:12px;height:12px}.icon.close-icon[data-v-1bea9af5]:before,.icon.close-icon[data-v-1bea9af5]:after{content:"";position:absolute;left:0;top:5px;width:12px;height:2px;background:currentColor;border-radius:1px}.icon.close-icon[data-v-1bea9af5]:before{transform:rotate(45deg)}.icon.close-icon[data-v-1bea9af5]:after{transform:rotate(-45deg)}.scene-body[data-v-1bea9af5]{flex:1;display:flex;align-items:stretch;justify-content:stretch;min-height:0;max-height:100%;background:#000}.side-panel[data-v-1bea9af5]{flex:0 0 200px;width:200px;box-sizing:border-box;background:#0b0b0d;padding:10px}.left-panel[data-v-1bea9af5]{border-right:1px solid #1f2937}.component-list[data-v-1bea9af5]{margin-top:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px;max-height:calc(100% - 48px)}.component-list[data-v-1bea9af5]::-webkit-scrollbar{width:0;height:0}.component-list[data-v-1bea9af5]{scrollbar-width:none}.component-item[data-v-1bea9af5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:#0f172a;border:1px solid transparent;color:#e2e8f0}.component-item.hidden[data-v-1bea9af5]{opacity:.5}.component-item.locked[data-v-1bea9af5]{opacity:.75}.component-item[data-v-1bea9af5]:hover{border-color:#1e293b;background:#0b1220}.component-name[data-v-1bea9af5]{flex:1 1 auto;font-size:13px;white-space:nowrap;overflow:visible;text-overflow:clip}.component-item:hover .component-name[data-v-1bea9af5]{overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 110px)}.component-actions[data-v-1bea9af5]{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.component-item:hover .component-actions[data-v-1bea9af5]{opacity:1;pointer-events:auto}.component-actions .icon-btn[data-v-1bea9af5]{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .15s ease,background .15s ease}.component-actions .icon-btn[data-v-1bea9af5]:disabled{opacity:.4;cursor:not-allowed}.component-actions .icon-btn[data-v-1bea9af5]:hover{color:#e2e8f0}.component-actions .icon-btn.danger[data-v-1bea9af5]{color:#fca5a5}.component-actions .icon-btn.danger[data-v-1bea9af5]:hover{color:#fecdd3}.component-actions .icon[data-v-1bea9af5]{width:16px;height:16px}.center-panel[data-v-1bea9af5]{flex:1 1 auto;min-width:0;min-height:0;max-height:100%;background:#0f0f10;border-right:1px solid #1f2937;display:flex;flex-direction:column;padding:12px;gap:12px}.right-panel[data-v-1bea9af5]{border-left:1px solid #0f172a;padding:0}.center-toolbar[data-v-1bea9af5]{display:flex;align-items:center;gap:10px}.switch-toggle[data-v-1bea9af5]{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-app-region:no-drag}.switch-toggle input[data-v-1bea9af5]{position:absolute;opacity:0;pointer-events:none}.switch-body[data-v-1bea9af5]{position:relative;width:44px;height:24px;border-radius:999px;background:#1f2937;border:1px solid #334155;transition:background .2s,border-color .2s;display:inline-flex;align-items:center;padding:0 4px;box-sizing:border-box}.switch-thumb[data-v-1bea9af5]{width:16px;height:16px;border-radius:50%;background:#e5e7eb;transition:transform .2s;box-shadow:0 2px 6px #0000004d}.switch-toggle input:checked+.switch-body[data-v-1bea9af5]{background:#2563eb;border-color:#2563eb}.switch-toggle input:checked+.switch-body .switch-thumb[data-v-1bea9af5]{transform:translate(20px)}.switch-label[data-v-1bea9af5]{color:#e5e7eb;font-size:13px;line-height:24px}.toggle-btn[data-v-1bea9af5],.ratio-btn[data-v-1bea9af5]{height:32px;padding:0 12px;border-radius:8px;border:1px solid #334155;background:#111827;color:#e5e7eb;cursor:pointer;-webkit-app-region:no-drag;transition:background .15s,border-color .15s,color .15s}.toggle-btn[data-v-1bea9af5]:hover,.ratio-btn[data-v-1bea9af5]:hover{background:#1e293b;border-color:#2563eb;color:#f8fafc}.mosaic-wrap[data-v-1bea9af5]{flex:1 1 auto;min-height:0;max-height:100%;height:100%;display:flex;align-items:center;justify-content:center;width:100%;background:transparent;border:none;border-radius:0;overflow:hidden}.mosaic-box[data-v-1bea9af5]{background-image:linear-gradient(45deg,#1f2937 25%,transparent 25%),linear-gradient(-45deg,#1f2937 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2937 75%),linear-gradient(-45deg,transparent 75%,#1f2937 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0px;border:1px solid #2563eb55;border-radius:8px;position:relative;overflow:hidden;box-sizing:border-box;padding:0;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto}.dialog.small[data-v-1bea9af5]{width:420px;max-width:90vw;height:auto;max-height:85vh}.ratio-body[data-v-1bea9af5]{display:flex;flex-direction:column;gap:12px}.ratio-options[data-v-1bea9af5]{display:flex;gap:8px;flex-wrap:wrap}.ratio-chip[data-v-1bea9af5]{padding:6px 10px;border-radius:8px;border:1px solid #334155;background:#111827;color:#e5e7eb;cursor:pointer;-webkit-app-region:no-drag;transition:background .15s,border-color .15s,color .15s}.ratio-chip.active[data-v-1bea9af5]{border-color:#2563eb;background:#1e293b}.ratio-chip[data-v-1bea9af5]:hover{border-color:#2563eb;color:#f8fafc}.ratio-custom[data-v-1bea9af5]{display:flex;flex-direction:column;gap:8px;color:#cbd5e1}.ratio-inputs[data-v-1bea9af5]{display:flex;align-items:center;gap:6px}.ratio-inputs input[data-v-1bea9af5]{width:70px;height:30px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#e5e7eb;padding:0 8px;outline:none}.ratio-inputs input[data-v-1bea9af5]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb55}.dialog-backdrop[data-v-1bea9af5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20}.dialog[data-v-1bea9af5]{width:1200px;max-width:90vw;height:700px;max-height:90vh;background:#0b0b0d;border:1px solid #1f2937;border-radius:12px;box-shadow:0 24px 80px #00000073;overflow:hidden;color:#e5e7eb}.dialog-header[data-v-1bea9af5]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:700;border-bottom:1px solid #1f2937}.dialog-close[data-v-1bea9af5]{border:none;background:transparent;color:#94a3b8;cursor:pointer;width:28px;height:28px;font-size:18px;line-height:1;-webkit-app-region:no-drag;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dialog-close[data-v-1bea9af5]:hover{background:#ffffff14;color:#e5e7eb}.dialog-body[data-v-1bea9af5]{padding:14px;font-size:14px}.add-toolbar[data-v-1bea9af5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.add-filters[data-v-1bea9af5]{display:inline-flex;align-items:center;gap:8px}.filter-chip[data-v-1bea9af5]{height:30px;padding:0 12px;border-radius:8px;border:1px solid #2f3340;background:#111827;color:#e5e7eb;cursor:pointer;font-size:13px;transition:background .15s,border-color .15s,color .15s}.filter-chip.active[data-v-1bea9af5]{border-color:#2563eb;background:#1f2a44;color:#f8fafc}.filter-chip[data-v-1bea9af5]:hover{border-color:#2563eb;color:#f8fafc}.add-search[data-v-1bea9af5]{flex:1 1 auto;display:flex;justify-content:flex-end}.add-search-input[data-v-1bea9af5]{width:260px;height:32px;border-radius:8px;border:1px solid #2f3340;background:#0f172a;color:#e5e7eb;padding:0 10px;outline:none}.add-search-input[data-v-1bea9af5]:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb55}.add-body-placeholder[data-v-1bea9af5]{padding:10px 4px;color:#94a3b8;font-size:13px}.add-card-grid[data-v-1bea9af5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.component-card[data-v-1bea9af5]{border:1px solid #1f2937;border-radius:8px;background:#0f172a;overflow:hidden;display:flex;flex-direction:column;height:180px;box-shadow:0 8px 24px #0000004d;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.component-card[data-v-1bea9af5]:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000073;border-color:#2563eb}.card-preview[data-v-1bea9af5]{flex:1 1 auto;background:linear-gradient(135deg,#1b2538,#111827);display:flex;flex-direction:column;justify-content:center;padding:10px 12px;color:#e5e7eb}.card-preview-demo[data-v-1bea9af5]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:6px 4px}.card-preview-demo[data-v-1bea9af5]>*{transform:scale(.9);transform-origin:top center}.preview-caption[data-v-1bea9af5]{padding-top:6px}.preview-title[data-v-1bea9af5]{font-size:16px;font-weight:700;margin-bottom:6px}.preview-sub[data-v-1bea9af5]{font-size:12px;color:#cbd5e1}.card-name[data-v-1bea9af5]{flex:0 0 44px;display:flex;align-items:center;padding:0 14px;border-top:1px solid #1f2937;background:#0b0f1a;font-weight:600}.dialog-footer[data-v-1bea9af5]{padding:10px 14px 14px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #1f2937}.dialog-btn[data-v-1bea9af5]{min-width:72px;height:32px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer;font-size:13px;-webkit-app-region:no-drag;transition:opacity .15s,transform .1s}.dialog-btn[data-v-1bea9af5]:hover{opacity:.9}.dialog-btn[data-v-1bea9af5]:active{transform:translateY(1px)}.add-component-btn[data-v-1bea9af5]{width:100%;height:32px;border-radius:6px;border:1px solid #334155;background:#111827;color:#e5e7eb;cursor:pointer;font-size:13px;-webkit-app-region:no-drag;transition:background .15s,border-color .15s,color .15s}.add-component-btn[data-v-1bea9af5]:hover{background:#1e293b;border-color:#2563eb;color:#f8fafc}html{height:100%;margin:0}.overtime-shell[data-v-62d13e99]{width:100%;height:100%;min-height:100vh;position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#e5e7eb;display:flex;flex-direction:column;box-sizing:border-box}.topbar[data-v-62d13e99]{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#000;border-bottom:1px solid rgba(255,255,255,.05);-webkit-app-region:drag}.title[data-v-62d13e99]{font-size:14px;font-weight:600}.actions[data-v-62d13e99]{display:flex;align-items:center;gap:8px;-webkit-app-region:no-drag}.icon-btn[data-v-62d13e99]{width:26px;height:26px;border:none;border-radius:3px;background:transparent;color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.icon-btn .icon[data-v-62d13e99]{width:18px;height:18px}.icon-btn[data-v-62d13e99]:hover{color:#f8fafc}.icon-btn.close[data-v-62d13e99]{color:#fca5a5}.icon-btn.close[data-v-62d13e99]:hover{color:#fecdd3}.icon-btn.active[data-v-62d13e99]{color:#34d399}.icon-btn .dot[data-v-62d13e99]{width:8px;height:8px;border-radius:50%;background:currentColor}.body[data-v-62d13e99]{flex:1 1 0;display:grid;grid-template-rows:calc((100% - 2px)/5) 1px calc((100% - 2px)/5) 1px calc((100% - 2px)*.6);width:100%;padding:0;overflow:hidden;background:#0f0f0f;height:100%;position:relative}.section[data-v-62d13e99]{width:100%;min-height:0}.section-1[data-v-62d13e99]{grid-row:1;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.section-2[data-v-62d13e99]{grid-row:3}.section-3[data-v-62d13e99]{grid-row:5;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.leaderboard-section[data-v-62d13e99],.records-section[data-v-62d13e99]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 12px}.leaderboard-list[data-v-62d13e99],.records-list[data-v-62d13e99]{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.leaderboard-list[data-v-62d13e99]::-webkit-scrollbar,.records-list[data-v-62d13e99]::-webkit-scrollbar{display:none}.empty-hint[data-v-62d13e99]{color:#6b7280;font-size:12px;text-align:center;padding:20px}.leaderboard-item[data-v-62d13e99]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.leaderboard-item[data-v-62d13e99]:last-child{border-bottom:none}.user-avatar[data-v-62d13e99]{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.user-avatar.placeholder[data-v-62d13e99]{background:#374151}.user-name[data-v-62d13e99]{font-size:12px;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.leaderboard-times[data-v-62d13e99]{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;font-weight:500}.time-add[data-v-62d13e99]{color:#ef4444}.time-sub[data-v-62d13e99]{color:#22c55e}.record-item[data-v-62d13e99]{display:grid;grid-template-columns:140px 80px 1fr;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.record-item[data-v-62d13e99]:last-child{border-bottom:none}.record-user[data-v-62d13e99]{display:flex;align-items:center;gap:6px;min-width:0}.record-gift[data-v-62d13e99]{display:flex;align-items:center;gap:4px;min-width:0}.gift-icon[data-v-62d13e99]{width:24px;height:24px;flex-shrink:0;object-fit:contain}.gift-icon.placeholder[data-v-62d13e99]{background:#374151;border-radius:4px}.gift-count[data-v-62d13e99]{font-size:11px;color:#fbbf24;flex-shrink:0}.event-label[data-v-62d13e99]{font-size:11px;font-weight:500;flex-shrink:0;text-align:right}.event-label.positive[data-v-62d13e99]{color:#ef4444}.event-label.negative[data-v-62d13e99]{color:#22c55e}.divider[data-v-62d13e99]{height:1px;width:100%;background:#ffffff14;flex:0 0 1px}.timer-block[data-v-62d13e99]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px}.timer[data-v-62d13e99]{font-size:58px;font-weight:700;letter-spacing:2px;color:#e5e7eb}.timer-actions[data-v-62d13e99]{display:flex;gap:12px;justify-content:center;width:100%}.preset-wrapper[data-v-62d13e99]{position:relative}.preset-pop[data-v-62d13e99]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 8px;background:#141414f2;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 6px 16px #00000059;display:inline-flex;align-items:center;gap:6px;z-index:5}.preset-label[data-v-62d13e99]{font-size:12px;color:#9ca3af;white-space:nowrap}.preset-input[data-v-62d13e99]{width:80px;height:30px;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#e5e7eb;padding:0 8px;outline:none}.preset-input[data-v-62d13e99]:focus{border-color:#ffffff47}.preset-save[data-v-62d13e99]{height:30px;min-width:56px;border:none;border-radius:4px;background:#2563eb;color:#f8fafc;font-size:13px;padding:0 12px;cursor:pointer;transition:background .15s ease}.preset-save[data-v-62d13e99]:hover{background:#1d4ed8}.preset-save.secondary[data-v-62d13e99]{background:#374151}.preset-save.secondary[data-v-62d13e99]:hover{background:#4b5563}.modal-mask[data-v-62d13e99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:20;padding:12px;box-sizing:border-box}.modal[data-v-62d13e99]{width:360px;max-width:90vw;background:#0f0f0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 16px 48px #00000073;display:flex;flex-direction:column;gap:0}.modal-header[data-v-62d13e99],.modal-footer[data-v-62d13e99]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.modal-header[data-v-62d13e99]{border-bottom:1px solid rgba(255,255,255,.08)}.modal-title[data-v-62d13e99]{font-size:15px;font-weight:600}.modal-body[data-v-62d13e99]{padding:14px;display:flex;flex-direction:column;gap:10px}.modal-footer[data-v-62d13e99]{border-top:1px solid rgba(255,255,255,.08);gap:10px;justify-content:flex-end}.form-row[data-v-62d13e99]{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.form-label[data-v-62d13e99]{width:78px;color:#e5e7eb;font-size:13px;line-height:32px;white-space:nowrap}.form-field[data-v-62d13e99]{flex:1 1 0}.form-field.combo[data-v-62d13e99]{display:grid;grid-template-columns:1fr;gap:8px}.form-field.combo-select[data-v-62d13e99]{display:flex;flex-direction:column;gap:8px}.form-field.inline[data-v-62d13e99]{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px}.form-field.combo-select[data-v-62d13e99]{position:relative}.preset-input.flex-1[data-v-62d13e99]{flex:1 1 0}.gift-options[data-v-62d13e99]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#111;border:1px solid rgba(255,255,255,.12);border-radius:6px;max-height:220px;overflow:auto;box-shadow:0 8px 22px #0006;z-index:6}.gift-options[data-v-62d13e99]::-webkit-scrollbar{width:0;height:0}.gift-options[data-v-62d13e99]{scrollbar-width:none}.gift-option[data-v-62d13e99]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:10px;cursor:pointer;color:#e5e7eb;font-size:13px}.gift-option[data-v-62d13e99]:hover{background:#ffffff0f}.gift-name[data-v-62d13e99]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.gift-value[data-v-62d13e99]{color:#e5e7eb;font-size:12px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.gift-value-icon[data-v-62d13e99]{width:14px;height:14px;flex:0 0 auto}.gift-left[data-v-62d13e99]{display:flex;align-items:center;gap:8px;min-width:0}.gift-icon[data-v-62d13e99]{width:24px;height:24px;object-fit:contain;border-radius:4px;flex:0 0 auto}.grid-6[data-v-62d13e99]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:0;width:100%;height:100%;padding:0 12px;box-sizing:border-box}.grid-empty[data-v-62d13e99]{grid-column:1 / span 3;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.grid-cell[data-v-62d13e99]{border:none;background:transparent;display:flex;align-items:center;justify-content:flex-start;padding:0;box-sizing:border-box}.gift-card[data-v-62d13e99]{display:flex;align-items:center;gap:10px;width:100%}.gift-card-icon[data-v-62d13e99]{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.gift-card-text[data-v-62d13e99]{display:flex;flex-direction:column;gap:6px;min-width:0}.gift-card-name[data-v-62d13e99]{font-size:14px;font-weight:600;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-card-event[data-v-62d13e99]{font-size:12px;color:#cbd5e1;line-height:1.4}.context-menu[data-v-62d13e99]{position:absolute;background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 8px 22px #00000073;padding:4px 0;z-index:20;min-width:120px}.context-item[data-v-62d13e99]{width:100%;padding:8px 12px;background:transparent;border:none;color:#e5e7eb;text-align:left;cursor:pointer}.context-item[data-v-62d13e99]:hover{background:#ffffff14}.context-item.danger[data-v-62d13e99]{color:#f87171}.preset-input.select.list[data-v-62d13e99]{width:100%;max-height:200px;overflow:auto}.preset-input.select.single[data-v-62d13e99],.preset-input.select.narrow[data-v-62d13e99]{padding-right:22px}.preset-input.select.single[data-v-62d13e99]{width:140px}.preset-input.select.narrow[data-v-62d13e99]{width:70px;flex:0 0 auto}.preset-input.select[data-v-62d13e99]{background:#1e1e1ef2;color:#e5e7eb;border:1px solid rgba(255,255,255,.16)}.preset-input.select option[data-v-62d13e99]{background:#111;color:#e5e7eb}.preset-input.w-100[data-v-62d13e99]{width:100%}.gift-search-input[data-v-62d13e99]{width:220px}.preset-input.narrow[data-v-62d13e99]{min-width:30px;width:50px}.range-sep[data-v-62d13e99]{color:#9ca3af}.unit-select[data-v-62d13e99]{width:70px;flex:0 0 auto}.action-btn[data-v-62d13e99]{height:32px;min-width:82px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e5e7eb;font-size:13px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-62d13e99]:hover{border-color:#fff3;background:#ffffff1f}.test-shell[data-v-af27668b]{min-height:100vh;background:#0f0f10;background-image:linear-gradient(45deg,#1f2937 25%,transparent 25%),linear-gradient(-45deg,#1f2937 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1f2937 75%),linear-gradient(-45deg,transparent 75%,#1f2937 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0px;color:#e5e7eb;padding:24px;box-sizing:border-box;position:relative}.test-left[data-v-af27668b]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.test-right[data-v-af27668b]{position:absolute;right:24px;top:50%;transform:translateY(-50%)}.canvas-overlay-container[data-v-5b869c5e]{width:100%;height:100%;box-sizing:border-box}.canvas-with-border[data-v-5b869c5e]{box-sizing:border-box}
