[data-v-13bbb29b],[data-v-13bbb29b]:before,[data-v-13bbb29b]:after{box-sizing:border-box;margin:0;padding:0}.studio-root[data-v-13bbb29b]{width:100vw;height:100vh;background:#f0f0f0;overflow:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.whiteboard-container[data-v-13bbb29b]{position:absolute;top:0;right:0;bottom:0;left:0}.slide[data-v-13bbb29b]{position:absolute;top:24px;right:100px;bottom:24px;left:24px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #0000001f;opacity:0;pointer-events:none}.slide--active[data-v-13bbb29b]{opacity:1;pointer-events:auto;z-index:10}.slide-label[data-v-13bbb29b]{position:absolute;top:24px;left:24px;font-size:12px;color:#ccc;z-index:11;pointer-events:none}.excalidraw-mount[data-v-13bbb29b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}[data-v-13bbb29b] .layer-ui__wrapper__footer-center,[data-v-13bbb29b] .layer-ui__wrapper__footer-left,[data-v-13bbb29b] [aria-label=Library],[data-v-13bbb29b] .ToolIcon__library{display:none!important}.recording-border[data-v-13bbb29b]{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #FF3B30;border-radius:8px;pointer-events:none;animation:borderPulse-13bbb29b 1.5s infinite;z-index:50}@keyframes borderPulse-13bbb29b{0%,to{opacity:1}50%{opacity:.3}}.settings-menu[data-v-13bbb29b]{position:fixed;left:16px;top:16px;z-index:200}.settings-trigger[data-v-13bbb29b]{width:38px;height:38px;border-radius:10px;border:none;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #00000014;transition:all .15s}.settings-trigger[data-v-13bbb29b]:hover{color:#333;box-shadow:0 2px 16px #0000001f}.settings-trigger.active[data-v-13bbb29b]{color:#4a6cf7;background:#eef4ff}.settings-panel[data-v-13bbb29b]{position:absolute;left:0;top:48px;width:280px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:4px 0;max-height:calc(100vh - 80px);overflow-y:auto}.panel-section[data-v-13bbb29b]{padding:12px 16px;border-bottom:1px solid #F0F0F0}.panel-section[data-v-13bbb29b]:last-child{border-bottom:none}.section-title[data-v-13bbb29b]{font-size:11px;font-weight:600;color:#999;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.panel-action[data-v-13bbb29b]{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#444;font-size:13px;cursor:pointer;transition:background .1s}.panel-action[data-v-13bbb29b]:hover{background:#f5f5f5}.panel-action+.panel-action[data-v-13bbb29b]{margin-top:2px}.device-row[data-v-13bbb29b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.device-row[data-v-13bbb29b]:last-child{margin-bottom:0}.device-row svg[data-v-13bbb29b]{flex-shrink:0;color:#888}.device-select[data-v-13bbb29b]{flex:1;height:32px;border:1px solid #E8E8E8;border-radius:8px;padding:0 8px;font-size:12px;background:#fafafa;color:#444;outline:none;transition:border-color .15s}.device-select[data-v-13bbb29b]:hover{border-color:#ddd}.device-select[data-v-13bbb29b]:focus{border-color:#4a6cf7}.toggle-switch[data-v-13bbb29b]{position:relative;width:40px;height:22px;flex-shrink:0;border:none;border-radius:22px;background:#ddd;cursor:pointer;transition:background .2s;padding:0}.toggle-switch.on[data-v-13bbb29b]{background:#4a6cf7}.toggle-knob[data-v-13bbb29b]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch.on .toggle-knob[data-v-13bbb29b]{transform:translate(18px)}.ratio-group[data-v-13bbb29b]{display:flex;gap:6px}.ratio-btn[data-v-13bbb29b]{flex:1;height:32px;border:1px solid #E8E8E8;border-radius:8px;background:#fafafa;font-size:11px;color:#666;cursor:pointer;transition:all .15s}.ratio-btn[data-v-13bbb29b]:hover{border-color:#ddd;background:#fff}.ratio-btn.active[data-v-13bbb29b]{border-color:#4a6cf7;color:#4a6cf7;background:#eef4ff;font-weight:600}.recording-toolbar[data-v-13bbb29b]{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:200}.toolbar-icon-btn[data-v-13bbb29b]{width:38px;height:38px;border-radius:10px;border:none;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #00000014;transition:all .15s}.toolbar-icon-btn[data-v-13bbb29b]:hover{color:#333;box-shadow:0 2px 16px #0000001f}.toolbar-icon-btn.active[data-v-13bbb29b]{color:#4a6cf7;background:#eef4ff}.btn-save-video[data-v-13bbb29b]{width:38px;height:38px;border-radius:10px;border:none;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#4a6cf7;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #00000014;transition:all .15s}.btn-save-video[data-v-13bbb29b]:hover{box-shadow:0 2px 16px #00000026}.record-btn[data-v-13bbb29b]{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;background:#ff3b30;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #ff3b304d;transition:all .15s}.record-btn[data-v-13bbb29b]:hover{box-shadow:0 4px 20px #ff3b3066;transform:translateY(-1px)}.record-btn.recording[data-v-13bbb29b]{background:#333;box-shadow:0 2px 12px #0003;animation:pulse-13bbb29b 1.5s infinite}@keyframes pulse-13bbb29b{0%,to{opacity:1}50%{opacity:.7}}.record-dot[data-v-13bbb29b]{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}.record-btn.recording .record-dot[data-v-13bbb29b]{background:#ff3b30}.record-label[data-v-13bbb29b]{white-space:nowrap}.frame-dock[data-v-13bbb29b]{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:100}.frame-dock-cards[data-v-13bbb29b]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:8px 6px;box-shadow:0 4px 20px #0000001a}.frame-card-wrapper[data-v-13bbb29b]{display:flex;align-items:center;gap:2px;position:relative}.frame-card[data-v-13bbb29b]{width:56px;height:40px;border-radius:6px;border:2px solid #E0E0E0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.frame-card[data-v-13bbb29b]:hover{border-color:#bbb}.frame-card--active[data-v-13bbb29b]{border-color:#ff3b30;box-shadow:0 0 0 2px #ff3b3026}.frame-card-num[data-v-13bbb29b]{font-size:12px;font-weight:600;color:#bbb}.frame-card-num--active[data-v-13bbb29b]{color:#ff3b30}.frame-card-toolbar[data-v-13bbb29b]{display:flex;flex-direction:column;gap:2px;margin-left:2px}.frame-toolbar-btn[data-v-13bbb29b]{width:20px;height:20px;border:none;border-radius:4px;background:#ffffffe6;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;box-shadow:0 1px 4px #00000014}.frame-toolbar-btn[data-v-13bbb29b]:hover{background:#f0f0f0;color:#333}.frame-toolbar-btn--delete[data-v-13bbb29b]:hover{background:#fff0f0;color:#ff3b30}.frame-add-btn[data-v-13bbb29b]{width:40px;height:30px;border-radius:8px;border:1.5px dashed #CCC;background:#ffffffeb;font-size:18px;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 2px 8px #0000000f}.frame-add-btn[data-v-13bbb29b]:hover{border-color:#ff3b30;color:#ff3b30}.illustration-panel[data-v-13bbb29b]{position:fixed;left:16px;top:64px;width:320px;max-height:calc(100vh - 100px);background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:300;overflow:hidden;display:flex;flex-direction:column}.illustration-header[data-v-13bbb29b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F0F0F0;font-size:14px;font-weight:600;color:#333}.panel-close-btn[data-v-13bbb29b]{width:24px;height:24px;border:none;background:transparent;font-size:18px;color:#aaa;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.panel-close-btn[data-v-13bbb29b]:hover{background:#f0f0f0;color:#333}.illustration-grid[data-v-13bbb29b]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px;overflow-y:auto}.illustration-item[data-v-13bbb29b]{aspect-ratio:1;border:1px solid #EEE;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;background:#fafafa}.illustration-item[data-v-13bbb29b]:hover{border-color:#4a6cf7;background:#f0f4ff;transform:scale(1.05)}.illustration-placeholder[data-v-13bbb29b]{display:flex;align-items:center;justify-content:center}.prompter-panel[data-v-13bbb29b]{position:fixed;left:16px;top:64px;width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:0;z-index:300;max-height:calc(100vh - 100px);overflow-y:auto}.prompter-header[data-v-13bbb29b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F0F0F0;font-size:14px;font-weight:600;color:#333;position:sticky;top:0;background:#fff;z-index:1}.prompter-section-label[data-v-13bbb29b]{font-size:10px;color:#aaa;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;padding:0 16px}.prompter-text[data-v-13bbb29b]{font-size:14px;color:#1a1a1a;line-height:1.6;padding:0 16px}.vocab-list[data-v-13bbb29b]{display:flex;flex-direction:column;gap:4px;padding:0 16px}.vocab-item[data-v-13bbb29b]{display:flex;justify-content:space-between;padding:5px 8px;background:#f8f8f8;border-radius:6px}.vocab-word[data-v-13bbb29b]{font-size:13px;font-weight:600}.vocab-trans[data-v-13bbb29b]{font-size:11px;color:#999}.prompter-input[data-v-13bbb29b]{width:calc(100% - 32px);margin:0 16px;border:1px solid #E0E0E0;border-radius:8px;padding:10px;font-size:13px;resize:none;outline:none;font-family:inherit}.prompter-input[data-v-13bbb29b]:focus{border-color:#4a6cf7}.prompter-apply[data-v-13bbb29b]{margin:10px 16px 16px;padding:8px 16px;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;width:calc(100% - 32px)}.prompter-apply[data-v-13bbb29b]:hover{background:#e8352b}.camera-bubble[data-v-13bbb29b]{position:fixed;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #FFF;box-shadow:0 4px 20px #0000004d;cursor:grab;z-index:250;background:#111;-webkit-user-select:none;user-select:none}.camera-bubble[data-v-13bbb29b]:active{cursor:grabbing}.camera-bubble video[data-v-13bbb29b]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block;pointer-events:none}.hint[data-v-13bbb29b]{position:fixed;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#ff6b6b;z-index:150;pointer-events:none;animation:hintFade-13bbb29b 3s ease-in-out infinite}@keyframes hintFade-13bbb29b{0%,to{opacity:.6}50%{opacity:1}}.hint--toolbar[data-v-13bbb29b]{top:50px;left:200px}.hint--record[data-v-13bbb29b]{top:22px;right:200px}.hint--add-page[data-v-13bbb29b]{right:28px;bottom:60px;flex-direction:column}.page-hint[data-v-13bbb29b]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:12px;color:#aaa;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 14px;border-radius:12px;z-index:100;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#studio-app{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
