@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:0}.top-46{top:calc(var(--spacing) * 46)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.zoom-100{zoom:100%}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#08090d;--panel:#0d0f15;--panel2:#11141c;--line:#202531;--line2:#2b3240;--text:#e8ebf2;--muted:#7e8797;--purple:#a855f7;--pink:#d9468c;--green:#78e0a0;--amber:#f0c96b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--control-h:36px;--control-h-touch:44px;--surface-hover:#171a22;--surface-active:#13243a;--z-modal:600;--z-onboarding:650;--target-min:24px;--focus-ring:#5ca9ff;--focus-ring-soft:#5ca9ff3d;--editor-canvas:#080b0f;--editor-accent:#5ca9ff;--editor-accent-soft:#5ca9ff26;--editor-danger:#e06c78;--editor-walkable:#64c887;--editor-blocked:#e06c78;--editor-trigger:#e6b85c;--editor-occlusion:#57c5d6;--movement-layer-pane:284px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}button,input,select{font:inherit}.hidden{display:none!important}button{color:inherit}.builder-shell{background:radial-gradient(circle at 50% -10%, #15111e 0, var(--bg) 34%);grid-template-rows:58px minmax(0,1fr);grid-template-columns:248px minmax(420px,1fr) 308px;height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#0a0b10eb;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--radius-xl);color:#ca82ff;background:linear-gradient(145deg,#271236,#11101a);border:1px solid #6f3aa3;place-items:center;width:34px;height:34px;display:grid}.brand strong{font-size:var(--font-title);display:block}.brand span{font-size:var(--font-caption);color:var(--muted);margin-top:2px;display:block}.top-actions{align-items:center;gap:8px;display:flex}.status-dot{font-size:var(--font-caption);color:var(--muted);margin-right:7px}.status-dot:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #78e0a066}.status-dot[data-busy=true]:before{background:var(--amber)}.button,.icon-button,.mini-button{color:#fff;border-radius:var(--radius-md);min-height:34px;font-size:var(--font-control);cursor:pointer;background:#7e3fb1;border:1px solid #68408c;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.button.subtle{border-color:var(--line2);color:#c5cbd5;background:#141720}.button:hover,.icon-button:hover{filter:brightness(1.12)}.button:disabled{opacity:.4;cursor:not-allowed}.icon-button{background:var(--surface-button);border-color:var(--line);width:32px;min-height:32px;padding:0}.button.grow{flex:1}.button.full{width:100%}.button-row{gap:7px;display:flex}.library-panel,.inspector{border-right:1px solid var(--line);background:#0b0d12f5;min-height:0;overflow:hidden}.library-panel{flex-direction:column;padding:12px 10px 8px;display:flex}.panel-title{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.panel-title>div{flex-direction:column;display:flex}.panel-title span{font-size:var(--font-micro);letter-spacing:.15em;color:#9663bd}.panel-title b{font-size:var(--font-control);margin-top:2px}.upload-drop{background:linear-gradient(145deg, #121019, var(--surface-header-alt));border-radius:var(--radius-xl);color:#b5a6c4;text-align:left;cursor:pointer;border:1px dashed #40314e;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:center;min-height:70px;padding:10px 12px;display:grid}.upload-drop svg{color:#b866ef;grid-row:1/3}.upload-drop b{font-size:var(--font-control)}.upload-drop span{font-size:var(--font-micro);color:var(--muted)}.search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-search);height:34px;color:var(--muted);align-items:center;gap:7px;margin:10px 0;padding:0 9px;display:flex}.search input{width:100%;color:var(--text);font-size:var(--font-caption);background:0 0;border:0;outline:0}.document-zoom-controls{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-panel);color:#919cab;flex:none;align-items:center;height:26px;display:flex;overflow:hidden}.document-zoom-controls>button{width:28px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.document-zoom-controls>button:hover{background:var(--surface-hover);color:#e0e6ed}.document-zoom-controls>span{text-align:center;min-width:44px;font-size:var(--font-micro);font-variant-numeric:tabular-nums}.document-zoom-controls[data-compact=true]{border-radius:var(--radius-2xs);height:20px}.document-zoom-controls[data-compact=true]>button{width:24px}.document-zoom-controls[data-compact=true]>span{min-width:38px}@media (max-width:900px),(pointer:coarse){.document-zoom-controls{height:44px!important}.document-zoom-controls>button{min-width:44px;width:44px!important}.document-zoom-controls>span{min-width:48px}}:root{--font-marker:4px;--font-mini:5px;--font-compact:5.5px;--font-nano:6px;--font-tiny:7px;--font-small:8px;--font-micro:10px;--font-caption:11px;--font-control:12px;--font-label:13px;--font-title:14px;--font-heading:16px;--font-input:16px;--font-subheading:16px;--font-display-xs:17px;--font-display-sm:20px;--font-display-md:22px;--font-display-lg:24px;--font-display-xl:26px;--font-relative-mark:.38em;--font-app-menu:var(--font-control);--font-app-workspace:var(--font-control);--font-menu-item:var(--font-control);--font-workspace-tab:var(--font-control);--surface-shell:#0b0d12;--surface-deep:#080a0e;--surface-input:#090b10;--surface-panel:#0d1016;--surface-toolbar:#0e1117;--surface-control:#11141a;--surface-header:#11151b;--surface-row-hover:#151b23;--surface-floating:#15191f;--border-chrome:#252a33;--border-panel:#292e38;--border-control:#303641;--border-strong:#343a45;--text-editor-strong:#d0d6de;--text-editor:#aeb7c2;--text-editor-muted:#8994a2;--text-editor-faint:#75818f;--surface-panel-alt:#0d1015;--surface-input-deep:#080b10;--surface-palette:#0a0d12;--surface-rail:#0b0e13;--surface-auth:#0b0d13;--surface-shell-translucent:#0b0d12f7;--surface-canvas:#0c0f15;--surface-overlay:#101319;--surface-purple-selected:#25162e;--surface-menu-hover:#242833;--surface-purple-active:#211329;--surface-header-alt:#0e1016;--surface-row-hover-alt:#151820;--surface-grid:#11161d;--checker-dark:#151a22;--surface-dock:#0c0e13;--surface-inspector:#0d0f14;--surface-field:#10131a;--surface-search:#0a0c11;--surface-button:#151821;--surface-tool:#12151b;--surface-runtime-row:#0c1016;--surface-purple-soft:#24152d;--surface-hover-alt:#181c24;--surface-action-hover:#171a21;--border-dock:#282d36;--border-field:#303642;--border-inspector:#303743;--border-mobile-panel:#34303d;--border-row:#20252e;--border-document:#242a34;--border-card:#292f39;--border-section:#252b34;--border-ruler:#353c47;--border-deep:#1b1f29;--border-tool:#2b313c;--border-list:#2c313b;--border-switcher:#2d3540;--border-toolbar:#272b35;--border-code:#343b48;--border-divider:#1d222b;--border-info:#3a4653;--border-purple:#67427a;--border-purple-soft:#704294;--border-purple-strong:#8951b0;--text-subtle:#687381;--text-tab:#788390;--text-secondary-muted:#687482;--text-menu:#cbd2db;--text-ai-muted:#687281;--text-caption-muted:#697482;--text-nav:#7f8996;--text-meta:#697481;--text-panel:#aeb5bf;--text-field-label:#7f8b99;--text-rail:#7f8997;--text-doc-muted:#929baa;--text-accent:#a9d4ff;--text-data:#778391;--text-help:#9aa6b4;--purple-control:#bd75ea;--purple-text:#d89af5;--purple-gradient:#1b1123;--scene-mask-accent:#66e7ae;--scene-linked-art-header:#17111ddd;--scene-linked-map-header:#111923dd;--scene-linked-preview-bg:#050609;--scene-linked-label:#806d89;--scene-surface-quad:#73b8ff;--scene-surface-mask:#63dda8;--scene-surface-mask-handle:#0c1712;--scene-surface-mask-draft:#a0ffd0;--scroll-thumb:#353b47;--shadow-medium:#0008;--shadow-strong:#000b;--shadow-deep:#000d;--shadow-overlay:#0009;--black:#000;--white:#fff;--border-form:#727986;--radius-micro:2px;--radius-2xs:3px;--radius-xs:4px;--radius-compact:5px;--radius-control:7px;--radius-panel:9px;--radius-xl:10px;--radius-dialog:11px;--radius-toast:14px;--radius-2xl:16px;--radius-sheet:18px;--radius-round:99px;--radius-pill:999px;--control-h-micro:20px;--control-h-compact:22px;--control-h-menu:26px;--control-h-tab:28px;--control-h-section:32px;--control-h-toolbar:30px;--control-h-tool:34px;--editor-toolbox-w:44px;--surface-selection:#17314a;--surface-popover:#15171d;--surface-brand-mark:#101a24;--surface-menu-active:#315d86;--surface-auth-translucent:#0b0d13eb;--border-menu:#343946;--border-menu-bar:#1b1f27;--border-brand:#20242d;--border-brand-mark:#36536d;--border-workspace-divider:#2a3039;--border-menu-separator:#2b303a;--border-badge:#3b414d;--text-brand:#c5ccd5;--text-selection:#b8dcff;--text-hover-strong:#cbd3dc;--text-menu-trigger:#a5adb9;--text-menu-active:#f1f3f6;--text-menu-item:#d1d5dc;--text-disabled:#59616e;--text-danger:#e5838c;--text-kbd:#858e9d;--text-document:#aeb6c1;--text-divider:#434a56;--text-tab-hover:#b8c0ca;--text-badge:#8993a0;--scroll-thumb-hover:#4a5261;--shadow-outline:#0005;--auth-copy:#9aa6b5;--auth-border:#2e3947;--auth-input:#12171e;--auth-primary:#2451c9;--auth-error:#ef7a72;--agent-accent:#66d9ff;--agent-accent-strong:#9ae8ff;--agent-accent-soft:#66d9ff24;--agent-glow:#42cfff73;--editor-ruler-size:22px;--editor-ruler-size-touch:26px;--surface-ruler:#080a0ee0;--surface-ruler-corner:#0b0e13;--ruler-tick:#66717d;--ruler-text:#aab4c1;--guide-accent:#5ee7ff;--guide-preset:#78a7ff;--guide-drag:#fff36c;--guide-remove:#ff7784;--crop-border:#e0a3ff;--crop-fill:#b456e50b;--crop-dim:#03040799;--crop-handle:#b95de7;--surface-caption:#0d0f14e8;--surface-success:#12261a;--border-success:#386b4b;--text-success:#8fc5a0;--surface-warning:#261f11;--border-warning:#64512d;--text-warning:#d7bd76;--surface-danger:#28161a;--border-danger:#653b43;--surface-reference:#141b27;--border-reference:#45526a;--text-reference:#91a4c8;--text-runtime:#72abd8;--purple-muted:#8d5da4;--surface-dialog-backdrop:#030408c9;--surface-preview-action:#07090cd9;--surface-version-footer:#080a0ee8}.editor-workspace-select{display:none}.editor-workspace-switcher>button{flex:none}.editor-workflow-guide{font-size:var(--font-app-menu);flex:none;position:relative}.editor-workflow-guide>summary{cursor:pointer;padding:4px 8px}.editor-workflow-guide>summary:focus-visible{outline:2px solid var(--focus-ring)}.editor-workflow-guide>section{z-index:220;white-space:normal;background:var(--surface-popover);border:1px solid var(--border-menu);border-radius:var(--radius-md);width:min(380px,100vw - 16px);max-height:75dvh;box-shadow:0 12px 32px var(--shadow-strong);padding:16px;line-height:1.5;position:absolute;top:100%;left:0;overflow:auto}.editor-workflow-guide p{color:var(--muted);margin:8px 0}.editor-workflow-guide ol{margin:12px 0;padding-left:20px}.editor-workflow-guide li{margin:8px 0}.editor-workflow-guide li span{color:var(--muted);display:block}.editor-workflow-guide button{color:var(--text-selection);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}@media (max-width:1100px),(pointer:coarse){.editor-menu-bar .editor-workspace-switcher>button{display:none}.editor-workspace-select{width:100%;min-width:0;height:100%;color:var(--text-editor-strong);background:var(--surface-input);font:inherit;border:0;padding:0 6px;display:block}.editor-menu-bar .editor-workspace-switcher{width:140px}.editor-workflow-guide>section{left:8px;top:var(--editor-menu-h);position:fixed}.editor-workflow-guide>summary{align-items:center;min-height:32px;display:flex}.editor-menu-bar .editor-document-title{display:none}}@media (max-width:900px),(pointer:coarse){.editor-workflow-guide>summary{min-height:44px;padding:0 6px}}.editor-product-shell{--editor-menu-h:var(--control-h-menu);--editor-chrome:var(--bg);--editor-chrome-2:var(--surface-panel);--editor-hair:var(--border-chrome);--editor-menu-hover:var(--surface-menu-hover);--editor-menu-selected:var(--surface-selection);--editor-menu-popover:var(--surface-popover);--editor-radius:var(--radius-compact);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.editor-product-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring-soft)}.editor-product-shell *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.editor-product-shell ::-webkit-scrollbar{width:6px;height:6px}.editor-product-shell ::-webkit-scrollbar-track{background:0 0}.editor-product-shell ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-round)}.editor-product-shell ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.editor-menu-bar{height:var(--editor-menu-h);border-bottom:1px solid var(--border-menu-bar);background:var(--editor-chrome);z-index:70;white-space:nowrap;align-items:center;min-width:0;display:flex;position:relative}.editor-product-brand{border-right:1px solid var(--border-brand);height:100%;color:var(--text-brand);flex:none;align-items:center;gap:5px;padding:0 7px 0 6px;display:flex}.editor-product-brand strong{font-size:var(--font-app-menu);font-weight:650}.editor-product-mark{width:20px;height:var(--control-h-micro);border:1px solid var(--border-brand-mark);border-radius:var(--radius-xs);background:var(--surface-brand-mark);color:var(--editor-accent);place-items:center;display:grid}.editor-workspace-switcher{width:auto;height:var(--control-h-compact);border:1px solid var(--border-switcher);border-radius:var(--radius-compact);background:var(--surface-runtime-row);flex:none;margin:0 5px;display:flex;overflow:hidden}.editor-workspace-switcher button{height:var(--control-h-micro);border:0;border-right:1px solid var(--border-workspace-divider);min-width:0;color:var(--muted);font-size:var(--font-app-workspace);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.editor-workspace-switcher button:last-child{border-right:0}.editor-workspace-switcher button:hover{background:var(--surface-row-hover);color:var(--text-hover-strong)}.editor-workspace-switcher button[data-active=true]{background:var(--editor-menu-selected);color:var(--text-selection);box-shadow:inset 0 -2px var(--editor-accent)}.editor-workspace-short-label{display:none}.editor-menu-strip{align-items:stretch;min-width:0;height:100%;display:flex;overflow:visible}.editor-app-menu{height:100%;position:relative}.editor-menu-trigger{border-radius:var(--radius-micro);height:100%;color:var(--text-menu-trigger);font-size:var(--font-app-menu);cursor:default;background:0 0;border:0;padding:0 7px}.editor-menu-trigger:hover,.editor-app-menu[data-open=true]>.editor-menu-trigger{background:var(--editor-menu-hover);color:var(--text-menu-active)}.editor-menu-popover,.context-menu{z-index:200;border:1px solid var(--border-menu);border-radius:var(--radius-sm);background:var(--editor-menu-popover);width:222px;box-shadow:0 16px 44px var(--shadow-strong),0 0 0 1px var(--shadow-outline);padding:4px;position:absolute}.editor-menu-popover{left:0;top:calc(var(--editor-menu-h) - 1px)}.editor-menu-popover>button,.context-menu>button{width:100%;min-height:var(--control-h-tab);border-radius:var(--radius-2xs);color:var(--text-menu-item);text-align:left;font-size:var(--font-menu-item);cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.editor-menu-popover>button:hover:not(:disabled),.context-menu>button:hover:not(:disabled){background:var(--surface-menu-active);color:var(--white)}.editor-menu-popover>button:disabled,.context-menu>button:disabled{color:var(--text-disabled)}.editor-menu-popover>button[data-danger=true],.context-menu>button[data-danger=true]{color:var(--text-danger)}.editor-menu-popover kbd,.context-menu kbd{font:inherit;color:var(--text-kbd);margin-left:10px}.editor-menu-separator{background:var(--border-menu-separator);height:1px;margin:4px 5px}.context-menu{z-index:250;position:fixed}.editor-document-title{min-width:0;color:var(--text-caption-muted);font-size:var(--font-micro);pointer-events:none;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.editor-document-title b{text-overflow:ellipsis;max-width:360px;color:var(--text-document);font-weight:500;overflow:hidden}.editor-document-title span:after{content:" /";color:var(--text-divider);margin-left:5px}.editor-menu-trailing{align-items:center;min-width:0;margin-left:auto;padding-right:4px;display:flex}.editor-tabs{min-height:var(--control-h-tab);border-bottom:1px solid var(--line);background:var(--surface-rail);scrollbar-width:none;align-items:center;gap:1px;padding:1px;display:flex;overflow-x:auto}.editor-tabs::-webkit-scrollbar{display:none}.editor-tabs button{height:var(--control-h-menu);border-radius:var(--radius-xs);min-width:max-content;color:var(--text-tab);font-size:var(--font-workspace-tab);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:flex}.editor-tabs button:hover{background:var(--surface-hover);color:var(--text-tab-hover)}.editor-tabs button[data-active=true]{background:var(--surface-active);color:var(--text-selection)}.editor-tabs button i{border:1px solid var(--border-badge);border-radius:var(--radius-pill);font-style:normal;font-size:var(--font-workspace-tab);color:var(--text-badge);padding:1px 4px}.editor-tool-rail{width:var(--editor-toolbox-w);border-right:1px solid var(--border-dock);background:var(--surface-inspector);grid-template-rows:var(--control-h-tab) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.editor-tool-rail>header{height:var(--control-h-tab);color:var(--text-rail);border-bottom:1px solid var(--border-dock);place-items:center;display:grid}.editor-tool-rail>header span{display:none}.editor-tool-rail>div{flex-direction:column;align-items:center;gap:2px;padding:3px;display:flex}.editor-tool-rail button{width:calc(var(--editor-toolbox-w) - 8px);height:var(--control-h-tool);border-radius:var(--radius-2xs);color:var(--text-editor-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.editor-tool-rail button>span,.editor-tool-rail button>kbd{display:none}.editor-tool-rail button:hover:not(:disabled){background:var(--surface-row-hover);color:var(--text-editor-strong)}.editor-tool-rail button[data-active=true]{border-color:var(--focus-ring);background:var(--surface-active);color:var(--text-accent)}.editor-tool-rail button:disabled{opacity:.32;cursor:not-allowed}@media (max-width:900px),(pointer:coarse){.editor-menu-bar{--editor-menu-h:calc(44px + env(safe-area-inset-top));height:var(--editor-menu-h);padding-top:env(safe-area-inset-top);padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.editor-product-brand{display:none}.editor-workspace-switcher{width:140px;height:var(--control-h-touch);min-width:140px;box-shadow:inset 0 0 0 1px var(--border-switcher);border:0;margin:0 3px}.editor-workspace-switcher button{height:var(--control-h-touch);min-width:0;font-size:var(--font-app-workspace);padding:0 4px}.editor-workspace-label{display:none}.editor-workspace-short-label{display:inline}.editor-menu-strip{scrollbar-width:none;flex:1;overflow:auto visible}.editor-menu-strip::-webkit-scrollbar{display:none}.editor-app-menu{flex:none}.editor-menu-trigger{min-width:var(--control-h-touch);height:var(--control-h-touch);font-size:var(--font-app-menu);padding:0 7px}.editor-menu-popover{top:var(--editor-menu-h);width:auto;max-height:min(70dvh,420px);position:fixed;overflow:auto;left:max(4px,env(safe-area-inset-left))!important;right:max(4px,env(safe-area-inset-right))!important}.editor-menu-popover>button,.context-menu>button{min-height:var(--control-h-touch);font-size:var(--font-control)}.editor-document-title,.editor-menu-trailing{display:none}.editor-tabs button{min-height:var(--control-h-touch);height:var(--control-h-touch);min-width:var(--control-h-touch);font-size:var(--font-workspace-tab)}}.asset-list{flex-direction:column;gap:5px;min-height:0;display:flex;overflow:auto}.asset-card{border-radius:var(--radius-panel);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px;display:grid}.asset-card:hover{background:var(--surface-reference)}.asset-card[data-active=true]{border-color:var(--border-purple-soft);background:var(--purple-gradient)}.thumb{border:1px solid var(--line);border-radius:var(--radius-control);background-color:var(--surface-reference);background-image:linear-gradient(45deg, var(--surface-button) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-button) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-button) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-button) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.asset-card b{font-size:var(--font-caption);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-card span{font-size:var(--font-small);color:var(--muted);margin-top:3px;display:block}.asset-card>i{font-style:normal;font-size:var(--font-small);border:1px solid var(--border-purple);color:var(--purple-control);border-radius:var(--radius-compact);padding:2px 4px}.empty-list{text-align:center;color:var(--muted);place-items:center;gap:5px;padding:28px 12px;display:grid}.empty-list b{font-size:var(--font-control);color:var(--text-accent)}.empty-list span{font-size:var(--font-micro)}.library-footer{color:var(--text-disabled);font-size:var(--font-small);gap:7px;margin-top:auto;padding:9px 5px 2px;line-height:1.4;display:flex}.workspace{background:var(--surface-input);grid-template-rows:38px minmax(0,1fr) 112px;min-width:0;min-height:0;display:grid}.stage-wrap{background-color:var(--surface-reference);background-image:radial-gradient(var(--surface-reference) 1px, transparent 1px);background-size:22px 22px;min-height:0;position:relative;overflow:auto}.stage{width:100%;min-width:100%;height:100%;min-height:100%;padding:50px;position:relative}.canvas-frame{transform:translate(var(--pan-x,0px), var(--pan-y,0px)) scale(var(--zoom)) translate(-50%, -50%);transform-origin:0 0;will-change:transform;box-shadow:0 0 0 1px var(--border-ruler), 0 20px 60px var(--shadow-medium);background-color:var(--surface-reference);background-image:linear-gradient(45deg, var(--border-deep) 25%, transparent 25%), linear-gradient(-45deg, var(--border-deep) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-deep) 75%), linear-gradient(-45deg, transparent 75%, var(--border-deep) 75%);image-rendering:pixelated;background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute;top:50%;left:50%}.canvas-frame canvas{image-rendering:pixelated;display:block}.square-grid{pointer-events:none;background-image:linear-gradient(to right, var(--purple-muted) 1px, transparent 1px), linear-gradient(to bottom, var(--purple-muted) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.square-grid{background-image:linear-gradient(to right, color-mix(in srgb,var(--purple-muted) 16%,transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb,var(--purple-muted) 16%,transparent) 1px, transparent 1px)}}.square-grid{background-size:12px 12px}.projection-guides{pointer-events:none;position:absolute;inset:0}.projection-guides:before,.projection-guides:after{content:"";border-left:1px dashed var(--scene-mask-accent);position:absolute;top:0;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.projection-guides:before,.projection-guides:after{border-left:1px dashed color-mix(in srgb,var(--scene-mask-accent) 53%,transparent)}}.projection-guides:after{border-left:0;border-top:1px solid var(--amber);inset:94% 0 auto}@supports (color:color-mix(in lab, red, red)){.projection-guides:after{border-top:1px solid color-mix(in srgb,var(--amber) 53%,transparent)}}.projection-guides i{border:1px dashed var(--purple-text);width:38%;height:38%;position:absolute}@supports (color:color-mix(in lab, red, red)){.projection-guides i{border:1px dashed color-mix(in srgb,var(--purple-text) 40%,transparent)}}.projection-guides i{top:20%;left:31%;transform:rotate(45deg)scaleY(.58)}.projection-guides i:nth-child(2){width:28%;height:28%;top:42%;left:36%}.projection-guides span{font-size:var(--font-marker);color:var(--crop-border);position:absolute;bottom:2px;right:3px}.stage-caption{border:1px solid var(--line);background:var(--surface-reference);align-items:center;gap:8px;height:25px;padding:0 9px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.stage-caption{background:color-mix(in srgb,var(--surface-reference) 87%,transparent)}}.stage-caption{border-radius:var(--radius-control);color:var(--text-data);font-size:var(--font-small)}.stage-caption b{color:var(--purple-control);font-weight:500}.stage-empty{text-align:center;max-width:340px;color:var(--muted);cursor:pointer;align-self:center;justify-items:center;gap:9px;margin:auto;display:grid}.stage-empty>div{border:1px solid var(--border-purple);border-radius:var(--radius-2xl);width:54px;height:54px;color:var(--purple-control);background:var(--purple-gradient);place-items:center;display:grid}.stage-empty h2{font-size:var(--font-subheading);color:var(--text-editor-strong);margin:5px 0 0}.stage-empty p{font-size:var(--font-caption);margin:0;line-height:1.6}.timeline{border-top:1px solid var(--line);background:var(--surface-shell);min-width:0;overflow:hidden}.timeline-head{border-bottom:1px solid var(--surface-reference);justify-content:space-between;align-items:center;height:34px;padding:0 10px;display:flex}.timeline-head>div{align-items:center;gap:7px;display:flex}.timeline-head b{font-size:var(--font-caption)}.timeline-head span{font-size:var(--font-small);color:var(--muted)}.mini-button{background:var(--surface-reference);border-color:var(--line);min-height:24px;font-size:var(--font-small);padding:0 8px}.mini-button[data-active=true]{color:var(--purple-text);border-color:var(--border-purple-soft)}.frame-strip{gap:4px;padding:8px;display:flex;overflow:auto}.frame-chip{border:1px solid var(--line);background:var(--surface-toolbar);border-radius:var(--radius-sm);text-align:left;height:55px;color:var(--text-badge);cursor:pointer;flex-direction:column;flex:0 0 52px;justify-content:space-between;padding:5px;display:flex}.frame-chip[data-active=true]{border-color:var(--purple);background:var(--surface-purple-active);color:#fff}.frame-chip span{font-size:var(--font-micro)}.frame-chip i{font-style:normal;font-size:var(--font-tiny);color:var(--text-disabled)}.inspector{border-left:1px solid var(--line);border-right:0;flex-direction:column;display:flex}.inspector-body{flex:1;min-height:0;overflow:auto}.inspect-section{border-bottom:1px solid var(--line)}.section-head{width:100%;height:38px;color:var(--text-document);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.section-head>div{align-items:center;gap:7px;display:flex}.section-head b{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.07em}.section-content{flex-direction:column;gap:8px;padding:0 11px 12px;display:flex}.section-content select{border:1px solid var(--line2);background:var(--surface-field);width:100%;height:32px;color:var(--text-brand);border-radius:var(--radius-control);font-size:var(--font-micro);padding:0 8px}.field{flex-direction:column;gap:4px;display:flex}.field>span{font-size:var(--font-small);color:var(--text-caption-muted)}.field>div{background:var(--surface-inspector);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;height:29px;display:flex;overflow:hidden}.field input{width:100%;min-width:0;height:100%;color:var(--text-editor-strong);font-size:var(--font-micro);background:0 0;border:0;outline:0;padding:0 7px}.field em{font-size:var(--font-small);color:var(--text-subtle);padding-right:7px;font-style:normal}.field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hint{font-size:var(--font-small);color:var(--text-editor-faint);margin:0;line-height:1.55}.hint b{color:var(--purple-control);font-weight:500}.projection-card{border:1px solid var(--border-purple);background:linear-gradient(145deg, var(--purple-gradient), var(--surface-header-alt));border-radius:var(--radius-xl);gap:6px;margin:10px;padding:10px;display:grid}.projection-card>div{color:var(--purple-control);align-items:center;gap:7px;display:flex}.projection-card b{font-size:var(--font-caption)}.projection-card p{font-size:var(--font-small);color:var(--text-field-label);margin:0;line-height:1.5}.projection-card span{font-size:var(--font-small);color:var(--text-success);align-items:center;gap:4px;display:flex}.projection-card .bad{color:var(--text-danger)}.toggle-row{border:0;border-bottom:1px solid var(--surface-reference);height:31px;color:var(--text-panel);font-size:var(--font-micro);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.toggle-row i{font-style:normal;font-size:var(--font-tiny);color:var(--text-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-compact);padding:2px 4px}.toggle-row i[data-on=true]{color:var(--green);border-color:var(--border-success)}.validation-card{border:1px solid var(--line);background:var(--surface-panel);border-radius:var(--radius-panel);margin-top:5px;padding:9px}.validation-card>div{font-size:var(--font-micro);justify-content:space-between;margin-bottom:6px;display:flex}.validation-card>div span{color:var(--green)}.validation-card p{font-size:var(--font-small);color:var(--text-tab);gap:6px;margin:4px 0;display:flex}.validation-card p[data-ok=true] i{color:var(--green)}.source-frame-preview{image-rendering:pixelated;background:var(--surface-toolbar);display:block;overflow:hidden}.animation-preview>.source-frame-preview{flex:0 0 72px;width:72px;height:108px}.frame-chip>.source-frame-preview{flex:1 1 0;width:100%;height:44px;min-height:0}.animation-preview{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-canvas);align-items:center;gap:9px;margin:10px;padding:9px;display:flex}.animation-preview>button{border:1px solid var(--border-purple);background:var(--surface-purple-active);width:34px;height:34px;color:var(--purple-control);border-radius:50%;place-items:center;display:grid}.animation-preview b,.animation-preview span{display:block}.animation-preview b{font-size:var(--font-micro)}.animation-preview span{font-size:var(--font-small);color:var(--text-caption-muted);margin-top:3px}.export-card{border:1px solid var(--line);background:var(--surface-panel);border-radius:var(--radius-md);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:49px;padding:0 10px;display:flex}.export-card:hover{border-color:var(--border-purple);background:var(--purple-gradient)}.export-card b,.export-card span{display:block}.export-card b{font-size:var(--font-micro)}.export-card span{font-size:var(--font-tiny);color:var(--text-caption-muted);margin-top:3px}.export-card svg{color:var(--crop-handle)}.export-summary{border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--font-small);grid-template-columns:70px 1fr;gap:6px;margin:10px;padding:9px;display:grid}.export-summary span{color:var(--text-subtle)}.export-summary b{color:var(--text-editor);text-overflow:ellipsis;font-weight:500;overflow:hidden}.version-row{border-top:1px solid var(--surface-reference);font-size:var(--font-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 0;display:grid}.version-row[data-current=true]{background:var(--purple-gradient)}.version-row span{min-width:0;color:var(--text-badge)}.version-row span em{color:var(--text-disabled);font-size:var(--font-tiny);margin-top:2px;font-style:normal;display:block}.version-row button{border:1px solid var(--border-ruler);border-radius:var(--radius-xs);background:var(--surface-control);height:23px;color:var(--text-help);font-size:var(--font-tiny);padding:0 6px}.version-row button:disabled{border-color:var(--surface-purple-selected);color:var(--purple-muted);opacity:1}.inspector-footer{border-top:1px solid var(--line);padding:8px 10px}.danger-link{color:var(--editor-danger);font-size:var(--font-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}@media (max-width:900px){.builder-shell{grid-template-columns:190px minmax(360px,1fr) 260px}.library-panel{padding-left:6px;padding-right:6px}.inspector{font-size:90%}}@media (max-width:720px){html,body{overflow:auto}.builder-shell{grid-template-rows:58px 190px minmax(600px,70dvh) auto;grid-template-columns:1fr;height:auto;min-height:100dvh}.topbar{position:sticky;top:0}.library-panel{border-right:0;border-bottom:1px solid var(--line);grid-row:2;grid-template-columns:180px 1fr;gap:8px;display:grid}.panel-title,.library-footer{display:none}.upload-drop{grid-row:1}.search{grid-column:2;margin:0}.asset-list{grid-area:1/2/3}.workspace{grid-row:3}.inspector{border-left:0;border-top:1px solid var(--line);grid-row:4;max-height:none}.inspector-body{overflow:visible}}a.button{text-decoration:none}.context-guide{border-bottom:1px solid var(--surface-purple-selected);background:linear-gradient(90deg, var(--purple-gradient), var(--surface-panel));justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:10px 12px;display:flex}.guide-copy{min-width:0}.guide-copy>span,.asset-type-switch>span{font-size:var(--font-small);letter-spacing:.14em;color:var(--purple-control);display:block}.guide-copy>b{font-size:var(--font-control);margin:3px 0;display:block}.guide-copy p{font-size:var(--font-micro);color:var(--text-editor-muted);max-width:620px;margin:0;line-height:1.45}.guide-actions{flex:none;gap:7px;display:flex}.builder-shell[data-guided=true] .workspace{grid-template-rows:76px 38px minmax(0,1fr) 112px}.asset-type-switch{border:1px solid var(--border-purple);border-radius:var(--radius-xl);background:var(--purple-gradient);margin:10px;padding:10px}.asset-type-switch select{border:1px solid var(--surface-purple-selected);background:var(--surface-reference);width:100%;height:34px;color:var(--crop-border);border-radius:var(--radius-control);font-size:var(--font-caption);margin:6px 0;padding:0 8px}.asset-type-switch p{font-size:var(--font-small);color:var(--text-kbd);margin:0;line-height:1.5}.onboarding-backdrop{z-index:var(--z-onboarding);background:var(--surface-reference);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.onboarding-backdrop{background:color-mix(in srgb,var(--surface-reference) 85%,transparent)}}.onboarding-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:18px;display:grid;overflow:auto}.onboarding-card{border:1px solid var(--surface-purple-selected);border-radius:var(--radius-sheet);background:linear-gradient(150deg, var(--surface-reference), var(--surface-input) 60%);width:min(920px,100%);max-height:min(820px,100dvh - 24px);box-shadow:0 30px 100px var(--black);padding:18px;overflow:auto}.onboarding-head{justify-content:space-between;gap:18px;display:flex}.onboarding-head span{font-size:var(--font-small);letter-spacing:.16em;color:var(--purple-control)}.onboarding-head h1{font-size:var(--font-display-xl);margin:5px 0 7px}.onboarding-head p{max-width:620px;color:var(--text-editor-muted);font-size:var(--font-control);margin:0;line-height:1.6}.onboarding-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.onboarding-grid>button{border:1px solid var(--surface-selection);border-radius:var(--radius-lg);background:var(--surface-panel);text-align:left;color:var(--text-accent);cursor:pointer;min-height:150px;padding:13px}.onboarding-grid>button:hover{border-color:var(--border-purple-strong);background:var(--purple-gradient)}.onboarding-grid b,.onboarding-grid span,.onboarding-grid p,.onboarding-grid em{display:block}.onboarding-grid b{font-size:var(--font-label)}.onboarding-grid span{font-size:var(--font-small);color:var(--purple-control);margin-top:4px}.onboarding-grid p{font-size:var(--font-micro);color:var(--text-data);margin:10px 0;line-height:1.5}.onboarding-grid em{font-style:normal;font-size:var(--font-small);color:var(--purple-control);align-items:center;gap:5px;display:flex}.onboarding-card footer{border-top:1px solid var(--surface-reference);align-items:center;gap:10px;padding-top:12px;display:flex}.onboarding-card footer p{font-size:var(--font-micro);color:var(--text-editor-faint);margin-right:auto}.onboarding-card footer a{font-size:var(--font-micro);color:var(--purple-control);text-decoration:none}.docs-page{min-height:100dvh;color:var(--text);font-size:var(--font-heading);background:radial-gradient(circle at 70% -10%,#21132b,#090a0f 35%);padding:clamp(18px,4vw,56px);overflow:auto}.docs-hero{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1100px;margin:auto;padding:30px 0 26px;display:flex}.docs-hero span,.docs-kicker{font-size:var(--font-caption);letter-spacing:.16em;color:var(--purple-control)}.docs-hero h1{letter-spacing:-.04em;margin:5px 0;font-size:clamp(34px,6vw,64px)}.docs-hero p{max-width:650px;color:var(--text-doc-muted);margin:0;line-height:1.7}.docs-quick{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-lg);background:#0c0e13e8;border:1px solid #262c37;gap:7px;max-width:1100px;margin:0 auto 28px;padding:8px;display:flex;position:sticky;top:0;overflow:auto}.docs-quick a{white-space:nowrap;color:#aeb5c1;border-radius:var(--radius-control);font-size:var(--font-control);border:1px solid #252a34;padding:8px 11px;text-decoration:none}.docs-section{border-top:1px solid #20242e;max-width:1100px;margin:0 auto;padding:40px 0}.docs-section h2{margin:7px 0 18px;font-size:clamp(22px,3vw,34px)}.docs-steps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.docs-steps article,.docs-card,.docs-callout,.preset-table,.reference-list{border:1px solid var(--border-document);background:var(--surface-panel);border-radius:var(--radius-lg)}.docs-steps article{padding:13px}.docs-steps b{color:#bf7de7}.docs-steps p{font-size:var(--font-control);color:#949cab;margin:8px 0 0;line-height:1.5}.docs-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.docs-grid.compact{grid-template-columns:repeat(3,1fr)}.docs-card{padding:16px}.docs-card h3{font-size:var(--font-heading);margin:0}.docs-card small{color:var(--purple-control);margin-top:3px;display:block}.docs-card>p{color:#8c95a3;font-size:var(--font-control);line-height:1.6}.docs-card h4{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.12em;color:#737d8d;margin:16px 0 7px}.docs-card ul{color:#a8afba;font-size:var(--font-caption);padding-left:18px;line-height:1.8}.term-row{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.term-row code,.preset-table code{font-size:var(--font-small);color:#bf7ee7;background:var(--purple-gradient);border-radius:var(--radius-compact);border:1px solid #3d294a;padding:3px 5px}.docs-callout{padding:18px}.docs-callout>b{color:#c47eea}.docs-callout p{color:var(--text-doc-muted);max-width:800px;line-height:1.7}.preset-table{overflow:hidden}.preset-table>div{border-bottom:1px solid #1f242d;grid-template-columns:1fr 100px 100px;align-items:center;gap:12px;padding:12px 14px;display:grid}.preset-table>div:last-child{border:0}.preset-table span{color:#aab1bd}.reference-list{overflow:hidden}.reference-list a{color:#d9dde5;border-bottom:1px solid var(--border-row);justify-content:space-between;gap:10px;padding:14px;text-decoration:none;display:flex}.reference-list a:last-child{border:0}.reference-list span{color:#9266ac;font-size:var(--font-caption)}@media (max-width:720px){html,body{overflow:auto}.builder-shell,.builder-shell[data-guided=true]{background:var(--bg);grid-template-rows:56px auto minmax(520px,68dvh) auto auto;grid-template-columns:1fr;height:auto;min-height:100dvh;display:grid}.topbar{z-index:30;grid-row:1;height:56px;padding:0 10px;position:sticky;top:0}.brand span{display:none}.brand-mark{width:32px;height:32px}.top-actions{gap:5px}.status-dot{display:none}.top-actions .button{min-height:40px;padding:0 10px}.mode-button{font-size:0}.mode-button svg{margin:0}.docs-button span{display:none}.workspace,.builder-shell[data-guided=true] .workspace{grid-row:3;grid-template-rows:auto 42px minmax(0,1fr) 96px;min-height:520px}.context-guide{align-items:flex-start;gap:8px;min-height:98px;padding:10px}.guide-copy>b{font-size:var(--font-label)}.guide-copy p{font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-actions{flex-direction:column}.guide-actions .button,.guide-actions .mini-button{white-space:nowrap;min-height:38px}.stage{padding:28px 18px}.stage-caption{white-space:nowrap;max-width:94%;bottom:8px}.timeline{height:96px}.timeline-head{height:34px}.frame-strip{padding:6px}.frame-chip{flex-basis:46px;height:48px}.library-panel{border:0;border-top:1px solid var(--line);grid-row:4;min-height:240px;max-height:340px;padding:10px;display:flex}.panel-title{display:flex}.upload-drop{min-height:62px}.search{margin:8px 0}.asset-list{grid-area:auto;display:flex}.library-footer{display:flex}.inspector{border:0;border-top:1px solid var(--line);grid-row:5;min-height:420px}.inspector-body{overflow:visible}.asset-type-switch{margin:10px}.asset-type-switch select{min-height:44px;font-size:var(--font-label)}.section-head{height:48px}.section-head b{font-size:var(--font-caption)}.section-content select{height:44px;font-size:var(--font-control)}.field>span{font-size:var(--font-micro)}.field>div{height:42px}.field input{font-size:var(--font-label)}.toggle-row{height:44px}.export-card{height:58px}.button,.icon-button,.mini-button{min-height:42px}.icon-button{width:42px}.danger-link{min-height:44px}.onboarding-backdrop{align-items:end;padding:0}.onboarding-card{border-radius:var(--radius-sheet) 18px 0 0;width:100%;max-height:92dvh;padding:14px}.onboarding-head h1{font-size:var(--font-display-lg)}.onboarding-head p{font-size:var(--font-control)}.onboarding-grid{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.onboarding-grid>button{min-height:132px;padding:11px}.onboarding-grid p{display:none}.onboarding-card footer{flex-wrap:wrap}.onboarding-card footer p{width:100%;margin:0}.onboarding-card footer .button{flex:1}.onboarding-card footer a{padding:12px}.docs-page{padding:14px}.docs-hero{flex-direction:column;align-items:flex-start;padding-top:16px}.docs-hero .button{min-height:44px}.docs-quick{border-radius:var(--radius-panel);margin-bottom:10px}.docs-section{padding:28px 0}.docs-steps,.docs-grid,.docs-grid.compact{grid-template-columns:1fr}.preset-table>div{grid-template-columns:1fr auto;gap:7px}.preset-table code{grid-column:1/-1;width:max-content}.reference-list a{align-items:center;min-height:52px}}@media (max-width:420px){.onboarding-grid{grid-template-columns:1fr}.onboarding-grid>button{min-height:92px}.onboarding-grid p{margin:6px 0;display:block}.top-actions .button{padding:0 8px}.docs-button{font-size:0}.docs-button svg{margin:0}.guide-actions .mini-button{display:none}}.stage-wrap{touch-action:none;overscroll-behavior:contain}.touch-hint{z-index:4;font-size:var(--font-small);color:var(--text-editor-muted);background:var(--surface-reference);position:absolute;top:8px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.touch-hint{background:color-mix(in srgb,var(--surface-reference) 80%,transparent)}}.touch-hint{border:1px solid var(--line);border-radius:var(--radius-pill);pointer-events:none;padding:4px 8px}@media (max-width:720px){.asset-list{scroll-snap-type:x mandatory;grid-template-rows:1fr;grid-auto-columns:calc(25% - 4.5px);grid-auto-flow:column;gap:6px;padding-bottom:4px;display:grid;overflow:auto hidden}.asset-card{scroll-snap-align:start;flex-direction:column;align-items:stretch;min-width:0;padding:4px;display:flex}.asset-card .thumb{aspect-ratio:1;width:100%;height:auto}.asset-card>div:nth-child(2) b{font-size:var(--font-small)}.asset-card>div:nth-child(2) span{font-size:var(--font-tiny);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-card>i{align-self:flex-start}.empty-list{grid-column:span 4;min-width:280px}.library-panel{grid-template-columns:132px minmax(0,1fr);height:184px}.upload-drop{min-height:64px;padding:7px}.search{height:36px}.stage-wrap{min-height:420px}.touch-hint{font-size:var(--font-micro);top:6px}.onboarding-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:calc(25% - 4.5px);grid-auto-flow:column;gap:6px;padding:2px 1px 8px;display:grid;overflow-x:auto}.onboarding-card{scroll-snap-align:start;align-content:start;min-width:0;min-height:116px;padding:8px 6px}.onboarding-card b{font-size:var(--font-micro);line-height:1.2}.onboarding-card span{font-size:var(--font-tiny);line-height:1.3}.onboarding-card p{display:none}.onboarding-card strong{font-size:var(--font-tiny);white-space:normal}}.asset-name-input{max-width:220px;color:var(--text-accent);font-size:var(--font-caption);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:3px 2px}.asset-name-input:focus{border-color:var(--border-purple-strong)}.status-pill{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-info);border-radius:var(--radius-pill);padding:3px 6px;font-size:var(--font-tiny)!important;color:var(--text-help)!important}.status-pill[data-status=game-ready],.status-pill[data-status=in-game]{border-color:var(--border-success);color:var(--green)!important}.status-pill[data-status=validated]{border-color:var(--border-warning);color:var(--amber)!important}.game-preview-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-shell);grid-template-columns:minmax(180px,.42fr) 1fr;min-height:110px;display:grid}.preview-copy{color:var(--text-document);align-items:center;gap:8px;padding:12px;display:flex}.preview-copy b,.preview-copy span{display:block}.preview-copy b{font-size:var(--font-caption)}.preview-copy span{font-size:var(--font-small);color:var(--text-editor-faint);margin-top:4px;line-height:1.5}.mock-game{border-left:1px solid var(--line);background:var(--surface-input);min-height:110px;position:relative;overflow:hidden}.mock-game>img{object-fit:cover;opacity:.42;filter:saturate(.8);width:100%;height:100%}.mock-game>i{place-items:center;display:grid;position:absolute;inset:0}.mock-game>i img{max-width:34%;max-height:66%;image-rendering:pixelated;filter:drop-shadow(0 8px 5px var(--shadow-medium))}.lifecycle{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.lifecycle button{border:1px solid var(--line);background:var(--surface-canvas);color:var(--text-caption-muted);border-radius:var(--radius-sm);font-size:var(--font-tiny);text-transform:uppercase;padding:7px 3px}.lifecycle button[data-active=true]{border-color:var(--border-purple-strong);background:var(--surface-purple-active);color:var(--purple-text)}.advanced-export-label{font-size:var(--font-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-top:5px}.primary-export{border-color:var(--border-purple-soft);background:linear-gradient(90deg, var(--surface-purple-selected), var(--purple-gradient))}.fix-recommendations{border-top:1px solid var(--border-divider);margin-top:8px;padding-top:6px}.fix-recommendations p{align-items:flex-start;color:var(--text-warning)!important}.fix-recommendations .all-good{color:var(--text-success)!important}.validation-card small{color:var(--text-caption-muted);margin-left:4px;font-weight:400}.wizard-toolbar{display:none}.onboarding-wizard{width:min(1040px,100%)}.goal-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.goal-grid>button{border:1px solid var(--surface-selection);background:var(--surface-panel);border-radius:var(--radius-lg);text-align:left;min-height:150px;color:var(--text-accent);padding:14px}.goal-grid>button:hover{border-color:var(--border-purple-strong)}.goal-grid b,.goal-grid p,.goal-grid span,.goal-grid em{display:block}.goal-grid b{font-size:var(--font-label)}.goal-grid p{font-size:var(--font-micro);color:var(--text-badge);line-height:1.55}.goal-grid span{font-size:var(--font-small);color:var(--purple-control)}.goal-grid em{color:var(--purple-text);font-style:normal;font-size:var(--font-small);align-items:center;gap:4px;margin-top:12px;display:flex}.reference-project{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:12px;margin:18px 0;display:grid}.reference-image,.before-after-reference>img{border:1px solid var(--surface-selection);border-radius:var(--radius-lg);background:var(--surface-input);overflow:hidden}.reference-image img,.before-after-reference>img{width:100%;display:block}.reference-assets{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;gap:7px;padding:14px;display:flex}.reference-assets b{font-size:var(--font-control)}.reference-assets span{font-size:var(--font-micro);color:var(--text-panel)}.reference-assets p{font-size:var(--font-small);color:var(--text-editor-faint);margin-top:auto;line-height:1.6}.before-after-reference{margin:18px 0}.before-after-reference>img{object-fit:cover;object-position:top;max-height:510px}.before-after-notes{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.before-after-notes article{border:1px solid var(--surface-selection);border-radius:var(--radius-panel);padding:10px}.before-after-notes b,.before-after-notes span{display:block}.before-after-notes b{font-size:var(--font-caption)}.before-after-notes span{font-size:var(--font-small);color:var(--text-field-label);margin-top:4px;line-height:1.5}.onboarding-ready{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.onboarding-ready>div{border:1px solid var(--border-card);background:var(--surface-panel);border-radius:var(--radius-lg);padding:16px}.onboarding-ready svg{color:var(--purple-control)}.onboarding-ready b,.onboarding-ready span{display:block}.onboarding-ready b{font-size:var(--font-caption);margin-top:10px}.onboarding-ready span{font-size:var(--font-small);color:var(--text-rail);margin-top:5px;line-height:1.5}@media (max-width:720px){.builder-shell[data-guided=true]{padding-bottom:68px}.builder-shell[data-guided=true] .top-actions .edit-history,.builder-shell[data-guided=true] .library-panel{display:none}.builder-shell[data-guided=true] .inspector{grid-row:4;min-height:280px}.builder-shell[data-guided=true] .workspace{grid-row:2;grid-template-rows:auto 42px minmax(440px,58dvh) auto auto;min-height:0}.builder-shell[data-guided=true] .timeline{display:none}.builder-shell[data-guided=true][data-guide-tab=animation] .timeline{display:block}.builder-shell[data-guided=true] .game-preview-strip{grid-template-columns:1fr;min-height:190px}.builder-shell[data-guided=true] .preview-copy{padding:8px 10px}.builder-shell[data-guided=true] .mock-game{border-left:0;border-top:1px solid var(--line);min-height:145px}.builder-shell[data-guided=true] .asset-type-switch{display:none}.wizard-toolbar{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:70;border:1px solid var(--border-strong);background:var(--surface-auth-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-toast);box-shadow:0 10px 40px var(--shadow-strong);grid-template-columns:58px 58px 58px minmax(130px,1fr);gap:5px;padding:6px;display:grid;position:fixed}.wizard-toolbar button{border:1px solid var(--border-card);border-radius:var(--radius-panel);background:var(--surface-reference);min-height:48px;color:var(--text-panel);font-size:var(--font-tiny);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.wizard-toolbar button:disabled{opacity:.35}.wizard-toolbar .wizard-next{background:var(--border-purple-soft);border-color:var(--border-purple-strong);color:#fff;font-size:var(--font-caption);flex-direction:row;font-weight:700}.context-guide{z-index:20;background:var(--surface-reference);position:sticky;top:56px}@supports (color:color-mix(in lab, red, red)){.context-guide{background:color-mix(in srgb,var(--surface-reference) 93%,transparent)}}.context-guide{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding-wizard{max-height:94dvh}.goal-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:calc(25% - 4.5px);grid-auto-flow:column;gap:6px;margin:14px 0;display:grid;overflow-x:auto}.goal-grid>button{scroll-snap-align:start;min-height:122px;padding:9px}.goal-grid b{font-size:var(--font-micro);line-height:1.2}.goal-grid p{display:none}.goal-grid span{font-size:var(--font-tiny);margin-top:6px;line-height:1.3}.reference-project{grid-template-columns:1fr}.reference-assets{grid-template-columns:1fr 1fr;display:grid}.reference-assets b,.reference-assets p{grid-column:1/-1}.before-after-reference>img{max-height:none}.before-after-notes{grid-template-columns:1fr}.before-after-notes>svg{justify-self:center;transform:rotate(90deg)}.onboarding-ready{grid-template-columns:1fr}.onboarding-ready>div{grid-template-columns:34px 1fr;gap:0 8px;padding:11px;display:grid}.onboarding-ready svg{grid-row:1/3}.onboarding-ready b{margin-top:0}.onboarding-card footer{background:var(--surface-auth);z-index:3;padding:10px 0 4px;position:sticky;bottom:-14px}.lifecycle{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.asset-name-input{max-width:145px}}.docs-reference-project{grid-template-columns:1fr 1fr;gap:12px;display:grid}.docs-reference-project>div{border:1px solid var(--border-document);background:var(--surface-panel);border-radius:var(--radius-lg);overflow:hidden}.docs-reference-project img{border-bottom:1px solid var(--border-document);width:100%;height:auto;display:block}.docs-reference-project b,.docs-reference-project p{margin-left:14px;margin-right:14px;display:block}.docs-reference-project b{margin-top:12px}.docs-reference-project p{font-size:var(--font-caption);color:var(--text-doc-muted);margin-bottom:14px;line-height:1.6}.docs-lifecycle{border:1px solid var(--border-document);border-radius:var(--radius-xl);align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex;overflow:auto}.docs-lifecycle b{white-space:nowrap;margin-right:auto}.docs-lifecycle span{border:1px solid var(--border-purple);border-radius:var(--radius-pill);font-size:var(--font-micro);color:var(--purple-text);white-space:nowrap;padding:6px 9px}.docs-lifecycle i{color:var(--text-subtle);font-style:normal}.docs-section h2 small{font-size:var(--font-relative-mark);color:var(--text-rail);font-weight:500}@media (max-width:720px){.onboarding-card.onboarding-wizard{scroll-snap-align:none;align-content:normal;width:100%;min-height:0;max-height:94dvh;padding:14px}.docs-reference-project{grid-template-columns:1fr}.docs-lifecycle b{display:none}}.onboarding-backdrop{overflow:hidden}.onboarding-card.onboarding-wizard{flex-direction:column;min-height:0;max-height:calc(100dvh - 24px);display:flex}.onboarding-card.onboarding-wizard .onboarding-head{flex:none}.onboarding-card.onboarding-wizard .onboarding-grid{min-height:0}.onboarding-card.onboarding-wizard footer{flex:none}@media (max-width:720px){.onboarding-backdrop{align-items:stretch;padding:0;overflow:hidden}.onboarding-card.onboarding-wizard{height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border-radius:0;overflow:hidden}.onboarding-card.onboarding-wizard .onboarding-head{gap:8px;min-height:0}.onboarding-card.onboarding-wizard .onboarding-head h1{font-size:var(--font-display-sm);margin:3px 0 4px;line-height:1.15}.onboarding-card.onboarding-wizard .onboarding-head p{font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.onboarding-card.onboarding-wizard .onboarding-head .icon-button{flex:0 0 44px;width:44px;height:44px;min-height:44px}.onboarding-card.onboarding-wizard .onboarding-grid{scroll-snap-type:none;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:7px;margin:10px 0;padding:1px 1px 8px;display:grid;overflow:hidden auto}.onboarding-card.onboarding-wizard .onboarding-grid>button{scroll-snap-align:none;width:100%;min-width:0;min-height:88px;padding:10px}.onboarding-card.onboarding-wizard .onboarding-grid>button b{font-size:var(--font-caption)}.onboarding-card.onboarding-wizard .onboarding-grid>button span{font-size:var(--font-small)}.onboarding-card.onboarding-wizard .onboarding-grid>button p{display:none}.onboarding-card.onboarding-wizard footer{background:var(--surface-shell);gap:6px;padding-top:8px}.onboarding-card.onboarding-wizard footer p{display:none}.onboarding-card.onboarding-wizard footer .button{min-height:44px}.onboarding-card.onboarding-wizard footer a{align-items:center;min-height:44px;display:flex}.onboarding-reference{min-height:0;overflow:auto}.onboarding-reference img{object-fit:contain;max-height:38dvh}}@media (max-width:720px) and (orientation:landscape){.onboarding-card.onboarding-wizard{padding:8px 12px}.onboarding-card.onboarding-wizard .onboarding-head h1{font-size:var(--font-display-xs)}.onboarding-card.onboarding-wizard .onboarding-head p{display:none}.onboarding-card.onboarding-wizard .onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0}.onboarding-card.onboarding-wizard .onboarding-grid>button{min-height:72px;padding:7px}.onboarding-card.onboarding-wizard footer{padding-top:5px}.onboarding-reference{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.onboarding-reference img{max-height:48dvh}}@media (max-width:720px){.onboarding-card.onboarding-wizard .goal-grid{scroll-snap-type:none;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:7px;margin:10px 0;padding:1px 1px 8px;display:grid;overflow:hidden auto}.onboarding-card.onboarding-wizard .goal-grid>button{scroll-snap-align:none;width:100%;min-width:0;min-height:88px;padding:10px}.onboarding-card.onboarding-wizard .goal-grid>button b{font-size:var(--font-caption)}.onboarding-card.onboarding-wizard .goal-grid>button span{font-size:var(--font-small)}.onboarding-card.onboarding-wizard .goal-grid>button p{display:none}}@media (max-width:720px) and (orientation:landscape){.onboarding-card.onboarding-wizard .goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0}.onboarding-card.onboarding-wizard .goal-grid>button{min-height:68px;padding:7px}}.onboarding-card.onboarding-wizard{overflow:hidden auto}.onboarding-card.onboarding-wizard footer{z-index:10;background:var(--surface-auth);padding-bottom:max(8px, env(safe-area-inset-bottom));position:sticky;bottom:-1px}.onboarding-card.onboarding-wizard img{max-width:100%;height:auto}.onboarding-card.onboarding-wizard .reference-project,.onboarding-card.onboarding-wizard .before-after-reference,.onboarding-card.onboarding-wizard .onboarding-ready{min-width:0}@media (max-width:720px){.onboarding-card.onboarding-wizard{overflow:hidden auto}.onboarding-card.onboarding-wizard .reference-project{margin:8px 0;display:block}.onboarding-card.onboarding-wizard .reference-image{margin-bottom:7px}.onboarding-card.onboarding-wizard .reference-image img{object-fit:contain;max-height:34dvh}.onboarding-card.onboarding-wizard .reference-assets{grid-template-columns:1fr 1fr;gap:4px;padding:9px;display:grid}.onboarding-card.onboarding-wizard .reference-assets b,.onboarding-card.onboarding-wizard .reference-assets p{grid-column:1/-1}.onboarding-card.onboarding-wizard .before-after-reference{margin:8px 0}.onboarding-card.onboarding-wizard .before-after-reference>img{object-fit:contain;max-height:48dvh}.onboarding-card.onboarding-wizard .before-after-notes{margin-top:6px}.onboarding-card.onboarding-wizard .onboarding-ready{margin:8px 0}}@media (max-width:720px) and (orientation:landscape){.onboarding-card.onboarding-wizard .reference-image img{max-height:42dvh}.onboarding-card.onboarding-wizard .reference-assets p{display:none}.onboarding-card.onboarding-wizard .before-after-reference>img{max-height:52dvh}.onboarding-card.onboarding-wizard footer{flex-wrap:nowrap;display:flex;overflow-x:auto}.onboarding-card.onboarding-wizard footer>*{flex:none}}.panel-title-actions{gap:5px;display:flex}.panel-close{display:none}.inspector-close{color:var(--text-kbd)!important;background:0 0!important;border:0!important}.update-toast{z-index:120;border:1px solid var(--border-purple-soft);border-radius:var(--radius-lg);background:var(--purple-gradient);align-items:center;gap:10px;max-width:min(420px,100vw - 28px);padding:10px 10px 10px 13px;display:flex;position:fixed;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.update-toast{background:color-mix(in srgb,var(--purple-gradient) 95%,transparent)}}.update-toast{box-shadow:0 20px 70px var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.update-toast div{flex:1;min-width:0}.update-toast b,.update-toast span{display:block}.update-toast b{font-size:var(--font-caption)}.update-toast span{font-size:var(--font-small);color:var(--text-badge);margin-top:2px}.update-toast>button:not(.toast-close){border:1px solid var(--border-purple-strong);border-radius:var(--radius-md);background:var(--border-purple-soft);color:#fff;height:38px;font-size:var(--font-micro);align-items:center;gap:5px;padding:0 10px;display:flex}.toast-close{width:34px;height:34px;color:var(--text-kbd);background:0 0;border:0;place-items:center;display:grid}@media (min-width:721px){.builder-shell[data-left-open=false][data-right-open=true]{grid-template-columns:0 minmax(420px,1fr) 308px}.builder-shell[data-left-open=true][data-right-open=false]{grid-template-columns:248px minmax(420px,1fr) 0}.builder-shell[data-left-open=false][data-right-open=false]{grid-template-columns:0 minmax(420px,1fr) 0}.builder-shell[data-left-open=false] .library-panel,.builder-shell[data-right-open=false] .inspector{visibility:hidden;pointer-events:none}.builder-shell[data-left-open=false] .library-panel{border:0;padding:0}.builder-shell[data-right-open=false] .inspector{border:0}.panel-close{display:grid}}@media (min-width:721px) and (max-width:900px){.builder-shell[data-left-open=true][data-right-open=true]{grid-template-columns:190px minmax(300px,1fr) 260px}.builder-shell[data-left-open=false][data-right-open=true]{grid-template-columns:0 minmax(300px,1fr) 260px}.builder-shell[data-left-open=true][data-right-open=false]{grid-template-columns:190px minmax(300px,1fr) 0}}@media (max-width:720px){html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.builder-shell,.builder-shell[data-guided=true]{grid-template-rows:56px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.topbar{grid-row:1;min-width:0;position:relative;overflow:hidden}.brand{min-width:0}.brand strong{font-size:var(--font-control)}.top-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions .button{flex:none}.top-actions .button:not(.docs-button):not(.mode-button){justify-content:center;width:42px;padding:0;font-size:0}.top-actions .button svg{margin:0}.workspace,.builder-shell[data-guided=true] .workspace{grid-area:2/1;grid-template-rows:auto 42px minmax(0,1fr) auto 88px;min-width:0;height:100%;min-height:0;overflow:hidden}.asset-name-input{min-width:72px;max-width:145px}.stage-wrap{min-width:0;min-height:0;overflow:hidden}.stage{width:100%;min-width:0;height:100%;min-height:0;padding:38px 14px 42px;overflow:hidden}.stage-caption{text-overflow:ellipsis;max-width:calc(100vw - 24px);overflow:hidden}.game-preview-strip{display:none}.timeline{height:88px}.frame-strip{padding:5px}.frame-chip{flex-basis:42px;height:44px}.library-panel,.inspector{z-index:80;height:auto;max-height:none;box-shadow:0 0 60px var(--shadow-deep);transition:transform .2s,visibility .2s;position:fixed;top:56px;bottom:0}.library-panel{background:var(--surface-shell-translucent);border-right:1px solid var(--border-mobile-panel);border-top:0;width:min(88vw,340px);min-height:0;padding:12px 10px;left:0;transform:translate(-105%);display:flex!important}.inspector{background:var(--surface-shell-translucent);border-left:1px solid var(--border-mobile-panel);border-top:0;width:min(92vw,390px);min-height:0;right:0;overflow:hidden;transform:translate(105%)}.builder-shell[data-left-open=true] .library-panel,.builder-shell[data-right-open=true] .inspector{transform:translate(0)}.panel-close{display:grid}.panel-title{display:flex}.library-panel .asset-list{flex-direction:column;display:flex;overflow:auto}.asset-card{grid-template-columns:44px 1fr auto;display:grid}.asset-card .thumb{width:44px;height:44px}.inspector-body{overflow:auto}.inspector-close{min-height:54px;display:grid}.wizard-toolbar{z-index:90}.builder-shell[data-guided=true] .library-panel,.builder-shell[data-guided=true] .inspector{display:flex!important}.builder-shell[data-guided=true] .workspace{grid-row:2;grid-template-rows:auto 42px minmax(0,1fr) auto 88px;min-height:0;padding-bottom:66px}.context-guide{max-height:84px;top:0;overflow:hidden}.guide-copy p{display:none}.update-toast{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));max-width:none}}@media (max-width:720px) and (orientation:landscape){.builder-shell,.builder-shell[data-guided=true]{grid-template-rows:48px minmax(0,1fr)}.topbar{height:48px}.library-panel,.inspector{top:48px}.workspace,.builder-shell[data-guided=true] .workspace{grid-row:2;grid-template-rows:auto 36px minmax(0,1fr) 72px}.context-guide{min-height:0;max-height:58px;padding:5px 8px}.guide-copy b{font-size:var(--font-micro)}.guide-actions .button{min-height:34px}.stage{padding:20px 12px 26px}.timeline{height:72px}.timeline-head{height:28px}.frame-chip{height:34px}.top-actions .button,.top-actions .icon-button{height:38px;min-height:38px}.wizard-toolbar{grid-template-columns:50px 50px 50px minmax(110px,1fr);width:min(420px,55vw);left:auto}}@media (max-width:720px) and (orientation:portrait){.topbar{padding-left:8px;padding-right:8px}.brand{flex:0 auto;gap:6px}.brand-mark{flex:0 0 36px;width:36px;height:36px}.brand strong{font-size:var(--font-caption);line-height:1.1}.top-actions{flex:none;gap:4px;margin-left:auto;overflow:visible}.top-actions .docs-button,.top-actions .mode-button,.top-actions .replace-button{display:none}.top-actions .edit-history{width:38px;height:38px;min-height:38px;display:grid}.top-actions.top-actions .save-button{place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.top-actions .save-button span,.builder-shell[data-guided=true] .top-actions .edit-history{display:none}.workspace:not(:has(.context-guide)){grid-template-rows:42px minmax(0,1fr) 88px}.workspace:has(.context-guide){grid-template-rows:auto 42px minmax(0,1fr) 88px}.workspace .game-preview-strip{display:none!important}.stage-wrap{min-height:260px}.stage{height:100%;min-height:260px}.timeline{display:block}.builder-shell[data-guided=true]:not([data-guide-tab=animation]) .timeline{display:none}.builder-shell[data-guided=true]:not([data-guide-tab=animation]) .workspace{grid-template-rows:auto 42px minmax(0,1fr)}}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))}.builder-shell{grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0, 1fr)}@media (max-width:720px) and (orientation:landscape){.topbar{height:calc(48px + env(safe-area-inset-top))}.builder-shell{grid-template-rows:calc(48px + env(safe-area-inset-top)) minmax(0, 1fr)}}}@media (max-width:1024px) and (max-height:600px){.game-preview-strip{display:none!important}.builder-shell[data-left-open=false][data-right-open=false]{grid-template-columns:0 minmax(0,1fr) 0}.builder-shell[data-left-open=false][data-right-open=true]{grid-template-columns:0 minmax(300px,1fr) 260px}.builder-shell[data-left-open=true][data-right-open=false]{grid-template-columns:190px minmax(300px,1fr) 0}.builder-shell[data-left-open=false] .library-panel,.builder-shell[data-right-open=false] .inspector{visibility:hidden;pointer-events:none}}.project-switcher{align-items:center;gap:5px;min-width:0;margin:0 10px;display:flex}.project-switcher select{border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--surface-field);max-width:220px;height:34px;color:var(--text-accent);font-size:var(--font-caption);text-overflow:ellipsis;outline:none;padding:0 28px 0 9px}.project-switcher select:focus-visible{border-color:var(--border-purple-strong);box-shadow:0 0 0 2px var(--border-purple)}@supports (color:color-mix(in lab, red, red)){.project-switcher select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--border-purple) 33%,transparent)}}.project-switcher .icon-button{flex:0 0 34px}.project-dialog-backdrop{z-index:120;background:var(--surface-reference);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.project-dialog-backdrop{background:color-mix(in srgb,var(--surface-reference) 85%,transparent)}}.project-dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:16px;display:grid}.project-dialog{border:1px solid var(--surface-purple-selected);border-radius:var(--radius-2xl);background:linear-gradient(150deg, var(--purple-gradient), var(--surface-shell) 70%);width:min(440px,100%);box-shadow:0 28px 100px var(--black);flex-direction:column;gap:12px;padding:15px;display:flex}.project-dialog header{justify-content:space-between;align-items:center;display:flex}.project-dialog header span,.project-dialog label>span{font-size:var(--font-small);letter-spacing:.12em;color:var(--purple-control);display:block}.project-dialog header b{font-size:var(--font-heading);margin-top:3px;display:block}.project-dialog label{flex-direction:column;gap:5px;display:flex}.project-dialog label input{border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--surface-reference);height:40px;color:var(--text-accent);outline:none;padding:0 10px}.project-dialog label input:focus{border-color:var(--border-purple-strong)}.project-dialog label small{font-size:var(--font-small);color:var(--text-editor-faint);line-height:1.5}.project-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding-top:11px;display:flex}@media (max-width:900px){.project-switcher{margin:0 5px}.project-switcher select{max-width:130px}.project-switcher .icon-button{flex-basis:32px;width:32px;min-height:32px}}@media (max-width:720px){.project-switcher{margin-left:auto}.project-switcher select{width:106px;max-width:106px;height:38px}.project-switcher .icon-button{flex-basis:38px;width:38px;min-height:38px}.project-dialog-backdrop{align-items:end;padding:0}.project-dialog{border-radius:var(--radius-2xl) 16px 0 0;width:100%;padding:14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}}@media (max-width:420px){.project-switcher select{width:82px}.project-switcher .icon-button{display:none}}.project-delete{margin-right:auto}.project-delete:disabled{opacity:.35;cursor:not-allowed}.scene-media-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05060adc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scene-media-dialog{border:1px solid var(--line2);border-radius:var(--radius-xl);background:var(--surface-palette);width:min(880px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 90px var(--black);color:var(--text-menu);padding:10px;overflow:auto}.scene-media-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:2px 2px 9px;display:flex}.scene-media-dialog>header span,.scene-media-dialog>header b,.scene-media-dialog>header small{display:block}.scene-media-dialog>header span{font-size:var(--font-micro);letter-spacing:.1em;color:var(--editor-accent)}.scene-media-dialog>header b{font-size:var(--font-title);margin-top:2px}.scene-media-dialog>header small{font-size:var(--font-micro);color:var(--muted);margin-top:2px}.scene-media-status{color:#d7bf75;border-radius:var(--radius-xs);font-size:var(--font-micro);background:#17140d;border:1px solid #4b3c28;margin-bottom:7px;padding:6px 8px}.scene-media-status[data-writable=true]{color:#7de3a4;background:#0d1811;border-color:#31583e}.scene-media-target-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;display:grid}.scene-media-target-grid label,.scene-media-controls label{color:var(--text-field-label);font-size:var(--font-micro);gap:3px;display:grid}.scene-media-target-grid select,.scene-media-controls :is(input,select){width:100%;min-width:0;height:var(--control-h);border:1px solid var(--line2);border-radius:var(--radius-2xs);background:var(--surface-input-deep);color:#d8dee6;font-size:var(--font-caption);outline:0;padding:0 7px}.scene-media-controls :is(input,select):focus-visible,.scene-media-target-grid select:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring-soft)}.scene-media-controls{gap:6px;display:grid}.scene-media-control-section{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-rail);gap:6px;padding:7px;display:grid}.scene-media-control-section>header{align-items:center;gap:7px;display:flex}.scene-media-control-section>header>span{border-radius:var(--radius-2xs);color:#9bcbf5;width:20px;height:20px;font-size:var(--font-micro);background:#18283a;place-items:center;font-weight:700;display:grid}.scene-media-control-section>header b,.scene-media-control-section>header small{display:block}.scene-media-control-section>header b{font-size:var(--font-caption);color:#d6dce4}.scene-media-control-section>header small{font-size:var(--font-micro);color:#707c89;margin-top:1px;font-weight:400}.scene-media-kind-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.scene-media-kind-switch button{height:var(--control-h);border:1px solid var(--line2);border-radius:var(--radius-2xs);background:var(--surface-grid);color:#909ca9;font-size:var(--font-caption);cursor:pointer}.scene-media-kind-switch button:hover{color:#d8e0e8;background:#18202a}.scene-media-kind-switch button[data-active=true]{color:#acd7ff;box-shadow:inset 0 -2px var(--editor-accent);background:#132a3f;border-color:#4f789e}.scene-media-primary-field small{font-size:var(--font-micro);color:#677482;line-height:1.4}.scene-media-crop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.scene-media-control-actions{justify-content:flex-end;gap:4px;display:flex}.scene-media-control-actions button{height:var(--control-h);border:1px solid var(--line2);border-radius:var(--radius-2xs);color:#aeb8c3;font-size:var(--font-caption);cursor:pointer;background:#131820;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:flex}.scene-media-control-actions button:hover:not(:disabled){color:#e0e6ec;background:#1a222c}.scene-media-control-actions button[data-primary=true]{color:#c9e6ff;background:#153555;border-color:#376a94}.scene-media-control-actions button:disabled{opacity:.35;cursor:not-allowed}.scene-media-control-note,.scene-media-note{color:#768290;font-size:var(--font-micro);margin:0;line-height:1.5}.scene-media-controls .surface-editor{border-color:var(--line2);border-radius:var(--radius-2xs);background:var(--surface-input-deep)}.scene-media-controls[data-compact=true]{gap:4px}.scene-media-controls[data-compact=true] .scene-media-control-section{border-left:0;border-right:0;border-radius:0;padding:6px}.scene-media-controls[data-compact=true] .surface-editor-stage{min-height:0}@media (max-width:720px),(max-height:540px) and (max-width:1100px),(pointer:coarse){.scene-media-backdrop{align-items:end;padding:0}.scene-media-dialog{border-radius:var(--radius-xl) 10px 0 0;width:100%;max-height:94dvh;padding:8px}.scene-media-target-grid{grid-template-columns:1fr}.scene-media-target-grid select,.scene-media-controls :is(input,select),.scene-media-kind-switch button,.scene-media-control-actions button{height:var(--control-h-touch);min-height:var(--control-h-touch)}.scene-media-crop-grid{grid-template-columns:1fr 1fr}.scene-media-control-actions{grid-template-columns:1fr 1fr;display:grid}.scene-media-control-section,.scene-media-controls[data-compact=true] .scene-media-control-section{padding:7px}}.scene-media-controls{width:100%;min-width:0;max-width:100%;overflow-x:hidden;container-type:inline-size}.scene-media-control-section{min-width:0;max-width:100%}.scene-media-control-section>header>div,.scene-media-primary-field,.scene-media-control-actions,.scene-media-crop-grid{min-width:0}.scene-media-control-actions button{white-space:normal;min-width:0;line-height:1.2}.scene-media-crop-grid label,.scene-media-crop-grid input{min-width:0}.scene-media-controls .surface-editor{min-width:0;max-width:100%}@container (max-width:360px){.scene-media-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-media-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scene-media-kind-switch{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:280px){.scene-media-control-actions,.scene-media-kind-switch{grid-template-columns:1fr}}.scene-media-editor-state{border-radius:var(--radius-2xs);color:#798795;min-width:0;font-size:var(--font-micro);background:#0d1218;border:1px solid #28313a;align-items:center;gap:5px;padding:6px 7px;display:flex}.scene-media-editor-state>span{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #2a3440;align-items:center;gap:4px;padding:2px 5px;display:flex}.scene-media-editor-state>span b{color:#aab8c5}.scene-media-editor-state>em{color:#6f7f8d;white-space:nowrap;margin-left:auto;font-style:normal}.scene-media-editor-state>button{border:1px solid var(--border-info);border-radius:var(--radius-2xs);color:#aab8c5;height:26px;font-size:var(--font-micro);cursor:pointer;background:#151c24;align-items:center;gap:4px;padding:0 7px;display:flex}.scene-media-editor-state[data-dirty=true]{background:#17140e;border-color:#594a2f}.scene-media-editor-state[data-dirty=true]>span{color:#e2c16d;border-color:#665432}.scene-media-editor-state[data-writable=false]>em{color:#b58b65}.scene-media-control-section>header>i{border-radius:var(--radius-pill);color:#8394a4;font-size:var(--font-micro);white-space:nowrap;border:1px solid #2b3541;margin-left:auto;padding:2px 5px;font-style:normal}.scene-media-control-section>header>i[data-origin=override]{color:#a7cbee;border-color:#3f5b75}.scene-media-input-error{color:#e0a18e!important}.scene-media-primary-field input[aria-invalid=true]{border-color:#8a4e42!important;box-shadow:0 0 0 1px #8a4e4266!important}@media (max-width:900px),(pointer:coarse){.scene-media-editor-state{flex-wrap:wrap;min-height:44px}.scene-media-editor-state>em{order:3;margin-left:0}.scene-media-editor-state>button{height:36px;margin-left:auto}}@container (max-width:360px){.scene-media-editor-state>em{display:none}.scene-media-editor-state>button{justify-content:center;width:100%;height:40px}.scene-media-control-section>header>i{display:none}}.scene-media-surface-defs{pointer-events:none;width:0;height:0;position:absolute}.scene-media-surface-composite{transform-origin:0 0;transform-style:preserve-3d;backface-visibility:hidden;isolation:isolate;position:absolute;top:0;left:0;overflow:hidden}.scene-media-surface-composite :is(img,video,iframe){border:0;max-width:none;max-height:none;display:block;position:absolute}.scene-media-surface-composite[data-clipped=true]{contain:paint}.rpg-builder-shell{--rpg-head:var(--control-h-menu);--rpg-toolbar:var(--control-h-toolbar);grid-template-rows:var(--rpg-head) var(--rpg-toolbar) minmax(0,1fr);background:var(--bg);height:100dvh;min-height:0;color:var(--text);display:grid;overflow:hidden}.rpg-builder-shell :is(button,input,select,textarea,a){font-family:inherit}.rpg-button,.rpg-icon-button,.rpg-icon-link{min-height:var(--control-h-toolbar);border:1px solid var(--border-purple-soft);border-radius:var(--radius-compact);background:var(--surface-menu-active);color:var(--white);white-space:nowrap;cursor:pointer;font-size:var(--font-caption);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;text-decoration:none;display:inline-flex}.rpg-button-subtle,.rpg-icon-button,.rpg-icon-link{background:var(--panel2);border-color:var(--line2);color:var(--text-brand)}.rpg-button-success{background:var(--surface-success);border-color:var(--border-success);color:var(--text-success)}.rpg-button:hover:not(:disabled),.rpg-icon-button:hover,.rpg-icon-link:hover{filter:brightness(1.12)}.rpg-button:disabled{opacity:.38;cursor:not-allowed}.rpg-icon-button,.rpg-icon-link{width:var(--control-h-toolbar);flex:none;padding:0}.rpg-toolbar{height:var(--rpg-toolbar);border-bottom:1px solid var(--line);background:var(--surface-dock);z-index:30;align-items:center;gap:5px;min-width:0;padding:2px 8px;display:flex;position:relative;overflow:visible}.rpg-project-field{width:174px;color:var(--muted);font-size:var(--font-micro);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.rpg-field{color:var(--muted);font-size:var(--font-micro);gap:5px;min-width:0;display:grid}.rpg-project-field select,.rpg-field :is(select,input),.rpg-builder-shell textarea{height:var(--control-h-tab);border:1px solid var(--line2);border-radius:var(--radius-compact);background:var(--surface-input);width:100%;min-width:0;color:var(--text-editor-strong);padding:0 var(--space-2);outline:0}.rpg-field textarea,.rpg-builder-shell textarea{height:auto;padding:var(--space-2);resize:vertical;line-height:1.45}.rpg-project-field select:focus-visible,.rpg-field :is(select,input,textarea):focus-visible{border-color:var(--focus-ring)}.rpg-ok{color:var(--green)!important}.rpg-toolbar-actions{align-items:center;gap:var(--space-1);flex:none;min-width:0;display:flex}.rpg-toolbar-more{display:block;position:relative}.rpg-toolbar-more-trigger{display:inline-flex}.rpg-toolbar-more-menu{z-index:70;border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--surface-popover);min-width:166px;box-shadow:0 16px 44px var(--shadow-strong);padding:4px;display:none;position:absolute;top:32px;left:0}.rpg-toolbar-more[data-open=true] .rpg-toolbar-more-menu{gap:2px;display:grid}.rpg-toolbar-menu-sync{display:none!important}.rpg-toolbar-more-menu .rpg-button{background:0 0;border:0;justify-content:flex-start;width:100%;height:28px;padding:0 8px}.rpg-toolbar-more-menu .rpg-button:hover:not(:disabled){background:var(--surface-menu-hover);filter:none}.rpg-toolbar-workspaces{flex:1;min-width:0;overflow:hidden}.rpg-toolbar-workspaces>.editor-tabs{background:0 0;border:0;height:100%;min-height:0;padding:0;overflow-x:auto}.rpg-toolbar-workspaces .editor-tabs button{height:var(--control-h-menu)}.rpg-workspace-body{min-width:0;min-height:0;padding:4px;overflow:hidden}.rpg-message{z-index:80;right:12px;top:calc(var(--rpg-head) + var(--rpg-toolbar) + 8px);border:1px solid var(--border-badge);border-radius:var(--radius-md);background:var(--surface-ruler);max-width:min(420px,100vw - 24px);box-shadow:0 12px 30px var(--shadow-medium);color:var(--text-menu);font-size:var(--font-micro);pointer-events:none;padding:8px 10px;position:fixed}.rpg-message[data-busy=true]{border-color:var(--border-warning);color:var(--text-warning)}.rpg-panel{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--surface-panel);min-width:0;height:100%;min-height:0;box-shadow:none;grid-template-rows:32px auto minmax(0,1fr);display:grid;overflow:hidden}.rpg-panel:not(:has(>.editor-tabs)){grid-template-rows:32px minmax(0,1fr)}.rpg-panel-header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--panel2);min-width:0;height:32px;padding:0 7px;display:flex}.rpg-panel-header>div{flex:1;min-width:0}.rpg-panel-header span,.rpg-panel-header b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rpg-panel-header span{font-size:var(--font-micro);letter-spacing:.08em;color:var(--text-caption-muted)}.rpg-panel-header b{font-size:var(--font-caption);color:var(--text-editor-strong);margin-top:0;font-weight:600}.rpg-panel-header>i{border:1px solid var(--border-info);border-radius:var(--radius-xs);color:var(--text-badge);font-style:normal;font-size:var(--font-micro);white-space:nowrap;align-items:center;gap:4px;padding:2px 5px;display:flex}.rpg-panel-header>aside{align-items:center;gap:4px;display:flex}.rpg-panel-body{scrollbar-width:thin;scrollbar-color:var(--border-code) transparent;min-width:0;min-height:0;padding:5px;overflow:hidden auto}.rpg-panel-body::-webkit-scrollbar{width:6px;height:6px}.rpg-panel-body::-webkit-scrollbar-thumb{background:var(--border-code);border-radius:var(--radius-pill)}.rpg-panel-body::-webkit-scrollbar-track{background:0 0}.rpg-dock-layout{gap:0;min-width:0;height:100%;min-height:0;display:grid;position:relative}.rpg-dock-layout>.editor-tabs{display:none}.rpg-dock-layout[data-panes="2"]{grid-template-columns:var(--rpg-left-dock) 4px minmax(0,1fr)}.rpg-dock-layout[data-panes="3"]{grid-template-columns:var(--rpg-left-dock) 4px minmax(0,1fr) 4px var(--rpg-right-dock)}.rpg-dock-pane{min-width:0;min-height:0}.rpg-dock-pane[data-pane-index="0"]{grid-column:1}.rpg-dock-layout[data-panes="2"] .rpg-dock-pane[data-pane-index="1"],.rpg-dock-layout[data-panes="3"] .rpg-dock-pane[data-pane-index="1"]{grid-column:3}.rpg-dock-layout[data-panes="3"] .rpg-dock-pane[data-pane-index="2"]{grid-column:5}.rpg-dock-resizer{width:24px;height:100%;color:var(--text-disabled);cursor:col-resize;z-index:4;touch-action:none;background:0 0;border:0;place-items:center;margin-inline:-9px;padding:0;display:grid}.rpg-dock-resizer:hover,.rpg-resizing .rpg-dock-resizer{background:var(--surface-dialog-backdrop);color:var(--text-reference)}.rpg-dock-resizer-left{grid-area:1/2}.rpg-dock-resizer-right{grid-area:1/4}.rpg-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.rpg-empty{text-align:center;height:100%;min-height:150px;color:var(--muted);align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.rpg-empty b{font-size:var(--font-control);color:var(--text-tab-hover)}.rpg-empty span{max-width:420px;font-size:var(--font-micro);line-height:1.5}.rpg-list{gap:1px;display:grid}.rpg-list>button{border-radius:var(--radius-xs);width:100%;min-height:34px;color:var(--text-tab-hover);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;padding:4px 7px;display:grid}.rpg-list>button:hover{background:var(--surface-hover)}.rpg-list>button[data-active=true]{background:var(--surface-active);border-color:var(--border-purple);color:var(--text-menu-active)}.rpg-list>button span{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpg-list>button small{font-size:var(--font-micro);color:var(--text-subtle)}.rpg-data-list{display:grid}.rpg-data-list>div{border-bottom:1px solid var(--border-divider);min-height:38px;font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:8px;display:flex}.rpg-data-list>div:last-child{border-bottom:0}.rpg-data-list :is(code,small){color:var(--text-data);font-size:var(--font-micro)}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.rpg-builder-shell{--rpg-head:calc(var(--control-h-touch) + env(safe-area-inset-top));--rpg-toolbar:var(--control-h-touch)}.rpg-toolbar{padding:5px var(--space-2);z-index:30;gap:5px;position:relative;overflow:visible}.rpg-project-field{grid-template-columns:1fr;width:112px}.rpg-project-field>span{display:none}.rpg-toolbar-actions{flex:none;margin-left:auto}.rpg-sync-action,.rpg-toolbar-more-trigger{flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important}.rpg-sync-action span{display:none}.rpg-toolbar-more{display:block;position:relative}.rpg-toolbar-more-trigger{display:inline-flex}.rpg-toolbar-more-menu{z-index:60;border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--panel2);min-width:164px;box-shadow:0 14px 32px var(--shadow-strong);padding:5px;display:none;position:absolute;top:48px;left:auto;right:0}.rpg-toolbar-more[data-open=true] .rpg-toolbar-more-menu{gap:4px;display:grid}.rpg-toolbar-more-menu .rpg-button{justify-content:flex-start;width:100%;height:40px;padding:0 10px}.rpg-toolbar-more-menu .rpg-button span{display:inline}.rpg-toolbar-workspaces{min-width:180px}.rpg-toolbar-workspaces .editor-tabs button{height:var(--control-h-touch);min-height:var(--control-h-touch);padding:0 8px}.rpg-workspace-body{padding:6px}.rpg-dock-layout{grid-template-rows:var(--control-h-touch) minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important;display:grid!important}.rpg-dock-layout>.editor-tabs{border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;grid-area:1/1;padding:2px;display:flex}.rpg-dock-layout>.editor-tabs button{flex:1;height:32px}.rpg-dock-pane{display:none;grid-area:2/1!important}.rpg-dock-pane[data-mobile-active=true]{display:block}.rpg-dock-resizer{display:none}.rpg-panel{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none}.rpg-panel-header{height:42px;padding:0 9px}.rpg-panel-body{padding:var(--space-2)}.editor-tabs button{min-height:var(--control-h-touch);min-width:var(--control-h-touch)}.rpg-button,.rpg-icon-button,.rpg-icon-link,.rpg-field :is(input,select),.rpg-project-field select{min-height:var(--control-h-touch);height:var(--control-h-touch)}.rpg-icon-button,.rpg-icon-link{width:var(--control-h-touch)}.rpg-message{top:calc(var(--rpg-head) + var(--rpg-toolbar) + 6px)}}@media (max-width:360px){.rpg-project-field{width:94px}}@media (max-height:540px) and (min-width:521px) and (max-width:1100px){.rpg-builder-shell{--rpg-head:0px;--rpg-toolbar:var(--control-h-touch);grid-template-rows:var(--rpg-toolbar) minmax(0,1fr)}.rpg-toolbar{grid-row:1;padding:2px 6px}.rpg-workspace-body{grid-row:2}.rpg-dock-layout{grid-template-rows:var(--control-h-touch) minmax(0,1fr)}.rpg-dock-layout>.editor-tabs button{height:var(--control-h-touch);min-height:var(--control-h-touch)}.rpg-panel{grid-template-rows:auto minmax(0,1fr)}.rpg-panel:not(:has(>.editor-tabs)){grid-template-rows:minmax(0,1fr)}.rpg-panel-header{display:none}.rpg-panel>.editor-tabs{min-height:40px}.rpg-panel>.editor-tabs button{height:var(--control-h-touch)}.rpg-message{top:calc(var(--rpg-toolbar) + 4px)}}@media (min-width:901px) and (min-height:541px){.rpg-toolbar .rpg-button{height:var(--control-h-tab);min-height:var(--control-h-tab)}.rpg-sync-action{padding-inline:8px}.rpg-toolbar-more-trigger{width:var(--control-h-tab)!important;padding:0!important}.rpg-panel>.editor-tabs{min-height:var(--control-h-tab)}.rpg-panel>.editor-tabs button{height:var(--control-h-menu)}.rpg-room-workspace>.rpg-dock-pane:first-of-type .rpg-panel-body{padding:3px}}@media (max-width:520px){.rpg-builder-shell{--rpg-head:0px;--rpg-toolbar:var(--control-h-touch);grid-template-rows:var(--rpg-toolbar) minmax(0,1fr)}.rpg-toolbar{height:var(--rpg-toolbar);grid-row:1;gap:4px;padding:2px 4px 2px 52px}.rpg-project-field{width:84px}.rpg-workspace-body{grid-row:3;padding:4px}.rpg-dock-layout{grid-template-rows:44px minmax(0,1fr)}.rpg-dock-layout>.editor-tabs{border-radius:var(--radius-xs) 4px 0 0;padding:0}.rpg-dock-layout>.editor-tabs button{height:44px;min-height:44px}.rpg-panel{border-radius:0 0 4px 4px}.rpg-panel-header{height:32px;padding-inline:7px}.rpg-panel-body{padding:4px}.rpg-panel>.editor-tabs{min-height:44px}.rpg-panel>.editor-tabs button{height:44px;min-height:44px}.rpg-message{top:98px}}@media (max-width:360px){.rpg-project-field{width:72px}.rpg-sync-action{display:none!important}.rpg-toolbar-menu-sync{display:flex!important}.rpg-toolbar-actions{width:44px;min-width:44px}.rpg-toolbar-workspaces{min-width:0}}.scene-navigator-panel{height:100%;min-height:0}.scene-navigator-panel>.rpg-panel-body{padding:0}.scene-navigator-discovery{border-bottom:1px solid var(--border-section);background:var(--surface-inspector);grid-template-columns:minmax(0,1fr) 82px;gap:4px;padding:5px;display:grid}.scene-navigator-search,.scene-navigator-sort{height:var(--control-h-tab);border:1px solid var(--border-field);border-radius:var(--radius-xs);background:var(--surface-input-deep);min-width:0;color:var(--text-editor-faint);align-items:center;gap:5px;padding:0 6px;display:flex}.scene-navigator-search input,.scene-navigator-sort select{width:100%;min-width:0;height:100%;color:var(--text-editor);font-size:var(--font-micro);background:0 0;border:0;outline:0}.scene-navigator-sort select{appearance:none}.scene-navigator-groups{min-height:0}.scene-navigator-group>header{height:var(--control-h-compact);border-bottom:1px solid var(--border-row);background:var(--surface-header);color:var(--text-editor-faint);align-items:center;gap:5px;padding:0 7px;display:flex}.scene-navigator-group>header b{font-size:var(--font-nano);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.scene-navigator-group>header span{font-size:var(--font-nano);color:var(--text-subtle);margin-left:auto}.scene-navigator-list{display:grid}.scene-navigator-row{border:0;border-bottom:1px solid var(--border-row);width:100%;min-height:48px;color:var(--text-editor);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.scene-navigator-row:hover{background:var(--surface-row-hover)}.scene-navigator-row[data-active=true]{background:var(--surface-active);box-shadow:inset 3px 0 var(--editor-accent)}.scene-navigator-thumb{border-color:var(--border-inspector);background:var(--surface-deep);width:36px;height:36px}.scene-navigator-thumb>img{image-rendering:auto}.scene-navigator-copy{min-width:0}.scene-navigator-copy b,.scene-navigator-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-navigator-copy b{font-size:var(--font-caption);font-weight:550}.scene-navigator-copy small{color:var(--text-secondary-muted);font-size:var(--font-micro);margin-top:2px}.scene-navigator-row>em{text-overflow:ellipsis;max-width:66px;color:var(--text-data);font-style:normal;font-size:var(--font-nano);white-space:nowrap;overflow:hidden}.scene-navigator-empty{min-height:120px;color:var(--text-subtle);font-size:var(--font-micro);text-align:center;place-items:center;padding:12px;display:grid}@media (max-width:900px),(pointer:coarse){.scene-navigator-discovery{grid-template-columns:minmax(0,1fr) 104px}.scene-navigator-search,.scene-navigator-sort{height:var(--control-h-touch);min-height:var(--control-h-touch)}.scene-navigator-row{min-height:var(--control-h-touch)}}.scene-context-hud{z-index:19;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-auth-translucent);max-width:calc(100% - 16px);height:30px;box-shadow:0 8px 24px var(--shadow-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-editor);align-items:center;gap:1px;display:flex;position:absolute;bottom:8px;left:8px;overflow:hidden}.scene-context-hud>span{border-right:1px solid var(--border-chrome);align-items:center;gap:5px;min-width:0;height:100%;padding:0 7px;display:flex}.scene-context-hud em{color:var(--text-editor-faint);font-style:normal;font-size:var(--font-nano);text-transform:uppercase;letter-spacing:.05em}.scene-context-hud b{font-size:var(--font-micro);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.scene-context-role{color:var(--text-accent)}.scene-context-role b{letter-spacing:.04em}.scene-context-selection{max-width:220px}.scene-context-selection i{color:var(--text-reference);font-style:normal;font-size:var(--font-nano)}.scene-context-agent{max-width:220px;height:100%;color:var(--text-editor);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:flex}.scene-context-agent:hover{background:var(--surface-row-hover)}.scene-context-agent[data-active=true]{background:var(--agent-accent-soft);color:var(--agent-accent-strong);box-shadow:inset 0 0 0 1px var(--agent-accent)}.scene-context-agent b{font-size:var(--font-micro)}.scene-context-agent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-editor-faint);font-size:var(--font-micro);overflow:hidden}.scene-agent-palette{background:var(--surface-palette);height:100%;min-height:0;color:var(--text-editor);flex-direction:column;display:flex;overflow:hidden}.scene-agent-palette>header{border-bottom:1px solid var(--border-dock);background:var(--surface-header);align-items:center;gap:6px;height:30px;min-height:30px;padding:0 7px;display:flex}.scene-agent-palette>header b{font-size:var(--font-caption)}.scene-agent-palette>header span{color:var(--agent-accent-strong);font-size:var(--font-nano);letter-spacing:.05em;margin-left:auto}.scene-agent-state{border:1px solid var(--border-info);border-radius:var(--radius-xs);background:var(--surface-reference);margin:7px;padding:8px}.scene-agent-state>span{color:var(--text-reference);align-items:center;gap:5px;display:flex}.scene-agent-state b{font-size:var(--font-caption)}.scene-agent-state small{color:var(--text-editor-faint);font-size:var(--font-micro);margin-top:4px;line-height:1.45;display:block}.scene-agent-palette[data-agent-state=working] .scene-agent-state{border-color:var(--agent-accent);background:var(--agent-accent-soft)}.scene-agent-palette[data-agent-state=working] .scene-agent-state>span{color:var(--agent-accent-strong)}.scene-agent-context-grid{grid-template-columns:1fr 1fr;gap:4px;padding:0 7px 7px;display:grid}.scene-agent-context-grid>span{border:1px solid var(--border-card);border-radius:var(--radius-2xs);background:var(--surface-field);min-width:0;padding:6px}.scene-agent-context-grid em,.scene-agent-context-grid b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-agent-context-grid em{color:var(--text-editor-faint);font-style:normal;font-size:var(--font-nano);text-transform:uppercase}.scene-agent-context-grid b{color:var(--text-brand);font-size:var(--font-micro);margin-top:3px}.scene-agent-section{border-top:1px solid var(--border-section);min-height:0}.scene-agent-section>header{background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:5px;height:32px;padding:0 7px;display:flex}.scene-agent-section>header>span{align-items:center;gap:5px;display:flex}.scene-agent-section>header b{font-size:var(--font-micro)}.scene-agent-section>header i{color:var(--text-editor-faint);font-style:normal;font-size:var(--font-nano)}.scene-agent-section>header button{border:1px solid var(--border-control);border-radius:var(--radius-2xs);background:var(--surface-tool);height:24px;color:var(--text-editor);font-size:var(--font-nano);align-items:center;gap:4px;padding:0 6px;display:flex}.scene-agent-section>p{color:var(--text-editor-faint);font-size:var(--font-micro);margin:8px;line-height:1.45}.scene-agent-selection-list,.scene-agent-tool-list{max-height:130px;display:grid;overflow:auto}.scene-agent-selection-list>button,.scene-agent-tool-list>button{border:0;border-bottom:1px solid var(--border-row);min-height:34px;color:var(--text-editor);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:4px 7px;display:flex}.scene-agent-selection-list>button:hover,.scene-agent-tool-list>button:hover{background:var(--surface-row-hover)}.scene-agent-selection-list span{min-width:0}.scene-agent-selection-list b,.scene-agent-selection-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-agent-selection-list b{font-size:var(--font-micro)}.scene-agent-selection-list small{color:var(--text-editor-faint);font-size:var(--font-nano);margin-top:2px}.scene-agent-tool-list code{text-overflow:ellipsis;min-width:0;color:var(--text-reference);font-size:var(--font-nano);overflow:hidden}.scene-agent-activity{flex-direction:column;flex:1;min-height:100px;display:flex;overflow:hidden}.scene-agent-activity>div{min-height:0;overflow:auto}.scene-agent-activity article{border-bottom:1px solid var(--border-row);justify-content:space-between;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:flex}.scene-agent-activity article>span{min-width:0}.scene-agent-activity b,.scene-agent-activity code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-agent-activity b{font-size:var(--font-micro)}.scene-agent-activity code{color:var(--text-editor-faint);font-size:var(--font-nano);margin-top:2px}.scene-agent-activity em{color:var(--text-reference);font-style:normal;font-size:var(--font-nano);text-transform:uppercase}.scene-agent-activity article[data-state=failed] em{color:var(--text-danger)}.scene-agent-activity article[data-state=running] em{color:var(--agent-accent-strong)}@media (max-width:900px),(pointer:coarse){.scene-context-hud{max-width:none;height:44px;bottom:4px;left:4px;right:4px;overflow-x:auto}.scene-context-hud>span{min-width:max-content;padding-inline:8px}.scene-context-selection{display:none!important}.scene-context-agent{min-width:88px;max-width:150px;height:44px}.scene-agent-section>header{height:44px;min-height:44px}.scene-agent-section>header button{min-height:36px}.scene-agent-selection-list>button,.scene-agent-tool-list>button{min-height:44px}.scene-agent-palette>header{height:44px;min-height:44px}.scene-agent-context-grid{grid-template-columns:1fr 1fr}.scene-agent-state{margin:6px}.scene-agent-activity article{min-height:44px}}@media (max-width:360px){.scene-context-hud>span:nth-of-type(2),.scene-context-agent span{display:none}.scene-agent-context-grid{grid-template-columns:1fr}}.rpg-editor-section{gap:var(--space-3);grid-template-rows:minmax(180px,1fr) auto auto;height:100%;min-height:0;display:grid}.rpg-save-flow,.rpg-live-card{border:1px solid var(--border-switcher);border-radius:var(--radius-md);padding:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);background:#0b0f14;display:flex}.rpg-save-flow>div,.rpg-live-card>div{color:#80c99a;align-items:center;gap:8px;min-width:0;display:flex}.rpg-save-flow b,.rpg-save-flow em,.rpg-live-card b,.rpg-live-card em{display:block}.rpg-save-flow em,.rpg-live-card em{color:var(--text-meta);font-style:normal;font-size:var(--font-micro);margin-top:2px;line-height:1.4}.rpg-live-error{border-radius:var(--radius-sm);color:#ec8d96;font-size:var(--font-micro);background:#211014;border:1px solid #673a43;margin:8px 0 0;padding:7px 9px}.rpg-runtime-summary{gap:var(--space-3);display:grid}.rpg-meta-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rpg-meta-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-palette);padding:10px}.rpg-meta-grid span,.rpg-meta-grid b{display:block}.rpg-meta-grid span{font-size:var(--font-micro);color:#697483;text-transform:uppercase;letter-spacing:.06em}.rpg-meta-grid b{font-size:var(--font-control);color:#c8ced7;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.rpg-tool-callout{border-radius:var(--radius-md);background:var(--surface-palette);border:1px solid #343a46;flex-wrap:wrap;gap:5px;padding:10px;display:flex}.rpg-tool-callout>b{width:100%;font-size:var(--font-micro);color:#aab2bd;margin-bottom:2px}.rpg-tool-callout code{border:1px solid var(--border-code);border-radius:var(--radius-compact);color:#8296b0;font-size:var(--font-micro);background:#121720;padding:4px 6px}.rpg-setup{text-align:center;align-content:center;place-items:center;gap:14px;height:100%;display:grid}.rpg-setup p{max-width:680px;color:var(--muted);font-size:var(--font-caption);line-height:1.5}.rpg-character-preview{grid-template-columns:minmax(170px,240px) minmax(0,420px);justify-content:center;align-items:center;gap:24px;height:100%;display:grid}.rpg-character-preview>div:last-child b{font-size:var(--font-label)}.rpg-character-preview>div:last-child p,.rpg-fixed-character p{font-size:var(--font-micro);color:var(--muted);line-height:1.5}.rpg-fixed-character{border-radius:var(--radius-lg);background:#151019;border:1px solid #3e3544;max-width:620px;margin:auto;padding:16px}.rpg-wardrobe-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rpg-avatar-stack,.rpg-boilerplate-frame{aspect-ratio:2/3;width:100%;max-width:220px;image-rendering:pixelated;border-radius:var(--radius-lg);box-shadow:0 14px 44px var(--shadow-medium);background-color:#d9d4cb;background-repeat:no-repeat;border:1px solid #414754;margin:auto}.rpg-avatar-stack{position:relative;overflow:hidden}.rpg-avatar-stack>span{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;inset:0}.rpg-avatar-stack:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff12;position:absolute;inset:0}.rpg-boilerplate-reference-view{grid-template-columns:minmax(160px,220px) minmax(0,540px);justify-content:center;align-items:center;gap:24px;height:100%;display:grid}.rpg-boilerplate-info>b{font-size:var(--font-label)}.rpg-boilerplate-info>p,.rpg-boilerplate-sheet-view>p{color:var(--muted);font-size:var(--font-micro);line-height:1.5}.rpg-boilerplate-info dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;display:grid}.rpg-boilerplate-info dl div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-palette);padding:8px}.rpg-boilerplate-info dt{font-size:var(--font-micro);color:#687280;text-transform:uppercase}.rpg-boilerplate-info dd{font-size:var(--font-caption);color:#cbd1d9;margin:2px 0 0}.rpg-action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.rpg-boilerplate-sheet-view{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.rpg-boilerplate-sheet{border:1px solid var(--line2);border-radius:var(--radius-lg);background:#d9d4cb;place-items:center;min-height:0;display:grid;overflow:auto}.rpg-boilerplate-sheet img{max-width:100%;height:auto;image-rendering:pixelated;display:block}.rpg-prompt-kit{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.rpg-prompt-kit pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line2);border-radius:var(--radius-md);background:var(--surface-input-deep);color:#bfc7d1;min-height:0;font:var(--font-micro)/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;padding:10px;overflow:auto}.rpg-validation-ok{min-height:160px;color:var(--green);font-size:var(--font-caption);align-content:center;place-items:center;gap:8px;display:grid}.rpg-issues{gap:5px;display:grid}.rpg-issues>div{border-radius:var(--radius-sm);background:#130e10;border:1px solid #392d32;gap:3px;padding:7px;display:grid}.rpg-issues b{font-size:var(--font-micro);color:#ef9e76}.rpg-issues code{font-size:var(--font-micro);color:#919ba7}.rpg-issues span{font-size:var(--font-micro);color:#b6bec8}.rpg-history-list{gap:4px;display:grid}.rpg-history-list>div{border-bottom:1px solid var(--border-divider);align-items:center;gap:8px;min-height:48px;display:flex}.rpg-history-list>div>span{flex:1;min-width:0}.rpg-history-list b,.rpg-history-list em,.rpg-history-list small{display:block}.rpg-history-list b{font-size:var(--font-micro)}.rpg-history-list em{color:#9da5b0;font-style:normal;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpg-history-list small{color:#626d7a;font-size:var(--font-micro);margin-top:2px}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.rpg-editor-section{height:100%;min-height:0}.rpg-save-flow,.rpg-live-card{flex-direction:column;align-items:stretch}.rpg-save-flow .rpg-button,.rpg-live-card .rpg-button{width:100%}.rpg-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-wardrobe-grid{grid-template-columns:1fr}.rpg-character-preview,.rpg-boilerplate-reference-view{grid-template-columns:1fr;align-content:start;gap:12px}.rpg-avatar-stack,.rpg-boilerplate-frame{width:140px}.rpg-boilerplate-reference-view{overflow:auto}.rpg-action-row{grid-template-columns:1fr;display:grid}.rpg-prompt-kit pre{font-size:var(--font-micro)}.rpg-boilerplate-info dl{grid-template-columns:1fr 1fr}}@media (min-width:901px) and (min-height:541px){.rpg-editor-section{gap:5px}.rpg-save-flow,.rpg-live-card{border-radius:var(--radius-compact);gap:7px;padding:5px 7px}.rpg-runtime-summary{gap:5px}.rpg-meta-grid{gap:4px}.rpg-meta-grid>div{border-radius:var(--radius-xs);padding:6px}}.rpg-fixed-character{grid-template-columns:minmax(96px,144px) minmax(0,420px);align-items:center;gap:18px;display:grid}.rpg-fixed-raster-frame{background-color:var(--surface-reference);width:100%;max-width:144px;image-rendering:pixelated;border:1px solid var(--border-reference);border-radius:var(--radius-lg);box-shadow:0 14px 44px var(--shadow-medium);background-repeat:no-repeat;justify-self:center}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.rpg-fixed-character{grid-template-columns:1fr;gap:12px}.rpg-fixed-raster-frame{width:96px}}.scene-viewport{border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--editor-canvas);place-items:center;width:100%;height:100%;min-height:220px;display:grid;position:relative;overflow:hidden}.scene-viewport>svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.scene-viewport.is-interactive>svg{cursor:crosshair}.scene-viewport-base{fill:#090d12}.scene-map-grid{fill:none;stroke:#202936;stroke-width:1px;vector-effect:non-scaling-stroke}.scene-viewport [data-layer]{vector-effect:non-scaling-stroke;pointer-events:none}.scene-viewport [data-layer=walkable]{fill:#42aa6733;stroke:var(--editor-walkable);stroke-width:2px}.scene-viewport [data-layer=collision]{fill:#d04b5938;stroke:var(--editor-blocked);stroke-width:2px}.scene-viewport [data-layer=trigger]{fill:#e6b85c20;stroke:var(--editor-trigger);stroke-width:2px;stroke-dasharray:6 4}.scene-viewport [data-layer=occlusion]{fill:#57c5d626;stroke:var(--editor-occlusion);stroke-width:2px}.scene-viewport [data-layer=occlusion-baseline]{stroke:var(--editor-occlusion);stroke-width:2px;stroke-dasharray:3 3}.scene-viewport [data-layer=camera]{fill:#6a75ff15;stroke:#7f89ff;stroke-width:1.5px;stroke-dasharray:7 5}.scene-viewport [data-layer=portal]{fill:#ffbd6322;stroke:#ffbd63;stroke-width:2px}.scene-viewport [data-layer=screen]{fill:#29c9dc22;stroke:#4ce7f5;stroke-width:2px}.scene-viewport [data-layer=screen][data-active=true]{fill:#d967f13a;stroke:#e7a0ff;stroke-width:3px}.scene-viewport [data-layer=spawn]{fill:#f3c568;stroke:#181c22;stroke-width:2px}.scene-viewport [data-layer=placement]{fill:#9aedb4;stroke:#1a2c20;stroke-width:2px}.scene-viewport [data-layer=draft]{fill:#65d8ff1d;stroke:#8ee8ff;stroke-width:2.5px;stroke-dasharray:8 5;stroke-linejoin:round}.scene-viewport[data-view=original] .scene-map-grid{display:none}.scene-viewport [data-layer=walkable][data-selected=true],.scene-viewport [data-layer=collision][data-selected=true],.scene-viewport [data-layer=trigger][data-selected=true],.scene-viewport [data-layer=occlusion][data-selected=true],.scene-viewport [data-layer=occlusion-baseline][data-selected=true],.scene-viewport [data-layer=camera][data-selected=true],.scene-viewport [data-layer=portal][data-selected=true]{stroke:var(--editor-accent);stroke-width:4px}.scene-viewport [data-layer=walkable][data-selected=true],.scene-viewport [data-layer=collision][data-selected=true],.scene-viewport [data-layer=trigger][data-selected=true],.scene-viewport [data-layer=occlusion][data-selected=true]{stroke-dasharray:10 5}.scene-viewport [data-layer=vertex],.scene-viewport [data-layer=screen-handle]{fill:#f5f7fa;stroke:#1b0f20;stroke-width:3px}.scene-viewport [data-layer=screen-handle]{fill:#75eff7;stroke:#102b31}.scene-viewport [data-layer=rect-handle]{fill:#fff0c9;stroke:#35220e;stroke-width:3px}.scene-viewport [data-layer=placement][data-selected=true],.scene-viewport [data-layer=spawn][data-selected=true]{fill:#f0b6ff;stroke:#35163e;stroke-width:4px}.scene-viewport [data-layer=camera-focus]{fill:#aaaeff55;stroke:#c8caff;stroke-width:2px}.scene-viewport [data-layer=camera-focus] path{fill:none;vector-effect:non-scaling-stroke}.scene-viewport [data-hidden=true]{display:none}.scene-tool-hint{color:#8b97a5;font-size:var(--font-micro);border-left:2px solid #536c7e;margin:0;padding:1px 0 1px 9px;line-height:1.5}.scene-geometry-footer,.scene-screen-footnote{color:#778390;font-size:var(--font-micro);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.scene-geometry-footer code,.scene-media-inline code,.scene-surface-inline code{color:#86a0bd}.rpg-logic-scene{gap:var(--space-2);grid-template-rows:auto minmax(220px,1fr);height:100%;min-height:0;display:grid}.scene-linked-view{min-width:0;height:100%;min-height:0;display:grid}.scene-linked-view[data-mode=split]{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-linked-pane{border-radius:var(--radius-lg);grid-template-rows:26px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.scene-linked-pane>header{border:1px solid var(--line2);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-header);height:26px;color:var(--text-help);font-size:var(--font-micro);letter-spacing:.06em;border-bottom:0;align-items:center;gap:6px;padding:0 8px;display:flex}.scene-linked-pane>header span{color:var(--scene-linked-label);letter-spacing:0;text-transform:lowercase;margin-left:auto}.scene-linked-pane>.scene-viewport{border-radius:0 0 var(--radius-md) var(--radius-md);min-height:0}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.scene-viewport{min-height:150px}.rpg-logic-scene{grid-template-rows:auto minmax(150px,1fr)}.scene-linked-view[data-mode=split]{height:100%;min-height:150px;display:block;position:relative}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=top]{height:100%}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]{z-index:8;width:min(42%,220px);height:38%;min-height:96px;box-shadow:0 10px 28px var(--shadow-strong);pointer-events:none;position:absolute;bottom:8px;right:8px}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]>header{background:var(--scene-linked-art-header)}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original] .scene-viewport{background:var(--scene-linked-preview-bg)}}@media (max-width:520px){.scene-geometry-footer{display:none}}@media (max-width:360px){.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]{width:min(36%,104px);height:40%;min-height:60px;bottom:6px;right:6px}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]>header{display:none}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]>.scene-viewport{border-radius:var(--radius-md)}}@media (max-height:540px) and (min-width:521px) and (max-width:1100px){.scene-geometry-footer,.scene-screen-footnote{display:none}.rpg-logic-scene .scene-viewport{min-height:100px}}@media (min-width:901px) and (min-height:541px){.scene-viewport{border-radius:var(--radius-xs);min-height:160px}.scene-linked-view[data-mode=split]{gap:4px}.scene-linked-pane{border-radius:var(--radius-xs);grid-template-rows:22px minmax(0,1fr)}.scene-linked-pane>header{border-radius:var(--radius-xs) 4px 0 0;height:22px;font-size:var(--font-micro);padding-inline:6px}.scene-linked-pane>.scene-viewport{border-radius:0 0 4px 4px}}.scene-viewport [data-layer=marquee]{pointer-events:none;vector-effect:non-scaling-stroke;stroke-width:1.5px}.scene-viewport [data-layer=marquee][data-mode=window]{fill:#4ea1ff20;stroke:#69b5ff;stroke-dasharray:none}.scene-viewport [data-layer=marquee][data-mode=crossing]{fill:#55d58b18;stroke:#69df98;stroke-dasharray:7 4}.scene-viewport [data-layer]:is([data-selected=true],[data-active=true]){filter:drop-shadow(0 0 2px #fff8)}@container scene-document (max-width:1150px){.scene-linked-view[data-mode=split]{height:100%;min-height:150px;display:block;position:relative}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=top]{height:100%}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]{z-index:8;width:min(38%,300px);height:32%;min-height:96px;box-shadow:0 10px 28px var(--shadow-strong);pointer-events:none;position:absolute;bottom:8px;right:8px}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original]>header{background:var(--scene-linked-art-header)}.scene-linked-view[data-mode=split] .scene-linked-pane[data-view=original] .scene-viewport{background:var(--scene-linked-preview-bg)}}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=original]{z-index:auto;width:auto;height:100%;min-height:0;box-shadow:none;pointer-events:auto;position:relative;bottom:auto;right:auto}.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]{z-index:8;width:min(42%,220px);height:38%;min-height:96px;box-shadow:0 10px 28px var(--shadow-strong);pointer-events:none;position:absolute;bottom:8px;right:8px}.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]>header{background:var(--scene-linked-map-header)}}@container scene-document (max-width:1150px){.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=original]{z-index:auto;width:auto;height:100%;min-height:0;box-shadow:none;pointer-events:auto;position:relative;bottom:auto;right:auto}.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]{z-index:8;width:min(38%,300px);height:32%;min-height:96px;box-shadow:0 10px 28px var(--shadow-strong);pointer-events:none;position:absolute;bottom:8px;right:8px}.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]>header{background:var(--scene-linked-map-header)}}@media (max-width:360px){.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]{width:min(36%,104px);height:40%;min-height:60px;bottom:6px;right:6px}.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]>header{display:none}.scene-linked-view[data-mode=split][data-edit-view=original] .scene-linked-pane[data-view=top]>.scene-viewport{border-radius:var(--radius-md)}}.scene-layer-panel{--layer-action:var(--scene-control-h,28px);--layer-row-h:34px;--layer-field-h:30px;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-palette);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.scene-layer-panel-head{border-bottom:1px solid var(--line);background:var(--surface-header);justify-content:space-between;align-items:center;height:30px;padding:0 6px;display:flex}.scene-layer-panel-head>span,.scene-layer-panel-head>div{align-items:center;gap:5px;display:flex}.scene-layer-panel-head>span{color:#c5ccd5}.scene-layer-panel-head b{font-size:var(--font-caption)}.scene-layer-panel-head em{color:var(--muted);font-style:normal;font-size:var(--font-micro)}.scene-layer-groups{scrollbar-width:thin;min-height:0;overflow:hidden auto}.scene-layer-empty{color:var(--muted);font-size:var(--font-micro);margin:10px;line-height:1.5}.scene-layer-section{border-bottom:1px solid #1b2028}.scene-layer-section-head{color:#b6c0cb;text-align:left;cursor:pointer;background:#121720;border:0;align-items:center;gap:5px;width:100%;height:26px;padding:0 7px;display:flex}.scene-layer-section-head:hover{background:#171d27}.scene-layer-section-head b{font-size:var(--font-micro);letter-spacing:.03em;text-transform:uppercase}.scene-layer-section-head em{color:var(--text-secondary-muted);font-size:var(--font-micro);margin-left:auto;font-style:normal}.scene-layer-group>header{border-bottom:1px solid var(--border-row);background:#0d1117;justify-content:space-between;align-items:center;height:30px;padding:0 4px;display:flex}.scene-layer-group>header>div{align-items:center;gap:2px;display:flex}.scene-layer-group-toggle{color:#98a4b1;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.scene-layer-group-toggle b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-micro);overflow:hidden}.scene-layer-group-toggle em{color:var(--text-secondary-muted);font-style:normal;font-size:var(--font-micro)}.scene-layer-group[data-kind=walkable] .scene-layer-group-toggle>svg:nth-of-type(2){color:var(--editor-walkable)}.scene-layer-group[data-kind=collision] .scene-layer-group-toggle>svg:nth-of-type(2){color:var(--editor-blocked)}.scene-layer-group[data-kind=trigger] .scene-layer-group-toggle>svg:nth-of-type(2){color:var(--editor-trigger)}.scene-layer-group[data-kind=occlusion] .scene-layer-group-toggle>svg:nth-of-type(2){color:var(--editor-occlusion)}.scene-layer-action{width:var(--layer-action);height:var(--layer-action);min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-sm);color:var(--text-tab);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.scene-layer-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-menu)}.scene-layer-action[aria-pressed=true]{color:#91c7ff;background:#17304d}.scene-layer-action.danger:hover:not(:disabled){color:#ed8993;background:#251216}.scene-layer-action:disabled{opacity:.3;cursor:not-allowed}.scene-layer-row{background:var(--surface-palette);border-bottom:1px solid #1d222a}.scene-layer-row[data-hidden=true]{opacity:.58}.scene-layer-row[data-locked=true] .scene-layer-select b:after{content:" · locked";color:#7f94ac}.scene-layer-row-main{min-height:var(--layer-row-h);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1px 4px 1px 6px;display:grid}.scene-layer-row[data-selected=true]{background:var(--surface-active);box-shadow:inset 3px 0 var(--editor-accent)}.scene-layer-select{min-width:0;height:calc(var(--layer-row-h) - 2px);border-radius:var(--radius-sm);color:#b8c0ca;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px}.scene-layer-select>span{min-width:0;display:block}.scene-layer-select b,.scene-layer-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-layer-select b{font-size:var(--font-caption)}.scene-layer-select small{color:#717d8b;font-size:var(--font-micro);margin-top:2px}.scene-layer-row-actions{flex-wrap:nowrap;align-items:center;display:flex}.scene-layer-row-actions .scene-layer-action:nth-child(n+3){display:none}.scene-layer-row:is(:hover,[data-selected=true]) .scene-layer-row-actions .scene-layer-action:nth-child(n+3){display:grid}.scene-layer-row[draggable=true] .scene-layer-select{cursor:grab}.scene-layer-row[draggable=true]:active .scene-layer-select{cursor:grabbing}.scene-layer-details{background:#0e0c12;border-top:1px solid #2a2330;gap:5px;padding:5px 6px 6px;display:grid}.scene-layer-nudge,.scene-layer-anchor-head{color:#7e8997;font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:6px;display:flex}.scene-layer-nudge>div{gap:2px;display:flex}.scene-layer-nudge button,.scene-layer-anchor button{width:var(--layer-action);height:var(--layer-action);min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--line2);border-radius:var(--radius-sm);color:var(--text-editor-muted);cursor:pointer;background:#141820;place-items:center;display:grid}.scene-layer-nudge button:hover,.scene-layer-anchor button:hover:not(:disabled){color:var(--text-menu);background:#1b2029}.scene-layer-anchor button:disabled{opacity:.3;cursor:not-allowed}.scene-layer-meta{grid-template-columns:minmax(0,1.4fr) minmax(72px,.7fr) auto;align-items:end;gap:4px;display:grid}.scene-layer-meta label,.scene-layer-rect-fields label,.scene-layer-anchor label{color:var(--text-editor-faint);font-size:var(--font-micro);gap:2px;display:grid}.scene-layer-meta input,.scene-layer-rect-fields input,.scene-layer-anchor input{width:100%;height:var(--layer-field-h);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--surface-input-deep);min-width:0;color:var(--text-editor-strong);outline:0;padding:0 6px}.scene-layer-meta button{height:var(--layer-field-h);border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--surface-row-hover);color:#aab5c2;cursor:pointer;padding:0 8px}.scene-layer-meta button:hover{color:#d8eaff;border-color:#40668e}.scene-layer-rect-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.scene-layer-anchor-head{border-top:1px solid var(--border-chrome);padding-top:2px}.scene-layer-anchor-head em{font-style:normal}.scene-layer-anchors{scrollbar-width:thin;gap:3px;max-height:194px;display:grid;overflow:auto}.scene-layer-anchor{grid-template-columns:20px minmax(50px,1fr) minmax(50px,1fr) var(--layer-action) var(--layer-action);align-items:end;gap:4px;display:grid}.scene-layer-anchor>b{height:var(--layer-field-h);color:#7d8794;font-size:var(--font-micro);place-items:center;display:grid}.scene-layer-semantic-hint{color:var(--text-field-label);font-size:var(--font-micro);justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.scene-layer-semantic-hint code{color:var(--editor-trigger)}.scene-layer-semantic-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-layer-convert{width:100%;height:var(--layer-field-h);border-radius:var(--radius-sm);color:#9bcdf1;font-size:var(--font-micro);cursor:pointer;background:#101b26;border:1px solid #31516d}.scene-layer-convert:hover:not(:disabled){background:#14263a;border-color:#4b7da8}.scene-layer-convert:disabled{opacity:.35;cursor:not-allowed}.scene-layer-panel[data-compact=true] .scene-layer-details{padding-inline:5px}.scene-layer-panel[data-compact=true] .scene-layer-rect-fields{grid-template-columns:1fr 1fr}.scene-layer-panel[data-compact=true] .scene-layer-anchor{grid-template-columns:18px minmax(42px,1fr) minmax(42px,1fr) var(--layer-action) var(--layer-action)}.scene-viewport [data-layer=draft-vertex]{fill:var(--white);stroke:#311c3c;stroke-width:3px}.scene-viewport [data-layer=draft-vertex][data-first=true]{fill:#a5f1bd;stroke:#173d23;stroke-width:4px}.scene-viewport [data-layer=draft]{fill:var(--editor-accent-soft);stroke:var(--editor-accent)}.scene-entry-panel{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-palette);width:100%;max-width:760px;padding:var(--space-3);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,.55fr));align-items:end;margin:auto;display:grid}.scene-entry-panel>div{align-self:center;align-items:center;gap:8px;display:flex}.scene-entry-panel b,.scene-entry-panel small{display:block}.scene-entry-panel b{font-size:var(--font-caption)}.scene-entry-panel small{color:var(--muted);font-size:var(--font-micro);margin-top:2px}.scene-entry-panel label{color:#7d8997;font-size:var(--font-micro);gap:3px;display:grid}.scene-entry-panel :is(input,select){width:100%;height:var(--scene-control-h,var(--control-h));border:1px solid var(--line2);border-radius:var(--radius-sm);background:var(--surface-input-deep);color:#c8cfd8;padding:0 7px}.scene-data-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;height:100%;min-height:0;display:grid}.scene-data-grid label{color:#7d8997;font-size:var(--font-micro);grid-template-rows:auto minmax(0,1fr);gap:4px;display:grid}.scene-data-grid textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-md);color:#aeb8c4;height:100%;min-height:180px;font:var(--font-micro)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#070a0e;padding:9px}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.scene-layer-panel{--layer-action:var(--control-h-touch);--layer-row-h:var(--control-h-touch);--layer-field-h:var(--control-h-touch)}.scene-layer-section-head,.scene-layer-group>header{min-height:var(--control-h-touch);height:var(--control-h-touch)}.scene-layer-row-actions .scene-layer-action:nth-child(n+3){display:grid}.scene-layer-panel[data-compact=true] .scene-layer-row-actions .scene-layer-action:nth-child(n+3){display:none}.scene-layer-rect-fields,.scene-layer-meta{grid-template-columns:1fr 1fr}.scene-layer-meta button{grid-column:1/-1}.scene-layer-anchor{grid-template-columns:22px minmax(64px,1fr) minmax(64px,1fr) var(--control-h-touch) var(--control-h-touch)}.scene-layer-anchors{max-height:none}.scene-layer-panel{overflow:hidden auto}.scene-layer-groups{overflow:visible}.scene-entry-panel{grid-template-columns:1fr 1fr}.scene-entry-panel>div{grid-column:1/-1}.scene-entry-panel :is(input,select){height:var(--control-h-touch)}.scene-data-grid{grid-template-columns:1fr}.scene-data-grid textarea{min-height:220px}}@media (max-width:520px){.scene-entry-panel{grid-template-columns:1fr}.scene-entry-panel>div{grid-column:1}.scene-layer-details{padding:8px}.scene-layer-anchor{grid-template-columns:20px minmax(54px,1fr) minmax(54px,1fr) var(--control-h-touch) var(--control-h-touch)}}.scene-screen-runtime-hint{border:0;border-bottom:1px solid var(--border-row);color:#8fb6d8;text-align:left;cursor:pointer;background:#0e1720;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:5px;width:100%;min-height:42px;padding:5px 7px;display:grid}.scene-screen-runtime-hint:hover{background:#13202c}.scene-screen-runtime-hint span{min-width:0}.scene-screen-runtime-hint b,.scene-screen-runtime-hint small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-screen-runtime-hint b{font-size:var(--font-micro)}.scene-screen-runtime-hint small{color:#627e97;font-size:var(--font-micro);margin-top:2px}@media (max-width:900px),(pointer:coarse){.scene-screen-runtime-hint{min-height:var(--control-h-touch)}}.rpg-builder-shell{--rpg-head:var(--control-h-menu);--rpg-toolbar:var(--control-h-toolbar);--rpg-status-h:var(--control-h-compact);grid-template-rows:var(--rpg-head) var(--rpg-toolbar) minmax(0,1fr) var(--rpg-status-h);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.rpg-builder-shell[data-status-open=false]{--rpg-status-h:0px}.rpg-options-bar{grid-row:2}.rpg-workspace-body{grid-row:3}.rpg-status-bar{height:var(--rpg-status-h);border-top:1px solid var(--border-chrome);background:var(--surface-shell);min-width:0;color:var(--text-tab);font-size:var(--font-micro);grid-row:4;align-items:center;gap:8px;padding:0 7px;display:flex;overflow:hidden}.rpg-status-bar>button{height:20px;color:var(--text-editor-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 3px;display:flex}.rpg-status-bar>button:hover{background:var(--surface-hover-alt);color:var(--text-editor-strong)}.rpg-status-bar>button[data-state=ok]{color:var(--text-success)}.rpg-status-bar>button[data-state=warn]{color:var(--amber)}.rpg-status-separator{background:var(--border-control);width:1px;height:12px}.rpg-status-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.rpg-status-workspace{flex:none}.rpg-room-workspace-document-only{min-width:0;height:100%;min-height:0;display:grid}.rpg-room-editor{min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.scene-wysiwyg-editor{--scene-options-h:var(--control-h-toolbar);--scene-toolbox-w:var(--editor-toolbox-w);--scene-docbar-h:var(--control-h-tab);--scene-palette-rail-w:var(--control-h-section);--scene-palette-w:300px;--scene-doc-status-h:var(--control-h-compact);--scene-control-h:var(--control-h-menu);--scene-gap:4px;--scene-property-head-h:30px;--scene-property-control-h:30px;--scene-property-pad:7px;--scene-property-gap:6px;grid-template-rows:minmax(0,1fr) var(--scene-doc-status-h);gap:var(--scene-gap);min-width:0;height:100%;min-height:0;display:grid;position:relative}.scene-creative-workbench{grid-template-rows:var(--scene-options-h) minmax(0,1fr);border:1px solid var(--border-document);background:var(--surface-deep);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.scene-options-bar{height:var(--scene-options-h);border-bottom:1px solid var(--border-dock);background:var(--surface-toolbar);white-space:nowrap;align-items:center;gap:4px;min-width:0;padding:0 5px;display:flex;overflow:hidden}.scene-options-tool{height:calc(var(--scene-options-h) - 6px);border-right:1px solid var(--border-control);color:var(--text-editor-strong);flex:none;align-items:center;gap:5px;padding:0 6px;display:flex}.scene-options-tool b{font-size:var(--font-caption);font-weight:600}.scene-options-label{font-size:var(--font-micro);color:var(--text-ai-muted);text-transform:uppercase;letter-spacing:.04em}.scene-target-options,.scene-pen-options,.scene-document-actions{height:var(--scene-options-h);flex:none;align-items:center;gap:2px;display:flex}.scene-target-options button,.scene-pen-options button,.scene-document-actions button{height:var(--scene-control-h);min-width:var(--scene-control-h);border:1px solid var(--border-tool);border-radius:var(--radius-2xs);background:var(--surface-tool);color:var(--text-editor-muted);font-size:var(--font-micro);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.scene-target-options button:hover,.scene-pen-options button:hover:not(:disabled),.scene-document-actions button:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-editor-strong)}.scene-target-options button[data-active=true]{border-color:var(--border-reference);background:var(--surface-selection);color:var(--text-accent)}.scene-pen-options{border-left:1px solid var(--border-control);padding-left:4px}.scene-pen-options>span{font-size:var(--font-micro);color:var(--text-doc-muted)}.scene-options-hint{text-overflow:ellipsis;min-width:60px;color:var(--text-caption-muted);font-size:var(--font-micro);margin-left:auto;overflow:hidden}.scene-document-actions{border-left:1px solid var(--border-control);padding-left:4px}.scene-document-actions button[data-primary=true]{border-color:var(--border-success);background:var(--surface-success);color:var(--text-success);padding-inline:8px}.scene-target-options button:disabled,.scene-pen-options button:disabled,.scene-document-actions button:disabled{opacity:.35;cursor:not-allowed}.scene-creative-main{grid-template-columns:var(--scene-toolbox-w) minmax(0,1fr) auto;background:var(--bg);min-width:0;min-height:0;display:grid;position:relative}.scene-toolbox{width:var(--scene-toolbox-w)}.scene-document-window{grid-template-rows:var(--scene-docbar-h) minmax(0,1fr);background:var(--surface-input);min-width:0;min-height:0;display:grid;overflow:hidden}.scene-document-tabs{height:var(--scene-docbar-h);background:var(--surface-toolbar);min-width:0;box-shadow:inset 0 -1px var(--border-panel);border-bottom:0;align-items:stretch;display:flex}.scene-document-tab{border-right:1px solid var(--border-panel);background:var(--surface-row-hover-alt);min-width:150px;max-width:260px;color:var(--text-help);font-size:var(--font-micro);align-items:center;gap:5px;padding:0 8px;display:flex}.scene-document-tab b{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.scene-document-tab>em{color:var(--text-editor-faint);font-style:normal;font-size:var(--font-nano);border:1px solid var(--border-control);border-radius:var(--radius-pill);padding:1px 4px}.scene-document-tab>span{color:var(--amber)}.scene-document-tab[data-dirty=true]{box-shadow:inset 0 -2px var(--editor-accent)}.scene-view-switch{align-items:stretch;margin-left:auto;display:flex}.scene-view-switch button{border:0;border-left:1px solid var(--border-chrome);min-width:54px;height:100%;color:var(--text-tab);font-size:var(--font-micro);cursor:pointer;background:0 0;padding:0 7px}.scene-view-switch button:hover{background:var(--surface-hover-alt);color:var(--text-brand)}.scene-view-switch button[data-active=true]{background:var(--surface-active);color:var(--text-accent);box-shadow:inset 0 -2px var(--editor-accent)}.scene-document-canvas{min-width:0;min-height:0;padding:var(--scene-gap);background-color:var(--surface-deep);background-image:radial-gradient(var(--border-divider) 1px,transparent 1px);background-size:18px 18px;position:relative}.scene-document-canvas>.scene-linked-view,.scene-document-canvas>.scene-viewport{height:100%;min-height:0}.scene-document-canvas .scene-viewport{border-radius:var(--radius-micro);box-shadow:0 10px 36px var(--shadow-medium)}.scene-palette-dock{grid-template-columns:var(--scene-palette-rail-w) minmax(0,var(--scene-palette-w));background:var(--surface-rail);border-left:1px solid var(--border-workspace-divider);height:100%;min-height:0;transition:grid-template-columns .12s;display:grid}.scene-palette-dock[data-open=false]{grid-template-columns:var(--scene-palette-rail-w) 0}.scene-palette-body{width:var(--scene-palette-w);background:var(--surface-palette);min-height:0;overflow:hidden}.scene-palette-dock[data-open=false] .scene-palette-body{visibility:hidden;pointer-events:none}.scene-layer-properties,.scene-history-palette,.scene-settings-palette,.scene-assets-palette,.scene-content-palette{background:var(--surface-palette);height:100%;min-height:0;color:var(--text-panel)}.scene-layer-properties{grid-template-rows:var(--scene-property-head-h) minmax(0,1fr);font-size:var(--font-micro);border:0;display:grid}.scene-layer-properties>header{height:var(--scene-property-head-h);padding:0 var(--scene-property-pad);border-bottom:1px solid var(--border-dock);background:var(--surface-header);align-items:center;gap:6px;display:flex}.scene-history-palette>header,.scene-settings-palette>header,.scene-assets-palette>header,.scene-content-palette>header{border-bottom:1px solid var(--border-dock);background:var(--surface-header);align-items:center;gap:6px;height:30px;padding:0 7px;display:flex}.scene-layer-properties>header b,.scene-history-palette>header b,.scene-settings-palette>header b,.scene-assets-palette>header b,.scene-content-palette>header b{font-size:var(--font-caption);font-weight:600}.scene-layer-properties>header span{color:var(--text-editor-faint);font-size:var(--font-micro);text-transform:capitalize;margin-left:auto}.scene-layer-properties>p{color:var(--text-editor-faint);font-size:var(--font-micro);margin:10px;line-height:1.5}.scene-layer-properties-body{scrollbar-width:thin;min-height:0;overflow:auto}.scene-layer-properties .scene-layer-details{border-top:0}.scene-object-properties,.scene-settings-palette,.scene-assets-palette,.scene-content-palette{font-size:var(--font-micro)}.scene-object-properties{gap:var(--scene-property-gap);padding:var(--scene-property-pad);display:grid;overflow:auto}.scene-object-properties>label,.scene-object-grid>label,.scene-document-field{color:var(--text-editor-faint);gap:3px;display:grid}.scene-object-properties :is(input,select),.scene-document-field select{width:100%;height:var(--scene-property-control-h);border:1px solid var(--border-field);border-radius:var(--radius-2xs);background:var(--surface-input-deep);min-width:0;color:var(--text-editor-strong);font-size:var(--font-caption);outline:0;padding:0 6px}.scene-object-id input{color:var(--text-data)}.scene-object-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.scene-object-properties>code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-reference);border:1px solid var(--line2);border-radius:var(--radius-2xs);background:var(--surface-field);padding:4px;display:block;overflow:hidden}.scene-settings-palette,.scene-assets-palette,.scene-content-palette,.scene-history-palette{grid-template-rows:30px minmax(0,1fr);display:grid;overflow:hidden}.scene-settings-palette{align-content:start;overflow:auto}.scene-settings-palette>header{z-index:2;position:sticky;top:0}.scene-document-field{padding:7px}.scene-runtime-grid{grid-template-columns:1fr 1fr;gap:4px;padding:0 7px 7px;display:grid}.scene-runtime-grid>div{border:1px solid var(--border-card);border-radius:var(--radius-2xs);background:var(--surface-toolbar);min-width:0;padding:6px}.scene-runtime-grid span,.scene-runtime-grid b{display:block}.scene-runtime-grid span{color:var(--text-caption-muted)}.scene-runtime-grid b{color:var(--text-brand);text-overflow:ellipsis;margin-top:2px;overflow:hidden}.scene-advanced-section{border-top:1px solid var(--border-section)}.scene-advanced-section>summary{height:32px;color:var(--text-help);cursor:pointer;align-items:center;padding:0 7px;list-style:none;display:flex}.scene-advanced-section>summary::-webkit-details-marker{display:none}.scene-advanced-section[open]>summary{background:var(--surface-grid);color:var(--text-editor-strong)}.scene-settings-palette .scene-entry-panel{border:0;border-radius:0;grid-template-columns:1fr 1fr;margin:0;padding:7px}.scene-settings-palette .scene-entry-panel>div{grid-column:1/-1}.scene-settings-palette .scene-data-grid{grid-template-columns:1fr;height:auto;padding:7px}.scene-settings-palette .scene-data-grid textarea{height:110px;min-height:110px}.scene-assets-palette,.scene-content-palette{overflow:auto}.scene-assets-palette>header,.scene-content-palette>header{z-index:2;position:sticky;top:0}.scene-palette-section-title{border-bottom:1px solid var(--border-section);height:30px;color:var(--text-help);align-items:center;gap:5px;padding:0 7px;display:flex}.scene-palette-section-title b{font-size:var(--font-micro);text-transform:uppercase;letter-spacing:.04em}.scene-palette-section-title span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--text-ai-muted);margin-left:auto;overflow:hidden}.scene-prop-library>button{border:0;border-bottom:1px solid var(--border-row);width:100%;min-height:44px;color:var(--text-editor);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.scene-prop-library>button:hover{background:var(--surface-row-hover)}.scene-prop-thumb{border:1px solid var(--border-inspector);border-radius:var(--radius-2xs);background:var(--surface-grid) center/contain no-repeat;place-items:center;width:32px;height:32px;display:grid}.scene-prop-library>button>span:nth-child(2){min-width:0}.scene-prop-library>button b,.scene-prop-library>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-prop-library>button b{font-size:var(--font-caption)}.scene-prop-library>button small{color:var(--text-secondary-muted);font-size:var(--font-micro);margin-top:2px}.scene-prop-library>button em{color:var(--text-runtime);font-style:normal;font-size:var(--font-micro)}.scene-context-message{border:1px solid var(--border-badge);border-radius:var(--radius-2xs);color:var(--text-menu-trigger);margin:0 7px;padding:5px}.scene-history-palette{grid-template-rows:30px auto minmax(0,1fr)}.scene-history-summary{grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.scene-history-summary span{border:1px solid var(--border-card);border-radius:var(--radius-2xs);color:var(--text-editor-faint);font-size:var(--font-micro);padding:6px}.scene-history-summary b{color:var(--text-brand);font-size:var(--font-control);margin-bottom:2px;display:block}.scene-history-buttons{align-content:start;gap:3px;padding:0 6px 6px;display:grid}.scene-history-buttons button{border:1px solid var(--border-switcher);border-radius:var(--radius-2xs);background:var(--surface-popover);height:30px;color:var(--text-editor);font-size:var(--font-micro);cursor:pointer;align-items:center;gap:5px;padding:0 7px;display:flex}.scene-history-buttons button:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text-menu-active)}.scene-history-buttons button:disabled{opacity:.35}.scene-document-status{height:var(--scene-doc-status-h);border:1px solid var(--border-panel);background:var(--surface-inspector);min-width:0;color:var(--text-editor-faint);font-size:var(--font-micro);align-items:center;gap:8px;padding:0 6px;display:flex;overflow:hidden}.scene-document-status>span{white-space:nowrap}.scene-document-status>span[data-dirty=true]{color:var(--amber)}.scene-status-counts{text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}@media (min-width:901px) and (max-width:1100px){.scene-wysiwyg-editor{--scene-palette-w:300px}.scene-document-tabs{padding-right:var(--scene-palette-rail-w)}.scene-palette-dock{z-index:20;right:0;top:var(--scene-docbar-h);box-shadow:-12px 0 30px var(--shadow-medium);position:absolute;bottom:0}.scene-palette-dock[data-open=false]{box-shadow:none}}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.rpg-builder-shell{--rpg-head:calc(44px + env(safe-area-inset-top));--rpg-toolbar:var(--control-h-touch);--rpg-status-h:24px;grid-template-rows:var(--rpg-head) var(--rpg-toolbar) minmax(0,1fr) var(--rpg-status-h)}.rpg-options-bar{height:var(--rpg-toolbar);grid-row:2;gap:4px;padding:2px 4px}.rpg-options-bar .rpg-project-field{width:100px}.rpg-workspace-body{grid-row:3;padding:4px}.rpg-status-bar{grid-row:4;gap:4px;height:24px;padding-inline:4px}.rpg-status-bar>span:not(.rpg-status-message):not(.rpg-status-separator),.rpg-status-workspace{display:none}.rpg-status-message{font-size:var(--font-micro)}.scene-wysiwyg-editor{--scene-options-h:44px;--scene-toolbox-w:44px;--scene-docbar-h:44px;--scene-palette-rail-w:44px;--scene-palette-w:min(300px,calc(100vw - 60px));--scene-doc-status-h:44px;--scene-control-h:44px;--scene-gap:3px;--scene-property-head-h:36px;--scene-property-control-h:44px;--scene-property-pad:8px;--scene-property-gap:7px}.scene-options-bar{padding:0 3px;overflow:auto hidden}.scene-options-tool{height:40px}.scene-options-label,.scene-options-hint,.scene-target-options button span,.scene-document-actions button span{display:none}.scene-document-actions{margin-left:auto}.scene-creative-main{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--scene-toolbox-w) minmax(0,1fr)}.scene-toolbox{width:100%;height:var(--scene-toolbox-w);border-right:0;border-bottom:1px solid var(--border-dock);grid-area:1/1;display:flex;overflow-x:auto}.scene-toolbox>header{width:var(--scene-toolbox-w);height:var(--scene-toolbox-w);border-bottom:0;border-right:1px solid var(--border-dock);flex:none}.scene-toolbox>div{height:var(--scene-toolbox-w);flex-direction:row;gap:2px;padding:0}.scene-toolbox button{width:var(--scene-toolbox-w);height:var(--scene-toolbox-w);min-width:var(--scene-toolbox-w)}.scene-document-window{grid-area:2/1}.scene-document-tab{min-width:110px;padding-inline:6px}.scene-view-switch button{min-width:44px;padding-inline:5px}.scene-document-canvas{padding:3px}.scene-palette-dock{z-index:25;right:0;top:calc(var(--scene-toolbox-w) + var(--scene-docbar-h));grid-template-columns:var(--scene-palette-rail-w) minmax(0,var(--scene-palette-w));box-shadow:-12px 0 30px var(--shadow-overlay);position:absolute;bottom:0}.scene-palette-dock[data-open=false]{grid-template-columns:var(--scene-palette-rail-w) 0;box-shadow:none}.scene-palette-body{width:var(--scene-palette-w)}.scene-palette-body .scene-layer-panel[data-compact=true] .scene-layer-row-main{grid-template-columns:minmax(0,1fr) auto}.scene-palette-body .scene-layer-panel[data-compact=true] .scene-layer-select{width:100%;min-width:0}.scene-palette-body .scene-layer-panel[data-compact=true] .scene-layer-row-actions .scene-layer-action:nth-child(n+3),.scene-document-status>span:nth-child(2),.scene-document-status>span:nth-child(3){display:none}.scene-status-counts{font-size:var(--font-micro)}}@media (max-width:520px){.rpg-options-bar .rpg-project-field{width:78px}.rpg-status-bar>button:first-child span{text-overflow:ellipsis;max-width:80px;overflow:hidden}.scene-document-tab{min-width:92px;max-width:112px}.scene-view-switch button{font-size:0}.scene-view-switch button:before{font-size:var(--font-micro)}.scene-view-switch button:first-child:before{content:"Art"}.scene-view-switch button:nth-child(2):before{content:"Map"}.scene-view-switch button:nth-child(3):before{content:"Linked"}.scene-object-grid{grid-template-columns:1fr 1fr}}@media (max-height:540px) and (min-width:521px) and (max-width:1100px){.rpg-builder-shell{--rpg-head:calc(44px + env(safe-area-inset-top));--rpg-toolbar:var(--control-h-touch);--rpg-status-h:20px;grid-template-rows:var(--rpg-head) var(--rpg-toolbar) minmax(0,1fr) 20px}.rpg-options-bar{height:var(--rpg-toolbar)}.rpg-status-bar{height:20px}.scene-wysiwyg-editor{--scene-doc-status-h:44px;height:100%;display:block}.scene-document-status{z-index:24;background:var(--surface-caption);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:3px;left:52px;right:48px}.scene-creative-workbench{height:100%;display:block;position:relative}.scene-creative-main{height:100%;display:block}.scene-document-window{grid-template-rows:var(--scene-docbar-h) minmax(0,1fr);height:100%}.scene-document-tabs{padding-left:48px;padding-right:var(--scene-palette-rail-w)}.scene-options-bar{z-index:22;height:var(--scene-options-h);border:1px solid var(--border-strong);border-radius:var(--radius-2xs);background:var(--surface-auth-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:50px;left:52px;right:52px}.scene-toolbox{z-index:23;width:var(--scene-toolbox-w);border:1px solid var(--border-strong);border-radius:var(--radius-2xs);background:var(--surface-auth-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:auto;display:block;position:absolute;top:50px;bottom:4px;left:4px}.scene-toolbox>header{display:none}.scene-toolbox>div{flex-direction:column;height:auto;padding:0}.scene-palette-dock{top:var(--scene-docbar-h)}}.scene-screen-edit-options{height:var(--scene-options-h);border-left:1px solid var(--border-control);flex:none;align-items:center;gap:2px;padding-left:4px;display:flex}.scene-screen-edit-options button{height:var(--scene-control-h);min-width:var(--scene-control-h);border:1px solid var(--border-tool);border-radius:var(--radius-2xs);background:var(--surface-tool);color:var(--text-editor-muted);font-size:var(--font-micro);text-transform:capitalize;cursor:pointer;padding:0 6px}.scene-screen-edit-options button[data-active=true]{border-color:var(--border-reference);background:var(--surface-selection);color:var(--text-accent)}.scene-multi-properties{gap:var(--scene-property-gap);padding:var(--scene-property-pad);display:grid}.scene-multi-properties p{color:var(--text-editor-faint);font-size:var(--font-micro);margin:0 0 3px;line-height:1.45}.scene-multi-properties button{height:var(--scene-property-control-h);border:1px solid var(--border-inspector);border-radius:var(--radius-2xs);background:var(--surface-floating);color:var(--text-editor);font-size:var(--font-micro);cursor:pointer;justify-content:center;align-items:center;gap:5px;display:flex}.scene-multi-properties button.danger{color:var(--text-danger);border-color:var(--border-danger)}.scene-viewport[data-navigation-tool=hand] svg,.scene-viewport[data-panning=true] svg{cursor:grab}.scene-viewport[data-panning=true] svg{cursor:grabbing}.scene-viewport[data-navigation-tool=zoom] svg{cursor:zoom-in}.scene-aspect-actions{align-items:center;gap:3px;display:flex}.scene-aspect-actions>span{color:var(--text-editor-faint);font-size:var(--font-micro);margin-right:auto}.scene-aspect-actions button{height:var(--scene-property-control-h);border:1px solid var(--border-inspector);border-radius:var(--radius-2xs);background:var(--surface-row-hover-alt);color:var(--text-help);font-size:var(--font-micro);cursor:pointer;padding:0 6px}.scene-kind-options{border:1px solid var(--border-card);border-radius:var(--radius-2xs);flex-wrap:wrap;gap:8px;margin:0;padding:6px;display:flex}.scene-kind-options legend{color:var(--text-editor-faint);font-size:var(--font-micro);padding:0 3px}.scene-kind-options label{color:var(--text-help);align-items:center;gap:4px;display:flex}.scene-default-media{gap:5px;display:grid}.scene-default-media label{color:var(--text-editor-faint);gap:3px;display:grid}.scene-screen-warp-preview{transform-origin:0 0;background:var(--bg);pointer-events:none;backface-visibility:hidden;position:absolute;top:0;left:0;overflow:hidden}.scene-screen-warp-preview img{object-fit:cover;width:100%;height:100%;display:block}.scene-viewport [data-layer=screen-surface]{pointer-events:none}.scene-viewport [data-layer=surface-quad]{fill:var(--scene-surface-quad)}@supports (color:color-mix(in lab, red, red)){.scene-viewport [data-layer=surface-quad]{fill:color-mix(in srgb,var(--scene-surface-quad) 5%,transparent)}}.scene-viewport [data-layer=surface-quad]{stroke:var(--scene-surface-quad);stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;opacity:.55}.scene-viewport [data-layer=surface-mask]{fill:var(--scene-surface-mask)}@supports (color:color-mix(in lab, red, red)){.scene-viewport [data-layer=surface-mask]{fill:color-mix(in srgb,var(--scene-surface-mask) 7%,transparent)}}.scene-viewport [data-layer=surface-mask]{stroke:var(--scene-surface-mask);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.5}.scene-viewport [data-layer=surface-quad][data-active=true],.scene-viewport [data-layer=surface-mask][data-active=true]{opacity:1}.scene-viewport [data-layer=surface-quad-handle]{fill:var(--editor-accent);stroke:var(--white);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:move}.scene-viewport [data-layer=surface-mask-handle]{fill:var(--scene-surface-mask-handle);stroke:var(--scene-mask-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:move}.surface-editor-actions button[data-active=true]{border-color:var(--border-purple-soft);background:var(--surface-active);color:var(--text-accent)}.scene-context-menu-backdrop{z-index:500;background:0 0;position:fixed;inset:0}.scene-context-menu{border:1px solid var(--border-badge);border-radius:var(--radius-compact);background:var(--surface-floating);width:220px;max-height:min(420px,100dvh - 12px);box-shadow:0 18px 54px var(--shadow-strong);color:var(--text-menu);padding:4px;position:fixed;overflow:auto}.scene-context-menu>button{border-radius:var(--radius-2xs);width:100%;min-height:30px;color:inherit;text-align:left;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 7px;display:grid}.scene-context-menu>button:hover:not(:disabled){background:var(--surface-menu-active);color:var(--white)}.scene-context-menu>button[data-danger=true]{color:var(--text-danger)}.scene-context-menu>button:disabled{opacity:.35}.scene-context-menu kbd{color:var(--text-data);font:inherit;font-size:var(--font-micro)}.scene-context-separator{background:var(--surface-menu-hover);height:1px;margin:4px}@media (max-width:900px){.scene-context-menu>button{min-height:44px}.scene-context-menu{width:min(280px,100vw - 12px)}}.scene-function-parity{gap:3px;padding:6px;display:grid}.scene-function-parity>div{border-bottom:1px solid var(--border-row);grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:6px;padding:5px;display:grid}.scene-function-parity b{font-size:var(--font-micro);color:var(--text-help)}.scene-function-parity code{text-overflow:ellipsis;min-width:0;color:var(--text-runtime);font-size:var(--font-micro);overflow:hidden}.scene-viewport [data-layer=document-grid]{pointer-events:none;opacity:.7}.scene-document-rulers{z-index:12;pointer-events:none;--ruler-size:18px;color:var(--text-editor-muted);font-size:var(--font-micro);position:absolute;inset:0}.scene-ruler-corner{width:var(--ruler-size);height:var(--ruler-size);background:var(--surface-floating);border-right:1px solid var(--border-ruler);border-bottom:1px solid var(--border-ruler);position:absolute;top:0;left:0}.scene-ruler-x{left:var(--ruler-size);height:var(--ruler-size);background:var(--surface-caption);border-bottom:1px solid var(--border-ruler);position:absolute;top:0;right:0;overflow:hidden}.scene-ruler-y{top:var(--ruler-size);width:var(--ruler-size);background:var(--surface-caption);border-right:1px solid var(--border-ruler);position:absolute;bottom:0;left:0;overflow:hidden}.scene-ruler-x span{height:100%;position:absolute;top:0}.scene-ruler-y span{width:100%;position:absolute;left:0}.scene-ruler-x i{background:var(--surface-menu-active);width:1px;height:7px;display:block}.scene-ruler-y i{background:var(--surface-menu-active);width:7px;height:1px;display:block}.scene-ruler-x b{font:inherit;font-weight:400;position:absolute;top:7px;left:2px}.scene-ruler-y b{font:inherit;writing-mode:vertical-rl;font-weight:400;position:absolute;top:2px;left:7px}.scene-content-empty{text-align:center;min-height:180px;color:var(--text-editor-faint);align-content:center;place-items:center;gap:5px;padding:16px;display:grid}.scene-content-empty b{color:var(--text-tab-hover);font-size:var(--font-caption)}.scene-content-empty span{max-width:230px;font-size:var(--font-micro);line-height:1.5}.scene-screen-content-cta{border:1px solid var(--border-brand-mark);border-radius:var(--radius-2xs);background:var(--surface-active);width:calc(100% - 12px);min-height:44px;color:var(--text-accent);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:6px;padding:5px 7px;display:grid}.scene-screen-content-cta:hover{background:var(--surface-selection);border-color:var(--border-purple-soft)}.scene-screen-content-cta span{min-width:0}.scene-screen-content-cta b,.scene-screen-content-cta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-screen-content-cta b{font-size:var(--font-caption)}.scene-screen-content-cta small{color:var(--text-field-label);font-size:var(--font-micro);margin-top:2px}.scene-screen-content-button{align-items:center;text-transform:none!important;gap:4px!important;min-width:auto!important;padding-inline:7px!important;display:flex!important}@media (max-width:900px){.scene-document-rulers{--ruler-size:16px}}.scene-content-palette>header>span{color:var(--text-editor-faint);font-size:var(--font-micro);white-space:nowrap;margin-left:auto}.scene-content-classification{border-bottom:1px solid var(--border-section);grid-template-columns:1fr 1fr;gap:4px;padding:7px;display:grid}.scene-content-classification>div{border:1px solid var(--line2);border-radius:var(--radius-2xs);background:var(--surface-field);min-width:0;padding:6px}.scene-content-classification b,.scene-content-classification span{text-overflow:ellipsis;display:block;overflow:hidden}.scene-content-classification b{color:var(--text-tab-hover);font-size:var(--font-caption)}.scene-content-classification span{color:var(--text-data);font-size:var(--font-micro);white-space:nowrap;margin-top:2px}.scene-content-slot-picker{border-bottom:1px solid var(--border-section);color:var(--text-field-label);gap:3px;padding:7px;display:grid}.scene-content-slot-picker select{border:1px solid var(--border-field);border-radius:var(--radius-2xs);background:var(--surface-input-deep);width:100%;height:30px;color:var(--text-editor-strong);padding:0 6px}.scene-content-slot-picker small{color:var(--text-secondary-muted);line-height:1.45}.scene-content-binding-note,.scene-content-ownership-note{border:1px solid var(--border-info);border-radius:var(--radius-2xs);background:var(--surface-grid);color:var(--text-editor-muted);margin:7px;padding:6px;line-height:1.5}.scene-content-binding-note{border-color:var(--border-warning);background:var(--surface-control);color:var(--text-warning)}.scene-content-binding-note code,.scene-content-empty code{color:var(--text-accent)}.scene-content-ownership-note{margin-top:auto}.scene-content-ownership-note b{color:var(--text-tab-hover)}.scene-content-empty code{font:inherit}.scene-content-palette .scene-media-controls{border-top:0}@media (max-width:900px),(pointer:coarse){.scene-content-slot-picker select{height:var(--control-h-touch)}.scene-content-classification{grid-template-columns:1fr}.scene-screen-runtime-hint{min-height:var(--control-h-touch)}}.scene-palette-dock{min-width:0;max-width:calc(var(--scene-palette-rail-w) + var(--scene-palette-w))}.scene-palette-body{min-width:0;max-width:100%;overflow:hidden}.scene-palette-resizer{z-index:12;width:12px;color:var(--text-ai-muted);cursor:col-resize;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;left:-6px}.scene-palette-resizer:hover,.rpg-resizing .scene-palette-resizer{background:var(--surface-menu-active);color:var(--text-accent)}.scene-palette-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.scene-layer-panel,.scene-layer-properties,.scene-content-palette,.scene-assets-palette,.scene-settings-palette,.scene-history-palette{min-width:0;max-width:100%;overflow-x:hidden}.scene-content-palette,.scene-assets-palette{overflow-y:auto}.scene-content-classification>div,.scene-content-slot-picker,.scene-content-binding-note,.scene-content-ownership-note{min-width:0;max-width:100%}.scene-content-slot-picker select{min-width:0}.scene-screen-warp-preview img{max-width:none;max-height:none;position:absolute}@media (min-width:1101px) and (pointer:fine){.scene-palette-dock{position:relative}}@media (max-width:1100px),(pointer:coarse){.scene-palette-resizer{display:none}}.scene-document-window{container:scene-document/inline-size}.scene-focus-breadcrumb{border-right:1px solid var(--border-chrome);align-items:center;gap:4px;min-width:0;display:flex}.scene-focus-breadcrumb>span{height:100%;color:var(--text-editor);font-size:var(--font-micro);align-items:center;gap:4px;padding:0 7px;font-weight:600;display:flex}.scene-focus-breadcrumb>svg{color:var(--text-disabled);flex:none}.scene-focus-breadcrumb>em{color:var(--text-editor-faint);font-style:normal;font-size:var(--font-nano);letter-spacing:.05em;text-transform:uppercase;padding:0 4px}.scene-focus-breadcrumb>div{scrollbar-width:none;align-items:stretch;min-width:0;height:100%;display:flex;overflow-x:auto}.scene-focus-breadcrumb>div::-webkit-scrollbar{display:none}.scene-focus-breadcrumb button{border:0;border-left:1px solid var(--border-chrome);min-width:max-content;height:100%;color:var(--text-tab);font-size:var(--font-micro);cursor:pointer;background:0 0;padding:0 7px}.scene-focus-breadcrumb button:hover{background:var(--surface-hover-alt);color:var(--text-brand)}.scene-focus-breadcrumb button[data-active=true]{background:var(--surface-active);color:var(--text-accent);box-shadow:inset 0 -2px var(--editor-accent)}.scene-content-screen-option{height:var(--scene-options-h);min-width:0;max-width:340px;color:var(--text-editor-faint);font-size:var(--font-micro);align-items:center;gap:5px;display:flex}.scene-content-screen-option select{width:min(240px,28vw);min-width:110px;height:var(--scene-control-h);border:1px solid var(--border-field);border-radius:var(--radius-2xs);background:var(--surface-input-deep);color:var(--text-editor-strong);padding:0 6px}.scene-content-media-state{border:1px solid var(--border-inspector);border-radius:var(--radius-pill);color:var(--text-reference);font-size:var(--font-micro);text-transform:capitalize;flex:none;padding:2px 7px}.scene-content-media-state[data-dirty=true]{border-color:var(--border-warning);background:var(--surface-warning);color:var(--text-warning)}.scene-runtime-screen-row{border:0;border-bottom:1px solid var(--border-row);background:var(--surface-runtime-row);width:100%;min-height:42px;color:var(--text-editor);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;display:grid}.scene-runtime-screen-row:hover{background:var(--surface-row-hover)}.scene-runtime-screen-row[data-selected=true]{background:var(--surface-active);box-shadow:inset 3px 0 var(--editor-accent);color:var(--text-menu-active)}.scene-runtime-screen-row>span{min-width:0}.scene-runtime-screen-row b,.scene-runtime-screen-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-runtime-screen-row b{font-size:var(--font-caption)}.scene-runtime-screen-row small{color:var(--text-secondary-muted);font-size:var(--font-micro);margin-top:2px}.scene-runtime-screen-row em{color:var(--text-runtime);font-style:normal;font-size:var(--font-micro)}.scene-screen-media-inspector{background:var(--surface-palette);min-width:0;font-size:var(--font-micro)}.scene-screen-media-inspector>header{min-height:42px;padding:5px var(--scene-property-pad);border-bottom:1px solid var(--border-section);background:var(--surface-field);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.scene-screen-media-inspector>header>span{min-width:0}.scene-screen-media-inspector>header b,.scene-screen-media-inspector>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scene-screen-media-inspector>header b{font-size:var(--font-caption);color:var(--text-editor-strong);font-weight:600}.scene-screen-media-inspector>header small{font-size:var(--font-micro);color:var(--text-editor-faint);margin-top:2px}.scene-screen-media-inspector>header em{border:1px solid var(--border-code);border-radius:var(--radius-pill);color:var(--text-reference);font-style:normal;font-size:var(--font-micro);text-transform:capitalize;padding:2px 5px}.scene-screen-media-inspector>header em[data-dirty=true]{border-color:var(--border-warning);background:var(--surface-warning);color:var(--text-warning)}.scene-runtime-screen-adopt{margin:var(--scene-property-gap) var(--scene-property-pad) 0;padding:var(--scene-property-pad);border:1px solid var(--border-brand-mark);border-radius:var(--radius-xs);background:var(--surface-brand-mark);align-items:center;gap:var(--scene-property-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.scene-runtime-screen-adopt p{min-width:0;margin:0}.scene-runtime-screen-adopt b,.scene-runtime-screen-adopt span{display:block}.scene-runtime-screen-adopt b{font-size:var(--font-caption);color:var(--text-selection);font-weight:600}.scene-runtime-screen-adopt span{color:var(--text-editor-muted);font-size:var(--font-micro);margin-top:2px;line-height:1.4}.scene-runtime-screen-adopt button{min-height:var(--scene-property-control-h);border:1px solid var(--border-brand-mark);border-radius:var(--radius-xs);background:var(--surface-selection);color:var(--text-accent);font-size:var(--font-caption);padding:0 8px}.scene-layer-properties .scene-media-controls{gap:var(--scene-property-gap);padding-bottom:var(--scene-property-pad);font-size:var(--font-micro)}.scene-layer-properties .scene-media-controls[data-compact=true] .scene-media-editor-state{margin:var(--scene-property-gap) var(--scene-property-pad) 0}.scene-layer-properties .scene-media-controls[data-compact=true] .scene-media-control-section{padding:var(--scene-property-pad);gap:var(--scene-property-gap)}.scene-layer-properties .scene-media-controls :is(input,select),.scene-layer-properties .scene-media-kind-switch button,.scene-layer-properties .scene-media-control-actions button,.scene-layer-properties .scene-media-editor-state>button{height:var(--scene-property-control-h);min-height:var(--scene-property-control-h);font-size:var(--font-caption)}.scene-layer-properties .surface-point-fields :is(input,select),.scene-layer-properties .surface-point-editors header>button,.scene-layer-properties .surface-editor-actions .button{min-height:var(--scene-property-control-h);height:auto;font-size:var(--font-caption)}.scene-semantic-properties{border-top:1px solid var(--border-document)}@media (max-width:900px),(pointer:coarse){.scene-focus-breadcrumb>span,.scene-focus-breadcrumb>svg,.scene-focus-breadcrumb>em{display:none}.scene-focus-breadcrumb button{min-height:44px;padding-inline:8px}.scene-content-screen-option,.scene-content-screen-option select{height:44px;min-height:44px}.scene-runtime-screen-row,.scene-screen-media-inspector>header,.scene-runtime-screen-adopt button{min-height:44px}.scene-content-media-state{display:none}}@media (max-width:520px){.scene-document-tab{display:none}.scene-focus-breadcrumb{flex:1}.scene-focus-breadcrumb>div{width:100%}.scene-focus-breadcrumb button{flex:1;min-width:48px;padding-inline:5px}.scene-content-screen-option{flex:1;max-width:none}.scene-content-screen-option span{display:none}.scene-content-screen-option select{width:100%;max-width:none}.scene-runtime-screen-adopt{grid-template-columns:1fr}.scene-runtime-screen-adopt button{width:100%}}.scene-screen-warp-preview :is(img,video,iframe){border:0;max-width:none;max-height:none;display:block;position:absolute}@media (max-height:540px){.scene-content-screen-option,.scene-content-screen-option select{height:44px;min-height:44px}}.scene-viewport [data-layer=surface-mask-draft]{fill:var(--scene-surface-mask-draft)}@supports (color:color-mix(in lab, red, red)){.scene-viewport [data-layer=surface-mask-draft]{fill:color-mix(in srgb,var(--scene-surface-mask-draft) 13%,transparent)}}.scene-viewport [data-layer=surface-mask-draft]{stroke:var(--scene-surface-mask-draft);stroke-width:2px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.scene-toolbox button:disabled{opacity:.32;cursor:not-allowed}.scene-media-dialog-wide{width:min(980px,100%)}.surface-editor{border-radius:var(--radius-sm);background:#090c12;border:1px solid #303744;gap:6px;width:100%;min-width:0;max-width:100%;padding:6px;display:grid;overflow-x:hidden;container-type:inline-size}.surface-editor>header{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.surface-editor>header>div{min-width:0}.surface-editor>header span,.surface-editor>header b,.surface-editor>header small{display:block}.surface-editor>header span{font-size:var(--font-micro);letter-spacing:.1em;color:#be78e9}.surface-editor>header b{font-size:var(--font-control);margin-top:2px}.surface-editor>header small{font-size:var(--font-micro);color:#798493;margin-top:2px;line-height:1.35}.surface-editor>header>.button{flex:none;min-width:0}.surface-editor-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.surface-editor-flow>div{border-radius:var(--radius-2xs);background:#0d1219;border:1px solid #29313c;min-width:0;padding:4px}.surface-editor-flow b,.surface-editor-flow span{text-overflow:ellipsis;display:block;overflow:hidden}.surface-editor-flow b{color:#b7c3cf;font-size:var(--font-micro)}.surface-editor-flow span{color:#667686;font-size:var(--font-micro);white-space:nowrap;margin-top:2px}.surface-editor-stage{border:1px solid var(--border-tool);border-radius:var(--radius-xs);background-color:var(--surface-runtime-row);background-image:linear-gradient(45deg,var(--checker-dark) 25%,transparent 25%),linear-gradient(-45deg,var(--checker-dark) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--checker-dark) 75%),linear-gradient(-45deg,transparent 75%,var(--checker-dark) 75%);touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;width:100%;min-width:0;min-height:0;position:relative;overflow:visible}.surface-preview-base{opacity:.14;color:#6f7988;font-size:var(--font-micro);border:1px dashed #738094;place-items:center;display:grid;position:absolute;inset:8%;overflow:hidden}.surface-preview-base img,.surface-preview-warp img{width:100%;height:100%;display:block}.surface-preview-warp{transform-origin:0 0;color:#aab2bf;font-size:var(--font-caption);backface-visibility:hidden;pointer-events:none;background:#11151d;place-items:center;display:grid;position:absolute;top:0;left:0;overflow:hidden}.surface-editor-svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.surface-quad-line{fill:#9a55cf0d;stroke:#cf86fa;stroke-width:.7px;stroke-dasharray:2.3 1.4;vector-effect:non-scaling-stroke}.surface-mask-path{fill:#59dca714;stroke:var(--scene-mask-accent);stroke-width:.8px;vector-effect:non-scaling-stroke}.surface-handle-line{stroke:#60d7a5;stroke-width:.55px;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}.surface-corner-handle{fill:#b565e4;stroke:var(--white);stroke-width:.65px;cursor:grab;vector-effect:non-scaling-stroke}.surface-corner-handle[data-selected=true]{fill:#f0b7ff;stroke:var(--white)}.surface-mask-anchor{fill:#0d1713;stroke:var(--scene-mask-accent);stroke-width:.7px;cursor:grab;vector-effect:non-scaling-stroke}.surface-mask-anchor[data-selected=true]{fill:var(--scene-mask-accent);stroke:var(--white)}.surface-curve-handle{fill:var(--surface-overlay);stroke:#ffe199;stroke-width:.65px;cursor:grab}.surface-editor-svg :is(.surface-corner-handle,.surface-mask-anchor,.surface-curve-handle):active{cursor:grabbing}.surface-editor-defs{pointer-events:none;position:absolute;inset:0}.surface-preview-mask{pointer-events:none;position:absolute;inset:0;overflow:visible}.surface-point-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.surface-point-editors>section{border-radius:var(--radius-2xs);background:var(--surface-runtime-row);border:1px solid #29313b;gap:4px;min-width:0;padding:5px;display:grid}.surface-point-editors>section>header{align-items:center;gap:5px;min-width:0;display:flex}.surface-point-editors>section>header>div{flex:1;min-width:0}.surface-point-editors b,.surface-point-editors small{display:block}.surface-point-editors b{font-size:var(--font-micro);color:#b8c4d0}.surface-point-editors small{font-size:var(--font-micro);color:#667584;line-height:1.3}.surface-point-editors header>button{border-radius:var(--radius-2xs);color:#91a0af;min-width:0;height:24px;font-size:var(--font-micro);cursor:pointer;background:#131820;border:1px solid #303845;flex:none;padding:0 6px}.surface-point-fields{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.65fr));gap:3px;display:grid}.surface-point-fields label{min-width:0;color:var(--text-editor-faint);font-size:var(--font-micro);gap:2px;display:grid}.surface-point-fields :is(input,select){border:1px solid var(--border-field);border-radius:var(--radius-2xs);background:var(--surface-input-deep);width:100%;min-width:0;height:26px;color:var(--text-editor-strong);font-size:var(--font-micro);padding:0 5px}.surface-editor-actions{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:3px;display:grid}.surface-editor-actions .button{white-space:normal;width:100%;min-width:0;height:auto;min-height:28px;padding:4px 5px;line-height:1.2}.surface-editor-help{font-size:var(--font-micro);color:#75808f;margin:0;line-height:1.45}.surface-editor-help b{color:#9cb3c8}@container (max-width:380px){.surface-point-editors{grid-template-columns:1fr}.surface-editor-flow>div{padding:3px}.surface-editor-flow span{white-space:normal}.surface-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:280px){.surface-editor-flow,.surface-editor-actions{grid-template-columns:1fr}.surface-point-fields{grid-template-columns:1fr 1fr}.surface-point-fields label:first-child{grid-column:1/-1}}@media (max-width:720px),(max-height:540px) and (max-width:1100px),(pointer:coarse){.scene-media-dialog-wide{max-height:94dvh}.surface-editor>header{align-items:center}.surface-editor>header small{display:none}.surface-point-fields :is(input,select),.surface-point-editors header>button,.surface-editor-actions .button{min-height:44px}}.surface-preview-base :is(img,video,iframe),.surface-preview-warp :is(img,video,iframe){border:0;display:block}.pro-editor-shell{--left-dock-requested:236px;--right-dock-requested:304px;--bottom-dock-requested:132px;--left-dock:var(--left-dock-requested);--right-dock:var(--right-dock-requested);--bottom-dock:var(--bottom-dock-requested);--chrome:var(--surface-reference);--chrome2:var(--surface-reference);--hover:var(--surface-reference);--active:var(--surface-purple-soft);--accent:var(--crop-handle);--hair:var(--surface-reference);--dock-text:var(--text-tab-hover)}.pro-editor-shell,.pro-editor-shell button,.pro-editor-shell input,.pro-editor-shell select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.pro-editor-shell *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.pro-editor-shell ::-webkit-scrollbar{width:6px;height:6px}.pro-editor-shell ::-webkit-scrollbar-track{background:0 0}.pro-editor-shell ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-round)}.pro-editor-shell ::-webkit-scrollbar-thumb:hover{background:var(--text-divider)}body.editor-resizing{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}body.editor-resizing *{cursor:inherit!important}@media (min-width:721px){.pro-editor-shell{grid-template-columns:var(--left-dock) minmax(0, 1fr) var(--right-dock);grid-template-rows:var(--control-h-menu) minmax(0, 1fr);background:var(--bg);height:100dvh}.pro-editor-shell[data-left-open=false][data-right-open=true]{grid-template-columns:0 minmax(0, 1fr) var(--right-dock)}.pro-editor-shell[data-left-open=true][data-right-open=false]{grid-template-columns:var(--left-dock) minmax(0, 1fr) 0}.pro-editor-shell[data-left-open=false][data-right-open=false]{grid-template-columns:0 minmax(0,1fr) 0}.pro-editor-shell[data-left-open=false] .pro-library,.pro-editor-shell[data-right-open=false] .pro-inspector{visibility:hidden;pointer-events:none;border:0;padding:0}.pro-topbar{height:var(--control-h-menu);grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--control-h-menu);background:var(--surface-reference);border-bottom:1px solid var(--border-chrome);z-index:60;padding:0;display:grid;overflow:visible}.pro-status{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:220px;font-size:var(--font-small);flex:0 220px;margin:0 4px 0 auto;overflow:hidden}}.toolbar-icon{width:var(--control-h-toolbar);height:var(--control-h-toolbar);min-height:var(--control-h-toolbar);flex:0 0 var(--control-h-toolbar);border:1px solid var(--border-panel);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--text-doc-muted);cursor:pointer;place-items:center;padding:0;display:grid}.toolbar-icon:hover:not(:disabled){background:var(--surface-hover-alt);color:var(--text);border-color:var(--border-ruler)}.toolbar-icon[data-active=true]{color:var(--purple-text);border-color:var(--border-purple);background:var(--surface-purple-active)}.toolbar-icon:disabled{opacity:.32}@media (max-width:720px),(pointer:coarse){.toolbar-icon{width:var(--control-h-touch);height:var(--control-h-touch);min-height:var(--control-h-touch);flex-basis:var(--control-h-touch)}}.mobile-folder-picker{display:none}@media (min-width:721px){.pro-library,.pro-inspector{background:var(--surface-inspector);border-color:var(--border-chrome);min-width:0;position:relative;overflow:visible}.pro-library{flex-direction:column;padding:0;display:flex}.pro-inspector{flex-direction:column;display:flex}.dock-resizer{z-index:75;background:0 0;position:absolute}.dock-resizer:hover,.editor-resizing .dock-resizer{background:var(--crop-handle)}.dock-resizer-x{cursor:col-resize;width:5px;top:0;bottom:0}.dock-resizer-right{right:-3px}.dock-resizer-left{left:-3px}.dock-resizer-y{cursor:row-resize;height:5px;left:0;right:0}.dock-resizer-top{top:-3px}.pro-panel-title{border-bottom:1px solid var(--surface-reference);height:31px;min-height:31px;margin:0;padding:0 7px 0 9px}.pro-panel-title>div:first-child{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.pro-panel-title span{font-size:var(--font-tiny);letter-spacing:.1em}.pro-panel-title b{font-size:var(--font-micro);color:var(--text-brand);margin:0}.pro-panel-title b em{color:var(--text-caption-muted);font-style:normal;font-weight:500}.pro-panel-title .toolbar-icon{background:0 0;border:0;flex-basis:24px;width:24px;height:24px;min-height:24px}.pro-search{border-radius:var(--radius-compact);height:28px;min-height:28px;margin:6px 7px;padding:0 7px}.pro-search input{font-size:var(--font-micro)}.pro-search kbd{font-size:var(--font-tiny);color:var(--text-disabled);border:1px solid var(--border-list);border-radius:var(--radius-2xs);padding:1px 3px}.folder-nav{border-bottom:1px solid var(--surface-menu-hover);max-height:116px;padding:0 5px 5px;overflow:auto}.folder-nav button{border-radius:var(--radius-xs);width:100%;height:25px;color:var(--text-doc-muted);text-align:left;font-size:var(--font-micro);cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;padding:0 6px;display:grid}.folder-nav button:hover{background:var(--surface-row-hover-alt);color:var(--text-menu)}.folder-nav button[data-active=true]{background:var(--surface-purple-active);color:var(--purple-text)}.folder-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-nav i{font-style:normal;font-size:var(--font-tiny);color:var(--text-subtle)}.pro-asset-list{flex:1;gap:1px;padding:3px 4px 6px;overflow:auto}.pro-asset-card{border-radius:var(--radius-xs);border:1px solid #0000;outline:0;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:6px;min-height:39px;padding:3px 3px 3px 4px;display:grid;position:relative}.pro-asset-card:hover{background:var(--surface-reference)}.pro-asset-card[data-active=true]{background:var(--surface-purple-selected);border-color:var(--border-purple)}.pro-asset-card .thumb{border-radius:var(--radius-xs);width:32px;height:32px}.asset-card-copy{min-width:0}.asset-card-copy b{font-size:var(--font-micro);line-height:1.2}.asset-card-copy span{font-size:var(--font-tiny);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.asset-card-details em{color:inherit;font-style:normal}.pro-asset-card>i{font-size:var(--font-nano);text-transform:uppercase;border:1px solid var(--border-strong);border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;max-width:65px;padding:2px 3px;overflow:hidden}.pro-asset-card>i[data-status=game-ready],.pro-asset-card>i[data-status=in-game]{border-color:var(--border-success);color:var(--editor-walkable)}.asset-more{width:20px;height:24px;color:var(--text-subtle);border-radius:var(--radius-2xs);opacity:0;background:0 0;border:0;place-items:center;display:grid}.pro-asset-card:hover .asset-more,.pro-asset-card[data-active=true] .asset-more{opacity:1}.asset-more:hover{background:var(--border-strong);color:var(--white)}.pro-library-footer{border-top:1px solid var(--surface-reference);height:23px;min-height:23px;font-size:var(--font-tiny);color:var(--text-disabled);align-items:center;margin:0;padding:0 8px;display:flex}}.asset-contract-library-summary{border-bottom:1px solid var(--border-section);background:var(--surface-rail);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px 6px;display:grid}.asset-contract-library-summary span{border:1px solid var(--surface-selection);border-radius:var(--radius-compact);text-align:center;min-width:0;font-size:var(--font-nano);color:var(--text-data);white-space:nowrap;padding:4px}.asset-contract-library-summary b{color:var(--text-accent);font-size:var(--font-small)}.asset-contract-library-summary span[data-state=complete]{border-color:var(--border-success)}.asset-contract-library-summary span[data-state=needs]{border-color:var(--border-danger)}.asset-contract-library-summary span[data-state=reference]{border-color:var(--border-reference)}@media (min-width:721px){.pro-workspace{grid-template-rows:32px minmax(0, 1fr) var(--bottom-dock);background:var(--surface-deep);display:grid;overflow:hidden}.pro-editor-shell[data-guided=true] .pro-workspace{grid-template-rows:58px 32px minmax(0, 1fr) var(--bottom-dock)}.pro-editor-shell[data-bottom-open=false] .pro-workspace{grid-template-rows:32px minmax(0,1fr) 0}.pro-editor-shell[data-guided=true][data-bottom-open=false] .pro-workspace{grid-template-rows:58px 32px minmax(0,1fr) 0}.pro-editor-shell[data-bottom-open=false] .pro-bottom-dock{visibility:hidden;pointer-events:none;border:0}.compact-guide{height:58px;min-height:58px;padding:5px 9px}.compact-guide .guide-copy>b{font-size:var(--font-micro);margin:2px 0}.compact-guide .guide-copy p{font-size:var(--font-small);white-space:nowrap;text-overflow:ellipsis;max-width:min(64vw,760px);overflow:hidden}.compact-guide .guide-actions .button,.compact-guide .guide-actions .mini-button{height:27px;min-height:27px}.pro-workspace-bar{background:var(--surface-reference);height:32px;padding:0 8px}.pro-workspace-bar .crumb{flex:1;min-width:0}.pro-workspace-bar .asset-name-input{font-size:var(--font-micro);max-width:280px}.workspace-tool-status{font-size:var(--font-tiny);color:var(--text-subtle);text-transform:uppercase;flex:none;align-items:center;gap:5px;display:flex}.workspace-tool-status span,.workspace-tool-status b,.workspace-tool-status em{border:1px solid var(--border-panel);border-radius:var(--radius-xs);padding:2px 5px;font-style:normal;font-weight:500}.workspace-tool-status b{color:var(--purple-control);border-color:var(--border-purple)}.pro-zoom-controls{height:24px;margin-left:10px}.pro-zoom-controls button{width:24px}.pro-zoom-controls span{font-size:var(--font-small);min-width:38px}.pro-stage-wrap{cursor:default;background-color:var(--surface-input);background-image:radial-gradient(var(--surface-reference) 1px, transparent 1px);overscroll-behavior:none;background-size:18px 18px;position:relative;overflow:hidden!important}.pro-stage-wrap[data-tool=hand]{cursor:grab}.pro-stage-wrap[data-tool=hand]:active{cursor:grabbing}.pro-stage-wrap[data-tool=crop]{cursor:crosshair}.pro-nav-hint{font-size:var(--font-tiny);background:var(--surface-reference);padding:3px 6px;top:auto;bottom:8px;left:10px;transform:none}@supports (color:color-mix(in lab, red, red)){.pro-nav-hint{background:color-mix(in srgb,var(--surface-reference) 79%,transparent)}}.pro-bottom-dock{border-top:1px solid var(--border-dock);background:var(--surface-dock);height:100%;min-height:0;position:relative;overflow:hidden}.pro-timeline-head{height:29px}.bottom-tabs,.bottom-actions{align-items:center;gap:2px;display:flex}.bottom-tabs button{border:0;border-right:1px solid var(--surface-reference);height:28px;color:var(--text-editor-faint);font-size:var(--font-small);background:0 0;align-items:center;gap:5px;padding:0 9px;display:flex}.bottom-tabs button[data-active=true]{color:var(--purple-text);background:var(--purple-gradient);box-shadow:inset 0 -2px var(--crop-handle)}.bottom-actions .toolbar-icon{border:0;flex-basis:24px;width:24px;height:24px;min-height:24px}.pro-bottom-dock .frame-strip{align-items:stretch;height:calc(100% - 29px);padding:5px}.pro-bottom-dock .frame-chip{flex-basis:48px;height:auto;min-height:44px}.bottom-version-list{gap:3px;height:calc(100% - 29px);padding:5px;display:flex;overflow:auto}.bottom-version-list>button{border:1px solid var(--border-panel);border-radius:var(--radius-compact);background:var(--surface-control);min-width:148px;color:var(--text-help);text-align:left;grid-template-columns:auto 1fr;gap:2px 8px;padding:6px 8px;display:grid}.bottom-version-list b{font-size:var(--font-micro);color:var(--purple-text)}.bottom-version-list span{font-size:var(--font-small)}.bottom-version-list em{font-style:normal;font-size:var(--font-tiny);color:var(--text-disabled);grid-column:1/-1}.pro-inspector .inspector-body{overflow:auto}.pro-inspector .section-head{height:31px}.pro-inspector .section-head b{font-size:var(--font-small)}.pro-inspector .section-content{gap:6px;padding:0 9px 9px}.pro-inspector .field>div{height:27px}.pro-inspector .field-grid{gap:5px}.pro-inspector .section-content select{height:29px}.pro-inspector .projection-card{margin:7px;padding:8px}.pro-inspector .validation-card{margin:5px 7px}.pro-lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.pro-lifecycle button{font-size:var(--font-nano);text-overflow:ellipsis;padding:5px 2px;overflow:hidden}.pro-lifecycle button[data-runtime=true]:not([data-active=true]){opacity:.35;cursor:not-allowed}.pro-lifecycle button[data-runtime=true][data-active=true]{border-color:var(--border-success);background:var(--surface-success);color:var(--green)}.pro-inspector .inspector-footer{align-items:center;height:32px;padding:3px 8px;display:flex}}.bottom-version-list>button[data-current=true]{border-color:var(--border-purple);background:var(--surface-purple-active)}.bottom-version-list>button:disabled{cursor:default;opacity:1}@media (min-width:721px){.editor-modal-backdrop{z-index:300;background:var(--surface-reference);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.editor-modal-backdrop{background:color-mix(in srgb,var(--surface-reference) 60%,transparent)}}.editor-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:16px;display:grid}.editor-mini-dialog,.shortcut-dialog{border:1px solid var(--border-info);border-radius:var(--radius-xl);background:var(--surface-reference);width:min(430px,100vw - 32px);box-shadow:0 30px 100px var(--shadow-deep);overflow:hidden}.editor-mini-dialog>header,.shortcut-dialog>header{border-bottom:1px solid var(--border-panel);justify-content:space-between;align-items:center;height:42px;padding:0 9px 0 12px;display:flex}.editor-mini-dialog header span,.shortcut-dialog header span{font-size:var(--font-tiny);letter-spacing:.13em;color:var(--crop-handle);display:block}.editor-mini-dialog header b,.shortcut-dialog header b{font-size:var(--font-control);margin-top:2px;display:block}.editor-mini-dialog>label{gap:5px;padding:13px;display:grid}.editor-mini-dialog label>span{font-size:var(--font-small);color:var(--text-field-label)}.editor-mini-dialog input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-dock);height:34px;color:var(--text);outline:0;padding:0 9px}.editor-mini-dialog input:focus{border-color:var(--border-purple-strong)}.folder-quick-picks{flex-wrap:wrap;gap:5px;padding:0 13px 12px;display:flex}.folder-quick-picks button{border:1px solid var(--border-control);border-radius:var(--radius-compact);background:var(--surface-overlay);height:26px;color:var(--text-help);font-size:var(--font-small);align-items:center;gap:4px;padding:0 7px;display:flex}.editor-mini-dialog>footer,.shortcut-dialog>footer{border-top:1px solid var(--border-panel);justify-content:flex-end;gap:6px;padding:8px;display:flex}.editor-mini-dialog .button,.shortcut-dialog .button{height:30px;min-height:30px}.shortcut-dialog{width:min(620px,100vw - 32px)}.shortcut-groups{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.shortcut-groups section{border:1px solid var(--border-panel);border-radius:var(--radius-control);overflow:hidden}.shortcut-groups h3{border-bottom:1px solid var(--border-toolbar);height:29px;font-size:var(--font-small);text-transform:uppercase;letter-spacing:.08em;color:var(--purple-muted);align-items:center;margin:0;padding:0 8px;display:flex}.shortcut-groups section>div{border-bottom:1px solid var(--border-row);min-height:27px;font-size:var(--font-small);color:var(--text-panel);justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex}.shortcut-groups section>div:last-child{border-bottom:0}.shortcut-groups kbd{font-family:inherit;font-size:var(--font-tiny);border:1px solid var(--border-ruler);border-radius:var(--radius-xs);background:var(--surface-inspector);color:var(--text-menu-item);white-space:nowrap;border-bottom-width:2px;padding:2px 5px}.shortcut-dialog>footer{align-items:center}.shortcut-dialog>footer>span{font-size:var(--font-small);color:var(--text-subtle);margin-right:auto}}@media (max-width:720px){.pro-editor-shell{--left-dock:0px;--right-dock:0px;--bottom-dock:88px}.pro-topbar{height:56px;padding:0;display:block;overflow:hidden}.pro-editor-shell .pro-workspace,.pro-editor-shell[data-guided=true] .pro-workspace{grid-template-rows:auto 42px minmax(0,1fr) 88px}.pro-editor-shell[data-bottom-open=false] .pro-workspace,.pro-editor-shell[data-guided=true][data-bottom-open=false] .pro-workspace{grid-template-rows:auto 42px minmax(0,1fr) 0}.pro-editor-shell[data-bottom-open=false] .pro-bottom-dock,.dock-resizer{display:none}.pro-stage-wrap{overflow:hidden!important}.pro-nav-hint{display:none}.folder-nav{max-height:130px}.pro-asset-list{flex-direction:column;display:flex;overflow:auto}.pro-asset-card{grid-template-columns:38px minmax(0,1fr) auto 24px;display:grid}.pro-asset-card .thumb{width:36px;height:36px}.asset-more{opacity:1}.pro-library-footer{display:none}.shortcut-groups{grid-template-columns:1fr}.shortcut-dialog{max-height:90dvh;overflow:auto}.context-menu{width:210px}}@media (min-width:721px) and (max-width:1024px) and (max-height:600px){.pro-editor-shell{--left-dock:min(var(--left-dock-requested), 190px);--right-dock:min(var(--right-dock-requested), 260px);--bottom-dock:min(var(--bottom-dock-requested), 82px)}}@keyframes builder-tool-spin{to{transform:rotate(1turn)}}@keyframes builder-tool-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-purple-strong) 40%,transparent),0 0 0 color-mix(in srgb,var(--purple) 1%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple-control) 67%,transparent),0 0 18px color-mix(in srgb,var(--purple) 18%,transparent)}}.asset-library-title{position:relative}.asset-library-title>.panel-title-actions{flex-direction:row;align-items:center;height:auto}.asset-library-heading{min-width:0;color:var(--text-tab-hover);align-items:center;gap:6px;flex-direction:row!important;display:flex!important}.asset-library-heading svg{color:var(--purple-control)}.asset-library-heading b{font-size:var(--font-micro)!important}.asset-library-heading em{font-style:normal;font-size:var(--font-tiny);color:var(--muted);border:1px solid var(--border-control);border-radius:var(--radius-pill);padding:2px 5px;line-height:1}.asset-selection-check{cursor:pointer;flex:0 0 20px;place-items:center;width:20px;height:24px;display:grid;position:relative}.asset-selection-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.asset-selection-check>span{pointer-events:none;border:1px solid var(--text-divider);border-radius:var(--radius-xs);background:var(--surface-overlay);color:#0000;place-items:center;width:14px;height:14px;transition:border-color .15s,background .15s,color .15s;display:grid}.asset-selection-check input:focus-visible+span{outline:2px solid var(--border-purple-strong);outline-offset:1px}.asset-selection-check input:checked+span,.asset-selection-check input:indeterminate+span{border-color:var(--border-purple-strong);background:var(--border-purple-soft);color:var(--white)}.asset-selection-check input:indeterminate+span:after{content:"";background:var(--white);border-radius:var(--radius-2xs);width:7px;height:1px}.asset-selection-check input:indeterminate+span svg{display:none}.library-activity-banner{border-bottom:1px solid var(--border-panel);background:var(--purple-gradient);align-items:center;height:27px;min-height:27px;padding:3px 7px;display:flex;overflow:hidden}.format-converter-banner{border-bottom:1px solid var(--border-list);background:var(--surface-reference);min-height:38px;color:var(--text-runtime);grid-template-columns:18px minmax(0,1fr) 42px;align-items:center;gap:5px;padding:5px 6px;display:grid}.format-converter-banner span,.format-converter-banner b,.format-converter-banner em{min-width:0;display:block}.format-converter-banner b{font-size:var(--font-small);color:var(--text-accent)}.format-converter-banner em{font-style:normal;font-size:var(--font-nano);color:var(--text-editor-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.format-converter-banner button{border:1px solid var(--border-reference);border-radius:var(--radius-compact);background:var(--surface-reference);height:25px;color:var(--text-accent);font-size:var(--font-tiny)}.format-converter-banner button:disabled{opacity:.4}.tool-activity-pill{border:1px solid var(--border-purple);border-radius:var(--radius-pill);background:var(--purple-gradient);max-width:100%;height:20px;color:var(--purple-control);font-size:var(--font-tiny);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:inline-flex;overflow:hidden}.tool-activity-pill>span{text-overflow:ellipsis;overflow:hidden}.tool-activity-pill[data-state=running]{border-color:var(--purple-muted);color:var(--purple-text);background:var(--surface-purple-soft)}.tool-activity-pill[data-state=running] svg:last-of-type{animation:.85s linear infinite builder-tool-spin}.tool-activity-pill[data-state=succeeded]{border-color:var(--border-success);color:var(--green);background:var(--surface-success)}.tool-activity-pill[data-state=failed]{border-color:var(--border-danger);color:var(--text-danger);background:var(--surface-danger)}.tool-activity-pill[data-source=function]:before{content:"FN";font-size:var(--font-mini);letter-spacing:.08em;color:var(--purple-control)}.pro-library[data-operation-state=running]{animation:1.7s ease-in-out infinite builder-tool-pulse}.pro-asset-card{grid-template-columns:20px minmax(0,1fr) auto 20px!important;gap:3px!important;min-height:41px!important;padding:3px!important}.pro-asset-card[data-checked=true]{background:var(--purple-gradient);border-color:var(--border-purple)}.pro-asset-card[data-active=true][data-checked=true]{background:var(--surface-purple-selected);border-color:var(--border-purple-strong)}.pro-asset-card[data-operation-state=running]{animation:1.4s ease-in-out infinite builder-tool-pulse}.pro-asset-card[data-operation-state=failed]{box-shadow:inset 0 0 0 1px var(--border-danger)}.pro-asset-card[data-operation-state=succeeded]{box-shadow:inset 0 0 0 1px var(--border-success)}.asset-open{min-width:0;height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;padding:0;display:grid}.asset-open:hover .asset-card-copy b{color:var(--crop-border)}.asset-open .thumb{width:32px;height:32px}.asset-card-copy{min-width:0;display:block}.pro-asset-card>i{font-size:var(--font-nano)}.pro-asset-card>.tool-activity-pill{justify-content:center;width:20px;height:20px;padding:0}.pro-asset-card>.tool-activity-pill:before,.pro-asset-card>.tool-activity-pill>span{display:none}.bulk-asset-bar{border-bottom:1px solid var(--border-panel);background:var(--purple-gradient);grid-template-rows:27px 31px;grid-template-columns:1fr repeat(5,32px);gap:3px;padding:5px 5px 6px;display:grid}.bulk-asset-bar strong{color:var(--purple-text);font-size:var(--font-micro);grid-column:1/6;align-items:center;padding-left:4px;display:flex}.bulk-asset-bar strong span{color:var(--text-field-label);font-weight:500}.bulk-asset-bar>button,.bulk-asset-bar>select{border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:var(--surface-control);min-width:0;height:29px;color:var(--text-panel);font-size:var(--font-small)}.bulk-asset-bar>button{justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.bulk-asset-bar>button>span{display:none}.bulk-asset-bar>select{grid-column:4/6;padding:0 5px}.bulk-asset-bar .bulk-convert{color:var(--agent-accent);border-color:var(--border-reference);background:var(--surface-reference)}.bulk-asset-bar .bulk-danger{color:var(--text-danger);border-color:var(--border-danger)}.bulk-asset-bar .bulk-clear{grid-area:1/6;width:32px}.bulk-asset-bar button:disabled,.bulk-asset-bar select:disabled{opacity:.35}.ai-sheet-backdrop{z-index:420;background:var(--surface-reference);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-sheet-backdrop{background:color-mix(in srgb,var(--surface-reference) 50%,transparent)}}.ai-sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:flex-end;display:flex}.ai-assistant-sheet{background:var(--surface-shell);border-left:1px solid var(--surface-purple-selected);width:min(820px,100vw - 24px);min-width:0;height:100dvh;box-shadow:-24px 0 80px var(--black);grid-template-rows:48px minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.ai-assistant-sheet{box-shadow:-24px 0 80px color-mix(in srgb,var(--black) 80%,transparent)}}.ai-assistant-sheet{color:var(--text-accent);overflow:hidden}.ai-sheet-header{border-bottom:1px solid var(--border-panel);background:var(--surface-header-alt);grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;height:48px;padding:0 8px 0 10px;display:grid}.ai-sheet-title{align-items:center;gap:8px;min-width:0;display:flex}.ai-sheet-title>span{border:1px solid var(--border-purple);border-radius:var(--radius-md);background:var(--surface-purple-selected);width:30px;height:30px;color:var(--purple-text);place-items:center;display:grid}.ai-sheet-title b,.ai-sheet-title em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ai-sheet-title b{font-size:var(--font-control)}.ai-sheet-title em{font-style:normal;font-size:var(--font-tiny);color:var(--text-editor-faint);margin-top:2px}.ai-sheet-header nav{border:1px solid var(--border-card);border-radius:var(--radius-control);justify-self:center;height:34px;display:flex;overflow:hidden}.ai-sheet-header nav button{border:0;border-right:1px solid var(--border-chrome);background:var(--surface-control);min-width:74px;height:32px;color:var(--text-rail);font-size:var(--font-small);text-transform:capitalize;justify-content:center;align-items:center;gap:5px;display:flex}.ai-sheet-header nav button:last-child{border-right:0}.ai-sheet-header nav button[data-active=true]{background:var(--surface-purple-selected);color:var(--purple-text)}.ai-sheet-close{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-field-label);background:0 0;border:0;place-items:center;display:grid}.ai-sheet-close:hover{background:var(--surface-reference);color:var(--white)}.ai-chat-layout{grid-template-columns:184px minmax(0,1fr);min-height:0;display:grid}.ai-session-rail{border-right:1px solid var(--border-panel);background:var(--surface-inspector);min-height:0;padding:7px;overflow:hidden}.ai-session-list{flex-direction:column;height:100%;min-height:0;display:flex}.ai-new-chat{border:1px solid var(--border-purple);border-radius:var(--radius-sm);background:var(--surface-purple-soft);height:31px;min-height:31px;color:var(--purple-text);font-size:var(--font-small);justify-content:center;align-items:center;gap:5px;display:flex}.ai-session-list>div{min-height:0;margin-top:7px;overflow:auto}.ai-session-list article{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;margin-bottom:3px;display:grid;overflow:hidden}.ai-session-list article:hover{background:var(--surface-row-hover-alt)}.ai-session-list article[data-active=true]{background:var(--surface-purple-selected);border-color:var(--border-purple)}.ai-session-list article>button{height:34px;color:var(--text-caption-muted);background:0 0;border:0;place-items:center;display:grid}.ai-session-open{text-align:left;min-width:0;justify-content:flex-start!important;align-items:center!important;gap:6px!important;padding:0 6px!important;display:flex!important}.ai-session-open>span{min-width:0}.ai-session-open b,.ai-session-open em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-session-open b{font-size:var(--font-small);color:var(--text-document)}.ai-session-open em{font-style:normal;font-size:var(--font-nano);color:var(--text-disabled);margin-top:2px}.ai-session-list>p{font-size:var(--font-small);color:var(--text-subtle);text-align:center;margin:20px 6px}.ai-chat-panel{background:var(--surface-input);grid-template-rows:29px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.ai-chat-context{border-bottom:1px solid var(--border-chrome);height:29px;font-size:var(--font-tiny);color:var(--text-editor-faint);justify-content:space-between;align-items:center;gap:10px;padding:0 9px;display:flex}.ai-chat-context span{color:var(--purple-control);align-items:center;gap:4px;display:flex}.ai-chat-context b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ai-message-list{min-height:0;padding:12px clamp(10px,3vw,28px);overflow:auto}.ai-message{max-width:88%;margin:0 0 12px}.ai-message[data-role=user]{margin-left:auto}.ai-message>header{font-size:var(--font-tiny);color:var(--text-subtle);justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.ai-message>p{white-space:pre-wrap;border:1px solid var(--border-panel);border-radius:var(--radius-xl) 10px 10px 3px;background:var(--surface-control);color:var(--text-menu);font-size:var(--font-caption);margin:0;padding:9px 10px;line-height:1.55}.ai-message[data-role=user]>p{border-color:var(--border-purple);background:var(--surface-purple-selected);border-radius:var(--radius-xl) 10px 3px 10px;color:var(--crop-border)}.ai-thinking{height:32px;color:var(--purple-control);font-size:var(--font-small);align-items:center;gap:6px;display:flex}.ai-thinking svg{animation:.85s linear infinite builder-tool-spin}.ai-tool-call{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-toolbar);margin-top:6px;overflow:hidden}.ai-tool-call>header{border-bottom:1px solid var(--border-panel);justify-content:space-between;align-items:center;height:28px;padding:0 7px;display:flex}.ai-tool-call>header span{font-size:var(--font-small);color:var(--text-brand);align-items:center;gap:5px;display:flex}.ai-tool-call>header em{font-style:normal;font-size:var(--font-nano);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--text-divider);border-radius:var(--radius-pill);color:var(--purple-control);padding:2px 5px}.ai-tool-call[data-risk=destructive]>header em{border-color:var(--border-danger);color:var(--text-danger)}.ai-tool-call[data-risk=write]>header em{border-color:var(--border-warning);color:var(--text-warning)}.ai-tool-call pre{background:var(--surface-search);max-height:130px;color:var(--text-field-label);font:var(--font-tiny)/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;margin:0;padding:7px 8px;overflow:auto}.ai-tool-call>footer{justify-content:flex-end;align-items:center;gap:5px;height:34px;padding:0 6px;display:flex}.ai-tool-call>footer button{border:1px solid var(--border-strong);border-radius:var(--radius-compact);height:25px;font-size:var(--font-tiny);padding:0 8px}.ai-tool-reject{color:var(--muted);background:0 0}.ai-tool-run{background:var(--border-purple-soft);color:var(--white);align-items:center;gap:4px;display:flex}.ai-tool-call[data-risk=destructive] .ai-tool-run{background:var(--border-danger);border-color:var(--border-danger)}.ai-tool-run svg[data-lucide=loader-circle]{animation:.85s linear infinite builder-tool-spin}.ai-tool-preview{object-fit:contain;background:var(--surface-reference);border-top:1px solid var(--border-panel);width:100%;max-height:220px;display:block}.ai-tool-result{min-height:29px;color:var(--editor-walkable);font-size:var(--font-tiny);align-items:center;gap:5px;padding:6px 8px;display:flex}.ai-tool-result[data-ok=false]{color:var(--text-danger)}.ai-sheet-error{border-top:1px solid var(--border-danger);background:var(--surface-danger);min-height:34px;color:var(--text-danger);font-size:var(--font-small);align-items:center;gap:6px;padding:6px 9px;display:flex}.ai-sheet-error span{flex:1;min-width:0}.ai-sheet-error button{color:var(--text-danger);font-size:var(--font-small);background:0 0;border:0;text-decoration:underline}.ai-composer{border-top:1px solid var(--border-panel);background:var(--surface-inspector);grid-template-columns:minmax(0,1fr) 38px;gap:5px;padding:7px;display:grid}.ai-composer textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);min-height:48px;max-height:160px;color:var(--text);font-size:var(--font-caption);outline:0;padding:8px 9px;line-height:1.45}.ai-composer textarea:focus{border-color:var(--border-purple-strong);box-shadow:0 0 0 2px var(--border-purple-soft)}@supports (color:color-mix(in lab, red, red)){.ai-composer textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--border-purple-soft) 19%,transparent)}}.ai-composer>button{border:1px solid var(--border-purple-strong);border-radius:var(--radius-md);background:var(--border-purple-soft);width:38px;color:var(--white);place-items:center;display:grid}.ai-composer>button:disabled{opacity:.35}.ai-composer footer{color:var(--text-disabled);font-size:var(--font-nano);grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.ai-tab-content{min-height:0;padding:10px;overflow:auto}.ai-tab-content>.ai-session-list{max-width:620px;margin:auto}.ai-settings-panel{gap:9px;max-width:680px;margin:auto;display:grid}.ai-config-card{border:1px solid var(--border-panel);border-radius:var(--radius-xl);background:var(--surface-toolbar);gap:9px;padding:10px;display:grid}.ai-config-card>header{color:var(--purple-control);align-items:flex-start;gap:7px;display:flex}.ai-config-card>header b,.ai-config-card>header span{display:block}.ai-config-card>header b{font-size:var(--font-caption);color:var(--text-menu-item)}.ai-config-card>header span{font-size:var(--font-tiny);color:var(--text-editor-faint);margin-top:2px}.ai-config-card label{gap:4px;display:grid}.ai-config-card label>span{font-size:var(--font-tiny);color:var(--text-editor-faint)}.ai-config-card :is(input,select,textarea){border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-input);width:100%;color:var(--text-accent);font-size:var(--font-micro);outline:0;padding:0 8px}.ai-config-card :is(input,select){height:34px}.ai-config-card textarea{resize:vertical;padding:8px;line-height:1.45}.ai-config-card :is(input,select,textarea):focus{border-color:var(--border-purple-strong)}.ai-config-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ai-provider-state{border:1px solid var(--border-danger);border-radius:var(--radius-sm);background:var(--surface-danger);min-height:29px;color:var(--text-danger);font-size:var(--font-tiny);align-items:center;gap:5px;padding:6px 7px;display:flex}.ai-provider-state[data-ready=true]{border-color:var(--border-success);background:var(--surface-success);color:var(--green)}.ai-setting-toggle{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-rail);width:100%;min-height:42px;color:var(--text-document);text-align:left;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.ai-setting-toggle b,.ai-setting-toggle em{display:block}.ai-setting-toggle b{font-size:var(--font-small)}.ai-setting-toggle em{font-style:normal;font-size:var(--font-tiny);color:var(--text-ai-muted);margin-top:2px}.ai-setting-toggle i{font-style:normal;font-size:var(--font-nano);border:1px solid var(--border-info);border-radius:var(--radius-pill);color:var(--text-editor-faint);padding:3px 6px}.ai-setting-toggle[data-on=true] i{border-color:var(--border-success);color:var(--green);background:var(--surface-success)}.ai-activity-list{gap:5px;max-width:720px;margin:auto;display:grid}.ai-activity-list>article{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-toolbar);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:7px;min-height:48px;padding:7px;display:grid}.ai-activity-icon{border:1px solid var(--border-info);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);place-items:center;display:grid}.ai-activity-list article[data-state=running] .ai-activity-icon{color:var(--purple-text);border-color:var(--border-purple-soft)}.ai-activity-list article[data-state=running] .ai-activity-icon svg{animation:.85s linear infinite builder-tool-spin}.ai-activity-list article[data-state=succeeded] .ai-activity-icon{color:var(--green);border-color:var(--border-success)}.ai-activity-list article[data-state=failed] .ai-activity-icon{color:var(--text-danger);border-color:var(--border-danger)}.ai-activity-list b,.ai-activity-list span,.ai-activity-list em{display:block}.ai-activity-list b{font-size:var(--font-micro)}.ai-activity-list span{font-size:var(--font-tiny);color:var(--text-caption-muted);align-items:center;gap:4px;margin-top:3px;display:flex}.ai-activity-list em{font-style:normal;font-size:var(--font-tiny);color:var(--editor-danger);margin-top:4px}.ai-activity-list time{font-size:var(--font-nano);color:var(--text-disabled)}.ai-empty{text-align:center;min-height:180px;color:var(--text-ai-muted);align-content:center;place-items:center;gap:5px;display:grid}.ai-empty b{font-size:var(--font-caption);color:var(--text-panel)}.ai-empty span{max-width:430px;font-size:var(--font-small);line-height:1.5}.ai-chat-empty>div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.ai-chat-empty button{border:1px solid var(--border-ruler);border-radius:var(--radius-sm);background:var(--surface-header);min-height:29px;color:var(--text-help);font-size:var(--font-tiny);padding:0 8px}@media (max-width:720px){.asset-library-title{height:38px;min-height:38px}.asset-library-title .toolbar-icon{flex-basis:32px!important;width:32px!important;height:32px!important;min-height:32px!important}.asset-selection-check{flex-basis:28px;width:28px;height:34px}.asset-selection-check>span{width:18px;height:18px}.pro-asset-card{grid-template-columns:28px minmax(0,1fr) auto 28px!important;min-height:49px!important}.asset-open{grid-template-columns:42px minmax(0,1fr);height:42px}.asset-open .thumb{width:40px;height:40px}.pro-asset-card>.tool-activity-pill{width:24px;height:24px}.asset-more{width:28px;height:34px}.bulk-asset-bar{grid-template-rows:32px 39px;grid-template-columns:1fr repeat(5,38px)}.bulk-asset-bar>button,.bulk-asset-bar>select{height:37px}.bulk-asset-bar .bulk-clear{width:38px}.format-converter-banner{grid-template-columns:20px minmax(0,1fr) 48px;min-height:44px}.format-converter-banner button{height:34px}.library-activity-banner{height:32px;min-height:32px}.ai-sheet-backdrop{z-index:500;background:var(--surface-reference)}.ai-assistant-sheet{grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(0,1fr);border-left:0;width:100vw;height:100dvh}.ai-sheet-header{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);grid-template-columns:auto minmax(0,1fr) 40px}.ai-sheet-title>span{width:34px;height:34px}.ai-sheet-title em{max-width:90px}.ai-sheet-header nav{justify-self:end;height:38px}.ai-sheet-header nav button{width:39px;min-width:39px;height:36px}.ai-sheet-header nav button span{display:none}.ai-sheet-close{width:40px;height:40px}.ai-chat-layout{grid-template-columns:1fr}.ai-session-rail{display:none}.ai-chat-context{height:34px}.ai-chat-panel{grid-template-rows:34px minmax(0,1fr) auto auto}.ai-message-list{padding:10px}.ai-message{max-width:94%}.ai-message>p{font-size:var(--font-control)}.ai-composer{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 44px}.ai-composer textarea{min-height:52px;font-size:var(--font-label)}.ai-composer>button{width:44px}.ai-composer footer span:last-child{display:none}.ai-tab-content{overscroll-behavior:contain;padding:8px}.ai-session-list article{grid-template-columns:minmax(0,1fr) 38px 38px}.ai-session-list article>button{height:44px}.ai-new-chat{height:44px;min-height:44px}.ai-config-card :is(input,select){height:44px;font-size:var(--font-label)}.ai-config-card textarea{font-size:var(--font-control)}.ai-setting-toggle{min-height:50px}.ai-activity-list>article{min-height:56px}}@media (max-width:360px){.ai-sheet-title em{display:none}.ai-sheet-header nav button{width:35px;min-width:35px}}@media (max-width:720px) and (orientation:landscape){.ai-assistant-sheet{grid-template-rows:48px minmax(0,1fr)}.ai-sheet-header{height:48px;padding-top:0}.ai-message-list{padding:7px 12px}.ai-composer textarea{min-height:42px}.ai-sheet-title em{display:none}}@media (prefers-reduced-motion:reduce){.pro-library[data-operation-state=running],.pro-asset-card[data-operation-state=running]{animation:none}.tool-activity-pill[data-state=running] svg:last-of-type,.ai-thinking svg,.ai-activity-list article[data-state=running] svg{animation-duration:2s}}@media (max-width:1024px) and (max-height:600px) and (orientation:landscape){.ai-sheet-backdrop{z-index:500;background:var(--surface-reference)}.ai-assistant-sheet{border-left:0;grid-template-rows:48px minmax(0,1fr);width:100vw;height:100dvh}.ai-sheet-header{height:48px;padding-top:0}.ai-sheet-title em{display:none}.ai-message-list{padding:7px 12px}.ai-composer textarea{min-height:42px}}@media (max-width:720px),(pointer:coarse){.ai-tool-preview{max-height:180px}}.direct-crop-stage{padding:var(--crop-stage-pad,24px 46px 48px);position:absolute;inset:0;overflow:hidden}.crop-document-frame{--asset-ruler-size:var(--editor-ruler-size);width:100%;min-width:0;height:100%;min-height:0;position:relative}.crop-document-viewport{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.crop-document-frame[data-rulers=true] .crop-document-viewport{top:var(--asset-ruler-size);left:var(--asset-ruler-size)}.direct-crop-media{background:var(--surface-control);min-width:1px;max-width:100%;min-height:1px;max-height:100%;box-shadow:0 0 0 1px var(--border-strong),0 22px 75px var(--shadow-strong);transform:translate(var(--pan-x),var(--pan-y)) scale(var(--crop-zoom));transform-origin:50%;touch-action:none;image-rendering:pixelated;flex:none;position:relative}.direct-crop-media>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;image-rendering:pixelated;display:block}.crop-rect{border:1px solid var(--crop-border);background:var(--crop-fill);box-shadow:0 0 0 9999px var(--crop-dim);touch-action:none;cursor:move;z-index:3;position:absolute}.crop-rect>i{border:1px solid var(--white);background:var(--crop-handle);touch-action:none;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.crop-rect>i[data-pos=nw]{top:0;left:0}.crop-rect>i[data-pos=n]{top:0;left:50%}.crop-rect>i[data-pos=ne]{top:0;left:100%}.crop-rect>i[data-pos=e]{top:50%;left:100%}.crop-rect>i[data-pos=se]{top:100%;left:100%}.crop-rect>i[data-pos=s]{top:100%;left:50%}.crop-rect>i[data-pos=sw]{top:100%;left:0}.crop-rect>i[data-pos=w]{top:50%;left:0}.direct-crop-rect>i[data-pos=n],.direct-crop-rect>i[data-pos=s]{border-radius:var(--radius-2xs);width:18px;height:7px}.direct-crop-rect>i[data-pos=e],.direct-crop-rect>i[data-pos=w]{border-radius:var(--radius-2xs);width:7px;height:18px}.pro-stage-wrap:not([data-tool=crop]) .direct-crop-rect{pointer-events:none;box-shadow:none;background:0 0;border-color:#0000}.pro-stage-wrap:not([data-tool=crop]) .direct-crop-rect>i{display:none}.direct-crop-caption{border:1px solid var(--border-panel);border-radius:var(--radius-compact);background:var(--surface-caption);height:24px;color:var(--text-editor-faint);font-size:var(--font-tiny);white-space:nowrap;align-items:center;gap:9px;padding:0 9px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.direct-crop-caption b{color:var(--purple-text);font-weight:500}.direct-crop-stage[data-source-mode=preserved]:before{content:"RECROPPING ORIGINAL / REFERENCE";z-index:7;border:1px solid var(--border-purple-soft);border-radius:var(--radius-compact);background:var(--surface-purple-soft);position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.direct-crop-stage[data-source-mode=preserved]:before{background:color-mix(in srgb,var(--surface-purple-soft) 86%,transparent)}}.direct-crop-stage[data-source-mode=preserved]:before{color:var(--purple-text);font-size:var(--font-tiny);letter-spacing:.06em;padding:4px 6px}.direct-edit-note{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-header);color:var(--purple-control);align-items:flex-start;gap:8px;margin:8px;padding:8px;display:flex}.direct-edit-note b,.direct-edit-note span{display:block}.direct-edit-note b{font-size:var(--font-micro);color:var(--text-editor-strong)}.direct-edit-note span{font-size:var(--font-small);color:var(--text-editor-faint);margin-top:2px;line-height:1.45}.crop-rulers{z-index:6;pointer-events:none;--active-ruler-size:var(--asset-ruler-size);position:absolute;inset:0}.crop-rulers[data-rulers=false]{--active-ruler-size:0px}.ruler-corner,.source-ruler{background:var(--surface-ruler);color:var(--ruler-text);font:var(--font-tiny)/1 ui-monospace,"SFMono-Regular",Consolas,monospace;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.ruler-corner{width:var(--asset-ruler-size);height:var(--asset-ruler-size);background:var(--surface-ruler-corner);border-right:1px solid var(--border-ruler);border-bottom:1px solid var(--border-ruler);top:0;left:0}.source-ruler-x{top:0;left:var(--asset-ruler-size);height:var(--asset-ruler-size);border-bottom:1px solid var(--border-ruler);cursor:row-resize;right:0}.source-ruler-y{top:var(--asset-ruler-size);width:var(--asset-ruler-size);border-right:1px solid var(--border-ruler);cursor:col-resize;bottom:0;left:0}.source-ruler i{pointer-events:none;font-style:normal;display:block;position:absolute}.source-ruler-x i{border-left:1px solid var(--ruler-tick);top:8px;bottom:0}.source-ruler-x span{position:absolute;top:-6px;left:2px}.source-ruler-y i{border-top:1px solid var(--ruler-tick);left:8px;right:0}.source-ruler-y span{writing-mode:vertical-rl;position:absolute;top:2px;left:-6px}.source-guides{top:var(--active-ruler-size);left:var(--active-ruler-size);pointer-events:none;position:absolute;bottom:0;right:0;overflow:hidden}.source-guide{pointer-events:auto;touch-action:none;filter:drop-shadow(0 0 2px var(--shadow-outline));--guide-color:var(--guide-accent);display:block;position:absolute}.source-guide[data-axis=x]{border-left:1px solid var(--guide-color);cursor:col-resize;width:9px;margin-left:-4px;top:0;bottom:0}.source-guide[data-axis=y]{border-top:1px solid var(--guide-color);cursor:row-resize;height:9px;margin-top:-4px;left:0;right:0}.source-guide-preset{pointer-events:none;--guide-color:var(--guide-preset);opacity:.72}.source-guide[data-dragging=true]{--guide-color:var(--guide-drag)}.source-guide[data-remove=true]{--guide-color:var(--guide-remove)}.crop-rulers[data-guide-drag=remove] .source-ruler{background:var(--guide-remove)}@supports (color:color-mix(in lab, red, red)){.crop-rulers[data-guide-drag=remove] .source-ruler{background:color-mix(in srgb,var(--guide-remove) 18%,var(--surface-ruler))}}@media (max-width:720px),(pointer:coarse){.direct-crop-stage[data-source-mode=preserved]:before{font-size:var(--font-nano);top:5px}.direct-crop-stage{--crop-stage-pad:12px 10px 44px}.crop-document-frame{--asset-ruler-size:var(--editor-ruler-size-touch)}.source-ruler{font-size:var(--font-small)}.source-guide[data-axis=x]{width:15px;margin-left:-7px}.source-guide[data-axis=y]{height:15px;margin-top:-7px}.crop-rect>i{width:28px;height:28px}.direct-crop-caption{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;height:auto;min-height:32px;padding:5px 8px;line-height:1.25;display:grid;bottom:7px;left:8px;right:8px;overflow:hidden;transform:none}.direct-crop-caption>span,.direct-crop-caption>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.direct-crop-caption>span:last-child{grid-column:1/-1}}@media (max-width:1024px) and (max-height:600px) and (orientation:landscape){.direct-crop-stage{--crop-stage-pad:10px 18px 36px}}.guide-toggle-row,.guide-action-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.guide-action-grid button:last-child{grid-column:1/-1}.guide-toggle-row button,.guide-action-grid button{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-control);min-height:30px;color:var(--text-editor-muted);font-size:var(--font-caption);justify-content:center;align-items:center;gap:6px;display:flex}.guide-toggle-row button[data-active=true]{color:var(--purple-text);border-color:var(--border-purple);background:var(--surface-purple-active)}.guide-preset-summary{border:1px solid var(--border-section);border-radius:var(--radius-sm);background:var(--surface-rail);gap:4px;padding:6px;display:grid}.guide-preset-summary span{font-size:var(--font-tiny);color:var(--text-editor-muted);justify-content:space-between;gap:6px;display:flex}.guide-preset-summary b{color:var(--text-editor-strong);font-size:inherit}@media (max-width:720px),(pointer:coarse){.guide-toggle-row button,.guide-action-grid button{min-height:var(--control-h-touch)}}.cleanup-check{min-height:30px;color:var(--muted);font-size:var(--font-caption);align-items:center;gap:8px;display:flex}.cleanup-check input{accent-color:var(--crop-handle)}.compact-field{color:var(--muted);font-size:var(--font-micro);gap:5px;display:grid}.compact-field select,.compact-field input{width:100%}.color-field{grid-template-columns:1fr 42px auto;align-items:center}.color-field input{border:1px solid var(--line);border-radius:var(--radius-compact);background:var(--surface-dock);height:28px;padding:2px}.color-field code{font-size:var(--font-micro);color:var(--text-brand)}.cleanup-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:3px;display:grid}.cleanup-actions .button{min-height:32px;font-size:var(--font-micro);padding:0 8px}.cleanup-actions .button:last-child{grid-column:1/-1}.inspect-body .hint svg,.inspect-section .hint svg{vertical-align:-2px;flex:none;margin-right:4px}.derivative-dialog{width:min(430px,100vw - 24px)}.derivative-summary{border:1px solid var(--purple);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.derivative-summary{border:1px solid color-mix(in srgb,var(--purple) 20%,transparent)}}.derivative-summary{border-radius:var(--radius-control);background:var(--purple)}@supports (color:color-mix(in lab, red, red)){.derivative-summary{background:color-mix(in srgb,var(--purple) 5%,transparent)}}.derivative-summary{color:var(--text-accent);font-size:var(--font-caption)}.derivative-summary svg{color:var(--purple-text);grid-row:1/span 2}.derivative-summary b{color:var(--text-document);font-size:var(--font-micro)}@media (max-width:720px){.cleanup-actions{grid-template-columns:1fr}.cleanup-actions .button:last-child{grid-column:auto}.derivative-dialog{max-height:calc(100dvh - 20px);overflow:auto}}.configure-summary{border:1px solid var(--white);align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.configure-summary{border:1px solid color-mix(in srgb,var(--white) 7%,transparent)}}.configure-summary{border-radius:var(--radius-sm);background:var(--white)}@supports (color:color-mix(in lab, red, red)){.configure-summary{background:color-mix(in srgb,var(--white) 2%,transparent)}}.configure-summary{color:var(--muted);font-size:var(--font-micro)}.configure-assets-dialog>input{width:100%}.asset-discovery-controls{border-bottom:1px solid var(--border-document);background:var(--surface-toolbar);grid-template-columns:minmax(0,1fr);padding:5px;display:grid}.asset-discovery-heading{justify-content:space-between;align-items:center;gap:6px;min-height:28px;display:flex}.asset-discovery-label{min-width:0;color:var(--text-data);font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;display:flex}.asset-discovery-label b{border-radius:var(--radius-pill);background:var(--surface-purple-soft);min-width:16px;height:16px;color:var(--purple-text);font-size:var(--font-nano);place-items:center;display:grid}.asset-discovery-actions{align-items:center;gap:3px;display:flex}.asset-filter-clear,.asset-discovery-toggle{border:1px solid var(--border-control);border-radius:var(--radius-compact);background:var(--surface-tool);min-width:28px;height:26px;color:var(--text-doc-muted);font-size:var(--font-tiny);justify-content:center;align-items:center;gap:4px;margin:0;padding:0 6px;display:flex;position:static}.asset-filter-clear:disabled{opacity:.3}.asset-discovery-toggle{width:28px;padding:0;display:none}.asset-discovery-toggle svg{transition:transform .16s}.asset-discovery-controls[data-expanded=true] .asset-discovery-toggle svg{transform:rotate(180deg)}.asset-discovery-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px;min-width:0;display:grid}.asset-discovery-fields select,.asset-discovery-fields button{border:1px solid var(--border-control);border-radius:var(--radius-compact);background:var(--surface-tool);min-width:0;height:28px;color:var(--text-doc-muted);font-size:var(--font-tiny);padding:0 5px}.asset-discovery-fields select:focus,.asset-discovery-fields button:focus{border-color:var(--border-purple-soft);outline:0}.asset-gallery-open{justify-content:center;align-items:center;gap:5px;display:flex;color:var(--purple-control)!important;border-color:var(--border-purple)!important;background:var(--surface-purple-soft)!important}.asset-gallery-open em{color:var(--text-editor-faint);font-style:normal}.asset-discovery-controls[data-dialog=true]{background:0 0;border:0;padding:0}.asset-discovery-controls[data-dialog=true] .asset-discovery-heading{display:none}.asset-discovery-controls[data-dialog=true] .asset-discovery-fields{grid-template-columns:repeat(6,minmax(100px,1fr))}@media (max-width:1100px){.asset-discovery-controls[data-dialog=true] .asset-discovery-fields{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (max-width:720px){.asset-discovery-controls[data-dialog=true] .asset-discovery-fields{grid-template-columns:1fr 1fr;padding:0;display:grid}}@media (max-width:720px),(max-width:1024px) and (max-height:600px){.asset-discovery-heading{min-height:44px}.asset-discovery-label{font-size:var(--font-micro)}.asset-discovery-label b{min-width:20px;height:20px;font-size:var(--font-small)}.asset-filter-clear,.asset-discovery-toggle{min-width:40px;height:40px;font-size:var(--font-micro)}.asset-filter-clear{padding:0 9px}.asset-discovery-toggle{padding:0;display:flex}.asset-discovery-controls:not([data-dialog=true]) .asset-discovery-fields{display:none}.asset-discovery-controls:not([data-dialog=true])[data-expanded=true] .asset-discovery-fields{display:grid}.asset-discovery-fields{grid-template-columns:1fr 1fr;gap:5px;padding-bottom:4px}.asset-discovery-fields select,.asset-discovery-fields button{height:44px;font-size:var(--font-caption);padding:0 8px}}.asset-gallery-backdrop,.asset-version-backdrop{z-index:470;background:var(--surface-dialog-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.asset-gallery-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-search);width:min(1320px,100%);height:min(920px,100%);box-shadow:0 28px 100px var(--black);grid-template-rows:48px auto minmax(0,1fr);display:grid;overflow:hidden}.asset-gallery-dialog>header,.asset-version-dialog>header{border-bottom:1px solid var(--border-panel);background:var(--surface-toolbar);justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 14px;display:flex}.asset-gallery-dialog>header div,.asset-version-dialog>header div{min-width:0}.asset-gallery-dialog>header span,.asset-gallery-dialog>header b,.asset-gallery-dialog>header em,.asset-version-dialog>header span,.asset-version-dialog>header b,.asset-version-dialog>header em{display:inline-block}.asset-gallery-dialog>header span,.asset-version-dialog>header span{font-size:var(--font-tiny);letter-spacing:.1em;color:var(--purple-muted)}.asset-gallery-dialog>header b,.asset-version-dialog>header b{font-size:var(--font-control);margin-left:8px}.asset-gallery-dialog>header em,.asset-version-dialog>header em{font-style:normal;font-size:var(--font-tiny);color:var(--text-subtle);margin-left:8px}.asset-gallery-toolbar{border-bottom:1px solid var(--border-chrome);background:var(--surface-inspector);grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.asset-gallery-toolbar>label{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-input);height:32px;color:var(--text-subtle);align-items:center;gap:7px;padding:0 9px;display:flex}.asset-gallery-toolbar input{min-width:0;color:var(--text-editor-strong);font-size:var(--font-micro);background:0 0;border:0;outline:0;flex:1}.asset-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.asset-gallery-card{border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-toolbar);grid-template-rows:auto minmax(84px,auto) 34px;align-self:start;min-width:0;height:max-content;display:grid;overflow:hidden}.asset-gallery-card[data-active=true]{border-color:var(--border-purple-soft);box-shadow:inset 0 0 0 1px var(--purple-control)}@supports (color:color-mix(in lab, red, red)){.asset-gallery-card[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple-control) 33%,transparent)}}.asset-gallery-card[data-issue=high]{border-color:var(--border-danger)}.asset-gallery-card[data-issue=medium]{border-color:var(--border-warning)}.asset-gallery-thumb{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.asset-gallery-thumbnail{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--border-chrome);border-radius:0;width:100%}.asset-gallery-thumbnail>img{image-rendering:auto}.asset-thumbnail-action{border:1px solid var(--border-badge);border-radius:var(--radius-compact);background:var(--surface-preview-action);height:23px;color:var(--text-menu-item);font-size:var(--font-tiny);opacity:0;align-items:center;gap:4px;padding:0 6px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.asset-gallery-thumb:hover .asset-thumbnail-action,.asset-gallery-thumb:focus-visible .asset-thumbnail-action{opacity:1}.asset-gallery-copy{min-width:0;padding:8px}.asset-gallery-copy>b,.asset-gallery-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-gallery-copy>b{font-size:var(--font-caption);color:var(--text-editor-strong)}.asset-gallery-copy>span{font-size:var(--font-tiny);color:var(--text-editor-faint);margin-top:3px}.asset-gallery-copy>div{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.asset-gallery-signals{min-height:18px!important}.asset-gallery-signals span{height:18px;color:var(--text-editor-faint);font-size:var(--font-nano);align-items:center;gap:3px;display:inline-flex}.asset-gallery-card>footer{border-top:1px solid var(--border-chrome);grid-template-columns:1fr 1fr;display:grid}.asset-gallery-card>footer button{border:0;border-right:1px solid var(--border-chrome);background:var(--surface-control);color:var(--text-nav);font-size:var(--font-tiny)}.asset-gallery-card>footer button:last-child{border-right:0}.asset-gallery-card>footer .primary{background:var(--surface-purple-soft);color:var(--purple-text)}.asset-gallery-empty{min-height:260px;color:var(--text-disabled);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.asset-gallery-empty b{color:var(--text-panel);font-size:var(--font-control)}.asset-gallery-empty span{font-size:var(--font-small)}.asset-version-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-search);width:min(1120px,100%);height:min(820px,100%);box-shadow:0 28px 100px var(--black);grid-template-rows:48px minmax(0,1fr) minmax(142px,190px) 48px;grid-template-columns:1fr;display:grid;overflow:hidden}.asset-version-dialog>header{grid-column:1}.asset-version-stage{background-color:var(--surface-control);background-image:linear-gradient(45deg,var(--surface-action-hover) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-action-hover) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-action-hover) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-action-hover) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;grid-template-rows:minmax(0,1fr) auto;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.asset-version-stage>img{object-fit:contain;image-rendering:auto;max-width:100%;max-height:100%}.asset-version-stage>footer{background:var(--surface-version-footer);border-top:1px solid var(--border-dock);width:100%;min-height:48px;padding:7px 10px}.asset-version-stage>footer b,.asset-version-stage>footer span,.asset-version-stage>footer em{display:block}.asset-version-stage>footer b{font-size:var(--font-micro)}.asset-version-stage>footer span{font-size:var(--font-tiny);color:var(--purple-muted);margin-top:2px}.asset-version-stage>footer em{font-style:normal;font-size:var(--font-nano);color:var(--text-subtle);margin-top:2px}.asset-version-grid{border-top:1px solid var(--border-panel);background:var(--surface-panel-alt);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.asset-version-grid>button{border:1px solid var(--border-list);border-radius:var(--radius-control);background:var(--surface-control);min-width:0;color:var(--text-doc-muted);text-align:left;padding:4px}.asset-version-grid>button[data-active=true]{border-color:var(--border-purple-soft);background:var(--surface-purple-active)}.asset-version-grid>button>span{aspect-ratio:4/3;background:var(--surface-deep);border-radius:var(--radius-xs);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.asset-version-grid img{object-fit:contain;width:100%;height:100%}.asset-version-grid i{background:var(--border-success);width:18px;height:18px;color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.asset-version-grid b,.asset-version-grid em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-version-grid b{font-size:var(--font-tiny);margin-top:5px}.asset-version-grid em{font-style:normal;font-size:var(--font-nano);color:var(--text-subtle);margin-top:2px}.asset-version-actions{border-top:1px solid var(--border-panel);background:var(--surface-toolbar);grid-column:1;justify-content:flex-end;align-items:center;gap:5px;padding:6px 8px;display:flex}.asset-version-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-control);height:34px;color:var(--text-editor-muted);font-size:var(--font-small);align-items:center;gap:5px;padding:0 9px;display:flex}.asset-version-actions .restore{border-color:var(--border-purple);background:var(--surface-purple-soft);color:var(--purple-text);margin-left:auto}.asset-version-actions button:disabled{opacity:.35}@media (max-width:1100px){.asset-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-gallery-toolbar{grid-template-columns:1fr}.asset-discovery-controls[data-dialog=true]{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (max-width:720px),(max-width:1024px) and (max-height:600px){.asset-discovery-heading{min-height:44px}.asset-discovery-label{font-size:var(--font-micro)}.asset-discovery-label b{min-width:20px;height:20px;font-size:var(--font-small)}.asset-filter-clear,.asset-discovery-toggle{min-width:40px;height:40px;font-size:var(--font-micro)}.asset-filter-clear{padding:0 9px}.asset-discovery-toggle{padding:0;display:flex}.asset-discovery-controls:not([data-dialog=true]) .asset-discovery-fields{display:none}.asset-discovery-controls:not([data-dialog=true])[data-expanded=true] .asset-discovery-fields{display:grid}.asset-discovery-fields{grid-template-columns:1fr 1fr;gap:5px;padding-bottom:4px}.asset-discovery-fields select,.asset-discovery-fields button{height:44px;font-size:var(--font-caption);padding:0 8px}.asset-gallery-backdrop,.asset-version-backdrop{z-index:520;padding:0}.asset-gallery-dialog,.asset-version-dialog{width:100vw;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.asset-gallery-dialog{grid-template-rows:52px auto minmax(0,1fr)}.asset-gallery-toolbar{padding:7px}.asset-discovery-controls[data-dialog=true]{grid-template-columns:1fr 1fr}.asset-discovery-controls[data-dialog=true] select,.asset-discovery-controls[data-dialog=true] button,.asset-gallery-toolbar>label{height:44px}.asset-gallery-dialog>header .toolbar-icon{width:44px;height:44px}.asset-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.asset-gallery-card{grid-template-rows:auto minmax(76px,auto) 44px}.asset-gallery-card>footer,.asset-gallery-card>footer button{min-height:44px}.asset-gallery-copy{padding:6px}.asset-gallery-thumb>span{opacity:1}.asset-version-dialog{grid-template-rows:52px minmax(220px,.8fr) minmax(0,1fr) 52px;grid-template-columns:1fr}.asset-version-dialog>header,.asset-version-actions{grid-column:1}.asset-version-grid{border-top:1px solid var(--border-panel);grid-template-columns:repeat(2,minmax(0,1fr))}.asset-version-actions{justify-content:flex-start;overflow:auto}.asset-version-actions .restore{order:-1;margin-left:0}.asset-version-actions button{min-width:max-content;height:40px}.asset-discovery-controls:not([data-dialog=true]){grid-template-columns:1fr 1fr}.asset-filter-clear{right:9px}}@media (max-width:360px){.asset-gallery-grid{gap:4px;padding:4px}.asset-gallery-signals{display:none!important}.asset-gallery-card>footer{height:44px}.editor-badge{padding:0 4px}}.asset-info-no-selection{text-align:center;min-height:260px;color:var(--text-subtle);align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.asset-info-no-selection b{font-size:var(--font-caption);color:var(--text-editor)}.asset-info-no-selection span{font-size:var(--font-small);line-height:1.5}.asset-info-hero{border-bottom:1px solid var(--border-panel);background:var(--surface-panel-alt);grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px;display:grid}.asset-info-hero>button{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-deep);width:64px;height:64px;color:var(--text-disabled);place-items:center;display:grid;position:relative;overflow:hidden}.asset-info-hero img{object-fit:contain;width:100%;height:100%}.asset-info-hero>button>span{border-radius:var(--radius-compact);background:var(--surface-reference);width:22px;height:22px;position:absolute;bottom:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.asset-info-hero>button>span{background:color-mix(in srgb,var(--surface-reference) 85%,transparent)}}.asset-info-hero>button>span{color:var(--text-brand);place-items:center;display:grid}.asset-info-hero>div{align-self:center;min-width:0}.asset-info-hero b,.asset-info-hero span,.asset-info-hero em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-info-hero b{font-size:var(--font-caption)}.asset-info-hero span{font-size:var(--font-tiny);color:var(--purple-control);margin-top:4px}.asset-info-hero em{font-style:normal;font-size:var(--font-tiny);color:var(--text-caption-muted);margin-top:3px}.asset-info-grid{grid-template-columns:1fr 1fr;gap:4px;margin:0;display:grid}.asset-info-grid>div{border:1px solid var(--border-dock);border-radius:var(--radius-compact);background:var(--surface-panel-alt);min-width:0;padding:6px}.asset-info-grid dt,.asset-info-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.asset-info-grid dt{font-size:var(--font-nano);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.asset-info-grid dd{font-size:var(--font-small);color:var(--text-tab-hover);margin-top:3px}.asset-info-grid dd[data-severity=high]{color:var(--text-danger)}.asset-info-grid dd[data-severity=medium]{color:var(--text-warning)}.asset-info-actions{gap:4px;margin-top:6px;display:flex}.asset-info-actions button{border:1px solid var(--border-control);border-radius:var(--radius-compact);background:var(--surface-header);height:28px;color:var(--text-doc-muted);font-size:var(--font-tiny);flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.asset-info-empty{border:1px dashed var(--border-control);border-radius:var(--radius-sm);color:var(--text-caption-muted);font-size:var(--font-small);text-align:center;margin:8px 0;padding:10px;line-height:1.5}.asset-usage-list{gap:5px;display:grid}.asset-usage-list article{border:1px solid var(--border-list);border-radius:var(--radius-control);background:var(--surface-panel-alt);overflow:hidden}.asset-usage-list article>header{border-bottom:1px solid var(--border-chrome);justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:5px 6px;display:flex}.asset-usage-list header span{align-items:center;gap:5px;min-width:0;display:flex}.asset-usage-list header b{font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-usage-list header em{font-style:normal;font-size:var(--font-nano);border:1px solid var(--border-info);border-radius:var(--radius-pill);color:var(--text-editor-faint);padding:2px 5px}.asset-usage-list header em[data-editable=true]{border-color:var(--border-success);color:var(--text-success)}.asset-usage-list dl{gap:3px;margin:0;padding:5px 6px;display:grid}.asset-usage-list dl>div{grid-template-columns:55px minmax(0,1fr);gap:5px;display:grid}.asset-usage-list dt,.asset-usage-list dd{font-size:var(--font-tiny);margin:0}.asset-usage-list dt{color:var(--text-subtle)}.asset-usage-list dd{color:var(--text-menu-trigger);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-usage-list footer{border-top:1px solid var(--border-chrome);height:29px;display:flex}.asset-usage-list footer button{border:0;border-right:1px solid var(--border-chrome);background:var(--surface-control);color:var(--text-nav);font-size:var(--font-nano);flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.asset-usage-list footer button:last-child{border-right:0}.asset-template-picker{gap:4px;display:grid}.asset-template-picker>span{font-size:var(--font-tiny);color:var(--text-subtle)}.asset-template-picker select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inspector);height:31px;color:var(--text-tab-hover);font-size:var(--font-small);padding:0 7px}.asset-template-card{border:1px solid var(--border-inspector);border-radius:var(--radius-md);background:var(--surface-panel-alt);margin-top:6px;overflow:hidden}.asset-template-preview{border:0;border-bottom:1px solid var(--border-panel);background:var(--surface-deep);place-items:center;width:100%;height:130px;display:grid;position:relative;overflow:hidden}.asset-template-preview img{object-fit:contain;width:100%;height:100%}.asset-template-preview span{border-radius:var(--radius-compact);background:var(--surface-reference);height:23px;padding:0 6px;position:absolute;bottom:5px;right:5px}@supports (color:color-mix(in lab, red, red)){.asset-template-preview span{background:color-mix(in srgb,var(--surface-reference) 85%,transparent)}}.asset-template-preview span{color:var(--text-editor-strong);font-size:var(--font-tiny);align-items:center;gap:4px;display:flex}.asset-template-card>header{justify-content:space-between;gap:7px;padding:7px;display:flex}.asset-template-card header div{min-width:0}.asset-template-card header b,.asset-template-card header span{display:block}.asset-template-card header b{font-size:var(--font-micro)}.asset-template-card header span{font-size:var(--font-nano);color:var(--text-meta);margin-top:3px}.asset-template-card header em{font-style:normal;font-size:var(--font-nano);border:1px solid var(--text-divider);border-radius:var(--radius-pill);height:max-content;color:var(--muted);padding:2px 5px}.asset-template-card header em[data-attached=true]{border-color:var(--border-purple);color:var(--purple-text)}.asset-template-card>p{color:var(--text-kbd);font-size:var(--font-tiny);margin:0;padding:0 7px;line-height:1.5}.asset-template-card>ul{color:var(--text-nav);font-size:var(--font-tiny);margin:6px 7px 8px;padding-left:14px;line-height:1.45}.asset-template-card>footer{border-top:1px solid var(--border-dock);min-height:31px;display:flex}.asset-template-card>footer button{border:0;border-right:1px solid var(--border-dock);background:var(--surface-control);color:var(--text-field-label);font-size:var(--font-nano);flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.asset-template-card>footer button:last-child{border-right:0}.asset-template-card>footer .primary{background:var(--surface-purple-selected);color:var(--purple-text)}.asset-comment-composer{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-panel-alt);overflow:hidden}.asset-comment-composer textarea,.asset-comment-list textarea{resize:vertical;background:var(--surface-input);width:100%;color:var(--text-editor-strong);font-size:var(--font-small);border:0;outline:0;padding:8px;line-height:1.5}.asset-comment-composer>footer{border-top:1px solid var(--border-panel);gap:4px;height:32px;padding:4px;display:flex}.asset-comment-composer select{border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:var(--surface-header);width:75px;color:var(--text-doc-muted);font-size:var(--font-tiny)}.asset-comment-composer button{border:1px solid var(--border-purple);border-radius:var(--radius-compact);background:var(--surface-purple-selected);color:var(--purple-text);font-size:var(--font-tiny);align-items:center;gap:4px;margin-left:auto;padding:0 7px;display:flex}.asset-comment-list{gap:5px;margin-top:6px;display:grid}.asset-comment-list article{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-panel-alt);border-left-width:3px;overflow:hidden}.asset-comment-list article[data-severity=high]{border-left-color:var(--editor-danger)}.asset-comment-list article[data-severity=medium]{border-left-color:var(--editor-trigger)}.asset-comment-list article[data-severity=low]{border-left-color:var(--border-reference)}.asset-comment-list article[data-severity=info]{border-left-color:var(--text-disabled)}.asset-comment-list article[data-status=resolved]{opacity:.6}.asset-comment-list article>header{border-bottom:1px solid var(--border-chrome);align-items:center;gap:5px;padding:5px 6px;display:flex}.asset-comment-list header span,.asset-comment-list header b{font-size:var(--font-nano);text-transform:uppercase}.asset-comment-list header span{color:var(--purple-text)}.asset-comment-list header b{color:var(--text-editor-faint)}.asset-comment-list header em{font-style:normal;font-size:var(--font-nano);color:var(--text-disabled);margin-left:auto}.asset-comment-list article>p{white-space:pre-wrap;color:var(--text-tab-hover);font-size:var(--font-small);margin:0;padding:7px;line-height:1.5}.asset-comment-list article>footer{border-top:1px solid var(--border-chrome);justify-content:flex-end;min-height:28px;display:flex}.asset-comment-list article>footer button{border:0;border-left:1px solid var(--border-chrome);color:var(--text-data);font-size:var(--font-nano);background:0 0;align-items:center;gap:3px;padding:0 6px;display:flex}.asset-comment-list article>footer .danger{color:var(--editor-danger)}.asset-review-run{border:1px solid var(--border-purple);border-radius:var(--radius-control);background:var(--surface-purple-selected);width:100%;min-height:42px;color:var(--purple-text);text-align:left;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);padding:6px 8px;display:grid}.asset-review-run svg{grid-row:1/3;align-self:center}.asset-review-run span{font-size:var(--font-small)}.asset-review-run em{font-style:normal;font-size:var(--font-nano);color:var(--purple-muted);margin-top:2px}.asset-review-run:disabled{opacity:.4}.asset-review-card{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;margin-top:6px;display:grid}.asset-review-card>header{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel-alt);justify-content:space-between;align-items:center;min-height:48px;padding:7px;display:flex}.asset-review-card header span{font-size:var(--font-nano);color:var(--text-subtle);letter-spacing:.08em;display:block}.asset-review-card header b{font-size:var(--font-display-md);color:var(--green);line-height:1;display:block}.asset-review-card header b[data-score-band=low]{color:var(--text-danger)}.asset-review-card header b[data-score-band=unknown]{color:var(--text-subtle)}.asset-review-card header small{font-size:var(--font-small);color:var(--text-subtle)}.asset-review-card header em{font-style:normal;font-size:var(--font-nano);color:var(--text-subtle);text-align:right}.asset-review-list{border:1px solid var(--border-list);border-radius:var(--radius-sm);background:var(--surface-panel-alt);padding:7px}.asset-review-list>b{font-size:var(--font-tiny);color:var(--purple-control)}.asset-review-list ul{color:var(--text-doc-muted);font-size:var(--font-tiny);margin:5px 0 0;padding-left:14px;line-height:1.5}.copy-prompt-block{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-inspector);overflow:hidden}.copy-prompt-block summary{cursor:pointer;min-height:31px;color:var(--text-panel);font-size:var(--font-tiny);justify-content:space-between;align-items:center;gap:6px;padding:0 5px 0 8px;display:flex}.copy-prompt-block summary::marker{color:var(--border-purple-soft)}.copy-prompt-block summary button{border:1px solid var(--text-divider);border-radius:var(--radius-compact);background:var(--surface-reference);height:23px;color:var(--text-help);font-size:var(--font-nano);align-items:center;gap:3px;padding:0 5px;display:flex}.copy-prompt-block summary button em{font-style:normal}.copy-prompt-block pre{border-top:1px solid var(--border-panel);background:var(--surface-input);max-height:260px;color:var(--text-tab-hover);white-space:pre-wrap;font:var(--font-tiny)/1.55 ui-monospace,SFMono-Regular,monospace;margin:0;padding:8px;overflow:auto}.asset-review-card>footer{justify-content:flex-end;display:flex}.asset-review-card>footer button{border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:var(--surface-header);height:27px;color:var(--text-kbd);font-size:var(--font-nano);align-items:center;gap:3px;padding:0 6px;display:flex}.asset-review-card>footer .danger{color:var(--editor-danger)}@media (max-width:720px){.asset-info-hero{grid-template-columns:74px minmax(0,1fr)}.asset-info-hero>button{width:74px;height:74px}.asset-info-grid{grid-template-columns:1fr 1fr}.asset-comment-composer textarea,.asset-comment-list article>p,.asset-review-list ul,.copy-prompt-block pre{font-size:var(--font-caption)}.asset-info-actions button,.asset-template-card>footer button,.asset-usage-list footer button,.asset-comment-list article>footer button{min-height:36px}.asset-review-run{min-height:48px}}.asset-overlay-backdrop{z-index:510;background:var(--surface-reference);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.asset-overlay-backdrop{background:color-mix(in srgb,var(--surface-reference) 79%,transparent)}}.asset-overlay-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid}.asset-overlay-dialog{border:1px solid var(--border-ruler);border-radius:var(--radius-dialog);background:var(--surface-shell);width:min(840px,100%);max-height:min(820px,100%);box-shadow:0 28px 100px var(--black);grid-template-rows:48px minmax(0,1fr) auto 48px;grid-template-columns:minmax(300px,1fr) minmax(280px,.75fr);display:grid;overflow:hidden}.asset-overlay-dialog>header{border-bottom:1px solid var(--border-panel);background:var(--surface-toolbar);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 8px 0 12px;display:flex}.asset-overlay-dialog>header span,.asset-overlay-dialog>header b{display:block}.asset-overlay-dialog>header span{font-size:var(--font-nano);color:var(--purple-muted);letter-spacing:.09em}.asset-overlay-dialog>header b{font-size:var(--font-caption);margin-top:2px}.asset-overlay-preview{background-color:var(--surface-field);background-image:linear-gradient(45deg,var(--surface-hover-alt) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-hover-alt) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-hover-alt) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-hover-alt) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;place-self:center;width:min(100%,520px);max-height:590px;position:relative;overflow:hidden}.asset-overlay-preview img{object-fit:contain;image-rendering:auto;position:absolute}.asset-overlay-base{width:100%;height:100%;inset:0}.asset-overlay-layer{z-index:2}.asset-overlay-controls{border-left:1px solid var(--border-panel);grid-template-columns:1fr 1fr;align-content:start;gap:7px;padding:10px;display:grid;overflow:auto}.asset-overlay-controls label{gap:4px;display:grid}.asset-overlay-controls label.wide{grid-column:1/-1}.asset-overlay-controls span{font-size:var(--font-tiny);color:var(--text-caption-muted)}.asset-overlay-controls input,.asset-overlay-controls select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-search);min-width:0;height:34px;color:var(--text-brand);font-size:var(--font-micro);padding:0 7px}.asset-overlay-dialog>p{border-top:1px solid var(--border-panel);color:var(--text-editor-faint);font-size:var(--font-tiny);grid-column:1/-1;align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.asset-overlay-dialog>footer{border-top:1px solid var(--border-panel);background:var(--surface-toolbar);grid-column:1/-1;justify-content:flex-end;gap:5px;padding:7px 8px;display:flex}@media (max-width:720px){.asset-overlay-backdrop{padding:0}.asset-overlay-dialog{grid-template-columns:1fr;grid-template-rows:calc(52px + env(safe-area-inset-top)) minmax(220px,.8fr) auto auto 56px;width:100vw;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0;overflow:auto}.asset-overlay-dialog>header,.asset-overlay-dialog>p,.asset-overlay-dialog>footer{grid-column:1}.asset-overlay-preview{width:min(100%,440px);max-height:42dvh}.asset-overlay-controls{border-left:0;border-top:1px solid var(--border-panel);overflow:visible}.asset-overlay-controls input,.asset-overlay-controls select{height:42px;font-size:var(--font-label)}.asset-overlay-dialog>footer{padding-bottom:max(7px,env(safe-area-inset-bottom));position:sticky;bottom:0}}.asset-overlay-purpose{border:1px solid var(--surface-purple-selected);border-radius:var(--radius-control);background:var(--purple-gradient);color:var(--purple-control);gap:8px;padding:9px;display:flex}.asset-overlay-purpose div{min-width:0}.asset-overlay-purpose b{font-size:var(--font-micro);color:var(--crop-border)}.asset-overlay-purpose p{font-size:var(--font-tiny);color:var(--muted);margin:3px 0 0;line-height:1.5}.asset-overlay-source{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-panel-alt);grid-template-columns:minmax(0,1fr) 22px minmax(0,1.2fr);align-items:center;gap:6px;padding:7px;display:grid}.asset-overlay-source>span,.asset-overlay-source>label{gap:3px;min-width:0;display:grid}.asset-overlay-source>svg{color:var(--text-caption-muted)}.asset-overlay-source small{font-size:var(--font-nano);color:var(--border-purple-soft);letter-spacing:.08em}.asset-overlay-source b,.asset-overlay-source em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-overlay-source b{font-size:var(--font-micro)}.asset-overlay-source em{font-style:normal;font-size:var(--font-tiny);color:var(--text-caption-muted)}.asset-overlay-source select{width:100%}.asset-overlay-lock{border:1px solid var(--border-control);border-radius:var(--radius-sm);min-height:34px;padding:0 8px;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important}.asset-overlay-lock input{width:16px!important;height:16px!important;padding:0!important}.asset-overlay-lock span{font-size:var(--font-small)!important;color:var(--text-menu-trigger)!important}.asset-overlay-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid!important}.asset-overlay-quick button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-reference);height:32px;color:var(--text-doc-muted);font-size:var(--font-tiny);justify-content:center;align-items:center;gap:4px;display:flex}.asset-overlay-layer{outline:1px dashed var(--crop-border);outline-offset:-1px}.asset-overlay-empty{color:var(--text-subtle);text-align:center;align-content:center;place-items:center;gap:5px;display:grid;position:absolute;inset:0}.asset-overlay-empty b{font-size:var(--font-micro);color:var(--text-panel)}.asset-overlay-empty span{font-size:var(--font-tiny)}.asset-version-grid>button[data-reference=true]{border-style:dashed}.asset-version-actions .recrop{border-color:var(--border-purple);background:var(--surface-purple-soft);color:var(--purple-text)}.crop-source-select{gap:4px;display:grid}.crop-source-select>span,.crop-ratio-help{font-size:var(--font-tiny);color:var(--text-subtle)}.crop-source-summary,.crop-ratio-summary{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-panel-alt);padding:7px}.crop-source-summary[data-historical=true]{border-color:var(--border-purple);background:var(--purple-gradient)}.crop-source-summary b,.crop-source-summary span,.crop-ratio-summary b,.crop-ratio-summary span{display:block}.crop-source-summary b,.crop-ratio-summary b{font-size:var(--font-small);color:var(--text-brand)}.crop-source-summary span,.crop-ratio-summary span{font-size:var(--font-tiny);color:var(--purple-muted);margin-top:3px}.crop-source-summary p{font-size:var(--font-tiny);color:var(--text-editor-faint);margin:5px 0 0;line-height:1.45}.crop-source-actions .button{font-size:var(--font-tiny)}.crop-ratio-help{margin:0;line-height:1.45}@media (max-width:720px){.asset-overlay-purpose p,.asset-overlay-source em,.crop-source-summary p,.crop-ratio-help{font-size:var(--font-micro)}.asset-overlay-quick button{min-height:44px;font-size:var(--font-micro)}.asset-overlay-lock{min-height:44px}.crop-source-actions .button{font-size:var(--font-micro)}}@media (max-width:1024px) and (max-height:600px){.asset-overlay-backdrop{padding:0}.asset-overlay-dialog{width:100vw;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0;grid-template-rows:46px minmax(0,1fr) auto 50px;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr)}.asset-overlay-preview{width:min(100%,520px);max-height:calc(100dvh - 116px)}.asset-overlay-controls{padding:7px}.asset-overlay-controls input,.asset-overlay-controls select{height:36px}.asset-overlay-dialog>footer{padding-bottom:max(7px,env(safe-area-inset-bottom))}}.asset-contract-flow{align-items:center;gap:3px;padding:2px 0 7px;display:flex;overflow:auto}.asset-contract-flow span{white-space:nowrap;border:1px solid var(--border-card);border-radius:var(--radius-xs);font-size:var(--font-nano);color:var(--text-subtle);padding:3px 4px}.asset-contract-flow span[data-done=true]{color:var(--text-success);border-color:var(--border-success)}.asset-contract-flow i{color:var(--text-divider);font-style:normal;font-size:var(--font-tiny)}.asset-contract-type{gap:4px;display:grid}.asset-contract-type>span{font-size:var(--font-nano);text-transform:uppercase;color:var(--text-subtle)}.asset-contract-type select{border:1px solid var(--border-control);border-radius:var(--radius-compact);background:var(--surface-panel-alt);height:30px;color:var(--text-brand);font-size:var(--font-small);padding:0 6px}.asset-contract-summary{font-size:var(--font-tiny);color:var(--text-tab);margin:6px 0;line-height:1.5}.asset-contract-folder{border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface-panel-alt);align-items:center;gap:6px;padding:6px;display:flex}.asset-contract-folder>span{flex:1;min-width:0}.asset-contract-folder b,.asset-contract-folder em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-contract-folder b{font-size:var(--font-small)}.asset-contract-folder em{font-size:var(--font-nano);color:var(--text-meta);margin-top:2px;font-style:normal}.asset-contract-folder button,.asset-contract-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-compact);background:var(--surface-reference);min-height:28px;color:var(--text-panel);font-size:var(--font-tiny);padding:0 7px}.asset-contract-checks{gap:3px;margin-top:7px;display:grid}.asset-contract-checks>div{border:1px solid var(--border-toolbar);border-radius:var(--radius-compact);color:var(--text-danger);grid-template-columns:14px 1fr;gap:4px;padding:5px;display:grid}.asset-contract-checks>div[data-ok=true]{border-color:var(--surface-success);color:var(--text-success)}.asset-contract-checks b,.asset-contract-checks em{display:block}.asset-contract-checks b{font-size:var(--font-tiny);color:var(--text-tab-hover)}.asset-contract-checks em{font-size:var(--font-nano);color:var(--text-editor-faint);margin-top:2px;font-style:normal;line-height:1.4}.asset-contract-result{border-left:2px solid var(--editor-danger);background:var(--surface-header-alt);margin-top:7px;padding:6px}.asset-contract-result[data-complete=true]{border-color:var(--border-success);background:var(--surface-success)}.asset-contract-result strong,.asset-contract-result span{display:block}.asset-contract-result strong{font-size:var(--font-small)}.asset-contract-result span{font-size:var(--font-nano);color:var(--text-editor-faint);margin-top:3px}.asset-contract-actions{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.asset-contract-actions button{justify-content:center;align-items:center;gap:4px;display:flex}.asset-contract-chip{border:1px solid var(--border-danger);border-radius:var(--radius-pill);width:max-content;margin-top:3px;padding:1px 4px;font-size:var(--font-nano)!important;color:var(--text-danger)!important;display:inline-flex!important}.asset-contract-chip[data-complete=true]{border-color:var(--border-success);color:var(--text-success)!important}.asset-contract-chip[data-reference=true]{border-color:var(--border-reference);color:var(--text-reference)!important}.asset-review-card>*{min-width:0}.asset-review-card>p,.asset-review-card>ol{color:var(--text-doc-muted);font-size:var(--font-caption);margin:0;line-height:1.5}.asset-review-card>ol{padding-left:20px}.asset-review-card>button:not(.asset-review-run){border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-header);min-height:36px;color:var(--text-panel);font-size:var(--font-caption);white-space:normal;text-align:left;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}.asset-review-card>button:disabled{opacity:.4}.asset-review-card>button svg{flex-shrink:0}.asset-review-card>header{flex-wrap:wrap;gap:6px}.copy-prompt-block summary button{flex-shrink:0}.copy-prompt-block pre,.asset-comment-list article>p{overflow-wrap:anywhere}.mobile-primary-nav,.mobile-tool-nav,.mobile-panel-scrim{display:none}@media (max-width:720px),(max-width:1024px) and (max-height:600px){.pro-editor-shell{--mobile-top-nav:calc(52px + env(safe-area-inset-top));--mobile-bottom-nav:calc(58px + env(safe-area-inset-bottom));width:100vw;height:100dvh;min-height:0;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--mobile-top-nav) minmax(0,1fr) var(--mobile-bottom-nav)!important}.pro-topbar{border-bottom:1px solid var(--border-panel);background:var(--surface-shell-translucent);z-index:100;width:100%;height:var(--mobile-top-nav)!important;padding:env(safe-area-inset-top) 6px 0!important;grid-area:1/1!important;display:block!important;overflow:visible!important}.pro-topbar>.editor-menu-bar{display:none!important}.mobile-primary-nav{grid-template-columns:104px 40px minmax(56px,1fr) repeat(3,40px);align-items:center;gap:3px;height:52px;display:grid}.mobile-primary-nav>button,.mobile-primary-nav>select{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-control);min-width:0;height:44px;color:var(--text-help)}.mobile-primary-nav>button{place-items:center;padding:0;display:grid}.mobile-primary-nav>button[data-active=true]{border-color:var(--border-purple-soft);background:var(--surface-purple-selected);color:var(--crop-border)}.mobile-primary-nav .mobile-sign-out{color:var(--text-danger);border-color:var(--border-danger)}.mobile-primary-nav>select{width:100%;font-size:var(--font-control);color:var(--text-menu-item);padding:0 8px}.mobile-tool-nav{z-index:100;height:var(--mobile-bottom-nav);padding:4px 6px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--border-panel);background:var(--surface-reference);grid-area:3/1;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:relative}.mobile-tool-nav button{border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--text-field-label);font-size:var(--font-small);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex}.mobile-tool-nav button[data-active=true]{border-color:var(--border-purple);background:var(--surface-purple-active);color:var(--purple-text)}.mobile-tool-nav .mobile-save-tool{border-color:var(--border-purple-soft);background:var(--surface-purple-selected);color:var(--crop-border)}.mobile-tool-nav button:disabled{opacity:.35}.pro-editor-shell .pro-workspace{width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;grid-area:2/1!important;grid-template-rows:32px minmax(0,1fr)!important}.pro-editor-shell[data-guided=true] .pro-workspace{grid-template-rows:50px 32px minmax(0,1fr)!important}.pro-editor-shell .pro-library,.pro-editor-shell .pro-inspector{z-index:90;visibility:visible;pointer-events:auto;background:var(--surface-reference);box-shadow:0 0 60px var(--black);top:var(--mobile-top-nav)!important;bottom:var(--mobile-bottom-nav)!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;position:fixed!important}@supports (color:color-mix(in lab, red, red)){.pro-editor-shell .pro-library,.pro-editor-shell .pro-inspector{box-shadow:0 0 60px color-mix(in srgb,var(--black) 93%,transparent)}}.pro-editor-shell .pro-library,.pro-editor-shell .pro-inspector{transition:transform .2s,visibility .2s}.pro-editor-shell .pro-library{border:0;border-right:1px solid var(--border-mobile-panel);box-sizing:border-box;flex-direction:column;width:min(88vw,360px);padding:8px 7px;left:0;overflow:hidden;transform:translate(-105%)}.pro-editor-shell .pro-inspector{border:0;border-left:1px solid var(--border-mobile-panel);width:min(92vw,420px);right:0;overflow:hidden;transform:translate(105%)}.pro-editor-shell[data-left-open=true] .pro-library,.pro-editor-shell[data-right-open=true] .pro-inspector{transform:translate(0)}.pro-editor-shell[data-left-open=false] .pro-library,.pro-editor-shell[data-right-open=false] .pro-inspector{visibility:hidden;pointer-events:none;padding:0}.mobile-panel-scrim{inset:var(--mobile-top-nav) 0 var(--mobile-bottom-nav);z-index:80;background:var(--surface-reference);border:0;display:block;position:fixed}@supports (color:color-mix(in lab, red, red)){.mobile-panel-scrim{background:color-mix(in srgb,var(--surface-reference) 66%,transparent)}}.mobile-panel-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0}.pro-editor-shell .pro-bottom-dock{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));z-index:90;border:1px solid var(--border-control);border-radius:var(--radius-dialog);width:auto;max-height:calc(100% - 44px);box-shadow:0 18px 54px var(--shadow-deep);opacity:1;visibility:visible;grid-template-rows:42px minmax(0,1fr);transition:transform .18s,opacity .18s,visibility .18s;bottom:6px;overflow:hidden;transform:translateY(0);height:clamp(132px,28dvh,220px)!important;display:grid!important;position:absolute!important}.pro-editor-shell[data-bottom-open=false] .pro-bottom-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 12px));display:grid!important}.pro-bottom-dock .timeline-head{height:42px}.pro-bottom-dock .frame-strip,.pro-bottom-dock .bottom-version-list{min-height:0;overflow:auto}.dock-resizer{display:none!important}.pro-inspector .inspector-body{overflow:auto}.pro-nav-hint{display:none}}@media (max-width:1024px) and (max-height:600px) and (orientation:landscape){.pro-editor-shell{--mobile-top-nav:calc(46px + env(safe-area-inset-top));--mobile-bottom-nav:calc(50px + env(safe-area-inset-bottom))}.pro-topbar{padding-left:max(6px,env(safe-area-inset-left))!important;padding-right:max(6px,env(safe-area-inset-right))!important}.mobile-primary-nav{grid-template-columns:104px 40px minmax(72px,1fr) repeat(3,40px);height:46px}.mobile-primary-nav>button,.mobile-primary-nav>select{height:44px}.mobile-tool-nav{padding:3px max(6px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.mobile-tool-nav button{min-height:44px;font-size:var(--font-small);flex-direction:row}.pro-editor-shell .pro-inspector{width:min(54vw,430px)}.asset-discovery-heading{min-height:40px}.pro-editor-shell .pro-workspace{grid-template-rows:32px minmax(0,1fr)!important}.pro-editor-shell[data-guided=true] .pro-workspace{grid-template-rows:50px 32px minmax(0,1fr)!important}.pro-editor-shell .pro-bottom-dock{height:clamp(112px,42dvh,168px)!important}}@media (max-width:360px){.mobile-primary-nav{grid-template-columns:104px 40px minmax(48px,1fr) repeat(2,40px)}.mobile-primary-nav .mobile-sign-out{display:none}.mobile-primary-nav .editor-workspace-switcher{margin:0}}@media (max-width:720px),(max-width:1024px) and (max-height:600px){.pro-editor-shell .pro-library{width:min(92vw,380px);padding:7px 6px}.pro-library .pro-panel-title{height:48px;min-height:48px}.pro-library .pro-panel-title .toolbar-icon{flex-basis:40px;width:40px;height:40px;min-height:40px}.pro-library .pro-search{height:44px;min-height:44px;margin:6px 5px}.pro-library .folder-nav{display:none!important}.pro-library .mobile-folder-picker{border:1px solid var(--border-tool);border-radius:var(--radius-control);background:var(--surface-panel);height:42px;color:var(--text-editor-muted);flex:none;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;margin:0 5px 5px;padding:0 8px;display:grid;overflow:hidden}.pro-library .mobile-folder-picker select{width:100%;min-width:0;height:40px;color:var(--text-brand);font-size:var(--font-micro);text-overflow:ellipsis;background:0 0;border:0;outline:0}.pro-library .pro-asset-list{overscroll-behavior:contain;flex:1;gap:2px;min-height:0;padding:3px 4px 6px;display:flex;overflow:hidden auto}.pro-library .pro-asset-card{border-radius:var(--radius-control);width:100%;min-width:0;overflow:hidden;grid-template-columns:28px minmax(0,1fr) auto 34px!important;gap:4px!important;min-height:54px!important;padding:4px!important}.pro-library .asset-selection-check{flex-basis:28px;width:28px;height:44px}.pro-library .asset-open{grid-template-columns:42px minmax(0,1fr);gap:7px;width:100%;min-width:0;height:44px;overflow:hidden}.pro-library .asset-open .thumb{width:40px;height:40px;margin:0}.pro-library .asset-card-copy{align-content:center;gap:2px;min-width:0;margin:0;display:grid;overflow:hidden}.pro-library .asset-card-copy b{min-width:0;font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.pro-library .asset-card-details{min-width:0;color:var(--text-subtle);font-size:var(--font-tiny);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;display:block;overflow:hidden}.pro-library .asset-card-details>em{display:none}.pro-library .pro-asset-card>i{min-width:0;max-width:48px;font-size:var(--font-nano);text-overflow:ellipsis;white-space:nowrap;justify-self:end;padding:3px 4px;overflow:hidden}.pro-library .asset-more{opacity:1;width:34px;height:44px}}@media (max-width:1024px) and (max-height:600px) and (orientation:landscape){.pro-editor-shell .pro-library{width:min(48vw,380px);padding:5px 6px}.pro-library .pro-panel-title{height:40px;min-height:40px}.pro-library .pro-search{height:38px;min-height:38px;margin:4px 5px}.pro-library .mobile-folder-picker{height:36px;margin:0 4px 4px;padding:0 6px}.pro-library .mobile-folder-picker select{height:34px;font-size:var(--font-small)}.pro-library .pro-asset-list{min-height:0;padding:2px 3px 4px}.pro-library .pro-asset-card{grid-template-columns:26px minmax(0,1fr) auto 32px!important;min-height:46px!important;padding:3px!important}.pro-library .asset-selection-check{flex-basis:26px;width:26px;height:38px}.pro-library .asset-open{grid-template-columns:36px minmax(0,1fr);gap:6px;height:38px}.pro-library .asset-open .thumb{width:34px;height:34px}.pro-library .asset-more{width:32px;height:38px}}@media (max-width:360px) and (orientation:portrait){.pro-editor-shell .pro-library{width:min(94vw,338px);padding-inline:5px}.pro-library .pro-asset-card{grid-template-columns:26px minmax(0,1fr) 42px 32px!important;gap:2px!important}.pro-library .asset-selection-check{flex-basis:26px;width:26px}.pro-library .asset-open{grid-template-columns:38px minmax(0,1fr);gap:5px}.pro-library .asset-open .thumb{width:36px;height:36px}.pro-library .pro-asset-card>i{max-width:42px;font-size:var(--font-compact);padding-inline:3px}.pro-library .asset-more{width:32px}}.editor-palette-rail{width:var(--editor-palette-rail-w,36px);background:var(--surface-panel);min-height:0;box-shadow:inset -1px 0 var(--border-panel);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.editor-palette-rail>button{width:100%;height:var(--editor-palette-control-h,36px);min-height:var(--editor-palette-control-h,36px);border:0;border-bottom:1px solid var(--border-chrome);color:var(--text-editor-muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.editor-palette-rail>button span{display:none}.editor-palette-rail>button:hover{background:var(--surface-row-hover);color:var(--text-editor-strong)}.editor-palette-rail>button[data-active=true]{box-shadow:inset 2px 0 var(--editor-accent);background:var(--surface-active);color:var(--text-accent)}.editor-palette-collapse{margin-top:auto!important}.scene-palette-dock{--editor-palette-rail-w:var(--scene-palette-rail-w);--editor-palette-control-h:var(--control-h-section)}@media (max-width:900px),(pointer:coarse){.scene-palette-dock{--editor-palette-control-h:var(--scene-palette-rail-w)}}.pro-editor-shell{--asset-palette-rail-w:var(--control-h);--asset-palette-head-h:var(--control-h-section);--asset-options-h:var(--control-h-toolbar);--asset-docbar-h:var(--control-h-tab);--asset-toolbox-w:var(--editor-toolbox-w)}.asset-palette-dock{--editor-palette-rail-w:var(--asset-palette-rail-w);--editor-palette-control-h:var(--control-h);grid-template-columns:var(--asset-palette-rail-w) minmax(0,1fr);background:var(--surface-panel);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:0!important;display:grid!important;overflow:hidden!important}.asset-palette-rail{z-index:2;grid-area:1/1}.asset-palette-panel{grid-area:1/2;grid-template-rows:var(--asset-palette-head-h) minmax(0,1fr) auto;background:var(--surface-deep);min-width:0;min-height:0;display:grid;overflow:hidden}.asset-palette-header{height:var(--asset-palette-head-h);border-bottom:1px solid var(--border-chrome);background:var(--surface-header);align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.asset-palette-header span{font-size:var(--font-tiny);letter-spacing:.08em;color:var(--text-editor-faint)}.asset-palette-header b{font-size:var(--font-caption);color:var(--text-editor-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.asset-palette-body{min-width:0;min-height:0;overflow:hidden auto}.asset-palette-dock .inspector-footer{grid-row:3}.asset-palette-dock[data-open=false]{grid-template-columns:var(--asset-palette-rail-w) 0}.asset-palette-dock[data-open=false] .asset-palette-panel{visibility:hidden;pointer-events:none}.asset-palette-dock[data-open=false] .dock-resizer{display:none}@media (min-width:721px){.pro-editor-shell{grid-template-rows:var(--control-h-menu) minmax(0,1fr)}.pro-topbar{height:var(--control-h-menu);grid-template-rows:var(--control-h-menu)}.asset-creative-workbench{background:var(--surface-deep);min-width:0;height:100%;min-height:0;overflow:hidden;grid-template-rows:var(--asset-options-h) minmax(0,1fr) var(--bottom-dock)!important;display:grid!important}.asset-creative-workbench[data-guided=true]{grid-template-rows:58px var(--asset-options-h) minmax(0,1fr) var(--bottom-dock)!important}.asset-creative-workbench[data-view=sheet]{grid-template-rows:var(--asset-options-h) minmax(0,1fr)!important}.asset-creative-workbench[data-view=sheet][data-guided=true]{grid-template-rows:58px var(--asset-options-h) minmax(0,1fr)!important}.pro-editor-shell[data-bottom-open=false] .asset-creative-workbench[data-view=canvas]{grid-template-rows:var(--asset-options-h) minmax(0,1fr) 0!important}.pro-editor-shell[data-bottom-open=false] .asset-creative-workbench[data-view=canvas][data-guided=true]{grid-template-rows:58px var(--asset-options-h) minmax(0,1fr) 0!important}.asset-creative-main{grid-template-columns:var(--asset-toolbox-w) minmax(0,1fr);background:var(--surface-deep);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.asset-toolbox{width:var(--asset-toolbox-w);grid-column:1}.asset-document-window{grid-column:2}.pro-editor-shell[data-right-open=false]{grid-template-columns:var(--left-dock) minmax(0,1fr) var(--asset-palette-rail-w)!important}.pro-editor-shell[data-left-open=false][data-right-open=false]{grid-template-columns:0 minmax(0,1fr) var(--asset-palette-rail-w)!important}.pro-editor-shell[data-right-open=false] .pro-inspector{visibility:visible!important;pointer-events:auto!important;border-left:1px solid var(--border-chrome)!important}.pro-editor-shell[data-right-open=false] .pro-inspector .asset-palette-panel{visibility:hidden;pointer-events:none}}.asset-options-bar{height:var(--asset-options-h);border-bottom:1px solid var(--border-dock);background:var(--surface-toolbar);white-space:nowrap;align-items:center;gap:3px;min-width:0;padding:0 5px;display:flex;overflow:hidden}.asset-options-tool{height:calc(var(--asset-options-h) - 6px);border-right:1px solid var(--border-control);color:var(--text-editor-strong);flex:none;align-items:center;gap:5px;padding:0 6px;display:flex}.asset-options-tool b{font-size:var(--font-caption);font-weight:600}.asset-project-option{height:var(--asset-options-h);color:var(--text-editor-faint);font-size:var(--font-micro);flex:0 190px;align-items:center;gap:5px;min-width:95px;display:flex}.asset-project-option select{height:var(--control-h-menu);border:1px solid var(--border-field);border-radius:var(--radius-2xs);background:var(--surface-input-deep);width:100%;min-width:0;color:var(--text-editor-strong);font-size:var(--font-micro);padding:0 6px}.asset-options-group,.asset-document-actions{height:var(--asset-options-h);flex:none;align-items:center;gap:2px;display:flex}.asset-options-group{border-left:1px solid var(--border-control);padding-left:3px}.asset-options-group button,.asset-document-actions button{height:var(--control-h-menu);min-width:var(--control-h-menu);border:1px solid var(--border-tool);border-radius:var(--radius-2xs);background:var(--surface-tool);color:var(--text-editor-muted);font-size:var(--font-micro);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.asset-options-group button:hover,.asset-document-actions button:hover:not(:disabled){background:var(--surface-row-hover);color:var(--text-editor-strong)}.asset-options-group button[data-active=true],.asset-document-actions button[data-active=true]{border-color:var(--focus-ring);background:var(--surface-active);color:var(--text-accent)}.asset-document-actions{border-left:1px solid var(--border-control);margin-left:auto;padding-left:3px}.asset-document-actions button[data-primary=true]{border-color:var(--border-success);background:var(--surface-success);color:var(--text-success);padding-inline:8px}.asset-document-actions button:disabled{opacity:.35;cursor:not-allowed}.asset-options-context{text-overflow:ellipsis;min-width:60px;color:var(--text-subtle);font-size:var(--font-micro);overflow:hidden}.asset-document-window{grid-template-rows:var(--asset-docbar-h) minmax(0,1fr);background:var(--surface-input);min-width:0;min-height:0;display:grid;overflow:hidden}.asset-document-tabs{height:var(--asset-docbar-h);border-bottom:1px solid var(--border-panel);background:var(--surface-control);align-items:stretch;min-width:0;display:flex}.asset-document-tab{border-right:1px solid var(--border-panel);background:var(--surface-row-hover-alt);min-width:170px;max-width:360px;color:var(--text-doc-muted);font-size:var(--font-micro);align-items:center;gap:5px;padding:0 8px;display:flex}.asset-document-tab input{width:100%;min-width:0;color:var(--text-hover-strong);font-size:var(--font-micro);background:0 0;border:0;outline:0}.asset-document-tab b{font-weight:500}.asset-document-tab em{color:var(--text-editor-faint);flex:none;font-style:normal}.asset-document-tab span{border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text-subtle);font-size:var(--font-nano);flex:none;padding:1px 5px}.asset-document-view-switch{background:0 0;border:0;height:100%;margin-left:auto}.asset-document-view-switch button{border-left:1px solid var(--border-chrome);border-radius:0;height:100%}.asset-document-tabs>.document-zoom-controls{border-left:1px solid var(--border-chrome);height:100%}.asset-document-body{min-width:0;min-height:0;overflow:hidden}.asset-document-canvas{height:100%;min-height:0}:is(.asset-document-canvas[data-tool=zoom],.asset-document-canvas[data-tool=zoom]:has(:active)){cursor:zoom-in}.asset-sheet{background:var(--surface-input-deep);min-width:0;height:100%;min-height:0;color:var(--text-editor);font-size:var(--font-micro);overflow:auto}.asset-sheet table{border-collapse:separate;border-spacing:0;width:max(100%,980px)}.asset-sheet thead{z-index:5;position:sticky;top:0}.asset-sheet th{height:var(--control-h-section);border-right:1px solid var(--border-chrome);border-bottom:1px solid var(--border-panel);background:var(--surface-header);color:var(--text-editor-faint);text-align:left;font-size:var(--font-tiny);text-transform:uppercase;letter-spacing:.04em;padding:0;font-weight:600}.asset-sheet-sort{width:100%;height:100%;min-height:var(--control-h-section);color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0 7px;display:flex}.asset-sheet-sort:hover{background:var(--surface-row-hover);color:var(--text-editor-strong)}.asset-sheet-sort[data-active=true]{background:var(--surface-active);color:var(--text-accent)}.asset-sheet-sort svg{flex:none}.asset-sheet td{border-right:1px solid var(--border-chrome);border-bottom:1px solid var(--border-row);background:var(--surface-palette);white-space:nowrap;height:38px;padding:3px 6px}.asset-sheet tr:hover td{background:var(--surface-row-hover)}.asset-sheet tr[data-active=true] td{background:var(--surface-active)}.asset-sheet tr[data-operation-state=running] td{box-shadow:inset 0 1px var(--agent-accent),inset 0 -1px var(--agent-accent)}.asset-sheet td:first-child,.asset-sheet th:first-child{text-align:center;width:32px}.asset-sheet input:not([type=checkbox]),.asset-sheet select{width:100%;min-width:0;height:var(--control-h-tab);border-radius:var(--radius-2xs);color:var(--text-editor);font-size:var(--font-micro);background:0 0;border:1px solid #0000;outline:0;padding:0 5px}.asset-sheet input:not([type=checkbox]):hover,.asset-sheet select:hover{border-color:var(--border-control);background:var(--surface-input)}.asset-sheet input:not([type=checkbox]):focus,.asset-sheet select:focus{border-color:var(--focus-ring);background:var(--surface-input)}.asset-sheet-name{grid-template-columns:28px minmax(120px,1fr) auto;align-items:center;gap:4px;min-width:220px;display:grid}.asset-sheet-thumb{background:0 0;border:0;width:26px;height:26px;padding:0}.asset-sheet-thumb .editor-thumbnail{width:100%;height:100%}.asset-sheet-runtime,.asset-sheet [data-contract]{border:1px solid var(--border-control);border-radius:var(--radius-pill);min-height:20px;font-size:var(--font-nano);align-items:center;padding:0 6px;display:inline-flex}.asset-sheet-runtime{color:var(--text-runtime)}.asset-sheet [data-contract=complete]{border-color:var(--border-success);color:var(--text-success)}.asset-sheet [data-contract=reference]{border-color:var(--border-reference);color:var(--text-reference)}.asset-sheet [data-contract=needs]{border-color:var(--border-danger);color:var(--text-danger)}.asset-sheet-open{height:var(--control-h-tab);border:1px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-tool);color:var(--text-editor);font-size:var(--font-tiny);align-items:center;gap:4px;padding:0 6px;display:flex}.asset-sheet-empty{height:100%;color:var(--text-subtle);place-items:center;display:grid}@media (max-width:720px),(max-width:1024px) and (max-height:600px){.asset-creative-workbench{--asset-options-h:var(--control-h-touch);--asset-docbar-h:var(--control-h-touch);height:100%;grid-template-rows:var(--asset-options-h) minmax(0,1fr)!important;display:grid!important}.asset-creative-workbench[data-guided=true]{grid-template-rows:50px var(--asset-options-h) minmax(0,1fr)!important}.asset-creative-main{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--control-h-touch) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.asset-toolbox{width:100%;height:var(--control-h-touch);border-right:0;border-bottom:1px solid var(--border-dock);grid-area:1/1;display:flex;overflow:auto hidden}.asset-toolbox>header{width:var(--control-h-touch);height:var(--control-h-touch);border-bottom:0;border-right:1px solid var(--border-dock);flex:none}.asset-toolbox>div{height:var(--control-h-touch);flex-direction:row;gap:2px;padding:0}.asset-toolbox button{width:var(--control-h-touch);height:var(--control-h-touch);min-width:var(--control-h-touch)}.asset-document-window{grid-area:2/1}.asset-options-bar{padding:0 3px;overflow:auto hidden}.asset-options-tool{height:40px}.asset-project-option{flex:0 0 112px;min-width:92px;max-width:128px}.asset-project-option span,.asset-options-context,.asset-document-actions button span{display:none}.asset-options-group button,.asset-document-actions button,.asset-project-option select{height:var(--control-h-touch);min-height:var(--control-h-touch)}.asset-options-group button,.asset-document-actions button{min-width:var(--control-h-touch)}.asset-document-actions{margin-left:auto}.asset-document-tab{min-width:120px;max-width:170px}.asset-document-tab span,.asset-document-tab em{display:none}.asset-document-view-switch button{min-width:var(--control-h-touch);height:var(--control-h-touch)}.asset-document-tabs>.document-zoom-controls{display:none}.asset-sheet table{width:920px}.asset-sheet th{height:var(--control-h-touch)}.asset-sheet-sort{min-height:var(--control-h-touch)}.asset-sheet td{height:var(--control-h-touch)}.asset-palette-dock{--editor-palette-control-h:var(--control-h-touch);grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--control-h-touch) minmax(0,1fr)!important;display:grid!important}.asset-palette-rail{width:100%;height:var(--control-h-touch);box-shadow:inset 0 -1px var(--border-panel);grid-area:1/1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.asset-palette-rail>button{height:var(--control-h-touch);min-height:var(--control-h-touch);border-right:1px solid var(--border-chrome);border-bottom:0}.asset-palette-rail>button[data-active=true]{box-shadow:inset 0 -2px var(--editor-accent)}.asset-palette-panel{grid-area:2/1;grid-template-rows:minmax(0,1fr) auto}.asset-palette-header{display:none}.pro-editor-shell .pro-inspector.asset-palette-dock{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--control-h-touch) minmax(0,1fr)!important;flex-direction:initial!important;display:grid!important}.pro-editor-shell .pro-inspector.asset-palette-dock .asset-palette-rail{width:100%;height:var(--control-h-touch);min-height:var(--control-h-touch);align-self:stretch}.pro-editor-shell[data-right-open=true] .pro-inspector.asset-palette-dock{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.pro-editor-shell[data-right-open=false] .pro-inspector.asset-palette-dock{visibility:hidden!important;pointer-events:none!important;padding:0!important;transform:translate(105%)!important}.asset-palette-dock[data-open=false]{grid-template-columns:1fr!important}.asset-palette-dock[data-open=false] .asset-palette-panel{visibility:visible}}.asset-layer-preview{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.asset-layer-preview img{object-fit:contain;image-rendering:pixelated;position:absolute}.square-grid,.projection-guides{z-index:2}.asset-layer-base,.asset-layer-list article{border:1px solid var(--border-section);border-radius:var(--radius-sm);background:var(--surface-palette)}.asset-layer-base{min-height:38px;color:var(--text-editor-muted);grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:6px;padding:4px 6px;display:grid}.asset-layer-base>div{gap:2px;min-width:0;display:grid}.asset-layer-base b{font-size:var(--font-micro);color:var(--text-editor-strong);text-overflow:ellipsis;overflow:hidden}.asset-layer-base span{font-size:var(--font-tiny)}.asset-layer-thumb{width:30px;height:30px}.asset-layer-list{gap:5px;display:grid}.asset-layer-list article{gap:5px;padding:5px;display:grid}.asset-layer-list article[data-hidden=true]{opacity:.58}.asset-layer-list article>header{grid-template-columns:24px 30px minmax(0,1fr) 24px;align-items:center;gap:4px;display:grid}.asset-layer-list article>header button,.asset-layer-list article>footer button{border:1px solid var(--border-control);border-radius:var(--radius-2xs);background:var(--surface-control);color:var(--text-editor-muted);justify-content:center;align-items:center;display:flex}.asset-layer-list article>header button{width:24px;height:28px;padding:0}.asset-layer-list article>header input{border-radius:var(--radius-2xs);min-width:0;height:28px;color:var(--text-editor-strong);font-size:var(--font-micro);background:0 0;border:1px solid #0000;padding:0 4px}.asset-layer-list article>header input:focus{border-color:var(--focus-ring);background:var(--surface-input);outline:0}.asset-layer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.asset-layer-fields label{min-width:0;color:var(--text-editor-faint);font-size:var(--font-tiny);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}.asset-layer-fields input,.asset-layer-fields select{border:1px solid var(--border-field);border-radius:var(--radius-2xs);background:var(--surface-input-deep);width:100%;min-width:0;height:26px;color:var(--text-editor);font-size:var(--font-tiny);padding:0 4px}.asset-layer-fields label:last-child{grid-template-columns:auto minmax(0,1fr)}.asset-layer-fields em{font-style:normal}.asset-layer-list article>footer{justify-content:flex-end;gap:3px;display:flex}.asset-layer-list article>footer button{height:26px;font-size:var(--font-tiny);gap:3px;padding:0 6px}.asset-layer-list article>footer button:last-child{color:var(--text-danger)}.asset-layer-empty{border:1px dashed var(--border-control);border-radius:var(--radius-sm);font-size:var(--font-tiny);color:var(--text-editor-faint);margin:0;padding:8px;line-height:1.45}.asset-layer-source{font-size:var(--font-tiny);color:var(--text-editor-faint);gap:4px;display:grid}.asset-layer-source select{border:1px solid var(--border-field);border-radius:var(--radius-sm);background:var(--surface-input-deep);height:30px;color:var(--text-editor);font-size:var(--font-micro)}.asset-layer-add{justify-content:center;width:100%;margin-top:6px}@media (max-width:720px),(pointer:coarse){.asset-layer-list article>header button,.asset-layer-list article>footer button,.asset-layer-source select,.asset-layer-add{min-height:var(--control-h-touch)}.asset-layer-fields input,.asset-layer-fields select{height:var(--control-h-touch)}.asset-palette-rail{grid-auto-flow:column;grid-auto-columns:minmax(var(--control-h-touch),1fr);overflow-x:auto;grid-template-columns:none!important}}.editor-thumbnail{background:var(--surface-deep);color:var(--text-subtle);border:1px solid var(--border-control);border-radius:var(--radius-xs);place-items:center;display:grid;position:relative;overflow:hidden}.editor-thumbnail>img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.editor-badge{border:1px solid var(--border-strong);border-radius:var(--radius-pill);height:17px;color:var(--text-editor-muted);font-size:var(--font-nano);align-items:center;padding:0 5px;display:inline-flex}.editor-badge[data-tone=game-ready],.editor-badge[data-tone=in-game]{border-color:var(--border-success);color:var(--text-success)}.editor-badge[data-tone=editing],.editor-badge[data-tone=animation]{border-color:var(--border-purple);color:var(--purple-control)}.rpg-workspace-body{position:relative}.rpg-builder-shell[data-agent-active=true] .rpg-workspace-body:after{content:"";z-index:90;border:2px solid var(--agent-accent);border-radius:var(--radius-compact);box-shadow:inset 0 0 18px var(--agent-accent-soft),0 0 16px var(--agent-glow);pointer-events:none;animation:1.25s ease-in-out infinite alternate editor-agent-glow;position:absolute;inset:2px}.rpg-builder-shell[data-agent-active=true] .scene-document-window{box-shadow:inset 0 0 0 1px var(--agent-accent),0 0 18px var(--agent-accent-soft)}.rpg-agent-status{border:1px solid var(--agent-accent);border-radius:var(--radius-pill);background:var(--agent-accent-soft);min-width:0;max-width:min(360px,34vw);height:18px;color:var(--agent-accent-strong);align-items:center;gap:4px;padding:0 6px;overflow:hidden;display:flex!important}.rpg-agent-status b{font-size:var(--font-tiny);letter-spacing:.08em}.rpg-agent-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rpg-agent-status svg{flex:none}@keyframes editor-agent-glow{0%{opacity:.58;filter:saturate(.85)}to{opacity:1;filter:saturate(1.25)}}@media (prefers-reduced-motion:reduce){.rpg-builder-shell[data-agent-active=true] .rpg-workspace-body:after{opacity:1;animation:none}}@media (max-width:900px){.rpg-agent-status{max-width:42vw}.rpg-agent-status b{display:none}}.rpg-builder-shell:is([data-agent-state=completed],[data-agent-state=failed],[data-agent-state=cancelled]) .rpg-workspace-body:after{content:"";z-index:89;border:1px solid var(--border-success);border-radius:var(--radius-compact);box-shadow:inset 0 0 12px var(--text-success),0 0 10px var(--text-success);position:absolute;inset:2px}@supports (color:color-mix(in lab, red, red)){.rpg-builder-shell:is([data-agent-state=completed],[data-agent-state=failed],[data-agent-state=cancelled]) .rpg-workspace-body:after{box-shadow:inset 0 0 12px color-mix(in srgb,var(--text-success) 12%,transparent),0 0 10px color-mix(in srgb,var(--text-success) 12%,transparent)}}.rpg-builder-shell:is([data-agent-state=completed],[data-agent-state=failed],[data-agent-state=cancelled]) .rpg-workspace-body:after{pointer-events:none;opacity:.7}.rpg-builder-shell[data-agent-state=failed] .rpg-workspace-body:after{border-color:var(--border-danger);box-shadow:inset 0 0 12px var(--text-danger),0 0 10px var(--text-danger)}@supports (color:color-mix(in lab, red, red)){.rpg-builder-shell[data-agent-state=failed] .rpg-workspace-body:after{box-shadow:inset 0 0 12px color-mix(in srgb,var(--text-danger) 12%,transparent),0 0 10px color-mix(in srgb,var(--text-danger) 12%,transparent)}}.rpg-builder-shell[data-agent-state=cancelled] .rpg-workspace-body:after{border-color:var(--border-warning);box-shadow:none}.scene-context-agent[data-state=completed]{color:var(--text-success)}.scene-context-agent[data-state=failed]{color:var(--text-danger)}.scene-context-agent[data-state=cancelled]{color:var(--text-warning)}.function-health{min-width:0;position:relative}.function-health-chip{height:var(--control-h-micro);border:1px solid var(--border-info);border-radius:var(--radius-pill);background:var(--surface-runtime-row);min-width:0;max-width:260px;color:var(--text-data);font-size:var(--font-micro);cursor:pointer;align-items:center;gap:5px;padding:0 7px;display:flex}.function-health-chip>span,.function-health-chip>b,.function-health-chip>em{white-space:nowrap}.function-health-chip>b{color:var(--text-editor-strong);font-weight:600}.function-health-chip>em{color:var(--text-success);align-items:center;gap:3px;font-style:normal;display:flex}.function-health-chip[data-state=working]{border-color:var(--agent-accent);box-shadow:inset 0 0 8px var(--agent-accent-soft)}.function-health-chip[data-state=working]>em{color:var(--agent-accent-strong)}.function-health-chip[data-state=attention]{border-color:var(--border-warning)}.function-health-chip[data-state=attention]>em{color:var(--text-warning)}.function-health-popover{z-index:260;pointer-events:none;border:1px solid var(--border-menu);border-radius:var(--radius-md);background:var(--surface-popover);width:min(330px,100vw - 12px);box-shadow:0 16px 44px var(--shadow-strong);color:var(--text-editor-strong);padding:8px;position:absolute;top:calc(100% + 5px);right:0}.function-health-popover>header{border-bottom:1px solid var(--border-divider);align-items:flex-start;gap:7px;padding-bottom:7px;display:flex}.function-health-popover>header div{gap:2px;display:grid}.function-health-popover>header b{font-size:var(--font-control)}.function-health-popover>header span{font-size:var(--font-micro);color:var(--muted);line-height:1.4}.function-health-popover dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0;display:grid}.function-health-popover dl>div{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-runtime-row);gap:2px;min-width:0;padding:5px;display:grid}.function-health-popover dt{font-size:var(--font-tiny);color:var(--muted);text-transform:uppercase}.function-health-popover dd{font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.function-health-popover>p{border-radius:var(--radius-xs);font-size:var(--font-micro);align-items:flex-start;gap:6px;margin:0;padding:6px;line-height:1.4;display:flex}.function-health-popover>p span{display:grid}.function-health-popover>p[data-state=ready]{background:var(--surface-success);color:var(--text-success)}.function-health-popover>p[data-state=attention]{background:var(--surface-warning);color:var(--text-warning)}.function-health-card{border:1px solid var(--border-info);border-radius:var(--radius-sm);background:var(--surface-runtime-row);gap:6px;margin:0 0 7px;padding:8px;display:grid}.function-health-card>header{align-items:center;gap:7px;display:flex}.function-health-card>header div{gap:1px;display:grid}.function-health-card>header b{font-size:var(--font-caption)}.function-health-card>header span{font-size:var(--font-micro);color:var(--muted)}.function-health-card>p{font-size:var(--font-micro);color:var(--text-data);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.function-health-card>p span{display:grid}.function-health-card[data-function-health=attention]{border-color:var(--border-warning)}.function-health-card[data-function-health=working]{border-color:var(--agent-accent);box-shadow:inset 0 0 10px var(--agent-accent-soft)}@media (max-width:900px),(pointer:coarse){.function-health-popover{top:calc(var(--editor-menu-h) + 4px);width:auto;position:fixed;left:4px;right:4px}.function-health-popover button,.function-health-card button{min-height:var(--control-h-touch)}.function-health-card{padding:9px}}.auth-gate{height:var(--editor-viewport-height,100dvh);background:var(--surface-auth);min-height:0;color:var(--text);padding:var(--space-4);place-items:safe center center;display:grid;overflow:auto}.auth-gate-form{gap:var(--space-4);width:min(420px,100%);padding:calc(var(--space-4) + var(--space-2));border:1px solid var(--auth-border);border-radius:var(--radius-lg);background:var(--surface-panel);flex-direction:column;display:flex}.auth-gate-brand{align-items:center;gap:var(--space-2);color:var(--auth-copy);font-size:var(--font-caption);letter-spacing:.1em;font-weight:600;display:flex}.auth-gate-brand svg{color:var(--focus-ring)}.auth-gate-title{font-size:var(--font-display-lg);margin:0;font-weight:700}.auth-gate-copy,.auth-gate-help{font-size:var(--font-title);color:var(--auth-copy);margin:0;line-height:1.6}.auth-gate-help{font-size:var(--font-label)}.auth-gate-field{gap:var(--space-2);font-size:var(--font-title);flex-direction:column;font-weight:600;display:flex}.auth-gate-input,.auth-gate-submit{width:100%;min-height:var(--control-h-touch);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--auth-border);background:var(--auth-input);color:var(--text);font-size:var(--font-input)}.auth-gate-input{font-weight:400}.auth-gate-password{position:relative}.auth-gate-password .auth-gate-input{padding-right:calc(var(--control-h-touch) + var(--space-2))}.auth-gate-reveal{height:100%;width:var(--control-h-touch);border-radius:var(--radius-md);color:var(--auth-copy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.auth-gate :is(input,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-gate-reveal:hover{color:var(--text)}.auth-gate-submit{background:var(--auth-primary);color:var(--white);cursor:pointer;font-weight:600}.auth-gate-submit[data-busy=true]{cursor:wait;opacity:.7}.auth-gate-error{color:var(--auth-error);font-size:var(--font-title)}.auth-gate-loading{background:var(--surface-auth);min-height:100dvh;color:var(--auth-copy);place-items:center;display:grid}@media (max-width:380px){.auth-gate-form{padding:var(--space-4)}}.character-workbench{gap:var(--space-2);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.character-dock{flex:1;min-height:0}.character-workbench .rpg-panel{height:100%;min-height:0}.character-library-panel .rpg-panel-body{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.character-library-search{align-items:center;gap:var(--space-2);padding-inline:var(--space-2);min-height:var(--control-h);background:var(--surface-search);border:1px solid var(--border-field);border-radius:var(--radius-sm);display:flex}.character-library-search input{width:100%;min-width:0;color:var(--text-editor);font-size:var(--font-control);background:0 0;border:0}.character-library-filter{flex:none;width:100%}.character-workbench :is(select,input:not([type=range])){color:var(--text-editor);background:var(--surface-input);border:1px solid var(--border-field);border-radius:var(--radius-xs);min-height:var(--control-h);padding:var(--space-1) var(--space-2);min-width:0;font-size:var(--font-control)}.character-workbench :is(button,a,input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.character-library-list{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.character-library-list>button{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:calc(var(--control-h-touch) + var(--space-3));padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-editor);cursor:pointer;border:1px solid #0000;flex:none;display:flex}.character-library-list>button:hover{background:var(--surface-row-hover)}.character-library-list>button[data-selected=true]{border-color:var(--editor-accent);background:var(--editor-accent-soft)}.character-library-thumb{width:var(--control-h-touch);height:var(--control-h-touch);background:var(--checker-dark);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid;overflow:hidden}.character-library-thumb>span{max-width:100%;height:100%;image-rendering:pixelated;background-repeat:no-repeat;display:block}.character-library-label{gap:var(--space-1);min-width:0;display:grid}.character-library-label b{font-size:var(--font-label);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.character-library-label small,.character-library-label em{font-size:var(--font-caption);color:var(--text-editor-muted);font-style:normal}.character-library-label [data-status=in-game]{color:var(--green)}.character-library-label [data-status=pending],.character-library-label [data-status=needs-config]{color:var(--amber)}.character-library-footnote,.character-library-empty{padding:var(--space-2);font-size:var(--font-caption);color:var(--text-editor-muted);margin:0;line-height:1.6}.character-preview-panel .rpg-panel-body{padding:0;overflow:hidden}.character-preview-stage{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.character-preview-tools,.character-playback{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-toolbar);flex-wrap:wrap;display:flex}.character-preview-tools{border-bottom:1px solid var(--border-panel)}.character-preview-tools label,.character-playback label{align-items:center;gap:var(--space-1);font-size:var(--font-caption);color:var(--text-editor-muted);min-width:0;display:flex}.character-preview-tools select{max-width:100%}.character-preview-canvas{min-width:0;min-height:0;padding:var(--space-4);background-color:var(--surface-canvas);background-image:linear-gradient(var(--border-deep) 1px,transparent 1px),linear-gradient(90deg,var(--border-deep) 1px,transparent 1px);background-size:calc(var(--space-4)*2) calc(var(--space-4)*2);place-items:center;display:grid;overflow:auto}.character-preview-canvas>p{max-width:32em;font-size:var(--font-label);color:var(--text-editor-muted);text-align:center;line-height:1.6}.character-sprite{image-rendering:pixelated;background-repeat:no-repeat;flex:none}.character-sheet{max-width:100%;height:auto;image-rendering:pixelated}.character-playback{border-top:1px solid var(--border-panel)}.character-playback>button{min-width:var(--control-h);min-height:var(--control-h);background:var(--surface-button);color:var(--text-editor);border:1px solid var(--border-control);border-radius:var(--radius-xs);place-items:center;display:grid}.character-playback input[type=range]{min-width:calc(var(--control-h)*2);max-width:100%;accent-color:var(--editor-accent);flex:1}.character-playback output,.character-playback>span{font-size:var(--font-caption);color:var(--text-editor-muted)}.character-inspector .rpg-panel-body{padding:var(--space-3);overflow:auto}.character-status{padding:var(--space-2);border:1px solid var(--border-panel);border-radius:var(--radius-sm);background:var(--surface-panel-alt)}.character-status b{font-size:var(--font-label)}.character-status p,.character-inspector-note{font-size:var(--font-control);color:var(--text-editor-muted);margin:var(--space-2) 0 0;line-height:1.6}.character-status[data-status=in-game] b{color:var(--green)}.character-status[data-status=pending] b,.character-status[data-status=needs-config] b{color:var(--amber)}.character-metadata{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.character-metadata>div{gap:var(--space-2);font-size:var(--font-control);grid-template-columns:6em minmax(0,1fr);display:grid}.character-metadata dt{color:var(--text-editor-muted)}.character-metadata dd{overflow-wrap:anywhere;color:var(--text-editor-strong);margin:0}.character-inspector-links{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.character-contract-checks{border-block:1px solid var(--border-panel);padding-block:var(--space-2)}.character-contract-checks summary{cursor:pointer;font-size:var(--font-label);padding:var(--space-1)}.character-contract-checks>div{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.character-contract-checks small{font-size:var(--font-caption);color:var(--text-editor-muted);line-height:1.5;display:block}.character-contract-checks b{font-size:var(--font-control);font-weight:500}.character-contract-checks svg{color:var(--amber);flex:none}.character-contract-checks [data-ok=true] svg{color:var(--green)}.character-animation-config{gap:var(--space-2);margin-top:var(--space-3);display:grid}.character-animation-config h3{font-size:var(--font-label);margin:0}.character-animation-config label{gap:var(--space-1);font-size:var(--font-control);color:var(--text-editor-muted);text-transform:capitalize;display:grid}.character-animation-config>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.character-animation-config p{font-size:var(--font-control);line-height:1.5}.character-workbench .rpg-character-preview{gap:var(--space-3);padding:var(--space-3);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.character-workbench .rpg-avatar-stack{max-width:calc(var(--control-h-touch)*6);background-color:var(--checker-dark);border-color:var(--border-panel);box-shadow:none}.character-workbench .rpg-wardrobe-grid{gap:var(--space-2)}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.character-workbench :is(button,a.rpg-button,select,input:not([type=range])){min-height:var(--control-h-touch)}.character-preview-tools{gap:var(--space-1)}.character-preview-tools label{flex:auto}.character-preview-tools label:first-child{flex-basis:100%}.character-preview-tools label:first-child select{flex:1;min-width:0}.character-playback>span{display:none}.character-preview-canvas,.character-inspector .rpg-panel-body{padding:var(--space-2)}.character-workbench .rpg-avatar-stack{max-width:calc(var(--control-h-touch)*4)}}.character-clip-context{color:var(--text-editor-muted);font-size:var(--font-caption);overflow-wrap:anywhere;flex-basis:100%;margin:0}.character-preview-canvas[data-view=grid]{place-items:normal;display:block}.character-validation-grid{width:100%;min-width:0;font-size:var(--font-caption)}.character-validation-grid>p{max-width:54em;color:var(--text-editor-muted);margin:0 0 var(--space-3);line-height:1.5}.character-validation-grid table{border-collapse:separate;border-spacing:var(--space-2);width:max-content}.character-validation-grid th{text-align:center;color:var(--text-editor);font-weight:500}.character-validation-grid th small{color:var(--text-editor-muted);font-weight:400;display:block}.character-validation-grid th[scope=row]{z-index:1;background:var(--surface-panel);padding:var(--space-2);position:sticky;left:0}.character-validation-grid td{padding:0}.character-validation-grid button{border:1px solid var(--border-control);background:var(--checker-dark);cursor:pointer;padding:0;display:block}.character-validation-grid button[aria-pressed=true]{outline:2px solid var(--editor-accent);outline-offset:2px}.character-frame-guides{display:block;position:relative}.character-frame-guides:before,.character-frame-guides:after{content:"";pointer-events:none;position:absolute}.character-frame-guides:before{border-left:1px dashed var(--editor-accent);top:0;bottom:0;left:50%}.character-frame-guides:after{border-bottom:2px solid var(--amber);bottom:0;left:0;right:0}.authoring-draft-status{min-width:0;font-size:var(--font-control);color:var(--text-editor-muted);overflow-wrap:anywhere}.publish-workspace{min-width:0;height:100%;min-height:0}.publish-workspace>.rpg-panel{height:100%}.publish-workspace .rpg-panel-body{padding:var(--space-4);font-size:var(--font-control);line-height:1.6;overflow:auto}.publish-workspace h3{font-size:var(--font-label);margin-block:var(--space-3) var(--space-2)}.publish-workspace p{margin-block:var(--space-2)}.publish-summary{gap:var(--space-4);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.publish-summary>div{gap:var(--space-1);display:grid}.publish-summary dt{color:var(--text-editor-muted)}.publish-summary dd{margin:0;font-weight:600}.publish-boundary,.publish-receipt{padding:var(--space-3);background:var(--surface-panel-alt);border:1px solid var(--border-panel);border-radius:var(--radius-sm)}.publish-actions{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.publish-actions a{align-items:center;display:inline-flex}.publish-plan ul{max-height:40vh;padding:0;list-style:none;overflow:auto}.publish-plan li{padding:var(--space-2);border-bottom:1px solid var(--border-panel)}.publish-plan li span{color:var(--text-editor-muted);overflow-wrap:anywhere;display:block}.publish-plan li[data-change=removed]{border-left:3px solid var(--amber)}.publish-confirm{align-items:center;gap:var(--space-2);margin-block:var(--space-3);min-height:var(--control-h-touch);display:flex}.publish-confirm input{width:var(--space-4);height:var(--space-4);flex:none}.publish-receipt{margin-block:var(--space-3)}.publish-receipt dd{overflow-wrap:anywhere;margin:0}.publish-receipt[data-phase=failed]{border-color:var(--amber)}.publish-workspace details{margin-top:var(--space-4)}.publish-workspace summary{cursor:pointer;min-height:var(--control-h-touch)}.outfit-workbench{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.outfit-preview{align-self:start;gap:var(--space-2);min-width:0;display:grid;position:sticky;top:0}.outfit-preview .rpg-avatar-stack{aspect-ratio:2/3;width:100%;max-width:220px;height:auto}.outfit-slot-controls{gap:var(--space-2);min-width:0;display:grid}.outfit-slot-controls label{gap:var(--space-1);display:grid}.outfit-actions{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.outfit-playback{gap:var(--space-2);flex-wrap:wrap;display:flex}.outfit-playback label{flex:1;min-width:0;display:grid}.outfit-playback select{width:100%}@media (max-width:900px),(max-height:540px) and (max-width:1100px){.publish-workspace .rpg-panel-body{padding:var(--space-2)}.publish-workspace .rpg-button{min-height:var(--control-h-touch)}.authoring-draft-status{flex:auto}.outfit-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.outfit-preview{background:var(--surface-panel);z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;position:sticky}.outfit-preview .rpg-avatar-stack{max-width:132px}.outfit-playback{align-self:center}.outfit-slot-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-workspace-switcher{flex-shrink:1;max-width:100%;overflow-x:auto}}.outfit-transform-controls{gap:var(--space-2);margin-block:var(--space-3);border:1px solid var(--border-panel);flex-wrap:wrap;display:flex}.outfit-transform-controls label{gap:var(--space-1);flex:1;min-width:0;display:grid}.outfit-transform-controls input{width:100%;max-width:100px}.avatar-backlog-panel{flex:1;min-height:0;overflow:auto}.avatar-backlog-workbench{gap:var(--space-3);grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid}.avatar-backlog-workbench nav{gap:var(--space-1);flex-direction:column;max-height:70vh;display:flex;overflow:auto}.avatar-backlog-workbench nav button{white-space:normal;text-align:left}.avatar-backlog-workbench article{overflow-wrap:anywhere;min-width:0}.avatar-backlog-workbench textarea{resize:vertical;width:100%}.avatar-backlog-workbench table{border-collapse:collapse;width:100%}.avatar-backlog-workbench th,.avatar-backlog-workbench td{text-align:left;vertical-align:top;padding:var(--space-1);border-bottom:1px solid var(--border-panel)}.avatar-backlog-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.rpg-wardrobe-editor p{overflow-wrap:anywhere}@media (max-width:700px){.avatar-backlog-workbench{grid-template-columns:minmax(0,1fr)}.avatar-backlog-workbench nav{max-height:180px}}.sheet-repair-entry{padding:var(--space-3);border-bottom:1px solid var(--border-panel);font-size:var(--font-control)}.sheet-repair-entry p{color:var(--text-editor-muted);line-height:1.5}.sheet-repair-dialog{border:1px solid var(--border-panel);border-radius:var(--radius-md);background:var(--surface-panel);width:min(96vw,1440px);max-width:none;height:min(94dvh,1000px);max-height:none;color:var(--text-editor);font-size:var(--font-label);padding:0;overflow:hidden}.sheet-repair-dialog[open]{flex-direction:column;display:flex}.sheet-repair-dialog::backdrop{background:var(--surface-shell-translucent)}.sheet-repair-dialog>header,.sheet-repair-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-toolbar);flex:none;display:flex}.sheet-repair-dialog>header{border-bottom:1px solid var(--border-panel)}.sheet-repair-dialog>footer{border-top:1px solid var(--border-panel)}.sheet-repair-dialog header small{margin-top:var(--space-1);color:var(--text-editor-muted);display:block}.sheet-repair-dialog button,.sheet-repair-dialog input,.sheet-repair-dialog select{min-height:var(--control-h-touch);font:inherit;color:var(--text-editor);background:var(--surface-control);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--space-2);min-width:0;max-width:100%}.sheet-repair-dialog button{cursor:pointer}.sheet-repair-dialog button:disabled{opacity:.5;cursor:not-allowed}.sheet-repair-dialog :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sheet-repair-zones{border:0;flex:1;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(200px,260px);min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:auto}.sheet-repair-zones>aside,.sheet-repair-zones>section{padding:var(--space-3);min-width:0;overflow:auto}.sheet-repair-zones>aside:first-child{border-right:1px solid var(--border-panel)}.sheet-repair-zones>aside:last-child{border-left:1px solid var(--border-panel)}.sheet-repair-dialog h3{font-size:var(--font-heading);margin:0 0 var(--space-3)}.sheet-repair-dialog p{color:var(--text-editor-muted);overflow-wrap:anywhere;line-height:1.5}.sheet-repair-dialog [role=alert]{color:var(--amber)}.sheet-repair-dialog label{gap:var(--space-1);margin-block:var(--space-2);min-width:0;display:grid}.sheet-repair-fields{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-repair-fields input{width:100%}.sheet-repair-compare{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sheet-repair-compare figure{min-width:0;margin:0}.sheet-repair-compare figcaption{min-height:var(--control-h);font-size:var(--font-control);color:var(--text-editor-muted)}.sheet-repair-preview canvas,.sheet-repair-preview svg{width:100%;height:auto;image-rendering:pixelated;background-color:var(--checker-dark);background-image:conic-gradient(var(--surface-panel) 25%,transparent 0 50%,var(--surface-panel) 0 75%,transparent 0);background-size:16px 16px;display:block}.sheet-repair-preview svg svg{background:0 0}.sheet-repair-preview rect{fill:#0000;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.sheet-repair-preview rect[data-selected=true]{stroke:var(--focus-ring);stroke-width:2px}.sheet-repair-frame{margin-top:var(--space-4)}.sheet-repair-frame canvas,.sheet-repair-frame>figure>svg{width:100%;max-width:100%;height:auto;margin-inline:auto}.sheet-repair-frame canvas{cursor:move;touch-action:none}.sheet-repair-frame-select{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sheet-repair-frame-select label{flex:1;min-width:160px}.sheet-repair-frame-select input{width:100%}.sheet-repair-dialog summary{min-height:var(--control-h-touch);cursor:pointer}.sheet-repair-dialog .sheet-repair-consent{align-items:center;display:flex}.sheet-repair-dialog input[type=checkbox]{min-height:0;width:var(--space-4);height:var(--space-4);flex:none}.sheet-repair-dialog>footer span{overflow-wrap:anywhere;min-width:0}.sheet-repair-dialog>footer button{flex:none}@media (max-width:1000px){.sheet-repair-dialog{width:98vw;height:96dvh}.sheet-repair-zones{grid-template-columns:minmax(0,1fr);overflow:auto}.sheet-repair-zones>aside,.sheet-repair-zones>section{overflow:visible}.sheet-repair-zones>aside:first-child{border-right:0;border-bottom:1px solid var(--border-panel)}.sheet-repair-zones>aside:last-child{border-left:0;border-top:1px solid var(--border-panel)}.sheet-repair-zones>section{order:-1}.sheet-repair-dialog>footer{flex-wrap:wrap}.sheet-repair-dialog>footer span{flex:60%}}.scene-trigger-bindings{border-block-start:1px solid var(--border-panel);padding:var(--space-3);font-size:var(--font-control);overflow-wrap:anywhere}.scene-trigger-bindings h4{font-size:var(--font-label);margin-block:var(--space-2)}.scene-trigger-bindings label{gap:var(--space-1);margin-block:var(--space-2);display:grid}.scene-trigger-bindings input,.scene-trigger-bindings select,.scene-trigger-bindings textarea{width:100%;min-width:0;min-height:var(--control-h);background:var(--surface-input);color:var(--text-editor);border:1px solid var(--border-control);padding:var(--space-2)}.scene-trigger-bindings button{min-height:var(--control-h);padding:var(--space-2)}.scene-trigger-bindings [role=alert]{color:var(--amber)}.scene-trigger-bindings small{color:var(--text-editor-muted);display:block}.scene-trigger-bindings fieldset{border:1px solid var(--border-panel);min-width:0}.scene-trigger-bindings fieldset button{margin-block:var(--space-1)}.scene-trigger-dialog{width:min(94vw,640px);max-height:90dvh;padding:var(--space-4);background:var(--surface-panel);color:var(--text-editor);border:1px solid var(--border-panel);border-radius:var(--radius-md);font-size:var(--font-label);overflow:auto}.scene-trigger-dialog::backdrop{background:var(--surface-shell-translucent)}.scene-trigger-dialog label{gap:var(--space-1);margin-block:var(--space-3);display:grid}.scene-trigger-dialog fieldset{border:1px solid var(--border-panel);min-width:0}.scene-trigger-dialog input,.scene-trigger-dialog select,.scene-trigger-dialog textarea{background:var(--surface-input);width:100%;min-width:0;color:var(--text-editor);border:1px solid var(--border-control);padding:var(--space-2);font:inherit;min-height:var(--control-h-touch)}.scene-trigger-dialog button{padding:var(--space-2);min-height:var(--control-h-touch);margin:var(--space-1);color:var(--text-editor);background:var(--surface-button);border:1px solid var(--border-control);border-radius:var(--radius-sm)}.scene-trigger-dialog button:disabled{opacity:.5}.scene-trigger-dialog p{overflow-wrap:anywhere;line-height:1.5}.scene-trigger-dialog [role=alert]{color:var(--amber)}.scene-trigger-dialog textarea{resize:vertical}.scene-trigger-dialog summary{cursor:pointer;min-height:var(--control-h-touch)}.semantic-editor{gap:14px;max-width:860px;margin:0 auto;display:grid}.semantic-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.semantic-editor label,.semantic-create{font-size:var(--font-title);gap:6px;margin:8px 0;font-weight:600;display:grid}.semantic-editor input,.semantic-editor select,.semantic-editor textarea,.semantic-create select{border:1px solid var(--border-form);border-radius:var(--radius-control);background:var(--surface-control);width:100%;min-width:0;min-height:40px;color:var(--text-editor-strong);font:inherit;padding:9px 10px}.semantic-editor textarea{resize:vertical;min-height:90px}.semantic-editor input:focus-visible,.semantic-editor select:focus-visible,.semantic-editor textarea:focus-visible{outline:2px solid var(--agent-accent);outline-offset:2px}.semantic-editor .semantic-check{align-items:center;gap:10px;display:flex}.semantic-editor .semantic-check input{width:20px;min-height:20px}.semantic-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.semantic-actions{flex-wrap:wrap;gap:10px;display:flex}.semantic-node{border:1px solid var(--border-form);border-radius:var(--radius-panel);overflow-wrap:anywhere;margin:8px 0;padding:12px}.semantic-node h4{margin:0 0 8px}.semantic-editor details{border:1px solid var(--border-form);border-radius:var(--radius-panel);padding:12px}.semantic-editor summary{cursor:pointer;font-weight:600}.semantic-object-preview{height:170px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}@media (max-width:480px){.semantic-field-row{grid-template-columns:1fr}.semantic-actions>button{flex:1;min-height:44px}}:root{--editor-viewport-height:100dvh;--editor-viewport-top:0px}body{-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font-family:inherit}.editor-product-shell :is(input,textarea,select){line-height:1.45}.editor-product-shell :is(h2,h3,h4){letter-spacing:-.015em;line-height:1.25}.asset-card-copy>b{line-height:1.4}.asset-card-details{line-height:1.5}.asset-contract-library-summary{gap:var(--space-2);flex-wrap:wrap;line-height:1.5}.asset-contract-chip{line-height:1.4}.semantic-editor{gap:var(--space-4);padding-bottom:var(--space-4)}.semantic-editor label{line-height:1.5}.semantic-editor :is(input,textarea,select){font-weight:400}.semantic-editor textarea{line-height:1.6}.semantic-node{padding:var(--space-4)}.semantic-editor p{color:var(--text-editor-muted);line-height:1.6}@media (max-width:900px),(pointer:coarse){body{top:var(--editor-viewport-top,0px);width:100%;position:fixed}.editor-product-shell,.builder-shell,.rpg-builder-shell{height:var(--editor-viewport-height,100dvh);min-height:0}.editor-product-shell :is(input,select,textarea),.auth-gate-input,.ai-composer textarea,.scene-media-dialog :is(input,select,textarea){font-size:var(--font-input);min-height:var(--control-h-touch);scroll-margin-block:var(--space-4)}.editor-product-shell input:is([type=checkbox],[type=radio]){min-height:20px}.semantic-editor{max-width:100%}.semantic-node{padding:var(--space-3)}.semantic-actions{gap:var(--space-2)}.semantic-actions button{min-height:var(--control-h-touch)}.asset-gallery-dialog,.asset-version-dialog,.ai-assistant-sheet,.asset-overlay-dialog{height:var(--editor-viewport-height,100dvh)}.scene-media-dialog{max-height:calc(var(--editor-viewport-height,100dvh) - 24px)}.auth-gate{min-height:var(--editor-viewport-height,100dvh);overflow:auto}}@media (pointer:coarse) and (max-height:500px){.semantic-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-workspace-body,.semantic-editor{min-height:0}}[data-compact-keyboard=true] .rpg-builder-shell:has(.semantic-editor :focus){--rpg-toolbar:0px;grid-template-rows:var(--rpg-head) 0px minmax(0, 1fr) var(--rpg-status-h,20px)}[data-compact-keyboard=true] .rpg-builder-shell:has(.semantic-editor :focus) .rpg-toolbar{display:none}[data-compact-keyboard=true] .semantic-editor textarea{height:64px;min-height:64px}@media (max-width:1600px){.editor-document-title{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
