:root{--font: "Hanken Grotesk", system-ui, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", monospace;--radius-sm: 8px;--radius-md: 9px;--radius-lg: 14px;--radius-panel: 14px;--editor-nav-width: 272px;--editor-inspector-width: 308px;--editor-panel-pad: .65rem;--editor-stack-gap: .5rem;--z-editor-chrome: 20;--z-editor-popup: 30;--z-editor-overlay: 1000;--z-editor-picker: 1600;--border-subtle: var(--border);--accent-teal: var(--mint);--accent-mint: var(--mint);--text-primary: var(--text)}:root,[data-theme=light]{color-scheme:light;--portlz-paper: #fbf9f5;--portlz-paper2: #f4f0e8;--portlz-panel: #ffffff;--portlz-ink: #1c1815;--portlz-ink70: #5b544b;--portlz-muted: #938a7d;--portlz-faint: #b6ad9f;--portlz-line: #eae3d8;--portlz-line2: #dad1c2;--portlz-blue: #3d62d4;--portlz-blue-soft: #e2e7fa;--portlz-blue-ink: #1c2e80;--portlz-green: #168e68;--portlz-green-soft: #dbf0e6;--portlz-canvas: #241f1b;--bg-deep: var(--portlz-paper);--bg-elevated: var(--portlz-panel);--bg-inspector-section: var(--portlz-paper2);--bg-panel: var(--portlz-panel);--bg-panel-soft: var(--portlz-panel);--border: var(--portlz-line);--border-strong: var(--portlz-line2);--text: var(--portlz-ink);--text-muted: var(--portlz-muted);--text-dim: var(--portlz-faint);--mint: var(--portlz-blue);--mint-hover: #4a6fde;--mint-pressed: #3456bd;--mint-muted: rgba(61, 98, 212, .12);--forest: var(--portlz-panel);--forest-hover: var(--portlz-paper2);--forest-pressed: var(--portlz-line);--accent-line: rgba(61, 98, 212, .35);--accent-fg: #ffffff;--danger: #c44b4b;--danger-border: rgba(196, 75, 75, .35);--yellow: #c9b87a;--yellow-dim: rgba(201, 184, 122, .45);--input-bg: var(--portlz-paper);--panel-shadow: 0 30px 60px -30px rgba(28, 24, 21, .25);--teal: var(--mint);--teal-hover: var(--mint-hover);--teal-pressed: var(--mint-pressed);--accent-gradient: linear-gradient( 90deg, #7c8fff 0%, #b07de8 40%, #d98bbb 70%, #ecc4b8 100% );--accent-gradient-hover: linear-gradient( 90deg, #909fff 0%, #c08ef0 40%, #e39bc8 70%, #f0d0c6 100% )}[data-theme=classic]{color-scheme:dark;--bg-deep: #121417;--bg-elevated: #161a1e;--bg-inspector-section: #1e2429;--bg-panel: #1c2126;--bg-panel-soft: rgba(28, 33, 38, .94);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .11);--text: #e8eae9;--text-muted: #9aa3a8;--text-dim: #6d767c;--mint: #a8c3b1;--mint-hover: #bdd4c8;--mint-pressed: #92ad9f;--mint-muted: rgba(168, 195, 177, .14);--forest: #2d3e35;--forest-hover: #354a42;--forest-pressed: #263530;--accent-line: rgba(168, 195, 177, .35);--accent-fg: #121417;--danger: #c97a7a;--danger-border: rgba(201, 122, 122, .4);--yellow: #c9b87a;--yellow-dim: rgba(201, 184, 122, .45);--input-bg: rgba(18, 20, 23, .75);--panel-shadow: none;--teal: var(--mint);--teal-hover: var(--mint-hover);--teal-pressed: var(--mint-pressed)}[data-theme=dark]{color-scheme:dark;--bg-deep: #121214;--bg-elevated: #18181b;--bg-inspector-section: #1f1f24;--bg-panel: #1b1b20;--bg-panel-soft: rgba(27, 27, 32, .96);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .13);--text: #efeff2;--text-muted: #94949a;--text-dim: #68686e;--mint: #8b8ff0;--mint-hover: #a0a3f5;--mint-pressed: #7478e0;--mint-muted: rgba(139, 143, 240, .16);--forest: #2a2a32;--forest-hover: #35353f;--forest-pressed: #222228;--accent-line: rgba(139, 143, 240, .45);--accent-fg: #ffffff;--danger: #e07a7a;--danger-border: rgba(224, 122, 122, .42);--yellow: #d4b87a;--yellow-dim: rgba(212, 184, 122, .45);--input-bg: rgba(16, 16, 18, .82);--panel-shadow: none;--teal: var(--mint);--teal-hover: var(--mint-hover);--teal-pressed: var(--mint-pressed);--accent-gradient: linear-gradient( 90deg, #7c8fff 0%, #b07de8 40%, #d98bbb 70%, #ecc4b8 100% );--accent-gradient-hover: linear-gradient( 90deg, #909fff 0%, #c08ef0 40%, #e39bc8 70%, #f0d0c6 100% )}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg-deep);color:var(--text);-webkit-font-smoothing:antialiased}html:has(.editor-shell){overflow:hidden;height:100%}html:has(.editor-shell) body{overflow:hidden;height:100%}#root{display:flex;flex-direction:column;min-height:0}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}a{color:var(--mint);text-decoration:none}a:hover{color:var(--mint-hover);text-decoration:underline}.app-shell{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell:has(.editor-shell){height:100%;overflow:hidden}.app-shell:has(.player-page){height:100%;overflow:hidden}html:has(.player-page),html:has(.player-page) body{height:100%;overflow:hidden}html:not(:has(.editor-shell)),html:not(:has(.editor-shell)) body{height:auto;min-height:100%;overflow-y:auto}.app-shell:not(:has(.editor-shell)){flex:1 0 auto;min-height:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:600;font-size:.8125rem;transition:background .15s,color .15s,opacity .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.btn-primary,.btn-teal{background:var(--mint);color:var(--accent-fg);border-color:var(--mint)}.btn-primary:hover:not(:disabled),.btn-teal:hover:not(:disabled){background:var(--mint-hover);border-color:var(--mint-hover)}.btn-primary:active:not(:disabled),.btn-teal:active:not(:disabled){background:var(--mint-pressed);border-color:var(--mint-pressed)}.btn-soft{background:var(--portlz-blue-soft, var(--mint-muted));color:var(--portlz-blue-ink, var(--mint));border-color:transparent}.btn-soft:hover:not(:disabled){filter:brightness(.97);border-color:transparent}.btn-forest{background:var(--forest);color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 22%,transparent)}.btn-forest:hover:not(:disabled){background:var(--forest-hover)}.btn-forest:active:not(:disabled){background:var(--forest-pressed)}.btn-yellow{background:var(--yellow);color:#121417;border-color:transparent}.btn-yellow:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--portlz-ink70, var(--text-muted));border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--portlz-paper2, rgba(255, 255, 255, .04))}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger-border)}.btn-danger:hover:not(:disabled){background:#c97a7a1a}:is([data-theme=classic],[data-theme=dark]) .btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text)}:is([data-theme=classic],[data-theme=dark]) .btn:hover:not(:disabled){border-color:var(--border-strong)}[data-theme=classic] .btn-teal,[data-theme=classic] .btn-primary{background:var(--mint);color:var(--accent-fg);border-color:var(--mint)}[data-theme=classic] .btn-teal:hover:not(:disabled),[data-theme=classic] .btn-primary:hover:not(:disabled){background:var(--mint-hover);border-color:var(--mint-hover)}html:is([data-theme=light],[data-theme=dark]) .btn.btn-teal,html:is([data-theme=light],[data-theme=dark]) .btn.btn-primary,html:is([data-theme=light],[data-theme=dark]) .btn.btn-soft,html:is([data-theme=light],[data-theme=dark]) .btn.btn-forest{background-color:transparent;background-image:var(--accent-gradient);background-size:100% 100%;background-repeat:no-repeat;border-color:transparent;border-radius:999px;color:var(--accent-fg);transition:filter .15s,opacity .15s,border-color .15s}html:is([data-theme=light],[data-theme=dark]) .btn.btn-teal:hover:not(:disabled),html:is([data-theme=light],[data-theme=dark]) .btn.btn-primary:hover:not(:disabled),html:is([data-theme=light],[data-theme=dark]) .btn.btn-soft:hover:not(:disabled),html:is([data-theme=light],[data-theme=dark]) .btn.btn-forest:hover:not(:disabled){background-color:transparent;background-image:var(--accent-gradient-hover);border-color:transparent;filter:brightness(1.05)}html:is([data-theme=light],[data-theme=dark]) .btn.btn-teal:active:not(:disabled),html:is([data-theme=light],[data-theme=dark]) .btn.btn-primary:active:not(:disabled),html:is([data-theme=light],[data-theme=dark]) .btn.btn-soft:active:not(:disabled),html:is([data-theme=light],[data-theme=dark]) .btn.btn-forest:active:not(:disabled){background-color:transparent;background-image:var(--accent-gradient);filter:brightness(.96)}html:is([data-theme=light],[data-theme=dark]) .editor-root .btn.btn-teal,html:is([data-theme=light],[data-theme=dark]) .editor-root .btn.btn-primary,html:is([data-theme=light],[data-theme=dark]) .editor-root .btn.btn-soft,html:is([data-theme=light],[data-theme=dark]) .editor-root .btn.btn-forest{border-radius:999px}[data-theme=classic] .btn-soft{background:var(--forest);color:var(--mint);border-color:color-mix(in srgb,var(--mint) 22%,transparent)}[data-theme=classic] .btn-soft:hover:not(:disabled){background:var(--forest-hover);filter:none}:is([data-theme=classic],[data-theme=dark]) .btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent}:is([data-theme=classic],[data-theme=dark]) .btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:#ffffff0a}.panel{background:var(--bg-panel-soft);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}:is([data-theme=classic],[data-theme=dark]) .panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.field input,.field select,.field textarea{padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text)}.field textarea{resize:vertical;min-height:3.5rem;font:inherit;line-height:1.35}.variable-reference-field{position:relative;width:100%}.variable-reference-field>input,.variable-reference-field>textarea{width:100%}.variable-reference-menu{position:absolute;z-index:var(--z-editor-popup);min-width:180px;max-width:min(320px,92%);max-height:220px;overflow-y:auto;background:#101216f7;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 20px #00000059;padding:.2rem}.variable-reference-menu-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:.82rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.variable-reference-menu-item:hover,.variable-reference-menu-item.is-active{background:var(--mint-muted)}.portlz-wordmark{display:inline-flex;align-items:center}.portlz-wordmark__text{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.portlz-wordmark__dot{color:var(--portlz-blue, var(--mint))}:is([data-theme=classic],[data-theme=dark]) .portlz-wordmark__mark-core{fill:#fff}.portlz-attribution{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono, var(--font));font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.portlz-attribution__label{flex-shrink:0}.portlz-attribution__logo{display:block;height:1.15em;width:auto;opacity:.78}[data-theme=light] .portlz-attribution__logo{filter:brightness(0);opacity:.5}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;line-height:1}.theme-toggle[data-compact=true]{width:2.25rem;height:2.25rem;padding:0}.theme-toggle svg{display:block;flex-shrink:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-line);outline-offset:1px}.field select{cursor:pointer}.field--hotspot-toggles{gap:.15rem;font-size:.65rem}.field--hotspot-toggles label{display:flex;align-items:center;gap:.35rem;font-size:inherit;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:.01em;line-height:1.2}.field--hotspot-toggles input[type=checkbox]{width:.85rem;height:.85rem;margin:0;flex-shrink:0}.inspector-screen-transitions{gap:.35rem}.inspector-screen-transition-row{display:flex;gap:.75rem}.inspector-screen-transition-row label{flex:1;min-width:0}.field--divider-top{border-top:1px solid var(--border);padding-top:.55rem}.inspector-field-split{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;border-top:1px solid var(--border);padding-top:.85rem}.landing{max-width:1400px;margin:0 auto;padding:2.75rem 1.25rem 3rem}.app-nav-cluster{position:relative;display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap}.app-nav-avatar{width:30px;height:30px;border-radius:9999px;background:var(--bg-inspector-section);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:500;color:var(--text)}.app-nav-avatar-img{width:100%;height:100%;object-fit:cover}.app-nav-signout-btn{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:5px 11px;border-radius:9999px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.app-nav-signout-btn:hover{border-color:var(--border-strong);color:var(--text)}.app-nav-burger{width:32px;height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;background:transparent;border:none;padding:0}.app-nav-burger-line{display:block;width:16px;height:1.5px;background:var(--text)}.app-switcher{position:absolute;top:52px;right:0;z-index:40;width:260px;max-height:calc(100dvh - 72px);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--panel-shadow);color:var(--text)}.app-switcher-profile{flex-shrink:0;padding:.75rem;border-bottom:1px solid var(--border)}.app-switcher-profile-name{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}.app-switcher-profile-email{margin:.2rem 0 0;font-size:12px;color:var(--text-muted)}.app-switcher-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.app-switcher-section{padding:.5rem 0}.app-switcher-section--bordered{border-top:1px solid var(--border);padding:.25rem 0}.app-switcher-section-label{margin:0;padding:0 .75rem .5rem;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.app-switcher-section--bordered .app-switcher-section-label{padding-top:.5rem;padding-bottom:.25rem}.app-switcher-empty{margin:0;padding:.5rem .75rem;font-size:13px;color:var(--text-muted)}.app-switcher-app-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;color:inherit;text-decoration:none;transition:background-color .15s ease}a.app-switcher-app-row{cursor:pointer}a.app-switcher-app-row:hover,.app-switcher-app-row--current{background:var(--bg-inspector-section)}.app-switcher-app-text{flex:1;min-width:0}.app-switcher-app-name{margin:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--text)}.app-switcher-app-desc{margin:0;font-size:11px;line-height:1.3;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-switcher-check{flex-shrink:0;font-size:14px;color:var(--text-muted)}.app-switcher-link{display:block;width:100%;padding:.625rem .75rem;font-size:13px;text-align:left;color:var(--text);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease}.app-switcher-link:hover{background:var(--bg-inspector-section)}.app-switcher-signout{font-family:inherit}.suite-app-icon{display:inline-flex;flex-shrink:0}.suite-app-icon-inner{position:relative;display:inline-flex;flex-shrink:0}.suite-app-icon-shape{position:absolute}.suite-app-icon-shape--soft{background:var(--mint-muted)}.suite-app-icon-shape--ink{background:var(--text)}.suite-app-icon-shape--accent{background:var(--mint)}.suite-app-icon-grid{display:inline-grid;flex-shrink:0}.suite-app-icon-sandbox{display:inline-flex;flex-shrink:0;border-radius:6px;border:2px dashed var(--border-strong);background:var(--bg-inspector-section)}.projects-dashboard{max-width:none;width:100%;margin:0;padding:2.5rem clamp(1.25rem,3vw,3rem) 3rem}.landing.library-dashboard{max-width:none;width:100%;margin:0;padding:2rem clamp(1.25rem,3vw,3rem) 4rem}.projects-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-deep)}.projects-top-bar{flex-shrink:0;display:flex;align-items:center;gap:1rem;height:58px;padding:0 1.625rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.projects-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.projects-top-bar .portlz-attribution{padding-left:.75rem;border-left:1px solid var(--border)}.projects-top-bar-spacer{flex:1}.projects-top-bar-actions{display:flex;align-items:center;gap:.65rem}.token-balance-chip{display:inline-flex;align-items:center;height:1.85rem;padding:0 .65rem;border-radius:.45rem;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));color:var(--text);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.token-balance-chip:hover{border-color:var(--mint);color:var(--mint)}.library-page{min-height:100vh;display:flex;flex-direction:column}.library-brand-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.library-dashboard{flex:1}.library-section{margin-top:1.75rem}.library-section+.library-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.library-section__header{margin-bottom:1rem}.library-section__title{margin:0;font-size:1.25rem;font-weight:650;line-height:1.3}.library-section__subtitle,.library-signin-hint{margin:.35rem 0 0;color:var(--text-dim);font-size:.9rem;line-height:1.4}.library-signin-hint a{color:var(--mint, #5eead4);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.library-filters{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.25rem}.library-search input,.library-sort select{border:1px solid var(--border);border-radius:.5rem;background:var(--bg-elevated);color:var(--text);font:inherit;min-height:2.4rem;padding:.4rem .7rem}.library-search input{width:min(420px,100%)}.library-sort{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.85rem}.library-category-filters{display:flex;flex-wrap:wrap;gap:.45rem}.library-filter-chip,.share-category-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);font:inherit;font-size:.8rem;padding:.28rem .7rem;cursor:pointer}.library-filter-chip.is-selected,.share-category-chip.is-selected{color:var(--text);border-color:var(--accent-line);background:var(--mint-muted)}.share-category-grid{display:flex;flex-wrap:wrap;gap:.45rem}.share-category-chip input{position:absolute;opacity:0;pointer-events:none}.library-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}.library-card__tag{font-size:.7rem;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:.12rem .45rem}.library-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:.85rem;overflow:hidden;background:var(--bg-elevated);transition:border-color .15s ease,transform .15s ease}.library-card:hover{border-color:var(--teal, #2a9d8f);transform:translateY(-1px)}.library-card__preview{aspect-ratio:16 / 10;background:#00000059;display:flex;align-items:center;justify-content:center;overflow:hidden}.library-card__preview-image{width:100%;height:100%;object-fit:cover;display:block}.library-card__preview-empty{color:var(--text-dim);font-size:.85rem}.library-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem}.library-card__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.library-card__description{margin:0;color:var(--text-dim);font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-dashboard{position:relative;min-height:calc(100vh - 2rem);padding-bottom:5.5rem}.projects-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2.25rem}.projects-dashboard-intro{min-width:0}.projects-dashboard-title{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .45rem;line-height:1.05;color:var(--text)}.projects-dashboard-subtitle{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.45}.projects-dashboard-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.projects-logout-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.projects-logout-btn:hover{border-color:var(--border-strong);background:var(--portlz-paper2, rgba(255, 255, 255, .06));color:var(--text)}.projects-search{display:flex;align-items:center;gap:.55rem;width:min(320px,72vw);height:44px;padding:0 .95rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated)}.projects-search-icon{flex-shrink:0;color:var(--text-dim)}.projects-search input{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:.86rem;padding:0}.projects-search input:focus{outline:none}.projects-search input::placeholder{color:var(--text-dim)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.375rem}.project-card--create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;min-height:256px;padding:1.25rem;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--portlz-ink70, var(--text-muted));cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-card--create:hover{border-color:var(--mint);background:var(--mint-muted);color:var(--text)}.project-card-create-icon{display:inline-flex;align-items:center;justify-content:center;width:2.875rem;height:2.875rem;border-radius:12px;background:var(--portlz-blue-soft, var(--mint-muted));color:var(--mint);font-size:1.625rem;font-weight:600;border:none}.project-card-create-label{font-size:.94rem;font-weight:600}.project-card-v2{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.project-card-v2.is-menu-open{overflow:visible;z-index:30}.project-card-v2__preview{position:relative;width:100%;aspect-ratio:16 / 10;border:none;padding:0;background:#101316;cursor:pointer;overflow:hidden}.project-card-v2__preview-image{display:block;width:100%;height:100%;object-fit:cover}.project-card-v2__preview-color,.project-card-v2__preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;font-size:.78rem}.project-card-v2__preview-color{color:#fffffff5;text-shadow:0 1px 1px rgba(0,0,0,.65)}.project-card-v2__preview-empty{color:var(--text-dim);background:var(--portlz-paper2, rgba(22, 26, 30, .8))}.project-card-v2__badge{position:absolute;top:.75rem;right:.75rem;padding:.31rem .69rem;border-radius:999px;font-family:var(--font-mono, var(--font));font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-card-v2__badge.is-published{color:var(--portlz-green, #168e68);background:var(--portlz-green-soft, rgba(34, 120, 92, .72));border:none}.project-card-v2__badge.is-draft{color:var(--text-muted);background:var(--portlz-paper2, rgba(44, 49, 54, .82));border:1px solid var(--border)}.project-card-v2__footer{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.85rem .9rem .95rem}.project-card-v2__info{min-width:0;flex:1}.project-card-v2__title{display:block;width:100%;margin:0 0 .28rem;padding:0;border:none;background:none;text-align:left;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--text);cursor:pointer}.project-card-v2__title:hover{color:var(--mint)}.project-card-v2__meta{margin:0;font-size:.78rem;color:var(--text-muted)}.project-card-v2__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:.1rem;border:none;border-radius:.45rem;background:transparent;color:#8f989d;cursor:pointer;flex-shrink:0}.project-card-v2__menu-btn:hover,.project-card-v2__menu-btn.is-open{background:#ffffff0f;color:#e8ecea}.project-card-v2__menu{position:absolute;right:0;bottom:calc(100% + .35rem);top:auto;z-index:12;min-width:220px;max-height:min(22rem,calc(100vh - 6rem));overflow-x:hidden;overflow-y:auto;padding:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:#181c20fa;box-shadow:0 14px 40px #00000073}.project-card-v2__menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:none;border-radius:.45rem;background:transparent;color:#e3e7e5;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.project-card-v2__menu-item:hover{background:#ffffff0f}.project-card-v2__menu-item:disabled{opacity:.45;cursor:not-allowed}.project-card-v2__menu-item:disabled:hover{background:transparent}.project-card-v2__menu-item.is-danger{color:#e39a9a}.project-card-v2__menu-item.is-danger:hover{background:#c97a7a1f}.projects-empty{grid-column:1 / -1;margin:0;padding:2rem 0;text-align:center;color:var(--text-muted)}.projects-action-status,.projects-action-error{margin:0 0 1rem;padding:.65rem .9rem;border-radius:8px;font-size:.9rem;line-height:1.4}.projects-action-status{color:var(--text);background:color-mix(in srgb,var(--accent, #2dd4bf) 12%,transparent)}.projects-action-error{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:#c97a7a;background:#c97a7a1f}.projects-action-error__dismiss{flex-shrink:0;padding:.15rem .5rem;font-size:.8rem}.web-package-test{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--bg, #0f1211)}.web-package-test__panel{width:min(28rem,100%);padding:1.5rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.web-package-test__title{margin:0;font-size:1.35rem}.web-package-test__hint{margin:0;color:var(--text-muted, #9aa3a0);font-size:.92rem;line-height:1.45}.web-package-test__actions{display:flex;flex-wrap:wrap;gap:.5rem}.web-package-test__path{margin:0;font-size:.8rem;color:var(--text-muted, #9aa3a0)}.web-package-test--playing{display:flex;flex-direction:column;min-height:100vh;padding:0;place-items:stretch}.web-package-test__bar{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#00000073;border-bottom:1px solid rgba(255,255,255,.08);z-index:5}.web-package-test__bar-label{flex:1 1 auto;min-width:0;font-size:.82rem;color:var(--text-muted, #9aa3a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-package-test__player{flex:1 1 auto;min-height:0;position:relative}.web-package-test__player .player-page{min-height:calc(100vh - 2.5rem)}.projects-storage-widget{position:fixed;right:1.25rem;bottom:1.25rem;z-index:15;display:flex;align-items:stretch;gap:.85rem;width:min(320px,calc(100vw - 2.5rem));padding:.85rem .95rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#101316f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-storage-meters{flex:1;min-width:0;display:flex;flex-direction:column;gap:.85rem}.projects-storage-copy{flex:1;min-width:0}.projects-storage-label{display:block;margin-bottom:.45rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;color:#8f989d}.projects-storage-bar{height:3px;margin-bottom:.45rem;border-radius:999px;background:#ffffff14;overflow:hidden}.projects-storage-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ecf9a,#58d8a8)}.projects-storage-stats{margin:0;font-size:.76rem;color:#b4bcc0}.projects-storage-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.1);border-radius:.55rem;background:#ffffff08;color:#c7cfcc;cursor:default;flex-shrink:0}@media (max-width: 760px){.projects-dashboard-header{flex-direction:column}.projects-dashboard-toolbar{width:100%;align-items:stretch}.projects-search{width:100%}.projects-logout-btn{align-self:flex-end}}:is([data-theme=classic],[data-theme=dark]) .project-card-v2__badge.is-published{color:#dff7ef;background:#22785cb8;border:1px solid rgba(126,226,200,.22)}:is([data-theme=classic],[data-theme=dark]) .project-card-v2__badge.is-draft{color:#d8dde0;background:#2c3136d1;border:1px solid rgba(255,255,255,.1)}:is([data-theme=classic],[data-theme=dark]) .project-card-create-icon{border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font-size:inherit}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;background:var(--bg-deep)}.auth-page--with-marketing-header{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.auth-page--with-marketing-header .auth-card{margin:2.5rem auto 3rem}.auth-page-brand{position:absolute;top:2rem;left:2.25rem;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.auth-page-theme{position:absolute;top:1.5rem;right:1.5rem;z-index:2}.auth-page-attribution{position:absolute;bottom:1.875rem;left:2.25rem}.auth-card{width:100%;max-width:430px;padding:2.5rem 2.5rem 2.25rem;border-radius:18px}.auth-title{margin-bottom:.875rem;font-size:clamp(2.5rem,6vw,3.25rem);font-weight:700}.auth-copy{margin:0 0 1.875rem;color:var(--portlz-ink70, var(--text-muted));font-size:.94rem;line-height:1.5}.auth-form .field label{font-family:var(--font-mono, var(--font));font-size:.69rem;letter-spacing:.16em;color:var(--text-muted)}.auth-form .field input{height:46px;padding:0 .875rem;border-radius:10px}.auth-form .btn-teal{height:48px;font-size:.94rem;border-radius:var(--radius-md)}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.8125rem;color:var(--text-muted)}.auth-footer-link{color:var(--mint);font-weight:600;cursor:default}.auth-form{display:flex;flex-direction:column;gap:.8rem}.auth-error{margin:0;color:var(--danger);font-size:.85rem}.auth-oauth-stack{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.25rem}.btn-oauth{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;height:48px;border-radius:var(--radius-md);border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--surface, #fff);color:var(--text, #111);font-size:.94rem;font-weight:500;cursor:pointer;text-decoration:none}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .25rem;color:var(--text-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border, rgba(0, 0, 0, .12))}.auth-forgot{margin:-.25rem 0 .5rem;text-align:right;font-size:.8125rem}.auth-forgot a{color:var(--text-muted);text-decoration:underline}.auth-text-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}.auth-dev-link{margin-top:.5rem}.auth-dev-link a{color:var(--text-muted);text-decoration:underline}.landing-header{margin-bottom:2rem}.landing-kicker{margin:0 0 .875rem;font-family:var(--font-mono, var(--font));font-size:.69rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.landing-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.25rem);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.05;color:var(--text)}.landing-section-title{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin:0 0 .85rem;color:var(--text)}.create-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;width:min(760px,100%);margin-left:auto;margin-right:auto;margin-bottom:2rem}.create-row .field{flex:1;min-width:200px}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.project-card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:#1c212673}.project-preview{width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:.7rem;background:#101418b8;overflow:hidden;padding:0;cursor:pointer}.project-preview-image{display:block;width:100%;height:100%;object-fit:cover}.project-preview-color,.project-preview-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;font-size:.8rem}.project-preview-color{color:#fffffff5;text-shadow:0 1px 1px rgba(0,0,0,.65)}.project-preview-empty{color:var(--text-muted);background:#161a1ecc}.project-card-body{display:flex;flex-direction:column;gap:.4rem}.project-title-link{text-align:left;background:none;border:none;color:var(--text);font-size:1rem;font-weight:600;line-height:1.3;padding:0;cursor:pointer}.project-title-link:hover{color:var(--mint)}.project-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.project-meta{font-size:.8rem;color:var(--text-muted);font-weight:400}.project-publish-status{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.16rem .45rem;border-radius:999px;border:1px solid transparent}.project-publish-status.is-draft{color:#eadfa8;border-color:#eadfa859;background:#a984241f}.project-publish-status.is-published{color:#7ee2c8;border-color:#7ee2c859;background:#16937b24}.row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;flex-shrink:0}.row-actions .btn{width:100%}.share-dialog{width:min(560px,92vw)}.share-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.share-dialog__header .confirm-dialog-title{margin:0;flex:1;min-width:0}.share-dialog__badge{flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border)}.share-dialog__badge.is-published{color:var(--mint);border-color:var(--accent-line);background:var(--mint-muted)}.share-dialog__badge.is-draft{color:var(--text-dim);background:var(--bg-inspector-section)}.share-panel{border:1px solid var(--border);border-radius:.7rem;background:var(--bg-inspector-section);padding:0;min-height:140px;overflow:hidden}.share-section{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.45rem}.share-section+.share-section{border-top:1px solid var(--border)}.share-section__title{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.share-section__heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.share-char-count{font-size:.72rem;color:var(--text-dim)}.share-section__hint,.share-section__status{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-dim)}.share-field-label{font-size:.82rem;color:var(--text)}.share-description-input{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--input-bg);color:var(--text);padding:.55rem .65rem;font:inherit;line-height:1.4}.share-description-input:focus{outline:1px solid var(--mint);outline-offset:0}.share-description-input::placeholder{color:var(--text-dim)}.share-section__actions{display:flex;justify-content:flex-end}.share-inline-btn{flex-shrink:0;min-width:4.5rem}.share-dialog__actions{margin-top:.85rem}.share-status{margin:0 0 .6rem;color:var(--text);font-size:.88rem}.share-link-row{display:flex;gap:.55rem;align-items:stretch}.share-link-row input{flex:1;font-family:var(--font)}.password-input-shell{flex:1;display:flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:.5rem;background:var(--input-bg);padding:0 .45rem;min-height:2.3rem}.password-input-shell input{flex:1;width:100%;border:none;background:transparent;box-shadow:none;min-width:0;color:var(--text);line-height:1.25}.password-input-shell input:focus{outline:none}.password-input-shell input::placeholder{color:var(--text-dim);opacity:1}.password-visibility-btn{border:none;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;cursor:pointer}.password-visibility-btn:hover:not(:disabled){color:var(--text)}.password-visibility-btn:disabled{opacity:.45;cursor:default}.share-progress{margin:.7rem 0 0;color:var(--text-dim);font-size:.82rem}.share-password-panel{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.share-library-panel{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}.share-password-label{color:var(--text-dim);font-size:.78rem}.share-password-status{margin:0;color:var(--text-dim);font-size:.78rem}.share-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:.8rem}.share-library-details{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.share-library-thumb__row{display:flex;align-items:stretch;gap:.75rem}.share-library-thumb__preview{width:148px;height:84px;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-library-thumb__image{width:100%;height:100%;object-fit:cover}.share-library-thumb__empty{font-size:.72rem;color:var(--text-dim);text-align:center;padding:.4rem;line-height:1.3}.share-library-thumb__actions{display:flex;flex-direction:column;justify-content:center;gap:.4rem}.share-error{margin:.7rem 0 0;color:var(--danger);font-size:.82rem}.player-page{display:flex;width:100%;height:100%;min-height:100vh;margin:0;padding:0}.player-page--status{align-items:center;justify-content:center}.player-access-card{width:min(420px,92vw);display:flex;flex-direction:column;gap:.7rem;padding:1rem}.player-access-card .btn{width:fit-content}.player-access-card .password-input-shell{width:100%}.player-audio-optin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;background:#080c14b8;pointer-events:auto}.player-audio-optin-card{align-items:center;text-align:center}.player-audio-optin-card .empty-state{margin:0}.share-link-input-shell{flex:1}.share-dialog .confirm-dialog-actions{margin-top:.85rem}.player-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem}.player-preview{position:relative;flex:1;width:100%;height:100%;min-height:100vh;padding:0;border:0;border-radius:0;background:#000}.model3d-attached-overlay-lift{position:absolute;top:0;right:0;bottom:0;left:0;z-index:270;pointer-events:none}.model3d-attached-overlay-lift .iframe-interactive-layer .iframe-overlay-item{pointer-events:auto}.enter-vr{position:absolute;right:1rem;bottom:1rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}.enter-vr__btn{pointer-events:auto;min-width:8.5rem;min-height:2.75rem;padding:.65rem 1.1rem;box-shadow:0 8px 24px #00000059;touch-action:manipulation}.enter-vr__error{margin:0;max-width:16rem;padding:.35rem .55rem;border-radius:6px;background:#0f172ae0;color:#fecaca;font-size:.75rem;line-height:1.3;pointer-events:auto}.editor-preview-viewport .enter-vr,.editor-preview-stack .enter-vr{bottom:1.25rem;right:1.25rem}.editor-shell{display:flex;flex:1;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;background:var(--bg-deep)}.editor-ephemeral-tutorial-banner{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.25rem;padding:.55rem 1rem;border-bottom:1px solid color-mix(in srgb,#c9852a 45%,var(--border));background:color-mix(in srgb,#c9852a 18%,var(--bg-elevated));color:var(--text);text-align:center;z-index:var(--z-editor-chrome)}.editor-ephemeral-tutorial-banner__text{margin:0;max-width:52rem;font-size:.88rem;line-height:1.4;font-weight:500}.editor-ephemeral-tutorial-banner__link{flex-shrink:0;font-size:.85rem;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:.14em}.editor-ephemeral-tutorial-banner__link:hover{opacity:.88}.editor-top-bar{position:relative;z-index:var(--z-editor-chrome);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .85rem;border-bottom:1px solid var(--border);background:var(--bg-elevated);overflow:visible}.editor-top-bar-start,.editor-top-bar-end{display:flex;align-items:center;flex-shrink:0;z-index:1}.editor-top-bar-start{gap:.45rem}.editor-top-bar-end{gap:.55rem;margin-left:auto}.editor-top-brand-group{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.editor-brand{font-family:var(--font-display);font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.editor-brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.editor-brand .portlz-wordmark__dot{color:var(--portlz-blue, var(--mint))}.editor-bug-report-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.12rem;border:none;background:transparent;color:var(--text-dim);cursor:pointer;line-height:0;border-radius:var(--radius-sm);transition:color .14s ease}.editor-bug-report-btn:hover{color:var(--mint-hover)}.editor-bug-report-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.editor-bug-report-icon{display:block}.editor-snap-toolbar{display:inline-flex;align-items:center;gap:.35rem;padding-left:.15rem;border-left:1px solid var(--border);margin-left:.15rem}.editor-snap-toolbar-toggle--on,.editor-top-icon-btn.editor-snap-toolbar-toggle--on{border-color:var(--mint);background:var(--mint-muted);color:var(--mint);box-shadow:none}.editor-snap-toolbar-toggle--on:hover:not(:disabled),.editor-top-icon-btn.editor-snap-toolbar-toggle--on:hover:not(:disabled){border-color:var(--mint-hover);background:var(--mint-muted);color:var(--mint-hover)}.editor-snap-toolbar-size{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--text-dim)}.editor-snap-toolbar-size-label{letter-spacing:.06em;text-transform:uppercase}.editor-snap-toolbar-size select{min-width:3.1rem;padding:.2rem .35rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:.72rem}.editor-snap-toolbar-size select:disabled{opacity:.45;cursor:not-allowed}.editor-snap-toolbar-icon{display:block}.screen-space-snap-grid{position:absolute;pointer-events:none;z-index:0;overflow:hidden}.screen-space-snap-grid svg{display:block;width:100%;height:100%}.screen-space-snap-grid path{fill:none;stroke:#a8c3b147;stroke-width:1;vector-effect:non-scaling-stroke}.bug-report-dialog{max-width:480px;padding:1.25rem 1.2rem 1.1rem}.bug-report-dialog-body{display:flex;flex-direction:column;gap:.85rem}.bug-report-dialog-lead{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.bug-report-dialog .confirm-dialog-title{margin-bottom:.35rem}.bug-report-meta-panel{padding:.65rem .75rem;margin:0}.bug-report-meta{margin:0;display:grid;gap:.35rem}.bug-report-meta-row{display:grid;grid-template-columns:4.75rem 1fr;gap:.45rem;font-size:.76rem}.bug-report-meta-row dt{margin:0;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bug-report-meta-row dd{margin:0;color:var(--text-muted);word-break:break-word}.bug-report-field{margin:0}.bug-report-field textarea{min-height:5.5rem}.bug-report-attach{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.bug-report-attach-name{margin:0}.bug-report-screenshot-preview{display:block;max-width:100%;max-height:160px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain}.bug-report-dialog-actions{margin-top:.15rem;padding-top:.25rem}.taskforge-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;margin:0;padding:0;border:none;border-radius:999px;color:var(--accent-fg, #fff);background:var(--accent-gradient, var(--mint));box-shadow:0 0 0 1px #ffffff14;cursor:pointer;line-height:0;transition:opacity .15s ease,transform .15s ease}.taskforge-toolbar-btn:hover{opacity:.9}.taskforge-toolbar-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.taskforge-fab-root{position:fixed;bottom:1rem;left:1rem;z-index:100}.taskforge-fab{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:none;border-radius:999px;color:var(--accent-fg, #fff);background:var(--accent-gradient, var(--mint));box-shadow:0 4px 14px #00000047,0 0 0 1px #ffffff14;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.taskforge-fab:hover{opacity:.9}.taskforge-fab:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.taskforge-issue-overlay{z-index:var(--z-editor-overlay)}.taskforge-issue-tabs{display:flex;gap:.35rem;margin:0 0 .85rem}.taskforge-issue-tab{flex:1;min-height:2rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.taskforge-issue-tab.is-active{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--text)}.taskforge-issue-tab:disabled{opacity:.6;cursor:not-allowed}.taskforge-issue-attach-actions{display:flex;flex-wrap:wrap;gap:.4rem}.taskforge-toast{position:fixed;bottom:1.25rem;left:1rem;z-index:calc(var(--z-editor-overlay) + 1);max-width:min(22rem,calc(100vw - 2rem));padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated, var(--bg-2, #1a1d22));color:var(--text);box-shadow:0 8px 24px #00000059;font-size:.875rem;line-height:1.35}.taskforge-toast--success{border-color:color-mix(in srgb,var(--mint) 55%,var(--border))}.taskforge-toast--error{border-color:color-mix(in srgb,#e35d6a 55%,var(--border))}.btn-sm{padding:.22rem .5rem;font-size:.72rem;min-height:0}.bug-triage-page{width:100%;max-width:100%;margin:0;padding:1.25rem 1.5rem 2rem;box-sizing:border-box}.bug-triage-page--narrow{max-width:560px;margin:0 auto}.bug-triage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;max-width:100%}.bug-triage-title{margin:0}.bug-triage-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;width:100%;align-items:start}@media (max-width: 900px){.bug-triage-columns{grid-template-columns:minmax(0,1fr)}}.bug-triage-column{min-width:0;width:100%;display:flex;flex-direction:column}.bug-triage-column-title{margin:0 0 .65rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.bug-triage-column-body{min-width:0;width:100%}.bug-triage-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.bug-triage-card{width:100%;min-width:0;box-sizing:border-box;padding:0;overflow:hidden}.bug-triage-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:#0000001f}.bug-triage-mark-fixed{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer}.bug-triage-mark-fixed input{margin:0;flex-shrink:0}.bug-triage-card-when{font-size:.72rem;color:var(--text-dim);font-weight:600;white-space:nowrap}.bug-triage-fixed-card{display:block}.bug-triage-fixed-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.65rem .75rem;cursor:pointer;list-style:none}.bug-triage-fixed-summary::-webkit-details-marker{display:none}.bug-triage-fixed-chevron{width:.55rem;height:.55rem;margin-top:.35rem;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);transform:rotate(-45deg);transition:transform .12s ease;flex-shrink:0}.bug-triage-fixed-card[open] .bug-triage-fixed-chevron{transform:rotate(45deg);margin-top:.2rem}.bug-triage-fixed-summary-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bug-triage-fixed-when{font-size:.72rem;color:var(--text-dim);font-weight:600}.bug-triage-fixed-meta{font-size:.78rem;color:var(--mint-hover)}.bug-triage-fixed-excerpt{font-size:.82rem;color:var(--text-muted);line-height:1.35}.bug-triage-fixed-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-height:1.5rem}.bug-triage-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:1.1rem;line-height:1;cursor:pointer}.bug-triage-delete-btn:hover:not(:disabled){color:var(--danger, #e57373);border-color:var(--danger, #e57373)}.bug-triage-delete-confirm{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.bug-triage-delete-prompt{font-size:.72rem;font-weight:600;color:var(--text-muted)}.bug-triage-details-body{padding:.75rem;border-top:1px solid var(--border)}.bug-triage-details-body .bug-report-meta{margin-bottom:.65rem}.bug-triage-description{margin:0;white-space:pre-wrap;font-size:.85rem;color:var(--text);line-height:1.45}.bug-triage-screenshot-link{display:block;margin-top:.75rem;width:100%}.bug-triage-screenshot{display:block;width:100%;max-width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0003}.editor-top-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:.55rem;max-width:min(52vw,32rem);min-width:0;pointer-events:none;overflow:visible;z-index:2}.editor-top-meta{flex:0 1 auto;min-width:0;text-align:right;font-size:.7rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-top-preview-controls{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;pointer-events:auto}.editor-top-tooltip-wrap{position:relative;display:inline-flex}.editor-top-tooltip-wrap:after{content:attr(data-tooltip);position:absolute;top:50%;left:calc(100% + .4rem);transform:translateY(-50%);padding:.3rem .55rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#fbf9f5;background:#1c1815;border:1px solid rgba(28,24,21,.18);border-radius:var(--radius-sm);box-shadow:0 4px 14px #1c181538;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;z-index:40;pointer-events:none}.editor-top-tooltip-wrap[data-tooltip-visible]:after{opacity:1;visibility:visible}.editor-top-preview-btn{padding:.38rem .48rem;border-radius:var(--radius-md)}.editor-top-preview-icon{display:block;width:24px;height:24px}.editor-top-preview-btn:disabled{opacity:.35;cursor:not-allowed}.editor-top-preview-btn--stop{color:#2ec4ff}.editor-top-preview-btn--stop:hover{color:#7edfff}.editor-top-bar a{font-size:.75rem;font-weight:600}.editor-top-bar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.editor-top-bar-actions a:hover{color:var(--mint-hover)}.editor-top-link-btn{border:none;background:transparent;color:var(--mint);font-size:.75rem;font-weight:600;padding:0}.editor-top-publish-btn{padding:.28rem .75rem;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:.45rem}.save-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--border);background:#0003;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);line-height:1}.save-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.save-status-pill--saved{color:var(--mint);border-color:#a8c3b159}.save-status-pill--saved .save-status-dot{background:var(--mint)}.save-status-pill--unsaved{color:var(--yellow);border-color:var(--yellow-dim)}.save-status-pill--unsaved .save-status-dot{background:var(--yellow)}.save-status-pill--saving{color:var(--text);border-color:var(--border-strong)}.save-status-pill--saving .save-status-dot{background:var(--mint);animation:save-status-pulse 1.1s ease-in-out infinite}@keyframes save-status-pulse{0%,to{opacity:.45}50%{opacity:1}}.save-status-pill--error{color:var(--danger);border-color:var(--danger-border)}.save-status-pill--error .save-status-dot{background:var(--danger)}.save-status-retry{margin-left:.15rem;padding:.05rem .45rem;border:1px solid var(--danger-border);background:transparent;color:var(--danger);border-radius:999px;font-size:.7rem;font-weight:600;cursor:pointer}.save-status-retry:hover{background:#c97a7a1f}.editor-top-link-btn:hover{color:var(--mint-hover);text-decoration:underline}.editor-top-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .4rem;min-width:2rem;min-height:2rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-muted);box-shadow:none;cursor:pointer;line-height:0;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.editor-top-icon-btn:hover:not(:disabled){border-color:var(--mint);background:var(--mint-muted);color:var(--mint)}.editor-top-icon-btn:active:not(:disabled){background:var(--mint-muted);color:var(--mint-pressed)}.editor-top-icon-btn:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.editor-top-icon-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--input-bg);color:var(--text-dim);border-color:var(--border);box-shadow:none}.editor-top-icon-svg{display:block}.editor-top-logout-btn img{display:block;width:18px;height:18px}.editor-root{position:relative;display:grid;grid-template-columns:var(--editor-nav-width) 1fr var(--editor-inspector-width);grid-template-rows:1fr;flex:1;min-height:0;gap:0;background:var(--bg-deep)}.editor-root .btn{padding:.5625rem .875rem;font-size:.8125rem;border-radius:9px}.editor-root .field label{font-size:.64rem;letter-spacing:.07em}.editor-root .field input,.editor-root .field select,.editor-root .field textarea{padding:.38rem .5rem;font-size:.8rem;border-radius:var(--radius-sm)}.editor-root .field textarea{min-height:2.75rem}.editor-nav-shell{position:relative;min-height:0;min-width:0}.editor-nav{display:flex;flex-direction:column;min-height:0;height:100%;padding:var(--editor-panel-pad);gap:var(--editor-stack-gap);background:var(--bg-elevated);overflow:hidden}.editor-nav-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;z-index:3}.editor-nav-resize-handle:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--border);transition:background .12s ease,width .12s ease}.editor-nav-resize-handle:hover:after,.editor-nav-resize-handle:active:after{width:2px;background:var(--accent-line)}.editor-shell--nav-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-shell--nav-resizing .editor-nav-resize-handle:after{width:2px;background:var(--mint)}.editor-nav-brand{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);flex-shrink:0}.editor-nav-brand-title{font-family:var(--font);font-size:.7rem;font-weight:700;margin:0;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.editor-nav-section-header{flex-direction:row;align-items:center;gap:.35rem;padding-bottom:.35rem}.editor-nav-section-header--follow{margin-top:0}.editor-nav-section-divider{height:1px;margin:.75rem 0;background:#a8c3b129;border:none;flex-shrink:0}.editor-nav-section-add-btn{margin-top:.45rem;padding:.75rem .875rem}.editor-nav-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;flex-shrink:0}.editor-nav-footer-btn{margin-top:0;padding:.4rem .2rem;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-nav-section-header .editor-nav-brand-title{flex:1;min-width:0}.editor-nav-section-action-btn{width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--yellow);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.editor-nav-section-action-btn:hover{color:#e0cf8a;background:#c9b87a1f}.editor-nav-section-action-btn:focus-visible{outline:1px solid var(--yellow-dim);outline-offset:1px}.editor-nav-section-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.editor-nav-section-action-btn--import{color:var(--portlz-green)}.editor-nav-section-action-btn--import:hover{color:#1ea87c;background:#168e6824}.editor-nav-section-action-btn--import:focus-visible{outline-color:var(--portlz-green)}.import-overlay-dialog{width:min(480px,calc(100vw - 32px))}.import-overlay-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-overlay-close-btn{flex-shrink:0}.import-overlay-hint{margin-bottom:16px}.import-overlay-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.875rem}.import-overlay-field select,.import-overlay-field input{width:100%}.import-overlay-status{margin:0 0 12px;color:var(--text-dim);font-size:.875rem}.import-overlay-error{margin:0 0 12px;color:var(--danger, #e85d5d);font-size:.875rem}.import-overlay-warnings{margin:0 0 16px;padding:12px 14px;border-radius:8px;background:#c9b87a1a;border:1px solid rgba(201,184,122,.22);font-size:.875rem}.import-overlay-warnings-title{margin:0 0 8px;font-weight:600}.import-overlay-warnings ul{margin:0;padding-left:1.1rem}.import-overlay-warnings li+li{margin-top:6px}.editor-nav-section-toggle,.scene-tree-toggle{width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:3px}.editor-nav-section-toggle:hover,.scene-tree-toggle:hover{color:var(--mint);background:#a8c3b114}.scene-tree-toggle--spacer{visibility:hidden;pointer-events:none}.scene-tree-toggle-icon{display:block;font-size:.5rem;line-height:1;transition:transform .12s ease}.editor-nav-section-toggle[aria-expanded=true] .scene-tree-toggle-icon,.scene-tree-toggle[aria-expanded=true] .scene-tree-toggle-icon{transform:rotate(90deg)}.editor-nav-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.editor-nav-header a{font-size:.82rem;font-weight:500}.scene-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.25rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(168,195,177,.32) transparent}.scene-list::-webkit-scrollbar,.inspector-panel-scroll::-webkit-scrollbar{width:5px}.scene-list::-webkit-scrollbar-track,.inspector-panel-scroll::-webkit-scrollbar-track{margin:3px 0;background:transparent}.scene-list::-webkit-scrollbar-thumb,.inspector-panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#a8c3b138;transition:background .15s ease}.scene-list::-webkit-scrollbar-thumb:hover,.inspector-panel-scroll::-webkit-scrollbar-thumb:hover{background:#a8c3b16b}.scene-list::-webkit-scrollbar-thumb:active,.inspector-panel-scroll::-webkit-scrollbar-thumb:active{background:#a8c3b194}.scene-list::-webkit-scrollbar-corner,.inspector-panel-scroll::-webkit-scrollbar-corner{background:transparent}.scene-tree-block{position:relative;display:flex;flex-direction:column;gap:.2rem}.scene-tree-block--insert-before:before,.scene-tree-block--insert-after:after{content:"";position:absolute;left:.35rem;right:.35rem;height:2px;border-radius:1px;background:var(--mint);box-shadow:0 0 6px #a8c3b173;pointer-events:none;z-index:2}.scene-tree-block--insert-before:before{top:-.12rem}.scene-tree-block--insert-after:after{bottom:-.12rem}.scene-list--dragging-scenes .scene-item:not(.scene-item--dragging){opacity:.92}.scene-item--folder-drop-target{border-color:#a8c3b159;background:#2d3e3559;box-shadow:inset 0 0 0 1px #a8c3b11f}.scene-item--folder .scene-item-name{cursor:grab}.scene-item--folder .scene-item-name:active{cursor:grabbing}.scene-item--dragging{opacity:.55}.scene-nav-type-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.scene-nav-type-icon svg{display:block;width:12px;height:12px}.scene-nav-type-icon-scene{color:#a8c3b1e0}.scene-nav-type-icon-home{color:#c9b87af2}.scene-nav-type-icon-hotspot{color:#c9b87aeb}.scene-nav-type-icon-overlay{color:#9abcd2eb}.scene-nav-type-icon-video{color:#76c38af5}.scene-nav-type-icon-chunk{color:#8cc4d6f5}.scene-nav-type-icon-text{color:#6ca8ebf5}.scene-nav-type-icon-quiz{color:#bea5e6f2}.scene-nav-type-icon-iframe{color:#c9b87ae0}.scene-item.selected .scene-nav-type-icon-scene,.scene-item.selected .scene-nav-type-icon-home,.scene-tree-child-row.selected .scene-nav-type-icon-hotspot,.scene-tree-child-row.selected .scene-nav-type-icon-overlay,.scene-tree-child-row.selected .scene-nav-type-icon-video,.scene-tree-child-row.selected .scene-nav-type-icon-chunk,.scene-tree-child-row.selected .scene-nav-type-icon-text,.scene-tree-child-row.selected .scene-nav-type-icon-quiz,.scene-tree-child-row.selected .scene-nav-type-icon-iframe{color:var(--mint)}.scene-tree-children{position:relative;margin-left:.4rem;padding-left:.55rem;border-left:1px solid rgba(168,195,177,.1);display:flex;flex-direction:column;gap:.15rem}.scene-tree-children--overlay-objects{margin-left:.7rem;padding-left:.75rem}.scene-tree-child-row{position:relative;display:flex;align-items:center;gap:0;padding:.2rem .25rem .2rem .28rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent}.scene-tree-child-row:before{content:"";position:absolute;left:calc(-.75rem - 1px);top:50%;width:.45rem;height:1px;background:#a8c3b11f}.scene-tree-children--overlay-objects .scene-tree-child-row:before{left:calc(-.95rem - 1px);width:.5rem}.scene-tree-child-row.selected{border-color:var(--accent-line);background:#2d3e358c;box-shadow:0 0 0 1px #a8c3b11a}.scene-tree-child-name{flex:1;min-width:0;margin-left:.15rem;text-align:left;background:none;border:none;color:var(--text-muted);font-size:.76rem;padding:.1rem 0;cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-tree-child-name:active{cursor:grabbing}.scene-tree-child-row.selected .scene-tree-child-name{color:var(--text)}.scene-tree-child-row--dragging{opacity:.55}.scene-tree-child{position:relative;display:flex;flex-direction:column}.scene-tree-children--dragging .scene-tree-child-row:not(.scene-tree-child-row--dragging){cursor:grabbing}.scene-tree-child--insert-before:before,.scene-tree-child--insert-after:after{content:"";position:absolute;left:.2rem;right:.2rem;height:3px;border-radius:2px;background:var(--mint);box-shadow:0 0 8px #a8c3b18c;pointer-events:none;z-index:2}.scene-tree-child--insert-before:before{top:-2px}.scene-tree-child--insert-after:after{bottom:-2px}.scene-tree-visibility-btn{width:14px;height:14px;min-width:14px;padding:0;flex-shrink:0;opacity:.7}.scene-tree-visibility-btn:not(.scene-tree-visibility-btn--off){color:var(--mint);opacity:.88}.scene-tree-visibility-btn svg{display:block;width:12px;height:12px}.scene-tree-visibility-btn:not(.scene-tree-visibility-btn--off) svg{filter:drop-shadow(0 0 2px rgba(168,195,177,.7)) drop-shadow(0 0 5px rgba(168,195,177,.35))}.scene-tree-visibility-btn--off{opacity:.4;filter:none}.scene-tree-child-row:hover .scene-tree-visibility-btn,.scene-tree-child-row.selected .scene-tree-visibility-btn{opacity:1}.scene-tree-child-row--editor-hidden .scene-tree-child-name{opacity:.45}.scene-tree-lock-btn{position:absolute;left:-.55rem;top:50%;z-index:3;display:none;width:14px;height:14px;min-width:14px;padding:0;flex-shrink:0;opacity:.45;transform:translate(-50%,-50%);background:#0a0e0cf0;border-radius:3px}.scene-tree-lock-btn svg{display:block;width:12px;height:12px}.scene-tree-child-row:hover .scene-tree-lock-btn,.scene-tree-child-row.selected .scene-tree-lock-btn,.scene-tree-lock-btn--on{display:inline-flex}.scene-tree-child-row:hover .scene-tree-lock-btn,.scene-tree-child-row.selected .scene-tree-lock-btn{opacity:1}.scene-tree-lock-btn--on{opacity:1;box-shadow:none}.scene-tree-lock-btn--on svg{filter:none;width:14px;height:14px}.scene-tree-child-row--editor-locked .scene-tree-child-name{opacity:.72}.scene-item:hover .scene-tree-visibility-btn,.scene-item.selected .scene-tree-visibility-btn{opacity:1}.scene-item--editor-hidden .scene-item-name,.scene-tree-child-row--editor-hidden .scene-item-name{opacity:.45}.scene-tree-child-name:hover{color:var(--mint)}.scene-tree-rename{width:100%;flex:1;min-width:0;margin-left:.15rem}.scene-item{display:flex;align-items:center;gap:.1rem;padding:.26rem .25rem .26rem .32rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent}.scene-item.selected{border-color:var(--accent-line);background:#2d3e3580;box-shadow:0 0 0 1px #a8c3b11a}.scene-item-name{flex:1;min-width:0;text-align:left;background:none;border:none;color:var(--text);font-size:.8rem;font-weight:600;padding:.1rem 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-item-name:hover{color:var(--mint)}.scene-item input.rename-input{flex:1;min-width:0;padding:.25rem .35rem;font-size:.9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-deep);color:var(--text)}.scene-item-actions{display:none;flex-shrink:0;gap:.1rem}.scene-item-actions--compact{gap:0}.scene-item-actions--compact .icon-btn{width:18px;height:18px;font-size:.66rem}.scene-item:hover .scene-item-actions,.scene-tree-child-row:hover .scene-item-actions,.scene-item.selected .scene-item-actions,.scene-tree-child-row.selected .scene-item-actions{display:flex}.icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:.72rem;flex-shrink:0}.icon-btn:hover{background:var(--mint-muted);color:var(--mint)}.icon-btn:disabled,.icon-btn:disabled:hover{background:transparent;color:var(--text-dim);cursor:default}.icon-btn.scene-tree-lock-btn--on,.icon-btn.scene-tree-lock-btn--on:hover{background:transparent;color:var(--text-dim);opacity:1}.editor-center{position:relative;min-height:0;min-width:0;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.editor-preview-stack{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.editor-preview-viewport{position:relative;flex:1;min-height:0;isolation:isolate}.editor-shell--playback .editor-nav-shell,.editor-shell--playback .editor-inspector-shell{filter:brightness(.4) saturate(.5) blur(2.5px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .28s ease}.editor-shell--playback .editor-top-bar-start,.editor-shell--playback .editor-top-bar-end{filter:brightness(.5) saturate(.55) blur(1.5px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .28s ease}.editor-shell--playback .editor-top-preview-controls{filter:none;pointer-events:auto}.editor-inspector-shell{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.editor-inspector-shell>.editor-inspector{flex:1;min-height:0}.editor-preview-viewport--playback:before{content:"Preview mode";position:absolute;top:.5rem;left:.5rem;z-index:12;padding:.28rem .65rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e8f6ff;background:#08121ceb;border:2px solid rgba(46,196,255,.75);border-radius:var(--radius-sm);pointer-events:none;box-shadow:0 0 14px #2ec4ff73,0 2px 10px #00000059}.editor-preview-viewport--playback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;border-radius:8px;border:2px solid #2ec4ff;pointer-events:none;box-sizing:border-box;animation:playback-viewport-glow 1.8s ease-in-out infinite}@keyframes playback-viewport-glow{0%,to{border-color:#2ec4ff;box-shadow:inset 0 0 #2ec4ff59,inset 0 0 14px #2ec4ff73,inset 0 0 28px #2ec4ff2e,0 0 14px #2ec4ff73}50%{border-color:#b4ebfff2;box-shadow:inset 0 0 0 2px #2ec4ff38,inset 0 0 22px #2ec4ff8c,inset 0 0 36px #2ec4ff47,0 0 22px #2ec4ff8c}}.hotspot-manipulator-layer{pointer-events:none}.viewport-text-edit{position:absolute;box-sizing:border-box;pointer-events:auto;z-index:30;display:flex;align-items:stretch;overflow:hidden}.viewport-text-edit--perspective{overflow:visible;pointer-events:none}.viewport-text-edit__stage{flex:1;width:100%;height:100%;transform-origin:0 0}.viewport-text-edit--perspective .viewport-text-edit__stage{pointer-events:auto}.viewport-text-edit__area{display:block;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;resize:none;outline:none;overflow:hidden;box-shadow:none;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.viewport-text-edit__area:focus{background:transparent;border:none;box-shadow:none;outline:none}.viewport-text-edit__area::selection{background:#a8c3b159}.viewport-text-display-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.viewport-text-display,.viewport-text-display.viewport-text-edit--perspective .viewport-text-edit__stage,.viewport-text-display .viewport-text-edit__area,.viewport-text-display__label{pointer-events:none}.viewport-text-display__label{cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hotspot-hover-tip{position:absolute;display:none;max-width:220px;padding:.35rem .55rem;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--text);background:var(--bg-panel-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 20px #0006;pointer-events:none;z-index:25}.panorama-zoom-tip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:none;padding:.45rem .8rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--text);background:#121418d1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000073;pointer-events:none;z-index:40;opacity:0;transition:opacity .15s ease}.panorama-zoom-tip.is-visible{opacity:1}.hotspot-bbox-root{position:absolute;box-sizing:border-box;border:2px solid rgba(168,195,177,.92);border-radius:2px;pointer-events:none;z-index:35;overflow:visible}.hotspot-bbox-root--quad{border:none;border-radius:0}.hotspot-bbox-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.hotspot-bbox-outline polygon{fill:none;stroke:#a8c3b1eb;stroke-width:2;vector-effect:non-scaling-stroke}.hotspot-bbox-root--quad .hotspot-bbox-edge,.hotspot-bbox-root--quad .hotspot-bbox-skew{left:auto;right:auto;top:auto;bottom:auto}.hotspot-bbox-move{position:absolute;top:11px;right:11px;bottom:11px;left:11px;pointer-events:auto;z-index:0;cursor:move}.hotspot-bbox-handle{position:absolute;box-sizing:border-box;pointer-events:auto;z-index:3;background:#fff;border:2px solid #000}.hotspot-bbox-edge{width:11px;height:11px;margin:0;border-radius:1px}.hotspot-bbox-skew{width:11px;height:11px;margin:0;border-radius:50%;display:none;z-index:4}.hotspot-bbox-root.has-skew-handles .hotspot-bbox-skew{display:block;right:auto;bottom:auto}.hotspot-bbox-root--move-only{border-style:dashed;border-width:1.5px;background:transparent;pointer-events:none}.hotspot-bbox-root--move-only .hotspot-bbox-edge,.hotspot-bbox-root--move-only .hotspot-bbox-skew,.hotspot-bbox-root--move-only .hotspot-bbox-rotate-wrap,.hotspot-bbox-root--move-only .hotspot-bbox-scale-wrap,.hotspot-bbox-root--move-only .hotspot-bbox-move{display:none!important;pointer-events:none!important}.hotspot-bbox-member-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:34;display:none}.hotspot-bbox-member-outline{position:absolute;box-sizing:border-box;border:1.5px solid rgba(168,195,177,.95);border-radius:2px;pointer-events:none;background:transparent}.hotspot-bbox-edge.edge-n{left:50%;top:0;transform:translate(-50%,-50%)}.hotspot-bbox-edge.edge-s{left:50%;bottom:0;transform:translate(-50%,50%)}.hotspot-bbox-edge.edge-w{left:0;top:50%;transform:translate(-50%,-50%)}.hotspot-bbox-edge.edge-e{right:0;top:50%;transform:translate(50%,-50%)}.hotspot-bbox-adjunct-wrap{position:absolute;pointer-events:none;z-index:5}.hotspot-bbox-rotate-wrap{left:50%;transform:translate(-50%,-100%)}.hotspot-bbox-scale-wrap{left:50%;transform:translate(-50%)}.hotspot-bbox-rotate,.hotspot-bbox-scale-uniform{width:28px;height:28px;border:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:28px 28px;pointer-events:auto}.hotspot-bbox-rotate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='12.25' fill='%23fff' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M18.2 9.8a7 7 0 0 0-9.8-1.2' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M7.8 7.2v4.2h4.2' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.8 18.2a7 7 0 0 0 9.8 1.2' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M20.2 20.8v-4.2h-4.2' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.hotspot-bbox-scale-uniform{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect x='1' y='1' width='26' height='26' rx='5' fill='%23fff' stroke='%23000' stroke-width='1.5'/%3E%3Crect x='9' y='9' width='10' height='10' rx='1' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Cpath d='M14 9V5M14 19v4M9 14H5M19 14h4' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14 5l-1.75 2h3.5zM14 23l-1.75-2h3.5zM5 14l2-1.75v3.5zM23 14l-2-1.75v3.5z' fill='%23000'/%3E%3C/svg%3E")}.preview-placeholder{position:relative;flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.05rem;letter-spacing:.03em}.preview-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.world-model-gizmo-modebar-anchor{position:absolute;z-index:120;transform:translate(-50%);pointer-events:none}.world-model-gizmo-modebar{display:inline-flex;gap:.22rem;padding:.2rem;border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--bg-elevated) 80%,transparent),0 10px 28px -14px #1c181573;pointer-events:auto}.world-model-gizmo-modebar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;margin:0;display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.18rem .5rem;border-radius:5px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.74rem;font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.world-model-gizmo-modebar__icon{width:.85rem;height:.85rem;flex:0 0 auto;display:block}.world-model-gizmo-modebar__btn:hover{color:var(--text);border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--bg-inspector-section))}.world-model-gizmo-modebar__btn--active{border-color:var(--mint);background:var(--mint-muted);color:var(--mint);font-weight:600}.world-model-gizmo-modebar__btn:focus-visible{outline:2px solid var(--accent-teal);outline-offset:1px}.preview-canvas-wrap--interactions-locked .viewport-interaction-layer{cursor:none!important}.playback-interactions-busy-cursor{position:absolute;left:0;top:0;width:20px;height:20px;margin:-10px 0 0 -10px;pointer-events:none;z-index:200}.playback-interactions-busy-cursor:before{content:"";display:block;width:100%;height:100%;border:2px solid rgba(255,255,255,.35);border-top-color:#fffffff2;border-radius:50%;animation:playback-interactions-busy-spin .75s linear infinite}@keyframes playback-interactions-busy-spin{to{transform:rotate(360deg)}}.preview-canvas-wrap--transition-blur{will-change:filter}.viewport-interaction-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.preview-canvas-wrap canvas{display:block;width:100%;height:100%;pointer-events:none;position:relative;z-index:1}.uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;background:#080c1452;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.uploading-overlay-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 28px;border-radius:14px;background:#0f172ad9;color:#f8fafc;font-size:.9rem;font-weight:500;letter-spacing:.02em;box-shadow:0 12px 32px #00000059}.uploading-overlay-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(248,250,252,.18);border-top-color:#f8fafc;animation:uploading-overlay-spin .85s linear infinite}.uploading-overlay-text{white-space:nowrap}.uploading-overlay-card--error{pointer-events:auto;max-width:min(92vw,420px);text-align:center;border:1px solid rgba(248,113,113,.45);color:#fecaca}.uploading-overlay-dismiss{margin-top:.25rem;font-size:.82rem}.video-upload-warning-overlay{z-index:1520}.video-upload-warning-body{white-space:pre-line}.media-source-overlay{pointer-events:auto}@keyframes uploading-overlay-spin{to{transform:rotate(360deg)}}.scene-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:120;background:transparent;pointer-events:none}.scene-loading-overlay--blocking{pointer-events:auto;cursor:wait}.scene-loading-overlay-card{min-width:280px;max-width:min(86vw,420px);padding:16px 18px;border-radius:12px;background:#0f172aeb;border:1px solid rgba(168,195,177,.35);box-shadow:0 12px 30px #0000006b;color:#f8fafc}.scene-loading-overlay-card--spinner{min-width:0;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none}.scene-loading-overlay-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(248,250,252,.28);border-top-color:#f8fafc;animation:uploading-overlay-spin .85s linear infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.scene-loading-overlay-title{font-size:.86rem;font-weight:600;letter-spacing:.03em;margin-bottom:10px}.scene-loading-overlay-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#94a3b840}.scene-loading-overlay-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8cb29a,#c7dbcf);transition:width .16s ease}.scene-loading-overlay-bar-fill--indeterminate{width:38%;animation:scene-load-indeterminate 1.15s ease-in-out infinite}@keyframes scene-load-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.scene-loading-overlay-meta{margin-top:8px;font-size:.78rem;color:#f8fafce0}.scene-loading-overlay-card--stacked{display:flex;flex-direction:column;gap:16px}.scene-preload-section+.scene-preload-section{padding-top:14px;border-top:1px solid rgba(168,195,177,.2)}.scene-preload-dock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:120;width:min(92vw,420px);pointer-events:none}.scene-preload-dock-card{padding:12px 14px;border-radius:12px;background:#0f172ae6;border:1px solid rgba(168,195,177,.35);box-shadow:0 10px 28px #00000061;color:#f8fafc}.scene-preload-dock-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.scene-preload-dock-title{font-size:.8rem;font-weight:600;letter-spacing:.02em}.scene-preload-dock-meta{font-size:.75rem;color:#f8fafcc7}.scene-preload-destination-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.scene-preload-destination-list--compact{margin-top:8px}.scene-preload-destination{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#f8fafcb8}.scene-preload-destination--ready{color:#c7dbcff2}.scene-preload-destination-marker{width:1rem;text-align:center;flex-shrink:0}.scene-preload-destination-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-inspector{border-left:1px solid var(--border);padding:0;display:flex;flex-direction:column;gap:0;background:var(--bg-elevated);min-height:0;height:100%;box-sizing:border-box;overflow:hidden}.inspector-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--editor-panel-pad);display:flex;flex-direction:column;gap:.55rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(168,195,177,.32) transparent}.inspector-panel-dock{flex-shrink:0;border-top:1px solid var(--border);padding:.55rem var(--editor-panel-pad) var(--editor-panel-pad);display:flex;flex-direction:column;gap:.55rem;background:var(--bg-elevated)}.editor-inspector>.empty-state{padding:var(--editor-panel-pad)}.inspector-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.15rem}.inspector-header-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.inspector-header-meta .inspector-kicker{flex-shrink:0;margin-bottom:0}.inspector-header-meta .inspector-breadcrumb{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-kicker{margin:0;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.editor-inspector h2{font-family:var(--font);font-size:.95rem;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--text);line-height:1.3}.editor-inspector h2 strong{color:var(--text);font-weight:600}.inspector-breadcrumb{margin:0;font-size:.72rem;color:var(--text-dim)}.editor-inspector input[type=range]{width:100%;margin:.35rem 0 0;accent-color:var(--accent, #3d7a6a)}.editor-inspector .field{gap:.25rem}.sort-priority-field{gap:.35rem;min-width:0}.sort-priority-label{font-size:.72rem;color:var(--text-muted)}.sort-priority-hint{margin:0;font-size:.68rem;line-height:1.35;color:var(--text-muted);opacity:.85}.sort-priority-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem;width:100%;min-width:0}.editor-inspector .sort-priority-action-btn{padding:.28rem .18rem;font-size:.62rem;line-height:1.15;min-height:0;min-width:0;width:100%;white-space:nowrap;background:var(--input-bg);border:1px solid var(--border-strong);color:var(--text-muted)}.editor-inspector .sort-priority-action-btn:hover:not(:disabled){background:var(--bg-inspector-section);border-color:var(--border-strong);color:var(--text)}.placement-space-field{margin-top:.1rem;min-width:0}.placement-space-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem;width:100%;min-width:0}.editor-inspector .placement-space-toggle-btn{padding:.28rem .18rem;font-size:.62rem;line-height:1.15;min-height:0;min-width:0;width:100%;white-space:nowrap;background:var(--input-bg);border:1px solid var(--border-strong);color:var(--text-muted)}.editor-inspector .placement-space-toggle-btn:hover:not(:disabled){background:var(--bg-inspector-section);border-color:var(--border-strong);color:var(--text)}.editor-inspector .placement-space-toggle-btn.placement-space-toggle-btn--selected,.editor-inspector .placement-space-toggle-btn[aria-pressed=true]{background:var(--mint);color:var(--accent-fg);border-color:var(--mint);font-weight:600}.editor-inspector .placement-space-toggle-btn.placement-space-toggle-btn--selected:hover:not(:disabled),.editor-inspector .placement-space-toggle-btn[aria-pressed=true]:hover:not(:disabled){background:var(--mint-hover);border-color:var(--mint-hover);color:var(--accent-fg)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.field-row>.field{min-width:0}.field-row--color-pickers{gap:.5rem;align-items:start}.field-row--color-pickers>.field{gap:.3rem}.field-row--color-pickers .editor-color-picker__main{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.28rem}.field-row--color-pickers .editor-color-picker__meta{min-width:0;max-width:100%}.field-row>.field>select,.field-row>.field>input,.field-row>.field>.numeric-input-with-steppers{width:100%;min-width:0}.numeric-input-with-steppers{display:flex;align-items:stretch;width:100%;min-width:0}.numeric-input-with-steppers>input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.numeric-input-steppers{display:flex;flex-direction:column;flex-shrink:0;border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#121417bf;overflow:hidden}.numeric-input-stepper{flex:1;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-dim);cursor:ns-resize;padding:0;width:1.35rem;min-height:0;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none}.numeric-input-stepper:hover{background:#a8c3b126;color:var(--text)}.numeric-input-stepper:active{background:#a8c3b140}.numeric-input-stepper+.numeric-input-stepper{border-top:1px solid var(--border-strong)}.editor-root .numeric-input-steppers{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.field--checkbox-row{display:flex;align-items:center;gap:.4rem;justify-content:flex-start;margin:0}.quiz-type-section{gap:.5rem}.quiz-type-section-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.quiz-type-section-title{margin:0;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}.quiz-option-list,.quiz-connect-options-list{display:flex;flex-direction:column;gap:.4rem}.quiz-option-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;background:#00000029;display:flex;flex-direction:column;gap:.35rem}.quiz-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.quiz-option-row--inline{flex-wrap:nowrap}.quiz-option-input-shell{flex:1 1 100%;min-width:0}.quiz-option-input-shell--inline{flex:1 1 auto}.quiz-option-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quiz-option-check input[type=checkbox]{margin:0}.quiz-option-controls{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.quiz-option-index{margin:0;opacity:.75;font-size:.74rem}.quiz-option-card .btn,.quiz-connect-options-list .btn{padding:.32rem .55rem;font-size:.72rem}.quiz-slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.4rem}.quiz-connect-options-groups{display:flex;flex-direction:column;gap:.7rem}.quiz-connect-options-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000026;padding:.45rem;display:flex;flex-direction:column;gap:.4rem}.quiz-connect-options-group>label{margin:0;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:700}.quiz-connect-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.quiz-connect-option-row--inline{flex-wrap:nowrap}.quiz-connect-option-input-shell{flex:1 1 100%;min-width:0}.quiz-connect-option-input-shell--inline{flex:1 1 auto}.quiz-connect-editor{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.quiz-connect-editor-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.quiz-connect-editor-shell{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;background:#0000001f}.quiz-connect-editor-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.quiz-connect-editor-columns{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem}.quiz-connect-node-column{display:flex;flex-direction:column;gap:.45rem;min-width:0}.quiz-connect-node-btn{width:100%;justify-content:flex-start;text-align:left;min-height:1.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-connect-node-btn--right{justify-content:flex-end;text-align:right}.quiz-connect-editor-help{margin:0;font-size:.74rem;line-height:1.35;color:var(--text-muted)}.inspector-muted{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.inspector-actions{display:flex;flex-direction:column;gap:.35rem}.inspector-color-swatch-hint{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.72rem;color:var(--text-muted)}.inspector-color-swatch{flex-shrink:0;width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.35)}.editor-color-picker{display:flex;flex-direction:column}.editor-color-picker__main{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.editor-color-picker__swatch{display:inline-flex;padding:0;width:2rem;height:2rem;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;flex-shrink:0;overflow:hidden}.editor-color-picker__swatch--alpha{background-color:#fff;background-image:linear-gradient(45deg,#c8c8c8 25%,transparent 25%),linear-gradient(-45deg,#c8c8c8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8c8c8 75%),linear-gradient(-45deg,transparent 75%,#c8c8c8 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.editor-color-picker__swatch--compact{width:1.75rem;height:1.75rem}.editor-color-picker__swatch-fill{display:block;width:100%;height:100%;box-shadow:inset 0 0 0 1px #00000026}.editor-color-picker__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;min-width:0;line-height:1.2}.editor-color-picker__hex{font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;opacity:.85}.editor-color-picker__alpha{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted, rgba(255, 255, 255, .65))}.color-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-editor-picker);border:none;padding:0;margin:0;background:transparent;cursor:default}.color-picker-panel{position:fixed;z-index:calc(var(--z-editor-picker) + 1);width:min(280px,calc(100vw - 16px));padding:12px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#1a1a1a;box-shadow:0 8px 28px #00000047,0 2px 8px #0000001f}.color-picker-panel__sv{position:relative;width:100%;height:160px;border-radius:4px;overflow:hidden;cursor:crosshair;touch-action:none}.color-picker-panel__sv-white,.color-picker-panel__sv-black{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.color-picker-panel__sv-white{background:linear-gradient(to right,#fff,#fff0)}.color-picker-panel__sv-black{background:linear-gradient(to top,#000,#0000)}.color-picker-panel__sv-handle{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none}.color-picker-panel__controls{display:flex;align-items:center;gap:10px;margin-top:12px}.color-picker-panel__eyedropper{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#444;cursor:pointer}.color-picker-panel__eyedropper:hover{background:#0000000f}.color-picker-panel__preview{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.12);flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff59;overflow:hidden}.color-picker-panel__preview--alpha{background-color:#fff;background-image:linear-gradient(45deg,#c8c8c8 25%,transparent 25%),linear-gradient(-45deg,#c8c8c8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8c8c8 75%),linear-gradient(-45deg,transparent 75%,#c8c8c8 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.color-picker-panel__preview-fill{display:block;width:100%;height:100%}.color-picker-panel__sliders{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1;min-width:0}.color-picker-panel__hue{position:relative;width:100%;height:12px;border-radius:999px;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:pointer;touch-action:none}.color-picker-panel__alpha{position:relative;height:12px;border-radius:999px;overflow:hidden;cursor:pointer;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#c8c8c8 25%,transparent 25%),linear-gradient(-45deg,#c8c8c8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8c8c8 75%),linear-gradient(-45deg,transparent 75%,#c8c8c8 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.color-picker-panel__alpha-ramp{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.color-picker-panel__hue-handle{position:absolute;top:50%;width:14px;height:14px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #00000059;transform:translate(-50%,-50%);pointer-events:none;background:transparent}.color-picker-panel__rgb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.color-picker-panel__rgb--with-alpha{grid-template-columns:repeat(4,minmax(0,1fr))}.color-picker-panel__rgb-field{display:flex;flex-direction:column;gap:4px;align-items:center}.color-picker-panel__rgb-input{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;color:#1a1a1a;font:inherit;font-size:.85rem;text-align:center}.color-picker-panel__rgb-label{font-size:.72rem;color:#666;letter-spacing:.04em}.color-picker-panel__presets{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.color-picker-panel__presets-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.color-picker-panel__presets-title{font-size:.78rem;font-weight:600;color:#444}.color-picker-panel__save-preset{padding:.2rem .5rem;border:1px solid rgba(0,0,0,.14);border-radius:4px;background:#f7f7f7;color:#333;font:inherit;font-size:.72rem;cursor:pointer}.color-picker-panel__save-preset:hover:not(:disabled){background:#efefef}.color-picker-panel__save-preset:disabled{opacity:.45;cursor:default}.color-picker-panel__presets-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.color-picker-panel__preset{padding:0;border:1px solid rgba(0,0,0,.14);border-radius:4px;background:transparent;cursor:pointer;line-height:0}.color-picker-panel__preset:hover{border-color:#00000059}.color-picker-panel__preset--selected{border-color:var(--mint);box-shadow:0 0 0 2px var(--mint-muted)}.color-picker-panel__preset-chip{display:block;width:22px;height:22px;border-radius:3px}.color-picker-panel__presets-empty{font-size:.72rem;color:#777}.inspector-panorama-camera-btn{position:relative;overflow:hidden;width:100%;margin-top:.1rem;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.inspector-panorama-camera-btn.is-start-view-acknowledged{color:var(--mint);border-color:var(--accent-line);background:#a8c3b11a}.inspector-panorama-camera-btn-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(168,195,177,.08) 35%,rgba(168,195,177,.45) 50%,rgba(168,195,177,.08) 65%,transparent 100%);transform:translate(-120%);animation:inspector-panorama-camera-btn-sweep .65s ease}@keyframes inspector-panorama-camera-btn-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.inspector-hotspot-footer{margin-top:0;border-top:none;padding-top:0}.inspector-anchor-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 .5rem}.inspector-screen-position{margin-top:.55rem}.inspector-screen-position .inspector-anchor-heading{margin-bottom:.35rem}.inspector-screen-position-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end}.inspector-screen-position-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.inspector-screen-position-field label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.inspector-screen-position-field input{width:100%;min-width:0;box-sizing:border-box;padding:.55rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#121417bf;color:var(--text)}.inspector-screen-position-field input:focus{outline:2px solid rgba(168,195,177,.35);outline-offset:1px}.inspector-anchor-grid{display:flex;flex-direction:column;gap:4px}.inspector-anchor-row{display:flex;gap:4px}.inspector-anchor-cell{flex:1;min-height:1.65rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg);cursor:pointer;display:flex;align-items:center;justify-content:center}.inspector-anchor-cell:hover{background:var(--bg-inspector-section);border-color:var(--border-strong)}.inspector-anchor-cell--selected,.inspector-anchor-cell[aria-pressed=true]{background:var(--mint-muted);border-color:var(--mint)}.inspector-anchor-tile{position:relative;width:72%;height:72%;background:var(--bg-inspector-section);border-radius:2px}.inspector-anchor-dot{position:absolute;width:7px;height:7px;background:var(--text-muted);border-radius:1px;box-shadow:none}.inspector-anchor-dot--tl{top:3px;left:3px}.inspector-anchor-dot--tc{top:3px;left:50%;transform:translate(-50%)}.inspector-anchor-dot--tr{top:3px;right:3px}.inspector-anchor-dot--ml{top:50%;left:3px;transform:translateY(-50%)}.inspector-anchor-dot--mc{top:50%;left:50%;transform:translate(-50%,-50%)}.inspector-anchor-dot--mr{top:50%;right:3px;transform:translateY(-50%)}.inspector-anchor-dot--bl{bottom:3px;left:3px}.inspector-anchor-dot--bc{bottom:3px;left:50%;transform:translate(-50%)}.inspector-anchor-dot--br{bottom:3px;right:3px}.inspector-section{display:flex;flex-direction:column;gap:.4rem}.inspector-section-title{margin:0;font-family:var(--font);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.inspector-section--collapsible{gap:0;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inspector-section);box-shadow:inset 0 1px #ffffff08}.inspector-section--collapsible.is-open{border-color:var(--border-strong)}.inspector-section-toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin:0;padding:.48rem .55rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-md)}.inspector-section--collapsible.is-open .inspector-section-toggle{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border)}.inspector-section-toggle:hover{background:#ffffff08}.inspector-section-toggle:hover .inspector-section-title{color:var(--mint)}.inspector-section-chevron{flex-shrink:0;display:block;width:12px;font-size:.5rem;line-height:1;color:var(--text-dim);transition:transform .12s ease}.inspector-section--collapsible.is-open .inspector-section-chevron{transform:rotate(90deg)}.inspector-section-toggle .inspector-section-title{flex:1;min-width:0}.inspector-section-badge{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.inspector-section-body{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.5rem .55rem .58rem}.inspector-section--attached-overlays .inspector-section-body,.inspector-section--scene-settings .inspector-section-body{gap:.35rem}.inspector-scene-settings-overlays{display:flex;flex-direction:column;gap:.35rem}.inspector-scene-settings-overlays .inspector-anchor-heading{margin-top:.15rem}.inspector-attached-overlays-readonly li{margin:0;padding:0}.inspector-attached-overlays-readonly-item{display:block;width:100%;box-sizing:border-box;padding:.32rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000001f;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--text-muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.inspector-attached-overlays-readonly-item:hover{color:var(--mint);border-color:var(--accent-line);background:#a8c3b114}.inspector-attached-overlays-readonly{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.inspector-section--overlay-scene-attach .inspector-section-body{gap:.35rem}.inspector-field-hint{margin:0 0 .35rem;font-size:.78rem;line-height:1.35;color:inherit;opacity:.75}.inspector-overlay-scene-table{margin-top:.05rem;display:flex;flex-direction:column;gap:.15rem}.inspector-overlay-scene-table-head,.inspector-overlay-scene-table-row{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem;column-gap:.35rem}.inspector-overlay-scene-table-head{align-items:center;padding:0 .1rem .15rem;border-bottom:1px solid rgba(255,255,255,.08)}.inspector-overlay-scene-table-scene{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.inspector-overlay-scene-table-col{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);text-align:center;line-height:1.2}.inspector-overlay-scene-table-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.inspector-overlay-scene-table-row{align-items:center;padding:.12rem .1rem;border-bottom:1px solid rgba(255,255,255,.08)}.inspector-overlay-scene-table-row:last-child{border-bottom:none}.inspector-overlay-scene-table-row:hover{background:#ffffff08}.inspector-overlay-scene-name{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:.78rem;font-weight:500;color:var(--text-muted)}.inspector-overlay-scene-table-check{display:flex;justify-content:center;margin:0;gap:0}.inspector-overlay-scene-table-check label{justify-content:center;margin:0;cursor:pointer}.inspector-overlay-scene-table-check label.is-disabled{cursor:not-allowed;opacity:.45}.inspector-overlay-scene-table-check .inspector-overlay-scene-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inspector-hint--sm{margin:0;font-size:.68rem;line-height:1.3;color:var(--text-dim);opacity:.88}.inspector-scene-actions{display:flex;flex-direction:column;gap:.45rem}.inspector-actions--stacked{gap:.5rem}.inspector-actions--stacked .btn{width:100%}.inspector-add-objects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem}.inspector-add-objects-grid .inspector-add-object-btn{flex-direction:column;gap:.25rem;min-height:auto;padding:.4375rem .35rem .375rem;font-size:.72rem;line-height:1.1;letter-spacing:0;text-align:center;font-weight:600;color:var(--portlz-ink70, var(--text-muted));background:var(--portlz-paper, var(--input-bg));border-radius:11px}.inspector-add-objects-grid .btn:not(.inspector-add-object-btn){padding:.4375rem .35rem;font-size:.72rem;line-height:1.15}.inspector-add-object-btn:hover:not(:disabled){border-color:var(--mint);color:var(--mint);background:var(--portlz-paper, var(--input-bg))}:is([data-theme=classic],[data-theme=dark]) .inspector-add-object-btn{color:var(--text-muted);background:var(--input-bg);border:1px solid var(--border)}:is([data-theme=classic],[data-theme=dark]) .inspector-add-object-btn:hover:not(:disabled){border-color:var(--mint);color:var(--mint);background:var(--input-bg)}.inspector-add-object-btn-icon{display:flex;align-items:center;justify-content:center;width:17px;height:17px}.inspector-add-object-btn-icon svg{width:17px;height:17px}.inspector-add-object-btn-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-object-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.inspector-object-row{display:flex;align-items:center;gap:.3rem;padding:.32rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000002e;min-width:0}.inspector-object-row-wrap{flex-direction:column;align-items:stretch}.inspector-object-main{display:flex;align-items:center;gap:.35rem;min-width:0}.inspector-object-sub{padding-left:.1rem}.inspector-object-label{flex:1;min-width:0;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-object-badge{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mint);border:1px solid rgba(168,195,177,.35);border-radius:4px;padding:.12rem .35rem}.btn-compact{padding:.35rem .55rem;font-size:.78rem}.btn-icon-x{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;padding:0;line-height:1;font-size:.84rem;border-radius:999px;flex-shrink:0}.inspector-object-badge-hotspot{color:var(--mint);border-color:#a8c3b166}.inspector-object-badge-overlay{color:var(--text-muted);border-color:var(--border-strong)}.inspector-hotspot-image-card{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin-top:.25rem;padding:.4rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000002e}.inspector-hotspot-image-thumb{flex-shrink:0}.inspector-hotspot-thumb-wrap{width:64px;height:64px;max-height:none;aspect-ratio:1}.inspector-hotspot-image-side{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.inspector-hotspot-image-hint{margin:0;font-size:.78rem;line-height:1.35;color:var(--text-dim)}.inspector-nav-arrow-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.inspector-nav-arrow-picker__btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0;padding:.35rem .2rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000059;color:var(--text-muted);cursor:pointer;min-width:0}.inspector-nav-arrow-picker__btn:hover{border-color:var(--border-strong);color:var(--text)}.inspector-nav-arrow-picker__btn--selected{border-color:var(--accent-teal, #2dd4bf);box-shadow:inset 0 0 0 1px var(--accent-teal, #2dd4bf);color:var(--text)}.inspector-nav-arrow-picker__img{width:36px;height:36px;object-fit:contain;display:block}.inspector-nav-arrow-picker__name{font-size:.65rem;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inspector-hotspot-thumb-wrap--dark{background:#0a0a0a}.inspector-hotspot-image-primary-btn{width:100%;margin-top:.05rem}.inspector-image-sliders{display:flex;flex-direction:column;gap:.22rem;margin-top:.1rem}.inspector-image-sliders--divider-top{border-top:1px solid var(--border);padding-top:.55rem;margin-top:.55rem}.inspector-image-slider-row{display:flex;flex-direction:column;gap:.05rem}.inspector-image-slider-row label{margin:0;font-size:.7rem;line-height:1.2;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.inspector-image-slider-row .inspector-muted{text-transform:none;letter-spacing:0;font-weight:500}.inspector-image-slider-row input[type=range],.inspector-image-sliders input[type=range]{width:100%;margin:0;accent-color:var(--mint, #3d7a6a)}.inspector-shape-appearance{display:flex;flex-direction:column;gap:.65rem}.inspector-shape-appearance>.inspector-image-sliders{margin-top:0;gap:.45rem}.inspector-video-playback{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.inspector-video-playback-actions{display:flex;gap:.35rem}.inspector-video-playback-btn{flex:1;min-height:1.75rem;padding:.2rem .5rem;font-size:.72rem}.inspector-transform-actions{display:flex;flex-direction:column;gap:.35rem}.inspector-transform-actions-row{display:flex;gap:.35rem}.inspector-transform-action-btn,.inspector-hotspot-image-secondary-btn{width:100%;padding:.38rem .55rem;font-size:.76rem}.inspector-transform-actions-row .inspector-transform-action-btn{flex:1;min-width:0}.inspector-panorama-current{display:flex;flex-direction:column;gap:.5rem}.inspector-panorama-thumb-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:#00000059;aspect-ratio:2 / 1;max-height:88px}.inspector-thumb-download-btn{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#080c0ab8;color:#ffffffeb;cursor:pointer;opacity:.88;transition:opacity .15s ease,background .15s ease,color .15s ease}.inspector-panorama-thumb-wrap:hover .inspector-thumb-download-btn,.inspector-thumb-download-btn:hover,.inspector-thumb-download-btn:focus-visible{opacity:1;background:#080c0ae6;color:#fff}.inspector-thumb-download-btn:disabled{opacity:.55;cursor:wait}.inspector-thumb-download-btn:focus-visible{outline:2px solid rgba(168,195,177,.55);outline-offset:1px}.inspector-panorama-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.inspector-panorama-thumb-placeholder{width:100%;height:100%;min-height:72px;background:linear-gradient(110deg,#a8c3b11a,#ffffff08 45%,#2d3e3559);animation:inspector-thumb-shimmer 1.2s ease-in-out infinite}@keyframes inspector-thumb-shimmer{50%{opacity:.75}}.inspector-panorama-filename-row{display:flex;align-items:center;gap:.25rem;min-width:0}.inspector-panorama-filename{margin:0;flex:1;min-width:0;font-size:.8rem;line-height:1.35;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-panorama-remove{flex-shrink:0;color:var(--text-muted)}.inspector-panorama-remove:hover{color:var(--danger);background:#c97a7a1a}.sparkle:after{content:"✦";font-size:.75rem;opacity:.85}.empty-state{color:var(--text-muted);font-size:.875rem;text-align:center;padding:1rem 0}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-editor-overlay);display:flex;align-items:center;align-items:safe center;justify-content:center;padding:1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-overlay.confirm-overlay--above-chunk-editor{z-index:1300}.confirm-overlay.media-source-overlay,.confirm-overlay.ai-generate-overlay,.confirm-overlay.ai-generate-audio-overlay{z-index:1510}.confirm-dialog{width:100%;max-width:560px;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);padding:1.35rem 1.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.confirm-dialog-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500}.create-project-tutorial-option{margin:.1rem 0 0;gap:0}.create-project-tutorial-option-label{display:flex;align-items:center;gap:.6rem;margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--input-bg) 88%,transparent);font-family:var(--font);font-size:.9rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text);line-height:1.35;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.create-project-tutorial-option-label:hover{border-color:color-mix(in srgb,var(--accent-mint) 35%,var(--border-strong))}.create-project-tutorial-option-label:has(input:checked){border-color:color-mix(in srgb,var(--accent-mint) 55%,var(--border-strong));background:color-mix(in srgb,var(--accent-mint) 8%,var(--input-bg))}.create-project-tutorial-option-label input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--accent-mint)}.confirm-dialog-body{margin:0 0 1.25rem;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.confirm-dialog-subtext{margin-top:-.45rem;font-size:.78rem;color:var(--text-dim)}.inspector-starting-scene{margin-bottom:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap}.confirm-dialog-actions .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding:.55rem .7rem;font-size:.78rem;line-height:1.2}.delete-project-dialog{width:min(420px,92vw);max-width:420px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.35rem 1.3rem}.delete-project-dialog .confirm-dialog-title{margin:0}.delete-project-dialog__warning{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.delete-project-dialog__name{color:var(--text);font-weight:600;word-break:break-word}.delete-project-dialog__confirm{display:flex;flex-direction:column;gap:.5rem;padding:.9rem .95rem;border:1px solid var(--border);border-radius:.65rem;background:var(--bg-inspector-section)}.delete-project-dialog__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.delete-project-dialog__input{width:100%;margin:0;padding:.6rem .7rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);font:inherit;font-size:.9rem;line-height:1.35}.delete-project-dialog__input:focus{outline:2px solid rgba(168,195,177,.35);outline-offset:1px}.delete-project-dialog__input:disabled{opacity:.65;cursor:not-allowed}.delete-project-dialog__input[aria-invalid=true]{border-color:#dc64648c}.delete-project-dialog__actions{margin:0;padding-top:.15rem;gap:.65rem}.delete-project-dialog__actions .btn{flex:1 1 0;min-width:0;padding:.6rem .85rem;font-size:.82rem}.ai-generate-dialog{max-width:540px;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);display:flex;flex-direction:column;gap:.85rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ai-generate-dialog-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:inherit;background:#080c14b8;pointer-events:all}.ai-generate-dialog-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(248,250,252,.18);border-top-color:var(--teal, #5eead4);animation:uploading-overlay-spin .85s linear infinite}.ai-generate-dialog-busy-label{margin:0;font-size:.88rem;font-weight:500;color:#f8fafc;letter-spacing:.01em}.ai-generate-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ai-generate-btn-spinner{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;animation:uploading-overlay-spin .75s linear infinite}.ai-generate-reference-field{margin-bottom:0}.ai-generate-reference-section{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000002e}.ai-generate-reference-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ai-generate-reference-section-title{font-size:.82rem;font-weight:600;color:var(--text)}.ai-generate-reference-section-hint{font-size:.72rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.ai-generate-reference-divider{display:flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ai-generate-reference-divider:before,.ai-generate-reference-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ai-generate-reference-upload-row{display:flex;align-items:stretch;gap:.35rem}.ai-generate-reference-upload-row .ai-generate-reference-upload-tile{flex:1;min-width:0}.ai-generate-reference-upload-remove{flex-shrink:0;align-self:center;color:var(--text-muted)}.ai-generate-reference-upload-remove:hover:not(:disabled){color:var(--danger);background:#c97a7a1a}.ai-generate-reference-upload-tile{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#00000038;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ai-generate-reference-upload-tile:hover:not(:disabled){border-color:#5eead459;background:#0000004d}.ai-generate-reference-upload-tile.is-selected{border-style:solid;border-color:var(--teal, #5eead4);box-shadow:0 0 0 1px #5eead438;background:#5eead40d}.ai-generate-reference-upload-tile:disabled{opacity:.55;cursor:not-allowed}.ai-generate-reference-upload-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:#ffffff0a;color:#5eead4cc}.ai-generate-reference-upload-icon svg{width:1.35rem;height:1.35rem}.ai-generate-reference-upload-thumb-wrap{flex-shrink:0;width:3.25rem;height:2rem;border-radius:calc(var(--radius-sm) - 2px);overflow:hidden;border:1px solid var(--border);background:#00000059}.ai-generate-reference-upload-thumb{display:block;width:100%;height:100%;object-fit:cover}.ai-generate-reference-upload-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ai-generate-reference-upload-title{font-size:.8rem;font-weight:600;color:var(--text)}.ai-generate-reference-upload-name{font-size:.72rem;line-height:1.35;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-generate-reference-upload-action{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--teal, #5eead4)}.ai-reference-carousel{display:flex;flex-direction:column;gap:.35rem}.ai-reference-carousel-header{display:flex;justify-content:flex-end}.ai-reference-carousel-nav{display:flex;justify-content:flex-end;gap:.25rem}.ai-reference-carousel-arrow{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000040;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ai-reference-carousel-arrow:hover:not(:disabled){color:var(--text);border-color:#ffffff38;background:#0006}.ai-reference-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.ai-reference-carousel-track{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.15rem;padding:.15rem .1rem .35rem;margin:0 -.1rem;scrollbar-width:thin}.ai-reference-carousel-card{flex:0 0 7.5rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:.35rem;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ai-reference-carousel-card:hover:not(:disabled){border-color:#5eead459}.ai-reference-carousel-card.is-selected{border-color:var(--mint);background:var(--mint-muted);box-shadow:0 0 0 1px var(--mint-muted)}.ai-reference-carousel-card:disabled{opacity:.55;cursor:not-allowed}.ai-reference-carousel-thumb-wrap{position:relative;width:100%;border-radius:calc(var(--radius-sm) - 2px);overflow:hidden;border:1px solid var(--border);background:#00000059;aspect-ratio:2 / 1;min-height:3rem}.ai-reference-carousel-video-badge{position:absolute;left:.35rem;bottom:.35rem;padding:.1rem .35rem;border-radius:4px;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#0000009e;pointer-events:none}.ai-reference-carousel-thumb-wrap--none{display:flex;align-items:center;justify-content:center;border-style:dashed;border-color:#ffffff24;background:radial-gradient(circle at 50% 35%,rgba(94,234,212,.12) 0%,transparent 58%),#00000047}.ai-reference-carousel-card--none:hover:not(:disabled) .ai-reference-carousel-thumb-wrap--none{border-color:#5eead459}.ai-reference-carousel-card--none.is-selected .ai-reference-carousel-thumb-wrap--none{border-style:solid;border-color:#5eead48c;background:radial-gradient(circle at 50% 35%,rgba(94,234,212,.18) 0%,transparent 62%),#5eead40f}.ai-reference-carousel-none-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:22%;color:#5eead4d1;box-sizing:border-box}.ai-reference-carousel-none-icon svg{width:100%;height:100%}.ai-reference-carousel-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ai-reference-carousel-thumb-placeholder{width:100%;height:100%;min-height:3rem;background:linear-gradient(110deg,#a8c3b11a,#ffffff08 45%,#2d3e3559);animation:inspector-thumb-shimmer 1.2s ease-in-out infinite}.ai-reference-carousel-name{font-size:.72rem;line-height:1.25;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:.1rem}.ai-reference-carousel-card.is-selected .ai-reference-carousel-name{color:var(--text);font-weight:500}.media-library-dialog,.media-source-dialog{width:min(92vw,520px);max-height:min(85vh,720px);display:flex;flex-direction:column;overflow:hidden}.media-source-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;margin-bottom:1rem;border:2px dashed var(--border-subtle);border-radius:12px;background:#ffffff05;transition:border-color .15s ease,background .15s ease}.media-source-dropzone.is-drag-over{border-color:var(--accent-teal);background:#2dd4bf14}.media-source-dropzone-title{margin:0;font-size:.92rem;font-weight:500}.media-source-dropzone-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.media-source-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-source-error{margin:-.35rem 0 .75rem;font-size:.85rem;color:var(--danger, #f87171)}.media-source-dropzone,.media-source-library-heading,.media-source-pick-project-btn,.media-source-library-actions,.media-source-library-heading-row,.media-source-scene-filter,.confirm-dialog-actions{flex-shrink:0}.media-source-library-section{flex:1 1 auto;min-height:0;margin-bottom:.75rem;display:flex;flex-direction:column;overflow:hidden}.media-source-library-actions{display:flex;flex-direction:column;gap:.45rem;align-self:stretch}.media-source-pick-project-btn{align-self:stretch;width:100%}.media-source-library-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;flex-shrink:0}.media-source-library-heading-row .media-source-library-heading{margin:0}.media-source-library-back{flex-shrink:0;padding:.2rem .45rem;font-size:.78rem}.media-source-scene-filter{margin:0 0 .75rem;flex-shrink:0}.media-source-scene-filter label{display:block;margin-bottom:.35rem;font-size:.8rem;color:var(--text-muted)}.media-source-scene-filter select{width:100%}.media-source-library-heading{margin:0 0 .6rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.media-library-dialog-lead{margin-bottom:.75rem}.media-library-empty{margin:0 0 1rem}.media-library-folder-scroll{flex:1 1 auto;min-height:0;height:min(38vh,280px);max-height:min(38vh,280px);overflow-x:hidden;overflow-y:scroll;margin-bottom:0;padding:.35rem .4rem .35rem .35rem;border-radius:var(--radius-md);background:#0000002e;border:1px solid var(--border);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(168,195,177,.55) rgba(255,255,255,.08)}.media-library-folder-scroll::-webkit-scrollbar{width:10px}.media-library-folder-scroll::-webkit-scrollbar-track{margin:4px 0;border-radius:999px;background:#ffffff0a}.media-library-folder-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#a8c3b159;background-clip:padding-box}.media-library-folder{margin-bottom:.55rem}.media-library-folder:last-child{margin-bottom:0}.media-library-folder--collapsible{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);background:#0000001f}.media-library-folder--collapsible.is-open{border-color:#a8c3b12e}.media-library-folder-toggle{display:flex;align-items:center;gap:.4rem;width:100%;margin:0;padding:.42rem .5rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:var(--radius-sm)}.media-library-folder--collapsible.is-open .media-library-folder-toggle{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:1px solid rgba(255,255,255,.06)}.media-library-folder-toggle:hover{background:#ffffff08}.media-library-folder-toggle:hover .media-library-folder-title{color:var(--mint)}.media-library-folder-chevron{flex-shrink:0;display:block;width:12px;font-size:.5rem;line-height:1;color:var(--text-dim);transition:transform .12s ease}.media-library-folder--collapsible.is-open .media-library-folder-chevron{transform:rotate(90deg)}.media-library-folder-title{flex:1 1 auto;min-width:0;margin:0;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--text-muted)}.media-library-folder-count{flex-shrink:0;min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.35;text-align:center;color:var(--text-dim);background:#ffffff0f}.media-library-folder-body{padding:.45rem .5rem .55rem}.media-library-subfolder{margin:.35rem 0 0;padding-left:0;border-left:0}.media-library-subfolder .media-library-folder-toggle{padding-left:.65rem}.media-library-subfolder .media-library-folder-body{padding-left:.85rem;border-left:2px solid rgba(168,195,177,.18);margin-left:.65rem}.media-library-folder-empty{margin:0 0 .35rem;font-size:.78rem}.media-library-audio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.media-library-audio-row{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.28rem .35rem;border:1px solid transparent;border-radius:var(--radius-sm)}.media-library-audio-row:not(.is-current):hover{background:#ffffff0a;border-color:#ffffff0f}.media-library-audio-row.is-current{opacity:.58}.media-library-audio-preview-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--mint);cursor:pointer}.media-library-audio-preview-btn:hover:not(:disabled){border-color:#a8c3b173;background:#a8c3b114}.media-library-audio-preview-btn.is-playing{color:var(--text);background:#a8c3b124}.media-library-audio-preview-btn:disabled{opacity:.45;cursor:not-allowed}.media-library-audio-preview-icon{width:11px;height:11px;display:block}.media-library-audio-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;margin:0;padding:.1rem 0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.media-library-audio-row-main:disabled{cursor:default}.media-library-audio-row-label,.media-library-audio-row-usage{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-audio-row-label{font-size:.8rem;font-weight:600;color:var(--text)}.media-library-audio-row-usage{font-size:.68rem;color:var(--text-muted)}.media-library-audio-row-badge{flex-shrink:0;padding:.08rem .35rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:#ffffff0f}.media-library-grid--nested{height:auto;max-height:none;overflow:visible;margin-bottom:.15rem;padding:0;border:0;background:transparent}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-content:start;flex:1 1 auto;min-height:0;height:min(38vh,280px);max-height:min(38vh,280px);overflow-x:hidden;overflow-y:scroll;margin-bottom:0;padding:.35rem .4rem .35rem .35rem;border-radius:var(--radius-md);background:#0000002e;border:1px solid var(--border);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(168,195,177,.55) rgba(255,255,255,.08)}.media-library-grid::-webkit-scrollbar{width:10px}.media-library-grid::-webkit-scrollbar-track{margin:4px 0;border-radius:999px;background:#ffffff0a}.media-library-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#a8c3b159;background-clip:padding-box;transition:background .15s ease}.media-library-grid::-webkit-scrollbar-thumb:hover{background:#a8c3b194;background-clip:padding-box}.media-library-grid::-webkit-scrollbar-thumb:active{background:#a8c3b1b8;background-clip:padding-box}.media-library-grid::-webkit-scrollbar-corner{background:transparent}.media-library-card{display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.45rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);color:inherit;text-align:left;cursor:pointer}.media-library-card:hover{border-color:var(--accent-teal)}.media-library-card.is-current{cursor:default;opacity:.92}.media-library-card.is-current:hover{border-color:var(--border)}.media-library-current-badge{position:absolute;top:.35rem;left:.35rem;z-index:1;padding:.12rem .38rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--bg-panel);background:var(--accent-teal);pointer-events:none}.media-library-thumb-wrap{position:relative;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:#00000040}.media-library-thumb-root{width:100%;height:100%}.media-library-thumb,.media-library-thumb-placeholder{width:100%;height:100%;object-fit:cover;display:block}.media-library-thumb-placeholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.media-library-card-label,.media-library-card-usage{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-card-label{font-size:.78rem;font-weight:500;line-height:1.25}.media-library-card-usage{font-size:.68rem;color:var(--text-muted);line-height:1.2}.actions-graph-overlay{align-items:center;justify-content:center;padding:5vh 5vw;z-index:1450}.actions-graph-dialog{width:90vw;height:90vh;max-width:none;max-height:90vh;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.actions-graph-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.actions-graph-dialog__title{margin:0;font-size:1.1rem;flex:1;min-width:0}.actions-graph-dialog__history{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.actions-graph-dialog__hint{margin:0}.actions-graph-dialog__footer{margin-top:.25rem;display:grid;grid-template-columns:auto 1fr;gap:.45rem .65rem;align-items:center}.actions-graph-dialog__footer>.btn-ghost{grid-column:1;grid-row:1;justify-self:start}.actions-graph-dialog__footer>.btn-teal{grid-column:2;grid-row:1;justify-self:stretch;width:100%}.actions-graph-dialog__save-blocked{grid-column:1 / -1;grid-row:2;margin:0;min-height:1.15rem;font-size:.8rem;line-height:1.15rem;color:#f87171}.actions-graph-dialog__save-blocked--idle{visibility:hidden}.actions-graph-dialog__canvas-slot{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.actions-graph-errors-banner{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:6;margin:0;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(248,113,113,.45);background:#1c1010eb;box-shadow:0 8px 24px #00000059;pointer-events:none;max-height:40%;overflow-y:auto}.actions-graph-errors-banner__title{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#fca5a5}.actions-graph-errors{margin:0;padding-left:1.25rem;color:#f87171;font-size:.85rem}.actions-graph-canvas-wrap{flex:1;min-height:0;display:flex;flex-direction:row;border:1px solid var(--border);border-radius:8px;overflow:hidden}.actions-graph-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.actions-graph-nav-tips{position:absolute;top:.5rem;right:.5rem;z-index:5;max-width:13.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.actions-graph-nav-tips__title{margin:0 0 .25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.actions-graph-nav-tips__list{margin:0;padding:0 0 0 1rem;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.actions-graph-event-palette{flex:0 0 11rem;width:11rem;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .5rem;border-right:1px solid var(--border);background:#0003;overflow-y:auto}.actions-graph-event-palette__title{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.actions-graph-event-palette__hint{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.actions-graph-event-palette__list{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.actions-graph-event-palette__btn{width:100%;text-align:left;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--text);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.actions-graph-event-palette__btn:hover{background:#ffffff14;border-color:var(--text-muted)}.connection-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-editor-picker);border:none;padding:0;margin:0;background:transparent;cursor:default}.connection-picker{position:fixed;z-index:calc(var(--z-editor-picker) + 1);display:flex;flex-direction:column;min-width:220px;max-width:320px;max-height:min(360px,70vh);overflow:hidden;padding:0;box-shadow:0 8px 32px #0000008c}.connection-picker__header{flex-shrink:0;padding:.45rem .55rem .5rem;border-bottom:1px solid var(--border)}.connection-picker__search{width:100%;padding:.45rem .55rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#121417bf;color:var(--text);font:inherit;font-size:.82rem}.connection-picker__search::placeholder{color:var(--text-dim);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.connection-picker__search:focus{outline:none;border-color:#a8c3b18c}.connection-picker__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.35rem 0 .45rem}.connection-picker__empty{margin:0;padding:.75rem;font-size:.8rem;color:var(--text-dim);text-align:center}.connection-picker__title{flex-shrink:0;padding:.35rem .75rem .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}.connection-picker__section{padding:0}.connection-picker__section--nested:nth-child(2n){background:#ffffff0b}.connection-picker__section--nested:nth-child(odd){background:#00000038}.connection-picker__section--nested+.connection-picker__section--nested,.connection-picker__section--flat+.connection-picker__section--nested,.connection-picker__section--nested+.connection-picker__section--flat{border-top:1px solid rgba(255,255,255,.08)}.connection-picker__section-toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.connection-picker__section-toggle:hover{background:#ffffff0f}.connection-picker__section-chevron{flex:0 0 auto;width:.75rem;font-size:.7rem;color:var(--text-muted);line-height:1}.connection-picker__section-toggle-label{flex:1 1 auto;min-width:0}.connection-picker__section-count{flex:0 0 auto;font-size:.68rem;font-weight:500;color:var(--text-muted);padding:.1rem .35rem;border-radius:999px;background:#ffffff0f}.connection-picker__section--expanded .connection-picker__section-toggle{padding-bottom:.35rem}.connection-picker__list--nested{padding:0 0 .25rem;border-top:1px solid rgba(255,255,255,.05)}.connection-picker__item--nested{padding-left:1.85rem}.connection-picker__list{list-style:none;margin:0;padding:0}.connection-picker__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.45rem .75rem;border:none;background:transparent;color:var(--text);cursor:pointer;font:inherit}.connection-picker__item:hover{background:#ffffff1a}.connection-picker__item-label{font-weight:500;font-size:.85rem}.connection-picker__item-desc{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.actions-graph-canvas-wrap .react-flow__selection{background:#a8c3b11a;border:1px solid rgba(168,195,177,.5);border-radius:2px}.action-graph-selection-toolbar{display:flex;gap:.35rem;padding:0;background:transparent;border:none;box-shadow:none}.action-graph-selection-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);color:var(--text);font-size:.75rem;font-weight:600;line-height:1;padding:.4rem .55rem;cursor:pointer;box-shadow:0 4px 12px #00000059}.action-graph-selection-toolbar__btn:hover{border-color:var(--mint);color:var(--mint)}.actions-graph-canvas-wrap .react-flow__node.react-flow__node-comment{padding:0;border-radius:0;background:transparent!important;box-shadow:none!important;width:auto;height:auto;pointer-events:none!important}.action-graph-node--comment{position:relative;min-width:160px;min-height:100px;width:100%;height:100%;box-sizing:border-box;padding:0;border-radius:8px;border:1px solid rgba(168,195,177,.45);background:#a8c3b114;box-shadow:none;pointer-events:none!important;cursor:default}.action-graph-node--comment.action-graph-node--selected{border-color:var(--comment-accent, var(--mint));box-shadow:0 0 0 1px color-mix(in srgb,var(--comment-accent, #a8c3b1) 35%,transparent)}.action-graph-node__comment-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto;cursor:default;border-radius:8px}.action-graph-node__comment-header{position:absolute;top:0;left:0;right:0;z-index:1;min-height:1.75rem;height:auto;display:flex;align-items:flex-start;pointer-events:auto!important;cursor:grab;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--comment-accent, #a8c3b1) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--comment-accent, #a8c3b1) 35%,transparent)}.action-graph-node__comment-header:active{cursor:grabbing}.action-graph-node__comment-title{flex:0 1 auto;min-width:4rem;max-width:50%;width:auto;margin:0;padding:.3rem .5rem;border:none;border-radius:8px 0 0;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:600;line-height:1.35;outline:none;cursor:text;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;field-sizing:content}.action-graph-node__comment-title:focus{background:color-mix(in srgb,var(--comment-accent, #a8c3b1) 14%,transparent);cursor:text}.action-graph-node__comment-drag-space{flex:1 1 auto;align-self:stretch;min-width:2.5rem;min-height:1.75rem;cursor:grab}.action-graph-node__comment-drag-space:active{cursor:grabbing}.action-graph-node__comment-color{display:flex;align-items:center;padding:.3rem .2rem;margin-right:1.1rem;pointer-events:auto;cursor:pointer}.action-graph-node__comment-color .editor-color-picker__swatch--compact{width:1rem;height:1rem;border-radius:3px}.action-graph-node--comment .action-graph-node__delete{position:absolute;top:.2rem;right:.25rem;pointer-events:auto;cursor:pointer}.action-graph-comment-resizer-line{border-color:#a8c3b18c!important;pointer-events:auto!important;z-index:2}.action-graph-comment-resizer-handle{width:8px!important;height:8px!important;border-radius:2px!important;background:var(--mint)!important;border:none!important;pointer-events:auto!important;z-index:2}.actions-graph-canvas-wrap .react-flow{flex:1;min-height:360px;--xy-node-background-color: var(--bg-panel);--xy-node-background-color-default: var(--bg-panel);--xy-background-color: var(--bg-elevated);--xy-background-color-default: var(--bg-elevated);--xy-edge-stroke-width-default: 2;--xy-connectionline-stroke-width-default: 2}.actions-graph-canvas-wrap .react-flow__pane,.actions-graph-canvas-wrap .react-flow__pane.draggable,.actions-graph-canvas-wrap .react-flow__pane.selection{cursor:default}.actions-graph-canvas-wrap .react-flow__pane.dragging{cursor:grabbing}.actions-graph-canvas-wrap .react-flow__edge{cursor:pointer}.actions-graph-canvas-wrap .react-flow__edge:hover .react-flow__edge-path{stroke-width:3}.actions-graph-canvas-wrap .react-flow__edge.selected .react-flow__edge-path,.actions-graph-canvas-wrap .react-flow__edge.selected:hover .react-flow__edge-path{stroke:var(--mint)!important;stroke-width:3px!important}.actions-graph-canvas-wrap .react-flow__handle{width:12px;height:12px;min-width:10px;min-height:10px;border-width:2px}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--empty{width:18px;height:18px;min-width:16px;min-height:16px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-panel)!important;border:2px solid var(--border-strong)!important;color:var(--text-muted);cursor:pointer}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--empty:hover{border-color:var(--text-muted)!important;color:var(--text)}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--connected{cursor:pointer}.action-graph-handle__plus{pointer-events:none;font-size:.95rem;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.actions-graph-canvas-wrap .react-flow__node{background:transparent!important;border:none!important;box-shadow:none!important;padding:0}.actions-graph-canvas-wrap .react-flow__node.selectable:focus,.actions-graph-canvas-wrap .react-flow__node.selectable:focus-visible{outline:none}.actions-graph-canvas-wrap .react-flow__node.selectable.selected,.actions-graph-canvas-wrap .react-flow__node.selectable.selected:focus{box-shadow:none!important}.actions-graph-canvas-wrap .react-flow__node.selectable.selected .action-graph-node,.action-graph-node--selected{border-color:var(--mint);box-shadow:0 0 0 2px #a8c3b159,0 4px 16px #00000073}.action-graph-node{position:relative;min-width:168px;padding:.5rem 1.4rem .5rem .6rem;border-radius:8px;border:1px solid var(--border-strong);background-color:var(--bg-panel);font-size:.8rem;box-shadow:0 4px 16px #00000073;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease}.action-graph-node__delete{position:absolute;top:.15rem;right:.2rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-muted);font-size:.9rem;line-height:1;opacity:.45;cursor:pointer}.action-graph-node__delete:hover{opacity:1;color:#f87171}.action-graph-node:active{cursor:grabbing}.action-graph-node__title{font-weight:600;margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.action-graph-node__value{font-size:.8rem;font-weight:500;margin-bottom:.35rem;line-height:1.3;color:var(--text)}.action-graph-node__label{display:block;margin-bottom:.2rem;color:var(--text-muted)}.action-graph-node .nodrag{cursor:default}.action-graph-node__select,.action-graph-node__input{width:100%;margin-bottom:.25rem;font-size:.8rem;padding:.35rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-deep);color:var(--text)}.action-graph-node__textarea{resize:vertical;min-height:3.5rem;font-family:inherit;line-height:1.35}.action-graph-node__select{cursor:pointer}.action-graph-node--broken{border-color:#d85c5c;box-shadow:0 0 0 1px #d85c5c59}.action-graph-node__select--broken,.action-graph-node__value--broken{color:#ff8f8f}.action-graph-node__select--broken{border-color:#d85c5c}.action-graph-node__sub{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.action-graph-node__sound-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.action-graph-node__sound-current{flex:1 1 auto;min-width:0;padding:.35rem .45rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-deep);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-graph-node__sound-select{flex:1 1 auto;min-width:0;margin-bottom:0}.action-graph-node__sound-preview-btn{width:28px;height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-deep);color:var(--mint)}.action-graph-node__sound-preview-btn:disabled{opacity:.45;cursor:not-allowed}.action-graph-node__sound-duration{flex:0 0 auto;min-width:2.75rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;white-space:nowrap}.action-graph-node__sound-preview-icon{width:12px;height:12px;display:block}.action-graph-node__rollover-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.action-graph-node__rollover-btn{flex:1 1 auto;min-width:0;padding:.3rem .45rem;font-size:.72rem}.action-graph-node--play-audio{max-width:280px}.action-graph-node--set-text{min-width:220px;max-width:280px}.action-graph-node--set-camera{min-width:240px;max-width:280px}.action-graph-node__text-segments{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border)}.action-graph-node__text-segment-list{display:flex;flex-direction:column;gap:.35rem}.action-graph-node__text-segment{display:flex;align-items:center;gap:.35rem}.action-graph-node__text-segment-kind,.action-graph-node__text-segment-value{margin-bottom:0;font-size:.78rem;padding:.3rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--bg-deep);color:var(--text)}.action-graph-node__text-segment-kind{flex:0 0 5.5rem;cursor:pointer}.action-graph-node__text-segment-value{flex:1 1 auto;min-width:0}.action-graph-node__text-segment-value.action-graph-node__text-segment-value{cursor:text}select.action-graph-node__text-segment-value{cursor:pointer}.action-graph-node__text-segment-remove{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.95rem;line-height:1;opacity:.55;cursor:pointer}.action-graph-node__text-segment-remove:hover{opacity:1;color:#f87171;background:#f8717114}.action-graph-node__text-preview{margin-top:.35rem;margin-bottom:0;padding:.35rem .45rem;border-radius:var(--radius-sm);border:1px dashed var(--border);background:#00000026;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-graph-node--condition{min-width:240px;padding-right:.75rem}.action-graph-node__branch-rows{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}.action-graph-node__branch-row{position:relative;display:flex;align-items:center;gap:.45rem;min-height:1.85rem;padding-right:.15rem}.actions-graph-canvas-wrap .action-graph-node__branch-row .react-flow__handle.action-graph-handle--inline{position:absolute!important;top:50%!important;right:-.72rem!important;left:auto!important;bottom:auto!important;transform:translate(50%,-50%)!important}.action-graph-node__branch-desc{flex:1 1 auto;min-width:0;font-size:.72rem;color:var(--text-muted);text-align:right;padding-right:.15rem}.action-graph-node__branch-badge{flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .5rem;border-radius:4px}.action-graph-node__branch-badge--true{color:var(--mint);background:#a8c3b124;border:1px solid rgba(168,195,177,.42)}.action-graph-node__branch-badge--false{color:#d4b896;background:#d4b8961a;border:1px solid rgba(212,184,150,.35)}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--branch-true.action-graph-handle--empty{border-color:#a8c3b18c!important;color:var(--mint)}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--branch-false.action-graph-handle--empty{border-color:#d4b89680!important;color:#d4b896}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--branch-true.action-graph-handle--connected{background-color:#a8c3b1d9!important;border-color:var(--mint)!important}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--branch-false.action-graph-handle--connected{background-color:#d4b896bf!important;border-color:#d4b896!important}.action-graph-node__branch-badge--finish{color:#9ec5e8;background:#9ec5e81f;border:1px solid rgba(158,197,232,.38)}.action-graph-node__branch-check{margin:0;min-width:0;font-size:.72rem;color:var(--text-muted)}.action-graph-node__branch-row--finish{justify-content:flex-end;align-items:flex-start;min-height:3.1rem;padding-right:.15rem}.action-graph-node__branch-finish-col{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding-right:.45rem}.action-graph-node__branch-finish-head{display:flex;align-items:center;justify-content:flex-end}.actions-graph-canvas-wrap .action-graph-node__branch-row--finish .react-flow__handle.action-graph-handle--inline{top:.95rem!important;transform:translate(50%,-50%)!important}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--branch-finish.action-graph-handle--empty{border-color:#9ec5e88c!important;color:#9ec5e8}.actions-graph-canvas-wrap .react-flow__handle.action-graph-handle--branch-finish.action-graph-handle--connected{background-color:#9ec5e8cc!important;border-color:#9ec5e8!important}.action-graph-node__check{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.78rem;color:var(--text-dim);cursor:pointer}.action-graph-node__check input{margin:0}.action-graph-node__btn{margin-top:.45rem;font-size:.78rem;padding:.35rem .55rem}.action-graph-node__model3d-camera-preview{position:relative;width:100%;height:148px;margin-top:.25rem;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#0b1220;touch-action:none}.action-graph-node__model3d-camera-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.action-graph-node__model3d-camera-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;font-size:.75rem;color:var(--text-muted);background:#080c148c;pointer-events:none}.action-graph-node__model3d-camera-status--error{color:#fecaca}.go-to-scene-view-overlay{z-index:10050}.go-to-scene-view-dialog{width:min(640px,92vw);max-width:640px}.go-to-scene-view-canvas-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#121218;border:1px solid var(--border)}.go-to-scene-view-canvas{width:100%;height:100%}.go-to-scene-view-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.85rem;color:var(--text-muted);background:#00000073;pointer-events:none}.go-to-scene-view-status--error{color:#f3b4b4}.action-graph-node__range{display:block;width:100%;margin-top:.25rem}.action-graph-node__range:disabled{opacity:.45;cursor:not-allowed}.variable-debug-overlay{position:absolute;top:.75rem;left:.75rem;z-index:15;pointer-events:none;display:flex;flex-direction:column;gap:.2rem;max-width:min(90vw,28rem)}.editor-preview-viewport--playback .variable-debug-overlay{top:2.75rem}.variable-debug-overlay__line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:700;line-height:1.35;color:#39ff14;-webkit-text-stroke:.75px #000;paint-order:stroke fill;text-shadow:1px 0 0 #000,-1px 0 0 #000,0 1px 0 #000,0 -1px 0 #000,1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000}.action-graph-node__hint{margin:.35rem 0 0;font-size:.72rem;line-height:1.35;color:var(--text-dim)}.inspector-section--actions-dock{gap:0;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-inspector-section);box-shadow:inset 0 1px #ffffff08}.inspector-section-actions-head{display:flex;align-items:center;gap:.4rem;padding:.48rem .55rem;border-bottom:1px solid var(--border)}.inspector-section-actions-head .inspector-section-title{flex:1;min-width:0}.inspector-section-body--actions-dock{gap:.45rem}.inspector-section--nested.inspector-section--collapsible{margin-top:.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000024;box-shadow:none}.inspector-section--nested.inspector-section--collapsible.is-open{border-color:#ffffff17}.inspector-section--nested .inspector-section-toggle{padding:.38rem .45rem}.inspector-section--nested .inspector-section-body{padding:.35rem .45rem .45rem}.inspector-scene-music{display:flex;flex-direction:column;gap:.35rem}.inspector-scene-music-track{margin:0;font-size:.78rem;line-height:1.3;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-scene-music-toolbar{display:flex;align-items:stretch;gap:.35rem}.inspector-scene-music-toolbar .btn{flex:1;min-width:0}.inspector-scene-music-remove{flex:0 0 auto;align-self:stretch;width:1.85rem;padding:0}.inspector-scene-music-sliders{gap:.3rem}.inspector-section--scene-music .inspector-image-slider-row label{font-size:.78rem}.actions-summary-list{margin:0;padding-left:1.1rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.actions-summary-list__item,.ai-generate-dialog .confirm-dialog-body{margin-bottom:.25rem}.global-variables-dialog{width:min(92vw,720px);max-width:720px;max-height:min(85vh,720px);display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.global-variables-dialog-header,.global-variables-toolbar,.global-variables-dialog-footer{flex-shrink:0}.global-variables-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.global-variables-dialog-header .confirm-dialog-title{margin:0}.global-variables-close-btn{flex-shrink:0}.global-variables-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.global-variables-filter,.global-variables-type-filter,.global-variables-location-filter{width:100%;min-width:0}.global-variables-grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.3rem;overflow:hidden}.global-variables-grid-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem}.global-variables-type-section{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .45rem .45rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);background:#ffffff08}.global-variables-type-section-title{margin:0;padding:0 .1rem .15rem;font-size:.78rem;letter-spacing:.04em;text-transform:none;color:var(--text);font-weight:600;border-bottom:1px solid rgba(168,195,177,.28)}.global-variables-type-section-rows{display:flex;flex-direction:column;gap:0}.global-variables-grid-head,.global-variables-row-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1.1fr) auto;gap:.3rem;align-items:center}.global-variables-grid-head{padding:0 .25rem .2rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.global-variables-grid-head-actions{width:1.1rem}.global-variables-row{padding:.22rem .25rem;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.08);background:transparent;display:flex;flex-direction:column;gap:.2rem}.global-variables-row:first-child{border-top:none;padding-top:.1rem}.global-variables-row--enum{align-items:stretch;padding-bottom:.28rem}.global-variables-enum-options{display:flex;flex-direction:column;gap:.3rem;padding:.2rem 0 0;border-top:1px dashed var(--border)}.global-variables-enum-summary-row{display:flex;align-items:center;gap:.4rem;min-width:0}.global-variables-enum-summary{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-muted);line-height:1.3}.global-variables-enum-toggle-btn{flex-shrink:0;padding-inline:.3rem;font-size:.72rem}.global-variables-enum-options-list{display:flex;flex-direction:column;gap:.25rem}.global-variables-enum-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center}.global-variables-enum-add-btn{align-self:flex-start;padding-inline:.3rem;font-size:.75rem}.global-variables-input{width:100%;min-width:0;padding:.22rem .4rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:#121417bf;color:var(--text);font:inherit;font-size:.78rem}.global-variables-input:focus{outline:none;border-color:#a8c3b18c}.global-variables-empty{margin:0;padding:.6rem .45rem;font-size:.8rem;color:var(--text-dim);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm)}.global-variables-remove-btn{justify-self:end}.global-variables-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.1rem}.global-variables-dialog-footer .btn-teal{min-width:5.5rem}.global-variables-delete-overlay{z-index:calc(var(--z-editor-overlay) + 10)}.global-variables-add-dialog{width:min(92vw,420px);max-width:420px;display:flex;flex-direction:column;gap:.85rem}.global-variables-add-fields{display:flex;flex-direction:column;gap:.65rem}.global-variables-add-field{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.global-variables-add-field>.global-variables-input{text-transform:none;letter-spacing:normal;font-weight:400;font-size:.82rem;color:var(--text)}.global-variables-add-field-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.global-variables-add-enum-options{display:flex;flex-direction:column;gap:.35rem}.project-settings-dialog{max-width:420px;max-height:min(85vh,640px);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.project-settings-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-shrink:0}.project-settings-dialog-header .confirm-dialog-title{margin:0;font-size:1.05rem}.project-settings-close-btn{flex-shrink:0}.validate-project-dialog{max-width:560px;width:min(94vw,560px);max-height:min(85vh,720px);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.validate-project-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-shrink:0}.validate-project-dialog-header .confirm-dialog-title{margin:0;font-size:1.05rem}.validate-project-close-btn{flex-shrink:0}.validate-project-error{margin:0;color:#e07070;font-size:.85rem}.validate-project-status{margin:0;color:var(--muted, #9aa3b2);font-size:.85rem}.validate-project-ok{margin:0;padding:.75rem .85rem;border-radius:8px;background:#46a0781f;color:#8fd4b0;font-size:.9rem}.validate-project-section{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.validate-project-section-title{margin:0;font-size:.82rem;font-weight:600;color:var(--muted, #9aa3b2);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.validate-project-section-empty{margin:0;font-size:.85rem;color:var(--muted, #9aa3b2)}.validate-project-scroll{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.validate-project-list{display:flex;flex-direction:column;gap:.55rem}.validate-project-item{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .7rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.validate-project-item--local{border-color:#dcaa4659}.validate-project-item--broken{border-color:#dc5a5a66}.validate-project-item--large{border-color:#78a0dc59}.validate-project-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.validate-project-item-label{font-weight:600;font-size:.9rem}.validate-project-badge{font-size:.72rem;padding:.12rem .4rem;border-radius:999px;font-weight:600}.validate-project-badge--local{background:#dcaa462e;color:#e6c07a}.validate-project-badge--broken{background:#dc5a5a2e;color:#e89090}.validate-project-badge--large{background:#78a0dc2e;color:#a8c4e8}.validate-project-locations{margin:.25rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--muted, #9aa3b2)}.validate-project-locations li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}.validate-project-locations li+li{margin-top:.2rem}.validate-project-location-hint{font-style:italic;opacity:.85}.validate-project-link-btn{padding:.05rem .35rem;font-size:.75rem;min-height:0}.validate-project-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.validate-project-footer-actions{flex-wrap:wrap;flex-shrink:0}.project-settings-sections{display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.project-settings-section{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .65rem;border:1px solid var(--border-subtle);border-radius:6px;background:#0000002e}.project-settings-section-title{margin:0;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.project-settings-section-desc,.project-settings-section-hint{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.project-settings-section-hint{min-height:0}.project-settings-segmented{display:flex;gap:.3rem}.project-settings-segment{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.25rem .4rem;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-elevated);font-size:.76rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.project-settings-segment input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-settings-segment--active{border-color:var(--mint);background:var(--mint-muted);color:var(--mint);font-weight:600}.project-settings-segment:focus-within{outline:2px solid var(--accent-teal);outline-offset:1px}.project-settings-percent-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.project-settings-field{display:flex;flex-direction:column;gap:.2rem}.project-settings-label{font-size:.72rem;font-weight:600}.project-settings-input{width:100%;padding:.3rem .4rem;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-elevated);color:var(--text-primary);font-size:.8rem}.project-settings-input:focus{outline:2px solid var(--accent-teal);outline-offset:1px}.project-settings-input:disabled{opacity:.45;cursor:not-allowed}.project-settings-percent-row{display:flex;align-items:center;gap:.3rem}.project-settings-percent-row .project-settings-input{max-width:none;flex:1 1 auto}.project-settings-percent-suffix{font-size:.8rem;color:var(--text-muted)}.project-settings-dialog-footer{display:flex;justify-content:flex-end;flex-shrink:0}.translations-dialog{max-width:440px;max-height:min(85vh,560px);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.translations-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-shrink:0}.translations-dialog-header .confirm-dialog-title{margin:0;font-size:1.05rem}.translations-close-btn{flex-shrink:0}.translations-play-field{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.translations-play-label,.translations-section-title{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #8aa0b2)}.translations-section-title{margin:0}.translations-dialog-hint{margin:0;font-size:.8rem;color:var(--muted, #8aa0b2);line-height:1.35}.translations-languages-section{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0}.translations-languages-heading{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.translations-lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;overflow-y:auto;overscroll-behavior:contain;padding:.1rem;min-height:0}.translations-lang-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(168,195,177,.22);background:color-mix(in srgb,var(--panel-bg, #1a1a1a) 88%,transparent);color:inherit;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.translations-lang-chip:hover:not(:disabled){border-color:#a8c3b173}.translations-lang-chip:focus-visible{outline:2px solid var(--accent-mint, #7dcead);outline-offset:1px}.translations-lang-chip--on{border-color:color-mix(in srgb,var(--accent-mint, #7dcead) 70%,transparent);background:color-mix(in srgb,var(--accent-mint, #7dcead) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-mint, #7dcead) 35%,transparent)}.translations-lang-chip--locked{cursor:default;opacity:.95}.translations-lang-chip--locked:disabled{opacity:.95}.translations-lang-chip-name{font-size:.82rem;font-weight:600;line-height:1.2}.translations-lang-chip-code{font-size:.7rem;color:var(--text-muted, #8aa0b2);text-transform:uppercase;letter-spacing:.04em}.translations-lang-chip--on .translations-lang-chip-code{color:color-mix(in srgb,var(--accent-mint, #7dcead) 80%,white)}.translations-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.translations-disable-confirm-overlay{z-index:calc(var(--z-editor-overlay) + 6)}.manage-translations-overlay{z-index:calc(var(--z-editor-overlay) + 5);align-items:center;justify-content:center;padding:5vh 5vw}.manage-translations-av-confirm-overlay{z-index:calc(var(--z-editor-overlay) + 7)}.manage-translations-av-confirm-count{color:color-mix(in srgb,var(--accent-teal, #7db89a) 88%,#ffffff);font-weight:700}.manage-translations-dialog{position:relative;width:90vw;height:90vh;max-width:none;max-height:90vh;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.manage-translations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.manage-translations-header-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.manage-translations-header .confirm-dialog-title{margin:0;font-size:1.1rem}.manage-translations-hint{margin:0;font-size:.82rem;color:var(--text-muted, #8aa0b2);line-height:1.35}.manage-translations-bulk-actions{display:grid;grid-template-columns:4.5rem minmax(9.5rem,1fr) minmax(11rem,1fr);gap:.35rem .5rem;align-items:stretch;flex-shrink:0}.manage-translations-bulk-actions--project{width:100%;max-width:36rem;margin-left:auto}.manage-translations-bulk-actions--selection{flex:1 1 22rem;min-width:min(100%,20rem);max-width:36rem;margin-left:auto;align-self:flex-end}.manage-translations-bulk-label{display:flex;align-items:center;justify-content:flex-end;padding-right:.15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #8aa0b2)}.manage-translations-bulk-actions .manage-translations-ai-btn{justify-content:center;min-height:2rem;font-size:.78rem;padding-inline:.65rem}.manage-translations-wizard-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;flex-shrink:0}.manage-translations-lang-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem;flex:0 1 14rem;font-size:.78rem;font-weight:600;color:var(--text-muted, #8aa0b2)}.manage-translations-lang-field select{font-weight:500;color:inherit;width:100%}.manage-translations-swap{flex-shrink:0;min-width:2.25rem;padding-left:.4rem;padding-right:.4rem;font-size:1.1rem;line-height:1;margin-bottom:.05rem}.manage-translations-ai-btn{gap:.35rem;border:1px solid rgba(168,195,177,.28);box-shadow:none}@media (max-width: 900px){.manage-translations-bulk-actions--project,.manage-translations-bulk-actions--selection{max-width:none;margin-left:0}.manage-translations-bulk-actions--selection{flex-basis:100%}}.manage-translations-ai-btn.btn-compact{padding:.28rem .55rem;font-size:.75rem}.manage-translations-warn{margin:0;font-size:.78rem;color:var(--warning, #d4a017);flex-shrink:0}.manage-translations-error{margin:0;flex-shrink:0}.manage-translations-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:.85rem;overflow:hidden}.manage-translations-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.9rem;padding:.35rem .55rem .35rem .15rem;border-right:1px solid rgba(168,195,177,.16)}.manage-translations-nav-group{display:flex;flex-direction:column;gap:.3rem}.manage-translations-nav-heading{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim, #6f8494)}.manage-translations-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.manage-translations-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0;padding:.45rem .55rem;border-radius:6px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left}.manage-translations-nav-item:hover:not(:disabled){background:#a8c3b114}.manage-translations-nav-item--active{border-color:color-mix(in srgb,var(--accent-mint, #7dcead) 55%,transparent);background:color-mix(in srgb,var(--accent-mint, #7dcead) 14%,transparent)}.manage-translations-nav-name{font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-translations-nav-count{flex-shrink:0;font-size:.7rem;color:var(--text-muted, #8aa0b2)}.manage-translations-nav-empty{margin:0;font-size:.78rem;color:var(--text-muted, #8aa0b2)}.manage-translations-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem;padding-right:.2rem}.manage-translations-empty{margin:2rem 0 0;font-size:.9rem;color:var(--text-muted, #8aa0b2)}.manage-translations-section{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.7rem .75rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-inspector-section);box-shadow:inset 0 1px #ffffff08}.manage-translations-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.manage-translations-section-title{margin:0;font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim, #6f8494)}.manage-translations-column-labels{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) minmax(0,1fr) 5.5rem;gap:.55rem;padding:0 .1rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim, #6f8494)}.manage-translations-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.manage-translations-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) minmax(0,1fr) minmax(10.5rem,12.5rem);gap:.55rem;align-items:start;padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(168,195,177,.14);background:color-mix(in srgb,var(--panel-bg, #14181c) 55%,var(--bg-inspector-section) 45%)}.manage-translations-row--needs-translation{border-color:color-mix(in srgb,var(--danger, #c44b4b) 42%,transparent);background:color-mix(in srgb,var(--danger, #c44b4b) 12%,var(--bg-inspector-section, #14181c) 88%)}.manage-translations-row-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-top:.2rem}.manage-translations-tag-toggle{flex:0 0 auto;box-sizing:border-box;width:4.75rem;height:4.75rem;margin:0;padding:.35rem;display:grid;place-items:center;text-align:center;white-space:normal;font:inherit;font-size:.68rem;font-weight:650;line-height:1.15;border-radius:8px;border:1px solid transparent;cursor:pointer;box-shadow:inset 0 1px #ffffff14}.manage-translations-tag-toggle:disabled{opacity:.55;cursor:not-allowed}.manage-translations-tag-toggle--untag{color:#f2d4d4;background:color-mix(in srgb,var(--danger, #c44b4b) 42%,#1a1414 58%);border-color:color-mix(in srgb,var(--danger, #c44b4b) 70%,transparent)}.manage-translations-tag-toggle--untag:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #c44b4b) 55%,#1a1414 45%)}.manage-translations-tag-toggle--tag{color:#dff5e8;background:color-mix(in srgb,var(--accent-teal, #7db89a) 38%,#141e18 62%);border-color:color-mix(in srgb,var(--accent-teal, #7db89a) 72%,transparent)}.manage-translations-tag-toggle--tag:hover:not(:disabled){background:color-mix(in srgb,var(--accent-teal, #7db89a) 52%,#141e18 48%)}.manage-translations-tag-toggle--busy{cursor:default;color:#e8f0ea;background:color-mix(in srgb,var(--accent-teal, #7db89a) 22%,#14181c 78%);border-color:color-mix(in srgb,var(--accent-teal, #7db89a) 45%,transparent);box-shadow:none}.manage-translations-inline-spinner{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid rgba(248,250,252,.22);border-top-color:var(--teal, #5eead4);animation:uploading-overlay-spin .85s linear infinite;display:inline-block;flex-shrink:0}.manage-translations-section--dubbing{border-color:color-mix(in srgb,var(--accent-teal, #7db89a) 40%,transparent)}.manage-translations-section-busy{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--accent-teal, #7db89a) 88%,#ffffff)}.manage-translations-av-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:1.25rem;border-radius:inherit;background:#080c148c;pointer-events:all}.manage-translations-av-busy-card{width:min(22rem,100%);display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.15rem 1.25rem 1.2rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-teal, #7db89a) 35%,transparent);background:color-mix(in srgb,#14181c 92%,var(--accent-teal, #7db89a) 8%);box-shadow:0 12px 40px #00000073;text-align:center}.manage-translations-av-busy-title{margin:.15rem 0 0;font-size:1rem;font-weight:650;color:#f8fafc;letter-spacing:.01em}.manage-translations-av-busy-body{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-muted, #8aa0b2)}.manage-translations-av-busy-detail{margin:.15rem 0 0;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--accent-teal, #7db89a) 85%,#ffffff)}.manage-translations-row--dubbing{border-color:color-mix(in srgb,var(--accent-teal, #7db89a) 38%,transparent);background:color-mix(in srgb,var(--accent-teal, #7db89a) 10%,var(--bg-inspector-section, #14181c) 90%)}.manage-translations-row--translated:not(.manage-translations-row--needs-translation){border-color:color-mix(in srgb,var(--accent-teal, #7db89a) 28%,transparent)}.manage-translations-media-thumb-wrap{position:relative;width:100%;max-width:9rem}.manage-translations-media-dubbing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:6px;background:#0a0e108c;pointer-events:none}.manage-translations-row-object{font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.manage-translations-row-field{font-size:.72rem;color:var(--text-muted, #8aa0b2)}.manage-translations-row-field-wrap{display:block;min-width:0}.manage-translations-row-field-wrap textarea{width:100%;min-height:3rem;resize:vertical;font-size:.84rem}.manage-translations-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.4rem;min-width:0;margin-top:.1rem}.manage-translations-row-actions-primary{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;min-width:4.75rem;flex:0 0 auto}.manage-translations-row-actions .btn{white-space:nowrap;min-height:1.85rem;justify-content:center;padding-inline:.45rem;font-size:.76rem}.manage-translations-row--media{align-items:center}.manage-translations-row--media .manage-translations-row-actions{margin-top:0}.manage-translations-media-cell{display:flex;flex-direction:column;gap:.35rem;min-width:0}.manage-translations-media-thumb{width:100%;max-width:9rem;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;border:1px solid rgba(168,195,177,.22);background:#00000047;display:grid;place-items:center;padding:0;margin:0;color:inherit;font:inherit}button.manage-translations-media-thumb--clickable{cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease}button.manage-translations-media-thumb--clickable:hover{border-color:color-mix(in srgb,var(--accent-teal) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-teal) 35%,transparent)}button.manage-translations-media-thumb--video{cursor:pointer}.manage-translations-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.manage-translations-media-thumb--empty,.manage-translations-media-thumb-loading{font-size:.72rem;color:var(--text-muted, #8aa0b2);padding:.4rem;text-align:center}.manage-translations-media-thumb--video{position:relative}.manage-translations-media-thumb--audio{background:color-mix(in srgb,var(--accent-teal) 12%,rgba(0,0,0,.28))}.manage-translations-media-thumb-audio-icon{font-size:1.6rem;line-height:1;color:color-mix(in srgb,var(--accent-teal) 85%,#e8f0ea)}.manage-translations-media-thumb--video:after{content:"Video";position:absolute;right:.3rem;bottom:.3rem;padding:.1rem .3rem;border-radius:4px;font-size:.65rem;background:#0000008c;color:#e8f0ea}.manage-translations-media-label{font-size:.72rem;color:var(--text-muted, #8aa0b2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-translations-media-preview-overlay{z-index:1600}.manage-translations-media-preview-stage{aspect-ratio:auto;min-height:min(60vh,28rem);max-height:72vh;width:min(82vw,56rem)}.manage-translations-media-preview-stage .ai-generate-preview-image{max-height:72vh;width:100%;height:auto;object-fit:contain}.manage-translations-media-preview-caption{margin:.65rem 1.1rem 0;font-size:.85rem;color:var(--text-muted, #8aa0b2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-translations-media-preview-error{margin:0;padding:1rem;color:#ffb4b4;text-align:center}@media (max-width: 900px){.manage-translations-body{grid-template-columns:1fr}.manage-translations-nav{border-right:none;border-bottom:1px solid rgba(168,195,177,.16);max-height:9.5rem;padding-bottom:.55rem}.manage-translations-column-labels,.manage-translations-row{grid-template-columns:1fr}.manage-translations-column-labels span:nth-child(n+2),.manage-translations-row-actions{display:none}}.manage-translations-footer{display:flex;justify-content:flex-end;flex-shrink:0}.project-settings-checkbox-field{flex-direction:row;align-items:center;gap:.45rem;cursor:pointer}.project-settings-checkbox-field input[type=checkbox]{width:.9rem;height:.9rem;margin:0;accent-color:var(--accent-mint)}.project-settings-language-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.project-settings-language-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.2rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--panel-bg, #1a1a1a) 80%,transparent)}.project-settings-language-name{font-size:.8rem}.project-settings-language-code{opacity:.65;font-size:.72rem}.project-settings-language-badge{margin-left:.35rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.project-settings-language-remove{flex-shrink:0;font-size:.72rem;padding:.1rem .35rem}.project-settings-language-add{display:flex;gap:.35rem;align-items:center;margin-bottom:0}.project-settings-language-add .project-settings-input{flex:1}.translation-language-bar-row{display:flex;gap:.5rem;align-items:center}.translation-language-bar-row select{flex:1}.translate-wizard-overlay{z-index:1200}.translate-wizard-dialog{width:min(32rem,calc(100vw - 2rem));max-height:min(90vh,40rem);display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.translate-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.translate-wizard-header .confirm-dialog-title{margin:0}.translate-wizard-intro{margin:0;font-size:.85rem;color:var(--muted, #8aa0b2)}.translate-wizard-lang-row{display:flex;align-items:flex-end;gap:.5rem}.translate-wizard-field{flex:1;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.translate-wizard-field select{width:100%}.translate-wizard-swap{flex-shrink:0;min-width:2.25rem;padding-left:.4rem;padding-right:.4rem;font-size:1.1rem;line-height:1;margin-bottom:.05rem}.translate-wizard-warn{margin:0;font-size:.78rem;color:var(--warning, #d4a017)}.translate-wizard-preview{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.translate-wizard-preview-title{font-size:.8rem;font-weight:600}.translate-wizard-empty{margin:0;font-size:.85rem;color:var(--muted, #8aa0b2)}.translate-wizard-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;overflow:auto;max-height:16rem}.translate-wizard-item{display:flex;flex-direction:column;gap:.25rem}.translate-wizard-item label{font-size:.75rem;color:var(--muted, #8aa0b2)}.translate-wizard-item textarea{width:100%;resize:vertical;min-height:2.5rem}.translate-wizard-error{margin:0}.translate-wizard-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.field-error{margin:.35rem 0 0;font-size:.8rem;color:var(--danger, #e85d5d)}.quiz-type-section-header-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.viewport-aspect-ratio-overlay-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.viewport-aspect-ratio-overlay-host--blocked{pointer-events:auto}.viewport-aspect-ratio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000eb;color:#fff;text-align:center;padding:1.5rem}.viewport-aspect-ratio-overlay-message{margin:0;font-size:1.05rem;line-height:1.45;text-transform:none}.ai-generate-reference-name{margin:0}.ai-generate-error{margin:0;color:var(--danger);font-size:.84rem}.ai-generate-loop-length input[type=range]{width:100%;margin-top:.35rem}.ai-generate-variant-count{margin-bottom:0}.ai-generate-variant-count-label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.45rem}.ai-generate-variant-count-options{display:flex;gap:.45rem}.ai-generate-variant-count-btn{flex:1 1 0;min-width:0;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ai-generate-variant-count-btn:hover:not(:disabled){border-color:#5eead459;color:var(--text)}.ai-generate-variant-count-btn.is-selected{border-color:var(--mint);background:var(--mint-muted);color:var(--mint);font-weight:600}.ai-generate-variant-count-btn:disabled{opacity:.55;cursor:not-allowed}.ai-generate-dialog--audio{max-width:480px}.ai-voice-filter-row{margin-top:0}.ai-voice-filter-clear-field .btn{width:100%;justify-content:center}.ai-voice-picker-row{display:flex;align-items:center;gap:.4rem;min-width:0}.ai-voice-picker-row>select{flex:1 1 auto;min-width:0}.ai-voice-sample-controls{display:flex;flex:0 0 auto;align-items:center;gap:.3rem}.ai-voice-sample-controls>audio{display:none}.ai-voice-sample-btn{flex:0 0 auto;min-width:2.75rem;min-height:1.75rem;padding:.2rem .45rem;font-size:.7rem;line-height:1.2}.ai-voice-picker-meta{margin:.35rem 0 0;height:1.1rem;font-size:.78rem;color:var(--text-muted);line-height:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-audio-type-intro{margin:0 0 .15rem}.ai-audio-type-picker{display:flex;flex-direction:column;gap:.55rem}.ai-audio-type-card{display:flex;align-items:center;gap:.85rem;width:100%;margin:0;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#00000038;color:var(--text);text-align:left;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ai-audio-type-card:hover{border-color:#a8c3b173;background:#a8c3b10f;box-shadow:0 0 0 1px #a8c3b114}.ai-audio-type-card:disabled,.ai-audio-type-card.is-disabled{opacity:.38;filter:grayscale(.7);cursor:not-allowed;pointer-events:none;box-shadow:none}.ai-audio-type-card:disabled:hover,.ai-audio-type-card.is-disabled:hover{border-color:var(--border-strong);background:#00000038;box-shadow:none}.ai-audio-type-card:focus-visible{outline:2px solid rgba(168,195,177,.55);outline-offset:2px}.ai-audio-type-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;letter-spacing:.06em}.ai-audio-type-card-icon--sfx{background:#5eead41f;color:#7ee8d6}.ai-audio-type-card-icon--speech{background:#a8c3b124;color:var(--mint)}.ai-audio-type-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.ai-audio-type-card-title{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.3}.ai-audio-type-card-desc{font-size:.78rem;line-height:1.45;color:var(--text-muted)}.ai-audio-type-card-arrow{flex-shrink:0;color:var(--text-dim);font-size:1rem;line-height:1;transition:transform .15s ease,color .15s ease}.ai-audio-type-card:hover .ai-audio-type-card-arrow{color:var(--mint);transform:translate(3px)}.confirm-dialog-actions--compact{justify-content:flex-end}.confirm-dialog-actions--compact .btn{flex:0 1 auto;min-width:6.5rem}.speech-character-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.speech-character-list__row{display:flex;align-items:flex-start;gap:.35rem}.speech-character-list__open{flex:1 1 auto;min-width:0;width:auto;justify-content:flex-start;text-align:left;white-space:normal}.speech-character-list__delete{flex:0 0 auto;width:1.6rem;height:1.6rem;min-width:1.6rem;margin-top:.15rem;padding:0;border-radius:999px;background:#00000073;color:#e8eef5;font-size:1.05rem;line-height:1;opacity:.85}.speech-character-list__delete:hover:not(:disabled){opacity:1;background:#782020e0}.ai-generate-audio-delete-overlay{z-index:1511}.speech-character-delete-dialog{max-width:22rem;padding:1.1rem 1.15rem}.speech-character-delete-dialog .confirm-dialog-title{font-size:1.05rem;margin-bottom:.5rem}.speech-character-delete-dialog .confirm-dialog-body{margin-bottom:1rem;font-size:.85rem}.speech-preview-audio{display:block;width:100%;margin-top:.25rem}.ai-speech-dialogue-voice{margin:0 0 .65rem}.ai-speech-tts-v3-note{margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid rgba(240,198,116,.35);border-radius:var(--radius-md);background:#f0c67414}.ai-speech-tts-v3-warning{margin:0 0 .45rem;font-size:.8rem;font-weight:600;line-height:1.4;color:#f0c674}.ai-speech-tts-v3-instructions{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.ai-speech-tts-v3-instructions code{font-size:.76rem;color:var(--text)}.ai-audio-preview{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#00000047}.ai-audio-preview>audio{display:none}.ai-audio-preview-controls{display:flex;align-items:center;gap:.65rem}.ai-audio-preview-play{flex:0 0 auto;min-width:4.5rem;min-height:1.75rem;padding:.25rem .65rem;font-size:.72rem}.ai-audio-preview-time{flex:1;min-width:0;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.ai-audio-preview-scrub{width:100%;margin:0;accent-color:var(--mint)}.ai-generate-option-card[role=button]{cursor:pointer;text-align:left;font:inherit;color:inherit}.ai-generate-option-card[role=button]:focus-visible{outline:2px solid rgba(168,195,177,.55);outline-offset:2px}.ai-generate-dialog--audio .ai-generate-options-grid .ai-generate-option-card{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;padding:.65rem;min-height:4.5rem}.ai-generate-dialog--audio .ai-generate-options-grid .ai-generate-option-card audio{width:100%}.ai-generate-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ai-generate-option-card-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ai-generate-option-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:2px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#00000040;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.inspector-hotspot-image-actions{display:flex;flex-direction:column;gap:.45rem;width:100%}.inspector-chroma-color-field{margin-bottom:0}.ai-generate-variant-count-options--wrap{flex-wrap:wrap}.ai-generate-chroma-option label{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500}.ai-generate-chroma-option .inspector-hint{margin-top:.35rem}.ai-generate-option-card:hover{border-color:#5eead459}.ai-generate-option-card.is-selected{border-color:var(--mint);background:var(--mint-muted);box-shadow:0 0 0 1px var(--mint-muted)}.ai-generate-option-thumb{display:block;width:100%;height:100%;object-fit:contain}video.ai-generate-option-thumb,video.ai-generate-preview-image{background:#000}.ai-generate-option-selected-badge{position:absolute;top:.4rem;right:.4rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--accent-teal);color:var(--bg-panel);font-size:.72rem;font-weight:700;pointer-events:none}.ai-generate-option-expand-btn{align-self:center;padding:.2rem .55rem;font-size:.72rem;min-height:0}.ai-generate-option-selected-label{align-self:center;font-size:.72rem;font-weight:600;color:var(--accent-teal)}.ai-generate-refine-base{display:flex;align-items:center;gap:.65rem}.ai-generate-refine-base-label{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.ai-generate-refine-base-thumb{display:block;width:96px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#00000040;cursor:pointer}.ai-generate-refine-base-thumb img{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover}.ai-generate-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:2vh 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#04080ed1}.confirm-overlay--above-chunk-editor .ai-generate-preview-overlay{z-index:1400}.ai-generate-preview-dialog{width:75vw;max-width:75vw;height:auto;max-height:92vh;display:flex;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.1rem 0;box-sizing:border-box}.ai-generate-preview-stage{flex:0 0 auto;display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem}.ai-generate-preview-image-wrap{position:relative;flex:1 1 auto;min-width:0;width:min(100%,75vw);max-height:min(72vh,820px);display:flex;align-items:center;justify-content:center;border-radius:8px;background:#00000059;overflow:hidden}.ai-generate-preview-image{display:block;width:100%;height:100%;object-fit:contain}.ai-generate-preview-nav{flex-shrink:0;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000059;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ai-generate-preview-nav:hover{color:var(--text);border-color:#5eead459;background:#00000080}.ai-generate-preview-counter{position:absolute;top:.55rem;right:.55rem;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#f8fafc;background:#0000009e;pointer-events:none}.ai-generate-preview-actions{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;flex-shrink:0;margin:0 -1.1rem;padding:.9rem 1.1rem 1rem;border-top:1px solid var(--border);background:var(--bg-panel-soft);border-radius:0 0 var(--radius-panel) var(--radius-panel);position:relative;z-index:2}.ai-generate-preview-actions .btn{flex:0 0 auto;min-width:auto;padding:.6rem 1.05rem;font-size:.82rem}.ai-generate-preview-seam-hint{margin:0 0 .35rem;padding:0 1.1rem;text-align:center}@media (max-width: 900px){.editor-root{grid-template-columns:1fr;grid-template-rows:minmax(0,28vh) minmax(0,1fr) minmax(0,32vh);min-height:0;overflow:hidden}.editor-nav-shell,.editor-inspector{border:none;border-bottom:1px solid var(--border);max-height:none}.editor-nav{overflow:hidden}.editor-nav-resize-handle{display:none}.editor-inspector{overflow-x:hidden;overflow-y:auto}.editor-top-center .editor-top-meta{display:none}}.panorama-compositor-root,.panorama-compositor-phase,.iframe-compositor-slab,.iframe-interactive-layer{pointer-events:none}.iframe-interactive-layer .iframe-overlay-item{pointer-events:auto}.webgl-compositor-slab{pointer-events:none}.webgl-compositor-slab canvas{display:block;width:100%;height:100%;pointer-events:none}.chunk-editor-overlay{z-index:1200}.chunk-editor-panel{display:flex;flex-direction:column;width:min(96vw,1200px);height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem);min-height:0;background:var(--panel-bg, #1a1f24);border:1px solid rgba(168,195,177,.18);border-radius:12px;overflow:hidden}.chunk-editor-header{flex:0 0 auto;padding:1rem 1.25rem .5rem}.chunk-editor-header h2{margin:0 0 .35rem;font-size:1.1rem}.chunk-editor-header p{margin:0;font-size:.85rem;opacity:.75}.chunk-editor-viewport{position:relative;flex:1 1 0;min-height:0;margin:.75rem 1.25rem;background:#0d1014;border-radius:8px;overflow:hidden}.chunk-editor-pano{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.chunk-editor-loading{display:grid;place-items:center;height:100%;opacity:.7}.chunk-editor-mask{position:absolute;left:0;right:0;background:#0000008c;pointer-events:none}.chunk-editor-mask-left,.chunk-editor-mask-right{position:absolute;left:auto;right:auto}.chunk-editor-selection{position:absolute;box-sizing:border-box;border:2px solid var(--mint, #7ee0c0);background:#7ee0c014;cursor:move;touch-action:none;z-index:2}.chunk-editor-handle{position:absolute;width:12px;height:12px;padding:0;border:2px solid var(--mint, #7ee0c0);background:#fff;border-radius:2px;z-index:3}.chunk-editor-handle-nw{top:-6px;left:-6px;cursor:nwse-resize}.chunk-editor-handle-ne{top:-6px;right:-6px;cursor:nesw-resize}.chunk-editor-handle-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.chunk-editor-handle-se{bottom:-6px;right:-6px;cursor:nwse-resize}.ai-generate-dialog--animate-chunk{width:min(96vw,640px);max-height:92vh;overflow-y:auto}.ai-animate-frame-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.ai-animate-frame-slot{display:flex;flex-direction:column;gap:.45rem}.ai-animate-frame-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-animate-frame-slot-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.ai-animate-frame-slot-actions{display:flex;gap:.25rem}.ai-animate-frame-thumb{display:block;width:100%;aspect-ratio:16 / 9;min-height:72px;border-radius:8px;border:1px solid rgba(168,195,177,.22);background:#00000040;padding:0;overflow:hidden;cursor:pointer;position:relative}.ai-animate-frame-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;min-height:72px;border-radius:8px;border:1px dashed rgba(168,195,177,.28);background:#0000002e;padding:.75rem;overflow:hidden;cursor:pointer;color:#e8eef5cc;font-size:.85rem;line-height:1.3}.ai-animate-frame-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ai-animate-frame-thumb:hover:not(:disabled),.ai-animate-frame-empty:hover:not(:disabled){border-color:#78c4a88c}.ai-animate-frame-thumb:disabled,.ai-animate-frame-empty:disabled{opacity:.55;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chunk-editor-aspect-row{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:0 1.25rem .65rem}.chunk-editor-aspect-row .ai-generate-variant-count-label{margin:0}.chunk-editor-footer{flex:0 0 auto;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem 1rem}.chunk-editor-preview-viewport{position:relative;flex:1 1 0;min-height:0;margin:.75rem 1.25rem;border-radius:8px;background:#0b0f14;overflow:hidden}.chunk-editor-preview-viewport--dialog{margin:0;min-height:220px;max-height:320px}.chunk-editor-preview-label{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.2rem .5rem;border-radius:4px;background:#0000008c;color:#e8eef5;font-size:.75rem;letter-spacing:.02em}.chunk-editor-preview-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}.character-source-panel{width:min(calc(100vw - 2.5rem),28rem);height:auto;max-height:min(92vh,36rem);overflow:hidden}.character-source-panel--create{width:min(calc(100vw - 2.5rem),34rem);height:auto;max-height:92vh}.character-source-header{padding-bottom:.75rem}.character-source-body{display:flex;flex-direction:column;gap:.85rem;padding:0 1.25rem .25rem;overflow-y:auto}.character-source-create{display:flex;flex-direction:column;gap:.85rem}.character-source-pick,.character-source-upload{display:flex;flex-direction:column;gap:.75rem}.character-source-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.character-source-upload-preview{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem;border-radius:.45rem;border:1px solid rgba(168,195,177,.14);background:#0000002e}.character-source-upload-preview-img{width:100%;max-height:min(32vh,14rem);object-fit:contain;border-radius:.35rem;background:#00000040}.character-source-upload-preview-label{font-size:.75rem;color:var(--text-muted, rgba(232, 238, 245, .72));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-source-upload-empty{margin:0;text-align:center;padding:1rem .5rem}.character-source-upload-warning{margin:0;font-size:.82rem;line-height:1.4;color:#f0c674}.character-source-empty{margin:0;padding:1.5rem .75rem;text-align:center;font-size:.88rem;line-height:1.45;color:var(--text-muted, rgba(232, 238, 245, .72))}.character-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:min(40vh,16rem);overflow-y:auto;padding:.15rem .1rem .25rem}.character-source-card-wrap{position:relative}.character-source-card-wrap .character-source-card{width:100%}.character-source-card-delete{position:absolute;top:.2rem;right:.2rem;z-index:1;width:1.35rem;height:1.35rem;min-width:1.35rem;padding:0;border-radius:999px;background:#000000a6;color:#e8eef5;font-size:1rem;line-height:1;opacity:.85}.character-source-card-delete:hover:not(:disabled){opacity:1;background:#782020e0}.character-source-delete-dialog{max-width:22rem;padding:1.1rem 1.15rem}.character-source-delete-dialog .confirm-dialog-title{font-size:1.05rem;margin-bottom:.5rem}.character-source-delete-dialog .confirm-dialog-body{margin-bottom:1rem;font-size:.85rem}.character-source-card{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;border:1px solid rgba(168,195,177,.18);border-radius:.5rem;background:#ffffff05;color:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.character-source-card:hover{border-color:#7ee0c073}.character-source-card.is-selected{border-color:var(--mint);background:var(--mint-muted);box-shadow:0 0 0 1px var(--mint-muted)}.character-source-thumb{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:.35rem;background:#00000040;display:block}.character-source-thumb--empty{min-height:4.5rem}.character-source-name{font-size:.72rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-source-aspect-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.character-source-aspect-row .ai-generate-variant-count-label{margin:0}.character-source-style-hint{margin:.15rem 0 .45rem}.character-source-checkbox{display:flex;align-items:center;gap:.45rem}.character-source-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem 1rem;border-top:1px solid rgba(168,195,177,.12)}.character-source-footer--pick{flex-direction:column;align-items:stretch;gap:.5rem}.character-source-footer-row{display:flex;align-items:stretch;gap:.5rem;width:100%}.character-source-footer-row .btn{flex:1 1 0;min-width:0}.character-source-footer-secondary{flex-shrink:0;white-space:nowrap}.character-source-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.character-source-footer-actions--full{width:100%}@media (max-width: 480px){.character-source-panel,.character-source-panel--create{width:min(calc(100vw - 1.5rem),28rem)}.character-source-footer{flex-direction:column;align-items:stretch}.character-source-footer-secondary{width:100%}.character-source-footer-actions{width:100%;justify-content:stretch}.character-source-footer-actions .btn{flex:1 1 0;min-width:0}}.character-ref-action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.character-ref-upload-row{margin-top:.35rem}.character-ref-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.6rem;margin-top:.65rem;min-height:0}.character-ref-preview-grid:not(:empty){padding:.5rem;border-radius:.45rem;border:1px solid rgba(168,195,177,.14);background:#0000002e}.character-ref-preview-empty{margin:.5rem 0 0}.character-ref-preview-item{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:0}.character-ref-preview-thumb-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:.45rem;overflow:hidden;border:1px solid rgba(168,195,177,.22);background:#00000059}.character-ref-preview-thumb{width:100%;height:100%;object-fit:cover;display:block}.character-ref-preview-remove{position:absolute;top:.2rem;right:.2rem;width:1.35rem;height:1.35rem;padding:0;border-radius:999px;background:#080c14c7;color:#f8fafc;font-size:1rem;line-height:1}.character-ref-preview-remove:hover:not(:disabled){background:#c97a7aeb}.character-ref-preview-label{font-size:.68rem;line-height:1.2;color:var(--text-muted, rgba(232, 238, 245, .65));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-placement-panel{width:min(calc(100vw - 2.5rem),36rem);max-height:92vh}.character-placement-body{display:flex;flex-direction:column;gap:.85rem;padding:0 1.25rem .5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.character-composite-sources{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.65rem;border-radius:.5rem;border:1px solid rgba(168,195,177,.14);background:#0000002e}.character-composite-source{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.character-composite-source-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(232, 238, 245, .65));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-composite-source-thumb,.character-composite-result-thumb{position:relative;width:100%;max-height:9.5rem;border-radius:.4rem;overflow:hidden;background:#0b0f14;border:1px solid rgba(168,195,177,.18);display:flex;align-items:center;justify-content:center}.character-composite-source-thumb img,.character-composite-result-thumb img{width:100%;height:100%;object-fit:contain;display:block}.character-composite-source-loading{font-size:.75rem;color:var(--text-muted, rgba(232, 238, 245, .55))}.character-composite-plus{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#7ee0c01f;border:1px solid rgba(126,224,192,.35);color:var(--mint, #7ee0c0);font-size:1.1rem;font-weight:600;line-height:1}.character-composite-result{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.character-composite-result-thumb{max-height:10rem}.character-placement-panel .ai-generate-options-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.character-placement-panel .ai-generate-options-grid--compact .ai-generate-option-card{max-height:11rem}.character-placement-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid rgba(168,195,177,.12);background:var(--panel-bg, #1a1f24)}.character-placement-footer-start,.character-placement-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.character-placement-footer-actions{justify-content:flex-end;margin-left:auto;flex:1 1 auto;min-width:0}.character-placement-footer-actions .btn-teal{flex-shrink:0}@media (max-width: 520px){.character-composite-sources{flex-direction:column}.character-composite-plus{transform:rotate(90deg)}.character-placement-footer{flex-direction:column;align-items:stretch}.character-placement-footer-start,.character-placement-footer-actions{width:100%;justify-content:stretch}.character-placement-footer-actions .btn,.character-placement-footer-start .btn{flex:1 1 0;min-width:0}}.dialog-tree-dialog .dialog-tree-language-cue{margin:.2rem 0 0;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--accent-teal, #7db89a) 85%,#ffffff)}.dialog-tree-dialog .dialog-tree-name-field{margin-top:.35rem;max-width:20rem}.dialog-tree-dialog .actions-graph-dialog__footer.inspector-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.dialog-tree-footer-busy{margin:0 auto 0 0;font-size:.8rem;color:var(--text-muted)}.dialog-tree-node .ai-generate-dialog-busy{z-index:20;border-radius:10px}.dialog-tree-canvas-wrap{flex:1;min-height:0;display:flex;gap:.75rem;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:#0f1316}.dialog-tree-palette{width:11rem;flex-shrink:0;padding:.75rem;background:#00000059;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start}.dialog-tree-palette__title{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dialog-tree-main{position:relative;flex:1;min-width:0}.dialog-tree-canvas-wrap .react-flow__node{background:transparent!important;border:none!important;box-shadow:none!important;padding:0}.dialog-tree-canvas-wrap .react-flow__handle{z-index:12}.dialog-tree-canvas-wrap .react-flow__handle.dialog-tree-handle--choice{width:16px;height:16px;min-width:16px;min-height:16px;cursor:crosshair;pointer-events:all}.dialog-tree-canvas-wrap .react-flow{flex:1;min-width:0;background:#12171b}.dialog-tree-canvas-wrap .react-flow__node.selectable.selected,.dialog-tree-canvas-wrap .react-flow__node.selectable.selected:focus{box-shadow:none!important}.dialog-tree-canvas-wrap .react-flow__node.selectable.selected .dialog-tree-node{border-color:var(--mint);box-shadow:0 0 0 2px #a8c3b166,0 8px 32px #000000a6}.dialog-tree-canvas-wrap .react-flow__edge-path{stroke:#a8c3b18c;stroke-width:2.5px}.dialog-tree-node{position:relative;min-width:280px;max-width:360px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:10px;padding:0;overflow:visible;box-shadow:0 4px 20px #00000080,0 0 0 1px #00000040;cursor:default;transition:border-color .12s ease,box-shadow .12s ease}.dialog-tree-node--npc{min-width:560px;max-width:none;width:max-content;border-top:3px solid var(--mint)}.dialog-tree-node--overview{cursor:grab}.dialog-tree-node--overview:active{cursor:grabbing}.dialog-tree-node--npc.dialog-tree-node--overview{min-width:300px;max-width:none;width:max-content}.dialog-tree-node--overview .dialog-tree-node__body{padding:.5rem .6rem .6rem;overflow:visible}.dialog-tree-node--overview .dialog-tree-node__main{grid-template-columns:1fr;max-width:420px}.dialog-tree-node--overview .dialog-tree-node__text--overview{margin:0;min-height:0;height:auto;max-height:5.2rem;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;white-space:pre-wrap;word-break:break-word;resize:none;cursor:grab;pointer-events:none;font-size:.95rem;line-height:1.35;padding:.5rem .55rem}.dialog-tree-node--overview .dialog-tree-node__choices-section{margin-top:.4rem;padding-top:.4rem;overflow:visible}.dialog-tree-node--overview .dialog-tree-node__choices-row,.dialog-tree-node--overview .dialog-tree-node__choices{max-width:none;width:max-content;overflow:visible}.dialog-tree-node--overview .dialog-tree-node__choice-wrap{flex:0 0 160px;width:160px;padding-bottom:12px}.dialog-tree-node--overview .dialog-tree-node__choice{gap:0;padding:.4rem .45rem}.dialog-tree-node--overview .dialog-tree-node__choice-row{grid-template-columns:1fr;padding-right:0}.dialog-tree-node--overview .dialog-tree-node__choice-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.86rem;line-height:1.3;color:var(--text);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;word-break:break-word}.dialog-tree-node--overview.dialog-tree-node--step,.dialog-tree-node--overview.dialog-tree-node--end{min-width:160px;max-width:220px}.dialog-tree-node--overview .dialog-tree-node__overview-summary{margin:0;padding:.35rem .55rem .55rem;font-size:.8rem;line-height:1.3;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-tree-node--overview.dialog-tree-node--branch .dialog-tree-step-branches{padding:0 .45rem .45rem}.dialog-tree-node--overview.dialog-tree-node--end .dialog-tree-node__header--end{border-bottom:none}.dialog-tree-node__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .7rem;cursor:grab}.dialog-tree-node__header--npc{background:linear-gradient(180deg,#a8c3b147,#a8c3b11a);border-bottom:1px solid rgba(168,195,177,.3)}.dialog-tree-node__header--npc .dialog-tree-node__title{justify-self:start}.dialog-tree-node__header-status{display:flex;align-items:center;justify-content:center;gap:.35rem;justify-self:center}.dialog-tree-node__header--npc .dialog-tree-node__collapse-btn{justify-self:end}.dialog-tree-node__header:active{cursor:grabbing}.dialog-tree-node--start{min-width:140px;width:auto;max-width:200px;text-align:center}.dialog-tree-node--end{min-width:280px;width:auto;max-width:420px;text-align:left;border-top:3px solid #f87171}.dialog-tree-node__body--end{padding:8px 10px 10px}.dialog-tree-node__end-animation{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dialog-tree-node__header--end{grid-template-columns:1fr auto;background:linear-gradient(180deg,#f8717138,#f871710f);border-bottom:1px solid rgba(248,113,113,.28)}.dialog-tree-node__header--end .dialog-tree-node__title{justify-self:start}.dialog-tree-node__header--end .dialog-tree-node__collapse-btn{justify-self:end}.dialog-tree-node--end .dialog-tree-node__title{color:#fca5a5}.dialog-tree-node--step{min-width:220px;max-width:280px}.dialog-tree-node__header--step{background:linear-gradient(180deg,#60a5fa2e,#60a5fa0d);border-bottom:1px solid rgba(96,165,250,.22)}.dialog-tree-node--branch{border-top:3px solid #60a5fa}.dialog-tree-node--set-variable{border-top:3px solid #a78bfa}.dialog-tree-node--custom-event{border-top:3px solid #fbbf24}.dialog-tree-step-fields{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem .65rem}.dialog-tree-step-fields__label{font-size:.72rem;color:var(--text-muted)}.dialog-tree-step-fields select,.dialog-tree-step-fields input[type=text],.dialog-tree-step-fields input:not([type=checkbox]){width:100%}.dialog-tree-step-fields__check{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.78rem;color:var(--text-dim);cursor:pointer}.dialog-tree-step-fields__check input{margin:0;width:auto}.dialog-tree-step-branches{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:0 .65rem .75rem}.dialog-tree-step-branch{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-bottom:.85rem;font-size:.72rem;font-weight:600}.dialog-tree-step-branch--true{color:#86efac}.dialog-tree-step-branch--false{color:#fca5a5}.dialog-tree-handle--next{bottom:-6px}.dialog-tree-node__header--start{display:flex;justify-content:center;background:linear-gradient(180deg,#a8c3b133,#a8c3b10f);border-bottom:1px solid rgba(168,195,177,.25)}.dialog-tree-node__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mint)}.dialog-tree-node__collapse-btn{font-size:.72rem;opacity:.85}.dialog-tree-node__body{padding:.5rem .65rem .65rem}.dialog-tree-node__main{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,.9fr);gap:.65rem;align-items:stretch}.dialog-tree-node__choices-section{margin-top:.45rem;padding-top:.5rem;border-top:1px solid var(--border-strong);display:flex;flex-direction:column;gap:.4rem}.dialog-tree-node__text{width:100%;height:100%;min-height:7.5rem;resize:vertical;margin-bottom:0;background:#00000059;border:1px solid var(--border-strong);border-radius:6px;color:var(--text);padding:.5rem .55rem;font-size:.85rem;line-height:1.4;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace}.dialog-tree-node__text:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 2px #a8c3b133}.dialog-tree-node__preview{margin:0;padding:.55rem .7rem .7rem;font-size:.82rem;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border-strong)}.dialog-tree-node__choices-head{margin:0 0 .25rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.dialog-tree-node__choices-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.06);overflow:visible}.dialog-tree-node__choices-toolbar-label{flex:0 0 auto;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.dialog-tree-node__choices-toolbar-label--active{color:var(--mint)}.dialog-tree-node__choices-toolbar-select{flex:1 1 7rem;min-width:6.5rem;max-width:11rem;margin:0;padding:.24rem .4rem;font-size:.76rem;line-height:1.2;background:#00000059;border:1px solid var(--border-strong);border-radius:4px;color:var(--text)}.dialog-tree-node__choices-toolbar-select:focus{outline:none;border-color:var(--mint)}.dialog-tree-node__choices-toolbar-btn{flex:0 0 auto;padding:.24rem .5rem;font-size:.74rem;line-height:1.2}.dialog-tree-node__choices-toolbar-options{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;padding-left:.1rem}.dialog-tree-node__choices-toolbar-option{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.dialog-tree-node__choices-toolbar-option input{margin:0;width:.85rem;height:.85rem}.dialog-tree-node__choices-toolbar-error{flex:1 1 100%;margin:0;font-size:.72rem;color:#f08080}.dialog-tree-node__choices-row{display:flex;align-items:stretch;gap:.5rem}.dialog-tree-node__choices{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;align-items:stretch;width:max-content;max-width:100%}.dialog-tree-node__choice-slot{display:flex;flex:0 0 252px;width:252px;min-height:9.25rem;align-items:center;justify-content:center;padding:.55rem .55rem 14px;border-radius:6px;background:#0000001f;border:1px dashed rgba(168,195,177,.35);box-sizing:border-box}.dialog-tree-node__new-choice{width:100%;justify-content:center;white-space:nowrap}.dialog-tree-node .btn.btn-teal,.dialog-tree-node .btn.btn-teal.btn-sm,.dialog-tree-node .btn.btn-ghost,.dialog-tree-node .btn.btn-ghost.btn-sm,html[data-theme=dark] .dialog-tree-node .btn.btn-teal,html[data-theme=dark] .dialog-tree-node .btn.btn-teal.btn-sm,html[data-theme=dark] .dialog-tree-node .btn.btn-ghost,html[data-theme=dark] .dialog-tree-node .btn.btn-ghost.btn-sm,html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-teal,html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-teal.btn-sm,html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-primary,html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-ghost,html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-ghost.btn-sm{flex:0 0 auto;min-height:26px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;border-radius:4px!important;border:1px solid var(--border-strong);background-color:#00000059!important;background-image:none!important;color:var(--text);box-shadow:none;filter:none!important}.dialog-tree-node .btn.btn-teal:hover:not(:disabled),.dialog-tree-node .btn.btn-ghost:hover:not(:disabled),html[data-theme=dark] .dialog-tree-node .btn.btn-teal:hover:not(:disabled),html[data-theme=dark] .dialog-tree-node .btn.btn-ghost:hover:not(:disabled),html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-teal:hover:not(:disabled),html[data-theme=dark] .editor-root .dialog-tree-node .btn.btn-ghost:hover:not(:disabled){background-color:#00000080!important;background-image:none!important;border-color:color-mix(in srgb,var(--mint) 55%,var(--border-strong));color:var(--mint);filter:none!important}.dialog-tree-node .btn.btn-teal:active:not(:disabled),.dialog-tree-node .btn.btn-ghost:active:not(:disabled),html[data-theme=dark] .dialog-tree-node .btn.btn-teal:active:not(:disabled),html[data-theme=dark] .dialog-tree-node .btn.btn-ghost:active:not(:disabled){background-color:#0000008c!important;background-image:none!important;filter:none!important}.dialog-tree-node .btn.btn-teal:disabled,.dialog-tree-node .btn.btn-ghost:disabled{opacity:.45}.dialog-tree-node .btn.sparkle:after{color:var(--mint);opacity:.75;font-size:.65rem}.dialog-tree-node__choice-wrap{position:relative;flex:0 0 252px;width:252px;padding-bottom:14px;isolation:isolate}.dialog-tree-node__choice{position:relative;display:flex;flex-direction:column;gap:.45rem;width:100%;min-width:0;padding:.5rem .55rem .6rem;border-radius:6px;background:#00000047;border:1px solid var(--border-strong);box-sizing:border-box;overflow:hidden}.dialog-tree-node__choice-row{display:grid;grid-template-columns:1fr;gap:.35rem;align-items:center;padding-right:1.85rem}.dialog-tree-node__choice-remove{position:absolute;top:.45rem;right:.45rem;z-index:2}.dialog-tree-node__choice-media{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dialog-tree-node__choice-audio-select{display:block;width:100%;min-width:0;margin:0;padding:.28rem .4rem;font-size:.74rem;line-height:1.2;background:#00000059;border:1px solid var(--border-strong);border-radius:4px;color:var(--text);box-sizing:border-box}.dialog-tree-node__choice-audio-select:focus{outline:none;border-color:var(--mint)}.dialog-tree-node__choice-audio-actions{display:flex;align-items:center;gap:.35rem;min-width:0}.dialog-tree-node__choice-audio-actions-main{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;flex:1 1 auto;min-width:0}.dialog-tree-node__choice-audio-actions-main .btn{width:100%;justify-content:center;min-width:0;padding-left:.35rem;padding-right:.35rem}.dialog-tree-node__choice input{min-width:0;width:100%;box-sizing:border-box;background:#00000059;border:1px solid var(--border-strong);border-radius:4px;color:var(--text);padding:.35rem .45rem;font-size:.82rem;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace}.dialog-tree-node__choice input:focus{outline:none;border-color:var(--mint)}.dialog-tree-node__media{display:flex;flex-direction:column;gap:.55rem;padding:.15rem 0 .15rem .55rem;border-left:1px solid var(--border-strong);min-height:7.5rem}.dialog-tree-node__media-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dialog-tree-node__media-label{font-size:.68rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.dialog-tree-node__media-row{display:flex;align-items:center;gap:.35rem;overflow:visible}.dialog-tree-node__media-select{flex:1 1 auto;min-width:0;font-size:.75rem;padding:.28rem .4rem;background:#00000059;border:1px solid var(--border-strong);border-radius:4px;color:var(--text)}.dialog-tree-node__media-row .btn{flex:0 0 auto;white-space:nowrap}.dialog-tree-node__preview-controls{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:.2rem}.dialog-tree-node__preview-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:#00000059;color:var(--mint);cursor:pointer}.dialog-tree-node__preview-btn--stop{color:#f0a8a8}.dialog-tree-node__preview-btn:disabled{opacity:.4;cursor:not-allowed}.dialog-tree-node__download-btn:disabled[data-busy=true]{cursor:wait}.dialog-tree-node__preview-icon{width:11px;height:11px;display:block}.dialog-tree-node__preview-audio{display:none}.dialog-tree-node__video-preview{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;width:min(400px,78vw);padding:.45rem;border:1px solid var(--border-strong);border-radius:8px;background:#080c0ef5;box-shadow:0 10px 32px #00000080}.dialog-tree-node__video-preview-player{display:block;width:100%;aspect-ratio:16 / 9;max-height:280px;border-radius:4px;background:#000;object-fit:contain}.dialog-tree-node__choices-toolbar .dialog-tree-node__preview-btn{width:24px;height:24px}.dialog-tree-node__choices-toolbar .dialog-tree-node__video-preview{right:auto;left:0}.dialog-tree-chip{font-size:.68rem;padding:.18rem .5rem;border-radius:999px;background:#ffffff14;border:1px solid var(--border-strong);color:var(--text-muted);font-weight:600;white-space:nowrap}.dialog-tree-chip--ok{color:#6ee7b7;background:#10b9812e;border-color:#10b98159}.dialog-tree-node__media .dialog-tree-node__media-select{flex:1 1 auto;min-width:0;background:#00000059;border:1px solid var(--border-strong);border-radius:4px;color:var(--text)}.dialog-tree-node__error{margin:.35rem 0 0;font-size:.75rem;color:#f87171}.dialog-tree-handle{width:12px;height:12px;background:var(--mint);border:2px solid #0f1316;box-shadow:0 0 0 2px #a8c3b159}.dialog-tree-handle--choice{bottom:0;left:50%;margin-left:-8px}.dialog-tree-handle--start{bottom:-6px;left:50%;transform:translate(-50%)}.dialog-tree-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1.25rem;pointer-events:none;color:var(--text)}.model3d-viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;flex-direction:column;background:#0000;color:#f8fafc;pointer-events:auto;touch-action:none;border-radius:inherit;overflow:hidden;transition:background .45s ease}.model3d-viewer-overlay.is-backdrop-open{background:transparent}.model3d-viewer-overlay.is-framed.is-backdrop-open{background:#0000007a}.model3d-viewer-frame{position:absolute;z-index:1;overflow:hidden;min-width:0;min-height:0;pointer-events:auto}.model3d-viewer-frame:not(.is-fullscreen){border-radius:.75rem;box-shadow:0 16px 48px #0000008c,0 0 0 1px #ffffff1f}.model3d-viewer-frame.is-fullscreen{border-radius:inherit;box-shadow:none}.model3d-viewer-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to right,rgba(140,200,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(140,200,255,.05) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:center center;mask-image:radial-gradient(ellipse 58% 52% at 50% 52%,#000 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.15) 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 52%,#000 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.15) 68%,transparent 100%);opacity:0;transition:opacity .5s ease}.model3d-viewer-overlay.is-backdrop-open .model3d-viewer-grid{opacity:.95}.model3d-viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:translate(var(--model3d-dx, 0px),var(--model3d-dy, 0px)) scale(.14);opacity:0;transform-origin:center center;will-change:transform,opacity;transition:none;pointer-events:none;border-radius:inherit;overflow:hidden}.model3d-viewer-overlay.is-model-posed .model3d-viewer-stage{opacity:1;transition:opacity .12s ease}.model3d-viewer-overlay.is-model-in .model3d-viewer-stage{transform:translate(0) scale(1);opacity:1;pointer-events:auto;transition:transform .58s cubic-bezier(.22,1,.36,1),opacity .2s ease}.model3d-viewer-overlay.is-exiting .model3d-viewer-stage{transform:translate(var(--model3d-dx, 0px),var(--model3d-dy, 0px)) scale(.14);opacity:0;pointer-events:none;transition:transform .52s cubic-bezier(.4,0,.2,1),opacity .45s ease}.model3d-viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;pointer-events:auto;touch-action:none;cursor:grab}.model3d-viewer-canvas:active{cursor:grabbing}.model3d-viewer-exit{pointer-events:auto;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font, inherit);font-size:1rem;font-weight:700;letter-spacing:.02em;color:#0b1220;background:#f8fafc;border:2px solid #ffffff;border-radius:999px;box-shadow:0 6px 20px #00000073;min-width:8rem;min-height:2.75rem;padding:.55rem 1.6rem}.model3d-viewer-exit:hover:not(:disabled){background:#fff;color:#020617}.model3d-viewer-overlay.is-exiting{pointer-events:none}.model3d-viewer-overlay.is-exiting .model3d-viewer-footer{opacity:0;transition-delay:0s}.model3d-viewer-exit:disabled{opacity:.7;cursor:default}.model3d-viewer-footer{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;align-items:flex-end;padding:1.25rem 1rem;pointer-events:none;opacity:0;transition:opacity .4s ease .15s;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 65%,transparent 100%)}.model3d-viewer-overlay.is-backdrop-open .model3d-viewer-footer{opacity:1}.model3d-viewer-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:1.25rem;pointer-events:none}.model3d-viewer-status-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.1rem 1.35rem;border-radius:12px;background:#0f172ae0;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #0006;font-size:.9rem;color:#f8fafc;text-align:center;max-width:min(92vw,360px)}.model3d-viewer-status-card--error{border-color:#f8717173;color:#fecaca}.model3d-orbit-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit;touch-action:none}.model3d-orbit-stage-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--model3d-backdrop-color, rgba(0, 0, 0, .78));transition:background .25s ease}.model3d-orbit-stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(to right,var(--model3d-grid-major, rgba(255, 255, 255, .22)) 1px,transparent 1px),linear-gradient(to bottom,var(--model3d-grid-major, rgba(255, 255, 255, .22)) 1px,transparent 1px),linear-gradient(to right,var(--model3d-grid-minor, rgba(255, 255, 255, .1)) 1px,transparent 1px),linear-gradient(to bottom,var(--model3d-grid-minor, rgba(255, 255, 255, .1)) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:center center;mask-image:radial-gradient(ellipse 58% 52% at 50% 52%,#000 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.15) 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 52% at 50% 52%,#000 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.15) 68%,transparent 100%);opacity:var(--model3d-grid-opacity, .85)}.model3d-orbit-stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.model3d-orbit-stage-pins{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.model3d-orbit-pin{position:absolute;transform:translate(-50%,-50%);width:1.65rem;height:1.65rem;padding:0;border-radius:999px;border:2px solid #fff;background:#0f172ae0;color:#fff;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;box-shadow:0 2px 8px #00000059;overflow:hidden}.model3d-orbit-pin--dot{width:.95rem;height:.95rem;border-width:0;background:#f8fafc;box-shadow:0 0 0 2px #0f172a8c,0 2px 8px #00000059}.model3d-orbit-pin--ring{width:1.45rem;height:1.45rem;background:transparent;border-width:3px;border-color:#f8fafc;box-shadow:0 2px 8px #00000073}.model3d-orbit-pin--flag{width:1.45rem;height:1.9rem;border-radius:.85rem .85rem .85rem .2rem;transform:translate(-50%,-85%) rotate(-45deg);border-width:2px}.model3d-orbit-pin--flag .model3d-orbit-pin-label,.model3d-orbit-pin--flag .model3d-orbit-pin-icon{transform:rotate(45deg)}.model3d-orbit-pin-glyph{display:block;width:.35rem;height:.35rem;border-radius:999px;background:currentColor}.model3d-orbit-pin--ring .model3d-orbit-pin-glyph{width:.4rem;height:.4rem;background:#f8fafc}.model3d-orbit-pin--dot .model3d-orbit-pin-glyph{display:none}.model3d-orbit-pin-icon{display:block;width:100%;height:100%;object-fit:cover}.model3d-orbit-pin.has-icon{background:#0b1220}.model3d-orbit-pin.is-selected,.model3d-orbit-pin.is-active,.model3d-orbit-pin--dot.is-selected,.model3d-orbit-pin--dot.is-active{box-shadow:0 0 0 2px #f8fafc,0 2px 8px #00000059}.model3d-orbit-pin--ring.is-selected,.model3d-orbit-pin--ring.is-active{box-shadow:0 0 0 2px #f8fafcd9,0 2px 8px #00000073}.model3d-orbit-pin.has-icon.is-selected,.model3d-orbit-pin.has-icon.is-active{box-shadow:0 0 0 2px #f8fafc,0 2px 8px #00000059}.model3d-orbit-light{position:absolute;transform:translate(-50%,-50%);width:1.35rem;height:1.35rem;padding:0;border-radius:.4rem;border:1.5px solid color-mix(in srgb,var(--model3d-light-color, #ffd27a) 70%,#fff);background:color-mix(in srgb,#0f172a 78%,var(--model3d-light-color, #ffd27a));color:var(--model3d-light-color, #ffd27a);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;box-shadow:0 1px 6px #0006;z-index:3}.model3d-orbit-light--spot{border-radius:.55rem .55rem .35rem .35rem}.model3d-orbit-light.is-selected{outline:2px solid #38bdf8;outline-offset:1px;box-shadow:0 0 0 1px #38bdf859,0 2px 8px #00000073}.model3d-orbit-light-icon{width:.85rem;height:.85rem;display:block;pointer-events:none}.model3d-orbit-stage[data-placing=true] .model3d-orbit-stage-canvas{cursor:crosshair}.model3d-viewer-orbit{width:100%;height:100%}.model3d-orbit-callout-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.model3d-orbit-callout-line{stroke:var(--m3d-ann-border, rgba(248, 250, 252, .85));stroke-width:1.5;stroke-linecap:round}.model3d-orbit-callout-card{position:absolute;z-index:5;padding:.7rem .85rem .8rem;border-radius:var(--m3d-ann-radius, .55rem);background:var(--m3d-ann-bg, rgba(15, 23, 42, .94));border:1px solid var(--m3d-ann-border, rgba(148, 163, 184, .4));box-shadow:var(--m3d-ann-shadow, 0 8px 24px rgba(0, 0, 0, .4));color:var(--m3d-ann-title, #f8fafc);font-family:var(--m3d-ann-body-font, var(--font, system-ui, sans-serif));pointer-events:auto;transform:translateZ(0)}.model3d-orbit-callout-close{position:absolute;top:.2rem;right:.3rem;border:0;background:transparent;color:var(--m3d-ann-close, #cbd5e1);font-size:1.05rem;line-height:1;cursor:pointer}.model3d-orbit-callout-title{font-family:var(--m3d-ann-title-font, var(--font, system-ui, sans-serif));font-size:.74rem;font-weight:700;letter-spacing:var(--m3d-ann-letter-spacing, .04em);text-transform:var(--m3d-ann-title-transform, uppercase);color:var(--m3d-ann-title, #f8fafc);padding-right:1.1rem}.model3d-orbit-callout-body{margin-top:.3rem;font-family:var(--m3d-ann-body-font, var(--font, system-ui, sans-serif));font-size:.84rem;line-height:1.4;color:var(--m3d-ann-body, #e2e8f0)}.model3d-orbit-callout-card.has-media{padding-bottom:.55rem}.model3d-orbit-callout-media{margin-top:.45rem;border-radius:calc(var(--m3d-ann-radius, .55rem) * .7);overflow:hidden;background:transparent}.model3d-orbit-callout-media .model3d-ann-media{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.model3d-ann-media{display:block;width:100%;max-height:11rem;object-fit:contain;vertical-align:middle;background:#0b1220}.model3d-ann-media--video{max-height:11rem}.model3d-ann-media-loading,.model3d-ann-media-error{padding:.65rem .5rem;font-size:.8rem;color:#cbd5e1;text-align:center}.model3d-ann-media-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:.65rem;background:#0000009e;pointer-events:auto}.model3d-ann-media-modal-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem .95rem;border-radius:var(--m3d-ann-radius, .75rem);background:var(--m3d-ann-bg, rgba(15, 23, 42, .96));border:1px solid var(--m3d-ann-border, rgba(148, 163, 184, .35));box-shadow:var(--m3d-ann-shadow, 0 18px 48px rgba(0, 0, 0, .5));color:var(--m3d-ann-title, #f8fafc);font-family:var(--m3d-ann-body-font, var(--font, system-ui, sans-serif))}.model3d-ann-media-modal-card.is-size-small,.model3d-ann-media-modal-card.is-size-medium,.model3d-ann-media-modal-card.is-size-large{width:auto;height:auto;max-height:min(92%,90vh)}.model3d-ann-media-modal-card.is-size-small{max-width:min(100%,22rem)}.model3d-ann-media-modal-card.is-size-medium{max-width:min(100%,32rem)}.model3d-ann-media-modal-card.is-size-large{max-width:min(100%,44rem)}.model3d-ann-media-modal-body{flex:0 1 auto;background:transparent}.model3d-ann-media-modal-body .model3d-ann-media,.model3d-ann-media-modal-body .model3d-ann-media--video{width:auto;height:auto;max-width:100%;max-height:min(70vh,36rem);object-fit:contain;background:transparent}.model3d-ann-media-modal-card.is-size-small .model3d-ann-media,.model3d-ann-media-modal-card.is-size-small .model3d-ann-media--video{max-height:min(36vh,16rem)}.model3d-ann-media-modal-card.is-size-medium .model3d-ann-media,.model3d-ann-media-modal-card.is-size-medium .model3d-ann-media--video{max-height:min(52vh,24rem)}.model3d-ann-media-modal-card.is-size-large .model3d-ann-media,.model3d-ann-media-modal-card.is-size-large .model3d-ann-media--video{max-height:min(68vh,32rem)}.model3d-ann-media-modal-close{position:absolute;top:.35rem;right:.45rem;border:0;background:transparent;color:var(--m3d-ann-close, #cbd5e1);font-size:1.2rem;line-height:1;cursor:pointer;z-index:1}.model3d-ann-media-modal-title{flex:0 0 auto;font-family:var(--m3d-ann-title-font, var(--font, system-ui, sans-serif));font-size:.8rem;font-weight:700;letter-spacing:var(--m3d-ann-letter-spacing, .04em);text-transform:var(--m3d-ann-title-transform, uppercase);color:var(--m3d-ann-title, #f8fafc);padding-right:1.4rem}.model3d-ann-media-modal-body{min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:calc(var(--m3d-ann-radius, .75rem) * .6);background:transparent}.model3d-ann-media-modal-body .model3d-ann-media,.model3d-ann-media-modal-body .model3d-ann-media--video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent}.model3d-ann-media-modal-caption{flex:0 0 auto;font-family:var(--m3d-ann-body-font, var(--font, system-ui, sans-serif));font-size:.88rem;line-height:1.4;color:var(--m3d-ann-body, #e2e8f0)}.model3d-editor-ann-media{display:flex;flex-direction:column;gap:.5rem}.model3d-editor-frame-section .inspector-section--actions-dock{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.model3d-editor-frame-section .inspector-section--actions-dock>.inspector-section-actions-head{display:none}.model3d-editor-actions-heading{display:flex;align-items:center;gap:.4rem}.model3d-editor-media-display,.model3d-editor-popup-size,.model3d-editor-pin-style{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.model3d-editor-pin-style-option{margin:0;padding:.45rem .5rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--bg-panel);color:inherit;cursor:pointer;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:.45rem}.model3d-editor-pin-style-option.is-selected{border-color:var(--accent-teal, #0d9488);background:color-mix(in srgb,var(--accent-teal, #0d9488) 14%,var(--bg-panel))}.model3d-editor-pin-style-preview{position:relative;left:auto;top:auto;transform:none;flex-shrink:0;pointer-events:none}.model3d-editor-pin-style-preview.model3d-orbit-pin--flag{transform:rotate(-45deg)}.model3d-editor-popup-size-option{margin:0;padding:.45rem .5rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--bg-panel);color:inherit;cursor:pointer;font-size:.78rem;font-weight:600}.model3d-editor-popup-size-option.is-selected{border-color:var(--accent-teal, #0d9488);background:color-mix(in srgb,var(--accent-teal, #0d9488) 14%,var(--bg-panel))}.model3d-editor-media-display-option{margin:0;padding:.45rem .5rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--bg-panel);color:inherit;cursor:pointer;font-size:.78rem;font-weight:600}.model3d-editor-media-display-option.is-selected{border-color:var(--accent-teal, #0d9488);background:color-mix(in srgb,var(--accent-teal, #0d9488) 14%,var(--bg-panel))}.model3d-editor-overlay.confirm-overlay{z-index:1350;background:#000000e0;-webkit-backdrop-filter:none;backdrop-filter:none}.model3d-editor-dialog{display:flex;flex-direction:column;width:90vw;max-width:90vw;height:90vh;max-height:90vh;padding:0;overflow:hidden;background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-strong);box-shadow:0 24px 64px #0000008c}.model3d-editor-dialog__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-strong);background:var(--bg-elevated)}.model3d-editor-dialog__head h2{margin:0;font-size:1.1rem}.model3d-editor-dialog__head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.model3d-editor-dialog__body{display:grid;grid-template-columns:13rem minmax(0,1fr) 20rem;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--bg-panel)}.model3d-editor-sidebar,.model3d-editor-inspector{min-height:0;overflow:auto;padding:.85rem .9rem;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:.65rem;background:var(--bg-elevated)}.model3d-editor-inspector{border-right:0;border-left:1px solid var(--border-strong)}.model3d-editor-inspector-nav{display:flex;flex-direction:column;gap:.35rem}.model3d-editor-inspector-back{align-self:flex-start;padding-left:0;padding-right:0}.model3d-editor-inspector-heading{margin:0}.model3d-editor-canvas-col{min-width:0;min-height:0;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-deep)}.model3d-editor-canvas-hint{margin:0;font-size:.82rem;color:var(--muted, #94a3b8)}.model3d-editor-canvas-wrap{flex:1 1 auto;min-height:0;border-radius:.6rem;overflow:hidden;position:relative}.model3d-editor-list{display:flex;flex-direction:column;gap:.35rem}.model3d-editor-list-row{display:flex;align-items:stretch;gap:.3rem}.model3d-editor-list-item{flex:1;min-width:0;text-align:left;border:1px solid var(--border-strong);background:transparent;color:inherit;border-radius:.45rem;padding:.45rem .55rem;cursor:pointer}.model3d-editor-list-row.is-selected .model3d-editor-list-item,.model3d-editor-list-item.is-selected{border-color:var(--teal, #0d9488);background:#0d94881f}.model3d-editor-list-row.is-active .model3d-editor-list-item,.model3d-editor-list-item.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal, #0d9488) 55%,transparent)}.model3d-editor-list-row.is-repositioning .model3d-editor-list-item,.model3d-editor-list-row.is-repositioning .model3d-editor-list-reposition{border-color:color-mix(in srgb,var(--accent, #a78bfa) 70%,var(--border-strong))}.model3d-editor-list-reposition{flex:0 0 2rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:.45rem;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer}.model3d-editor-list-reposition:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--teal, #0d9488) 45%,var(--border-strong))}.model3d-editor-list-reposition:disabled{opacity:.4;cursor:not-allowed}.model3d-editor-list-reposition[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--accent, #a78bfa) 16%,transparent);border-color:color-mix(in srgb,var(--accent, #a78bfa) 70%,var(--border-strong))}.model3d-editor-canvas-wrap.is-previewing{outline:2px solid color-mix(in srgb,var(--teal, #0d9488) 55%,transparent);outline-offset:-2px}.model3d-editor-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border-strong);background:var(--bg-elevated)}.model3d-editor-frame-section{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.7rem .75rem .8rem;border:1px solid var(--border-strong);border-radius:.55rem;background:color-mix(in srgb,#000 20%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.model3d-editor-frame-section+.model3d-editor-frame-section{margin-top:.15rem}.model3d-editor-frame-section>.inspector-anchor-heading{margin:0 0 .05rem;letter-spacing:.06em}.model3d-editor-frame-section>.field,.model3d-editor-frame-section>.inspector-image-slider-row,.model3d-editor-frame-section>.inspector-hotspot-image-actions,.model3d-editor-frame-section>.model3d-editor-floor-controls{margin-bottom:0}.model3d-editor-floor-controls{display:flex;flex-direction:column;gap:.55rem}.model3d-editor-material-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:10rem;overflow:auto}.model3d-editor-material-item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.4rem .55rem;border:1px solid transparent;border-radius:.4rem;background:color-mix(in srgb,#000 18%,var(--bg-elevated));color:var(--text);text-align:left;cursor:pointer;font:inherit}.model3d-editor-material-item:hover{border-color:var(--border-strong)}.model3d-editor-material-item.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated))}.model3d-editor-material-item-name{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model3d-editor-material-fields{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border-strong)}.model3d-editor-material-map-row{display:flex;flex-direction:column;gap:.35rem}.model3d-editor-material-map-meta{display:flex;flex-direction:column;gap:.1rem;font-size:.84rem}.model3d-editor-frame-section .model3d-editor-grid-toggle{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.84rem;color:var(--text);cursor:pointer}.model3d-editor-frame-section .model3d-editor-grid-toggle input{margin:0}.model3d-editor-temp-slider .model3d-editor-temp-track{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.model3d-editor-temp-end{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none}.model3d-editor-temp-end.is-cool{color:color-mix(in srgb,#8eb8ff 75%,var(--text-muted))}.model3d-editor-temp-end.is-warm{color:color-mix(in srgb,#ffb07a 80%,var(--text-muted))}.model3d-editor-temp-track input[type=range]{width:100%;margin:0}.model3d-editor-lights-heading{margin-top:.35rem}.model3d-editor-lighting-preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.model3d-editor-lighting-preset-actions .btn{width:100%}.model3d-editor-lights-empty{margin:0;font-size:.82rem}.model3d-preset-picker-overlay.confirm-overlay{z-index:1400}.model3d-preset-picker-dialog{width:min(24rem,calc(100vw - 2rem));max-width:24rem;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:0 18px 48px #00000080}.model3d-preset-picker-dialog__head{padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--border-strong);background:var(--bg-elevated)}.model3d-preset-picker-dialog__head .confirm-dialog-title{margin:0;font-size:1.05rem}.model3d-preset-picker-dialog__head .confirm-dialog-subtext{margin:.4rem 0 0}.model3d-preset-picker-dialog__body{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:min(22rem,calc(100vh - 12rem));overflow:auto}.model3d-preset-picker-list{display:flex;flex-direction:column;gap:.4rem}.model3d-preset-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;margin:0;padding:.55rem .65rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);cursor:pointer}.model3d-preset-picker-option.is-selected{border-color:var(--accent-teal);box-shadow:0 0 0 1px #2dd4bf47}.model3d-preset-picker-option.is-disabled{opacity:.55;cursor:not-allowed}.model3d-preset-picker-option input{margin-top:.15rem}.model3d-preset-picker-option__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.model3d-preset-picker-option__name{font-size:.9rem;font-weight:600}.model3d-preset-picker-name{margin:0}.model3d-preset-picker-name input{width:100%}.model3d-preset-picker-empty{margin:0}.model3d-preset-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);padding:.2rem .25rem .2rem .15rem}.model3d-preset-picker-row.is-selected{border-color:var(--accent-teal);box-shadow:0 0 0 1px #2dd4bf47}.model3d-preset-picker-row__pick{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;min-width:0;padding:.45rem .55rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.model3d-preset-picker-dialog__actions{margin:0;padding:.75rem 1.1rem 1rem;border-top:1px solid var(--border-strong);background:var(--bg-elevated)}.model3d-editor-lights-list{max-height:9rem;overflow:auto}.model3d-editor-vec3-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.model3d-editor-vec3-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-muted)}.model3d-editor-vec3-row input[type=number]{width:100%;min-width:0}.model3d-editor-layout-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.model3d-editor-layout-option{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin:0;padding:.45rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--bg-panel);color:inherit;cursor:pointer;text-align:left}.model3d-editor-layout-option:hover{border-color:color-mix(in srgb,var(--accent-teal, #0d9488) 45%,var(--border-strong))}.model3d-editor-layout-option.is-selected{border-color:var(--accent-teal, #0d9488);background:color-mix(in srgb,var(--accent-teal, #0d9488) 14%,var(--bg-panel))}.model3d-editor-layout-preview{position:relative;display:block;height:2.4rem;border-radius:.3rem;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);overflow:hidden}.model3d-editor-layout-preview:after{content:"";position:absolute;background:color-mix(in srgb,var(--accent-teal, #0d9488) 70%,#0f172a);border-radius:.15rem}.model3d-editor-layout-preview--fullscreen:after{top:.15rem;right:.15rem;bottom:.15rem;left:.15rem}.model3d-editor-layout-preview--leftHalf:after{top:.15rem;bottom:.15rem;left:.15rem;width:42%}.model3d-editor-layout-preview--rightHalf:after{top:.15rem;bottom:.15rem;right:.15rem;width:42%}.model3d-editor-layout-preview--centerLarge:after{top:18%;right:18%;bottom:18%;left:18%}.model3d-editor-layout-label{font-size:.78rem;font-weight:600;line-height:1.2}.model3d-bone-pose-overlay.confirm-overlay{z-index:1400;background:#000000e6;-webkit-backdrop-filter:none;backdrop-filter:none}.model3d-bone-pose-dialog{display:flex;flex-direction:column;width:min(94vw,1280px);max-width:min(94vw,1280px);height:min(88vh,820px);max-height:88vh;padding:0;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:0 24px 64px #0000008c}.model3d-bone-pose-dialog__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.model3d-bone-pose-dialog__head h2{margin:0;font-size:1.05rem}.model3d-bone-pose-dialog__sub{font-weight:500;color:var(--text-muted)}.model3d-bone-pose-dialog__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:0}.model3d-bone-pose-sidebar{display:flex;flex-direction:column;gap:.5rem;min-height:0;padding:.75rem;border-right:1px solid var(--border);overflow:hidden}.model3d-bone-pose-filter input{width:100%;box-sizing:border-box}.model3d-bone-pose-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.2rem}.model3d-bone-pose-list-item{display:block;width:100%;text-align:left;margin:0;padding:.35rem .5rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:inherit;font:inherit;font-size:.82rem;cursor:pointer}.model3d-bone-pose-list-item:hover{background:color-mix(in srgb,var(--bg-elevated, #222) 80%,transparent)}.model3d-bone-pose-list-item.is-selected{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent-teal, #0d9488) 16%,var(--bg-panel))}.model3d-bone-pose-sidebar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.model3d-bone-pose-canvas-col{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0;padding:.75rem}.model3d-bone-pose-modebar{display:flex;gap:.35rem}.model3d-bone-pose-modebar .btn.is-active{border-color:var(--accent-teal, #0d9488);background:color-mix(in srgb,var(--accent-teal, #0d9488) 16%,var(--bg-panel))}.model3d-bone-pose-canvas-wrap{flex:1;min-height:0;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:#111}.model3d-bone-pose-canvas{width:100%;height:100%}.model3d-bone-pose-dialog__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid var(--border)}.save-load-game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;pointer-events:auto;color:var(--text)}.save-load-game-dialog{width:min(420px,100%);max-height:min(80vh,560px);overflow:auto;padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.save-load-game-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.save-load-game-dialog__title{margin:0;font-size:1.1rem;font-weight:600}.save-load-game-dialog__close{flex-shrink:0}.save-load-game-dialog__label-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.save-load-game-dialog__label-field input{width:100%}.save-load-game-dialog__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.save-load-game-dialog__slot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .04))}.save-load-game-dialog__slot-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.85rem}.save-load-game-dialog__slot-meta strong{font-size:.9rem}.save-load-game-dialog__empty{opacity:.65}.save-load-game-dialog__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem}.dialog-tree-player{pointer-events:auto;width:min(640px,100%);padding:1rem 1.15rem;background:#0f172aeb;border:1px solid var(--border-subtle);border-radius:10px}.dialog-tree-player__speaker{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--accent-teal)}.dialog-tree-player__line{margin:0 0 .75rem;font-size:1rem;line-height:1.45}.dialog-tree-player__choices{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.dialog-tree-player__choice-btn{width:100%;text-align:left;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--border-subtle);background:#ffffff0a;color:inherit;cursor:pointer}.dialog-tree-player__choice-btn:hover{border-color:var(--accent-teal);background:#2dd4bf14}.dialog-tree-player__choice-btn:disabled{cursor:default;opacity:.55}.dialog-tree-player__choice-btn:disabled:hover{border-color:var(--border-subtle);background:#ffffff0a}.dialog-tree-player__choice-index{color:var(--accent-teal);margin-right:.35rem}.dialog-tree-player__actions{display:flex;justify-content:flex-end}.dialog-tree-palette__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-strong)}.dialog-tree-style-palette-card{display:flex;flex-direction:column;gap:.45rem;width:100%}.dialog-tree-style-palette-card__preview{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:#0f172aeb;cursor:pointer;aspect-ratio:960 / 240;transition:border-color .15s ease,box-shadow .15s ease}.dialog-tree-style-palette-card__preview:hover{border-color:var(--accent-teal);box-shadow:0 0 0 1px #2dd4bf40}.dialog-tree-style-palette-card__preview-img{width:100%;height:100%;object-fit:fill;display:block}.dialog-tree-style-palette-card__preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.18rem;padding:.35rem .4rem 1.35rem;background:linear-gradient(180deg,#0f172a8c,#0f172af2)}.dialog-tree-style-palette-card__preview-fallback--legacy{justify-content:center;gap:.22rem;padding-bottom:1.35rem}.dialog-tree-style-palette-card__preview-speaker{width:28%;height:.28rem;border-radius:2px;background:#2dd4bfbf}.dialog-tree-style-palette-card__preview-line{width:88%;height:.32rem;border-radius:2px;background:#ffffff38}.dialog-tree-style-palette-card__preview-choice{width:72%;height:.24rem;border-radius:2px;background:#ffffff1f}.dialog-tree-style-palette-card__preview-label{position:absolute;bottom:0;left:0;right:0;padding:.28rem .4rem;font-size:.65rem;font-weight:500;line-height:1.2;text-align:left;color:#fff;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.82) 55%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.dialog-tree-style-palette-card__btn{width:100%;justify-content:center}.confirm-overlay.dialog-style-template-picker-overlay{z-index:1500;padding:2vh 2vw}.dialog-style-template-picker-dialog{width:min(92vw,720px);max-width:min(92vw,720px);max-height:min(88vh,820px);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.dialog-style-template-picker-dialog__head{flex-shrink:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border-strong)}.dialog-style-template-picker-dialog__back{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .55rem;padding:0;border:0;background:none;color:var(--accent-teal, #2dd4bf);font-size:.78rem;font-weight:500;line-height:1.2;cursor:pointer}.dialog-style-template-picker-dialog__back:hover{color:#7ee0c0;text-decoration:underline}.dialog-style-template-picker-dialog__back-icon{font-size:.95rem;line-height:1}.dialog-style-template-picker-dialog__title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.dialog-style-template-picker-dialog__title-row .confirm-dialog-title{margin:0}.dialog-style-template-picker-dialog__badge{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#ffffffb8;background:#ffffff14}.dialog-style-template-picker-dialog__lead{margin:.35rem 0 0}.dialog-style-template-picker-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.85rem 1.15rem}.dialog-style-template-picker-dialog .confirm-dialog-actions{flex-shrink:0;margin:0;padding:.75rem 1.15rem 1rem;border-top:1px solid var(--border-strong)}.dialog-style-template-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;overflow-y:auto;padding:.1rem .05rem .25rem}@media (max-width: 640px){.dialog-style-template-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog-style-template-card{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:#0f172aeb;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;text-align:left}.dialog-style-template-card:hover:not(:disabled){border-color:var(--accent-teal);box-shadow:0 0 0 1px #2dd4bf40;transform:translateY(-1px)}.dialog-style-template-card--selected{border-color:var(--accent-teal);box-shadow:0 0 0 2px #2dd4bf59}.dialog-style-template-card--static{cursor:default}.dialog-style-template-card--static:hover{transform:none}.dialog-style-template-card--create{align-items:center;justify-content:center;gap:.35rem;min-height:6.75rem;background:#0f172a8c;border-style:dashed;aspect-ratio:auto}.dialog-style-template-card__create-icon{font-size:1.35rem;line-height:1;color:var(--accent-teal)}.dialog-style-template-card__stage{container-type:inline-size;position:relative;width:100%;aspect-ratio:960 / 240;overflow:hidden;background:#080c14f2}.dialog-style-template-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.dialog-style-template-card__bg--fallback{background:linear-gradient(180deg,#0f172a8c,#0f172af2)}.dialog-style-template-card__micro{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dialog-style-template-card__npc,.dialog-style-template-card__choices{position:absolute;margin:0;overflow:hidden;box-sizing:border-box}.dialog-style-template-card__npc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.1;white-space:normal}.dialog-style-template-card__choices{display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.dialog-style-template-card__choice{display:block;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-style-template-card__meta{display:flex;align-items:center;gap:.35rem;min-height:1.85rem;padding:.35rem .45rem;border-top:1px solid rgba(255,255,255,.06);background:#00000047}.dialog-style-template-card__name{flex:1 1 auto;min-width:0;font-size:.72rem;font-weight:500;line-height:1.2;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-style-template-card__badge{flex-shrink:0;padding:.08rem .32rem;border-radius:999px;font-size:.58rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8;background:#ffffff14}.dialog-style-template-card__label{font-size:.72rem;font-weight:500;line-height:1.2;color:#ffffffe0;text-align:center;white-space:normal}.dialog-style-template-card--create .dialog-style-template-card__label{padding:0 .35rem .35rem}.dialog-style-template-picker-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(11rem,.85fr);gap:1rem;align-items:start}@media (max-width: 560px){.dialog-style-template-picker-detail{grid-template-columns:1fr}}.dialog-style-template-picker-detail__preview .dialog-style-template-card{width:100%;max-width:none}.dialog-style-template-picker-detail__actions{display:flex;flex-direction:column;gap:.55rem;padding-top:.15rem}.dialog-style-template-picker-detail__action{width:100%;justify-content:center}.dialog-style-template-picker-name{display:flex;flex-direction:column;gap:.55rem;max-width:28rem}.dialog-style-template-picker-name__hint{margin:0;font-size:.82rem;color:var(--text-muted, rgba(255, 255, 255, .65))}.confirm-overlay.dialog-style-editor-overlay{z-index:1500;padding:2vh 2vw;align-items:stretch;justify-content:center}.dialog-style-editor-overlay--blocked{pointer-events:none}.confirm-overlay.dialog-style-delete-template-overlay{z-index:1501}.dialog-style-editor-dialog{display:flex;flex-direction:column;width:min(96vw,1680px);max-width:min(96vw,1680px);height:min(92vh,920px);max-height:92vh;padding:0;overflow:hidden}.dialog-style-editor-dialog__head{flex-shrink:0;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-strong)}.dialog-style-editor-dialog__head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dialog-style-editor-dialog__head-row h2{margin:0;font-size:1.1rem}.dialog-style-editor-brand-btn{flex-shrink:0}.dialog-style-editor-dialog__head h2{margin:0 0 .75rem;font-size:1.1rem}.dialog-style-editor-dialog__template-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.dialog-style-editor-template-name input{min-width:10rem}.dialog-style-editor-template-feedback{margin:.35rem 0 0;font-size:.82rem;color:var(--mint, #7ee0c0)}.dialog-style-editor-body{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 16rem;flex:1 1 auto;min-height:0;overflow:hidden}.dialog-style-editor-canvas-col{min-width:0;min-height:0;padding:.75rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;background:#00000059}.dialog-style-editor-inspector-col{min-width:0;min-height:0;padding:.75rem;border-left:1px solid var(--border-strong);overflow-y:auto;background:#00000026}.dialog-style-editor-sidebar{padding:.75rem;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:.35rem;background:#00000040}.dialog-style-editor-sidebar__title{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dialog-style-editor-layer-btn{text-align:left;padding:.4rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem}.dialog-style-editor-layer-btn:hover{background:#ffffff0f}.dialog-style-editor-layer-btn--active{border-color:var(--mint);background:var(--mint-muted);color:var(--mint);font-weight:600}.dialog-style-editor-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:.75rem;gap:.75rem;overflow:auto}.dialog-style-canvas-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.dialog-style-canvas-scaler{width:100%;height:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center}.dialog-style-canvas-frame{position:relative;width:100%}.dialog-style-canvas{position:absolute;top:0;left:0;transform-origin:top left;background:#0d1014;border-radius:8px;overflow:hidden;-webkit-user-select:none;user-select:none}.dialog-style-canvas__background-selection{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed rgba(126,224,192,.55);background:#7ee0c00a;pointer-events:none;z-index:5}.dialog-style-canvas__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.dialog-style-canvas__background--empty{background:linear-gradient(180deg,#1e232af2,#0f1216fa)}.dialog-style-canvas__layer{position:absolute;z-index:2;overflow:hidden}.dialog-style-canvas__layer--portrait{z-index:1}.dialog-style-canvas__layer--npc-text{z-index:2}.dialog-style-canvas__layer--choices{z-index:3}.dialog-style-canvas__layer--divider{z-index:4;pointer-events:none}.dialog-style-canvas__layer--divider.dialog-style-canvas__layer--selected{pointer-events:auto}.dialog-style-canvas__layer--selected{z-index:10}.dialog-style-canvas__selection{position:absolute;top:0;right:0;bottom:0;left:0;background:#7ee0c00f}.dialog-style-canvas__selection-label{position:absolute;top:-1.4rem;left:0;font-size:.7rem;color:var(--mint, #7ee0c0);white-space:nowrap}.dialog-style-canvas__portrait{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.dialog-style-canvas__portrait-name{margin:0;width:100%;text-align:center;flex-shrink:0}.dialog-style-canvas__media{width:100%;height:100%;object-fit:contain}.dialog-style-canvas__divider-img{display:block;width:100%;height:100%;object-fit:fill}.dialog-style-canvas__media-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:.75rem;opacity:.55;background:#00000040;border:1px dashed rgba(255,255,255,.2)}.dialog-style-canvas__text-scroll,.dialog-style-canvas__choices-scroll{width:100%;height:100%;overflow:auto;box-sizing:border-box;padding:.25rem .35rem}.dialog-style-canvas__choices-scroll{--dialog-choice-highlight: #7ee0c0}.dialog-style-canvas__sample-line,.dialog-style-canvas__choices-scroll{margin:0;padding:0;list-style:none}.dialog-style-canvas__choices-scroll li{margin-bottom:.25rem}.dialog-style-canvas__choice-btn{display:block;width:100%;text-align:left;padding:.2rem .35rem;margin:0;border:none;border-radius:4px;background:transparent;cursor:pointer;color:inherit;font:inherit}.dialog-style-canvas__choice-btn:hover{background:color-mix(in srgb,var(--dialog-choice-highlight, #7ee0c0) 28%,transparent)}.dialog-style-canvas__choice-index{margin-right:.25rem}.dialog-style-canvas__divider-fallback{width:100%;height:100%;display:flex;align-items:center}.dialog-style-canvas__divider-fallback:before{content:"";display:block;width:100%;height:2px;background:#7ee0c0d9;box-shadow:0 0 0 1px #00000059}.dialog-style-inspector{border-top:none;padding-top:0;display:flex;flex-direction:column;gap:.65rem}.dialog-style-inspector__section{display:flex;flex-direction:column;gap:.45rem;padding-left:.15rem}.dialog-style-inspector__section--divider{padding-top:.5rem;border-top:1px solid var(--border)}.dialog-style-inspector__section--name{padding-top:.35rem;border-top:1px solid var(--border)}.dialog-style-inspector__section-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.dialog-style-inspector__media{display:flex;flex-direction:column;gap:.45rem}.dialog-style-inspector__media-current{display:flex;align-items:center;gap:.55rem}.dialog-style-inspector__thumb{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#00000059}.dialog-style-inspector__media-badge{font-size:.78rem;color:var(--text-muted)}.dialog-style-handle{position:absolute;padding:0;border:2px solid var(--mint, #7ee0c0);background:#fff;z-index:3}.dialog-style-handle-n,.dialog-style-handle-s{left:50%;width:12px;height:8px;margin-left:-6px;border-radius:2px;cursor:ns-resize}.dialog-style-handle-n{top:-5px}.dialog-style-handle-s{bottom:-5px}.dialog-style-handle-e,.dialog-style-handle-w{top:50%;width:8px;height:12px;margin-top:-6px;border-radius:2px;cursor:ew-resize}.dialog-style-handle-e{right:-5px}.dialog-style-handle-w{left:-5px}.dialog-style-inspector__title{margin:0 0 .5rem;font-size:.95rem}.dialog-style-inspector__hint{margin:0 0 .65rem;font-size:.82rem;opacity:.75}.dialog-style-inspector__hint--tight{margin:0}.dialog-style-inspector__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.dialog-style-editor-dialog__footer{flex-shrink:0;padding:.75rem 1.25rem;border-top:1px solid var(--border-strong)}.quiz-style-editor-overlay{z-index:1400;padding:2vh 2vw;align-items:stretch;justify-content:center}.quiz-style-editor-overlay--blocked{pointer-events:none}.quiz-style-editor-dialog{display:flex;flex-direction:column;width:min(96vw,1680px);max-width:min(96vw,1680px);height:min(92vh,920px);max-height:92vh;padding:0;overflow:hidden}.quiz-style-editor-dialog__head{flex-shrink:0;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-strong)}.quiz-style-editor-dialog__head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.quiz-style-editor-dialog__head-row h2{margin:0;font-size:1.1rem}.quiz-style-editor-brand-btn{flex-shrink:0}.quiz-style-editor-dialog__head h2{margin:0 0 .75rem;font-size:1.1rem}.quiz-style-editor-dialog__template-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.quiz-style-editor-template-name input{min-width:10rem}.quiz-style-editor-template-feedback{margin:.35rem 0 0;font-size:.82rem;color:var(--mint, #7ee0c0)}.quiz-style-editor-body{display:grid;grid-template-columns:12rem minmax(0,1fr) 19rem;flex:1 1 auto;min-height:0;overflow:hidden}.quiz-style-editor-canvas-col{min-width:0;min-height:0;padding:.75rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;background:#00000059}.quiz-style-editor-canvas-col-inner{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem}.quiz-style-editor-canvas-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;flex-shrink:0}.quiz-style-editor-canvas-toolbar__type{margin:0;min-width:10rem}.quiz-style-editor-canvas-toolbar__type select{width:100%}.quiz-style-editor-canvas-toolbar__reset{flex-shrink:0}.quiz-style-editor-canvas-toolbar__hint{flex:1 1 12rem;margin:0;font-size:.75rem;opacity:.7;align-self:center}.quiz-style-editor-canvas-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.quiz-style-editor-canvas{display:block;max-width:100%;max-height:100%;border-radius:6px;box-shadow:0 8px 32px #00000073}.quiz-style-editor-inspector-col{min-width:0;min-height:0;padding:.75rem;border-left:1px solid var(--border-strong);overflow-y:auto;background:#00000026}.quiz-style-editor-sidebar{padding:.75rem;border-right:1px solid var(--border-strong);display:flex;flex-direction:column;gap:.35rem;background:#00000040}.quiz-style-editor-sidebar__title{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.quiz-style-editor-sidebar__extra{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-strong)}.quiz-style-editor-layer-btn{text-align:left;padding:.4rem .55rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem}.quiz-style-editor-layer-btn:hover{background:#ffffff0f}.quiz-style-editor-layer-btn--active{border-color:var(--mint);background:var(--mint-muted);color:var(--mint);font-weight:600}.quiz-style-inspector{display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding-right:.15rem}.quiz-style-inspector__title{margin:0 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.25}.quiz-style-inspector__group{display:flex;flex-direction:column;gap:.45rem;padding-top:.65rem;margin-top:.65rem;border-top:1px solid var(--border)}.quiz-style-inspector__group--first{padding-top:0;margin-top:0;border-top:none}.quiz-style-inspector__group-label{margin:0 0 .1rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.quiz-style-inspector__group-body{display:flex;flex-direction:column;gap:.45rem}.quiz-style-inspector .field{gap:.3rem}.quiz-style-inspector .field label{font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.quiz-style-inspector__hint{margin:0;font-size:.76rem;line-height:1.4;color:var(--text-muted);opacity:.85}.quiz-style-inspector__select{width:100%;font-size:.82rem}.quiz-style-inspector__typography{display:flex;flex-direction:column;gap:.45rem}.quiz-style-inspector__typography-meta{display:flex;align-items:flex-end;gap:.55rem}.quiz-style-inspector__size-field{flex:0 0 4.5rem;min-width:0}.quiz-style-inspector__size-field input{width:100%}.quiz-style-inspector__check{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .15rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.quiz-style-inspector__check input{margin:0}.quiz-style-inspector__color-list{display:flex;flex-direction:column;gap:.35rem}.quiz-style-inspector__color-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}.quiz-style-inspector__color-row>label{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:500;color:var(--text-muted)}.quiz-style-inspector__color-row .editor-color-picker{flex-shrink:0}.quiz-style-inspector__range-field{margin:0}.quiz-style-inspector__range-row{display:flex;align-items:center;gap:.45rem}.quiz-style-inspector__range-row input[type=range]{flex:1 1 auto;min-width:0;margin:0}.quiz-style-inspector__range-input{flex:0 0 3.25rem;width:3.25rem;min-width:3.25rem;padding:.25rem .35rem;font-size:.8rem;text-align:right}.quiz-style-inspector__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.quiz-style-inspector__bg-preview{width:100%;max-height:5.5rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#00000059}.quiz-style-editor-dialog__footer{flex-shrink:0;padding:.75rem 1.25rem;border-top:1px solid var(--border-strong)}.confirm-overlay.quiz-style-brand-overlay,.confirm-overlay.quiz-style-save-generated-overlay{z-index:1500}.quiz-style-brand-dialog{width:min(92vw,560px);max-height:min(90vh,720px);overflow:auto;position:relative}.quiz-style-brand-dialog .field textarea{min-height:7rem;resize:vertical;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.85rem}.quiz-style-brand-upload{margin:.75rem 0 .25rem}.quiz-style-brand-upload__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;color:var(--muted, #9aa3b5)}.quiz-style-brand-dropzone{border:1px dashed var(--border-strong);border-radius:8px;padding:.75rem;background:#00000038;min-height:4.5rem}.quiz-style-brand-dropzone__hint{margin:0;font-size:.85rem;color:var(--muted, #9aa3b5);text-align:center;padding:.75rem .25rem}.quiz-style-brand-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.quiz-style-brand-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quiz-style-brand-file-list__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.quiz-style-brand-error{margin:.65rem 0 0;color:#ff8a8a;font-size:.85rem}.quiz-style-save-generated-dialog{width:min(92vw,420px)}.styled-dialog-player-scaler{pointer-events:auto;width:min(100%,1152px)}.styled-dialog-player-frame{position:relative;width:100%}.styled-dialog-player{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:auto;overflow:hidden;border-radius:8px}.styled-dialog-player__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.styled-dialog-player__background--fallback{background:#0f172aeb;border:1px solid var(--border-subtle)}.styled-dialog-player__portrait{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.styled-dialog-player__portrait-name{margin:0;width:100%;text-align:center;flex-shrink:0}.styled-dialog-player__media{width:100%;height:100%;object-fit:contain}.styled-dialog-player__text-region,.styled-dialog-player__choices-region{position:absolute;z-index:2;overflow:auto;box-sizing:border-box;padding:.35rem .45rem}.styled-dialog-player__choices-region{z-index:3}.styled-dialog-player__line{margin:0}.styled-dialog-player__divider{position:absolute;z-index:4;overflow:hidden;pointer-events:none}.styled-dialog-player__divider-img{display:block;width:100%;height:100%;object-fit:fill}.styled-dialog-player__divider-fallback{width:100%;height:100%;display:flex;align-items:center}.styled-dialog-player__divider-fallback:before{content:"";display:block;width:100%;height:2px;background:#7ee0c0d9;box-shadow:0 0 0 1px #00000059}.styled-dialog-player__choices{margin:0;padding:0;list-style:none}.styled-dialog-player__choices-region{--dialog-choice-highlight: #7ee0c0}.styled-dialog-player__choice-btn{display:block;width:100%;text-align:left;padding:.2rem .35rem;border:none;border-radius:4px;background:transparent;cursor:pointer;color:inherit;font:inherit}.styled-dialog-player__choice-btn:hover:not(:disabled){background:color-mix(in srgb,var(--dialog-choice-highlight, #7ee0c0) 28%,transparent)}.styled-dialog-player__choice-btn:disabled{opacity:.55;cursor:not-allowed}.styled-dialog-player__choice-index{margin-right:.3rem}.styled-dialog-player__continue{display:flex;justify-content:flex-end;margin-bottom:.35rem}.marketing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-deep);color:var(--text);--portlz-ink70: #726a60}:is([data-theme=classic],[data-theme=dark]) .marketing-page{--portlz-ink70: var(--text-muted)}.marketing-loading{margin:auto;color:var(--text-muted);font-size:.95rem}.marketing-main{flex:1;width:100%}.marketing-section{width:min(1120px,100%);margin:0 auto;padding:0 1.5rem 4rem}.marketing-section__title{font-size:clamp(1.35rem,3vw,1.75rem);margin-bottom:1.25rem}.marketing-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-deep) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.marketing-header__inner{width:min(1120px,100%);margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;gap:1rem}.marketing-header__brand{color:inherit;text-decoration:none;flex-shrink:0}.marketing-header__spacer{flex:1;min-width:.5rem}.marketing-header__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.marketing-header__app-nav{flex-shrink:0;margin-left:.25rem}.marketing-header__actions .app-nav-cluster{flex-shrink:0}.marketing-header__tutorials,.marketing-header__plans,.marketing-header__library,.marketing-header__sign-in,.marketing-header__cta{white-space:nowrap}.marketing-hero{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding-top:3rem;padding-bottom:4.5rem}.marketing-hero__copy{max-width:30rem;animation:marketing-fade-up .7s ease-out both}.marketing-hero__copy .landing-kicker{margin:0 0 .85rem}.marketing-hero__title{display:flex;flex-direction:column;gap:.15em;margin:0 0 1.1rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--text)}.marketing-hero__title-main{font-size:clamp(2rem,4.4vw,2.75rem);text-wrap:balance}.marketing-hero__title-accent{font-size:clamp(2rem,4.4vw,2.75rem);color:transparent;background-image:var(--accent-gradient);background-size:100% 100%;-webkit-background-clip:text;background-clip:text}.marketing-hero__title-accent .portlz-wordmark__dot{color:transparent;background-image:inherit;-webkit-background-clip:text;background-clip:text}.marketing-hero__below{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.15rem 1.5rem;align-items:end;margin:0}.marketing-hero__uses{display:grid;gap:.55rem;margin:0;min-width:0}.marketing-hero__uses-lead{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portlz-ink70, var(--text-muted))}.marketing-hero__uses-items{position:relative;display:grid;gap:.22rem;margin:0;padding:.1rem 0 .1rem .9rem;list-style:none;border-left:2px solid color-mix(in srgb,var(--mint) 55%,transparent)}.marketing-hero__uses-item{position:relative;margin:0;padding:.12rem 0 .12rem .1rem;font-family:var(--font-display);font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--text);animation:marketing-use-in .55s ease-out both}.marketing-hero__uses-item:before{content:"";position:absolute;top:50%;left:-1rem;width:.45rem;height:2px;background:var(--mint);transform:translateY(-50%)}.marketing-hero__uses-item:nth-child(1){animation-delay:.12s}.marketing-hero__uses-item:nth-child(2){animation-delay:.18s}.marketing-hero__uses-item:nth-child(3){animation-delay:.24s}.marketing-hero__uses-item:nth-child(4){animation-delay:.3s}.marketing-hero__uses-item:nth-child(5){animation-delay:.36s}.marketing-hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:.05rem;min-width:9.75rem}.marketing-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem 1rem;border-radius:10px;text-decoration:none;text-align:center;font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,filter .18s ease}.marketing-hero__cta--primary{border:1px solid transparent;background-image:var(--accent-gradient);background-size:100% 100%;background-repeat:no-repeat;color:var(--accent-fg)}.marketing-hero__cta--primary:hover,.marketing-hero__cta--primary:focus-visible{background-image:var(--accent-gradient-hover);filter:brightness(1.05);transform:translateY(-1px)}.marketing-hero__cta--primary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.marketing-hero__cta--secondary{border:1.5px solid color-mix(in srgb,var(--text) 28%,transparent);background:color-mix(in srgb,var(--bg-elevated, var(--bg-deep)) 72%,transparent);color:var(--text)}.marketing-hero__cta--secondary:hover,.marketing-hero__cta--secondary:focus-visible{border-color:var(--mint);color:var(--mint);transform:translateY(-1px)}.marketing-hero__cta--secondary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.marketing-hero__media{width:100%;min-width:0;animation:marketing-media-in .85s cubic-bezier(.22,1,.36,1) .1s both}.marketing-hero__video-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#0a0a0c;border:1px solid var(--border);box-shadow:var(--panel-shadow)}.marketing-hero__video{display:block;width:100%;height:100%;object-fit:cover;background:#0a0a0c}.marketing-hero__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin:0;padding:1rem;border:0;background:color-mix(in srgb,#0a0a0c 42%,transparent);color:#fff;cursor:pointer;transition:background .2s ease}.marketing-hero__play:hover,.marketing-hero__play:focus-visible{background:color-mix(in srgb,#0a0a0c 28%,transparent)}.marketing-hero__play:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}.marketing-hero__play-icon{width:4.25rem;height:4.25rem;border-radius:50%;background:color-mix(in srgb,var(--mint) 92%,white);box-shadow:0 12px 32px color-mix(in srgb,#000 45%,transparent);position:relative;transition:transform .2s ease}.marketing-hero__play-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:.65rem 0 .65rem 1.1rem;border-color:transparent transparent transparent var(--bg-deep, #0f1115)}.marketing-hero__play:hover .marketing-hero__play-icon,.marketing-hero__play:focus-visible .marketing-hero__play-icon{transform:scale(1.06)}.marketing-hero__play-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 8px color-mix(in srgb,#000 55%,transparent)}.marketing-hero__video-wrap.is-playing .marketing-hero__play{display:none}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-media-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes marketing-use-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.marketing-features__intro{margin:1.35rem 0 0;max-width:48rem;line-height:1.55;color:var(--portlz-ink70, var(--text-muted))}.marketing-features__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}.marketing-features__item{padding:.85rem .9rem 1rem;border-radius:12px;display:flex;flex-direction:column;gap:.35rem}.marketing-features__media{margin:-.85rem -.9rem .45rem;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:16 / 10;background:#0a0a0c;border-bottom:1px solid var(--border)}.marketing-features__media-el{display:block;width:100%;height:100%;object-fit:cover}.marketing-features__media-el--contain{object-fit:contain;padding:1.1rem 1.25rem}.marketing-features__item--icon-media .marketing-features__media{background:#f4f6f8}.marketing-features__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600}.marketing-features__body{margin:0;line-height:1.45;color:var(--portlz-ink70, var(--text-muted));font-size:.88rem}.marketing-demo__card{padding:1.75rem;border-radius:16px}.marketing-demo__body{margin:0 0 1.25rem;max-width:40rem;line-height:1.55;color:var(--portlz-ink70, var(--text-muted))}.marketing-demo__soon{margin:0;color:var(--text-muted);font-style:italic}.marketing-demo__examples-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem}.marketing-demo__examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;flex:1 1 28rem;min-width:0}.marketing-demo__browse-btn{align-self:center;flex:0 0 auto;white-space:nowrap;padding:.7rem 1.15rem;font-weight:650}.marketing-demo__example{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:.85rem;overflow:hidden;background:#0000002e;transition:border-color .15s ease,transform .15s ease}.marketing-demo__example:hover{border-color:var(--teal, #2a9d8f);transform:translateY(-1px)}.marketing-demo__example-preview{aspect-ratio:16 / 10;background:#00000059;display:flex;align-items:center;justify-content:center;overflow:hidden}.marketing-demo__example-image{width:100%;height:100%;object-fit:cover;display:block}.marketing-demo__example-empty{color:var(--text-dim);font-size:.85rem}.marketing-demo__example-body{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem 1rem}.marketing-demo__example-title{font-size:1rem;font-weight:650;line-height:1.3}.marketing-demo__example-desc{color:var(--text-dim);font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 720px){.marketing-demo__browse-btn{width:100%;justify-content:center}}.marketing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.marketing-steps__item{padding:1.35rem 1.35rem 1.35rem 1.1rem;border-radius:14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:.35rem}.marketing-steps__number{grid-row:1 / span 2;align-self:start;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--mint-muted);color:var(--mint);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.marketing-steps__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.marketing-steps__body{margin:0;grid-column:2;line-height:1.5;color:var(--portlz-ink70, var(--text-muted));font-size:.94rem}.marketing-use-cases__intro{margin:-.5rem 0 1.5rem;max-width:none;line-height:1.55;color:var(--portlz-ink70, var(--text-muted))}.marketing-use-cases__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem}.marketing-use-cases__item{position:relative;padding:1.35rem 1.35rem 1.45rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in srgb,var(--mint) 8%,transparent) 0%,transparent 42%),var(--bg-panel-soft);overflow:hidden;transition:border-color .2s ease,transform .2s ease,background .2s ease}.marketing-use-cases__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--mint) 70%,transparent)}.marketing-use-cases__item:hover{border-color:color-mix(in srgb,var(--mint) 40%,var(--border));transform:translateY(-2px)}.marketing-use-cases__title{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.marketing-use-cases__body{margin:0;line-height:1.5;color:var(--portlz-ink70, var(--text-muted));font-size:.94rem}.marketing-tutorials__body{margin:0 0 1.25rem;max-width:40rem;line-height:1.55;color:var(--portlz-ink70, var(--text-muted));font-size:1rem}.marketing-tutorials__cta{display:inline-flex}.tutorials-page__intro{padding-top:2.5rem;padding-bottom:2rem}.tutorials-page__eyebrow{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.tutorials-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.tutorials-page__empty{padding-top:0}.tutorials-page__empty-body{margin:0 0 1.25rem;max-width:36rem;line-height:1.55;color:var(--portlz-ink70, var(--text-muted))}.tutorials-page__list{display:flex;flex-direction:column;gap:3rem;padding-top:0}.tutorial-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.75rem 2rem;align-items:center}.tutorial-item__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.tutorial-item__title-soon{font-weight:500;font-size:.72em;letter-spacing:0;color:var(--portlz-ink70, var(--text-muted))}.tutorial-item__description{margin:0 0 1.25rem;max-width:34rem;line-height:1.55;color:var(--portlz-ink70, var(--text-muted));font-size:.98rem}.tutorial-item__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem}.tutorial-item__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.55rem 1.05rem;border:1.5px solid color-mix(in srgb,var(--text) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated, var(--bg-deep)) 78%,transparent);color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.tutorial-item__action:hover:not(:disabled),.tutorial-item__action:focus-visible:not(:disabled){border-color:var(--mint);color:var(--mint);transform:translateY(-1px)}.tutorial-item__action:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.tutorial-item__download,.tutorial-item__open-starting{display:inline-flex}.tutorial-item__download:disabled,.tutorial-item__open-starting:disabled,.tutorial-item__action:disabled{opacity:.45;cursor:not-allowed;transform:none}.tutorial-item__starting{display:flex;flex-direction:column;gap:.4rem;min-width:min(16rem,100%)}.tutorial-item__sign-in-hint,.tutorial-item__error{margin:0;font-size:.85rem;line-height:1.4;color:var(--portlz-ink70, var(--text-muted));max-width:18rem}.tutorial-item__sign-in-hint a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.tutorial-item__error{color:var(--danger, #b42318)}.tutorial-item__media{min-width:0}.tutorial-item__video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:color-mix(in srgb,var(--border) 55%,transparent);border:1px solid var(--border)}.tutorial-item__video--placeholder{display:grid;place-items:center;cursor:default;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,color-mix(in srgb,var(--border) 35%,transparent),color-mix(in srgb,var(--bg-deep) 88%,var(--border)))}.tutorial-item__coming-soon{font-family:var(--font-display, Georgia, "Times New Roman", serif);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500;letter-spacing:.02em;color:color-mix(in srgb,var(--text) 62%,transparent)}@media (max-width: 800px){.tutorial-item{grid-template-columns:1fr;gap:1.25rem}.tutorial-item__media{order:-1}}.marketing-plans,.plans-page__intro{padding-bottom:.75rem}.marketing-plans__subtitle{margin:0;line-height:1.55;white-space:nowrap;color:var(--portlz-ink70, var(--text-muted))}.plans-page__eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--portlz-ink70, var(--text-muted))}.plans-page__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.plans-page__subtitle{margin:0;line-height:1.55;white-space:nowrap;color:var(--portlz-ink70, var(--text-muted))}.plans-page__status{padding-top:1rem}.plans-page__status-body{margin:0 0 1.25rem;max-width:36rem;line-height:1.55;color:var(--portlz-ink70, var(--text-muted))}.plans-page__status-body--error{color:var(--danger, #b42318)}.plans-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:.75rem;align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.35rem;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:12px;background:var(--bg-elevated, var(--bg, #fff))}.plan-card__name{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.plan-card__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.plan-card__price-amount{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.plan-card__price-interval{font-size:.9rem;color:var(--portlz-ink70, var(--text-muted))}.plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.plan-card__feature{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem;line-height:1.35}.plan-card__feature-label{color:var(--portlz-ink70, var(--text-muted))}.plan-card__feature-value{font-weight:600;text-align:right}.plan-card__cta{margin-top:auto;padding-top:.5rem;min-height:2.75rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.plan-card__signup{width:100%;justify-content:center}.plan-card__cancel{width:100%;justify-content:center;margin-top:.5rem;font-size:.9rem}.plan-card__assign-error{margin:.5rem 0 0;width:100%;font-size:.85rem;color:var(--danger, #c0392b);text-align:center}.plan-card__coming-soon,.plan-card__current{width:100%;text-align:center;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--portlz-ink70, var(--text-muted))}.plan-card--current{outline:1px solid color-mix(in srgb,var(--portlz-teal, #0d9488) 35%,transparent)}.plan-card__current{color:var(--portlz-teal, #0d9488)}.plans-leaving-overlay{z-index:80}.plans-leaving-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 2rem;border-radius:12px;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);box-shadow:0 12px 40px #0000002e;max-width:22rem;text-align:center}.plans-leaving-spinner{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--portlz-teal, #0d9488) 25%,transparent);border-top-color:var(--portlz-teal, #0d9488);animation:plans-leaving-spin .7s linear infinite}.plans-leaving-text{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}@keyframes plans-leaving-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.plans-page__grid{grid-template-columns:1fr}.marketing-plans__subtitle,.plans-page__subtitle{white-space:normal}}.marketing-social__placeholder{padding:2rem 1.5rem;border-radius:16px;border-style:dashed}.marketing-social__quote{margin:0 0 1.5rem;text-align:center;color:var(--text-muted);font-size:.95rem}.marketing-social__logos{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.marketing-social__logo-slot{width:7rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--border) 65%,transparent)}.marketing-footer{margin-top:auto;padding:0 1.5rem 2rem}.marketing-footer__cta{width:min(1120px,100%);margin:0 auto 1.5rem;padding:2rem 1.5rem;border-radius:16px;text-align:center}.marketing-footer__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600}.marketing-footer__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.marketing-footer__bar{width:min(1120px,100%);margin:0 auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.marketing-footer__nav{display:flex;flex-wrap:wrap;gap:1rem}.marketing-footer__nav a{color:var(--text-muted);text-decoration:none;font-size:.875rem}.marketing-footer__nav a:hover{color:var(--mint)}.marketing-footer__cookie-settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--text-muted);font:inherit;font-size:.875rem;cursor:pointer}.marketing-footer__cookie-settings:hover{color:var(--mint)}.cookie-consent{position:fixed;z-index:1200;inset-inline:0;bottom:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:none}.cookie-consent__inner{pointer-events:auto;width:min(720px,100%);margin-inline:auto;padding:1.25rem 1.35rem;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-deep) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 32px color-mix(in srgb,var(--bg-deep) 35%,transparent);display:grid;gap:1rem;animation:marketing-fade-up .45s ease-out both}.cookie-consent__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.cookie-consent__body{margin:0;color:var(--portlz-ink70);font-size:.9rem;line-height:1.5}.cookie-consent__body a{color:var(--mint);text-decoration:underline;text-underline-offset:2px}.cookie-consent__customize{display:grid;gap:.65rem}.cookie-consent__option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin:0;font-size:.875rem;line-height:1.4;cursor:pointer}.cookie-consent__option--locked{cursor:default;opacity:.85}.cookie-consent__option input{margin-top:.2rem}.cookie-consent__option strong{display:block;font-weight:600}.cookie-consent__option-hint{display:block;color:var(--portlz-ink70);font-size:.8125rem}.cookie-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media (max-width: 520px){.cookie-consent__actions{flex-direction:column-reverse}.cookie-consent__actions .btn{width:100%;justify-content:center}}.marketing-fallback{align-items:center;justify-content:center;padding:1.5rem}.marketing-fallback__card{width:min(480px,100%);padding:2rem;border-radius:16px;text-align:center}.marketing-fallback__copy{margin:0 0 1.5rem;color:var(--text-muted);line-height:1.5}@media (min-width: 900px){.marketing-hero{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.35fr);gap:2.75rem;padding-top:3.25rem;align-items:center}.marketing-hero__copy{max-width:28rem}}@media (min-width: 768px){.marketing-features__grid{grid-template-columns:repeat(2,1fr)}.marketing-steps{grid-template-columns:repeat(3,1fr)}.marketing-steps__item{grid-template-columns:1fr;grid-template-rows:auto auto auto}.marketing-steps__number{grid-row:auto;margin-bottom:.35rem}.marketing-steps__body{grid-column:1}.marketing-use-cases__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.marketing-features__grid{grid-template-columns:repeat(6,1fr)}.marketing-use-cases__grid{grid-template-columns:repeat(6,1fr);gap:1rem}.marketing-use-cases__item{grid-column:span 2}.marketing-use-cases__item:nth-child(4){grid-column:2 / span 2}.marketing-use-cases__item:nth-child(5){grid-column:4 / span 2}}@media (max-width: 520px){.marketing-header__sign-in{padding-inline:.65rem}.marketing-header__cta{padding-inline:.85rem;font-size:.875rem}.marketing-header__actions .app-nav-signout-btn{padding-inline:.65rem;font-size:.8125rem}.marketing-hero__below{grid-template-columns:1fr;gap:1.35rem;align-items:start}.marketing-hero__actions{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}.marketing-hero__cta{flex:1 1 calc(50% - .3rem)}}.legal-page{min-height:100%;display:flex;flex-direction:column}.legal-page .marketing-footer__cta{display:none}.legal-doc{width:min(860px,100%);margin:0 auto;padding:3rem 1.5rem 4rem;color:var(--text);font-size:1rem;line-height:1.65}.legal-doc .eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-weight:500;margin:0 0 1.25rem}.legal-doc h1{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0 0 1.25rem;color:var(--text)}.legal-doc .standfirst{font-size:1.15rem;color:var(--text-muted);font-weight:400;max-width:60ch;margin:0 0 2rem}.legal-doc .meta{border-top:1px solid var(--text);border-bottom:1px solid var(--border);padding:1rem 0;display:flex;flex-wrap:wrap;gap:2.5rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3.5rem}.legal-doc .meta strong{color:var(--text);font-weight:500;display:block;letter-spacing:.06em}.legal-doc h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:3.5rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--text)}.legal-doc h2 .num{display:block;font-size:.7rem;letter-spacing:.22em;color:var(--text-muted);font-weight:500;margin-bottom:.5rem;font-family:var(--font)}.legal-doc h3{font-size:1.05rem;font-weight:700;margin:2rem 0 .5rem;color:var(--text)}.legal-doc p{margin:0 0 1rem}.legal-doc ul,.legal-doc ol{margin:0 0 1.25rem;padding-left:1.25rem}.legal-doc li{margin-bottom:.5rem}.legal-doc a{color:var(--text);text-underline-offset:3px}.legal-doc a:hover{color:var(--mint)}.legal-doc code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:.92em;background:var(--bg-elevated, var(--panel));padding:.1em .35em;border-radius:3px}.legal-doc table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.88rem}.legal-doc th{background:var(--bg-elevated, var(--panel));text-align:left;font-weight:700;padding:.7rem .85rem;border-bottom:1px solid var(--text);vertical-align:bottom}.legal-doc td{padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}.legal-doc .note{border-left:3px solid var(--text-muted);padding:.25rem 0 .25rem 1.25rem;margin:1.75rem 0;color:var(--text-muted);font-size:.95rem}.legal-doc__brand{border-top:1px solid var(--border);margin-top:5rem;padding:1.5rem 0 0;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.legal-doc__brand .wordmark{font-weight:800;letter-spacing:.18em;color:var(--text)}@media print{.legal-page .marketing-header,.legal-page .marketing-footer{display:none}.legal-doc{padding:0;max-width:none;font-size:10.5pt}.legal-doc h2{page-break-after:avoid}.legal-doc table,.legal-doc .note{page-break-inside:avoid}}html.tutorial-focus-mode .editor-shell{filter:brightness(.88) saturate(.82) contrast(.98);transition:filter .35s ease}html.tutorial-focus-mode .editor-shell [data-tutorial-pass]{filter:none!important;opacity:1!important}html.tutorial-focus-mode .editor-shell a:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell button:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell input:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell select:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell textarea:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell summary:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell label:not([data-tutorial-pass]),html.tutorial-focus-mode .editor-shell [role=button]:not([data-tutorial-pass]){pointer-events:none!important}html.tutorial-focus-mode .editor-shell [data-tutorial-pass],html.tutorial-focus-mode .editor-shell [data-tutorial-pass] a,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] button,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] input,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] select,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] textarea,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] summary,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] label,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] [role=button]{pointer-events:auto!important}html.tutorial-focus-mode .editor-shell [data-tutorial-pass] [data-bbox-handle],html.tutorial-focus-mode .editor-shell [data-tutorial-pass] .hotspot-bbox-move,html.tutorial-focus-mode .editor-shell [data-tutorial-pass] .viewport-interaction-layer{pointer-events:auto!important}html.tutorial-focus-mode .editor-shell .scene-item-actions,html.tutorial-focus-mode .editor-shell .scene-tree-visibility-btn{display:none!important}html.tutorial-focus-mode .tutorial-focus-exempt,html.tutorial-focus-mode .tutorial-focus-exempt *{filter:none!important;opacity:1!important}html.tutorial-focus-mode .media-source-overlay,html.tutorial-focus-mode .ai-generate-overlay,html.tutorial-focus-mode .ai-generate-audio-overlay,html.tutorial-focus-mode .actions-graph-overlay{z-index:10003}html.tutorial-focus-mode .connection-picker-backdrop{z-index:10010}html.tutorial-focus-mode .connection-picker{z-index:10011}html.tutorial-focus-mode .tutorial-focus-layer .tutorial-beacon{z-index:10012}html.tutorial-focus-minimal .tutorial-focus-layer .tutorial-veil-union,html.tutorial-focus-minimal .tutorial-focus-layer .tutorial-focus-backdrop{display:none}html.tutorial-focus-minimal .ai-generate-preview-overlay,html.tutorial-focus-minimal .ai-generate-preview-overlay *{filter:none!important;opacity:1!important}html.tutorial-blocked-pulse .tutorial-focus-backdrop{animation:tutorial-backdrop-flash .42s ease-out}@keyframes tutorial-backdrop-flash{0%,to{background:#0208107a}40%{background:#2ec4ff2e}}.tutorial-focus-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.tutorial-veil-union{position:fixed;z-index:10001;border-radius:14px;box-shadow:0 0 0 9999px #0208107a;pointer-events:none;background:transparent}.tutorial-focus-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0208107a;backdrop-filter:blur(2px) saturate(.5);-webkit-backdrop-filter:blur(2px) saturate(.5);pointer-events:none}.tutorial-focus-waiting{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:.65rem 1rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#e8f6ff;background:#08121ceb;border:1px solid rgba(46,196,255,.45);box-shadow:0 8px 32px #00000073;pointer-events:none}.tutorial-beacon{position:fixed;z-index:10002;pointer-events:none;box-sizing:border-box}.tutorial-beacon-brackets{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tutorial-beacon-bracket{position:absolute;width:14px;height:14px;border-color:#5ee0ff;border-style:solid;filter:drop-shadow(0 0 5px rgba(46,196,255,.85))}.tutorial-beacon-bracket--tl{top:0;left:0;border-width:3px 0 0 3px;border-radius:5px 0 0}.tutorial-beacon-bracket--tr{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 5px 0 0}.tutorial-beacon-bracket--bl{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 5px}.tutorial-beacon-bracket--br{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 5px}.tutorial-beacon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:2px solid #2ec4ff;pointer-events:none}.tutorial-beacon-ring--outer{animation:tutorial-beacon-pulse-outer 1.8s ease-in-out infinite}.tutorial-beacon-ring--inner{top:0;right:0;bottom:0;left:0;border-width:0;border-color:transparent;animation:tutorial-beacon-pulse-inner 1.8s ease-in-out infinite .2s}@keyframes tutorial-beacon-pulse-outer{0%,to{border-color:#2ec4ff;box-shadow:0 0 #2ec4ff66,0 0 14px #2ec4ff8c;transform:scale(1)}50%{border-color:#b4ebfff2;box-shadow:0 0 0 2px #2ec4ff40,0 0 22px #2ec4ffa6;transform:scale(1)}}@keyframes tutorial-beacon-pulse-inner{0%,to{box-shadow:inset 0 0 10px #2ec4ff1f;opacity:1}50%{box-shadow:inset 0 0 16px #2ec4ff38;opacity:1}}.tutorial-beacon-label{position:absolute;display:inline-flex;align-items:center;max-width:11rem;padding:.28rem .55rem;border-radius:6px;white-space:normal;font-size:.7rem;font-weight:600;line-height:1.3;color:#e8f6ffeb;background:#081018e0;border:1px solid rgba(46,196,255,.45);box-shadow:0 2px 10px #00000059;pointer-events:none}.tutorial-beacon-label--above{left:50%;bottom:calc(100% + 18px);transform:translate(-50%);text-align:center}.tutorial-beacon-label--below{left:50%;top:calc(100% + 18px);transform:translate(-50%);text-align:center}.tutorial-beacon-label--left{right:calc(100% + 14px);top:50%;transform:translateY(-50%);text-align:right}.tutorial-beacon-label-text{display:block}.tutorial-coachmark{position:fixed;z-index:10050;box-sizing:border-box;width:min(20rem,calc(100vw - 1.5rem));padding:1rem 1.1rem .95rem;border-radius:16px;border:2px solid rgba(94,224,255,.75);background:linear-gradient(155deg,#0c1620fa,#060c14fa),radial-gradient(circle at top right,rgba(46,196,255,.28),transparent 62%);color:#f4f8fb;box-shadow:0 20px 50px #0000008c,0 0 0 1px #2ec4ff40,0 0 40px #2ec4ff59;pointer-events:auto;animation:tutorial-coachmark-enter .32s ease-out}@keyframes tutorial-coachmark-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-coachmark--fallback{right:1.25rem;bottom:1.25rem}.tutorial-coachmark:before{content:"";position:absolute;width:14px;height:14px;background:linear-gradient(155deg,#0c1620fa,#060c14fa);border:2px solid rgba(94,224,255,.75);transform:rotate(45deg);pointer-events:none}.tutorial-coachmark--right:before{left:-8px;top:50%;transform:translateY(-50%) rotate(45deg);border-right:none;border-top:none}.tutorial-coachmark--left:before{right:-8px;top:50%;transform:translateY(-50%) rotate(45deg);border-left:none;border-bottom:none}.tutorial-coachmark--below:before{top:-8px;left:50%;transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}.tutorial-coachmark--above:before{bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.tutorial-coachmark--fallback:before{display:none}.tutorial-coachmark-progress{height:4px;margin:0 0 .75rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.tutorial-coachmark-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ec4ff,#7dd3fc);transition:width .35s ease}.tutorial-coachmark-step{margin:0 0 .5rem}.tutorial-coachmark-step-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#062331;background:linear-gradient(90deg,#2ec4ff,#7dd3fc);box-shadow:0 0 18px #2ec4ff80}.tutorial-coachmark-title{margin:0 0 .4rem;font-size:1.08rem;font-weight:700;color:#f8fbff}.tutorial-coachmark-body{margin:0 0 .85rem;font-size:.86rem;line-height:1.5;color:#e8f4fceb}.tutorial-coachmark-body+.tutorial-coachmark-body{margin-top:-.35rem}.tutorial-coachmark-control{color:#7dd3fc;font-weight:700}.tutorial-coachmark-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tutorial-coachmark--optional{width:min(26.25rem,calc(100vw - 2rem));padding:1.45rem 1.55rem 1.25rem;border-color:#2ec4ffb3;box-shadow:0 28px 70px #0009,0 0 0 1px #2ec4ff4d,0 0 56px #2ec4ff66}.tutorial-coachmark--optional.tutorial-coachmark--fallback{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);animation:tutorial-coachmark-optional-enter .38s ease-out}.tutorial-coachmark--optional:before{display:none}.tutorial-coachmark--optional .tutorial-coachmark-title{margin-bottom:.65rem;font-size:1.55rem;letter-spacing:-.02em}.tutorial-coachmark--optional .tutorial-coachmark-body{margin-bottom:.85rem;font-size:.98rem;line-height:1.55}.tutorial-coachmark--optional .tutorial-coachmark-body:last-of-type{margin-bottom:1.15rem}.tutorial-coachmark--optional .tutorial-coachmark-actions{justify-content:center}.tutorial-coachmark--optional .tutorial-coachmark-actions .btn{min-width:9.5rem;padding:.55rem 1.1rem;font-size:.92rem}@keyframes tutorial-coachmark-optional-enter{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorial-gated-disabled{opacity:.22!important;filter:grayscale(.85) brightness(.7)!important;pointer-events:none!important;cursor:default!important}html.tutorial-focus-mode .tutorial-gated-disabled{opacity:.18!important}.tutorial-debug-jump-bar{position:fixed;bottom:.35rem;top:auto;left:.5rem;right:auto;transform:none;z-index:2147483000;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.28rem;max-width:calc(100vw - 1rem);padding:.28rem .45rem;border-radius:8px;background:#782814eb;border:1px solid rgba(255,160,100,.55);box-shadow:0 4px 18px #00000073;pointer-events:auto}.tutorial-debug-jump-label{margin-right:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffd7b8;white-space:nowrap}.tutorial-debug-jump-btn{min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:5px;border:1px solid rgba(255,210,170,.35);background:#140a068c;color:#ffe8d6;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer}.tutorial-debug-jump-btn:hover{background:#ffb47847}.tutorial-debug-jump-btn.is-active{background:#ffb070;border-color:#ffd2a8;color:#2a1208}.tutorial-debug-jump-btn--resume{margin-left:.15rem;min-width:auto;padding:0 .45rem;background:#2ec4ff38;border-color:#2ec4ff8c;color:#d7f4ff}.tutorial-debug-jump-hint{margin-left:.15rem;font-size:.62rem;color:#ffdcbeb3}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
