.account-panel{color:#eef2ff;background:#0c1018eb;border:1px solid #ffffff1f;border-radius:12px;gap:12px;min-width:320px;max-width:420px;padding:16px;display:grid}.account-panel--embedded{color:#172235;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;min-height:0;padding:0}.account-panel__header,.account-panel__footer,.account-panel__metrics,.account-panel__actions,.account-panel__tabs{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-panel__header h2,.account-panel__header p{margin:0}.account-panel__header h2{font-size:16px}.account-panel__hint{opacity:.82;font-size:12px;line-height:1.5;margin-top:6px!important}.account-panel--embedded .account-panel__hint{color:var(--muted-strong,#5b677a);opacity:1}.account-panel__form,.account-panel__section{gap:10px;display:grid}.account-panel__form label,.account-panel__section label{gap:6px;font-size:12px;display:grid}.account-panel__form input,.account-panel__form textarea,.account-panel__section select{width:100%;color:inherit;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px}.account-panel--embedded .account-panel__form label,.account-panel--embedded .account-panel__section label{color:#475569;font-weight:650}.account-panel--embedded .account-panel__form input,.account-panel--embedded .account-panel__form textarea,.account-panel--embedded .account-panel__section select{border-color:var(--line,#d8e0ea);color:#172235;background:#fff;min-height:42px}.account-panel button{background:var(--accent,#5856d6);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 12px}.account-panel button:hover:not(:disabled){background:var(--accent-strong,#4d4bc4)}.account-panel__submit{background:var(--accent,#5856d6);min-height:42px;font-weight:700}.account-panel button:disabled{opacity:.6;cursor:not-allowed}.account-panel__ghost{background:0 0!important;border:1px solid #ffffff2e!important}.account-panel--embedded .account-panel__ghost{color:#172235;border-color:var(--line,#d8e0ea)!important}.account-panel__tabs button.is-active{background:#4f7cff3d;border:1px solid #4f7cff99}.account-panel--embedded .account-panel__tabs button{border:1px solid var(--line,#d8e0ea);color:#172235;background:#f4f8fd}.account-panel--embedded .account-panel__tabs button.is-active{color:var(--accent,#1e72d6);background:#1e72d61f;border-color:#1e72d673}.account-panel__metrics strong{font-size:20px}.account-panel__qr{justify-items:center;gap:8px;display:grid}.account-panel__qr code{word-break:break-all;opacity:.8;font-size:11px}.account-panel__message{color:#9ae6b4}.account-panel--embedded .account-panel__message{color:#15803d}.account-panel__error{color:#feb2b2}.account-panel--embedded .account-panel__error{color:#b91c1c}.account-panel__intro{color:var(--muted-strong,#5b677a);margin:0;font-size:13px;line-height:1.55}.account-panel--auth-hub{gap:16px;overflow-y:auto}.account-panel--auth-hub .account-panel__tabs{background:#eef2f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-panel--auth-hub .account-panel__tabs button{color:#64748b;background:0 0;border:0;min-height:38px;font-weight:650}.account-panel--auth-hub .account-panel__tabs button.is-active{color:var(--accent,#1e72d6);background:#fff;box-shadow:0 1px 2px #0f172a0f}.account-panel--auth-hub .account-panel__submit{margin-top:4px}.account-panel__password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-panel__password-field input{width:100%}.account-panel__password-toggle{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;background:0 0!important;border:1px solid #ffffff2e!important}.account-panel--embedded .account-panel__password-toggle{color:#475569;border-color:var(--line,#d8e0ea)!important}.account-panel__field-error{color:#feb2b2;font-size:11px;line-height:1.4}.account-panel--embedded .account-panel__field-error{color:#b91c1c}.account-panel__password-rules{color:#eef2ffb8;gap:4px;margin:0;padding:0 0 0 18px;font-size:11px;line-height:1.45;display:grid}.account-panel--embedded .account-panel__password-rules{color:#64748b}.account-panel__password-rules li.is-met{color:#9ae6b4}.account-panel--embedded .account-panel__password-rules li.is-met{color:#15803d}.account-panel__terms{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.account-panel__terms input{width:auto;margin-top:2px}.account-panel__terms a{color:inherit;text-decoration:underline}.account-surface-cluster{position:relative}.account-surface-panel{z-index:40;gap:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-surface-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px)saturate(.82);backdrop-filter:blur(8px)saturate(.82);background:#080c14ad;place-items:center;padding:24px;animation:.16s ease-out both account-surface-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.account-surface-dialog,.account-surface-dialog.account-surface-panel,.account-surface-dialog.home-account-popover,.account-surface-dialog.topbar-account-panel{z-index:1;width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);animation:.19s cubic-bezier(.2,.8,.2,1) both account-surface-dialog-in;display:block;position:relative;inset:auto}.account-surface-dialog>.account-panel{scrollbar-gutter:stable;background:#141821fa;border-color:#ffffff24;border-radius:18px;width:100%;min-width:0;max-width:none;max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 32px 80px #0000006b,inset 0 1px #ffffff14}.account-surface-dialog .account-panel__header{align-items:start}.account-surface-dialog .account-panel__tabs{background:#ffffff0f;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-surface-dialog .account-panel__tabs button,.account-surface-dialog .account-panel__tabs button:hover:not(:disabled){color:#eef2ffad;background:0 0;border:1px solid #0000;min-height:40px;font-weight:700}.account-surface-dialog .account-panel__tabs button.is-active,.account-surface-dialog .account-panel__tabs button.is-active:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#5b5ce2,#6d5ce7);border-color:#818cf87a;box-shadow:0 8px 20px #5b5ce23d}.account-surface-dialog .account-panel__header>.account-panel__ghost{white-space:nowrap;flex:none;width:34px;height:34px;padding:0;font-size:0;overflow:hidden}.account-surface-dialog .account-panel__header>.account-panel__ghost:before{content:"×";font-size:22px;font-weight:400;line-height:1}@keyframes account-surface-backdrop-in{0%{opacity:0}}@keyframes account-surface-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=520px),(height<=620px){.account-surface-backdrop{padding:16px}.account-surface-dialog,.account-surface-dialog.account-surface-panel,.account-surface-dialog.home-account-popover,.account-surface-dialog.topbar-account-panel,.account-surface-dialog>.account-panel{max-height:calc(100dvh - 32px)}.account-surface-dialog>.account-panel{border-radius:16px;padding:18px}}@media (prefers-reduced-motion:reduce){.account-surface-backdrop,.account-surface-dialog{animation:none}}.account-surface-open-page{color:#4f7cff;cursor:pointer;background:#4f7cff1f;border:0;border-radius:8px;justify-self:stretch;padding:8px 12px;font-size:12px;font-weight:650}.launcher-account-cluster .account-surface-open-page{color:var(--accent,#1e72d6);background:#1e72d61a}.account-surface-button{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.account-surface-button:hover{border-color:#ffffff52}.launcher-account-cluster .account-surface-button{border:1px solid var(--line,#d8e0ea);color:#172235;box-shadow:var(--shadow-soft,0 1px 2px #0f172a0f);background:#fff}.launcher-account-cluster .account-surface-button:hover{color:var(--accent,#1e72d6);border-color:#9fb1c7}.quick-create-composer-picker{z-index:1;flex:0 auto;min-width:0;position:relative}.quick-create-composer-picker.is-open{z-index:24}.quick-create-composer-picker-trigger{max-width:118px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #eee8da1f;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 9px;font-size:11px;font-weight:650;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.quick-create-composer-model-picker .quick-create-composer-picker-trigger{max-width:172px}.quick-create-composer-picker.is-open .quick-create-composer-picker-trigger{border-color:rgba(var(--accent-rgb), .28);color:var(--text);background:#ffffff0f}.quick-create-composer-picker.is-open .quick-create-composer-picker-trigger svg{transform:rotate(180deg)}.quick-create-composer-picker-trigger svg{flex:none;transition:transform .16s}.quick-create-composer-picker-trigger:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .24);color:var(--text);background:#ffffff0f}.quick-create-composer-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.quick-create-composer-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-create-composer-picker-menu{z-index:30;overscroll-behavior:contain;background:#121615fa;border:1px solid #eee8da1f;border-radius:10px;gap:1px;min-width:168px;max-width:min(240px,100vw - 48px);max-height:min(220px,40vh);padding:4px;display:none;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0000003d}.quick-create-composer-picker-menu.is-up{bottom:calc(100% + 4px)}.quick-create-composer-picker-menu.is-down{top:calc(100% + 4px)}.quick-create-composer-picker-menu.is-align-start{left:0}.quick-create-composer-picker-menu.is-align-end{left:auto;right:0}.quick-create-composer-picker.is-open .quick-create-composer-picker-menu{display:grid}.quick-create-composer-picker-menu>button{width:100%;min-height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 8px;display:grid}.quick-create-composer-picker-menu>button:hover{background:#ffffff0d}.quick-create-composer-picker-menu>button.is-selected{background:#ffffff0a}.quick-create-composer-picker-option-copy{gap:1px;min-width:0;display:grid}.quick-create-composer-picker-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.quick-create-composer-picker-option-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.quick-create-composer-picker-check{color:var(--accent);flex:none}.quick-create-composer-picker-check-spacer{width:14px;height:14px;display:block}.quick-create-composer-effort-menu{gap:12px;min-width:236px;padding:12px;overflow:visible}.quick-create-composer-effort-section{gap:8px;display:grid}.quick-create-composer-effort-label{color:var(--faint);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:650}.quick-create-composer-effort-modelname{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quick-create-composer-effort-modelname strong{color:var(--text);font-size:12px;font-weight:650}.quick-create-composer-effort-families{gap:1px;display:grid}.quick-create-composer-effort-families button{width:100%;min-height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:4px 8px;display:grid}.quick-create-composer-effort-families button:hover{background:#ffffff0d}.quick-create-composer-effort-families button.is-selected{background:#ffffff0a}.quick-create-composer-effort-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quick-create-composer-effort-current{color:var(--accent);font-size:12px;font-weight:700}.quick-create-composer-effort-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:2px 0 0;padding:0}.quick-create-composer-effort-range:disabled{opacity:.55;cursor:not-allowed}.quick-create-composer-effort-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0, var(--accent) var(--effort-fill,100%), #ffffff1f var(--effort-fill,100%), #ffffff1f 100%);border-radius:999px;height:6px}.quick-create-composer-effort-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:#f4f1e8;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 2px 6px #0000004d}.quick-create-composer-effort-range::-moz-range-track{background:#ffffff1f;border-radius:999px;height:6px}.quick-create-composer-effort-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.quick-create-composer-effort-range::-moz-range-thumb{border:2px solid var(--accent);background:#f4f1e8;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0000004d}.quick-create-composer-effort-range:focus-visible{outline:none}.quick-create-composer-effort-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .3)}.quick-create-composer-effort-ticks{justify-content:space-between;gap:4px;display:flex}.quick-create-composer-effort-ticks span{color:var(--faint);flex:none;font-size:10px;font-weight:600;line-height:1}.quick-create-composer-effort-ticks span.is-active{color:var(--text)}.quick-create-composer-effort-divider{background:#eee8da1f;height:1px;margin:2px 0}.quick-create-composer-effort-menu .quick-create-composer-effort-workflow{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 10px;display:grid}.quick-create-composer-effort-menu .quick-create-composer-effort-workflow:hover{background:rgba(var(--accent-rgb), .08)}.quick-create-composer-effort-menu .quick-create-composer-effort-workflow.is-selected{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .1)}.quick-create-composer-effort-workflow-icon{color:var(--accent)}.quick-create-composer-effort-workflow-copy{gap:1px;min-width:0;display:grid}.quick-create-composer-effort-workflow-copy strong{font-size:12px;font-weight:700;line-height:1.2}.quick-create-composer-effort-workflow-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.quick-create-composer-effort-workflow-cost{color:#d6a85f!important}.asset-store-browser{grid-template-columns:minmax(0,1fr) minmax(268px,320px);align-items:start;gap:18px;margin-bottom:18px;display:grid}.asset-store-page{gap:14px;display:grid}.asset-store-filters,.asset-store-main,.asset-store-detail-panel{border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffd6;gap:14px;padding:14px;display:grid}.asset-store-main{box-shadow:none;background:0 0;border:0;align-content:start;padding:0}.asset-store-filters{background:linear-gradient(#fbfdff 0%,#fff 38%),#fff;align-content:start;position:sticky;top:18px}.asset-store-filter-title{gap:4px;padding-bottom:2px;display:grid}.asset-store-filter-title strong{color:#172235;font-size:16px;font-weight:820;line-height:1.25}.asset-store-filter-title span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.asset-store-browser h2{color:#172235;letter-spacing:0;margin:0;font-size:17px}.asset-store-browser p{color:var(--muted);margin:5px 0 0;font-size:13px}.asset-store-filter-group{gap:9px;display:grid}.asset-store-filter-group>span,.asset-store-select{color:var(--muted-strong);font-size:13px;font-weight:760}.asset-store-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fbfcfe;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.asset-store-search input{width:100%;min-width:0;color:var(--text)}.asset-store-select{gap:8px;display:grid}.asset-store-select select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fbfcfe;border-radius:8px;padding:0 12px}.asset-store-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.asset-store-chip-grid button{border:1px solid var(--line);color:#3f4f64;cursor:pointer;background:#fbfcfe;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.asset-store-chip-grid button.active,.asset-store-chip-grid button:hover{color:#0b5fc6;background:#edf6ff;border-color:#8cb8ee}.asset-store-content{box-shadow:none;background:0 0;border:0;align-content:start;gap:18px;padding:0}.asset-store-toolbar-header{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.asset-store-toolbar-header .resource-tabs{margin-bottom:0}.asset-store-toolbar-header .primary-button{white-space:nowrap;flex:none}.asset-store-toolbar{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);gap:12px;padding:14px;display:grid}.asset-store-toolbar-main{grid-template-columns:minmax(280px,1fr) minmax(180px,260px);gap:10px;min-width:0;display:grid}.asset-store-toolbar-row{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px;min-width:0;display:grid}.asset-store-search-primary{min-height:42px}.asset-store-filter-group-inline{gap:7px}.asset-store-select-inline select{min-height:34px}.asset-store-market-hero{background:linear-gradient(90deg,#1a7c6714,#126dd80f),#fff;border:1px solid #dce7f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex;overflow:hidden;box-shadow:0 10px 28px #2a3e590f}.asset-store-market-copy{align-items:center;gap:10px;min-width:0;display:flex}.asset-store-eyebrow{color:#0f6f5d;text-transform:uppercase;font-size:11px;font-weight:840;line-height:1.2}.asset-store-market-copy h2{white-space:nowrap;font-size:16px;line-height:1.18}.asset-store-market-copy p{display:none}.asset-store-overview{background:#ffffffb8;border:1px solid #dfe8f3;border-radius:8px;flex:none;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.asset-store-overview div{background:0 0;border:0;border-left:1px solid #dfe8f3;gap:4px;min-width:78px;padding:7px 9px;display:grid}.asset-store-overview div:first-child{border-left:0}.asset-store-overview span{color:var(--muted);font-size:11px;font-weight:760}.asset-store-overview strong{color:#132033;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:820;line-height:1.1;overflow:hidden}.asset-store-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.asset-store-section-heading h2{font-size:18px}.asset-store-section-heading span{color:#607087;flex:none;font-size:12px;font-weight:760}.asset-store-product-section{gap:12px;min-width:0;display:grid}.asset-store-featured-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;min-width:0;display:grid}.asset-store-featured-card{border-radius:var(--r-lg);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-soft);transition:transform .18s var(--ease), box-shadow .18s var(--ease);align-content:start;gap:9px;padding:0 0 12px;display:grid;overflow:hidden}.asset-store-featured-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.asset-store-featured-card.selected{box-shadow:0 0 0 2px var(--accent), var(--shadow-hover)}.asset-store-featured-card>.asset-store-card-title,.asset-store-featured-card>.asset-store-card-subtitle,.asset-store-featured-card>.asset-store-card-meta,.asset-store-featured-card>.asset-store-package-cta{margin-left:12px;margin-right:12px}.asset-store-package-grid,.asset-store-model-grid{gap:12px;min-width:0;display:grid}.asset-store-package-grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(230px,260px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.asset-store-model-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.asset-store-package-card,.asset-store-model-card{border-radius:var(--r-lg);background:var(--surface);text-align:left;min-width:0;box-shadow:var(--shadow-soft);transition:transform .18s var(--ease), box-shadow .18s var(--ease);align-content:start;display:grid;position:relative}.asset-store-package-card{cursor:pointer;scroll-snap-align:start;gap:7px;padding:9px}.asset-store-model-card{gap:9px;padding:9px 9px 11px}.asset-store-package-card:hover,.asset-store-model-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.asset-store-package-card.selected,.asset-store-model-card.selected{box-shadow:0 0 0 2px var(--accent), var(--shadow-hover)}.asset-store-card-image{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--surface-inset);width:100%;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.asset-store-featured-card>.asset-store-card-image{border-bottom:1px solid var(--line);border-radius:0}.asset-store-card-image img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.asset-store-card-image .asset-store-card-placeholder{position:absolute;inset:0}.asset-store-card-image.has-media:not(.missing-media) .asset-store-card-placeholder{display:none}.asset-store-card-placeholder{color:#738399;place-items:center;gap:6px;width:100%;height:100%;font-size:12px;font-weight:760;display:grid}.asset-store-card-title,.asset-store-card-subtitle,.asset-store-card-meta,.asset-store-card-body strong,.asset-store-card-body span,.asset-store-card-body small{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-store-card-title,.asset-store-card-body strong{color:#172235;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3}.asset-store-card-subtitle,.asset-store-card-meta,.asset-store-card-body span,.asset-store-card-body small{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.35}.asset-store-card-body{gap:6px;min-width:0;display:grid}.asset-store-model-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.asset-store-model-tags span{color:#3c4e66;background:#edf3fa;border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:760}.asset-store-card-action{color:#0b5fc6;cursor:pointer;background:#f5f9ff;border:1px solid #bad0ea;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:780;display:inline-flex}.asset-store-package-cta{color:#0b5fc6;white-space:nowrap;background:#eef5ff;border:1px solid #0000;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-height:28px;margin-top:2px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.asset-store-price-pill{color:#13764f;white-space:nowrap;background:#eaf8f0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:820;line-height:1;display:inline-flex}.asset-store-featured-card>.asset-store-price-pill,.asset-store-package-card>.asset-store-price-pill{margin-left:12px;margin-right:12px}.asset-store-featured-card.selected .asset-store-package-cta,.asset-store-featured-card:hover .asset-store-package-cta,.asset-store-package-card.selected .asset-store-package-cta,.asset-store-package-card:hover .asset-store-package-cta{color:#0f6f5d;background:#eefaf6;border-color:#6db29b}.asset-store-detail-panel{align-content:start;gap:12px;padding:14px;position:sticky;top:18px}.asset-store-detail-panel h2{color:#162238;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;line-height:1.25;overflow:hidden}.asset-store-detail-summary{color:#52637a;margin:-4px 0 0;font-size:13px;font-weight:720}.asset-store-detail-panel dl{border-top:1px solid #e7edf5;gap:0;margin:0;display:grid}.asset-store-detail-panel dl div{background:0 0;border:0;border-bottom:1px solid #e7edf5;border-radius:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.asset-store-detail-panel dt{color:var(--muted);font-size:11px;font-weight:700}.asset-store-detail-panel dd{color:#1b283c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:760;overflow:hidden}.asset-store-thumbnail-note{color:#836118;background:#fff9e8;border:1px solid #ead7a7;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.asset-store-empty{border:1px dashed var(--line);min-height:96px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;display:grid}@media (width<=760px){.asset-store-browser{grid-template-columns:1fr}.asset-store-filters,.asset-store-detail-panel{position:static}.asset-store-market-hero{grid-template-columns:1fr}.asset-store-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-overlay{--accent:#5b5bd6;--accent-strong:#4646c6;--accent-soft:#5b5bd61f;--accent-faint:#5b5bd60f;--text:#1d2129;--muted:#6b7280;--muted-strong:#4b5563;--line:#1118271a;--line-strong:#11182729;--surface:#ffffffeb;--surface-inset:#f6f7f9e6;--danger:#d64545;--danger-bg:#d645451a;--success:#1f9d63;--success-bg:#1f9d631f;--warning:#b7791f;--r-md:10px;--r-lg:14px;--r-xl:18px;--shadow-soft:0 1px 2px #1018280a, 0 8px 24px #1018280f;--shadow-hover:0 4px 8px #1018280f, 0 16px 40px #1018281a;--ease:cubic-bezier(.22, .8, .28, 1);--panel:#fff;--panel-2:#f7f8fa;--faint:#9ca3af;--accent-rgb:91, 91, 214;--accent-bright:#5b5bd6;z-index:80;color:var(--text);background:#f5f5f7;font-family:inherit;display:flex;position:fixed;inset:0}.home-overlay .fgw-entry{--fge-surface:#fff;--fge-line:#1118271a;--fge-text:#1d2129;--fge-muted:#6b7280;--fge-faint:#9ca3af;--fge-accent:var(--accent);--fge-primary-bg:#1d2129;--fge-primary-text:#fff;--fge-cover:#ece8df;--fge-cover-text:#1d2129;background:0 0}.home-overlay .fgw-entry .fgw-entry-project-card:hover .fgw-entry-project-cover{box-shadow:0 18px 45px #1018281f}.home-sidebar{background:var(--panel);border-right:1px solid var(--line-strong);flex-direction:column;flex-shrink:0;gap:14px;width:228px;min-height:0;padding:14px 10px;display:flex}.home-sidebar-brand{align-items:center;gap:7px;padding:2px 8px;display:flex}.home-sidebar .fgw-sidebar-brand-name{letter-spacing:.02em;font-size:15px;font-weight:700}.home-sidebar .fgw-sidebar-nav{flex-direction:column;gap:2px;display:flex}.home-sidebar .fgw-sidebar-nav-item{height:36px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.home-sidebar .fgw-sidebar-nav-item:hover{color:var(--text);background:#1118270d}.home-sidebar .fgw-sidebar-nav-item.is-active{background:var(--accent-soft);color:var(--text)}.home-sidebar .fgw-sidebar-nav-item svg{flex-shrink:0}.home-sidebar-back{border:1px solid var(--line);width:28px;height:28px;color:var(--muted-strong);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:#ffffffb8;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-sidebar-back:hover{border-color:var(--accent);color:var(--accent-strong);background:#fff}.home-sidebar .fgw-sidebar-nav-item:disabled{cursor:not-allowed;opacity:.42}.home-sidebar .fgw-sidebar-nav-item:disabled:hover{background:0 0}.home-sidebar .fgw-sidebar-history{flex:1;min-height:0;overflow-y:auto}.home-sidebar-history-head{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.home-sidebar-viewall{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:12px}.home-sidebar-viewall:hover{color:var(--text);background:#1118270d}.home-sidebar-footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:10px 8px 4px;display:grid}.home-sidebar-footer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.home-create{flex:1;min-height:0;overflow-y:auto}.home-create-body{max-width:1180px;margin:0 auto;padding:0 28px 36px}.home-hero{border-radius:0 0 28px 28px;position:relative;overflow:hidden}.home-hero-bg{z-index:0;background:radial-gradient(130% 90% at 72% 26%,#fff7ecf2,#0000 58%),radial-gradient(90% 70% at 20% 30%,#c4d6ecb3,#0000 60%),linear-gradient(#b6cde6 0%,#cbc2e2 30%,#e6d5cf 58%,#f1e9e2 76%,#f7f6f4 100%);position:absolute;inset:0}.home-hero-gradient{inset-x:0;z-index:1;background:linear-gradient(#0000,#f5f5f7);height:120px;position:absolute;bottom:0}.home-hero-content{z-index:3;max-width:980px;margin:0 auto;padding:80px 28px 32px;position:relative}.home-hero-greeting{text-align:center;color:#1f2937e0;text-shadow:0 1px 1px #fff6;letter-spacing:.01em;margin:0;font-size:34px;font-weight:500;line-height:1.2}@media (width>=760px){.home-hero-greeting{font-size:38px}}.home-hero-modes{justify-content:center;margin-top:22px;display:flex}.home-hero-mode-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#3d3d43;cursor:pointer;background:#fff6;border:0;border-radius:999px;align-items:center;gap:6px;margin:0 2px;padding:7px 18px;font-size:14px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.home-hero-mode-chip:hover{color:#1d1d21}.home-hero-mode-chip.is-active{color:#fff;background:#1d1d21;box-shadow:0 2px 8px #00000024}.home-hero-mode-chip svg{color:#c4b5fd}.home-film-methods{justify-content:center;gap:6px;margin:12px 0 10px;display:flex}.home-film-methods button{color:#6b7280;cursor:pointer;min-height:32px;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:#ffffff94;border:1px solid #1d1d2114;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.home-film-methods button:hover{color:#1d2129;background:#ffffffd1;border-color:#1d1d2129}.home-film-methods button.is-active{color:#fff;background:#1d1d21;border-color:#1d1d21}.home-film-method-panel[hidden]{display:none}.home-hero-prompt{background:#fff;border-radius:20px;margin-top:22px;padding:14px 14px 12px;position:relative;box-shadow:0 12px 40px -12px #18181b33,0 0 0 1px #0000000f}.home-film-blank{background:#ffffffe6;border:1px solid #1d1d2114;border-radius:18px;gap:10px;padding:18px;display:grid;box-shadow:0 16px 42px #1f293714}.home-film-adapt{display:block}.home-overlay .home-film-primary-action{color:#fff;cursor:pointer;background:#1d1d21;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.home-overlay .home-film-primary-action:disabled{cursor:not-allowed;opacity:.46}.home-film-adapt-actions{min-width:0}.home-film-file-control{align-items:center;gap:9px;min-width:0;display:flex}.home-film-file-button{color:#52525b;cursor:pointer;background:#f4f4f5;border:1px solid #11182714;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:11.5px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.home-film-file-button:hover:not(:disabled){color:#1d1d21;background:#eef;border-color:#5b5bd647}.home-film-file-button:disabled{cursor:not-allowed;opacity:.46}.home-film-file-note{color:#8b919d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.home-overlay .home-film-source-textarea{resize:vertical;color:#1d1d21;width:100%;min-height:96px;max-height:240px;caret-color:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;background:#fff;border:0;outline:none;padding:4px 6px;line-height:1.55;display:block}.home-overlay .home-film-source-textarea:focus{box-shadow:none;background:#fff;outline:none}.home-overlay .home-film-source-textarea::placeholder{color:#9ca3af}.home-film-error{color:#c2415b;margin:4px 6px 0;font-size:12px;display:block}.home-film-blank{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-film-blank div{gap:4px;display:grid}.home-film-blank strong{color:#1d2129;font-size:14px}.home-film-blank span{color:#8b919d;font-size:12px}.home-overlay .home-hero-textarea{resize:none;color:#1d1d21;width:100%;min-height:32px;max-height:160px;caret-color:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;outline:none;padding:4px 6px;font-size:15px;line-height:1.6;display:block}.home-overlay .home-hero-textarea:focus{background:#fff}.home-overlay .home-hero-textarea::placeholder{color:#9ca3af}.home-hero-prompt-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.home-hero-prompt-actions-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.home-hero-model-picker .quick-create-composer-picker-trigger{color:#52525b;background:#f4f4f5;border-color:#11182714;max-width:190px;height:34px;font-size:11.5px}.home-hero-model-picker.is-open .quick-create-composer-picker-trigger,.home-hero-model-picker .quick-create-composer-picker-trigger:hover:not(:disabled){color:#1d1d21;background:#eef;border-color:#5b5bd647}.home-hero-model-picker .quick-create-composer-picker-menu{background:#fff;border-color:#1118271a;box-shadow:0 16px 40px #10182829}.home-hero-model-picker .quick-create-composer-effort-families button:hover,.home-hero-model-picker .quick-create-composer-effort-menu .quick-create-composer-effort-workflow:hover{background:#5b5bd614}.home-hero-model-picker .quick-create-composer-effort-families button.is-selected,.home-hero-model-picker .quick-create-composer-effort-menu .quick-create-composer-effort-workflow.is-selected{background:#5b5bd61a}.home-hero-model-picker .quick-create-composer-effort-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0, var(--accent) var(--effort-fill,100%), #1118271f var(--effort-fill,100%), #1118271f 100%)}.home-hero-model-picker .quick-create-composer-effort-range::-moz-range-track{background:#1118271f}.home-hero-prompt-hint{color:#9ca3af;font-size:11.5px}.home-hero-submit{color:#9ca3af;cursor:pointer;background:#e5e7eb;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:flex}.home-hero-submit.is-ready{color:#fff;background:#1d1d21}.home-hero-submit.is-ready:hover{background:#3d3d43}.home-hero-submit:disabled{cursor:not-allowed}.home-hero-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite home-spin}@keyframes home-spin{to{transform:rotate(360deg)}}@media (width<=640px){.home-hero-prompt-actions{align-items:flex-end}.home-hero-prompt-hint{display:none}.home-hero-model-picker .quick-create-composer-picker-trigger{max-width:min(190px,100vw - 130px)}}@media (width<=720px){.home-overlay{display:block;overflow:hidden}.home-overlay .home-sidebar{box-sizing:border-box;border-right:0;border-bottom:1px solid var(--line-strong);flex-direction:row;align-items:center;gap:8px;width:100%;height:56px;min-height:56px;padding:8px 10px}.home-sidebar .fgw-sidebar-brand{flex:none;padding:2px 4px}.home-sidebar .fgw-sidebar-brand-name{white-space:nowrap;font-size:13px}.home-sidebar .fgw-sidebar-nav{flex-direction:row;flex:1;justify-content:flex-end;gap:2px;min-width:0}.home-sidebar .fgw-sidebar-nav-item{white-space:nowrap;gap:5px;height:36px;padding:0 8px;font-size:12px}.home-sidebar .fgw-sidebar-nav-item svg{width:15px;height:15px}.home-sidebar .fgw-sidebar-history,.home-sidebar .home-sidebar-footer{display:none}.home-main{width:100%;height:calc(100% - 56px)}.home-hero-content{padding:44px 16px 24px}.home-hero-greeting{font-size:28px}.home-hero-modes{flex-wrap:wrap}.home-hero-mode-chip{padding:7px 14px}.home-film-methods{flex-wrap:wrap}.home-film-methods button{flex:128px}.home-film-blank{grid-template-columns:minmax(0,1fr);padding:14px}.home-film-error{grid-column:1}.home-film-primary-action{width:100%}.home-film-adapt-actions{align-items:flex-end}.home-film-file-control{flex-wrap:wrap;flex:auto}.home-film-file-note{white-space:normal;flex:180px}.home-hero-featured{padding:0 16px 24px}.home-create-body{padding:0 16px 28px}}.home-hero-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.home-hero-suggestion-chip{color:#4b5563;cursor:pointer;background:#ffffffa6;border:1px solid #00000014;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.home-hero-suggestion-chip:hover{color:#1d1d21;background:#fff;border-color:#00000029}.home-hero-suggestion-chip svg{color:#d1d5db;transition:color .15s}.home-hero-suggestion-chip:hover svg{color:#6b7280}.home-hero-suggestion-refresh{color:#9ca3af;cursor:pointer;background:#ffffffa6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s,border-color .15s,color .15s;display:inline-flex}.home-hero-suggestion-refresh:hover{color:#6b7280;border-color:#00000029;transform:rotate(180deg)}.home-hero-error{text-align:center;color:#e11d48;margin:12px 0 0;font-size:13px}.home-hero-featured{z-index:2;max-width:1180px;margin:0 auto;padding:0 28px 32px;position:relative}.home-hero-featured-title{color:#4b5563;margin:0 0 12px;font-size:15px;font-weight:650}.home-hero-featured-wrap{position:relative}.home-hero-featured-scroll{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.home-hero-featured-scroll::-webkit-scrollbar{display:none}.home-hero-featured-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000000f;border-radius:16px;flex:none;align-items:center;gap:10px;min-width:236px;padding:10px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.home-hero-featured-card:hover:not(:disabled){border-color:#0000001f;transform:translateY(-1px);box-shadow:0 8px 24px #00000014}.home-hero-featured-card:disabled{cursor:not-allowed;opacity:.55}.home-hero-featured-card-icon{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.home-hero-featured-card-body{min-width:0}.home-hero-featured-card-title{color:#1d1d21;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.home-hero-featured-card-sub{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.home-hero-featured-arrow{color:#6b7280;cursor:pointer;z-index:3;background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.home-hero-featured-arrow.is-left{left:-12px}.home-hero-featured-arrow.is-right{right:-12px}.home-hero-featured-arrow:hover{color:#1d1d21;background:#f9fafb}.fgw-entry-projects-viewall{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:13px}.fgw-entry-projects-actions{align-items:center;gap:8px;display:inline-flex}.fgw-entry-projects-create{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#ffffffb8;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.fgw-entry-projects-create:hover{border-color:rgba(var(--accent-rgb), .35);color:var(--accent-strong);background:#fff}.fgw-entry-projects-viewall:hover{color:var(--text)}.home-overlay .fgw-entry-project-delete{border-color:var(--line);color:var(--muted);background:#ffffffe0}.home-overlay .fgw-entry-project-delete:hover:not(:disabled){color:var(--danger);background:#fff;border-color:#d6454552}.home-button-primary,.home-button-secondary{cursor:pointer;min-height:34px;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.home-overlay .home-button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.home-overlay .home-button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.home-button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong)}.home-button-secondary:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.home-button-primary:disabled,.home-button-secondary:disabled{cursor:not-allowed;opacity:.55}.home-icon-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.home-icon-button:hover{color:var(--text);background:#1118270f}.home-icon-button.is-favorite{color:#f5a623}.home-account-button{height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.home-account-button:hover{color:var(--text);background:#1118270f}.home-account-cluster{min-width:0;position:relative}.home-account-chip{max-width:100%;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12.5px;display:inline-flex}.home-account-chip:hover{background:#1118270f}.home-account-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:650;display:inline-flex}.home-account-avatar.is-large{width:38px;height:38px;font-size:15px}.home-account-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.home-account-popover{z-index:90;gap:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.home-account-menu{z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:224px;box-shadow:var(--shadow-hover);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.home-account-menu-header{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.home-account-menu-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.home-account-menu-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.home-account-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.home-account-menu-credits{color:var(--accent);margin-top:2px;font-size:11.5px}.home-account-menu-items{flex-direction:column;gap:1px;padding:6px;display:flex}.home-account-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.home-account-menu-item:hover{background:#1118270f}.home-account-menu-item.is-danger{color:var(--danger)}.home-toast{z-index:95;border-radius:var(--r-md);color:#fff;max-width:360px;box-shadow:var(--shadow-hover);animation:home-toast-life 2.6s var(--ease) forwards;background:#1d2129eb;padding:10px 14px;font-size:12.5px;position:fixed;bottom:22px;right:22px}@keyframes home-toast-life{0%{opacity:0;transform:translateY(6px)}8%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.home-projects{flex-direction:column;flex:1;gap:14px;min-height:0;padding:26px 30px 30px;display:flex;overflow-y:auto}.home-projects-header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.home-projects-heading-row{align-items:center;gap:10px;display:flex}.home-projects-back{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-projects-back:hover,.home-projects-back:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);outline:none}.home-projects-header h1{letter-spacing:.01em;margin:0;font-size:22px;font-weight:750}.home-projects-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.home-projects-actions{gap:8px;display:flex}.home-projects-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.home-projects-tabs{gap:2px;display:flex}.home-projects-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 13px;font-size:13.5px;position:relative}.home-projects-tab:hover{color:var(--text)}.home-projects-tab.is-active{color:var(--text);font-weight:700}.home-projects-tab.is-active:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.home-projects-search{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-bottom:6px;padding:0 11px;display:flex}.home-projects-search input{width:180px;color:var(--text);background:0 0;border:0;outline:none;font-size:13px}.home-projects-empty{color:var(--muted);text-align:center;padding:60px 0;font-size:13.5px}.home-projects-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.home-project-card{border-radius:var(--r-lg);position:relative}.home-project-card-main{cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;width:100%;padding:0;display:grid}.home-project-card-cover{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);transition:box-shadow .18s var(--ease), transform .18s var(--ease);display:block;position:relative}.home-project-card-main:hover .home-project-card-cover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.home-project-card-kind{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118278c;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:650;position:absolute;top:10px;left:10px}.home-project-card-status{background:var(--danger-bg);color:var(--danger);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:650;position:absolute;top:10px;right:10px}.home-project-card-name{text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:13.5px;font-weight:650;overflow:hidden}.home-project-card-time{color:var(--muted);padding:0 2px;font-size:11.5px}.home-project-card-tools{opacity:0;transition:opacity .15s var(--ease);gap:2px;display:flex;position:absolute;top:8px;right:8px}.home-project-card:hover .home-project-card-tools,.home-project-card-tools:focus-within{opacity:1}.home-project-card-tools .home-icon-button{box-shadow:var(--shadow-soft);background:#ffffffe0}.home-row-menu{z-index:96;border:1px solid var(--line);border-radius:var(--r-md);min-width:218px;box-shadow:var(--shadow-hover);background:#fff;padding:6px;display:grid;position:fixed}.home-row-menu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.home-row-menu button:hover:not(:disabled){background:var(--surface-inset)}.home-row-menu button:disabled{cursor:not-allowed;opacity:.45}.home-row-menu button.is-danger{color:var(--danger)}.home-row-menu button.is-danger:hover{background:var(--danger-bg)}.home-version-backdrop{z-index:97;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0c103d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.home-version-panel{border-radius:var(--r-lg);width:min(640px,100%);max-height:min(560px,100%);box-shadow:var(--shadow-hover);background:#fff;flex-direction:column;display:flex;overflow:hidden}.home-version-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;display:flex}.home-version-body{flex:1;padding:10px 16px 16px;overflow-y:auto}.home-version-empty{color:var(--muted);text-align:center;padding:34px 0;font-size:13px}.home-version-group-title{color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:700}.home-version-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.home-version-row:last-child{border-bottom:0}.home-version-trigger{background:var(--surface-inset);color:var(--muted-strong);border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:650}.home-version-trigger.is-ai{background:var(--accent-soft);color:var(--accent-strong)}.home-version-time{color:var(--text);white-space:nowrap}.home-version-size{color:var(--muted);white-space:nowrap}.home-version-message{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.home-version-restore{min-height:28px;padding:0 10px;font-size:12px}.home-sheet-backdrop{z-index:97;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0c103d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.home-sheet{border-radius:var(--r-lg);width:min(520px,100%);max-height:100%;box-shadow:var(--shadow-hover);background:#fff;gap:14px;padding:20px;display:grid;overflow-y:auto}.home-sheet-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-sheet-header h2{margin:0;font-size:17px;font-weight:720}.home-sheet-header p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.home-sheet-field{gap:7px;display:grid}.home-sheet-field>label{color:var(--muted-strong);font-size:12.5px;font-weight:700}.home-sheet-field input{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fbfcfe;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.home-sheet-field input:focus{border-color:var(--accent)}.home-template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;display:grid;overflow-y:auto}.home-template-option{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fbfcfe;gap:3px;padding:10px 12px;display:grid}.home-template-option strong{font-size:13px;font-weight:680}.home-template-option span{color:var(--muted);font-size:11.5px}.home-template-option.is-active{border-color:var(--accent);background:var(--accent-faint);box-shadow:0 0 0 1px var(--accent)}.home-inline-picker{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.home-inline-picker button{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#fbfcfe;border-radius:8px}.home-inline-picker button:hover{color:var(--text);border-color:var(--accent)}.home-sheet-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.home-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.home-main>.asset-store-browser{flex:1;min-height:0;margin-bottom:0;padding:22px 24px;overflow-y:auto}.home-asset-download{justify-content:center;width:100%}.home-local-assets{flex-direction:column;flex:1;gap:14px;min-height:0;padding:26px 30px 30px;display:flex;overflow-y:auto}.home-local-assets-header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.home-local-assets-header h1{letter-spacing:.01em;margin:0;font-size:22px;font-weight:750}.home-local-assets-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.home-local-assets-header-actions{gap:8px;display:flex}.home-local-assets-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.home-local-assets-tabs{gap:2px;display:flex}.home-local-assets-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 13px;font-size:13.5px;position:relative}.home-local-assets-tab:hover{color:var(--text)}.home-local-assets-tab.is-active{color:var(--text);font-weight:700}.home-local-assets-tab.is-active:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.home-local-assets-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.home-local-asset-card{gap:4px;display:grid;position:relative}.home-local-asset-preview{aspect-ratio:1;background:var(--surface-inset);border:1px solid var(--line);transition:box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:16px;position:relative;overflow:hidden}.home-local-asset-card:hover .home-local-asset-preview{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.home-local-asset-preview img,.home-local-asset-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-local-asset-preview.is-fallback img,.home-local-asset-preview.is-fallback video{display:none}.home-local-asset-emoji{justify-content:center;align-items:center;font-size:36px;display:flex;position:absolute;inset:0}.home-local-asset-kind-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182780;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;top:8px;left:8px}.home-local-asset-name{text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:12.5px;font-weight:600;overflow:hidden}.home-local-asset-meta{color:var(--muted);padding:0 2px;font-size:11px}.home-local-asset-delete{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;box-shadow:var(--shadow-soft);background:#ffffffd9;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.home-local-asset-card:hover .home-local-asset-delete{opacity:1}.home-local-asset-delete:hover{color:var(--danger)}.home-launch-overlay{z-index:999;-webkit-backdrop-filter:blur(10px);background:#0c0e186b;justify-content:center;align-items:center;animation:.3s ease-out both home-launch-fade;display:flex;position:fixed;inset:0}.home-launch-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c5cfff2,#4084ffe6);border-radius:999px;align-items:center;gap:12px;padding:18px 30px;font-size:24px;font-weight:700;animation:.62s cubic-bezier(.22,1,.36,1) both home-logo-flyin;display:inline-flex;box-shadow:0 18px 60px #4e60ff73,inset 0 0 0 1px #ffffff47}.home-launch-badge svg{filter:drop-shadow(0 0 10px #fff9);animation:1.6s ease-in-out infinite home-logo-spark}@keyframes home-launch-fade{0%{opacity:0}to{opacity:1}}@keyframes home-logo-flyin{0%{opacity:0;transform:translateY(28px)scale(.86)}60%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-logo-spark{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(12deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.home-launch-overlay,.home-launch-badge,.home-launch-badge svg{animation:none}}[data-ui-v2]{--v2-r-sm:4px;--v2-r-md:8px;--v2-r-lg:10px;--v2-r-pill:999px;--v2-space-1:2px;--v2-space-2:4px;--v2-space-3:6px;--v2-space-4:8px;--v2-space-5:12px;--v2-space-6:16px;--v2-space-7:24px;--v2-space-8:32px;--v2-font-ui:"Inter Variable", "Inter", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--v2-font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--v2-fs-xs:11px;--v2-fs-sm:12px;--v2-fs-base:13px;--v2-fs-md:14px;--v2-fs-lg:16px;--v2-fs-xl:18px;--v2-fs-2xl:22px;--v2-fs-3xl:28px;--v2-motion-fast:80ms;--v2-motion-base:.12s;--v2-motion-slow:.24s;--v2-motion-easing:cubic-bezier(.2, .8, .2, 1);--v2-z-popover:100;--v2-z-modal:200;--v2-z-toast:300;--v2-z-tooltip:400;--v2-gizmo-x:#f46a6a;--v2-gizmo-y:#4ade80;--v2-gizmo-z:#5b8def;--v2-gizmo-trigger:#f5b947;--v2-gizmo-collider:#4ade80;--v2-gizmo-joint:#c28cff;--v2-node-trigger:#f5b947;--v2-node-condition:var(--v2-accent-secondary);--v2-node-action:#a78bfa;--v2-node-flow:#4ade80;--v2-node-data:#76a9ff;font-family:var(--v2-font-ui);font-size:var(--v2-fs-base);color:var(--v2-text-primary);font-feature-settings:"tnum" 1, "cv11" 1;background:0 0}:root[data-ui-v2]:not([data-theme=light]),:root[data-ui-v2-desktop]:not([data-theme=light]){--v2-bg-canvas:#16191e;--v2-bg-panel:#14171c;--v2-bg-panel-elev:#1b1f26;--v2-bg-input:#0f1216;--v2-bg-hover:#5dc2a014;--v2-bg-active:#5dc2a029;--v2-border-subtle:#23272f;--v2-border-strong:#2e333c;--v2-border-focus:var(--v2-accent);--v2-text-primary:#e6e9ee;--v2-text-secondary:#9aa1ac;--v2-text-muted:#5e6470;--v2-text-disabled:#3f4450;--v2-text-inverse:#fff;--v2-accent:#5dc2a0;--v2-accent-hover:#76d4b6;--v2-accent-active:#4aab8b;--v2-accent-secondary:#5b8def;--v2-accent-secondary-hover:#7aa2f2;--v2-accent-secondary-active:#4878d8;--v2-success:#4ade80;--v2-warning:#f5b947;--v2-danger:#f46a6a;--v2-info:#76a9ff;--v2-shadow-pop:0 8px 24px #00000052, 0 2px 6px #0000003d;--v2-shadow-drag:0 16px 32px #00000073;--v2-shadow-inset:inset 0 1px 0 #ffffff0a;--v2-gradient-make-cta:linear-gradient(135deg, var(--v2-accent) 0%, color-mix(in oklab, var(--v2-accent) 70%, #ffd93d) 100%);--v2-pulse-shadow:0 0 0 0 color-mix(in srgb, var(--v2-accent) 50%, transparent);--v2-ai-status-online:var(--v2-success);--v2-ai-status-degraded:var(--v2-warning);--v2-ai-status-offline:var(--v2-text-muted);--v2-ai-status-quota-low:#f59e0b;--v2-ai-status-reconnecting:#818cf8}:root[data-ui-v2][data-theme=light],:root[data-ui-v2-desktop][data-theme=light]{--v2-bg-canvas:#f4f5f7;--v2-bg-panel:#fff;--v2-bg-panel-elev:#fafbfc;--v2-bg-input:#fff;--v2-bg-hover:#0d946d14;--v2-bg-active:#0d946d29;--v2-border-subtle:#e4e6ea;--v2-border-strong:#c9cdd3;--v2-text-primary:#15181d;--v2-text-secondary:#434851;--v2-text-muted:#667085;--v2-text-disabled:#98a2b3;--v2-text-inverse:#fff;--v2-accent:#14a37d;--v2-accent-hover:#0f8a68;--v2-accent-active:#0b7053;--v2-accent-secondary:#2563eb;--v2-accent-secondary-hover:#1d4ed8;--v2-accent-secondary-active:#1e40af;--v2-shadow-pop:0 8px 24px #0f172a1a, 0 2px 6px #0f172a0f;--v2-shadow-drag:0 16px 32px #0f172a24;--v2-shadow-inset:inset 0 1px 0 #0000000a}:root[data-ui-v2][data-accent=teal],:root[data-ui-v2-desktop][data-accent=teal]{--v2-accent:#2ed6d1;--v2-accent-hover:#49ded9;--v2-accent-active:#24b5b0}:root[data-ui-v2][data-accent=blue],:root[data-ui-v2-desktop][data-accent=blue]{--v2-accent:#5b8def;--v2-accent-hover:#7aa2f2;--v2-accent-active:#4878d8;--v2-accent-secondary:#2ed6d1;--v2-accent-secondary-hover:#49ded9;--v2-accent-secondary-active:#24b5b0}@media (prefers-reduced-motion:reduce){[data-ui-v2]{--v2-motion-fast:0s;--v2-motion-base:0s;--v2-motion-slow:0s}}[data-ui-v2] *,[data-ui-v2] :before,[data-ui-v2] :after{box-sizing:border-box}[data-ui-v2] button{font-family:inherit;font-size:inherit;color:inherit}[data-ui-v2] input,[data-ui-v2] textarea{font-family:inherit;font-size:inherit;color:var(--v2-text-primary);background:var(--v2-bg-input);border:1px solid var(--v2-border-strong);border-radius:var(--v2-r-sm);padding:var(--v2-space-3) var(--v2-space-4);transition:border-color var(--v2-motion-base) var(--v2-motion-easing);outline:none}[data-ui-v2] input:focus,[data-ui-v2] textarea:focus{border-color:var(--v2-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--v2-accent) 28%, transparent)}[data-ui-v2] input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}[data-ui-v2] input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}[data-ui-v2] ::-webkit-scrollbar{width:8px;height:8px}[data-ui-v2] ::-webkit-scrollbar-track{background:0 0}[data-ui-v2] ::-webkit-scrollbar-thumb{background:var(--v2-border-strong);border-radius:var(--v2-r-pill);border:2px solid var(--v2-bg-panel)}[data-ui-v2] ::-webkit-scrollbar-thumb:hover{background:var(--v2-text-muted)}[data-ui-v2] ::selection{background:color-mix(in srgb, var(--v2-accent) 38%, transparent);color:var(--v2-text-primary)}[data-ui-v2-desktop]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],[data-ui-v2-desktop][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-ui-v2-desktop][data-accent=default]:not([data-theme=light]){--v2-accent:#5b78e8;--v2-accent-hover:#7e96f0;--v2-accent-active:#4862d8}:root[data-ui-v2-desktop][data-accent=default][data-theme=light]{--v2-accent:#5b78e8;--v2-accent-hover:#4862d8;--v2-accent-active:#3a55c8}[data-ui-v2-desktop]{--motion-fast:.15s;--motion-base:.2s;--motion-slow:.25s;--motion-ease:cubic-bezier(.4, 0, .2, 1);--focus-ring:2px solid var(--v2-accent)}[data-ui-v2-desktop] :focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-ui-v2-desktop]{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}.fgw-workbench{background:var(--bg,#0d1110);min-width:0;min-height:0;color:var(--text,#e8ece9);flex-direction:column;display:flex;overflow:hidden}.fgw-header{border-bottom:1px solid var(--line-strong,#ffffff1f);background:var(--chrome,#121614);grid-template-columns:minmax(260px,.8fr) auto minmax(390px,.8fr);align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid}.fgw-project-title{align-items:center;gap:7px;min-width:0;display:flex}.fgw-project-title>strong{min-width:0;max-width:180px;color:var(--text,#e8ece9);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.fgw-back-button{width:27px;height:27px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.fgw-back-button:hover{color:var(--text,#e8ece9);background:#ffffff0e}.fgw-workbench:has([data-fgw-scene-subcanvas]) .fgw-project-title{visibility:hidden}.fgw-project-badge{height:20px;color:var(--muted,#9aa49e);white-space:nowrap;background:#ffffff0e;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:8px;font-weight:700;display:inline-flex}.fgw-project-badge.is-film{color:#d79461;background:#c35c231c}.fgw-tabbar{justify-content:center;align-items:center;gap:4px;display:flex}.fgw-tab{height:32px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.fgw-tab:hover:not(:disabled){color:var(--text,#e8ece9);background:#ffffff0e}.fgw-tab.is-active{color:var(--text,#e8ece9);background:#ffffff0e;border-color:#da7f4557;box-shadow:inset 0 -2px #d67b44}.fgw-tab:disabled{opacity:.5;cursor:default}.fgw-body{flex:1;grid-template-columns:260px minmax(0,1fr) 380px;min-height:0;display:grid}.fgw-workbench[data-fgw-tab=map] .fgw-body{grid-template-columns:minmax(0,1fr);position:relative}.fgw-workbench[data-fgw-tab=map] .fgw-right{display:none}.fgw-workbench[data-fgw-tab=map][data-fgw-graph-inspector=true] .fgw-body{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.fgw-workbench[data-fgw-tab=map][data-fgw-graph-inspector=true] .fgw-right{border-left:1px solid var(--line-strong,#ffffff1f);display:flex}.fgw-workbench[data-fgw-tab=map]:has([data-fgw-scene-subcanvas]) .fgw-body{grid-template-columns:minmax(0,1fr)}.fgw-workbench[data-fgw-tab=map]:has([data-fgw-scene-subcanvas]) .fgw-right{display:none}.fgw-story-graph-stage{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.fgw-story-graph-stage>.fgw-story-node-library{z-index:5;width:auto;min-height:auto;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fgw-scene-canvas-shell{flex:1;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.fgw-scene-canvas-shell.has-inspector{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.fgw-scene-canvas-stage{min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.fgw-scene-compositing-timeline-host{position:static}.fgw-scene-compositing-drop-status{z-index:26;border:1px solid var(--line-strong,#ffffff1f);max-width:220px;color:var(--text,#e8ece9);background:color-mix(in srgb, var(--panel-raised,#1b211e) 94%, transparent);pointer-events:none;border-radius:999px;margin:0;padding:5px 9px;font-size:9px;position:absolute;bottom:20px;right:32px;box-shadow:0 8px 22px #00000047}.fgw-scene-canvas-breadcrumb{z-index:20;max-width:min(244px,100% - 36px);height:32px;color:var(--muted,#9aa49e);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex;position:fixed;top:13px;left:16px}.fgw-scene-canvas-breadcrumb button{height:25px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.fgw-scene-canvas-breadcrumb button:hover,.fgw-scene-canvas-breadcrumb button:focus-visible{color:var(--text,#e8ece9);background:#ffffff0f}.fgw-scene-canvas-breadcrumb strong{color:var(--text,#e8ece9);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fgw-scene-node-library{z-index:7;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fgw-scene-node-library>.fgw-story-node-trigger,.fgw-scene-node-library>.fgw-story-asset-trigger,.fgw-scene-node-menu{pointer-events:auto}.fgw-scene-node-menu{border:1px solid var(--line-strong,#ffffff1f);background:color-mix(in srgb, var(--panel,#141917) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;gap:3px;width:238px;max-height:min(520px,100vh - 150px);padding:10px;display:grid;position:absolute;top:50%;left:54px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 16px 42px #00000057}.fgw-scene-node-menu>strong{color:var(--muted,#9aa49e);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px 8px;font-size:10px}.fgw-scene-node-menu button{min-height:40px;color:var(--text,#e8ece9);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:grid}.fgw-scene-node-menu button:hover,.fgw-scene-node-menu button:focus-visible{background:#fff1}.fgw-scene-node-menu button>span:first-child{background:#ffffff0f;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.fgw-scene-node-menu small{color:var(--muted,#9aa49e);font-size:9px}.fgw-scene-empty-starter{z-index:4;width:min(1120px,100% - 144px);color:var(--muted,#9aa49e);text-align:center;justify-items:center;gap:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fgw-scene-canvas-migration{z-index:24;border:1px solid var(--line-strong,#ffffff24);width:min(440px,100% - 48px);color:var(--text,#e8ece9);background:color-mix(in srgb, var(--panel-raised,#1b211e) 96%, transparent);border-radius:12px;gap:10px;padding:16px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000061}.fgw-scene-canvas-migration p{color:var(--muted,#9aa49e);margin:0;font-size:12px;line-height:1.55}.fgw-scene-canvas-migration select{border:1px solid var(--line,#ffffff1a);min-width:0;color:inherit;background:var(--panel,#151a18);border-radius:7px;padding:7px 9px}.fgw-scene-canvas-migration>div{justify-content:flex-end;gap:8px;display:flex}.fgw-scene-canvas-migration button{border:1px solid var(--line-strong,#ffffff24);color:inherit;background:var(--panel,#151a18);cursor:pointer;border-radius:7px;padding:7px 12px}.fgw-scene-canvas-migration button:first-child{border-color:color-mix(in srgb, var(--accent,#6fbf91) 70%, transparent);background:color-mix(in srgb, var(--accent,#6fbf91) 18%, var(--panel,#151a18))}.fgw-scene-empty-starter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;width:100%;display:grid}.fgw-scene-empty-starter-grid button{border:1px solid var(--line-strong,#ffffff1f);min-width:0;min-height:68px;color:var(--text,#e8ece9);background:color-mix(in srgb, var(--panel,#141917) 88%, transparent);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:12px;padding:12px 18px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px #00000021}.fgw-scene-empty-starter-grid button:hover,.fgw-scene-empty-starter-grid button:focus-visible{border-color:color-mix(in srgb, var(--accent,#e88a42) 54%, var(--line-strong,#ffffff1f));background:color-mix(in srgb, var(--panel-raised,#1b211e) 94%, transparent);transform:translateY(-2px);box-shadow:0 14px 30px #0000002e}.fgw-scene-empty-starter-grid button:active{transform:translateY(0)scale(.985)}.fgw-scene-empty-starter-grid button>span{background:#ffffff0f;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.fgw-scene-empty-starter-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fgw-scene-empty-starter>p{margin:0;font-size:11px;line-height:1.6}@media (width<=900px){.fgw-scene-empty-starter{width:min(620px,100% - 112px);top:54%}.fgw-scene-empty-starter-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.fgw-scene-node-parameters{box-sizing:border-box;border-left:1px solid var(--line-strong,#ffffff1f);background:var(--panel,#141917);scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.fgw-scene-node-parameters>.fgw-scene-prompt-dialog{min-height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:16px 14px 88px;overflow:visible}.fgw-scene-prompt-dialog{--scene-node-accent:#d67b44;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--scene-node-accent) 46%, var(--line-strong,#ffffff1f));width:100%;max-height:min(390px,100vh - 150px);color:var(--text,#e8ece9);background:color-mix(in srgb, var(--panel,#141917) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:13px;gap:10px;padding:13px;display:grid;overflow-y:auto;box-shadow:0 18px 46px #00000061,inset 0 0 0 1px #ffffff06}.fgw-selected-node-overlay>div>.fgw-scene-prompt-dialog{max-height:100%}.fgw-scene-prompt-dialog>header{align-items:center;gap:9px;display:flex}.fgw-scene-prompt-icon{width:31px;height:31px;color:var(--scene-node-accent);background:color-mix(in srgb, var(--scene-node-accent) 14%, transparent);border-radius:8px;flex:0 0 31px;place-items:center;display:grid}.fgw-scene-prompt-dialog>header>div{gap:2px;min-width:0;display:grid}.fgw-scene-prompt-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fgw-scene-prompt-dialog>header small{color:var(--muted,#9aa49e);font-size:9px;line-height:1.45}.fgw-scene-handoff{border-bottom:1px solid var(--line-strong,#ffffff1f);background:color-mix(in srgb, var(--panel,#141917) 88%, #4f8f73 12%);gap:6px;padding:12px 14px;display:grid}.fgw-scene-handoff button{color:#e9fff4;cursor:pointer;background:#37836042;border:1px solid #6fd2a461;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;display:inline-flex}.fgw-scene-handoff button:disabled{cursor:wait;opacity:.65}.fgw-scene-handoff small{color:var(--text-muted,#aeb9b3);line-height:1.4}.fgw-scene-handoff.is-done small{color:#8ee0b5}.fgw-scene-handoff.is-error small{color:#ff9c9c}.fgw-scene-node-title-input{box-sizing:border-box;width:100%;min-width:0;color:var(--text,#e8ece9);font:inherit;text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0;font-size:12px;font-weight:700;overflow:hidden}.fgw-scene-node-title-input:hover{border-bottom-color:var(--line-strong,#ffffff1f)}.fgw-scene-node-title-input:focus{border-bottom-color:var(--scene-node-accent)}.fgw-scene-feature-details{gap:7px;display:grid}.fgw-scene-feature-details>span{color:var(--muted,#9aa49e);font-size:9px;font-weight:700}.fgw-scene-feature-details>div{gap:7px;display:grid}.fgw-scene-feature-details article{border:1px solid color-mix(in srgb, var(--scene-node-accent) 18%, var(--line-strong,#ffffff1f));background:color-mix(in srgb, var(--scene-node-accent) 4%, var(--field,#ffffff0a));border-radius:10px;gap:5px;padding:10px;display:grid}.fgw-scene-feature-details article>strong{font-size:11px}.fgw-scene-feature-details article>p{color:var(--muted,#9aa49e);margin:0;font-size:10px;line-height:1.55}.fgw-scene-feature-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:1px 0 0;display:grid}.fgw-scene-feature-details dl>div{background:color-mix(in srgb, var(--scene-node-accent) 7%, transparent);border-radius:7px;min-width:0;padding:6px 7px}.fgw-scene-feature-details dt{color:var(--scene-node-accent);font-size:9px;font-weight:800}.fgw-scene-feature-details dd{color:var(--muted,#9aa49e);margin:3px 0 0;font-size:9px;line-height:1.45}.fgw-scene-prompt-function,.fgw-scene-prompt-input,.fgw-scene-prompt-model{gap:5px;display:grid}.fgw-scene-prompt-function>span,.fgw-scene-prompt-input>span,.fgw-scene-prompt-model>span{color:var(--muted,#9aa49e);letter-spacing:.05em;font-size:9px;font-weight:700}.fgw-scene-feature-multiselect-trigger,.fgw-scene-prompt-model select,.fgw-scene-prompt-input textarea{box-sizing:border-box;border:1px solid var(--line-strong,#ffffff1f);width:100%;color:var(--text,#e8ece9);background:var(--field,#1a201d);border-radius:8px;outline:none}.fgw-scene-prompt-function{position:relative}.fgw-scene-feature-multiselect-trigger,.fgw-scene-prompt-model select{height:32px;padding:0 9px;font-size:11px}.fgw-scene-feature-multiselect-trigger{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.fgw-scene-feature-multiselect-menu{z-index:5;overscroll-behavior:contain;border:1px solid var(--line-strong,#ffffff1f);background:var(--panel,#141917);border-radius:9px;gap:2px;max-height:174px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #00000057}.fgw-scene-feature-multiselect-menu[hidden]{display:none}.fgw-scene-feature-multiselect-menu>button{min-height:29px;color:var(--text,#e8ece9);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:4px 7px;font-size:10px;display:grid}.fgw-scene-feature-multiselect-menu>button:hover,.fgw-scene-feature-multiselect-menu>button:focus-visible,.fgw-scene-feature-multiselect-menu>button[aria-selected=true]{background:color-mix(in srgb, var(--scene-node-accent) 12%, transparent)}.fgw-scene-feature-multiselect-menu>button>span:first-child{color:var(--scene-node-accent);place-items:center;display:grid}.fgw-scene-output-picker{flex:none;gap:5px;display:grid}.fgw-scene-output-picker>span{color:var(--muted,#9aa49e);letter-spacing:.05em;font-size:9px;font-weight:700}.fgw-scene-output-picker-trigger{box-sizing:border-box;border:1px solid var(--line-strong,#ffffff1f);width:100%;height:32px;color:var(--text,#e8ece9);background:var(--field,#1a201d);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;display:flex}.fgw-scene-output-picker-trigger:focus-visible{border-color:var(--scene-node-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--scene-node-accent) 18%, transparent);outline:none}.fgw-scene-output-picker-chevron{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.fgw-scene-output-picker-trigger[aria-expanded=true] .fgw-scene-output-picker-chevron{transform:rotate(180deg)}.fgw-scene-output-picker-content{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--scene-node-accent) 24%, var(--line-strong,#ffffff1f));background:color-mix(in srgb, var(--panel,#141917) 92%, transparent);border-radius:12px;gap:10px;max-height:min(430px,52vh);padding:10px;display:grid;overflow-y:auto;box-shadow:0 12px 30px #00000024}.fgw-scene-output-picker-content[hidden]{display:none}.fgw-video-import-options{gap:6px;display:grid}.fgw-video-import-options>button,.fgw-video-import-more{border:1px solid var(--line-strong,#ffffff1f);min-width:0;min-height:34px;color:var(--text,#e8ece9);background:var(--field,#1a201d);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:flex}.fgw-video-import-options>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fgw-video-import-options>button:hover,.fgw-video-import-options>button:focus-visible,.fgw-video-import-options>button[aria-selected=true]{border-color:color-mix(in srgb, var(--scene-node-accent) 72%, var(--line-strong,#ffffff1f));background:color-mix(in srgb, var(--scene-node-accent) 10%, var(--field,#1a201d));outline:none}.fgw-video-import-more{color:var(--scene-node-accent);justify-content:center}.fgw-video-import-more:disabled,.fgw-video-import .fgw-scene-output-picker-trigger:disabled{cursor:wait;opacity:.55}.fgw-video-import-unavailable{border:1px dashed var(--line-strong,#ffffff1f);color:var(--muted,#9aa49e);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:10px}.fgw-scene-output-preview{border-radius:10px;padding:8px}.fgw-scene-output-preview img,.fgw-scene-output-preview video{border-radius:8px;max-width:100%;height:auto;max-height:210px}.fgw-scene-prompt-input textarea{resize:vertical;min-height:70px;font:inherit;padding:8px 9px;font-size:11px;line-height:1.55}.fgw-scene-mention-menu>div>span{color:var(--muted,#9aa49e);font-size:8px;font-weight:700}.fgw-compositing-inputs{border:1px solid color-mix(in srgb, var(--scene-node-accent) 24%, var(--line-strong,#ffffff1f));background:color-mix(in srgb, var(--scene-node-accent) 5%, transparent);border-radius:10px;gap:9px;padding:10px;display:grid}.fgw-compositing-inputs-heading{gap:2px;display:grid}.fgw-compositing-inputs-heading strong{font-size:10px}.fgw-compositing-inputs-heading small,.fgw-compositing-input-assets>small{color:var(--muted,#9aa49e);font-size:9px}.fgw-compositing-input-list{gap:8px;display:grid}.fgw-compositing-input-list>section{gap:6px;min-width:0;display:grid}.fgw-compositing-input-list>section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fgw-compositing-input-list>section>header>span,.fgw-compositing-input-list>section>header>button{align-items:center;gap:5px;font-size:9px;display:inline-flex}.fgw-compositing-input-list>section>header>span{color:var(--text,#e8ece9);font-weight:700}.fgw-compositing-input-list>section>header>button{border:1px solid color-mix(in srgb, var(--scene-node-accent) 30%, var(--line-strong,#ffffff1f));min-height:25px;color:var(--scene-node-accent);background:var(--field,#1a201d);cursor:pointer;border-radius:7px;padding:0 8px}.fgw-compositing-input-list>section>header>button:disabled{cursor:wait;opacity:.55}.fgw-compositing-input-assets{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.fgw-compositing-input-assets>span{min-width:0;max-width:100%;color:var(--text,#e8ece9);background:color-mix(in srgb, var(--scene-node-accent) 12%, var(--field,#1a201d));border-radius:7px;align-items:center;gap:4px;padding:4px 4px 4px 7px;display:inline-flex}.fgw-compositing-input-assets em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-style:normal;overflow:hidden}.fgw-compositing-input-assets button{width:18px;height:18px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.fgw-compositing-input-assets button:hover,.fgw-compositing-input-assets button:focus-visible{color:var(--text,#e8ece9);background:color-mix(in srgb, var(--scene-node-accent) 18%, transparent)}.fgw-compositing-input-error{color:#dc6b62;margin:0;font-size:9px;line-height:1.45}.fgw-compositing-preview-backdrop{z-index:150;box-sizing:border-box;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#080a0980;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fgw-compositing-preview-dialog{border:1px solid var(--line-strong,#ffffff24);width:min(960px,100%);min-width:0;min-height:0;max-height:min(720px,100vh - 48px);color:var(--text,#e8ece9);background:var(--panel,#141917);border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden;box-shadow:0 24px 64px #0000006b}.fgw-compositing-preview-dialog>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fgw-compositing-preview-dialog>header>div{align-items:center;gap:8px;min-width:0;display:flex}.fgw-compositing-preview-dialog>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.fgw-compositing-preview-dialog>header button{width:28px;height:28px;color:var(--muted,#a0a8a3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fgw-compositing-preview-dialog>header button:is(:hover,:focus-visible){color:var(--text,#e8ece9);background:#ffffff12}.fgw-compositing-preview-body{place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.fgw-compositing-preview-body img,.fgw-compositing-preview-body video,.fgw-compositing-preview-body audio{border-radius:8px;max-width:100%;height:auto;max-height:100%}.fgw-compositing-preview-body pre{white-space:pre-wrap;width:100%;max-height:100%;margin:0;padding:10px;font-size:11px;line-height:1.5;overflow:auto}@media (width<=640px),(height<=640px){.fgw-compositing-preview-backdrop{padding:12px}.fgw-compositing-preview-dialog{border-radius:12px;width:100%;max-height:100%}}.fgw-scene-prompt-input{position:relative}.fgw-scene-mention-menu{z-index:6;overscroll-behavior:contain;border:1px solid var(--line-strong,#ffffff1f);background:var(--panel,#141917);border-radius:8px;gap:2px;max-height:150px;padding:5px;display:grid;overflow-y:auto;box-shadow:0 12px 28px #00000052}.fgw-scene-mention-menu[hidden]{display:none}.fgw-scene-mention-menu>div{gap:2px;display:grid}.fgw-scene-mention-menu>div+div{border-top:1px solid var(--line-strong,#ffffff14);margin-top:3px;padding-top:5px}.fgw-scene-mention-menu>div>button{color:var(--text,#e8ece9);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:5px 7px;display:grid}.fgw-scene-mention-menu>div>button:hover,.fgw-scene-mention-menu>div>button:focus-visible,.fgw-scene-mention-menu>div>button[aria-selected=true]{background:color-mix(in srgb, var(--scene-node-accent) 12%, transparent);outline:none}.fgw-scene-mention-menu>div>button strong{color:var(--scene-node-accent);font-size:10px}.fgw-scene-mention-menu>div>button small{color:var(--muted,#9aa49e);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fgw-scene-feature-multiselect-trigger:focus-visible,.fgw-scene-prompt-model select:focus-visible,.fgw-scene-prompt-input textarea:focus-visible{border-color:var(--scene-node-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--scene-node-accent) 18%, transparent)}.fgw-image-generation-settings{order:2;gap:10px;padding-top:2px;display:grid}.fgw-image-generation-settings fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.fgw-image-generation-settings legend{color:var(--muted,#9aa49e);letter-spacing:.05em;margin-bottom:5px;font-size:9px;font-weight:700}.fgw-image-setting-grid{gap:6px;display:grid}.fgw-image-setting-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fgw-image-setting-grid--ratios{grid-template-columns:repeat(5,minmax(0,1fr))}.fgw-image-setting-grid>button{border:1px solid var(--line-strong,#ffffff1f);min-width:0;min-height:32px;color:var(--muted,#9aa49e);background:color-mix(in srgb, var(--field,#1a201d) 96%, transparent);cursor:pointer;border-radius:8px;place-items:center;gap:4px;padding:5px 4px;font-size:9px;display:grid}.fgw-image-setting-grid>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--scene-node-accent) 80%, #fff);color:var(--text,#e8ece9);background:color-mix(in srgb, var(--scene-node-accent) 18%, var(--field,#1a201d));box-shadow:0 0 0 1px color-mix(in srgb, var(--scene-node-accent) 16%, transparent) inset}.fgw-image-setting-grid>button:hover:not(:disabled),.fgw-image-setting-grid>button:focus-visible:not(:disabled){border-color:var(--scene-node-accent);color:var(--text,#e8ece9);outline:none}.fgw-image-setting-grid>button:disabled{cursor:not-allowed;opacity:.38}.fgw-image-ratio-icon{border:1.5px solid;border-radius:2px;width:14px;height:9px;display:block}.fgw-video-generation-settings{order:2;gap:10px;padding-top:2px;display:grid}.fgw-video-generation-settings fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.fgw-video-generation-settings legend{color:var(--muted,#9aa49e);letter-spacing:.05em;margin-bottom:5px;font-size:9px;font-weight:700}.fgw-video-generation-settings fieldset>small{color:var(--muted,#9aa49e);font-size:8px;line-height:1.4}.fgw-video-setting-grid{gap:6px;display:grid}.fgw-video-setting-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fgw-video-setting-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fgw-video-setting-grid--four,.fgw-video-setting-grid--ratios{grid-template-columns:repeat(4,minmax(0,1fr))}.fgw-video-setting-grid>button{border:1px solid var(--line-strong,#ffffff1f);min-width:0;min-height:34px;color:var(--muted,#9aa49e);background:color-mix(in srgb, var(--field,#1a201d) 96%, transparent);cursor:pointer;border-radius:8px;place-items:center;gap:4px;padding:5px 4px;font-size:9px;display:grid}.fgw-video-setting-grid>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--scene-node-accent) 80%, #fff);color:var(--text,#e8ece9);background:color-mix(in srgb, var(--scene-node-accent) 18%, var(--field,#1a201d));box-shadow:0 0 0 1px color-mix(in srgb, var(--scene-node-accent) 16%, transparent) inset}.fgw-video-setting-grid>button:hover:not(:disabled),.fgw-video-setting-grid>button:focus-visible:not(:disabled){border-color:var(--scene-node-accent);color:var(--text,#e8ece9);outline:none}.fgw-video-setting-grid>button:disabled{cursor:not-allowed;opacity:.38}.fgw-video-ratio-icon{border:1.5px solid;border-radius:2px;width:14px;height:9px;display:block}.fgw-video-duration-control{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.fgw-video-duration-control input{width:100%;accent-color:var(--scene-node-accent);margin:0}.fgw-video-duration-control output{min-height:30px;color:var(--text,#e8ece9);background:var(--field,#1a201d);border-radius:8px;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.fgw-video-duration-control output span{color:var(--muted,#9aa49e);font-size:9px;font-weight:500}.fgw-scene-prompt-output{border:1px solid color-mix(in srgb, var(--scene-node-accent) 24%, var(--line-strong,#ffffff1f));background:#0000001f;border-radius:9px;gap:5px;padding:6px;display:grid}.fgw-scene-prompt-output img,.fgw-scene-prompt-output video{object-fit:contain;background:#080b0a;border-radius:6px;width:100%;max-height:150px;display:block}.fgw-scene-prompt-output pre{max-height:180px;color:var(--text,#e8ece9);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6;overflow:auto}.fgw-scene-prompt-output small{color:var(--muted,#9aa49e);font-size:9px}:root[data-theme=light] .fgw-scene-prompt-output{background:#fff;border-color:#0000001a}.fgw-scene-prompt-error{color:var(--danger,#e06b65);background:color-mix(in srgb, var(--danger,#e06b65) 10%, transparent);border-radius:7px;margin:0;padding:6px 8px;font-size:9px;line-height:1.45}.fgw-scene-prompt-dialog footer{order:1;grid-template-columns:150px minmax(0,1fr) auto;grid-template-areas:"model accessory send";align-items:flex-end;gap:10px;display:grid}.fgw-scene-prompt-model{grid-area:model;min-width:0}.fgw-scene-prompt-model select{min-width:0}.fgw-scene-prompt-dialog footer [data-fgw-scene-send]{grid-area:send}.fgw-scene-prompt-dialog footer button{color:#fff;background:var(--scene-node-accent);cursor:pointer;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.fgw-scene-prompt-dialog footer button:hover,.fgw-scene-prompt-dialog footer button:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 2px color-mix(in srgb, var(--scene-node-accent) 22%, transparent)}.fgw-scene-prompt-dialog footer button:disabled{cursor:wait;opacity:.68}.fgw-scene-prompt-dialog footer .fgw-scene-footer-secondary-action{border:1px solid var(--line-strong,#ffffff1f);width:100%;color:var(--text,#f4f5f4);background:var(--field,#1a201d);grid-area:accessory;justify-content:center;font-weight:600}.fgw-scene-script-status{color:var(--muted,#9aa49e);margin:0;font-size:9px;line-height:1.4}.fgw-scene-prompt-dialog footer .fgw-media-settings-toggle{border:1px solid var(--line-strong,#ffffff1f);height:32px;color:var(--muted,#9aa49e);background:var(--field,#1a201d);justify-content:space-between;padding:0 9px;font-weight:600}.fgw-media-settings-toggle>span{align-items:center;gap:6px;display:inline-flex}.fgw-media-settings-toggle-chevron{transition:transform .16s}.fgw-media-settings-toggle[aria-expanded=true] .fgw-media-settings-toggle-chevron{transform:rotate(180deg)}.fgw-scene-asset-library{grid-template-rows:auto auto minmax(96px,1fr) auto;min-height:min(310px,100vh - 150px);overflow:hidden}.fgw-scene-asset-search{box-sizing:border-box;border:1px solid var(--line-strong,#ffffff1f);height:32px;color:var(--muted,#9aa49e);background:var(--field,#1a201d);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.fgw-scene-asset-search:focus-within{border-color:var(--scene-node-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--scene-node-accent) 18%, transparent)}.fgw-scene-asset-search input{min-width:0;color:var(--text,#e8ece9);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:10px}.fgw-scene-asset-grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;display:grid;overflow-y:auto}.fgw-scene-asset-grid>button{border:1px solid var(--line-strong,#ffffff1a);min-width:0;color:var(--text,#e8ece9);text-align:left;cursor:pointer;background:#ffffff06;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:6px;display:grid}.fgw-scene-asset-grid>button:hover,.fgw-scene-asset-grid>button:focus-visible,.fgw-scene-asset-grid>button.is-selected{border-color:color-mix(in srgb, var(--scene-node-accent) 48%, var(--line-strong,#ffffff1f));background:color-mix(in srgb, var(--scene-node-accent) 11%, transparent);outline:none}.fgw-scene-asset-thumb{width:38px;height:38px;color:var(--scene-node-accent);background:#0000002e;border-radius:7px;place-items:center;display:grid;overflow:hidden}.fgw-scene-asset-thumb img{object-fit:cover;width:100%;height:100%}.fgw-scene-asset-copy{gap:3px;min-width:0;display:grid}.fgw-scene-asset-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fgw-scene-asset-copy small,.fgw-scene-asset-library>footer,.fgw-scene-asset-empty{color:var(--muted,#9aa49e);font-size:9px}.fgw-scene-asset-check{border:1px solid color-mix(in srgb, var(--scene-node-accent) 32%, transparent);color:#fff;background:color-mix(in srgb, var(--scene-node-accent) 20%, transparent);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.fgw-scene-asset-grid>button.is-selected .fgw-scene-asset-check{background:var(--scene-node-accent)}.fgw-scene-asset-empty{border:1px dashed var(--line-strong,#ffffff1a);text-align:center;border-radius:9px;grid-column:1/-1;margin:0;padding:24px 12px;line-height:1.6}.fgw-scene-asset-upload{min-height:min(310px,100vh - 150px);overflow:hidden}.fgw-scene-asset-upload-button{border:1px dashed color-mix(in srgb, var(--scene-node-accent) 62%, var(--line-strong,#ffffff1f));min-height:48px;color:var(--scene-node-accent);background:color-mix(in srgb, var(--scene-node-accent) 8%, var(--field,#1a201d));cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.fgw-scene-asset-upload-button:hover,.fgw-scene-asset-upload-button:focus-visible{background:color-mix(in srgb, var(--scene-node-accent) 14%, var(--field,#1a201d));border-style:solid;outline:none}.fgw-scene-asset-upload-button:disabled{cursor:wait;opacity:.62}.fgw-scene-upload-media-picker{gap:8px;min-width:0;display:grid}.fgw-scene-upload-media-picker>span{color:var(--muted,#9aa49e);letter-spacing:.03em;font-size:11px;font-weight:700}.fgw-scene-upload-media-trigger{border:1px solid var(--line-strong,#ffffff1a);width:100%;min-height:40px;color:var(--text,#e8ece9);background:var(--field,#1a201d);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.fgw-scene-upload-media-trigger:hover,.fgw-scene-upload-media-trigger:focus-visible{border-color:color-mix(in srgb, var(--scene-node-accent) 56%, var(--line-strong,#ffffff24));outline:none}.fgw-scene-upload-media-chevron{flex:none;transition:transform .15s}.fgw-scene-upload-media-trigger[aria-expanded=true] .fgw-scene-upload-media-chevron{transform:rotate(180deg)}.fgw-scene-upload-media-content{border:1px solid var(--line-strong,#ffffff1a);background:color-mix(in srgb, var(--field,#1a201d) 86%, transparent);border-radius:12px;gap:10px;min-width:0;padding:10px;display:grid}.fgw-scene-upload-media-content[hidden]{display:none}.fgw-scene-upload-media-preview{border:1px solid var(--line-strong,#ffffff1a);background:color-mix(in srgb, var(--scene-node-accent) 5%, var(--panel,#111513));border-radius:10px;gap:7px;min-width:0;padding:8px;display:grid}.fgw-scene-upload-media-preview img,.fgw-scene-upload-media-preview video{object-fit:contain;background:#0b0e0d;border-radius:8px;width:100%;height:min(220px,25vh);display:block}.fgw-scene-upload-media-preview small{color:var(--muted,#9aa49e);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fgw-scene-upload-media-unavailable,.fgw-scene-upload-media-empty,.fgw-scene-asset-upload>footer{color:var(--muted,#9aa49e);margin:0;font-size:11px}.fgw-scene-upload-media-unavailable,.fgw-scene-upload-media-empty{border:1px dashed var(--line-strong,#ffffff1a);text-align:center;border-radius:9px;padding:24px 12px}.fgw-scene-asset-upload-list{overscroll-behavior:contain;align-content:start;gap:7px;min-width:0;max-height:min(260px,30vh);display:grid;overflow-y:auto}.fgw-scene-asset-upload-list>div{border:1px solid var(--line-strong,#ffffff1a);background:#ffffff06;border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;min-width:0;padding:4px;display:grid}.fgw-scene-asset-upload-list>div:has(.fgw-scene-upload-media-option[aria-selected=true]){border-color:color-mix(in srgb, var(--scene-node-accent) 64%, var(--line-strong,#ffffff24));background:color-mix(in srgb, var(--scene-node-accent) 8%, transparent)}.fgw-scene-upload-media-option{min-width:0;min-height:38px;color:var(--scene-node-accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;display:grid}.fgw-scene-upload-media-option:hover,.fgw-scene-upload-media-option:focus-visible{background:color-mix(in srgb, var(--scene-node-accent) 10%, transparent);outline:none}.fgw-scene-upload-media-option:disabled{cursor:default;opacity:.72}.fgw-scene-upload-media-option em{color:var(--text,#e8ece9);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.fgw-scene-upload-media-option-state{color:var(--muted,#9aa49e);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.fgw-scene-upload-media-option[aria-selected=true] .fgw-scene-upload-media-option-state{color:var(--scene-node-accent);font-weight:700}.fgw-scene-asset-upload-remove{width:24px;height:24px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.fgw-scene-asset-upload-remove:hover,.fgw-scene-asset-upload-remove:focus-visible{color:var(--text,#e8ece9);background:color-mix(in srgb, var(--scene-node-accent) 18%, transparent);outline:none}.fgw-scene-prompt-dialog.fgw-scene-asset-upload>footer{align-items:center;margin-top:auto;display:flex}.fgw-scene-node-parameters>.fgw-scene-prompt-dialog{gap:16px;padding:16px 16px 96px}.fgw-scene-node-parameters>.fgw-scene-prompt-dialog:not(.fgw-scene-asset-library){flex-direction:column;align-items:stretch;display:flex}.fgw-scene-node-parameters .fgw-scene-prompt-dialog>header{flex:none;gap:12px}.fgw-scene-node-parameters .fgw-scene-prompt-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.fgw-scene-node-parameters .fgw-scene-prompt-dialog>header strong,.fgw-scene-node-parameters .fgw-scene-node-title-input{font-size:15px;line-height:1.4}.fgw-scene-node-parameters .fgw-scene-feature-details{gap:8px}.fgw-scene-node-parameters .fgw-scene-feature-details>span{letter-spacing:.03em;font-size:11px}.fgw-scene-node-parameters .fgw-scene-feature-details article{gap:7px;padding:11px 12px}.fgw-scene-node-parameters .fgw-scene-feature-details article>strong{font-size:12px}.fgw-scene-node-parameters .fgw-scene-feature-details article>p,.fgw-scene-node-parameters .fgw-scene-feature-details dd{font-size:11px}.fgw-scene-node-parameters .fgw-scene-feature-details dt{font-size:10px}:root[data-theme=light] .fgw-scene-node-title-input{color:#282c27}:root[data-theme=light] .fgw-scene-feature-details article{border-color:color-mix(in srgb, var(--scene-node-accent) 18%, #e1e4df);background:color-mix(in srgb, var(--scene-node-accent) 3%, #fbfcfa)}@media (width<=1180px){.fgw-scene-feature-details dl{grid-template-columns:1fr}}.fgw-scene-node-parameters .fgw-scene-prompt-dialog>header small{font-size:11px;line-height:1.45}.fgw-scene-node-parameters .fgw-scene-prompt-function,.fgw-scene-node-parameters .fgw-scene-output-picker,.fgw-scene-node-parameters .fgw-scene-prompt-input,.fgw-scene-node-parameters .fgw-scene-prompt-model{gap:8px}.fgw-scene-node-parameters .fgw-scene-prompt-function>span,.fgw-scene-node-parameters .fgw-scene-output-picker>span,.fgw-scene-node-parameters .fgw-scene-prompt-input>span,.fgw-scene-node-parameters .fgw-scene-prompt-model>span{letter-spacing:.03em;font-size:11px}.fgw-scene-node-parameters .fgw-scene-feature-multiselect-trigger,.fgw-scene-node-parameters .fgw-scene-output-picker-trigger,.fgw-scene-node-parameters .fgw-scene-prompt-model select{border-radius:10px;height:40px;padding:0 12px;font-size:13px}.fgw-scene-node-parameters .fgw-scene-prompt-input{flex:240px;grid-template-rows:auto minmax(168px,1fr) auto;min-height:200px}.fgw-scene-node-parameters .fgw-scene-prompt-input textarea{border-radius:10px;height:100%;min-height:168px;padding:12px;font-size:13px;line-height:1.6}.fgw-scene-node-parameters .fgw-scene-feature-multiselect-menu,.fgw-scene-node-parameters .fgw-scene-mention-menu{border-radius:10px;gap:4px;padding:8px}.fgw-scene-node-parameters .fgw-scene-feature-multiselect-menu>button{border-radius:8px;min-height:40px;padding:8px 10px;font-size:12px}.fgw-scene-node-parameters .fgw-scene-mention-menu>div>span{font-size:10px}.fgw-scene-node-parameters .fgw-scene-mention-menu>div>button{border-radius:8px;gap:4px;min-height:44px;padding:8px 10px}.fgw-scene-node-parameters .fgw-scene-mention-menu>div>button strong{font-size:12px}.fgw-scene-node-parameters .fgw-scene-mention-menu>div>button small{font-size:11px}.fgw-scene-node-parameters .fgw-compositing-inputs{border-radius:12px;gap:12px;padding:12px}.fgw-scene-node-parameters .fgw-compositing-inputs-heading strong,.fgw-scene-node-parameters .fgw-compositing-input-list>section>header>span{font-size:12px}.fgw-scene-node-parameters .fgw-compositing-inputs-heading small,.fgw-scene-node-parameters .fgw-compositing-input-assets>small,.fgw-scene-node-parameters .fgw-compositing-input-list>section>header>button,.fgw-scene-node-parameters .fgw-compositing-input-assets em,.fgw-scene-node-parameters .fgw-compositing-input-error{font-size:11px}.fgw-scene-node-parameters .fgw-compositing-input-list>section>header>button{min-height:32px;padding:0 10px}.fgw-scene-node-parameters .fgw-image-generation-settings legend,.fgw-scene-node-parameters .fgw-video-generation-settings legend{font-size:11px}.fgw-scene-node-parameters .fgw-image-setting-grid>button,.fgw-scene-node-parameters .fgw-video-setting-grid>button{min-height:36px;padding:8px 4px;font-size:11px}.fgw-scene-node-parameters .fgw-video-generation-settings fieldset>small,.fgw-scene-node-parameters .fgw-video-duration-control output span{font-size:10px}.fgw-scene-node-parameters .fgw-video-duration-control output{min-height:36px;font-size:13px}.fgw-scene-node-parameters .fgw-scene-prompt-output pre,.fgw-scene-node-parameters .fgw-scene-prompt-output small,.fgw-scene-node-parameters .fgw-scene-prompt-error,.fgw-scene-node-parameters .fgw-scene-script-status{font-size:11px}.fgw-scene-node-parameters .fgw-scene-prompt-dialog footer{flex:none;gap:8px;margin-top:auto}.fgw-scene-node-parameters .fgw-scene-prompt-dialog footer button,.fgw-scene-node-parameters .fgw-scene-prompt-dialog footer .fgw-media-settings-toggle{border-radius:10px;height:40px;padding:0 12px;font-size:12px}.fgw-scene-node-parameters .fgw-scene-asset-search{border-radius:10px;gap:8px;height:40px;padding:0 12px}.fgw-scene-node-parameters .fgw-scene-asset-search input,.fgw-scene-node-parameters .fgw-scene-asset-copy strong{font-size:12px}.fgw-scene-node-parameters .fgw-scene-asset-grid{gap:8px}.fgw-scene-node-parameters .fgw-scene-asset-grid>button{border-radius:10px;gap:8px;min-height:56px;padding:8px}.fgw-scene-node-parameters .fgw-scene-asset-copy small,.fgw-scene-node-parameters .fgw-scene-asset-library>footer,.fgw-scene-node-parameters .fgw-scene-asset-empty{font-size:11px}.fgw-scene-canvas-missing{color:var(--muted,#9aa49e);place-content:center;justify-items:center;gap:12px;display:grid}.fgw-scene-canvas-missing button{border:1px solid var(--line-strong,#ffffff1f);height:32px;color:var(--text,#e8ece9);background:var(--field,#1a201d);cursor:pointer;border-radius:8px;padding:0 12px}.fgw-left,.fgw-right{background:var(--panel,#141917);flex-direction:column;min-height:0;display:flex}.fgw-left{border-right:1px solid var(--line-strong,#ffffff1f)}.fgw-story-node-library{z-index:5;pointer-events:none;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;min-height:0;display:flex;position:relative}.fgw-story-node-library-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fgw-story-node-trigger{isolation:isolate;color:#171a1f;cursor:pointer;background:#f4f5f7;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;transition-property:transform,color,background-color,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;box-shadow:inset 0 0 0 1px #090b0e1f,inset 0 -2px 5px #090b0e1a,0 6px 14px #0000004d}.fgw-story-node-trigger svg{z-index:1;color:currentColor;stroke:currentColor;filter:drop-shadow(0 1px #ffffff2e);transition-property:transform,filter;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative;transform:rotate(0)scale(1)}.fgw-story-node-library>.fgw-story-node-trigger{color:#171a1f}.fgw-story-node-trigger:is(:hover,:focus-visible),.fgw-story-node-trigger[aria-expanded=true]{color:#090b0e;background:#fff;transform:translateY(-2px)scale(1.06);box-shadow:inset 0 0 0 1px #090b0e24,inset 0 -2px 6px #090b0e1f,0 8px 18px #0000005c}.fgw-story-node-trigger:is(:hover,:focus-visible) svg,.fgw-story-node-trigger[aria-expanded=true] svg{filter:drop-shadow(0 2px 3px #0000002e);transform:rotate(90deg)scale(1.08)}.fgw-story-node-trigger:focus-visible{outline-offset:4px;outline:2px solid #e58a48c7}.fgw-story-node-trigger:active{transform:translateY(0)scale(.96)}.fgw-story-asset-trigger{border:1px solid var(--line-strong,#ffffff24);width:44px;height:44px;color:var(--text,#e8ece9);-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);cursor:pointer;background:#16161bc7;border-radius:12px;flex:0 0 44px;place-items:center;transition-property:transform,color,border-color,background-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:inset 0 0 0 .5px #ffffff0a,0 6px 18px #0000003d}.fgw-story-asset-trigger:is(:hover,:focus-visible){color:var(--accent-bright,#f0a06f);background:#1f1f25eb;border-color:#e58a4880;transform:translateY(-2px)scale(1.04);box-shadow:inset 0 0 0 .5px #ffffff12,0 9px 22px #0000004d}.fgw-story-asset-trigger:focus-visible{outline-offset:4px;outline:2px solid #e58a48c7}.fgw-story-asset-trigger:active{transform:translateY(0)scale(.96)}.fgw-story-asset-trigger.is-inspire-synced{width:auto;min-width:44px;color:var(--accent-bright,#f0a06f);border-color:#e58a4880;grid-auto-flow:column;gap:8px;padding:0 12px}.fgw-story-asset-trigger.is-inspire-synced span{white-space:nowrap;font-size:12px;font-weight:650}.fgw-story-asset-dialog-backdrop{z-index:140;box-sizing:border-box;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#080a096b;place-items:center;padding:32px 32px 32px 96px;display:grid;position:absolute;inset:0}.fgw-story-asset-dialog{border:1px solid var(--line-strong,#ffffff24);width:min(1240px,100%);min-width:0;height:min(820px,100%);min-height:0;color:var(--text,#e8ece9);background:var(--panel,#141917);border-radius:18px;grid-template-rows:54px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000075}.fgw-story-asset-dialog-header{border-bottom:1px solid var(--line,#ffffff14);background:color-mix(in srgb, var(--panel,#141917) 94%, white 6%);justify-content:space-between;align-items:center;min-width:0;padding:0 14px 0 18px;display:flex}.fgw-story-asset-dialog-header>div{align-items:center;gap:9px;min-width:0;display:flex}.fgw-story-asset-dialog-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.fgw-story-asset-dialog-close{width:36px;height:36px;color:var(--muted,#a0a8a3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.fgw-story-asset-dialog-close:is(:hover,:focus-visible){color:var(--text,#e8ece9);border-color:var(--line-strong,#ffffff24);background:#ffffff12}.fgw-story-asset-dialog-close:focus-visible{outline-offset:2px;outline:2px solid #e58a48c7}.fgw-story-asset-dialog-body{min-width:0;min-height:0;overflow:hidden}.fgw-story-asset-dialog-body>.fgw-lib-layout{height:100%;min-height:0}@media (width<=960px),(height<=700px){.fgw-story-asset-dialog-backdrop{padding:16px 16px 16px 76px}}@media (prefers-reduced-motion:reduce){.fgw-scene-output-picker-chevron,.fgw-scene-upload-media-chevron,.fgw-story-node-trigger,.fgw-story-node-trigger svg,.fgw-story-asset-trigger{transition-duration:.01ms}.fgw-story-node-trigger:is(:hover,:focus-visible),.fgw-story-node-trigger[aria-expanded=true],.fgw-story-node-trigger:active,.fgw-story-node-trigger:is(:hover,:focus-visible) svg,.fgw-story-node-trigger[aria-expanded=true] svg,.fgw-story-asset-trigger:is(:hover,:focus-visible),.fgw-story-asset-trigger:active{transform:none}}.fgw-story-node-menu{width:286px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.fgw-story-node-menu-list{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16161bf7;border:1px solid #ffffff17;border-radius:15px;flex-direction:column;gap:5px;width:100%;padding:10px;display:flex;box-shadow:0 18px 48px #00000061}.fgw-story-node-trigger,.fgw-story-asset-trigger,.fgw-story-node-menu{pointer-events:auto}.fgw-story-node-menu-list>strong{color:#858a94;letter-spacing:.08em;padding:2px 8px 6px;font-size:10px}.fgw-story-node-item-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:2px;min-height:58px;display:grid}.fgw-story-node-item{color:#d9dce2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:58px;padding:6px 10px;font-size:12px;font-weight:650;display:grid}.fgw-story-node-item:is(:hover,:focus-visible){color:#fff;background:#d77c4521}.fgw-story-node-item-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.fgw-story-node-item-name{line-height:1.25}.fgw-story-node-item-description{color:#8e949e;white-space:normal;font-size:10px;font-weight:450;line-height:1.35}.fgw-story-node-item:is(:hover,:focus-visible) .fgw-story-node-item-description{color:#c6cad1}.fgw-story-node-item:focus-visible,.fgw-story-node-item-help:focus-visible{outline-offset:1px;outline:2px solid #e79562d1}.fgw-story-node-item-help{color:#b7bbc3;cursor:help;background:0 0;border:1px solid #0000;border-radius:10px;justify-self:end;place-items:center;width:32px;height:32px;padding:0;transition-property:transform,color,background-color,border-color;transition-duration:.14s;transition-timing-function:cubic-bezier(.34,1.56,.64,1);display:grid}.fgw-story-node-item-help:is(:hover,:focus-visible),.fgw-story-node-item-help[aria-expanded=true]{color:#f2ad7f;background:#d77c451f;border-color:#e7956247;transform:scale(1.05)}.fgw-story-node-item-help:active{transform:scale(.94)}.fgw-story-node-card-help-layer{z-index:89;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fgw-story-node-card-help{color:#efaa7d;-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);pointer-events:auto;cursor:help;background:#1b1c21e0;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition-property:transform,color,background-color,border-color,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;box-shadow:0 4px 12px #0000003d}.fgw-story-node-card-help:is(:hover,:focus-visible),.fgw-story-node-card-help[aria-expanded=true]{color:#ffd0b1;background:#4b2f23f0;border-color:#eea16f85;transform:scale(1.06);box-shadow:0 6px 18px #0000004d}.fgw-story-node-card-help:focus-visible{outline-offset:2px;outline:2px solid #e79562d1}.fgw-story-node-card-help:active{transform:scale(.94)}.fgw-story-node-card-help-layer>.fgw-story-node-help-popover{pointer-events:auto}.fgw-story-node-icon{color:#aeb3bc;background:#ffffff12;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.fgw-story-node-help-popover{z-index:12;box-sizing:border-box;color:#f1f2f4;-webkit-backdrop-filter:saturate(160%)blur(20px);backdrop-filter:saturate(160%)blur(20px);pointer-events:auto;cursor:default;background:#191a1ff0;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:320px;min-height:220px;animation:.18s cubic-bezier(.34,1.56,.64,1) both fgw-story-node-help-enter;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 52px #0000006b}.fgw-story-node-menu>.fgw-story-node-help-popover{max-height:min(400px,100vh - 120px);inset:auto auto 0 calc(100% + 12px)}.fgw-story-node-help-popover:before{content:"";background:#202126;border:solid #ffffff1a;width:10px;height:10px;position:absolute;top:24px;transform:rotate(45deg)}.fgw-story-node-help-popover[data-story-node-help-side=right]:before{border-width:0 0 1px 1px;left:-6px}.fgw-story-node-help-popover[data-story-node-help-side=left]:before{border-width:1px 1px 0 0;right:-6px}.fgw-story-node-help-popover>header{border-bottom:1px solid #ffffff14;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 12px;display:grid}.fgw-story-node-help-popover>header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.fgw-story-node-help-mark{color:#eaa171;background:#eaa1711f;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.fgw-story-node-help-close{color:#92969f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;transition-property:color,background-color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.fgw-story-node-help-close:is(:hover,:focus-visible){color:#f6f7f8;background:#ffffff14}.fgw-story-node-help-close:focus-visible{outline-offset:1px;outline:2px solid #e79562c7}.fgw-story-node-help-close:active{transform:scale(.94)}.fgw-story-node-help-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:14px 16px 16px;overflow-y:auto}.fgw-story-node-help-scroll>p{color:#c2c5cb;margin:0;font-size:12px;line-height:1.65}.fgw-story-node-help-scroll>h3{color:#858a94;letter-spacing:.08em;margin:16px 0 8px;font-size:10px;font-weight:700}.fgw-story-node-help-scroll>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fgw-story-node-help-scroll li{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(0,1fr) 32px;gap:4px;padding:10px 12px;display:grid}.fgw-story-node-help-scroll li>strong{color:#edb089;grid-column:1;font-size:11px;font-weight:700;line-height:1.4}.fgw-story-node-help-scroll li>span{color:#aaadb5;grid-column:1;font-size:11px;line-height:1.5}.fgw-story-connection-preview-trigger{color:#edaa7f;cursor:pointer;background:#eaa1711a;border:1px solid #eaa17147;border-radius:9px;grid-area:1/2/span 2;align-self:center;place-items:center;width:28px;height:28px;padding:0;transition:color .12s,background-color .12s,border-color .12s,transform .12s;display:grid}.fgw-story-connection-preview-trigger:is(:hover,:focus-visible){color:#fff5ee;background:#eaa17138;border-color:#eea16f9e;transform:scale(1.05)}.fgw-story-connection-preview-trigger:focus-visible{outline-offset:2px;outline:2px solid #e79562c7}.fgw-story-connection-preview-trigger:active{transform:scale(.94)}.fgw-story-connection-preview{z-index:120;color:#f5f1ed;-webkit-backdrop-filter:blur(4px)saturate(112%);backdrop-filter:blur(4px)saturate(112%);cursor:default;isolation:isolate;background:#121415e0;outline:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.fgw-story-connection-preview:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 76%);mask-image:radial-gradient(circle,#000 0%,#0000 76%)}.fgw-story-connection-preview-exit{z-index:2;color:#f5f1edd1;background:#1e2021bd;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.fgw-story-connection-preview-exit kbd{color:#fff;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:5px;padding:2px 6px;font-weight:700;box-shadow:inset 0 1px #ffffff1f}.fgw-story-connection-preview-sequence{width:min(780px,100% - 64px);height:280px;animation:3.6s linear both fgw-story-connection-preview-cycle;position:relative}.fgw-story-connection-preview-card{box-sizing:border-box;background:linear-gradient(145deg,#eaa17129,#ffffff09),#1d1f1ff5;border:1px solid #eea16f57;border-radius:16px;align-content:start;gap:13px;width:min(190px,28%);min-height:116px;padding:18px;display:grid;position:absolute;top:76px;box-shadow:0 24px 60px #00000057}.fgw-story-connection-preview-card.is-source{animation:3.6s both fgw-story-connection-preview-source;left:2%}.fgw-story-connection-preview-card.is-target{animation:3.6s both fgw-story-connection-preview-target;right:2%}.fgw-story-connection-preview-card-kicker{color:#dc8d5b;letter-spacing:.12em;font-size:10px;font-weight:800}.fgw-story-connection-preview-card>strong{color:#f6f2ef;text-overflow:ellipsis;font-size:clamp(12px,1.5vw,15px);line-height:1.45;overflow:hidden}.fgw-story-connection-preview-anchor{background:#e8945f;border:3px solid #2e3030;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 4px #e8945f24}.fgw-story-connection-preview-card.is-source .fgw-story-connection-preview-anchor{right:-8px}.fgw-story-connection-preview-card.is-target .fgw-story-connection-preview-anchor{left:-8px}.fgw-story-connection-preview-wire{width:46%;height:120px;position:absolute;top:74px;left:27%;overflow:visible}.fgw-story-connection-preview-wire path{fill:none;stroke:#e8945f;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:4px;filter:drop-shadow(0 0 7px #e8945f6b);vector-effect:non-scaling-stroke;animation:3.6s both fgw-story-connection-preview-wire}.fgw-story-connection-preview-pointer{z-index:2;color:#fff;background:#2c2e2ee6;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;animation:3.6s cubic-bezier(.22,.72,.22,1) both fgw-story-connection-preview-pointer;display:grid;position:absolute;top:122px;left:26%;box-shadow:0 10px 28px #00000057}.fgw-story-connection-preview-result{z-index:2;color:#f5f1edcc;text-align:center;background:#eaa17114;border:1px solid #eea16f2e;border-radius:10px;max-width:min(620px,100% - 48px);margin:0;padding:9px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:max(42px,8%);left:50%;transform:translate(-50%)}@keyframes fgw-story-connection-preview-cycle{0%{opacity:.999}to{opacity:1}}@keyframes fgw-story-connection-preview-source{0%{opacity:0;transform:translateY(10px)scale(.96)}16%,to{opacity:1;transform:translateY(0)scale(1)}30%{transform:translateY(0)scale(1.025)}}@keyframes fgw-story-connection-preview-target{0%,52%{opacity:.22;transform:translateY(8px)scale(.94)}74%,to{opacity:1;transform:translateY(0)scale(1)}82%{box-shadow:0 24px 60px #00000057,0 0 0 5px #e8945f21}}@keyframes fgw-story-connection-preview-wire{0%,30%{stroke-dashoffset:1px;opacity:0}38%{opacity:1}76%,to{stroke-dashoffset:0;opacity:1}}@keyframes fgw-story-connection-preview-pointer{0%,18%{opacity:0;left:24%;transform:translate(-50%,-8px)scale(.9)}26%{opacity:1}64%{opacity:1;left:74%;transform:translate(-50%,2px)scale(1)}72%{opacity:1;left:74%;transform:translate(-50%,2px)scale(.82)}84%,to{opacity:0;left:74%;transform:translate(-50%,2px)scale(.94)}}@keyframes fgw-story-node-help-enter{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=light] .fgw-story-node-help-popover{color:#252a27;background:#fffdfaf5;border-color:#352b2521;box-shadow:0 20px 48px #42312733}:root[data-theme=light] .fgw-story-node-card-help{color:#9b552f;background:#fffdfaeb;border-color:#3b312b24;box-shadow:0 4px 12px #48362b29}:root[data-theme=light] .fgw-story-node-card-help:is(:hover,:focus-visible),:root[data-theme=light] .fgw-story-node-card-help[aria-expanded=true]{color:#7f3f20;background:#fff4ecfa;border-color:#cf703e5c;box-shadow:0 6px 18px #56392833}:root[data-theme=light] .fgw-story-node-help-popover:before{background:#fffdfa;border-color:#352b2521}:root[data-theme=light] .fgw-story-node-help-popover>header{border-bottom-color:#352b2517}:root[data-theme=light] .fgw-story-node-help-mark{color:#a8552d;background:#d8743f1c}:root[data-theme=light] .fgw-story-node-help-close{color:#777e79}:root[data-theme=light] .fgw-story-node-help-close:is(:hover,:focus-visible){color:#2b302d;background:#2c312e12}:root[data-theme=light] .fgw-story-node-help-scroll>p{color:#59615c}:root[data-theme=light] .fgw-story-node-help-scroll>h3{color:#7a817c}:root[data-theme=light] .fgw-story-node-help-scroll li{background:#63483809;border-color:#45383017}:root[data-theme=light] .fgw-story-node-help-scroll li>strong{color:#96502d}:root[data-theme=light] .fgw-story-node-help-scroll li>span{color:#68706b}:root[data-theme=light] .fgw-story-connection-preview-trigger{color:#a9562c;background:#d8743f17;border-color:#c45d2b3d}:root[data-theme=light] .fgw-story-connection-preview-trigger:is(:hover,:focus-visible){color:#7c3618;background:#d8743f2e;border-color:#b951236b}:root[data-theme=light] .fgw-story-connection-preview{color:#322d29;background:#f6f5f3e6}:root[data-theme=light] .fgw-story-connection-preview:before{background-image:linear-gradient(#51433a0b 1px,#0000 1px),linear-gradient(90deg,#51433a0b 1px,#0000 1px)}:root[data-theme=light] .fgw-story-connection-preview-exit{color:#3a332ec2;background:#fffc;border-color:#4b3d341f;box-shadow:0 10px 30px #4e3c301f}:root[data-theme=light] .fgw-story-connection-preview-exit kbd{color:#6f3b21;background:#6f4c370f;border-color:#5c433429}:root[data-theme=light] .fgw-story-connection-preview-card{background:linear-gradient(145deg,#eaa17124,#ffffff85),#fffdfaf5;border-color:#ce703e4d;box-shadow:0 22px 52px #4b372b24}:root[data-theme=light] .fgw-story-connection-preview-card>strong{color:#332e2a}:root[data-theme=light] .fgw-story-connection-preview-anchor{border-color:#f7f4f1}:root[data-theme=light] .fgw-story-connection-preview-pointer{color:#fff;background:#874a2ae6;border-color:#5d443524;box-shadow:0 10px 24px #563a2a33}:root[data-theme=light] .fgw-story-connection-preview-result{color:#3f3630c7;background:#d8743f14;border-color:#c969362e}@media (prefers-reduced-motion:reduce){.fgw-story-node-item-help,.fgw-story-node-card-help,.fgw-story-node-help-close,.fgw-story-connection-preview-trigger{transition-duration:.01ms}.fgw-story-node-item-help:is(:hover,:focus-visible),.fgw-story-node-item-help[aria-expanded=true],.fgw-story-node-item-help:active,.fgw-story-node-card-help:is(:hover,:focus-visible),.fgw-story-node-card-help[aria-expanded=true],.fgw-story-node-card-help:active,.fgw-story-node-help-close:active,.fgw-story-connection-preview-trigger:is(:hover,:focus-visible,:active){transform:none}.fgw-story-node-help-popover{animation-duration:.01ms}.fgw-story-connection-preview-sequence,.fgw-story-connection-preview-card,.fgw-story-connection-preview-wire path,.fgw-story-connection-preview-pointer{animation-duration:.01ms;animation-delay:0s}}.fgw-right{border-left:1px solid var(--line-strong,#ffffff1f)}.fgw-editor{background:var(--bg-2,#101413);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.fgw-panel-title{letter-spacing:.04em;color:var(--muted,#9aa49e);border-bottom:1px solid var(--line,#ffffff14);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.fgw-live-badge{background:rgba(var(--accent-rgb,91, 120, 232), .2);color:var(--accent-bright,#7d95f0);letter-spacing:.08em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.fgw-preview{flex-direction:column;min-height:0;display:flex}.fgw-preview-stage{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;aspect-ratio:16/9;border:1px solid var(--line,#ffffff14);background:#000;border-radius:8px;justify-content:center;align-items:center;margin:10px;font-family:Inter,Noto Sans SC,Microsoft YaHei UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.fgw-inspector{border-top:1px solid var(--line-strong,#ffffff1f);flex:1;min-height:0;overflow-y:auto}.fgw-empty{color:var(--faint,#6c756f);text-align:center;padding:18px 14px;font-size:12px;line-height:1.6}.fgw-editor-empty{max-width:320px;margin:auto}.fgw-editor-empty-wrap{flex:1;min-height:0;display:flex}.fgw-tree{flex-direction:column;flex:1;min-height:0;display:flex}.fgw-tree>.fgw-panel-title{min-height:40px;color:var(--muted,#9aa49e);letter-spacing:0;border-bottom:0;padding:0 14px;font-size:11px}.fgw-tree-add{width:28px;height:28px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.fgw-tree-add:hover{color:var(--text,#e8ece9);background:#ffffff0f}.fgw-tree-search-shell{border:1px solid var(--line,#ffffff14);background:var(--field,#ffffff0a);min-height:28px;color:var(--faint,#6c756f);border-radius:7px;align-items:center;gap:7px;margin:0 10px 8px;padding:0 10px;display:flex}.fgw-tree-search{appearance:none;width:100%;min-width:0;color:var(--text,#e8ece9);background:0 0;border-radius:0;font-size:11px;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important}.fgw-tree-search::-webkit-search-cancel-button{display:none}.fgw-tree-search::placeholder{color:var(--faint,#6c756f)}.fgw-tree-list{flex:1;min-height:0;padding:0 6px 12px;overflow-y:auto}.fgw-tree-entry-row{border:0;border-bottom:1px solid var(--line,#ffffff14);width:100%;min-height:43px;color:var(--text,#e8ece9);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;margin:0 0 6px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.fgw-tree-entry-row>svg{color:#e44743}.fgw-tree-entry-row:hover{background:#ffffff09}.fgw-tree-chapter-row,.fgw-tree-segment-row{cursor:pointer;min-height:32px;color:var(--text,#e8ece9);border-radius:6px;align-items:center;gap:5px;padding:3px 4px;font-size:12px;display:flex}.fgw-tree-chapter-row:hover,.fgw-tree-segment-row:hover{background:#ffffff0b}.fgw-tree-segment-row.is-active{background:#ffffff0e}.fgw-tree-chapter-row.is-active{color:#eb514e;background:#dd423e21}.fgw-tree-chapter-row.is-active .fgw-tree-title,.fgw-tree-chapter-row.is-active .fgw-tree-badges{box-shadow:inset 0 -1px #eb514e}.fgw-tree-collapse{border:1px solid var(--line,#ffffff14);background:var(--field,#ffffff0a);width:22px;height:22px;color:var(--muted,#9aa49e);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.fgw-tree-grip{color:var(--faint,#6c756f);opacity:.48;flex:none}.fgw-tree-ordinal{color:var(--muted,#9aa49e);font-size:11px;font-weight:800}.fgw-tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fgw-tree-rename{border:1px solid rgba(var(--accent-rgb,91, 120, 232), .45);background:var(--field,#ffffff0a);min-width:0;color:var(--text,#e8ece9);border-radius:5px;flex:1;padding:2px 6px;font-size:12px}.fgw-tree-badges{align-items:center;gap:2px;display:inline-flex}.fgw-character-avatar{background:rgba(var(--accent-rgb,91, 120, 232), .4);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.fgw-tree-count{color:var(--faint,#6c756f);flex:none;font-size:10.5px}.fgw-tree-count.is-chapter{background:var(--field,#ffffff0a);border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.fgw-tree-actions{gap:2px;display:none}.fgw-tree-actions button{color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:11px;display:inline-flex}.fgw-tree-actions button:hover{color:var(--text,#e8ece9);background:rgba(var(--accent-rgb,91, 120, 232), .15)}.fgw-tree-segments{margin-left:26px;padding-left:0}.fgw-tree-segment-row{color:var(--muted,#9aa49e);padding-left:5px}.fgw-tree-segment-icon{color:var(--faint,#6c756f);flex:none}.fgw-tree-new-segment{border:1px dashed var(--line,#ffffff1f);color:var(--faint,#6c756f);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin:3px 0 6px 17px;padding:3px 8px;font-size:11px;display:none}.fgw-tree-segments:hover .fgw-tree-new-segment{display:inline-flex}.fgw-tree-new-segment:hover{color:var(--text,#e8ece9);border-color:rgba(var(--accent-rgb,91, 120, 232), .45)}:root[data-theme=light] .fgw-tree{background:#f7f7f9}:root[data-theme=light] .fgw-tree>.fgw-panel-title{color:#626573}:root[data-theme=light] .fgw-tree-add:hover{color:#242734;background:#2427340e}:root[data-theme=light] .fgw-tree-search-shell{color:#9da0ac;background:#fff;border-color:#45495817;box-shadow:0 1px 5px #2629360f}:root[data-theme=light] .fgw-tree-search{color:#303340}:root[data-theme=light] .fgw-tree-search::placeholder{color:#9295a3}:root[data-theme=light] .fgw-tree-entry-row{color:#252833;border-bottom-color:#45495814}:root[data-theme=light] .fgw-tree-entry-row:hover{background:#3a3e4d09}:root[data-theme=light] .fgw-tree-chapter-row,:root[data-theme=light] .fgw-tree-segment-row{color:#3b3e4b}:root[data-theme=light] .fgw-tree-chapter-row:hover,:root[data-theme=light] .fgw-tree-segment-row:hover,:root[data-theme=light] .fgw-tree-segment-row.is-active{background:#f0f0f3}:root[data-theme=light] .fgw-tree-chapter-row.is-active{color:#d92329;background:#f4d8da}:root[data-theme=light] .fgw-tree-collapse{color:#353844;background:#ffffffb8;border-color:#45495817;box-shadow:0 1px 3px #2629360a}:root[data-theme=light] .fgw-tree-count.is-chapter{color:#9a9da9;background:#f0f0f3}:root[data-theme=light] .fgw-tree-grip,:root[data-theme=light] .fgw-tree-segment-icon{color:#aeb0ba}:root[data-theme=light] .fgw-tree-ordinal{color:#a9acb5}.fgw-block-list{outline:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.fgw-block-rows{flex:1;min-height:0;padding:14px 18px 80px;overflow-y:auto}.fgw-row-wrap{border-top:2px solid #0000}.fgw-row-wrap.is-drop-before{border-top-color:rgba(var(--accent-rgb,91, 120, 232), .8)}.fgw-drop-end{min-height:18px}.fgw-block-row{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:6px;padding:3px 6px;display:flex}.fgw-block-row:hover{background:rgba(var(--accent-rgb,91, 120, 232), .05)}.fgw-block-row.is-selected{border-color:rgba(var(--accent-rgb,91, 120, 232), .55);background:rgba(var(--accent-rgb,91, 120, 232), .1)}.fgw-block-row.is-preview-cursor .fgw-line-number{background:var(--accent,#5b78e8);color:#fff}.fgw-drag-handle{color:var(--faint,#6c756f);letter-spacing:-1px;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;flex:none;padding:4px 2px;font-size:10px}.fgw-block-row:hover .fgw-drag-handle{opacity:1}.fgw-line-number{min-width:26px;color:var(--faint,#6c756f);font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:3px 4px;font-size:11px}.fgw-line-number:hover{background:rgba(var(--accent-rgb,91, 120, 232), .2);color:var(--text,#e8ece9)}.fgw-block-body{flex:1;min-width:0}.fgw-text-editor{width:100%;color:var(--text,#e8ece9);resize:none;background:0 0;border:none;padding:3px 4px;font-family:inherit;font-size:13px;line-height:1.7;overflow:hidden}.fgw-text-editor:focus{outline:1px solid rgba(var(--accent-rgb,91, 120, 232), .4);border-radius:5px}.fgw-body-line{align-items:flex-start;gap:8px;display:flex}.fgw-speaker{color:var(--accent-bright,#7d95f0);flex:none;padding:4px 0 0;font-size:12.5px;font-weight:700}.fgw-narration{color:var(--muted,#b7bfba)}.fgw-body-comment{color:var(--green,#3fae7a);align-items:flex-start;gap:4px;display:flex}.fgw-body-comment svg{flex:none;margin-top:6px}.fgw-comment-text{color:var(--green,#3fae7a);font-size:12px}.fgw-body-card{border-left:3px solid var(--line-strong,#ffffff29);background:var(--panel-2,#ffffff08);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.fgw-card-label{align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.fgw-card-value{color:var(--text,#e8ece9)}.fgw-card-meta,.fgw-card-unit{color:var(--faint,#6c756f);font-size:11px}.fgw-card-hint{color:var(--faint,#6c756f);margin-left:auto;font-size:11px}.fgw-kind-wait{border-left-color:#8b6fe8}.fgw-kind-wait .fgw-card-label{color:#a48ff0}.fgw-kind-camera{border-left-color:#4f8fe8}.fgw-kind-camera .fgw-card-label{color:#6ea4f0}.fgw-kind-particle{border-left-color:#3fae7a}.fgw-kind-particle .fgw-card-label{color:#57c491}.fgw-kind-particle-stop{border-left-color:#d4453f}.fgw-kind-particle-stop .fgw-card-label{color:#e06a65}.fgw-kind-audio{border-left-color:#d49a3f}.fgw-kind-audio .fgw-card-label{color:#e0b25f}.fgw-kind-choice{border-left-color:#d46fb0}.fgw-kind-choice .fgw-card-label{color:#e08cc4}.fgw-kind-if{border-left-color:#6fb9d4}.fgw-kind-if .fgw-card-label{color:#8ccbe0}.fgw-kind-setvar{border-left-color:#a9b53f}.fgw-kind-setvar .fgw-card-label{color:#c1cc5f}.fgw-kind-call{border-left-color:#b58f3f}.fgw-kind-call .fgw-card-label{color:#ccab5f}.fgw-wait-input{border:1px solid var(--line,#ffffff1a);background:var(--field,#00000040);width:68px;color:var(--text,#e8ece9);text-align:center;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:700}.fgw-wait-presets{gap:3px;display:inline-flex}.fgw-wait-preset{border:1px solid var(--line,#ffffff1a);color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;font-size:11px}.fgw-wait-preset.is-active{background:var(--accent,#5b78e8);border-color:var(--accent,#5b78e8);color:#fff}.fgw-body-scene{background:#14171c;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;overflow:hidden}.fgw-scene-label{color:#fff;background:#ffffff1f;border-radius:5px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.fgw-scene-name{color:#fff;font-size:12.5px;font-weight:600}.fgw-scene-thumb{object-fit:cover;border-radius:5px;max-width:46%;height:40px;margin-left:auto}.fgw-insert-strip{border-top:1px solid var(--line,#ffffff14);align-items:center;gap:10px;padding:8px 18px;display:flex}.fgw-insert-button{border:1px dashed var(--line-strong,#fff3);color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:12px}.fgw-insert-button:hover{color:var(--text,#e8ece9);border-color:rgba(var(--accent-rgb,91, 120, 232), .55)}.fgw-insert-hint{color:var(--faint,#6c756f);font-size:11px}.fgw-insert-menu,.fgw-character-picker{border:1px solid var(--line-strong,#ffffff24);background:var(--panel-2,#191e1c);z-index:30;border-radius:10px;max-width:460px;margin:0 auto;padding:10px;position:absolute;bottom:52px;left:18px;right:18px;box-shadow:0 12px 32px #00000073}.fgw-insert-menu-title{color:var(--muted,#9aa49e);padding:0 4px 8px;font-size:11px;font-weight:700}.fgw-insert-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.fgw-insert-menu-item{border:1px solid var(--line,#ffffff14);color:var(--text,#e8ece9);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:inline-flex}.fgw-insert-menu-item:hover{border-color:rgba(var(--accent-rgb,91, 120, 232), .55);background:rgba(var(--accent-rgb,91, 120, 232), .1)}.fgw-character-picker-list{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.fgw-character-chip{border:1px solid var(--line,#ffffff1a);color:var(--text,#e8ece9);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.fgw-character-chip:hover{border-color:rgba(var(--accent-rgb,91, 120, 232), .55)}.fgw-character-picker-new{align-items:center;gap:8px;display:flex}.fgw-character-name-input{border:1px solid var(--line,#ffffff1a);background:var(--field,#ffffff0a);color:var(--text,#e8ece9);border-radius:7px;flex:1;padding:6px 10px;font-size:12px}.fgw-dialogue-bar{border-top:1px solid rgba(var(--accent-rgb,91, 120, 232), .35);background:rgba(var(--accent-rgb,91, 120, 232), .07);align-items:center;gap:8px;padding:8px 18px;display:flex}.fgw-dialogue-speaker{color:var(--accent-bright,#7d95f0);font-size:12.5px;font-weight:700}.fgw-dialogue-input{border:1px solid var(--line,#ffffff1a);background:var(--field,#00000040);color:var(--text,#e8ece9);resize:none;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.fgw-ins{flex-direction:column;gap:12px;padding:10px 12px 18px;display:flex}.fgw-ins-header{align-items:center;gap:8px;display:flex}.fgw-ins-kind{background:rgba(var(--accent-rgb,91, 120, 232), .18);color:var(--accent-bright,#7d95f0);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.fgw-ins-name{color:var(--text,#e8ece9);font-size:12.5px;font-weight:600}.fgw-ins-header-actions{gap:6px;margin-left:auto;display:inline-flex}.fgw-ins-header-actions button{border:1px solid var(--line,#ffffff1f);color:var(--text,#e8ece9);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:11px}.fgw-ins-header-actions button:hover{border-color:rgba(var(--accent-rgb,91, 120, 232), .55)}.fgw-ins-field{flex-direction:column;gap:5px;display:flex}.fgw-ins-label{color:var(--muted,#9aa49e);font-size:11px;font-weight:700}.fgw-ins-label-inline{color:var(--muted,#9aa49e);font-size:11px}.fgw-ins-hint{color:var(--faint,#6c756f);font-size:10.5px}.fgw-ins-choices{flex-wrap:wrap;gap:4px;display:flex}.fgw-ins-choices button{border:1px solid var(--line,#ffffff1a);color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11.5px}.fgw-ins-choices button.is-active{background:var(--accent,#5b78e8);border-color:var(--accent,#5b78e8);color:#fff}.fgw-ins-anchor-grid{border:1px solid var(--line,#ffffff1a);background:var(--field,#00000040);border-radius:7px;grid-template-columns:repeat(3,22px);gap:4px;width:max-content;padding:6px;display:grid}.fgw-ins-anchor-grid button{border:1px solid var(--line,#ffffff24);cursor:pointer;background:0 0;border-radius:4px;width:22px;height:22px}.fgw-ins-anchor-grid button.is-active{background:var(--accent,#5b78e8);border-color:var(--accent,#5b78e8)}.fgw-ins-number,.fgw-ins-text,.fgw-ins-select{border:1px solid var(--line,#ffffff1a);background:var(--field,#00000040);color:var(--text,#e8ece9);border-radius:6px;padding:5px 8px;font-size:12px}.fgw-ins-number{width:84px}.fgw-ins-size{align-items:center;gap:4px;display:inline-flex}.fgw-ins-size-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fgw-ins-size-axis{color:var(--muted,#9aa49e);font-size:11px;font-weight:700}.fgw-ins-unit-toggle{border:1px solid var(--line,#ffffff1a);border-radius:5px;display:inline-flex;overflow:hidden}.fgw-ins-unit-toggle button{color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:none;padding:3px 7px;font-size:10.5px}.fgw-ins-unit-toggle button.is-active{background:var(--accent,#5b78e8);color:#fff}.fgw-ins-duration{align-items:center;gap:6px;padding-top:4px;display:flex}.fgw-op-label{color:var(--faint,#6c756f);font-size:10.5px;font-weight:600}.fgw-stop{border:1px solid var(--line,#ffffff1f);color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;display:inline-flex}.fgw-stage-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fgw-overlay{z-index:3;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.fgw-title-name{color:#fff;letter-spacing:.06em;text-shadow:0 2px 12px #0009;font-size:20px;font-weight:800}.fgw-title-start{background:var(--accent,#5b78e8);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 22px;font-size:14px;font-weight:700;display:inline-flex}.fgw-ended-label{color:#fff;letter-spacing:.2em;font-size:16px;font-weight:700}.fgw-choice-overlay{background:#0000002e;justify-content:center}.fgw-inspire-handoff-dialog{width:min(520px,100vw - 32px);height:auto;max-height:calc(100vh - 48px)}.fgw-inspire-handoff-body{color:var(--fgw-text-secondary);gap:16px;padding:20px;display:grid}.fgw-inspire-handoff-target,.fgw-inspire-handoff-body p{margin:0}.fgw-inspire-handoff-field{gap:8px;font-size:13px;display:grid}.fgw-inspire-handoff-field textarea{resize:vertical;border:1px solid var(--fgw-border-strong);background:var(--fgw-surface-raised);min-height:104px;color:var(--fgw-text-primary);font:inherit;border-radius:10px;padding:11px 12px;line-height:1.55}.fgw-inspire-handoff-field textarea:focus-visible{outline:2px solid var(--fgw-accent);outline-offset:2px}.fgw-inspire-handoff-impact{border:1px solid color-mix(in srgb, var(--fgw-accent) 38%, var(--fgw-border));background:color-mix(in srgb, var(--fgw-accent) 8%, var(--fgw-surface-raised));border-radius:10px;gap:8px;padding:14px;display:grid}.fgw-inspire-handoff-impact blockquote{border-left:2px solid var(--fgw-accent);color:var(--fgw-text-primary);margin:4px 0 0;padding-left:10px}.fgw-inspire-handoff-error{color:var(--fgw-danger,#ff6b75)}.fgw-inspire-handoff-actions{justify-content:flex-end;gap:10px;display:flex}.fgw-inspire-handoff-actions button{border:1px solid var(--fgw-border-strong);background:var(--fgw-surface-raised);min-height:36px;color:var(--fgw-text-primary);cursor:pointer;border-radius:9px;padding:0 14px}.fgw-inspire-handoff-actions button.is-primary{border-color:var(--fgw-accent);background:var(--fgw-accent);color:#fff}.fgw-inspire-handoff-actions button:disabled{cursor:default;opacity:.55}.fgw-preview-stage .fgw-choice-prompt{color:#f8fafc;text-shadow:0 1px 6px #000c;background:#05080edb;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:700}.fgw-preview-stage .fgw-choice-option{color:#f8fafc;-webkit-text-fill-color:#f8fafc;cursor:pointer;background:#070a10f0;border:1px solid #ffffff59;border-radius:18px;min-width:55%;padding:8px 18px;font-size:15px;font-weight:650;line-height:1.5}.fgw-choice-option:hover{border-color:var(--accent-bright,#7d95f0);background:rgba(var(--accent-rgb,91, 120, 232), .35)}.fgw-choice-timer{background:#0a0e14d1;border:1px solid #ffffff59;border-radius:9px;width:55%;height:18px;position:relative;overflow:hidden}.fgw-choice-timer-fill{background:rgba(var(--accent-rgb,91, 120, 232), .55);transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.fgw-choice-timer-text{color:#fff;text-shadow:0 1px 4px #000c;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.fgw-choice-overlay--horizontal{flex-flow:wrap}.fgw-choice-overlay--horizontal .fgw-choice-option{min-width:0}.fgw-choice-overlay--horizontal .fgw-choice-timer,.fgw-choice-overlay--horizontal .fgw-choice-prompt{text-align:center;flex-basis:100%}.fgw-choice-overlay--radial{position:absolute}.fgw-choice-overlay--radial .fgw-choice-option{text-align:center;width:140px;min-width:0;margin:-20px 0 0 -70px;position:absolute;top:50%;left:50%}.fgw-choice-option--pill{border-radius:999px;padding-inline:26px}.fgw-choice-option--card{text-align:left;border-radius:10px;padding:14px 20px}.fgw-choice-option-icon{vertical-align:-4px;object-fit:contain;width:18px;height:18px;margin-right:6px}.fgw-choice-option:disabled{opacity:.64;cursor:not-allowed}.fgw-choice-option:disabled:hover{background:#0a0e14d1;border-color:#ffffff59}.fgw-dialogue-box{z-index:2;pointer-events:none;background:#070a10e6;border:1px solid #ffffff2e;border-radius:10px;min-height:26%;padding:10px 16px 12px;position:absolute;bottom:4%;left:4%;right:4%}.fgw-nameplate{color:var(--accent-bright,#7d95f0);background:#ffffff1a;border-radius:6px;margin-bottom:4px;padding:1px 10px;font-size:12px;font-weight:800;display:inline-block}.fgw-preview-stage .fgw-dialogue-text{color:#f8fafc;white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:1.75}.fgw-ins-target,.fgw-ins-variable{flex-wrap:wrap;gap:6px;display:flex}.fgw-ins-target .fgw-ins-select,.fgw-ins-variable .fgw-ins-select{flex:1;min-width:110px}.fgw-ins-newvar{gap:6px;width:100%;display:flex}.fgw-ins-option-row{align-items:center;gap:6px;margin-bottom:5px;display:flex}.fgw-ins-option-row .fgw-ins-text{flex:1}.fgw-ins-option-delete{border:1px solid var(--line,#ffffff1a);color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border-radius:6px;padding:5px;display:inline-flex}.fgw-ins-option-delete:hover{color:var(--danger,#d4453f);border-color:var(--danger,#d4453f)}.fgw-ins-add-option{border:1px dashed var(--line-strong,#fff3);color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:5px 12px;font-size:12px;display:inline-flex}.fgw-ins-add-option:hover{color:var(--text,#e8ece9);border-color:rgba(var(--accent-rgb,91, 120, 232), .55)}.fgw-map{flex-direction:column;flex:1;min-height:0;display:flex}.fgw-map-toolbar{border-bottom:1px solid var(--line,#ffffff14);background:color-mix(in srgb, var(--panel,#141917) 96%, #0b0f0e);justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 16px 0 18px;display:flex}.fgw-map-summary{align-items:baseline;gap:9px;min-width:0;display:flex}.fgw-map-summary strong{color:var(--text,#e8ece9);font-size:12px;font-weight:720}.fgw-map-summary span{color:var(--faint,#6c756f);white-space:nowrap;font-size:11px}.fgw-map-search{border:1px solid var(--line,#ffffff1a);background:color-mix(in srgb, var(--field,#0003) 88%, transparent);width:min(320px,38%);min-width:160px;color:var(--faint,#6c756f);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.fgw-map-search:focus-within{border-color:rgba(var(--accent-rgb,91, 120, 232), .5);color:var(--accent-bright,#7d95f0)}.fgw-map-search input{width:100%;height:30px;color:var(--text,#e8ece9);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.fgw-map-canvas{background-color:color-mix(in srgb, var(--bg-2,#101413) 92%, #070a09);background-image:radial-gradient(circle,#ffffff1b .85px,#0000 .95px);background-position:-1px -1px;background-size:20px 20px;flex:1;min-height:0;position:relative;overflow:hidden}.fgw-map-legend{z-index:2;border:1px solid var(--line,#ffffff1a);background:color-mix(in srgb, var(--panel,#141917) 84%, transparent);max-width:310px;color:var(--muted,#9aa49e);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 9px 26px #0000002e}.fgw-map-legend-item{align-items:center;gap:5px;display:inline-flex}.fgw-map-legend-swatch{border-radius:2px;width:14px;height:3px}.fgw-map-svg{cursor:grab;touch-action:none;width:100%;height:100%}.fgw-map-svg:active{cursor:grabbing}.fgw-map-node{cursor:pointer;transition:opacity .14s,filter .14s}.fgw-map-node.is-dimmed,.fgw-map-svg g.is-dimmed,.fgw-map-structure-edge.is-dimmed{opacity:.16}.fgw-map-node-rect{fill:color-mix(in srgb, var(--panel-2,#1a201d) 94%, #222925);stroke:var(--line-strong,#ffffff26);stroke-width:1px;filter:drop-shadow(0 10px 18px #00000038)}.fgw-map-node:hover .fgw-map-node-rect{stroke:rgba(var(--accent-rgb,91, 120, 232), .72);filter:drop-shadow(0 13px 22px #00000047)}.fgw-map-node.is-main .fgw-map-node-rect{stroke:rgba(var(--accent-rgb,91, 120, 232), .5);stroke-width:1.25px}.fgw-map-node.is-active .fgw-map-node-rect{stroke:var(--accent-bright,#7d95f0);stroke-width:2px;filter:drop-shadow(0 0 7px rgba(var(--accent-rgb,91, 120, 232), .2)) drop-shadow(0 13px 22px #00000047)}.fgw-map-node-badge{fill:rgba(var(--accent-rgb,91, 120, 232), .16)}.fgw-map-node.is-segment .fgw-map-node-badge{fill:#53b5c226}.fgw-map-node-kicker{fill:var(--accent-bright,#7d95f0);letter-spacing:.055em;font-size:10px;font-weight:800}.fgw-map-node.is-segment .fgw-map-node-kicker{fill:#62b6c1}.fgw-map-node-title{fill:var(--text,#e8ece9);letter-spacing:-.015em;font-size:15px;font-weight:720}.fgw-map-node-meta{fill:var(--faint,#6c756f);font-size:10.5px}.fgw-map-node-anchor{fill:var(--panel,#141917);stroke:rgba(var(--accent-rgb,91, 120, 232), .78);stroke-width:1.6px;opacity:.72;pointer-events:none;transition:opacity .14s}.fgw-map-node.is-segment .fgw-map-node-anchor{stroke:#62b6c1}.fgw-map-node:hover .fgw-map-node-anchor,.fgw-map-node.is-active .fgw-map-node-anchor{opacity:1}.fgw-map-edge-label{font-size:10px;font-weight:600}.fgw-map-svg g[data-fgw-map-edge],.fgw-map-structure-edge{pointer-events:none;transition:opacity .14s}.fgw-map-structure-edge{fill:none;stroke:#70b8c2;stroke-width:1.6px;stroke-dasharray:7 6;opacity:.84}.fgw-map-edit-hint{color:var(--faint,#6c756f);font-size:11px}.fgw-map-node.is-dragging{opacity:.85;cursor:grabbing}.fgw-map-node.is-dragging .fgw-map-node-rect{stroke:var(--accent-bright,#7d95f0);stroke-width:2px}.fgw-map-node.is-drop-target .fgw-map-node-rect{stroke:var(--accent-bright,#7d95f0);stroke-width:2.5px;stroke-dasharray:6 3}.fgw-map-insert-indicator{stroke:var(--accent-bright,#7d95f0);stroke-width:2.5px;stroke-linecap:round;pointer-events:none}.fgw-map-edge-handle{fill:#0000;stroke:var(--accent-bright,#7d95f0);stroke-width:1.5px;pointer-events:all;cursor:crosshair;opacity:.45;transition:opacity .12s}.fgw-map-edge-handle:hover{opacity:1}.fgw-map-edge-ghost{fill:none;stroke-width:1.8px;stroke-dasharray:6 4;pointer-events:none}g.is-edge-drag-source{opacity:.35}.fgw-map-controls{z-index:2;border:1px solid var(--line-strong,#ffffff24);background:color-mix(in srgb, var(--panel,#141917) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 9px 26px #00000038}.fgw-map-controls button{width:31px;height:31px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.fgw-map-controls button:hover{color:var(--accent-bright,#7d95f0);background:rgba(var(--accent-rgb,91, 120, 232), .1)}.fgw-map-controls span{min-width:46px;color:var(--muted,#9aa49e);text-align:center;font-size:10px}:root[data-theme=light] .fgw-map-node-rect{fill:#fff;stroke:#00000024;filter:drop-shadow(0 7px 12px #1f2b241a)}:root[data-theme=light] .fgw-map-node-title{fill:var(--text,#1c2320)}:root[data-theme=light] .fgw-map-legend{background:#ffffffe6;border-color:#0000001a}:root[data-theme=light] .fgw-map-canvas{background-color:#f1f2f4;background-image:radial-gradient(circle,#363c442e .85px,#0000 .95px)}:root[data-theme=light] .fgw-map-controls{background:#ffffffeb;border-color:#0000001f;box-shadow:0 8px 24px #1f2b241c}:root[data-theme=light] .fgw-map-toolbar{background:#fff;border-bottom-color:#00000014}:root[data-theme=light] .fgw-map-search{background:#f7f8f7;border-color:#0000001a}.fgw-left .fgw-tree{flex:1;min-height:120px}.fgw-agent{border-top:1px solid var(--line-strong,#ffffff1f);flex-direction:column;min-height:180px;max-height:46%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:flex}.fgw-agent-thread{scrollbar-color:#ff9f5a52 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.fgw-agent-empty{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;margin:auto;padding:20px 4px;display:flex}.fgw-agent-empty-icon{color:#ffad73;background:linear-gradient(145deg,#ff9f5a33,#ff9f5a12);border:1px solid #ff9f5a3d;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid;box-shadow:0 12px 30px #0000003d}.fgw-agent-empty>strong{color:var(--text,#f6f7f6);letter-spacing:-.015em;font-size:17px;font-weight:650}.fgw-agent-empty>p{max-width:310px;color:var(--muted,#a1a7a3);margin:8px 0 20px;font-size:12px;line-height:1.65}.fgw-agent-suggestions{gap:8px;width:100%;display:grid}.fgw-agent-suggestions button{width:100%;min-height:44px;color:var(--text,#e8ece9);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;font-size:12px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .14s,background-color .14s;display:grid}.fgw-agent-suggestions button svg{color:#f3a36c}.fgw-agent-suggestions button:is(:hover,:focus-visible){background:#ff9f5a17;border-color:#ff9f5a61;transform:translateY(-1px)}.fgw-agent-suggestions button:focus-visible{outline-offset:2px;outline:2px solid #ff9f5ab8}.fgw-agent-user{max-width:92%;color:var(--text,#e8ece9);white-space:pre-wrap;word-break:break-word;background:#e07a3d2e;border-radius:14px 14px 4px;align-self:flex-end;padding:9px 12px;font-size:12px;line-height:1.5}.fgw-agent-run{flex-direction:column;gap:3px;display:flex}.fgw-agent-step{color:var(--muted,#9aa49e);align-items:center;gap:5px;font-size:11px;display:flex}.fgw-agent-step[data-step-status=error]{color:var(--danger,#d4453f)}.fgw-agent-step-label{font-weight:600}.fgw-agent-step-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--faint,#6c756f);overflow:hidden}.fgw-agent-result{background:var(--panel-2,#ffffff0b);color:var(--text,#e8ece9);white-space:pre-wrap;word-break:break-word;border:1px solid #ffffff12;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:12px;line-height:1.55}.fgw-agent-working{color:var(--muted,#9aa49e);align-items:center;gap:5px;font-size:11px;display:inline-flex}.fgw-spin{animation:1s linear infinite fgw-spin}@keyframes fgw-spin{to{transform:rotate(360deg)}}.fgw-agent-input-row{align-items:flex-end;gap:6px;display:flex}.fgw-agent-composer{border-top:1px solid var(--line,#ffffff14);-webkit-backdrop-filter:saturate(160%)blur(20px);background:#0b0e0db8;padding:12px 16px 16px}.fgw-agent-composer-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:24px;display:flex}.fgw-agent-composer-heading label{color:var(--text,#e8ece9);font-size:11px;font-weight:650}.fgw-agent-composer-heading span{color:var(--faint,#747b77);white-space:nowrap;font-size:9.5px}.fgw-agent-input{color:var(--text,#e8ece9);resize:none;background:#ffffff09;border:1px solid #ffffff1c;border-radius:12px;outline:0;flex:1;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .14s,background-color .14s,box-shadow .14s}.fgw-agent-input::placeholder{color:var(--faint,#747b77)}.fgw-agent-input:focus{background:#ffffff0e;border-color:#ff9f5a94;box-shadow:0 0 0 3px #ff9f5a1a}.fgw-agent-send,.fgw-agent-stop{color:#fff;cursor:pointer;background:#e98546;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .14s;display:inline-flex}.fgw-agent-send:hover:not(:disabled),.fgw-agent-stop:hover:not(:disabled){background:#f19a61;transform:translateY(-1px)}.fgw-agent-send:disabled{opacity:.4;cursor:default}.fgw-agent-stop{background:var(--danger,#d4453f)}.fgw-oneclick-btn{color:#d79461;cursor:pointer;background:#c35c231a;border:1px solid #d4946159;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:7px 0;font-size:12px;font-weight:700;display:flex}.fgw-oneclick-btn:hover:not(:disabled){background:#c35c232e;border-color:#d494618c}.fgw-oneclick-btn:disabled{opacity:.4;cursor:default}.fgw-kind-cg{border-left-color:#d79461}.fgw-kind-curtain{border-left-color:#8892a0}.fgw-kind-curtain .fgw-card-label{color:#a3adba}.fgw-curtain-swatch{border:1px solid #ffffff40;border-radius:3px;flex:none;width:26px;height:14px}.fgw-body-text{color:#4fb8c9;align-items:flex-start;gap:6px;display:flex}.fgw-body-text svg{flex:none;margin-top:6px}.fgw-floating-text-editor{color:#4fb8c9}.fgw-body-card.is-incomplete{border:1px solid rgba(var(--danger-rgb,212, 69, 63), .55);background:#d4453f14;border-left-width:3px}.fgw-card-missing{color:var(--danger,#d4453f);font-style:italic}.fgw-floating-text{color:#fff;text-align:center;text-shadow:0 1px 8px #000000d9;white-space:pre-wrap;pointer-events:none;z-index:2;max-width:80%;font-size:15px;font-weight:600;line-height:1.7;position:absolute;transform:translate(-50%,-50%)}.fgw-ins-id{color:var(--faint,#6c756f);-webkit-user-select:text;user-select:text;padding:0 0 2px;font-family:monospace;font-size:10px}.fgw-map-page{flex:1;min-height:0;display:flex}.fgw-map-page .fgw-map{flex:1;min-width:0}.fgw-vars{border-right:1px solid var(--line-strong,#ffffff1f);background:color-mix(in srgb, var(--panel,#141917) 97%, #0d1110);flex-direction:column;flex:none;width:clamp(320px,26vw,392px);min-height:0;display:flex}.fgw-side-tabs{border-bottom:1px solid var(--line,#ffffff14);flex:none;height:46px;display:flex}.fgw-side-tabs>button{min-width:116px;color:var(--muted,#9aa49e);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:680;display:inline-flex;position:relative}.fgw-side-tabs>button:after{background:var(--accent,#5b78e8);content:"";opacity:0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fgw-side-tabs>button.is-active{color:var(--text,#e8ece9)}.fgw-side-tabs>button.is-active:after{opacity:1}.fgw-side-tabs>button>span{background:rgba(var(--accent-rgb,91, 120, 232), .14);min-width:18px;color:var(--accent-bright,#8ba0f3);text-align:center;border-radius:9px;padding:1px 5px;font-size:10px}.fgw-side-body{flex-direction:column;flex:1;min-height:0;display:flex}.fgw-vars-heading,.fgw-branches-heading{border-bottom:1px solid var(--line,#ffffff14);flex:none;justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px 8px 16px;display:flex}.fgw-vars-heading>strong,.fgw-branches-heading>strong{color:var(--text,#e8ece9);font-size:13px}.fgw-vars-heading>strong>span,.fgw-branches-heading>strong>span{color:var(--muted,#9aa49e);margin-left:5px;font-weight:500}.fgw-vars-add{border:1px solid rgba(var(--accent-rgb,91, 120, 232), .55);background:var(--accent,#5b78e8);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.fgw-vars-filters{border-bottom:1px solid var(--line,#ffffff14);flex:none;grid-template-columns:minmax(0,1fr) minmax(106px,.55fr);gap:7px;padding:9px 12px;display:grid}.fgw-vars-search{border:1px solid var(--line-strong,#ffffff1f);background:var(--field,#00000029);height:34px;color:var(--muted,#9aa49e);border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;padding:0 9px;display:flex}.fgw-vars-search:focus-within{border-color:rgba(var(--accent-rgb,91, 120, 232), .65)}.fgw-vars-search input{width:100%;min-width:0;color:var(--text,#e8ece9);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.fgw-vars-filters>select{border:1px solid var(--line-strong,#ffffff1f);background:var(--field,#101412);min-width:0;height:32px;color:var(--text,#e8ece9);font:inherit;border-radius:7px;outline:0;padding:0 8px;font-size:11px}.fgw-vars-table-head,.fgw-vars-row{grid-template-columns:minmax(108px,1.35fr) minmax(48px,.55fr) minmax(58px,.7fr) minmax(42px,.5fr) 56px;align-items:center;column-gap:6px;display:grid}.fgw-vars-table-head{border-bottom:1px solid var(--line,#ffffff14);min-height:34px;color:var(--faint,#6c756f);flex:none;padding:0 12px;font-size:10px;font-weight:700}.fgw-vars-list{flex:1;min-height:0;padding:0 0 12px;overflow-y:auto}.fgw-vars-row{border-bottom:1px solid var(--line,#ffffff0e);min-height:48px;padding:5px 12px;font-size:11px}.fgw-vars-row:hover{background:rgba(var(--accent-rgb,91, 120, 232), .07)}.fgw-vars-name{border:1px dashed rgba(var(--accent-rgb,91, 120, 232), .48);background:rgba(var(--accent-rgb,91, 120, 232), .06);min-width:0;color:var(--accent-bright,#8ba0f3);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 5px;display:flex}.fgw-vars-name.is-string{color:#50d4a2;background:#35c28e12;border-color:#35c28e80}.fgw-vars-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fgw-vars-purpose{color:var(--accent-bright,#8ba0f3);align-items:center;font-size:10px;display:inline-flex}.fgw-vars-purpose.is-string{color:#50d4a2}.fgw-vars-purpose.is-boolean{color:#c69cff}.fgw-vars-scope{color:var(--muted,#9aa49e);white-space:nowrap;background:#ffffff0d;border-radius:10px;justify-content:center;padding:3px 5px;font-size:9px;display:inline-flex}.fgw-vars-scope.is-crossSave{color:#f07575;background:#ee5d5d1c}.fgw-vars-default{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint,#6c756f);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.fgw-vars-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.fgw-vars-row-actions button,.fgw-var-editor-title button{width:24px;height:24px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fgw-vars-row-actions button:hover,.fgw-var-editor-title button:hover{color:var(--text,#e8ece9);background:#ffffff12}.fgw-vars-row-actions button:disabled{opacity:.35;cursor:not-allowed}.fgw-vars-references{background:rgba(var(--accent-rgb,91, 120, 232), .14);min-width:16px;height:16px;color:var(--accent-bright,#8ba0f3);border-radius:8px;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.fgw-var-editor{border:1px solid rgba(var(--accent-rgb,91, 120, 232), .35);background:rgba(var(--accent-rgb,91, 120, 232), .06);border-radius:9px;flex-direction:column;flex:none;gap:9px;margin:10px 12px 0;padding:12px;display:flex}.fgw-var-delete-confirm{color:#ef7777;background:#ee5d5d14;border:1px solid #ee5d5d52;border-radius:8px;flex:none;align-items:center;gap:7px;margin:10px 12px 0;padding:9px 10px;font-size:10px;display:flex}.fgw-var-delete-confirm>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fgw-var-delete-confirm>button{border:1px solid var(--line-strong,#ffffff1f);min-height:25px;color:var(--muted,#9aa49e);font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:0 8px;font-size:9px}.fgw-var-delete-confirm>button.is-danger{color:#ef7777;background:#ee5d5d24;border-color:#ee5d5d7a}.fgw-var-editor-title{color:var(--text,#e8ece9);justify-content:space-between;align-items:center;font-size:12px;display:flex}.fgw-var-editor>label,.fgw-var-editor-grid>label{color:var(--muted,#9aa49e);flex-direction:column;gap:4px;font-size:10px;display:flex}.fgw-var-editor-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fgw-var-editor .fgw-ins-text,.fgw-var-editor .fgw-ins-select{width:100%;min-width:0}.fgw-var-editor-error{color:#ef7777;font-size:10px;line-height:1.45}.fgw-var-editor-actions{justify-content:flex-end;gap:7px;display:flex}.fgw-var-editor-actions>button{border:1px solid var(--line-strong,#ffffff1f);min-height:28px;color:var(--muted,#9aa49e);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.fgw-var-editor-actions>button.is-primary{border-color:var(--accent,#5b78e8);background:var(--accent,#5b78e8);color:#fff}.fgw-branch-mode{border:1px solid var(--line-strong,#ffffff1f);background:#0000001f;border-radius:7px;padding:2px;display:flex}.fgw-branch-mode button{height:26px;color:var(--muted,#9aa49e);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:inline-flex}.fgw-branch-mode button.is-active{color:var(--text,#e8ece9);background:#9b8cff2e}.fgw-branches-list{flex:1;min-height:0;padding-bottom:14px;overflow-y:auto}.fgw-branch-chapter{border-bottom:1px solid var(--line,#ffffff12)}.fgw-branch-chapter>summary{min-height:40px;color:var(--text,#e8ece9);cursor:pointer;align-items:center;gap:9px;padding:0 13px;font-size:12px;list-style:none;display:flex}.fgw-branch-chapter>summary::-webkit-details-marker{display:none}.fgw-branch-chapter>summary:before{width:12px;color:var(--faint,#6c756f);content:"›";font-size:17px;transform:rotate(0)}.fgw-branch-chapter[open]>summary:before{transform:rotate(90deg)}.fgw-branch-chapter>summary>span:last-child{color:var(--faint,#6c756f);margin-left:auto;font-size:10px}.fgw-branch-kind{color:#aa9cff;background:#9b8cff24;border-radius:7px;justify-content:center;align-items:center;min-width:27px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.fgw-branch-kind.is-chapter{background:rgba(var(--accent-rgb,91, 120, 232), .12);color:var(--accent-bright,#8ba0f3)}.fgw-branch{border-top:1px solid var(--line,#ffffff0b)}.fgw-branch.is-active{background:#9b8cff17}.fgw-branch-row{align-items:center;min-height:46px;padding:4px 10px 4px 22px;display:flex}.fgw-branch-toggle{width:24px;height:28px;color:var(--faint,#6c756f);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fgw-branch-main{min-width:0;color:var(--text,#e8ece9);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:3px 4px;display:flex}.fgw-branch-main>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.fgw-branch-main strong,.fgw-branch-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fgw-branch-main strong{font-size:12px}.fgw-branch-main small,.fgw-branch-count{color:var(--faint,#6c756f);font-size:9px}.fgw-branch-count{flex:none;padding-left:5px}.fgw-branch-options{flex-direction:column;gap:5px;padding:0 10px 8px 69px;display:flex}.fgw-branch-options>button{border:1px solid color-mix(in srgb, #9b8cff 18%, var(--line,#ffffff14));min-height:38px;color:var(--muted,#9aa49e);font:inherit;text-align:left;cursor:pointer;background:#bab0ff12;border-radius:9px;grid-template-columns:22px minmax(70px,1fr) minmax(86px,1fr);align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:grid}.fgw-branch-options>button:hover{border-color:color-mix(in srgb, #9b8cff 42%, var(--line,#ffffff14));color:var(--text,#e8ece9);background:#9b8cff1c}.fgw-branch-options>button>svg{color:#aa9cff;background:#9b8cff24;border-radius:7px;padding:5px}.fgw-branch-options>button>span,.fgw-branch-options>button>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fgw-branch-options>button>small{color:var(--faint,#6c756f);font-size:9px}:root[data-theme=light] .fgw-vars{background:var(--panel,#fff);border-right-color:#0000001f}:root[data-theme=light] .fgw-vars-search,:root[data-theme=light] .fgw-vars-filters>select,:root[data-theme=light] .fgw-branch-mode{background:#00000006}.fgw-chapter-tabs{border-bottom:1px solid var(--line,#ffffff14);align-items:center;gap:8px;padding:6px 12px 0;display:flex}.fgw-chapter-tabs-list{flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.fgw-chapter-tab{border:1px solid var(--line,#ffffff14);color:var(--muted,#9aa49e);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex}.fgw-chapter-tab.is-active{background:var(--panel-2,#ffffff0d);color:var(--text,#e8ece9);border-color:var(--line-strong,#ffffff29);font-weight:600}.fgw-chapter-tab-close{color:var(--faint,#6c756f);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.fgw-chapter-tab-close:hover{color:var(--danger,#d4453f);background:#d4453f1f}.fgw-view-toggle{border:1px solid var(--line,#ffffff1a);border-radius:7px;flex:none;margin-bottom:4px;display:inline-flex;overflow:hidden}.fgw-view-toggle button{color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:none;align-items:center;padding:5px 9px;display:inline-flex}.fgw-view-toggle button.is-active{background:var(--accent,#5b78e8);color:#fff}.fgw-readonly-view{flex-direction:column;flex:1;min-height:0;display:flex}.fgw-readonly-toolbar{justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.fgw-readonly-copy{border:1px solid var(--line,#ffffff1f);color:var(--text,#e8ece9);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.fgw-readonly-pre{border:1px solid var(--line,#ffffff14);background:var(--field,#00000040);min-height:0;color:var(--text,#e8ece9);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;border-radius:8px;flex:1;margin:0 16px 16px;padding:12px 14px;font-size:12px;line-height:1.8;overflow:auto}.fgw-kind-video{border-left-color:#45b8d4}.fgw-kind-video .fgw-card-label{color:#64c9e0}.fgw-kind-dialogue-style{border-left-color:#b06fd4}.fgw-kind-dialogue-style .fgw-card-label{color:#c48ce0}.fgw-scene-layers-badge{color:#fff;background:#ffffff24;border-radius:4px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.fgw-ins-style-presets button{min-width:72px}.fgw-dialogue-style-cinematicCentered{text-align:center;background:linear-gradient(#0000 0%,#0000009e 40%);border:none;left:12%;right:12%}.fgw-dialogue-style-cinematicCentered .fgw-nameplate{background:0 0;font-size:13px}.fgw-dialogue-style-cinematicCentered .fgw-dialogue-text{text-align:center;letter-spacing:.04em}.fgw-dialogue-style-book{background:#f4eee0f0;border-color:#78643c73}.fgw-dialogue-style-book .fgw-dialogue-text{color:#3a3226;font-family:Georgia,Songti SC,SimSun,serif}.fgw-dialogue-style-book .fgw-nameplate{color:#6b5a35;background:#78643c2e}.fgw-dialogue-style-sharp{border:none;border-left:3px solid var(--accent,#5b78e8);background:#06080ce0;border-radius:0}.fgw-dialogue-style-sharp .fgw-nameplate{background:var(--accent,#5b78e8);color:#fff;border-radius:0}.fgw-dialogue-style-soft{background:#30222cd1;border-color:#ffd6e080;border-radius:22px}.fgw-dialogue-style-soft .fgw-nameplate{color:#ffd6e0;background:#ffd6e033;border-radius:12px}:root[data-theme=light] .fgw-chapter-tab.is-active{background:#fff}:root[data-theme=light] .fgw-readonly-pre{color:var(--text,#1c2320);background:#fff;border-color:#0000001a}.fgw-context-menu{z-index:61;border:1px solid var(--line-strong,#ffffff24);background:var(--panel-2,#191e1c);border-radius:10px;min-width:168px;padding:5px;position:fixed;box-shadow:0 10px 28px #0006}.fgw-context-menu button{width:100%;color:var(--text,#e8ece9);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.fgw-context-menu button:hover{background:rgba(var(--accent-rgb,91, 120, 232), .12)}.fgw-library{min-height:100%;padding:22px}.fgw-library-hero,.fgw-library-toolbar,.fgw-library-section-head,.fgw-library-heading,.fgw-library-summary,.fgw-library-section-head>div,.fgw-library-card-body>button{align-items:center;display:flex}.fgw-library-hero{border:1px solid var(--line,#ffffff14);background:linear-gradient(135deg, rgba(var(--accent-rgb,91, 120, 232), .16), rgba(var(--accent-rgb,91, 120, 232), .04));border-radius:14px;justify-content:space-between;gap:20px;padding:18px 20px}.fgw-library-heading{gap:13px;min-width:0}.fgw-library-icon{background:var(--accent,#5b78e8);color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.fgw-library-heading h2,.fgw-library-section-head h3{color:var(--text,#e8ece9);margin:0}.fgw-library-heading h2{font-size:17px}.fgw-library-heading p{color:var(--muted,#9aa49e);margin:4px 0 0;font-size:12px}.fgw-library-summary{gap:8px}.fgw-library-summary span{border:1px solid var(--line,#ffffff14);background:var(--panel,#141917);min-width:52px;color:var(--muted,#9aa49e);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.fgw-library-toolbar{justify-content:space-between;gap:14px;margin:16px 0 22px}.fgw-library-search{border:1px solid var(--line,#ffffff14);background:var(--field,#ffffff0a);width:min(420px,60%);color:var(--muted,#9aa49e);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.fgw-library-search input{width:100%;height:34px;color:var(--text,#e8ece9);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.fgw-library-target{color:var(--muted,#9aa49e);font-size:11px}.fgw-library-section+.fgw-library-section{margin-top:28px}.fgw-library-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.fgw-library-section-head>div{gap:8px}.fgw-library-section-head h3{font-size:14px}.fgw-library-section-head span{color:var(--muted,#9aa49e);font-size:11px}.fgw-library-section-head button,.fgw-library-card-body>button{border:1px solid rgba(var(--accent-rgb,91, 120, 232), .3);background:rgba(var(--accent-rgb,91, 120, 232), .1);color:var(--accent-bright,#7d95f0);cursor:pointer;border-radius:8px;font-size:11px;font-weight:700}.fgw-library-section-head button{align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.fgw-library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.fgw-library-card{border:1px solid var(--line,#ffffff14);background:var(--panel,#141917);border-radius:12px;min-width:0;transition:border-color .14s,transform .14s;overflow:hidden}.fgw-library-card:hover{border-color:rgba(var(--accent-rgb,91, 120, 232), .5);transform:translateY(-1px)}.fgw-library-cover{background:linear-gradient(180deg, rgba(var(--accent-rgb,91, 120, 232), .04), #0003), var(--field,#ffffff0a);height:122px;color:var(--faint,#6c756f);place-items:center;display:grid;position:relative;overflow:hidden}.fgw-library-cover.is-character{height:148px}.fgw-library-cover img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.fgw-library-cover.is-character img{object-fit:contain}.fgw-library-cover>span{z-index:2;color:#fff;background:#070a0eb8;border-radius:5px;padding:3px 6px;font-size:9px;position:absolute;bottom:8px;right:8px}.fgw-library-card-body{padding:11px}.fgw-library-card-body strong{color:var(--text,#e8ece9);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fgw-library-tags{gap:5px;min-height:22px;margin:8px 0 10px;display:flex;overflow:hidden}.fgw-library-tags span{background:rgba(var(--accent-rgb,91, 120, 232), .09);color:var(--muted,#9aa49e);border-radius:5px;flex:none;padding:3px 6px;font-size:9px}.fgw-library-card-body>button{justify-content:center;gap:6px;width:100%;min-height:30px}.fgw-library-card-body>button:disabled{opacity:.42;cursor:default}.fgw-library-empty{border:1px dashed var(--line-strong,#ffffff1f);color:var(--muted,#9aa49e);text-align:center;border-radius:12px;padding:28px 18px;font-size:12px}@media (width<=1280px){.fgw-body{grid-template-columns:minmax(0,1fr) 320px}.fgw-vars{width:320px}.fgw-library{padding:16px}.fgw-library-hero{flex-direction:column;align-items:flex-start}}:root[data-theme=light] .fgw-workbench{background:var(--bg,#f4f6f5);color:var(--text,#1c2320)}:root[data-theme=light] .fgw-story-node-library{background:0 0}:root[data-theme=light] .fgw-story-node-trigger{color:#f8faf9;background:#252b28;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -2px 5px #00000038,0 6px 14px #282d2a33}:root[data-theme=light] .fgw-story-node-trigger:is(:hover,:focus-visible),:root[data-theme=light] .fgw-story-node-trigger[aria-expanded=true]{color:#fff;background:#171c1a;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -2px 6px #00000047,0 8px 18px #282d2a3d}:root[data-theme=light] .fgw-story-asset-trigger{color:#343a37;background:#fcfdfbeb;border-color:#27302b21;box-shadow:inset 0 0 0 .5px #fffc,0 6px 16px #282d2a29}:root[data-theme=light] .fgw-story-asset-trigger:is(:hover,:focus-visible){color:#9b552f;background:#fff;border-color:#cf703e52;box-shadow:inset 0 0 0 .5px #ffffffe6,0 9px 20px #282d2a33}:root[data-theme=light] .fgw-story-node-menu-list{background:#fcfdfbfa;border-color:#27302b21;box-shadow:0 18px 44px #282d2a2e}:root[data-theme=light] .fgw-story-node-menu-list>strong{color:#69736d}:root[data-theme=light] .fgw-story-node-item{color:#26312b}:root[data-theme=light] .fgw-story-node-item:hover{color:#17201b;background:#d77c451f}:root[data-theme=light] .fgw-story-node-item-description{color:#78827c}:root[data-theme=light] .fgw-story-node-item:is(:hover,:focus-visible) .fgw-story-node-item-description{color:#505b54}:root[data-theme=light] .fgw-story-node-item-help{color:#737c77}:root[data-theme=light] .fgw-story-node-item-help:is(:hover,:focus-visible),:root[data-theme=light] .fgw-story-node-item-help[aria-expanded=true]{color:#9b552f;background:#d77c451a;border-color:#cf703e47}:root[data-theme=light] .fgw-story-node-icon{color:#687079;background:#252b2812}:root[data-theme=light] .fgw-header{background:var(--chrome,#fff);border-bottom-color:var(--line-strong,#0000001f)}:root[data-theme=light] .fgw-back-button:hover,:root[data-theme=light] .fgw-header-icon:hover,:root[data-theme=light] .fgw-header-menu[open]>.fgw-header-icon{background:#1e28220e}:root[data-theme=light] .fgw-project-badge{color:#68726d;background:#1e28220e}:root[data-theme=light] .fgw-project-badge.is-film{color:#b86131;background:#c35c231a}:root[data-theme=light] .fgw-tab:hover:not(:disabled),:root[data-theme=light] .fgw-tab.is-active{color:#1d2420;background:#71492f12}:root[data-theme=light] .fgw-header-icon>i{box-shadow:0 0 0 2px var(--chrome,#fff)}:root[data-theme=light] .fgw-header-actions .quick-create-composer-picker-trigger{color:#44504a;background:#fff;border-color:#b75c3140;box-shadow:0 2px 8px #1e282214}:root[data-theme=light] .fgw-header-popover{color:#1d2420;background:#fff;border-color:#1e28221f;box-shadow:0 14px 34px #282d2a29}:root[data-theme=light] .fgw-header-popover p{color:#68726d}:root[data-theme=light] .fgw-header-popover.is-tools button{color:#4a5550}:root[data-theme=light] .fgw-header-popover.is-tools button:hover:not(:disabled){color:#1d2420;background:#1e28220d}:root[data-theme=light] .fgw-header-popover.is-canvas-theme button{color:#4a5550}:root[data-theme=light] .fgw-header-popover.is-canvas-theme button:hover,:root[data-theme=light] .fgw-header-popover.is-canvas-theme button.is-active{color:#1d2420;background:#1e28220d}:root[data-theme=light] .fgw-left,:root[data-theme=light] .fgw-right{background:var(--panel,#fff)}:root[data-theme=light] .fgw-editor{background:var(--bg-2,#eef1ef)}:root[data-theme=light] .fgw-left{border-right-color:var(--line-strong,#0000001f)}:root[data-theme=light] .fgw-right{border-left-color:var(--line-strong,#0000001f)}:root[data-theme=light] .fgw-panel-title{border-bottom-color:var(--line,#00000014)}:root[data-theme=light] .fgw-inspector{border-top-color:var(--line-strong,#0000001f)}.fgw-header-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.fgw-header-menu{position:relative}.fgw-header-menu>summary{list-style:none}.fgw-header-menu>summary::-webkit-details-marker{display:none}.fgw-header-icon,.fgw-header-actions .fgw-preview-button,.fgw-header-actions .fgw-publish-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:32px;display:inline-flex}.fgw-header-icon{width:30px;color:var(--muted,#9aa49e);background:0 0;padding:0;position:relative}.fgw-header-icon:hover,.fgw-header-menu[open]>.fgw-header-icon{color:var(--text,#e8ece9);background:#ffffff0e}.fgw-header-icon>i{width:4px;height:4px;box-shadow:0 0 0 2px var(--chrome,#121614);background:#e07163;border-radius:50%;position:absolute;top:5px;right:5px}.fgw-header-actions .fgw-publish-button{color:#24150d;background:#e58a48;border-color:#d1773e;border-radius:7px;height:32px;margin-left:6px;padding:0 16px;font-size:11px;font-weight:800}.fgw-header-actions .fgw-publish-button:disabled{opacity:.45;cursor:default}.fgw-header-popover{z-index:80;color:#d9ddda;background:#202321;border:1px solid #ffffff17;border-radius:9px;width:230px;padding:10px;position:absolute;top:39px;right:0;box-shadow:0 14px 34px #0006}.fgw-header-popover strong{font-size:11px}.fgw-header-popover p{color:#929994;margin:8px 0 0;font-size:10px;line-height:1.5}.fgw-header-popover.is-tools{gap:4px;width:190px;display:grid}.fgw-header-popover.is-tools button{color:#c5cac7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:0 8px;display:flex}.fgw-header-popover.is-tools button:hover:not(:disabled){color:#fff;background:#ffffff0f}.fgw-header-popover.is-tools button:disabled{opacity:.4;cursor:default}.fgw-header-popover.is-canvas-theme{gap:4px;width:188px;display:grid}.fgw-header-popover.is-canvas-theme>strong{color:var(--muted,#929994);padding:3px 8px 5px}.fgw-header-popover.is-canvas-theme button{color:#c5cac7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:32px;padding:0 8px;display:grid}.fgw-header-popover.is-canvas-theme button:hover,.fgw-header-popover.is-canvas-theme button.is-active{color:#fff;background:#ffffff0f}.fgw-header-popover.is-canvas-theme p{color:#e4a29a;margin:4px 8px 2px}@media (width<=1180px){.fgw-header{grid-template-columns:minmax(190px,.65fr) auto minmax(300px,.65fr)}.fgw-project-badge.is-film{display:none}}@media (width<=940px){.fgw-header{grid-template-columns:minmax(0,1fr) auto}.fgw-project-badge,.fgw-header-actions .fgw-header-menu,.fgw-tabbar{display:none}}.fgw-shell,.ifw-shell{background:var(--bg,#0d1110);min-width:0;min-height:0;color:var(--text,#e8ece9);display:flex;overflow:hidden}.fgw-shell>.fgw-workbench,.ifw-shell>.ifw-workbench{flex:1}.fgw-entry{--fge-surface:var(--panel,#131615);--fge-line:var(--line-strong,#ecefe521);--fge-text:var(--text,#f2efe6);--fge-muted:var(--muted,#b9b7ac);--fge-faint:var(--faint,#77756c);--fge-accent:var(--accent-bright,#7e96f0);--fge-primary-bg:var(--accent,#5b78e8);--fge-primary-text:#fff;--fge-cover:#2b2723;--fge-cover-text:#f2efe6;--fge-serif:Georgia, "Times New Roman", "Songti SC", "SimSun", serif;flex:1;min-height:0;overflow-y:auto}.fgw-entry-projects{margin-top:44px}.fgw-entry-projects-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.fgw-entry-projects-title{font-family:var(--fge-serif);color:var(--fge-text);margin:0;font-size:22px;font-weight:700}.fgw-entry-projects-tabs{gap:22px;display:flex}.fgw-entry .fgw-entry-projects-tab{color:var(--fge-muted);font-family:var(--fge-serif);cursor:pointer;background:0 0;border:none;padding:2px 0 8px;font-size:21px;font-weight:700;position:relative}.fgw-entry .fgw-entry-projects-tab:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.fgw-entry .fgw-entry-projects-tab:hover,.fgw-entry .fgw-entry-projects-tab.is-active{color:var(--fge-text)}.fgw-entry .fgw-entry-projects-tab.is-active:after{background:var(--fge-accent)}.fgw-entry-project-cover-img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fgw-entry-project-cover:has(.fgw-entry-project-cover-img):before{content:"";z-index:1;background:linear-gradient(#0000000a 40%,#00000080);position:absolute;inset:0}.fgw-entry-project-cover-top{z-index:2;position:relative}.fgw-entry-project-name{z-index:2}.fgw-entry-projects-empty{border:1.5px dashed var(--fge-line);text-align:center;color:var(--fge-faint);border-radius:18px;padding:34px 20px;font-size:13px}.fgw-entry-projects-empty-create{background:var(--fge-primary-bg);color:var(--fge-primary-text);cursor:pointer;border:none;border-radius:999px;margin:14px auto 0;padding:8px 22px;font-size:13px;display:block}.fgw-entry-projects-empty-create:hover{opacity:.86}.fgw-entry-projects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.fgw-entry .fgw-entry-project-card{flex-direction:column;gap:8px;display:flex;position:relative}.fgw-entry .fgw-entry-project-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.fgw-entry-project-cover{aspect-ratio:4/3;border:1px solid var(--fge-line);background:var(--fge-cover);color:var(--fge-cover-text);border-radius:20px;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.fgw-entry-project-cover:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#ffffff29,#0000 34%),linear-gradient(135deg,#0000 48%,#ffffff1a 49%,#0000 50%);position:absolute;inset:0}.fgw-entry .fgw-entry-project-card:hover .fgw-entry-project-cover{transform:translateY(-3px);box-shadow:0 18px 45px #00000059}.fgw-entry-project-cover-top{justify-content:space-between;align-items:center;display:flex}.fgw-entry-project-badge{letter-spacing:.04em;background:#ffffff24;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.fgw-entry-project-dot{background:#d9a13b;border-radius:50%;width:9px;height:9px}.fgw-entry-project-dot.is-ready{background:#4caf7d}.fgw-entry-project-name{font-family:var(--fge-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:700;line-height:1.3;display:-webkit-box;position:relative;overflow:hidden}.fgw-entry-project-foot{justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.fgw-entry-project-time{color:var(--fge-faint)}.fgw-entry-project-continue{color:var(--fge-muted);font-weight:600}.fgw-entry .fgw-entry-project-card:hover .fgw-entry-project-continue{color:var(--fge-accent)}.fgw-entry-project-delete{z-index:3;border:1px solid var(--fge-line);background:var(--fge-surface);width:28px;height:28px;color:var(--fge-faint);cursor:pointer;opacity:.72;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;top:10px;right:10px}[data-fgw-entry-project] .fgw-entry-project-cover-top{padding-right:32px}.fgw-entry-project-card:hover .fgw-entry-project-delete,.fgw-entry-project-delete:focus-visible{opacity:1}.fgw-entry-project-delete:hover:not(:disabled){color:#d64545;border-color:#d6454566}.fgw-entry-project-delete:disabled{cursor:wait;opacity:.5}.fgw-entry-project-message{color:var(--fge-muted);text-align:right;margin-top:12px;font-size:12.5px}.fgw-workbench{position:relative}.fgw-gate-dock{z-index:40;width:min(560px,92%);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.fgw-gate-dock:empty{display:none}.fgw-assistant-dock{z-index:45;position:absolute;bottom:20px;right:20px}.fgw-assistant-dock:not([open]){width:52px!important;height:52px!important}.fgw-assistant-dock[open]{width:min(420px,100vw - 104px);min-width:320px;max-width:calc(100vw - 104px);height:calc(100vh - 120px);min-height:320px;max-height:calc(100vh - 120px)}.fgw-assistant-dock>summary{list-style:none}.fgw-assistant-dock>summary::-webkit-details-marker{display:none}.fgw-assistant-trigger{color:#fff7ef;cursor:pointer;background:linear-gradient(145deg,#f19a61,#d66f32);border:1px solid #ffffff29;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .14s;display:grid;position:relative;box-shadow:0 12px 32px #0006,0 0 0 1px #ff9f5a1a}.fgw-assistant-dock[open]>.fgw-assistant-trigger{z-index:1;position:absolute;bottom:0;right:calc(100% + 12px)}.fgw-assistant-trigger:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 34px #00000075}.fgw-assistant-trigger:focus-visible{outline:2px solid var(--accent-bright,#8da3ff);outline-offset:3px}.fgw-assistant-status{background:#5dd783;border:2px solid #df7a3f;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.fgw-assistant-dock[open] .fgw-assistant-status{border-color:#e58a48}.fgw-assistant-popover{-webkit-backdrop-filter:saturate(165%)blur(26px);background:#141716e0;border:1px solid #ffffff1c;border-radius:18px;width:100%;min-width:320px;max-width:100%;height:100%;min-height:320px;max-height:100%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 28px 72px #0000008a,0 0 0 1px #ff9f5a09}.fgw-assistant-resize-handle{z-index:2;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;top:-6px;left:-6px}.fgw-assistant-resize-handle:after{content:"";border-top:2px solid var(--muted,#9aa49e);border-left:2px solid var(--muted,#9aa49e);opacity:.72;width:8px;height:8px;position:absolute;top:9px;left:9px}.fgw-assistant-resize-handle:is(:hover,:focus-visible):after,.fgw-assistant-dock[data-resizing=true] .fgw-assistant-resize-handle:after{border-color:var(--accent-bright,#8da3ff);opacity:1}.fgw-assistant-resize-handle:focus-visible{outline:2px solid var(--accent-bright,#8da3ff);outline-offset:-6px}.fgw-assistant-popover .fgw-agent{border-top:0;height:100%;max-height:none}.fgw-agent-header{background:#ffffff05;border-bottom-color:#ffffff14;justify-content:space-between;gap:10px;min-height:64px;padding:10px 12px 10px 14px}.fgw-agent-header-title,.fgw-assistant-header-actions{align-items:center;display:flex}.fgw-agent-header-title{white-space:nowrap;gap:10px;min-width:0}.fgw-agent-brand-icon{color:#ffad73;background:#ff9f5a1f;border:1px solid #ff9f5a33;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.fgw-agent-title-copy{flex-direction:column;gap:3px;min-width:0;line-height:1.2;display:flex}.fgw-agent-title-copy strong{color:var(--text,#f1f3f1);letter-spacing:0;font-size:13px;font-weight:680}.fgw-agent-title-copy small{color:var(--muted,#979e99);letter-spacing:0;text-overflow:ellipsis;font-size:9.5px;font-weight:500;overflow:hidden}.fgw-assistant-header-actions{gap:6px;min-width:0;margin-left:auto}.fgw-assistant-model-picker .quick-create-composer-picker-trigger{color:#efaa7a;background:#ff9f5a14;border-color:#ff9f5a33;border-radius:9px;max-width:176px;min-height:32px}.fgw-assistant-close{width:44px;height:44px;color:var(--muted,#9aa49e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fgw-assistant-close:hover{border-color:var(--line-strong,#ffffff21);color:var(--text,#e8ece9);background:#ffffff0f}.fgw-assistant-close:focus-visible{outline:2px solid var(--accent-bright,#8da3ff);outline-offset:2px}.fgw-assistant-popover .fgw-agent-input-row{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.fgw-assistant-popover .fgw-agent-input{min-height:72px}.fgw-agent-composer-actions{grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.fgw-assistant-popover .fgw-agent-send,.fgw-assistant-popover .fgw-agent-stop{border-radius:12px;align-self:end;width:44px;height:44px}:root[data-theme=light] .fgw-assistant-trigger{color:#fffaf5;border-color:#743e1f33;box-shadow:0 10px 28px #4e362833}:root[data-theme=light] .fgw-assistant-popover{background:#ffffffe6;border-color:#1e282221;box-shadow:0 22px 54px #282d2a33}:root[data-theme=light] .fgw-agent-header{background:#ffffff73;border-bottom-color:#1e282214}:root[data-theme=light] .fgw-agent-composer{background:#f9f8f6c7;border-top-color:#1e282214}:root[data-theme=light] .fgw-agent-input,:root[data-theme=light] .fgw-agent-suggestions button{background:#46372d09;border-color:#4132281a}:root[data-theme=light] .fgw-agent-suggestions button:is(:hover,:focus-visible){background:#e07a3d17;border-color:#ca683152}:root[data-theme=light] .fgw-agent-result{background:#46372d0b;border-color:#41322814}@media (width<=940px){.fgw-assistant-dock{bottom:16px;right:16px}.fgw-assistant-dock[open]{width:min(420px,100vw - 96px);max-width:calc(100vw - 96px);height:calc(100vh - 104px);max-height:calc(100vh - 104px)}}@media (width<=640px){.fgw-assistant-dock{bottom:12px;right:12px}.fgw-assistant-dock[open]{min-width:0;max-width:none;min-height:0;max-height:none;position:fixed;inset:72px 12px 68px;width:auto!important;height:auto!important}.fgw-assistant-dock[open]>.fgw-assistant-trigger{position:fixed;bottom:8px;left:12px;right:auto}.fgw-assistant-popover{background:#141716fa;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=light] .fgw-assistant-popover{background:#fffffffa}.fgw-assistant-resize-handle{display:none}.fgw-agent-thread,.fgw-agent-composer{padding:12px}.fgw-agent-composer-heading span{display:none}}@media (prefers-reduced-motion:reduce){.fgw-assistant-trigger,.fgw-agent-suggestions button,.fgw-agent-send,.fgw-agent-stop{transition-duration:.01ms}.fgw-assistant-trigger:hover,.fgw-assistant-dock[open]>.fgw-assistant-trigger,.fgw-agent-suggestions button:is(:hover,:focus-visible),.fgw-agent-send:hover:not(:disabled),.fgw-agent-stop:hover:not(:disabled){transform:none}}:root[data-theme=light] .fgw-sidebar{background:#f3f3f4;border-right-color:#1c19170f}:root[data-theme=light] .fgw-sidebar-brand-name{color:#1c1917}:root[data-theme=light] .fgw-sidebar .fgw-sidebar-nav-item{color:#78716c}:root[data-theme=light] .fgw-sidebar .fgw-sidebar-nav-item:hover{color:#1c1917;background:#fff9}:root[data-theme=light] .fgw-sidebar .fgw-sidebar-nav-item.is-active{color:#1c1917;background:#fff;box-shadow:0 1px 3px #0000000f}:root[data-theme=light] .fgw-sidebar-history{border-top-color:#1c19170f}:root[data-theme=light] .fgw-sidebar-history-title{color:#a8a29e}:root[data-theme=light] .fgw-sidebar .fgw-sidebar-history-item{color:#78716c}:root[data-theme=light] .fgw-sidebar .fgw-sidebar-history-item:hover{color:#1c1917;background:#fff9}:root[data-theme=light] .fgw-sidebar-history-empty{color:#a8a29e}.fgw-agent-input-row{position:relative}.fgw-agent-input-row.is-entry-demo .fgw-agent-input{border-color:#7c5cffa6;box-shadow:0 0 0 2px #7c5cff38}.fgw-agent-demo-finger{color:#fff;pointer-events:none;z-index:5;filter:drop-shadow(0 6px 10px #00000073);opacity:0;animation:.32s ease-out forwards fgw-demo-finger-in;position:absolute;top:40px;bottom:auto;right:4px;transform:translate(2px)rotate(8deg)}.fgw-agent-demo-finger.is-tapping{animation:.64s ease-in-out fgw-demo-finger-tap}@keyframes fgw-demo-finger-in{0%{opacity:0;transform:translate(16px,-18px)rotate(8deg)}to{opacity:1;transform:translate(2px)rotate(8deg)}}@keyframes fgw-demo-finger-tap{0%{opacity:1;transform:translate(2px)rotate(8deg)scale(1)}35%{transform:translate(-2px,8px)rotate(4deg)scale(.8)}60%{transform:translate(2px)rotate(8deg)scale(1)}to{opacity:1;transform:translate(2px)rotate(8deg)scale(1)}}.fgw-agent-send[data-demo-tap]{animation:.64s ease-in-out fgw-demo-send-pulse}@keyframes fgw-demo-send-pulse{0%{transform:scale(1);box-shadow:0 0 #7c5cff80}35%{transform:scale(.9);box-shadow:0 0 0 6px #7c5cff00}to{transform:scale(1);box-shadow:0 0 #7c5cff00}}.fgw-assistant-dock[open]>.fgw-assistant-popover{animation:.24s cubic-bezier(.22,1,.36,1) fgw-assistant-pop-in}@keyframes fgw-assistant-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fgw-agent-demo-finger,.fgw-agent-demo-finger.is-tapping,.fgw-agent-send[data-demo-tap],.fgw-assistant-dock[open]>.fgw-assistant-popover{animation:none}}:root[data-theme=light] .fgw-entry{--fge-surface:#fff;--fge-line:#1c191714;--fge-text:#1c1917;--fge-muted:#78716c;--fge-faint:#a8a29e;--fge-accent:#7c3aed;--fge-primary-bg:#1c1917;--fge-primary-text:#fff;--fge-cover:#ece8df;--fge-cover-text:#1c1917;background:#e8e8ea}:root[data-theme=light] .fgw-entry .fgw-entry-project-card:hover .fgw-entry-project-cover{box-shadow:0 18px 45px #3830271f}.fgw-context-backdrop{z-index:60;position:fixed;inset:0}.fgw-context-menu{z-index:61;background:#191e1c;border:1px solid #ffffff1f;border-radius:10px;min-width:172px;padding:5px;position:fixed;box-shadow:0 10px 28px #0006}.fgw-context-menu button{color:#e8ece9;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;display:flex}.fgw-context-menu button:hover:not(:disabled){background:#da7f4524}.fgw-context-menu button:disabled{opacity:.45;cursor:default}.fgw-context-menu button.is-danger{color:#f0a8a0}.fgw-context-menu button.is-danger:hover:not(:disabled){background:#dc3a3a24}.fgw-context-rename{color:#9aa5a0;align-items:center;gap:6px;padding:4px 8px;display:flex}.fgw-context-rename input{color:#e8ece9;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:12.5px}.fgw-context-sep{background:#ffffff14;height:1px;margin:4px 8px}:root[data-theme=light] .fgw-context-menu{background:#fff;border-color:#0000001f;box-shadow:0 10px 28px #00000029}:root[data-theme=light] .fgw-context-menu button{color:#1d2420}:root[data-theme=light] .fgw-context-menu button:hover:not(:disabled){background:#be64321f}:root[data-theme=light] .fgw-context-menu button.is-danger{color:#b0392e}:root[data-theme=light] .fgw-context-rename{color:#6b7280}:root[data-theme=light] .fgw-context-rename input{color:#1d2420;background:#0000000a;border-color:#00000029}:root[data-theme=light] .fgw-context-sep{background:#00000014}.fgw-header-actions .fgw-preview-button{color:#d98a55;background:0 0;border-color:#da7f455c;min-width:70px;padding:0 12px;font-size:11px;font-weight:750}.fgw-header-actions .fgw-preview-button:hover:not(:disabled){color:#f0a978;background:#bf571e1a;border-color:#e58a489e}.fgw-header-actions .fgw-preview-button:focus-visible{outline-offset:2px;outline:2px solid #e58a48b8}.fgw-header-actions .fgw-preview-button:disabled{opacity:.42;cursor:default}.story-graph-overlay>*{translate:var(--fgw-story-overlay-pan-x,0px) var(--fgw-story-overlay-pan-y,0px);will-change:translate}.fgw-branch-option-delete-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fgw-branch-option-delete{color:#ff5b57;cursor:pointer;pointer-events:auto;transform-origin:0 0;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute}.fgw-branch-option-delete:hover:not(:disabled),.fgw-branch-option-delete:focus-visible{color:#ff4d49;background:#cf483f2e;outline:none}.fgw-branch-option-delete:disabled{opacity:.32;cursor:not-allowed}:root[data-theme=light] .fgw-branch-option-delete{color:#dc2626;background:0 0}:root[data-theme=light] .fgw-branch-option-delete:hover:not(:disabled),:root[data-theme=light] .fgw-branch-option-delete:focus-visible{color:#b91c1c;background:#dc26261a}.fgw-branch-option-edit-layer{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fgw-branch-option-edit-hit,.fgw-branch-option-inline-input{box-sizing:border-box;transform-origin:0 0;pointer-events:auto;border-radius:6px;position:absolute}.fgw-branch-option-edit-hit{cursor:text;background:0 0;border:1px solid #0000;padding:0}.fgw-branch-option-edit-hit:hover,.fgw-branch-option-edit-hit:focus-visible{background:#818cf814;border-color:#818cf880;outline:none}.fgw-branch-option-inline-input{background:var(--material-solid,#171a1d);color:var(--text-primary,#f6f7f8);border:1px solid #818cf8;outline:none;padding:0 6px;font:500 11px/1.2 sans-serif;box-shadow:0 0 0 2px #818cf833}:root[data-theme=light] .fgw-branch-option-inline-input{color:#1d2420;background:#fff}.fgw-entry-logo-overlay{z-index:1200;pointer-events:none;-webkit-backdrop-filter:blur(12px);background:#080a1280;justify-content:center;align-items:center;animation:1.2s ease-out both fgw-entry-logo-veil;display:flex;position:fixed;inset:0}.fgw-entry-logo-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c5cfff2,#4084ffe6);border-radius:999px;align-items:center;gap:12px;padding:18px 30px;font-size:23px;font-weight:700;animation:.62s cubic-bezier(.22,1,.36,1) both fgw-entry-logo-flyin;display:inline-flex;box-shadow:0 18px 60px #4e60ff80,inset 0 0 0 1px #ffffff47}.fgw-entry-logo-badge svg{filter:drop-shadow(0 0 10px #fff9)}@keyframes fgw-entry-logo-flyin{0%{opacity:0;transform:translateY(30px)scale(.85)}60%{opacity:1;transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fgw-entry-logo-veil{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fgw-entry-logo-overlay,.fgw-entry-logo-badge{animation-duration:.01ms}}
