.page[data-v-9a00f053]{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.header[data-v-9a00f053]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.logo[data-v-9a00f053]{font-size:22px;font-weight:700;color:var(--accent);letter-spacing:-.5px}.content[data-v-9a00f053]{flex:1;padding:24px;max-width:800px;width:100%;margin:0 auto}.empty-state[data-v-9a00f053]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center}.empty-icon[data-v-9a00f053]{font-size:56px}.empty-title[data-v-9a00f053]{font-size:22px;font-weight:600;color:var(--text)}.empty-sub[data-v-9a00f053]{color:var(--text-muted);margin-bottom:8px}.script-list[data-v-9a00f053]{list-style:none;display:flex;flex-direction:column;gap:16px}.script-card[data-v-9a00f053]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.script-card[data-v-9a00f053]:hover{border-color:var(--accent)}.card-body[data-v-9a00f053]{padding:16px 20px 12px;cursor:pointer}.card-title[data-v-9a00f053]{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text)}.card-preview[data-v-9a00f053]{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:8px}.card-date[data-v-9a00f053]{font-size:12px;color:var(--text-muted)}.card-actions[data-v-9a00f053]{display:flex;gap:8px;padding:10px 20px 14px;border-top:1px solid var(--border);flex-wrap:wrap}.btn-accent[data-v-9a00f053],.btn-start[data-v-9a00f053]{background:var(--accent);color:#111;font-weight:600}.btn-edit[data-v-9a00f053]{background:#3b82f6;color:#fff}.btn-danger[data-v-9a00f053]{background:var(--danger);color:#fff}@media (max-width: 480px){.header[data-v-9a00f053]{padding:12px 16px}.content[data-v-9a00f053]{padding:16px}.card-actions[data-v-9a00f053]{gap:6px}.card-actions button[data-v-9a00f053]{font-size:13px;padding:6px 12px}}.page[data-v-e6b6fa44]{height:100%;display:flex;flex-direction:column;background:var(--bg)}.header[data-v-e6b6fa44]{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.page-title[data-v-e6b6fa44]{font-size:18px;font-weight:600;flex:1}.header-actions[data-v-e6b6fa44]{display:flex;gap:8px}.content[data-v-e6b6fa44]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.editor-layout[data-v-e6b6fa44]{flex:1;display:flex;gap:20px;overflow:hidden}.editor-panel[data-v-e6b6fa44]{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.preview-panel[data-v-e6b6fa44]{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.preview-label[data-v-e6b6fa44]{font-size:13px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid var(--border)}.preview-body[data-v-e6b6fa44]{flex:1;overflow-y:auto;padding:16px}.field[data-v-e6b6fa44]{display:flex;flex-direction:column;gap:6px}.field.grow[data-v-e6b6fa44]{flex:1;overflow:hidden}.label[data-v-e6b6fa44]{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.input[data-v-e6b6fa44]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:16px;outline:none;transition:border-color .2s}.input[data-v-e6b6fa44]:focus{border-color:var(--accent)}.textarea[data-v-e6b6fa44]{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);font-size:15px;font-family:Menlo,Consolas,monospace;line-height:1.6;resize:none;outline:none;transition:border-color .2s;min-height:300px;height:100%}.textarea[data-v-e6b6fa44]:focus{border-color:var(--accent)}.error-msg[data-v-e6b6fa44]{color:var(--danger);font-size:14px;margin-top:12px}.btn-ghost[data-v-e6b6fa44]{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 14px;white-space:nowrap}.btn-ghost[data-v-e6b6fa44]:hover{border-color:var(--text-muted)}.btn-accent[data-v-e6b6fa44]{background:var(--accent);color:#111;font-weight:600}.btn-preview[data-v-e6b6fa44]{background:var(--surface);border:1px solid var(--border);color:var(--text)}.prose[data-v-e6b6fa44] h1,.prose[data-v-e6b6fa44] h2,.prose[data-v-e6b6fa44] h3{color:var(--text);margin:16px 0 8px;line-height:1.3}.prose[data-v-e6b6fa44] h1{font-size:24px}.prose[data-v-e6b6fa44] h2{font-size:20px}.prose[data-v-e6b6fa44] h3{font-size:17px}.prose[data-v-e6b6fa44] p{color:var(--text);line-height:1.6;margin-bottom:12px}.prose[data-v-e6b6fa44] ul,.prose[data-v-e6b6fa44] ol{padding-left:20px;margin-bottom:12px}.prose[data-v-e6b6fa44] li{color:var(--text);line-height:1.6;margin-bottom:4px}.prose[data-v-e6b6fa44] code{background:#2a2a2a;color:var(--accent);padding:2px 6px;border-radius:4px;font-size:13px}.prose[data-v-e6b6fa44] blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-muted);margin:12px 0}@media (max-width: 640px){.header[data-v-e6b6fa44]{padding:10px 16px}.content[data-v-e6b6fa44]{padding:16px}.editor-layout.has-preview[data-v-e6b6fa44]{flex-direction:column}.page-title[data-v-e6b6fa44]{font-size:15px}}.tp-root[data-v-d9deb5b2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.tp-root.mirrored .tp-scroll[data-v-d9deb5b2]{transform:scaleX(-1)}.tp-scroll[data-v-d9deb5b2]{flex:1;overflow-y:auto;overflow-x:hidden;cursor:pointer;scrollbar-width:none}.tp-scroll[data-v-d9deb5b2]::-webkit-scrollbar{display:none}.tp-content[data-v-d9deb5b2]{padding:32px 48px 0;max-width:900px;margin:0 auto;line-height:1.5}.tp-spacer[data-v-d9deb5b2]{height:80vh}.controls[data-v-d9deb5b2]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);padding:24px 16px 16px;transition:opacity .3s,transform .3s;z-index:20}.controls-hidden .controls[data-v-d9deb5b2]{opacity:0;transform:translateY(100%);pointer-events:none}.controls-inner[data-v-d9deb5b2]{display:flex;align-items:center;gap:12px;max-width:900px;margin:0 auto;flex-wrap:wrap}.ctrl-btn[data-v-d9deb5b2]{background:#ffffff1f;color:#fff;border-radius:8px;padding:10px 16px;font-size:18px;border:1px solid rgba(255,255,255,.2);transition:background .2s;flex-shrink:0}.ctrl-btn[data-v-d9deb5b2]:hover{background:#ffffff38;opacity:1}.play-btn[data-v-d9deb5b2]{background:var(--accent);color:#111;border-color:transparent;font-size:20px;min-width:52px}.mirror-btn.active[data-v-d9deb5b2]{background:#4ade8040;border-color:var(--accent);color:var(--accent)}.ctrl-group[data-v-d9deb5b2]{display:flex;align-items:center;gap:8px}.ctrl-label[data-v-d9deb5b2]{font-size:12px;color:#fff9;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.ctrl-slider[data-v-d9deb5b2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100px;height:4px;background:#fff3;border-radius:2px;outline:none;cursor:pointer}.ctrl-slider[data-v-d9deb5b2]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer}.ctrl-slider[data-v-d9deb5b2]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.ctrl-value[data-v-d9deb5b2]{font-size:12px;color:#ffffffb3;min-width:36px}.tap-hint[data-v-d9deb5b2]{position:fixed;top:16px;left:50%;transform:translate(-50%);font-size:13px;color:#fff6;pointer-events:none}.show-controls-btn[data-v-d9deb5b2]{position:fixed;bottom:16px;right:16px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;font-size:18px;padding:0;z-index:30}.loading[data-v-d9deb5b2]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000;font-size:18px;color:var(--text-muted)}.prose[data-v-d9deb5b2] h1,.prose[data-v-d9deb5b2] h2,.prose[data-v-d9deb5b2] h3{color:#fff;margin:.6em 0 .3em;line-height:1.3}.prose[data-v-d9deb5b2] h1{font-size:1.4em}.prose[data-v-d9deb5b2] h2{font-size:1.2em}.prose[data-v-d9deb5b2] h3{font-size:1.05em}.prose[data-v-d9deb5b2] p{color:#fff;margin-bottom:.6em}.prose[data-v-d9deb5b2] ul,.prose[data-v-d9deb5b2] ol{padding-left:1.2em;margin-bottom:.6em}.prose[data-v-d9deb5b2] li{color:#fff;margin-bottom:.25em}.prose[data-v-d9deb5b2] strong{color:var(--accent)}.prose[data-v-d9deb5b2] em{color:#ddd;font-style:italic}.prose[data-v-d9deb5b2] blockquote{border-left:4px solid var(--accent);padding-left:1em;color:#ccc;margin:.6em 0}.prose[data-v-d9deb5b2] hr{border:none;border-top:1px solid #333;margin:1em 0}@media (max-width: 640px){.tp-content[data-v-d9deb5b2]{padding:24px 24px 0}.ctrl-slider[data-v-d9deb5b2]{width:70px}.controls-inner[data-v-d9deb5b2]{gap:8px}.ctrl-btn[data-v-d9deb5b2]{padding:8px 12px;font-size:16px}}:root{--bg: #111111;--surface: #1e1e1e;--border: #333333;--text: #f0f0f0;--text-muted: #999999;--accent: #4ade80;--danger: #ef4444;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}button:hover{opacity:.85}
