:root{--bg:#faf6ef;--surface:#fff;--surface-sunken:#f1eadf;--ink:#2a2420;--ink-muted:#6a5f57;--border:#e2d8ca;--border-strong:#8f8377;--accent:#a8431f;--accent-hover:#8f3718;--on-accent:#fff;--accent-tint:#f3dccf;--sage:#cfd8c6;--sage-ink:#4f6048;--success:#1f6b75;--warning:#8a5a00;--danger:#a3172f;--focus:#1d5f8a;--control:#ebe2d4;--control-hover:#e0d4c3;--on-danger:#fff;--success-tint:#dcecee;--warning-tint:#f5e6c8;--danger-tint:#f7e1e3;--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");--overlay:#1a1715b8;--on-overlay:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--stroke-hairline:1px;--shadow-pop:0 8px 24px #2a24201f;--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang HK", "Microsoft JhengHei", sans-serif;--font-display:"Fraunces", "Noto Sans HK", Georgia, serif;--font-mono:ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--vrt-focus:var(--focus);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#1a1715;--surface:#25201d;--surface-sunken:#141110;--ink:#f2ebe3;--ink-muted:#b3a79c;--border:#3a322d;--border-strong:#7d7168;--accent:#e8916f;--accent-hover:#f0a688;--on-accent:#1a1715;--accent-tint:#4a2a1e;--sage:#3b4636;--sage-ink:#b5c4ab;--success:#7cc7d1;--warning:#f0c060;--danger:#ff9aa8;--focus:#8cc8f0;--control:#3a322d;--control-hover:#463d37;--on-danger:#1a1715;--success-tint:#1f3b3f;--warning-tint:#45371a;--danger-tint:#4b2228;--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1715' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");--shadow-pop:0 8px 24px #00000080;background:var(--bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--ink);font:400 15px/22px var(--font-sans);margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic-sm{width:16px;height:16px}.ic-bold{stroke-width:2.5px}.display-md{font:500 32px/38px var(--font-display);letter-spacing:-.01em;margin:0}.display-sm{font:500 24px/30px var(--font-display);margin:0}.wordmark{font:500 20px/26px var(--font-display);color:var(--ink);text-decoration:none}.caption{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.muted{color:var(--ink-muted)}.vt-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:600 15px/22px var(--font-sans);white-space:nowrap;cursor:pointer;border:0;text-decoration:none;display:inline-flex}.vt-btn:hover{background:var(--accent-hover)}.vt-btn--secondary{background:var(--control);color:var(--ink)}.vt-btn--secondary:hover{background:var(--control-hover)}.vt-btn--ghost{color:var(--accent);background:0 0}.vt-btn--ghost:hover{background:var(--accent-tint)}.vt-btn--danger{background:var(--danger);color:var(--on-danger)}.vt-btn--danger:hover{background:var(--danger);filter:brightness(1.1)}.vt-btn--sm{height:32px;padding:0 var(--space-3);font:600 13px/18px var(--font-sans)}.vt-btn--lg{height:44px}.vt-btn:disabled,.vt-btn[aria-disabled=true]{background:var(--control);color:var(--ink-muted);filter:none;cursor:not-allowed}.vt-iconbtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.vt-iconbtn:hover{background:var(--control)}.avatar{border-radius:var(--radius-full);background:var(--sage);color:var(--sage-ink);font:600 13px/18px var(--font-sans)}.avatar:hover{background:var(--sage);filter:brightness(.94)}.vt-field{gap:var(--space-1);display:grid}.vt-field__label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.vt-input{height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--control);color:var(--ink);border:0}.vt-input:hover{background:var(--control-hover)}.vt-input::placeholder{color:var(--ink-muted)}.seg{border-radius:var(--radius-md);background:var(--control);gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:6px 12px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.seg button:focus-visible{outline-offset:-3px}.vt-tag{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--control);color:var(--ink);font:500 12px/16px var(--font-sans);white-space:nowrap;border:0;display:inline-flex}.vt-tag .ic{width:14px;height:14px}.vt-tag--success{background:var(--success-tint);color:var(--success)}.vt-tag--warning{background:var(--warning-tint);color:var(--warning)}.vt-tag--danger{background:var(--danger-tint);color:var(--danger)}.panel{background:var(--surface);border-radius:var(--radius-lg)}.bar{border-radius:var(--radius-full);background:var(--border);height:4px;display:block;overflow:hidden}.bar>span{background:var(--accent);height:100%;transition:width .2s;display:block}.bar--danger>span{background:var(--danger)}.bar--indeterminate>span{width:35%;animation:1.4s ease-in-out infinite bar-slide}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.sk{background:var(--surface-sunken);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.bar>span{transition:none}.bar--indeterminate>span{opacity:.5;width:100%;animation:none}}.auth{min-height:100%;padding:var(--space-12) var(--space-4) var(--space-6);place-items:center;display:grid;position:relative}.auth>.seg{right:var(--space-4);top:var(--space-4);position:absolute}.auth-card{width:min(400px,100%);padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.auth-card .vt-btn{height:44px}.auth-art{border-radius:var(--radius-lg);background:var(--accent-tint);height:112px;overflow:hidden}.auth-art svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:5px}.auth-status{gap:var(--space-4);flex-direction:column;display:flex}.auth-status p{margin:0}.auth-card a{color:var(--accent)}.shell{flex-direction:column;height:100%;display:flex}.topbar{align-items:center;gap:var(--space-4);height:64px;padding:0 var(--space-6);background:var(--surface);flex:none;display:flex}.topbar .spacer{flex:1}.menu-anchor{position:relative}.menu{z-index:10;width:240px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-head{overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px;display:grid}.menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-sunken)}.page{min-height:0;padding:var(--space-6) var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.page-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head h1{flex:1}.dropzone{min-height:320px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--control);flex:1;place-items:center;display:grid}.dropzone.is-over{background:var(--accent-tint)}.dropzone-inner{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:480px;display:flex}.dropzone-inner p{margin:0}.icon-disc{border-radius:var(--radius-full);background:var(--accent-tint);width:56px;height:56px;color:var(--accent);place-items:center;display:grid}.icon-disc .ic{width:28px;height:28px}.overall{align-items:center;gap:var(--space-3);display:flex}.overall .bar{flex:1}.table-wrap{flex:none;overflow:auto}.table{border-collapse:collapse;width:100%;font:400 13px/18px var(--font-sans)}.table th{text-align:left;font:500 12px/16px var(--font-sans);color:var(--ink-muted);background:var(--surface-sunken);padding:8px 12px}.table td{vertical-align:middle;padding:10px 12px}.table tbody tr:hover td{background:var(--surface-sunken)}.thumb{border-radius:var(--radius-sm);background:var(--sage);object-fit:cover;width:72px;height:40px;display:block}.file-name{font:600 15px/22px var(--font-sans);overflow-wrap:anywhere;display:block}.row-actions{text-align:right;white-space:nowrap}.row-actions>*{vertical-align:middle}.reason{margin-top:4px;display:block}.preview{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.canvas{border-radius:var(--radius-lg);background:var(--surface-sunken);height:min(60vh,560px);min-height:300px;position:relative;overflow:hidden}.notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--success-tint);flex-wrap:wrap;display:flex}.notice--danger{background:var(--danger-tint)}.notice .ic{color:var(--success)}.notice--danger .ic{color:var(--danger)}.notice-text{flex:1}.title{font:600 18px/26px var(--font-sans);margin:0}.danger-ink{color:var(--danger)}.num,.table .num{text-align:right;font-variant-numeric:tabular-nums}.menu--compact{width:220px}.menu-item--danger{color:var(--danger)}.dialog{width:min(440px,100vw - 32px);padding:var(--space-6);color:var(--ink);box-shadow:var(--shadow-pop)}.dialog::backdrop{background:#1a171566}.dialog form{gap:var(--space-4);flex-direction:column;display:flex}.dialog p{margin:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.search{margin-left:var(--space-6);flex:0 360px;position:relative}.search .ic{color:var(--ink-muted);pointer-events:none;position:absolute;top:10px;left:12px}.search input{width:100%;padding-left:40px}.tour-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.vt-card{background:var(--surface);border-radius:var(--radius-lg);color:var(--ink)}.tour-card{position:relative}.tour-card-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.tour-card-link:hover .tour-title{color:var(--accent)}.tour-cover{aspect-ratio:2;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--sage);width:100%;display:block}.tour-card-body{gap:var(--space-1);padding:var(--space-4) 52px var(--space-4) var(--space-4);display:grid}.tour-title{font:600 18px/26px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-meta{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;display:flex}.tour-card-menu{position:absolute;bottom:12px;right:8px}.tour-card-menu .menu{top:auto;bottom:calc(100% + 6px)}.row-link{color:var(--ink);text-decoration:none}.row-link:hover{color:var(--accent)}.sk-card{overflow:hidden}.sk-cover{aspect-ratio:2;border-radius:0}.sk-lines{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.center-state{padding:var(--space-8) 0;flex:1;place-items:center;display:grid}.state-card{max-width:440px;padding:var(--space-6);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.state-card p{margin:0}.empty{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.empty p{margin:0}.empty-art{border-radius:var(--radius-lg);background:var(--accent-tint);width:280px;max-width:100%;height:140px;overflow:hidden}.empty-art svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:5px}.steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.steps .vt-tag{gap:var(--space-2);height:32px;padding:0 12px}.more-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.back-link{color:var(--ink);align-self:flex-start;padding:0 8px}.seg{flex:none}@media (max-width:720px){.topbar{row-gap:var(--space-2);height:auto;min-height:64px;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.search{flex:100%;order:1;margin-left:0}.topbar{padding-left:var(--space-4);padding-right:var(--space-4);column-gap:var(--space-2)}.page{padding:var(--space-4)}.col-progress{display:none}}.spacer{flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mono{font:400 12px/16px var(--font-mono)}.ok-ink{color:var(--success)}.warning-ink{color:var(--warning)}.row-gap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-gap.tight{gap:var(--space-1)}.vt-field__help{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.vt-field__help:empty{display:none}.vt-tag--accent{background:var(--accent-tint);color:var(--ink)}.vt-iconbtn:disabled{color:var(--ink-muted);opacity:.5;cursor:not-allowed;background:0 0}.kbd{font:500 12px/16px var(--font-mono);border-radius:var(--radius-sm);background:var(--control);color:var(--ink);border:0;padding:2px 6px}.check{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);cursor:pointer;display:inline-flex}.check input{width:20px;height:20px;margin:0}input[type=checkbox],input[type=radio]{appearance:none;background:var(--control) center / 14px no-repeat;cursor:pointer;border:0;flex:none}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=radio]{border-radius:var(--radius-full)}input[type=checkbox]:hover,input[type=radio]:hover{background-color:var(--control-hover)}input[type=checkbox]:checked{background-color:var(--accent);background-image:var(--check-mark)}input[type=radio]:checked{background:var(--on-accent);box-shadow:inset 0 0 0 6px var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.seg--wrap{flex-wrap:wrap;align-self:flex-start}.dialog-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dialog-head .title{flex:1}.shortcut-list{margin:0 0 var(--space-4)}.shortcut-row{align-items:center;gap:var(--space-2);padding:10px 0;display:flex}.shortcut-row dt{flex:1}.shortcut-row dd{gap:var(--space-1);margin:0;display:flex}.editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-bar{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-3);background:var(--bg);flex:none;display:flex}.editor-back{color:var(--ink);padding:0 8px}.editor-back .wordmark{font-size:18px;line-height:24px}.divider{background:var(--border);width:1px;height:24px}.title-input{min-width:0;height:36px;font:600 15px/22px var(--font-sans);text-overflow:ellipsis;background:0 0;flex:0 300px}.title-input:hover,.title-input:focus{background:var(--control)}.title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-status{flex:none;display:flex}.editor-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--warning-tint);font:400 13px/18px var(--font-sans);flex-wrap:wrap;display:flex}.banner-text{flex:320px}.editor-body{flex:1;min-height:0;display:flex}.editor-side{background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex}.scene-panel{width:264px}.scene-panel.is-linked{width:304px}.inspector{width:320px}.panel-head{height:48px;padding:0 var(--space-3);flex:none;align-items:center;display:flex}.panel-head h2{font:600 15px/22px var(--font-sans);margin:0}.panel-head .muted{font-weight:400}.scene-scroll{flex:1;min-height:0;position:relative;overflow:auto}.scene-list{padding:var(--space-2);gap:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.scene-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:6px;display:flex}.scene-row:hover{background:var(--surface-sunken)}.scene-row.is-selected{background:var(--accent-tint)}.scene-row.is-lifted{background:var(--control);box-shadow:var(--shadow-pop)}.scene-row.is-drop{box-shadow:inset 0 2px 0 var(--accent)}.grip{border-radius:var(--radius-sm);width:24px;height:40px;color:var(--ink-muted);cursor:grab;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.scene-thumb{border-radius:var(--radius-sm);background:var(--sage);object-fit:cover;flex:none;width:64px;height:40px}.scene-pick{border-radius:var(--radius-sm);text-align:left;min-width:0;font:400 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:2px 4px;display:flex}.scene-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scene-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.scene-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);background:var(--control);max-width:100%;font:500 11px/16px var(--font-sans);color:var(--ink);flex:none;padding:0 6px;overflow:hidden}.scene-filter{margin:0 var(--space-2) var(--space-1);flex:none}.scene-empty{justify-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:grid}.scene-empty p{margin:0}.scene-meta{align-items:center;gap:var(--space-1);font:400 12px/16px var(--font-sans);color:var(--ink-muted);display:flex}.start-mark{color:var(--accent);display:inline-flex}.plan-mark{display:inline-flex}.problem-mark{color:var(--warning);display:inline-flex}.links-toggle{margin-left:auto}.links-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.is-linked .scene-list{padding-left:44px}.scene-links{top:0;left:var(--space-1);pointer-events:none;position:absolute;overflow:visible}.scene-link{pointer-events:auto;cursor:pointer}.scene-link-arc{fill:none;stroke:var(--border-strong);stroke-width:1.5px;opacity:.45}.scene-link.is-lit .scene-link-arc{stroke:var(--accent);stroke-width:2px;opacity:1}.scene-link.is-one-way .scene-link-arc{stroke-dasharray:3 3}.scene-link-hit{fill:none;stroke:#0000;stroke-width:10px}.scene-link-head.is-faint{fill:var(--border-strong)}.scene-link-head.is-lit{fill:var(--accent)}.scene-link-node{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px}.scene-link-node.is-lit{stroke:var(--accent);fill:var(--accent)}.scene-rename{flex:1;min-width:0;height:32px}.panel-foot{padding:var(--space-3)}.wide{width:100%}.editor-main{min-width:0;padding:var(--space-3);background:var(--surface-sunken);flex:1;display:flex}.editor-main>.state-card,.editor-empty{margin:auto}.editor-empty{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:420px;display:flex}.editor-empty p{margin:0}.editor-state{gap:var(--space-3);text-align:center;flex-direction:column;width:280px;margin:auto;display:flex}.editor-canvas{border-radius:var(--radius-lg);background:#000;flex:1;min-width:0;position:relative;overflow:hidden}.editor-viewer{position:absolute;inset:0}.editor-viewer>.vrt-root{width:100%;height:100%}.level-grid{pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) center / 100% 2px no-repeat, repeating-linear-gradient(to bottom, transparent 0 calc(25% - 1px), #fff9 calc(25% - 1px) 25%), repeating-linear-gradient(to right, transparent 0 calc(25% - 1px), #fff9 calc(25% - 1px) 25%);position:absolute;inset:0}.level-grid-hint{border-radius:var(--radius-md);background:var(--overlay);color:var(--on-overlay);font:400 12px/16px var(--font-sans);padding:4px 10px;position:absolute;top:12px;left:12px}.view-readout{border-radius:var(--radius-md);background:var(--overlay);color:var(--on-overlay);font:400 12px/16px var(--font-mono);white-space:pre;pointer-events:none;padding:4px 10px;position:absolute;bottom:12px;left:12px}.tabs{align-items:flex-end;gap:var(--space-1);height:48px;padding:0 var(--space-2);flex:none;display:flex}.tab{color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab:focus-visible{outline-offset:-3px}.tab-panel{flex:1;min-height:0;overflow:auto}.form-stack{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.start-btn{align-self:flex-start;padding:0 8px}.slider-row{align-items:center;gap:var(--space-3);display:flex}.slider{accent-color:var(--accent);flex:1}.slider-value{text-align:right;width:52px;font-size:13px;line-height:20px}.panel-danger{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}@media (max-width:1200px){.scene-panel{width:220px}.scene-panel.is-linked{width:256px}.inspector{width:288px}}@media (max-width:960px){.scene-panel,.scene-panel.is-linked{width:96px}.links-toggle,.scene-links{display:none}.is-linked .scene-list{padding-left:var(--space-2)}.scene-pick,.scene-filter,.scene-panel .panel-head h2,.scene-panel .grip,.editor-back .wordmark{display:none}.scene-row{justify-content:center}}.vt-field>.start-btn,.vt-field>.vt-tag{justify-self:start}.vt-field__help.ok-ink{color:var(--success)}.toolrail{gap:var(--space-1);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;top:12px;left:12px}.toolrail .vt-iconbtn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.toolrail-sep{height:var(--space-2)}.place-hint{border-radius:var(--radius-full);background:var(--overlay);max-width:70%;color:var(--on-overlay);font:400 13px/18px var(--font-sans);text-align:center;pointer-events:none;padding:8px 16px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.editor-canvas.is-placing .editor-viewer{cursor:crosshair}.editor-viewer .vrt-hotspot,.editor-viewer .vrt-label{touch-action:none;cursor:grab}.editor-viewer .vrt-hotspot.is-selected,.editor-viewer .vrt-label.is-selected{outline:3px solid var(--focus);outline-offset:4px}.type-line{align-items:center;gap:var(--space-2);display:inline-flex}.panel-empty{padding:var(--space-6);text-align:center;font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.vt-input[aria-invalid=true]{background:var(--danger-tint)}.textarea{resize:vertical;height:auto;min-height:112px;font:inherit;padding:8px 12px;line-height:22px}.media-box{gap:var(--space-2);padding:var(--space-2);background:var(--bg);flex-direction:column;display:flex}.media-thumb{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;max-height:160px;display:block}.media-audio{width:100%;height:36px}.media-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 13px/18px var(--font-sans);flex:1;overflow:hidden}.icon-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.icon-choice{background:var(--control)}.icon-choice:hover{background:var(--control-hover)}.icon-choice[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.icon-img{object-fit:contain;width:24px;height:24px}.preview-btn{flex:none}@media (max-width:1100px){.preview-label{display:none}.preview-btn{width:40px;padding:0}}.form-group{gap:var(--space-3);flex-direction:column;display:flex}.plan-panel{width:280px;max-height:calc(100% - 24px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;bottom:12px;right:12px;overflow:auto}.plan-panel.is-closed{width:auto}.plan-panel.is-large{width:min(900px,100% - 24px)}.plan-head,.plan-help{flex:none}.plan-stage{min-height:0;margin:var(--space-2);flex-direction:column;display:flex}.plan-viewport{overscroll-behavior:contain;border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:0;overflow:auto}.plan-zoom{margin-top:var(--space-1);flex:none;align-self:flex-end;align-items:center;gap:2px;display:flex}.plan-zoom-level{border-radius:var(--radius-full);min-width:44px;height:28px;color:var(--ink);font:600 12px/28px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 4px}.plan-zoom-level:hover{background:var(--surface-sunken)}.plan-head{align-items:center;gap:var(--space-2);padding:4px 4px 4px 12px;display:flex}.plan-head h2{font:600 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.small-btn{width:32px;height:32px}.plan-area{cursor:crosshair;position:relative}.plan-area img{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;width:100%;display:block}.plan-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plan-link-halo{stroke:var(--on-overlay);stroke-width:4.5px;stroke-linecap:round;opacity:.8}.plan-link-line{stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round}.plan-link.is-one-way .plan-link-line{stroke-dasharray:4 3}.plan-link.is-lit .plan-link-line{stroke:var(--accent);stroke-width:2.5px}.plan-link-arrow{stroke:none}.plan-link-head path{stroke:var(--on-overlay);stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke}.plan-link-head.is-faint{fill:var(--ink-muted)}.plan-link-head.is-lit{fill:var(--accent)}.plan-marker{border-radius:var(--radius-full);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;display:grid;position:absolute}.plan-dot{border-radius:var(--radius-full);background:var(--ink-muted);border:2px solid var(--on-overlay);width:12px;height:12px;position:relative}.plan-marker.is-current .plan-dot{background:var(--accent);width:16px;height:16px}.plan-cone{border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:32px solid color-mix(in srgb, var(--accent) 45%, transparent);transform-origin:50% 100%;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.plan-help{padding:0 var(--space-3) var(--space-3);font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin:0}.media-box .row-gap{flex-wrap:nowrap}.plan-panel.is-aiming{outline:3px solid var(--accent);outline-offset:-1px}.plan-panel.is-aiming .plan-area{cursor:crosshair}.plan-head .vt-iconbtn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.publish-btn{flex:none}.publish-dialog{flex-direction:column;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;display:flex}.publish-dialog[open]{display:flex}.publish-head{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-3);display:flex}.publish-tabs{flex:1;height:auto;overflow-x:auto}.publish-panel{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.form-stack.flush{padding:0}.publish-summary{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg);display:flex}.publish-summary p{margin:0}.publish-cover{object-fit:cover;border-radius:var(--radius-md);background:var(--sage);flex:none;width:160px;height:80px}.publish-checks{gap:var(--space-2);font:400 13px/18px var(--font-sans);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.publish-checks li{align-items:center;gap:var(--space-2);display:flex}.publish-status{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);margin:0;display:flex}.publish-status .bar{width:120px}.publish-actions{padding-top:var(--space-2)}.danger-text{color:var(--danger)}.danger-text:hover{background:var(--surface-sunken)}.row-gap.nowrap{flex-wrap:nowrap}.grow{flex:1;min-width:0}.mono-input{font-family:var(--font-mono);font-size:13px}.vt-iconbtn.bordered{background:var(--control);color:var(--ink)}.vt-iconbtn.bordered:hover{background:var(--control-hover)}.radio-group{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio-group legend{margin-bottom:var(--space-2);padding:0}.radio{gap:var(--space-3);cursor:pointer;display:flex}.radio input{width:20px;height:20px;margin:1px 0 0}.block{display:block}.indent{margin-left:30px}.embed-grid{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.embed-preview{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-sunken);border:0;width:100%}.embed-empty{padding:var(--space-4);text-align:center;font:400 13px/18px var(--font-sans);color:var(--ink-muted);place-items:center;display:grid}.social-grid{gap:var(--space-6);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.social-card{border-radius:var(--radius-lg);color:#2a2420;background:#fff;overflow:hidden}.social-card img,.social-blank{aspect-ratio:1.91;object-fit:cover;background:#cfd8c6;width:100%;display:block}.social-card>div{padding:12px 16px}.social-card .caption{color:#6a5f57}.steps-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps-list li{gap:var(--space-3);display:flex}.step-num{flex:none;justify-content:center;width:24px;padding:0}.steps-list .row-gap{margin-top:var(--space-2)}@media (max-width:720px){.embed-grid,.social-grid{grid-template-columns:1fr}}.dash-layout{flex:1;min-height:0;display:flex}.dash-layout>.page{flex:1;min-width:0}.folder-nav{width:232px;padding:var(--space-6) var(--space-3);background:var(--surface);gap:var(--space-1);flex-direction:column;flex:none;display:flex;overflow:auto}.folder-nav>.folder-link{flex:none}.folder-heading{padding:var(--space-4) var(--space-3) var(--space-1)}.folder-row{align-items:center;gap:2px;display:flex}.folder-row .menu-anchor{flex:none}.folder-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px;display:flex}.folder-link:hover{background:var(--surface-sunken)}.folder-link[aria-current=page]{background:var(--accent-tint);font-weight:600}.folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-empty{padding:0 var(--space-3)}.menu--left{left:0;right:auto}.views{align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.dash-layout{flex-direction:column}.folder-nav{width:auto;padding:var(--space-3) var(--space-4);flex-flow:wrap;align-items:center}.folder-heading,.folder-empty{display:none}.folder-link{flex:none}}.arrival-bar{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--overlay);max-width:calc(100% - 24px);color:var(--on-overlay);font:400 13px/18px var(--font-sans);flex-wrap:wrap;padding:6px 6px 6px 16px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.editor-canvas.is-arriving .vrt-hotspot,.editor-canvas.is-arriving .vrt-label{pointer-events:none;opacity:.6}.account-page{width:100%;max-width:880px;margin:0 auto}.account-page .back-link{margin-left:calc(-1 * var(--space-2));color:var(--ink)}.account-panel{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.account-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-row>.grow{flex:240px}.account-panel.account-row{flex-direction:row}.account-plan{font:600 18px/26px var(--font-sans);display:block}.account-email{overflow-wrap:anywhere;display:block}.usage-row{flex-direction:column;gap:6px;display:flex}.usage-row .bar{height:8px}.account-wait{flex:none;width:120px}.plan-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.plan-card{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.plan-card.is-current{background:var(--accent-tint)}.plan-price{font:600 22px/28px var(--font-sans);margin:0}.plan-features{flex-direction:column;flex:1;gap:4px;margin:0;padding-left:18px;display:flex}.plan-usage{align-self:flex-start;text-decoration:none}.plan-usage:hover{text-decoration:underline}.publish-limit{flex-wrap:wrap}.account-panel a{color:var(--accent)}.radio:has(input:disabled){cursor:default}.radio input:disabled+span>strong{color:var(--ink-muted)}.radio .caption a{color:var(--accent)}.tag-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-remove{border-radius:var(--radius-full);width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-4px;padding:0;display:grid}.tag-remove:hover{background:var(--control-hover)}.tag-remove:focus-visible{outline:2px solid var(--focus)}
