:root{--bg: #1a1a1c;--panel: #202023;--panel-2: #26262a;--bg-stage: #131315;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .08);--card: #2b2b2e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text-1: #e8e4da;--text-2: #a8a49a;--text-3: #918d84;--accent: #e3dfd4;--accent-2: #d8d4c9;--accent-soft: rgba(232, 228, 218, .12);--accent-chip-bg: #751e2b;--accent-chip-text: #ffc4cd;--accent-faint: rgba(201, 79, 66, .08);--accent-edge: rgba(201, 79, 66, .75);--accent-edge-strong: rgba(201, 79, 66, .85);--select-edge: #c94f42;--playhead-tail: #c94f42;--accent-glow: rgba(232, 228, 218, .14);--accent-glow-strong: rgba(201, 79, 66, .45);--accent-halo: rgba(201, 79, 66, .12);--accent-text: #da7565;--who-ai: #bdb8ac;--who-you: #da7565;--accent-bright: #c94f42;--link: #da7565;--brand-gradient-start: #e8e4da;--brand-gradient-end: #a8a49a;--audio: #7a91a3;--audio-bright: #a8cce8;--audio-chip-bg: #234d6b;--audio-edge: rgba(122, 145, 163, .45);--ok: #34d399;--ok-text: #6ee7b7;--ok-chip-bg: #1c5e3c;--ok-edge: rgba(52, 211, 153, .35);--danger: #fb8a8a;--hl: #fbbf24;--warn: #eab308;--popover-bg: #2a2a2e;--popover-bg-blur: rgba(42, 42, 46, .92);--toast-danger-bg: #2a1620;--clip-frozen-bg: #2e2e31;--tint-06: rgba(255, 255, 255, .06);--tint-12: rgba(255, 255, 255, .12);--tint-15: rgba(255, 255, 255, .15);--tint-20: rgba(255, 255, 255, .2);--tint-28: rgba(255, 255, 255, .28);--tint-50: rgba(255, 255, 255, .5);--r-panel: 10px;--r-card: 9px;--r-ctl: 7px;--wave-clip-peak: rgba(232, 228, 218, .3);--wave-clip-rms: rgba(232, 228, 218, .85);--wave-audio-peak: rgba(122, 145, 163, .35);--wave-audio-rms: rgba(154, 175, 189, .85);--wave-midline: rgba(232, 228, 218, .18);--shadow-float: 0 6px 20px rgba(0, 0, 0, .65);--shadow-toast: 0 8px 24px rgba(0, 0, 0, .5);--shadow-stage: 0 8px 32px rgba(0, 0, 0, .6);--shadow-popover: 0 10px 30px rgba(0, 0, 0, .5);--shadow-popover-menu: 0 12px 40px rgba(0, 0, 0, .55);--shadow-review: 0 12px 40px rgba(0, 0, 0, .55);--clip-band-bg: rgba(0, 0, 0, .32);--timeline-well-bg: rgba(0, 0, 0, .18);--tl-deadzone-bg: rgba(0, 0, 0, .38);--input-bg: rgba(0, 0, 0, .25);--input-disabled-bg: rgba(0, 0, 0, .12);--code-inline-bg: rgba(0, 0, 0, .28);--code-inline-text: #a8a49a;--chip-text-shadow: 0 1px 2px rgba(0, 0, 0, .8);--clip-text-shadow: 0 1px 3px rgba(0, 0, 0, .9);--accent-hover-1: #f0ece2;--accent-hover-2: #e6e2d7;--approve-1: #10b981;--approve-2: #059669;--on-accent: #1a1a1c}[data-theme=paper]{--bg: #ede8dc;--panel: #f7f3e9;--panel-2: #efe9db;--bg-stage: #26231d;--text-1: #26231d;--text-2: #4a463c;--text-3: #635c4b;--surface: rgba(38, 35, 29, .05);--surface-2: rgba(38, 35, 29, .09);--card: #e4dece;--line: rgba(38, 35, 29, .18);--line-strong: rgba(38, 35, 29, .3);--accent: #26231d;--accent-2: #3d382e;--accent-soft: rgba(38, 35, 29, .1);--accent-chip-bg: #e68593;--accent-chip-text: #4f0f18;--accent-faint: rgba(192, 57, 43, .07);--accent-edge: rgba(192, 57, 43, .5);--accent-edge-strong: rgba(192, 57, 43, .65);--select-edge: #26231d;--playhead-tail: #3d382e;--accent-glow: rgba(38, 35, 29, .22);--accent-glow-strong: rgba(38, 35, 29, .3);--accent-halo: rgba(38, 35, 29, .16);--accent-text: #a02a1e;--who-ai: #4a463c;--who-you: #a02a1e;--accent-bright: #c0392b;--link: #a02a1e;--brand-gradient-start: #c0392b;--brand-gradient-end: #635c4b;--audio: #3a6484;--audio-bright: #123a5e;--audio-chip-bg: #85bde6;--audio-edge: rgba(58, 100, 132, .45);--ok: #2a7a45;--ok-text: #1f5c34;--ok-chip-bg: #85e6a0;--ok-edge: rgba(42, 122, 69, .45);--danger: #a02a1e;--hl: #f3d13d;--warn: #eab308;--popover-bg: #fffdf6;--popover-bg-blur: rgba(255, 253, 246, .94);--toast-danger-bg: #f7e4df;--clip-frozen-bg: #dcd9cd;--tint-06: rgba(38, 35, 29, .08);--tint-12: rgba(38, 35, 29, .18);--tint-15: rgba(38, 35, 29, .22);--tint-20: rgba(38, 35, 29, .3);--tint-28: rgba(38, 35, 29, .32);--tint-50: rgba(38, 35, 29, .55);--shadow-float: 0 6px 20px rgba(38, 35, 29, .3);--shadow-toast: 0 8px 24px rgba(38, 35, 29, .22);--shadow-stage: 0 8px 32px rgba(38, 35, 29, .3);--shadow-popover: 0 10px 30px rgba(38, 35, 29, .18);--shadow-popover-menu: 0 12px 40px rgba(38, 35, 29, .22);--shadow-review: 0 12px 40px rgba(38, 35, 29, .24);--clip-band-bg: rgba(38, 35, 29, .07);--timeline-well-bg: rgba(38, 35, 29, .05);--tl-deadzone-bg: rgba(38, 35, 29, .13);--input-bg: rgba(255, 255, 255, .6);--input-disabled-bg: rgba(38, 35, 29, .05);--code-inline-bg: #2b271d;--code-inline-text: #efe9d8;--chip-text-shadow: none;--clip-text-shadow: none;--accent-hover-1: #16140f;--accent-hover-2: #2b2721;--approve-1: #2a7a45;--approve-2: #24683b;--on-accent: #f7f3e9;--wave-clip-peak: rgba(58, 100, 132, .3);--wave-clip-rms: rgba(58, 100, 132, .85);--wave-audio-peak: rgba(45, 110, 130, .3);--wave-audio-rms: rgba(45, 110, 130, .85);--wave-midline: rgba(38, 35, 29, .25)}[data-theme=paper] body{background-color:var(--bg);background-image:radial-gradient(rgba(38,35,29,.075) 1px,transparent 1.2px);background-size:24px 24px}[data-theme=paper] .panel-surface{background-image:radial-gradient(rgba(38,35,29,.055) 1px,transparent 1.2px);background-size:24px 24px}[data-theme=paper]{--r-panel: 4px;--r-card: 4px;--r-ctl: 3px}[data-theme=paper] button:focus-visible,[data-theme=paper] input:focus-visible,[data-theme=paper] select:focus-visible,[data-theme=paper] textarea:focus-visible{outline-color:var(--ap-red);outline-offset:3px}[data-theme=paper] .btn-primary{color:var(--on-accent);box-shadow:0 2px 6px var(--accent-glow)}[data-theme=paper] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover-1),var(--accent-hover-2))}[data-theme=paper] button:not(.btn-primary):not(.ap-strip){background:var(--popover-bg)}[data-theme=paper] button:not(.btn-primary):not(.ap-strip):hover:not(:disabled){background:#fff}[data-theme=paper] input,[data-theme=paper] select,[data-theme=paper] textarea{background:var(--input-bg)}[data-theme=paper] input:disabled,[data-theme=paper] select:disabled,[data-theme=paper] textarea:disabled{background:var(--input-disabled-bg)}[data-theme=paper] .glass{box-shadow:0 2px 8px #26231d1a}[data-theme=paper] .panel-surface{box-shadow:0 1px 6px #26231d14}[data-theme=paper] .popover{box-shadow:var(--shadow-popover)}[data-theme=paper] .popover-menu{box-shadow:var(--shadow-popover-menu)}[data-theme=paper] .seg.on{border-color:var(--line-strong);color:var(--text-1);font-weight:600}[data-theme=paper] ::selection{background:var(--hl);color:var(--text-1)}[data-theme=paper] ::-webkit-scrollbar-thumb{background:var(--tint-12)}[data-theme=paper] ::-webkit-scrollbar-thumb:hover{background-color:var(--tint-20)}@keyframes fx-glow-paper-a{0%{filter:drop-shadow(0 0 8px rgba(192,57,43,.75))}to{filter:drop-shadow(0 0 0 rgba(192,57,43,0))}}@keyframes fx-glow-paper-b{0%{filter:drop-shadow(0 0 8px rgba(192,57,43,.75))}to{filter:drop-shadow(0 0 0 rgba(192,57,43,0))}}[data-theme=paper] .fx-glow-a{animation-name:fx-glow-paper-a}[data-theme=paper] .fx-glow-b{animation-name:fx-glow-paper-b}[data-theme=paper] .glass{border-bottom:2px solid var(--text-1)}[data-theme=paper] .toast{border-color:#c0392b66!important}:root{--ap-amber: #e8b04c;--ap-amber-dim: #9c8654;--ap-slate: #241f16;--ap-slate-off: #1f1c15;--ap-frame-off: rgba(232, 176, 76, .35);--ap-paper: #f7f3e9;--ap-paper-dim: #ede8dc;--ap-ink: #26231d;--ap-graphite: #4a463c;--ap-faint: #635c4b;--ap-red: #c0392b;--ap-tape: rgba(214, 192, 122, .55);--ap-spring: cubic-bezier(.2, 1.4, .4, 1)}@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Jost-var-BzT6BTit.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Caveat-500-CP6HlsNg.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Caveat-500-CP6HlsNg.woff2) format("woff2")}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:linear-gradient(180deg,#181923 0%,var(--bg) 40%);color:var(--text-1);font-family:Jost,-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,sans-serif;font-size:13px}.mono{font-variant-numeric:tabular-nums}button{font:inherit;font-size:12px;color:var(--text-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);padding:6px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .16s var(--ap-spring)}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}button:hover:not(:disabled):not(.ap-strip):not(.btn-primary){transform:translateY(-1px)}button:active:not(:disabled):not(.ap-strip):not(.btn-primary){transform:translate(0)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid transparent;color:var(--on-accent);font-weight:600;box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover-1),var(--accent-hover-2));border-color:transparent;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translate(0)}.btn-danger{color:var(--danger);border-color:#f8717159}.btn-danger:hover:not(:disabled){border-color:#f8717199;background:#f8717114}:root:not([data-theme]) .btn-danger{border-color:#fb8a8a59}:root:not([data-theme]) .btn-danger:hover:not(:disabled){border-color:#fb8a8a99;background:#fb8a8a14}.icon-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;line-height:1}.icon-btn svg{flex:none}@keyframes panel-handle-in{0%{opacity:0}to{opacity:1}}.panel-handle{animation:panel-handle-in .15s ease .25s both;position:absolute;top:8px;z-index:55}.panel-collapse{margin-left:auto;padding:4px 6px}input,select,textarea{font:inherit;font-size:12px;color:var(--text-1);background:#00000040;border:1px solid var(--line);border-radius:var(--r-ctl);padding:6px 8px;transition:border-color .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:disabled,select:disabled,textarea:disabled{color:var(--text-3);background:#0000001f;border-style:dashed;cursor:default}input:disabled:hover,select:disabled:hover,textarea:disabled:hover{border-color:var(--line)}input[type=color]{padding:2px;height:28px}input[type=checkbox]{accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);padding:0;background:none;border:none}a{color:var(--link)}.ap-strip{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:var(--ap-slate);color:var(--ap-amber);border:none;border-radius:3px;padding:5px 14px 5px 12px;transform:rotate(-.6deg);box-shadow:0 3px 10px #0000008c,0 1px 3px #0006;transition:padding .25s var(--ap-spring);cursor:pointer}.ap-strip:hover:not(:disabled){background:#2b2519;border:none;transform:rotate(-.6deg) translateY(-2px)}.ap-strip:active:not(:disabled){transform:rotate(-.6deg) translateY(0)}.ap-strip:focus-visible{outline:2px solid var(--ap-red);outline-offset:3px}.ap-strip.offline{background:var(--ap-slate-off);color:var(--ap-amber-dim)}.ap-strip .ap-cap{font-family:Jost,-apple-system,Helvetica Neue,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ap-amber);line-height:1}.ap-strip.offline .ap-cap{color:var(--ap-amber-dim)}.ap-strip .ap-tool,.ap-strip .ap-secs{font-family:SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:1}.ap-strip .ap-tool{font-size:12px;color:var(--ap-amber)}.ap-strip .ap-secs{font-size:11px;color:var(--ap-amber-dim)}.ap-strip .ap-defs{position:absolute;width:0;height:0}.ap-ring{width:16px;height:16px;flex:none}.ap-ring path{fill:none;stroke:var(--ap-amber);stroke-width:2;stroke-linecap:round;filter:url(#ap-pencil)}.ap-ring.dashed path{stroke:var(--ap-amber-dim);stroke-dasharray:.12 .08;stroke-width:1.6}.ap-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ap-frame path{fill:none;stroke:var(--ap-amber);stroke-width:1.5;stroke-linecap:round;filter:url(#ap-pencil)}.ap-strip.offline .ap-frame path{stroke:var(--ap-frame-off)}.ap-ring.drawing path{stroke-dasharray:1;animation:ap-ring-draw 1.6s var(--ap-spring) infinite}@keyframes ap-ring-draw{0%{stroke-dashoffset:1}62%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ap-ring.drawing path{stroke-dasharray:none;stroke-dashoffset:0}}[data-theme=paper] .ap-strip{background:var(--ap-paper);color:var(--ap-graphite);box-shadow:0 3px 10px #26231d29,0 1px 3px #26231d1f}[data-theme=paper] .ap-strip:hover:not(:disabled){background:#fffdf6}[data-theme=paper] .ap-strip:before{content:"";position:absolute;top:-5px;left:22%;width:34px;height:11px;background:var(--ap-tape);transform:rotate(-3.5deg);box-shadow:0 1px 2px #26231d1f;pointer-events:none}[data-theme=paper] .ap-strip.offline{background:var(--ap-paper-dim);color:var(--ap-faint)}[data-theme=paper] .ap-strip .ap-cap,[data-theme=paper] .ap-strip .ap-tool{color:var(--ap-graphite)}[data-theme=paper] .ap-strip.offline .ap-cap,[data-theme=paper] .ap-strip .ap-secs{color:var(--ap-faint)}[data-theme=paper] .ap-ring path,[data-theme=paper] .ap-frame path{stroke:var(--ap-graphite)}[data-theme=paper] .ap-ring.dashed path{stroke:var(--ap-faint)}[data-theme=paper] .ap-strip.offline .ap-frame path{stroke:#635c4b73}.ap-card{border-radius:3px;background:var(--ap-slate);border:1px solid rgba(232,176,76,.5);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #0006,0 1px 2px #0000004d}.ap-card.offline{background:var(--ap-slate-off);border-color:#9c8654cc}.ap-card-head{display:flex;align-items:center;gap:8px}.ap-card .ap-cap{font-family:Jost,-apple-system,Helvetica Neue,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ap-amber);line-height:1}.ap-card.offline .ap-cap{color:var(--ap-amber-dim)}.ap-card-live{display:flex;align-items:baseline;gap:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--ap-amber);font-size:12px;line-height:1}.ap-card-tool{color:var(--ap-amber);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-card-secs{margin-left:auto;flex:none;font-size:11px;color:var(--ap-amber-dim)}.ap-card-counts{font-family:SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11px;color:var(--ap-amber-dim);line-height:1}.ap-card-cmd{display:block;border-radius:3px;background:#00000038;border:1px solid rgba(232,176,76,.3);padding:8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1.5;word-break:break-all;color:var(--ap-amber-dim)}.ap-card-sign{font-size:10px;letter-spacing:.02em}[data-theme=paper] .ap-card{background:var(--ap-paper);border-color:#26231d80;box-shadow:0 2px 8px #26231d1f,0 1px 2px #26231d1a}[data-theme=paper] .ap-card.offline{background:var(--ap-paper-dim);border-color:#635c4bcc}[data-theme=paper] .ap-card .ap-cap,[data-theme=paper] .ap-card-live,[data-theme=paper] .ap-card-tool{color:var(--ap-graphite)}[data-theme=paper] .ap-card.offline .ap-cap,[data-theme=paper] .ap-card-secs,[data-theme=paper] .ap-card-counts{color:var(--ap-faint)}[data-theme=paper] .ap-card-cmd{background:var(--code-inline-bg);border-color:#26231d2e;color:var(--code-inline-text)}.glass{background:var(--panel);border-bottom:1px solid var(--line)}.panel-surface{background:var(--panel)}.panel-edge-r[data-edge=on]{border-right:1px solid var(--line)}.panel-edge-l[data-edge=on]{border-left:1px solid var(--line)}.panel-edge-t{border-top:1px solid var(--line)}.stage-surface{background:var(--bg-stage)}.panel-head{font-size:11px;letter-spacing:.4px;color:var(--text-3);text-transform:uppercase}.tag{font-size:11px;color:var(--text-2)}.seg{background:var(--surface);border:1px solid var(--line);color:var(--text-2)}.tl-toolbar .icon-btn{background:transparent;border:0}.tl-toolbar .icon-btn:hover:not(:disabled){background:var(--surface-2)}[data-theme=paper] .tl-toolbar button.icon-btn,[data-theme=paper] .tl-toolbar label.icon-btn{background:transparent}[data-theme=paper] .tl-toolbar button.icon-btn:hover:not(:disabled),[data-theme=paper] .tl-toolbar label.icon-btn:hover{background:var(--surface-2)}[data-theme=paper] .tl-toolbar button.seg.on{background:var(--accent-soft)}.tl-toolbar .seg.on{background:var(--accent-soft);font-weight:600}.seg.on{background:var(--accent-soft);border-color:var(--accent-edge-strong);color:var(--accent-text)}.badge{font-size:10px;padding:0 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}:root:not([data-theme]) .seg.on{border-color:var(--line-strong);color:var(--text-1);font-weight:600}:root:not([data-theme]) .badge{color:var(--text-1)}:root:not([data-theme]) .cap-current{box-shadow:inset 3px 0 0 var(--select-edge)}:root:not([data-theme]) .toast{border-color:#fb8a8a66!important}.panel-col{display:flex;flex-direction:column;height:100%}.panel-bar{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.panel-body{overflow-y:auto;flex:1;font-size:12px}.panel-section{padding:12px;border-bottom:1px solid var(--line)}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:8px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line)}.chat-composer:focus-within{outline:2px solid var(--accent);outline-offset:1px}[data-theme=paper] .chat-composer:focus-within{outline-offset:3px}.chat-composer textarea{flex:1;min-width:0;background:transparent;border:none;border-radius:0;padding:0;resize:none}.chat-composer textarea:hover,.chat-composer textarea:disabled,.chat-composer textarea:disabled:hover{background:transparent;border:none}.chat-composer textarea:focus-visible{outline:none}.chat-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--accent);color:var(--on-accent);border:1px solid transparent}.chat-send:hover:not(:disabled){background:var(--accent-hover-1)}.chat-send:disabled{background:var(--accent)}[data-theme=paper] .chat-composer button.chat-send,[data-theme=paper] .chat-composer button.chat-send:disabled{background:var(--accent);color:var(--on-accent)}[data-theme=paper] .chat-composer button.chat-send:hover:not(:disabled){background:var(--accent-hover-1)}.chat-quote{border-radius:14px;background:var(--panel-2);border:1px solid var(--line);padding:8px 10px}.chat-tabs button.tab-link{background:transparent;border-color:transparent;padding:2px 4px;color:var(--text-3);font-weight:400}.chat-tabs button.tab-link:hover:not(:disabled){background:transparent;color:var(--text-2)}.chat-tabs button.tab-link.on{color:var(--text-1);font-weight:600}.chat-tabs .tab-divider{width:1px;height:12px;background:var(--line);flex:none}[data-theme=paper] .chat-tabs button.tab-link,[data-theme=paper] .chat-tabs button.tab-link:hover:not(:disabled){background:transparent}.empty-note{font-size:12px}.toast{transform:translate(-50%)}.form h3{margin:0 0 4px;font-size:14px}.popover{position:absolute;padding:12px;border-radius:var(--r-ctl);background:var(--popover-bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-popover)}.popover-menu{border-radius:var(--r-panel);box-shadow:var(--shadow-popover-menu);display:flex;flex-direction:column;gap:8px}.preview-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px}.preview-tile.selected{border-color:var(--accent)}.preview-tile img{width:100%;border-radius:4px;background:#7f7f7f14;object-fit:contain;aspect-ratio:2 / 1}.preview-tile-label{font-size:11px;color:var(--text-2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-tile.selected .preview-tile-label{color:var(--text-1)}:root:not([data-theme=paper]) .preview-tile-invertible{filter:invert(.88)}.font-select{position:relative}.font-select-trigger{width:100%;text-align:left}.font-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:21;max-height:320px;overflow-y:auto;padding:6px;gap:2px}.font-select-menu .preview-tile img{aspect-ratio:4 / 1}.motion-menu{display:grid;grid-template-columns:repeat(2,150px);gap:4px;padding:6px;max-height:min(560px,calc(100vh - 240px));overflow-y:auto}.mograph-template-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:8px}.form .field{display:block;font-size:11px;color:var(--text-2);margin:12px 0 4px}.form input,.form textarea,.form select{width:100%}.form input[type=checkbox],.form input[type=radio]{width:auto;flex:none;margin:0}.form .field-group{display:grid;grid-template-columns:1fr auto;column-gap:8px}.form .field-group>.field{grid-column:1;grid-row:1}.form .field-group>.check{grid-column:2;grid-row:1}.form .field-group>input,.form .field-group>textarea{grid-column:1 / -1;grid-row:2}.form .section{margin:16px 0 0;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.form .duo{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.form .hint{margin:6px 0 0;font-size:11px;color:var(--text-3)}.form .danger-zone{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.form .field.check{display:flex;align-items:flex-start;gap:8px;margin:12px 0;cursor:pointer}.form .field.check input{margin-top:1px}.handle{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:2;background:transparent;transition:background .12s ease}.clipblk:hover .handle{background:var(--tint-28)}.clipblk .handle:hover{background:var(--tint-50)}.clipblk.selected .handle{width:12px;background:var(--tint-28)}.clipblk.selected .handle:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:1px;background:var(--tint-50)}.clipblk.selected .handle:hover{background:var(--tint-50)}.clipblk .handle.danger,.clipblk.selected .handle.danger{background:color-mix(in srgb,var(--danger) 28%,transparent)}.clipblk .handle.danger:hover,.clipblk.selected .handle.danger:hover{background:color-mix(in srgb,var(--danger) 50%,transparent)}.clipblk.selected .handle.danger:after{background:var(--danger)}.clipblk .handle.accent,.clipblk.selected .handle.accent{background:color-mix(in srgb,var(--accent-bright) 28%,transparent)}.clipblk .handle.accent:hover,.clipblk.selected .handle.accent:hover{background:color-mix(in srgb,var(--accent-bright) 50%,transparent)}.clipblk.selected .handle.accent:after{background:var(--accent-bright)}.resizer:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;border-radius:1px;background:transparent;transition:background .12s ease}.resizer:hover:after,.resizer:active:after{background:var(--accent)}.rowline{transition:background .15s ease}.rowline:hover{background:var(--surface)}.panel-tabs{display:flex;align-items:center;gap:12px}.panel-tabs>button:not(.panel-collapse){border:none;background:transparent;border-radius:0;padding:2px 0;color:var(--text-3);font-size:12px}.panel-tabs>button:not(.panel-collapse):hover{background:transparent;color:var(--text-2)}.panel-tabs>button.on{color:var(--text-1);font-weight:600}.panel-tabs .panel-collapse{background:transparent;border:0}.panel-tabs .panel-collapse:hover:not(:disabled){background:var(--surface-2)}[data-theme=paper] .panel-tabs>button:not(.panel-collapse),[data-theme=paper] .panel-tabs button.panel-collapse{background:transparent}[data-theme=paper] .panel-tabs button.panel-collapse:hover:not(:disabled){background:var(--surface-2)}[data-theme=paper] .panel-tabs>button:not(.panel-collapse):hover{background:transparent}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:12px}.media-card{min-width:0}.media-card .thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-card);background:var(--card);overflow:hidden;display:flex;align-items:center;justify-content:center}.media-card .thumb.letterbox{background:#000}.media-card .thumb img{width:100%;height:100%;object-fit:contain}.media-card .dur{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:5px;background:#0009;color:#fff;font-size:10px}.media-card .mark{position:absolute;left:4px;top:4px;padding:1px 5px;border-radius:5px;background:#0009;color:#fff;font-size:10px}.media-card .name{margin-top:4px;font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card .thumb.mg-dark{background:linear-gradient(160deg,#23262b,#0c0d10)}.media-card .thumb.mg-light{background:linear-gradient(160deg,#eaeee6,#d5dccd)}.media-card .thumb video{width:100%;height:100%;object-fit:contain}.drag-ghost{position:fixed;z-index:1000;width:96px;transform:translate(-50%,-50%) scale(.96);opacity:.85;pointer-events:none;border-radius:var(--r-card);overflow:hidden;background:#7f7f7f40;box-shadow:0 6px 20px #00000059}.drag-ghost.over{opacity:1;transform:translate(-50%,-50%) scale(1)}.drag-ghost img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.drop-target{outline:1px dashed var(--accent);outline-offset:-1px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.media-card.motion-card .thumb{cursor:grab}.media-card .card-actions{position:absolute;right:4px;top:4px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.media-card:hover .card-actions,.media-card:focus-within .card-actions{opacity:1}.media-card .card-actions .icon-btn{border:none;background:#0009;color:#fff;padding:4px;border-radius:5px}.media-card .card-actions .icon-btn:hover:not(:disabled){background:#000c}.media-card .card-actions .icon-btn:disabled{opacity:.4}[data-theme=paper] .media-card .card-actions button.icon-btn{background:#0009;color:#fff}[data-theme=paper] .media-card .card-actions button.icon-btn:hover:not(:disabled){background:#000c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tint-12);border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--tint-20)}::-webkit-scrollbar-track{background:transparent}:root{--fx-spring: cubic-bezier(.3, 1.36, .4, 1)}.clipblk{transition:box-shadow .15s ease}.ai-anim>div{transition:left .3s var(--fx-spring),width .3s var(--fx-spring),box-shadow .15s ease}@keyframes fx-glow-a{0%{filter:drop-shadow(0 0 10px rgba(232,228,218,.9))}to{filter:drop-shadow(0 0 0 rgba(232,228,218,0))}}@keyframes fx-glow-b{0%{filter:drop-shadow(0 0 10px rgba(232,228,218,.9))}to{filter:drop-shadow(0 0 0 rgba(232,228,218,0))}}.fx-glow-a{animation:fx-glow-a 1s ease-out}.fx-glow-b{animation:fx-glow-b 1s ease-out}@keyframes fx-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fx-enter{animation:fx-enter .25s var(--fx-spring) backwards}@keyframes fx-slidein{0%{opacity:0;transform:translate(10px)}}.fx-slidein{animation:fx-slidein .25s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.lg-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent-bright);border-radius:50%;animation:lg-spin .8s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.skin-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:4px}.skin-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;border-radius:var(--r-ctl);background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);text-align:left;position:relative}.skin-card.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.skin-card:disabled{color:var(--text-3);cursor:default}.skin-card-swatches{display:flex;gap:3px;height:14px}.skin-card-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);flex:none}.skin-card-swatches-empty{width:14px;border:1px dashed var(--line);border-radius:4px}.skin-card-name{font-size:11px}.skin-card-badge{position:absolute;top:6px;right:6px;font-size:9px;padding:0 5px;border-radius:6px;background:var(--accent-soft);color:var(--text-3)}.cat-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.cat-chip{flex:none;padding:2px 8px;font-size:11px;color:var(--text-3);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.cat-chip:hover:not(:disabled){color:var(--text-2);background:transparent}.cat-chip.on{color:var(--text-1);border-color:var(--text-3)}[data-theme=paper] button.cat-chip,[data-theme=paper] button.cat-chip:hover:not(:disabled){background:transparent}
