.production-module{display:grid;gap:18px;max-width:1180px}.production-counts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.production-counts>*{padding:8px 12px;border:1px solid #31415e;border-radius:6px;background:#111827}.production-counts [data-severity=error]{color:#ff9b9b}.production-counts [data-severity=warning]{color:#ffd166}.production-filters{display:flex;gap:10px}.production-filters input{flex:1}.validation-list article small,.release-history small{display:block;opacity:.72}.validation-list article[data-severity=error]{border-left:4px solid #d95757}.validation-list article[data-severity=warning]{border-left:4px solid #d7a83f}.publish-card{display:grid;gap:12px;padding:18px;border:1px solid #31415e;border-radius:8px;background:#111827}.publish-card label{display:grid;gap:6px}.publish-card textarea{min-height:90px}.warning-ack{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.publish-primary{justify-self:start}.publish-success{color:#84d19b}.release-history{display:grid;gap:10px}.release-history article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid #31415e;border-radius:7px}.release-history article>div{display:grid;gap:4px}.editor-foundation{height:100vh;min-height:680px;grid-template:58px minmax(0,1fr) / 218px minmax(0,1fr);overflow:hidden;background:#0b0e13}.editor-header{z-index:50;grid-template-columns:180px minmax(280px,720px) auto;min-height:58px;gap:14px;padding:7px 14px;border-color:#2a2f38;background:#12161d;box-shadow:0 4px 18px #0006}.editor-header h1{margin:0;font-size:18px;line-height:1}.editor-header .access-kicker{font-size:8px}.editor-header-actions{justify-content:flex-end;white-space:nowrap}.editor-header-actions>button{font-size:13px}.editor-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #343b48;border-radius:6px;background:#090c11}.editor-mode-switch button{padding:4px 8px;border:0;border-radius:4px;color:#818b9a;background:transparent;font-size:11px}.editor-mode-switch button[aria-pressed=true]{color:#17140c;background:#d0b46e;font-weight:700}.editor-nav{min-height:0;padding:6px 7px 28px;border-color:#292f39;background:#0e1218;scrollbar-color:#3e4755 transparent}.editor-nav strong{margin:11px 8px 3px;font-size:9px}.editor-nav a{padding:5px 9px;font-size:13px}.editor-nav a.active{color:#f4e5ba;background:#2b3038;box-shadow:inset 2px 0 #c8a967}.editor-main{min-height:0;overflow:auto;padding:18px}.editor-main h2{margin-top:12px;font-size:25px}.editor-main p{font-size:16px}.top-search>input{padding:7px 10px;border-radius:4px;font-size:13px}.editor-identity{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.visual-canvas{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;background:#11161e}.visual-canvas-toolbar{z-index:4;display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-bottom:1px solid #2b323d;color:#aeb7c5;background:#121820;font-size:12px}.visual-canvas-toolbar button,.visual-canvas-toolbar select{min-width:30px;padding:5px 7px;border:1px solid #3d4756;border-radius:4px;color:#dce2ec;background:#202733}.visual-canvas-toolbar label{display:flex;align-items:center;gap:4px}.visual-canvas-history-controls{display:inline-flex;align-items:center;gap:5px}.visual-canvas-history-controls button.danger:not(:disabled){color:#9b3434;border-color:#d9adad;background:#fff8f7}.visual-canvas-history-error{max-width:150px;overflow:hidden;color:#b54242;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.visual-canvas-toolbar-end{min-width:0;margin-left:auto;display:flex;align-items:center;gap:7px}.visual-canvas-viewport{position:relative;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;background:#171c23;cursor:grab;user-select:none}.visual-canvas-viewport[data-panning=true]{cursor:grabbing}.visual-canvas-stage{position:absolute;transform-origin:top left;background:#0a0d12;box-shadow:0 0 0 1px #806d44,0 24px 75px #000c}.visual-canvas-stage.show-grid:after{content:"";position:absolute;inset:0;z-index:8000;pointer-events:none;background-image:linear-gradient(#91a0b724 1px,transparent 1px),linear-gradient(90deg,#91a0b724 1px,transparent 1px);background-size:var(--visual-grid-size) var(--visual-grid-size)}.visual-canvas-guide{position:absolute;z-index:9001;pointer-events:none;background:#2f7ec1;box-shadow:0 0 0 1px #fffc}.visual-canvas-guide.vertical{top:0;bottom:0;width:1px}.visual-canvas-guide.horizontal{left:0;right:0;height:1px}.visual-canvas-object-hit{position:absolute;border:0;padding:0;background:transparent;cursor:move;pointer-events:auto;touch-action:none}.visual-canvas-object-hit.locked{cursor:not-allowed}.visual-canvas-selection{position:absolute;z-index:9002;outline:4px solid #2f6fae;outline-offset:-2px;border:0;pointer-events:none}.visual-canvas-selection-drag-surface{position:absolute;inset:var(--visual-selection-drag-inset, 0);z-index:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:move;pointer-events:auto;touch-action:none}.visual-canvas-selection>span{position:absolute;left:-2px;bottom:100%;padding:3px 7px;color:#fff;background:#2f6fae;font-size:11px;white-space:nowrap;cursor:move;pointer-events:auto}.visual-canvas-selection>button{position:absolute;right:-8px;bottom:-8px;width:20px;height:20px;padding:0;border:3px solid #fff;border-radius:50%;background:#2f6fae;box-shadow:0 2px 8px #0000002e;cursor:nwse-resize;pointer-events:auto}.screen-visual-canvas{height:100%}.screen-visual-canvas .visual-canvas-stage .runtime-preview-frame{position:absolute;inset:0;z-index:1;width:1080px;height:2520px;gap:0}.screen-visual-canvas .visual-canvas-stage .runtime-preview-frame iframe{width:1080px;height:2520px;min-height:2520px;border:0;border-radius:0}.screen-visual-canvas .visual-canvas-stage .runtime-preview-frame,.screen-visual-canvas .visual-canvas-stage .runtime-preview-frame iframe{pointer-events:none}.screen-visual-canvas .runtime-bridge-status,.screen-visual-canvas .runtime-preview-frame>p{display:none}.screen-visual-canvas .collaborator-strip{margin:0}.runtime-ui-reference-screen{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.72}.runtime-ui-reference-screen:after{content:"Reference Screen · locked";position:absolute;right:14px;top:14px;z-index:9999;padding:5px 8px;border:1px solid #a68c50;color:#f0d99c;background:#111722d9;font-size:12px}.runtime-ui-dynamic_character{overflow:visible;border:1px dashed #d4b96c;background:transparent}.runtime-ui-dynamic_character img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.dynamic-character-fields,.modal-associations{display:grid;gap:8px;margin:12px 0;padding:10px;border:1px solid #364152;border-radius:5px;background:#0b1119}.dynamic-character-fields label{display:grid;gap:4px}.modal-associations h3{margin:0 0 4px}.modal-associations>div,.modal-associations footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-associations button{padding:5px 7px;border:1px solid #465263;border-radius:4px;color:#dce3ed;background:#202936}.authoring-dialog-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:#030509c9;backdrop-filter:blur(3px)}.authoring-dialog{width:min(480px,100%);padding:18px;border:1px solid #655a43;border-radius:7px;color:#e7e1d5;background:#141922;box-shadow:0 24px 90px #000d}.authoring-dialog[data-tone=destructive]{border-color:#8c4d45}.authoring-dialog h2{margin:0;font-size:20px}.authoring-dialog-description{margin:13px 0;color:#aeb7c5}.authoring-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.authoring-dialog button{padding:7px 11px;border:1px solid #46505f;border-radius:4px;color:#dce2ec;background:#202733}.authoring-dialog button.primary{border-color:#a98d50;color:#17140c;background:#d0b46e;font-weight:700}.authoring-dialog[data-tone=destructive] button.primary{border-color:#a45249;color:#fff;background:#783a34}.asset-picker-backdrop{align-items:center}.asset-picker-unified{position:static;width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));padding:12px;overflow:hidden;border:1px solid #766641;border-radius:8px;background:#10151d;box-shadow:0 25px 90px #000d}.asset-picker-filters{display:grid;grid-template-columns:1fr 210px;gap:8px;margin:10px 0}.asset-picker-filters input,.asset-picker-filters select{width:100%;padding:7px 9px;border:1px solid #3e4857;border-radius:4px;color:#e7edf5;background:#090d13}.asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:590px;overflow:auto}.asset-picker-grid button{min-width:0;display:grid;grid-template-rows:100px auto auto;gap:3px;padding:7px;border:1px solid #303947;border-radius:5px;color:#dfe5ee;background:#171d26;text-align:left}.asset-picker-grid img,.asset-picker-grid .asset-picker-thumb{width:100%;height:100px;object-fit:contain;background:#090c11}.asset-picker-grid small{color:#7f8a9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.editor-foundation{grid-template-columns:185px minmax(0,1fr)}.editor-header{grid-template-columns:120px minmax(180px,1fr) auto}.editor-header-actions>button,.editor-identity{display:none}}.neighbourhood-visual-workspace{display:grid;grid-template-columns:250px minmax(520px,1fr) 280px;min-height:720px;border:1px solid #344253;background:#111820}.neighbourhood-object-library,.neighbourhood-inspector{padding:12px;overflow:auto;background:#151e28;border-color:#344253}.neighbourhood-object-library{border-right:1px solid #344253}.neighbourhood-inspector{border-left:1px solid #344253}.neighbourhood-object-library label,.neighbourhood-inspector label{display:grid;gap:5px;margin:9px 0}.neighbourhood-object-list{display:grid;gap:3px;max-height:330px;overflow:auto;margin:10px 0}.neighbourhood-object-list button{display:flex;align-items:center;text-align:left;border-color:transparent;background:transparent}.neighbourhood-object-list button.selected{background:#29394a;border-color:#bd9b58}.neighbourhood-object-list button span{width:8px;height:8px;border-radius:50%;margin-right:7px;background:#8094a8}.neighbourhood-object-list button span[data-kind=castle]{background:#d8b86a}.neighbourhood-object-list button span[data-kind=resource]{background:#76b48c}.neighbourhood-object-list button span[data-kind=hunt]{background:#d36b55}.neighbourhood-object-list button span[data-kind=threat]{background:#a174d3}.neighbourhood-world-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.workspace-tabs{display:flex;gap:3px;padding:6px;background:#10171f;border-bottom:1px solid #344253}.workspace-tabs button.selected{background:#bd9b58;color:#10151b}.neighbourhood-world-canvas .visual-canvas{min-height:660px}.neighbourhood-world-art,.neighbourhood-world-vectors{position:absolute;inset:0;width:4096px;height:4096px;object-fit:cover}.neighbourhood-world-art.missing{display:grid;place-items:center;color:#8c9cac;background:radial-gradient(circle,#263745,#111820 65%);font-size:70px}.neighbourhood-world-vectors{pointer-events:none;overflow:visible}.neighbourhood-world-vectors polygon{fill:#4f96ae21;stroke:#5594a8;stroke-width:10}.neighbourhood-world-vectors polyline{fill:none;stroke:#e6cd91b3;stroke-width:12;stroke-dasharray:24 18}.neighbourhood-world-marker{position:absolute;width:84px;height:84px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;color:#fff;z-index:3}.neighbourhood-world-marker i{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;border:7px solid #b8b3a5;color:#315f42;font-style:normal;font-size:34px;box-shadow:0 8px 20px #0004}.neighbourhood-world-marker i img{width:72%;height:72%;object-fit:contain}.neighbourhood-world-marker.castle{width:130px;height:130px}.neighbourhood-world-marker.castle i{color:#815f1e}.neighbourhood-world-marker.hunt i{color:#a34334}.neighbourhood-world-marker.threat{width:110px;height:110px}.neighbourhood-world-marker.threat i{color:#70429a}.neighbourhood-world-marker span{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;text-shadow:0 2px 4px #000;font-size:24px}.neighbourhood-camera-rect{position:absolute;margin:0;padding:0;border:10px solid rgba(116,205,238,.8);border-radius:0;background:#74cdee0d;box-shadow:none;cursor:move;pointer-events:auto;touch-action:none;user-select:none;z-index:5}.neighbourhood-camera-rect[data-dragging=true]{cursor:grabbing;background:#74cdee1f}.neighbourhood-camera-rect span{background:#174257;color:#fff;padding:8px 12px;font-size:24px}.neighbourhood-fairness,.castle-visual-registry{margin-top:14px;padding:14px;border:1px solid #344253;background:#151e28;overflow:auto}.neighbourhood-fairness table{width:100%;border-collapse:collapse}.neighbourhood-fairness th,.neighbourhood-fairness td{padding:7px 9px;border-bottom:1px solid #344253;text-align:left}@media(max-width:1100px){.neighbourhood-visual-workspace{grid-template-columns:210px minmax(420px,1fr)}.neighbourhood-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid #344253}}.expedition-visual-workspace{display:grid;grid-template-columns:220px minmax(440px,1fr) 300px;min-height:760px;border:1px solid #344253;background:#111820}.expedition-encounter-list,.expedition-node-inspector{padding:10px;overflow:auto;background:#151e28}.expedition-encounter-list{border-right:1px solid #344253}.expedition-node-inspector{border-left:1px solid #344253}.expedition-encounter-list header{display:flex;align-items:center;justify-content:space-between}.expedition-encounter-list>button{display:grid;width:100%;padding:8px;border-color:transparent;background:transparent;text-align:left}.expedition-encounter-list>button.selected{border-color:#bd9b58;background:#29394a}.expedition-encounter-list small{color:#8d9bad}.expedition-visual-workspace .visual-canvas{min-height:760px}.expedition-map-art,.expedition-edge-layer{position:absolute;inset:0;width:1080px;height:2340px}.expedition-map-art{display:grid;place-items:center;background:linear-gradient(#0b172299,#0b172299),radial-gradient(circle at 50% 20%,#30495f,#10171f 70%);color:#aeb9c8;font-size:32px}.expedition-edge-layer{pointer-events:none;z-index:1;overflow:visible}.expedition-edge-layer path{fill:none;stroke:#c7aa68;stroke-width:8}.expedition-edge-layer path[data-outcome=failure]{stroke:#bb675d;stroke-dasharray:16 10}.expedition-visual-node{position:absolute;z-index:2;display:grid;place-items:center;width:180px;height:100px;transform:translate(-50%,-50%);padding:10px;border:4px solid #566576;border-radius:10px;background:#1b2733;color:#f1eadc;text-align:center;pointer-events:none}.expedition-visual-node.selected{border-color:#edc875}.expedition-visual-node>button{position:absolute;left:50%;z-index:1;width:26px;height:26px;padding:0;transform:translate(-50%);border:5px solid #111820;border-radius:50%;background:#e3c36f;pointer-events:auto;touch-action:none}.expedition-visual-node>button{cursor:crosshair}.expedition-input-port{top:-15px}.expedition-output-port{bottom:-15px}.expedition-move-error{position:absolute;top:24px;left:24px;z-index:9500;max-width:720px;margin:0;padding:14px 18px;border:2px solid #b9544f;border-radius:8px;color:#fff;background:#6f2926ee;font-size:28px}.expedition-connect-notice{position:absolute;top:15px;left:50%;z-index:4;transform:translate(-50%);padding:8px 12px;background:#7a5b28;color:#fff}.expedition-node-inspector label{display:grid;gap:4px;margin:8px 0}.expedition-choice-editor{display:grid;gap:6px;margin:10px 0;padding:8px;border-color:#465667}.expedition-modal-links,.expedition-general{padding:16px;border:1px solid #344253;background:#151e28}.expedition-modal-links aside{max-width:520px;margin-top:14px}@media(max-width:1050px){.expedition-visual-workspace{grid-template-columns:190px minmax(400px,1fr)}.expedition-node-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid #344253}}.expedition-runtime-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.expedition-runtime-edges path{fill:none;stroke:#a98d53;stroke-width:10}.expedition-runtime-edges path[data-condition=fail]{stroke:#a85851;stroke-dasharray:18 12}.dialogue-workspace{display:grid;grid-template-columns:260px minmax(430px,1fr) 300px;min-height:760px;border:1px solid #344253;background:#111820}.dialogue-line-list,.dialogue-inspector{padding:10px;overflow:auto;background:#151e28}.dialogue-line-list{border-right:1px solid #344253}.dialogue-inspector{border-left:1px solid #344253}.dialogue-line-list>article{margin:6px 0;padding:8px;border:1px solid transparent;background:#111820;cursor:pointer}.dialogue-line-list>article.selected{border-color:#c5a45d}.dialogue-line-list article p{max-height:3em;overflow:hidden}.dialogue-line-list article{cursor:grab;touch-action:none}.dialogue-line-list article:active{cursor:grabbing}.dialogue-line-list article[data-drop-target=true]{outline:2px solid #4e7eb4;outline-offset:2px;background:#edf3fa}.dialogue-reorder-help{margin:-4px 0 8px;color:#6d7680;font-size:11px}.dialogue-line-list footer{display:flex;gap:4px}.dialogue-scene-canvas .visual-canvas{min-height:760px}.dialogue-background{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#34485c,#111820 70%);color:#8292a5;font-size:36px}.dialogue-actor{position:absolute;width:360px;height:1000px;border:6px solid #c7a75f;background:linear-gradient(#60738c,#26384b);color:#fff;font-size:30px;transform-origin:center}.dialogue-caption{position:absolute;left:70px;right:70px;bottom:100px;min-height:250px;padding:35px;border:6px solid #b8964e;background:#10171fea;color:#fff;font-size:34px}.dialogue-caption strong{color:#edcb77}.dialogue-inspector label{display:grid;gap:4px;margin:8px 0}.dialogue-triggers{margin-top:14px;padding:14px;border:1px solid #344253;background:#151e28}.dialogue-triggers header{display:flex;justify-content:space-between}.dialogue-triggers article{display:flex;gap:10px;align-items:end;padding:8px 0;border-top:1px solid #344253}@media(max-width:1050px){.dialogue-workspace{grid-template-columns:220px minmax(400px,1fr)}.dialogue-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #344253}}.character-studio{height:calc(100vh - 78px);display:flex;flex-direction:column;min-height:680px;background:#171a20;color:#e9edf3}.character-studio-topbar{height:58px;display:flex;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid #343943;background:#20242b}.character-studio-topbar h2{margin:0;font-size:17px}.character-runtime-chip{background:#285d91;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.character-template-switch{margin-left:auto;display:flex;gap:5px}.character-template-switch button,.character-tabs button{border:1px solid #434a56;background:#292e37;color:#cdd3dc;border-radius:5px;padding:6px 9px}.character-template-switch button.active,.character-tabs button.active{background:#356d9f;color:#fff;border-color:#5c92c2}.character-studio-shell{display:grid;grid-template-columns:250px minmax(420px,1fr) 310px;min-height:0;flex:1}.character-library-panel,.character-inspector-panel{overflow:auto;background:#242830;padding:10px;border-right:1px solid #383e48}.character-inspector-panel{border-right:0;border-left:1px solid #383e48}.character-library-panel h3,.character-inspector-panel h3{margin:0 0 9px}.character-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:9px}.character-record-list{display:flex;flex-direction:column;gap:4px}.character-record-list>button{text-align:left;background:#2d323b;color:#e7eaf0;border:1px solid #414852;border-radius:6px;padding:8px}.character-record-list>button.selected{background:#294b69;border-color:#5f91bc}.character-record-list strong,.character-record-list small{display:block}.character-record-list small{color:#a9b2bf;margin-top:3px}.character-list-actions{display:flex;gap:5px;margin-top:9px}.character-canvas-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#111419}.character-canvas-title{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #343943;font-size:10px;color:#aeb7c3}.character-visual-canvas{flex:1;min-height:0}.character-layer{position:absolute;inset:0;width:1080px;height:2340px;object-fit:contain;transform-origin:top left;pointer-events:none}.character-reference{opacity:.55;filter:saturate(.5)}.selected-layer{filter:drop-shadow(0 0 10px rgba(86,165,232,.7))}.character-inspector-panel label{display:grid;gap:4px;margin-bottom:9px;font-size:10px;color:#b8c1cc}.character-inspector-panel input,.character-inspector-panel select{background:#171b21;border:1px solid #454d59;color:#f0f2f5;border-radius:4px;padding:7px}.character-alignment-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.character-reference-setting,.character-preview-setup{border-top:1px solid #414752;margin-top:12px;padding-top:11px}.character-reference-setting p{font-size:10px;color:#b5bec9}.character-inspector-panel .asset-slot{background:#1a1e25;border-color:#414854}.character-inspector-panel .asset-slot span{color:#b9c2cd}@media(max-width:1100px){.character-studio-shell{grid-template-columns:210px minmax(350px,1fr) 270px}}.typed-deferred-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.typed-deferred-config>h3,.typed-deferred-config>p{grid-column:1/-1}.typed-deferred-config label,.typed-deferred-config article{display:grid;gap:5px;padding:10px;border:1px solid #364252;background:#17202a}.typed-deferred-config article span{font-size:11px;color:#aeb8c4}.runtime-debug-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.runtime-debug-summary article,.runtime-debug-grid section{padding:12px;border:1px solid #344252;background:#151e28}.runtime-debug-summary strong,.runtime-debug-summary span{display:block}.runtime-debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px}.runtime-debug-grid section>article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:7px 0;border-top:1px solid #344252}.runtime-debug-grid small{grid-column:1/-1;color:#9ca9b7}.editor-foundation{grid-template:58px minmax(0,1fr)/190px minmax(520px,1fr) 360px;color:#29313b;background:#f2f1ed}.editor-foundation[data-preview-hidden=true]{grid-template-columns:190px minmax(0,1fr)}.editor-header{grid-column:1/-1;grid-template-columns:300px minmax(260px,1fr) auto;min-height:58px;padding:6px 12px;border-color:#d7d5cf;background:#fff;box-shadow:0 2px 10px #26344a10}.editor-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#273248}.editor-brand-crest{display:grid;width:37px;height:43px;place-items:center;clip-path:polygon(10% 0,90% 0,100% 80%,50% 100%,0 80%);color:#f0d890;background:#344f82;font-size:21px}.editor-brand>span:last-child{display:grid;min-width:0}.editor-brand strong{overflow:hidden;font:700 17px/1.1 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.editor-brand small{margin-top:3px;color:#7f8792;font-size:10px}.top-search>input{border-color:#d4d2ca;border-radius:8px;color:#343a43;background:#faf9f6;box-shadow:inset 0 1px 2px #2736500b}.top-search>input::placeholder{color:#8c9095}.top-search-results{border-color:#c9c5bb;color:#303844;background:#fff;box-shadow:0 15px 42px #21324a22}.top-search-results button{color:#303844;border-color:#ece9e1}.top-search-results button:hover{background:#f1f4f8}.editor-header-actions{color:#59616b}.editor-mode-switch{border-color:#d8d6cf;background:#efeee9}.editor-mode-switch button{color:#7b8087}.editor-mode-switch button[aria-pressed=true]{color:#26364e;background:#fff;box-shadow:0 1px 4px #24344c20}.editor-current-badge{padding:4px 8px;border:1px solid #ddd6bd;border-radius:999px;color:#847a5e;background:#faf7ec;font-size:9px}.editor-icon-action{color:#69717b!important;font-size:11px!important}.save-indicator{border-color:#d0cec6;border-radius:7px;color:#303743;background:#fff;font-size:11px}.save-indicator[data-save-state=saving]{color:#735d27;background:#fff8df}.editor-identity{color:#545d68}.editor-nav{grid-column:1;grid-row:2;padding:11px 8px 24px;border-color:#d7d5cf;color:#525b67;background:#fff;scrollbar-color:#c2c4c8 transparent}.editor-nav strong{margin:9px 8px 5px;color:#8b8b86;font:700 9px/1.2 system-ui,sans-serif;letter-spacing:.12em}.editor-nav a{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 9px;border-radius:7px;color:#4b5562;font-size:12px}.editor-nav a:hover{color:#26364e;background:#f3f5f8}.editor-nav a.active{color:#314766;background:#edf2fa;box-shadow:inset 0 0 0 1px #d2dceb;font-weight:700}.workspace-icon{display:inline-grid;width:19px;flex:0 0 19px;place-items:center;padding:0!important;color:#606b7b}.editor-nav a.active .workspace-icon{color:#355784}.nav-badge{margin-left:auto;padding:2px 5px;border-radius:8px;color:#746740;background:#f3ecda;font-size:7px}.nav-badge.tech{color:#68597a;background:#eee8f4}.mode-sidebar-note{margin:14px 4px 5px;padding:9px;border:1px solid #cbd9e7;border-radius:8px;color:#587087;background:#f3f7fb;font-size:9px;line-height:1.45}.mode-sidebar-note.advanced{margin-top:4px;border-color:#ddcfe8;color:#6b5878;background:#f8f4fa}.editor-foundation[data-editor-mode=advanced] .editor-nav{gap:0}.editor-foundation[data-editor-mode=advanced] .editor-nav a{min-height:29px;padding-block:4px;font-size:11px}.editor-foundation[data-editor-mode=advanced] .editor-nav strong{margin-top:10px}.editor-main{grid-column:2;grid-row:2;min-height:0;padding:0 12px 18px;overflow:auto;color:#29313b;background:#f2f1ed}.editor-workspace-header{position:sticky;top:0;z-index:20;margin:0 -12px 12px;padding:10px 12px 0;border-bottom:1px solid #d8d5cd;background:#f7f6f2ef;backdrop-filter:blur(10px)}.editor-breadcrumb{color:#7b8188;font-size:9px}.editor-workspace-title{display:flex;align-items:center;gap:9px;min-height:42px}.workspace-title-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:#fff;background:#405a87}.editor-workspace-title h1{margin:0;color:#26364e;font:700 23px/1.05 Georgia,serif}.editor-workspace-title p{margin:2px 0 0;color:#717983;font-size:10px}.workspace-mode-chip{margin-left:auto;padding:4px 8px;border-radius:999px;color:#44664d;background:#e7f1e8;font-size:9px;font-weight:700}.workspace-mode-chip.advanced{color:#68547a;background:#eee7f3}.editor-workspace-tabs{display:flex;gap:5px;min-width:0;overflow-x:auto;padding-top:3px}.editor-workspace-tabs a{padding:8px 10px;border-bottom:2px solid transparent;color:#707780;font-size:10px;text-decoration:none;white-space:nowrap}.editor-workspace-tabs a.active{border-color:#405a87;color:#304a74;background:#edf1f7;font-weight:700}.editor-main h2{color:#293b58;font-family:Georgia,serif}.editor-main p{color:#5f6873}.reference-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.reference-stat-grid article{display:grid;gap:3px;padding:12px;border:1px solid #ddd9d0;border-radius:9px;background:#fff;box-shadow:0 5px 15px #24344b0b}.reference-stat-grid strong{color:#273955;font:700 22px/1 Georgia,serif}.reference-stat-grid span{color:#757b82;font-size:10px}.reference-dashboard-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(260px,.85fr);gap:10px;margin-top:10px}.reference-card{overflow:hidden;border:1px solid #ddd9d0;border-radius:9px;background:#fff}.reference-card>header{padding:10px 12px;border-bottom:1px solid #e5e1d9;color:#36465e;font-weight:700}.reference-card table{width:100%;padding:8px 12px 14px;border-collapse:separate;border-spacing:0;font-size:10px}.reference-card th,.reference-card td{padding:8px;border-bottom:1px solid #ece9e2;text-align:left}.reference-card th{color:#8a8b87;font-size:8px;text-transform:uppercase}.reference-status-body{padding:14px}.reference-status-body p{font-size:12px}.editor-live-preview{grid-column:3;grid-row:2;min-width:0;overflow:hidden;border-left:1px solid #d7d5cf;background:#fff}.editor-live-preview>header{display:flex;justify-content:space-between;align-items:center;height:45px;padding:0 10px;border-bottom:1px solid #ddd9d0;color:#343b45;font-size:9px}.editor-live-preview>header span{padding:5px 8px;border:1px solid #d8d5cd;border-radius:6px;color:#737980}.editor-phone-frame{height:calc(100vh - 103px);margin:10px;overflow:hidden;border:7px solid #2a2d32;border-radius:22px 22px 10px 10px;background:#ece7dc;box-shadow:0 14px 35px #26364e24}.editor-phone-frame iframe{width:100%;height:100%;border:0;background:#ece7dc}.screen-editor-module{width:100%;margin-top:0}.editor-main .module-tabs button{border-color:#d5d2c9;color:#5c6570;background:#fff}.editor-main .module-tabs button.selected{color:#fff;background:#405a87}.editor-main .editor-table-wrap{border:1px solid #ddd9d0;background:#fff}.editor-main .editor-table-wrap th,.editor-main .editor-table-wrap td{color:#424b55;border-color:#e7e3dc}.editor-main .editor-form{border-color:#ddd9d0;background:#fff}@media(max-width:1180px){.editor-foundation{grid-template-columns:190px minmax(0,1fr)}.editor-live-preview{display:none}}@media(max-width:760px){.editor-foundation{grid-template:auto auto minmax(0,1fr)/1fr}.editor-header{grid-column:1;grid-template-columns:1fr auto}.editor-brand{min-width:210px}.editor-nav{grid-row:2;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #d7d5cf}.editor-nav strong,.mode-sidebar-note,.nav-group strong{display:none}.editor-main{grid-column:1;grid-row:3}.reference-stat-grid,.reference-dashboard-grid{grid-template-columns:1fr 1fr}}.editor-workspace-title{justify-content:space-between}.workspace-heading-line{display:flex;align-items:center;gap:9px}.workspace-draft-chip{padding:3px 7px;border:1px solid #ddd6bd;border-radius:999px;color:#83785c;background:#faf7ec;font-size:8px}.workspace-playtest,.reference-primary-action{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #405a87;border-radius:7px;color:#fff!important;background:#405a87;text-decoration:none;font-size:11px;font-weight:700}.editor-workspace-tabs{margin-bottom:0;padding:5px;border:1px solid #ddd9d0;border-bottom:0;border-radius:9px 9px 0 0;background:#fff}.editor-workspace-tabs a{border:1px solid transparent;border-radius:6px;padding:7px 10px}.editor-workspace-tabs a.active{border-color:#cbd6e4;background:#edf2f8}.editor-main button,.editor-main input,.editor-main select,.editor-main textarea{font-family:inherit}.editor-main button{border:1px solid #d5d2ca;border-radius:6px;color:#364250;background:#fff}.editor-main button:hover:not(:disabled){border-color:#aebdd0;background:#f5f7fa}.editor-main button:disabled{color:#9ba0a6;background:#f0efec}.editor-main input,.editor-main select,.editor-main textarea{border:1px solid #d5d2ca;border-radius:6px;color:#35404c;background:#fff}.editor-main label{color:#5d6670}.editor-main .access-kicker{color:#b1813d}.editor-main .access-error{color:#a9463d!important}.editor-main .collaborator-strip{color:#6b7480}.editor-main .asset-toolbar-actions>button,.editor-main .list-pagination button{border-color:#d5d2ca;color:#35404c;background:#fff}.editor-main .asset-toolbar-actions>button:first-child,.editor-main .reference-primary-action{border-color:#405a87;color:#fff;background:#405a87}.editor-main .save-indicator{border-color:#cdd9cf;color:#42634a;background:#eef6ef}.editor-main .immutable-key{color:#7c8490}.pve-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:0 0 12px}.pve-activity-grid a{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;min-height:74px;padding:12px;border:1px solid #ddd9d0;border-radius:10px;color:#34404d;background:#fff;text-decoration:none;box-shadow:0 5px 15px #24344b0b}.pve-activity-grid a>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#405a87;background:#edf2f8}.pve-activity-grid a strong{font-size:12px}.pve-activity-grid a small{color:#7b8187;font-size:9px}.pve-activity-grid a.active{border-color:#aebfd5;background:#f0f5fb;box-shadow:inset 0 0 0 1px #d3dfed}.reference-two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reference-card-body{padding:10px 12px}.reference-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-summary-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px;border:1px solid #e4e1da;border-radius:8px;color:#4f5862;background:#fff}.reference-summary-row+.reference-summary-row{margin-top:6px}.reference-summary-row strong{color:#364150;font-size:10px}.reference-summary-row span{margin-left:auto;text-align:right}.reference-card-body table{width:100%;margin-bottom:8px;border-collapse:collapse;font-size:10px}.reference-card-body th,.reference-card-body td{padding:8px;border-bottom:1px solid #ece9e2;text-align:left}.reference-card-body th{color:#8a8b87;font-size:8px;text-transform:uppercase}.reference-record-list{display:grid;gap:6px;padding:10px;max-height:350px;overflow:auto}.reference-record-list>button,.reference-record-list>article{display:grid;gap:3px;padding:10px;border:1px solid #e1ded7;border-radius:8px;color:#3c4651;background:#fff;text-align:left}.reference-record-list>button.selected{border-color:#aebfd5;background:#eff4fa}.reference-record-list span{color:#7a8189;font-size:9px}.reference-empty-state{display:grid;gap:5px;padding:18px;color:#6f7780;text-align:center}.reference-empty-detail{margin-top:10px;padding:24px}.reference-empty-detail h2{margin:0!important;font-size:18px!important}.reference-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:12px}.reference-action-card p{margin:3px 0!important;font-size:11px!important}.reference-secondary-action{margin-top:9px;padding:7px 10px}.reference-loading-card,.reference-error-card{padding:20px;border:1px solid #ddd9d0;border-radius:10px;background:#fff}.reference-error-card h2{margin:0 0 8px!important;font-size:18px!important}.reference-subtabs{display:flex;gap:5px;margin-bottom:10px}.reference-subtabs button{padding:7px 10px}.reference-subtabs button.active{border-color:#b8c8db;color:#304f78;background:#edf3fa;font-weight:700}.simple-mission-library .mission-simple-overview{margin-bottom:10px}.simple-mission-library>.knight-detail-layout{display:block;border:1px solid #ddd9d0;border-radius:10px;background:#fff}.simple-mission-library .knight-preview{display:none}.simple-mission-library .knight-detail{padding:16px;background:#fff}.simple-mission-library .knight-fields label{color:#5f6872}.simple-mission-library .knight-fields input,.simple-mission-library .knight-fields select,.simple-mission-library .knight-fields textarea{border-color:#d8d4cc;color:#36404b;background:#fff}.simple-mission-library .validation-list,.simple-mission-library .curve-editor,.simple-mission-library .override-list{border-color:#ddd9d0;background:#faf9f6}.simple-mission-library .validation-list article{color:#6d3731;background:#fff1ef}.simple-mission-library .mission-board-editor{padding:14px;border:1px solid #ddd9d0;border-radius:10px;background:#fff}.simple-mission-library .mission-board-editor h2{margin:2px 0 12px!important;font-size:20px!important}.editor-live-preview>header{gap:5px}.editor-live-preview>header strong{margin-right:auto}.editor-live-preview>header select,.editor-live-preview>header button{height:26px;border:1px solid #d8d5cd;border-radius:6px;color:#59616b;background:#fff;font-size:9px}.editor-phone-frame{position:relative}.editor-phone-frame iframe{position:absolute;inset:0;max-width:none;border:0}.neighbourhood-editor>.asset-toolbar{padding:10px 12px;border:1px solid #ddd9d0;border-radius:9px;background:#fff}.neighbourhood-editor>.asset-toolbar h2{margin:1px 0!important;font-size:18px!important}.neighbourhood-visual-workspace{grid-template-columns:220px minmax(520px,1fr) 260px;gap:10px;min-height:720px;border:0;background:transparent}.neighbourhood-object-library,.neighbourhood-inspector{padding:10px;border:1px solid #ddd9d0!important;border-radius:9px;color:#3e4853;background:#fff}.neighbourhood-world-canvas{overflow:hidden;border:1px solid #ddd9d0;border-radius:9px;background:#fff}.workspace-tabs{border-color:#e0ddd6;background:#fff}.workspace-tabs button.selected{border-color:#b7c7da;color:#314f78;background:#edf3fa}.neighbourhood-world-art.missing{color:#69775f;background:radial-gradient(circle,#dce6cd,#c8d6b5 68%);font-size:34px}.neighbourhood-object-list button{color:#43505d}.neighbourhood-object-list button.selected{border-color:#aebfd5;background:#edf3fa}.neighbourhood-fairness,.castle-visual-registry,.resource-node-authoring,.neighbourhood-validation{border:1px solid #ddd9d0!important;border-radius:9px;color:#414b56;background:#fff!important}.neighbourhood-fairness th,.neighbourhood-fairness td{border-color:#e8e4dc}.neighbourhood-inspector h3,.neighbourhood-object-library h3{color:#34435a}.neighbourhood-inspector p,.neighbourhood-object-library p{font-size:11px!important;color:#6d7680!important}@media(max-width:1200px){.pve-activity-grid{grid-template-columns:1fr 1fr}.reference-two-column-grid{grid-template-columns:1fr}.neighbourhood-visual-workspace{grid-template-columns:210px minmax(420px,1fr)}.neighbourhood-inspector{grid-column:1/-1}}@media(max-width:760px){.pve-activity-grid,.reference-stat-grid,.reference-dashboard-grid{grid-template-columns:1fr}}html:has(.editor-foundation),html:has(.editor-foundation) body,html:has(.editor-foundation) #root{width:100%;height:100%;margin:0;overflow:hidden}.editor-foundation,.editor-foundation *{box-sizing:border-box}.editor-foundation{--bg: #f2efe9;--paper: #fffdf9;--paper2: #faf7f1;--line: #ddd5c8;--line2: #c7baa7;--ink: #263547;--muted: #7b8490;--blue: #2e6097;--blue2: #edf3fa;--navy: #203b5a;--gold: #b99150;--green: #2e8860;--red: #b65050;--purple: #745a9d;--amber: #a97734;--shadow: 0 7px 20px rgba(42, 48, 56, .075);width:100%;height:100dvh;min-height:0;grid-template:58px minmax(0,1fr) / 226px minmax(720px,1fr) 380px;overflow:hidden;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.35;font-synthesis:none}.editor-foundation[data-preview-hidden=true]{grid-template-columns:226px minmax(900px,1fr)}.editor-foundation .editor-header,.editor-foundation .editor-nav,.editor-foundation .editor-main,.editor-foundation .editor-live-preview{min-width:0;min-height:0}.editor-foundation .editor-header{overflow:hidden}.editor-foundation .top-search{min-width:140px}.editor-foundation .editor-header-actions{min-width:0;white-space:nowrap}.editor-foundation .editor-nav{overflow-x:hidden;overflow-y:auto}.editor-foundation .editor-main{width:100%;max-width:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.editor-foundation .editor-main:has(.screen-editor-module),.editor-foundation .editor-main:has(.character-studio),.editor-foundation .editor-main:has(.neighbourhood-editor),.editor-foundation .editor-main:has(.expedition-editor){display:flex;flex-direction:column;overflow:hidden}.editor-foundation .editor-main:has(.screen-editor-module)>.editor-workspace-header,.editor-foundation .editor-main:has(.character-studio)>.editor-workspace-header,.editor-foundation .editor-main:has(.neighbourhood-editor)>.editor-workspace-header,.editor-foundation .editor-main:has(.expedition-editor)>.editor-workspace-header{flex:0 0 auto}.editor-foundation .editor-live-preview{display:grid;grid-template-rows:46px minmax(0,1fr);overflow:hidden}.editor-foundation .editor-live-preview>header{min-width:0;height:auto}.editor-foundation .editor-live-preview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-foundation .editor-live-preview>header select{min-width:0;max-width:132px}.editor-foundation .preview-drawer-toggle,.editor-foundation .preview-drawer-close{display:none}.editor-foundation .editor-phone-frame{position:relative;width:auto;height:auto;min-height:0;margin:10px;overflow:hidden;contain:layout paint}.editor-foundation .editor-phone-scale{position:absolute;top:0;max-width:none}.editor-foundation .editor-phone-scale .runtime-preview-frame,.editor-foundation .editor-phone-scale .runtime-preview-frame iframe{width:1080px;height:2520px;min-height:2520px;max-width:none;gap:0;border:0;border-radius:0}.editor-foundation .preview-loading-state,.editor-foundation .preview-error-state{display:grid;width:1080px;height:2520px;place-items:center;padding:120px;color:#31425a;background:#f2eee4;font:600 42px/1.4 Georgia,serif;text-align:center}.editor-foundation .preview-warning{margin:8px 0;padding:9px 11px;color:#755b22;border:1px solid #dfcc98;border-radius:6px;background:#fff8e7;font-size:11px;line-height:1.4}.editor-foundation .workspace-loading-state{display:grid;min-height:360px;place-items:center;padding:32px;color:#647187;border:1px dashed #cbc7bd;border-radius:8px;background:#faf9f6;text-align:center}.editor-foundation .preview-error-state{color:#7b312e;background:#fff2ef}.editor-foundation button,.editor-foundation input,.editor-foundation select,.editor-foundation textarea{font:inherit;color:inherit}.editor-foundation button{max-width:100%}.editor-foundation .editor-form,.editor-foundation .editor-card,.editor-foundation .reference-card,.editor-foundation .module-panel,.editor-foundation .asset-toolbar,.editor-foundation .validation-list,.editor-foundation .activity-panel,.editor-foundation .editor-table-wrap{min-width:0;color:#344052;border-color:#d9d6ce;background:#fff}.editor-foundation .editor-form input,.editor-foundation .editor-form select,.editor-foundation .editor-form textarea,.editor-foundation .editor-table-wrap input,.editor-foundation .editor-table-wrap select{color:#29384d;border-color:#cfcac0;background:#fff}.editor-foundation .reference-empty-state,.editor-foundation .canvas-loading-state,.editor-foundation .canvas-error-state{display:grid;min-height:180px;place-items:center;padding:24px;color:#687386;border:1px dashed #c9c5bb;border-radius:8px;background:#faf9f6;text-align:center}.editor-foundation .canvas-empty-state{position:absolute;z-index:10500;top:50%;left:50%;display:grid;width:min(720px,72%);gap:14px;padding:36px;transform:translate(-50%,-50%);color:#384960;border:2px solid #cbb274;background:#f7f2e7ee;box-shadow:0 18px 60px #0005;text-align:center;pointer-events:none}.editor-foundation .canvas-empty-state strong{font:700 34px/1.2 Georgia,serif}.editor-foundation .canvas-empty-state span{font-size:21px;line-height:1.35}.editor-foundation .authoring-module,.editor-foundation .knight-library,.editor-foundation .asset-library,.editor-foundation .mission-library,.editor-foundation .black-keep-editor,.editor-foundation .world-hunt-editor,.editor-foundation .kingdom-threat-editor{min-width:0;color:#344052}.editor-foundation .authoring-module>header,.editor-foundation .asset-toolbar{min-width:0;color:#344052;border-color:#ddd9d0;background:#fff}.editor-foundation .authoring-module h2,.editor-foundation .knight-library h2,.editor-foundation .asset-library h2{color:#26364e;font-family:Georgia,serif}.editor-foundation .module-tabs{min-width:0;overflow-x:auto;border-color:#ddd9d0;background:#fff}.editor-foundation .module-tabs button{color:#66717f;border-color:transparent;background:transparent}.editor-foundation .module-tabs button.selected{color:#304a74;border-color:#405a87;background:#edf1f7}.editor-foundation .simple-authoring{display:grid;gap:14px}.editor-foundation .simple-authoring>h3,.editor-foundation .simple-authoring>p,.editor-foundation .simple-authoring>.editor-table-wrap,.editor-foundation .simple-authoring>.typed-deferred-config,.editor-foundation .simple-authoring>.editor-form{margin-block:0}.editor-foundation .editor-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid #ddd9d0;border-radius:8px}.editor-foundation .editor-table-wrap table{width:100%;color:#3e4a5b;border-collapse:collapse;background:#fff}.editor-foundation .editor-table-wrap th,.editor-foundation .editor-table-wrap td{padding:8px 10px;border-color:#e7e4dd;text-align:left}.editor-foundation .editor-table-wrap th{color:#687282;background:#f7f6f2;font:700 10px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.editor-foundation .knight-workspace,.editor-foundation .keep-floor-workspace{width:100%;min-width:0;min-height:0;color:#344052;border:1px solid #ddd9d0;background:#fff}.editor-foundation .knight-detail-layout,.editor-foundation .knight-detail,.editor-foundation .knight-preview,.editor-foundation .asset-list,.editor-foundation .keep-floor-list{min-width:0;color:#344052;border-color:#ddd9d0;background:#fff}.editor-foundation .asset-list button,.editor-foundation .keep-floor-list button{min-width:0;color:#465467;border-color:#dedbd4;background:#fff}.editor-foundation .asset-list button.selected,.editor-foundation .keep-floor-list button.selected{color:#29496f;border-color:#b9cade;background:#edf3fa}.editor-foundation .knight-fields label,.editor-foundation .keep-override-fields label{min-width:0;color:#687386}.editor-foundation .knight-fields input,.editor-foundation .knight-fields select,.editor-foundation .knight-fields textarea,.editor-foundation .keep-override-fields input,.editor-foundation .keep-override-fields select,.editor-foundation .keep-override-fields textarea{min-width:0;width:100%;color:#29384d;border-color:#cbc8c0;background:#fff}.editor-foundation .knight-preview .runtime-preview-frame{min-width:0;overflow:hidden}.editor-foundation .typed-deferred-config,.editor-foundation .foundation-message{color:#465367;border:1px solid #ddd9d0;border-radius:8px;background:#fff}.editor-foundation .asset-picker-unified,.editor-foundation .authoring-dialog{color:#344052;border-color:#cfcac0;background:#fff;box-shadow:0 24px 80px #26364e38}.editor-foundation .asset-picker-unified input,.editor-foundation .asset-picker-unified select,.editor-foundation .authoring-dialog input,.editor-foundation .authoring-dialog select,.editor-foundation .authoring-dialog textarea{color:#29384d;border-color:#cbc8c0;background:#fff}.editor-foundation .asset-picker-grid button{color:#455367;border-color:#dedbd4;background:#fff}.editor-foundation .asset-picker-grid button:hover,.editor-foundation .asset-picker-grid button.selected{color:#29496f;border-color:#b9cade;background:#edf3fa}.editor-foundation .asset-slot{min-width:0;color:#536074;border-color:#cfcac0;background:#faf9f6}.editor-foundation .canvas-error-state{position:absolute;inset:18%;z-index:11000;display:grid;place-items:center;padding:24px;color:#ffd8d2;border:1px dashed #a95e58;border-radius:8px;background:#3b1f23ee;text-align:center}.editor-foundation .screen-editor-module{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-width:0;min-height:560px;max-width:none;margin:0;overflow:hidden;flex:1 1 0}.editor-foundation .screen-library-bar{display:flex;min-width:0;min-height:45px;align-items:center;gap:6px;padding:7px 9px;overflow-x:auto;overflow-y:hidden;border:1px solid #ddd9d0;border-bottom:0;border-radius:8px 8px 0 0;color:#526071;background:#fff;scrollbar-width:thin}.editor-foundation .screen-library-bar>span{flex:0 0 auto;font:700 11px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.editor-foundation .screen-library-bar select{min-width:190px;max-width:310px}.editor-foundation .screen-library-bar input{min-width:150px}.editor-foundation .screen-library-bar button,.editor-foundation .screen-library-bar input,.editor-foundation .screen-library-bar select{flex:0 0 auto;height:30px;padding:5px 8px;color:#344257;border:1px solid #cbc8c0;border-radius:5px;background:#fff}.editor-foundation .screen-library-bar button:hover,.editor-foundation .screen-library-bar button.active{color:#fff;border-color:#355784;background:#355784}.editor-foundation .screen-library-bar button:disabled{color:#aaa9a5;border-color:#ddd9d0;background:#f4f3ef}.editor-foundation .screen-editor-workspace{display:grid;grid-template-columns:245px minmax(360px,1fr) 310px;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid #ddd9d0;background:#f6f5f2}.editor-foundation .screen-layers,.editor-foundation .screen-inspector{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;color:#344052;background:#fff;scrollbar-gutter:stable}.editor-foundation .screen-layers{border-right:1px solid #ddd9d0}.editor-foundation .screen-inspector{border-left:1px solid #ddd9d0}.editor-foundation .screen-layers>header{position:sticky;top:-10px;z-index:3;padding:8px 0 10px;background:#fff}.editor-foundation .screen-add-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.editor-foundation .screen-add-menu button,.editor-foundation .screen-layer-actions button,.editor-foundation .screen-align-controls button{min-width:0;padding:6px 7px;overflow:hidden;color:#33445d;border:1px solid #c9c6be;border-radius:5px;background:#fff;text-overflow:ellipsis;white-space:nowrap}.editor-foundation .screen-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.editor-foundation .screen-layer-tree button{color:#475568}.editor-foundation .screen-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #eeece7}.editor-foundation .screen-layer-row>button{border-radius:5px}.editor-foundation .screen-layer-row-actions{display:flex;gap:2px;padding-left:3px}.editor-foundation .screen-layer-row-actions button{width:24px;height:24px;padding:0;color:#5a6675;border:1px solid #d4d0c8;border-radius:4px;background:#fff}.editor-foundation .screen-layer-tree button.selected{color:#29496f;border-color:#b9cade;background:#edf3fa}.editor-foundation .screen-canvas-column{display:block;min-width:0;min-height:0;overflow:hidden;background:#101721}.editor-foundation .screen-visual-canvas{width:100%;height:100%}.editor-foundation .visual-canvas{min-width:0;min-height:0}.editor-foundation .screen-canvas-toolbar,.editor-foundation .visual-canvas-toolbar{min-width:0;min-height:42px;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px 8px;color:#c8d1dd;border-color:#2d3a4c;background:#131c29;scrollbar-width:thin}.editor-foundation .screen-canvas-toolbar>*,.editor-foundation .visual-canvas-toolbar>*{flex:0 0 auto}.editor-foundation .visual-canvas-toolbar.screen-toolbar label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.editor-foundation .visual-canvas-toolbar.screen-toolbar input[type=number]{width:54px;padding:4px 5px;color:#344257;border:1px solid #c9c7c0;border-radius:4px;background:#fff}.editor-foundation .visual-canvas-stage.hide-edge{box-shadow:none}.editor-foundation .screen-canvas-toolbar button,.editor-foundation .screen-canvas-toolbar select,.editor-foundation .visual-canvas-toolbar button,.editor-foundation .visual-canvas-toolbar select{min-width:0;padding:5px 7px;color:#344257;border:1px solid #c9c7c0;border-radius:5px;background:#fff}.editor-foundation .screen-canvas-viewport,.editor-foundation .visual-canvas-viewport{min-width:0;min-height:0}.editor-foundation .canvas-loading-state{position:absolute;inset:18%;z-index:11000;min-height:0;color:#d6deea;border-color:#52617a;background:#162131ee}.editor-foundation .screen-document-fields,.editor-foundation .screen-element-inspector,.editor-foundation .screen-align-controls,.editor-foundation .validation-list{display:grid;min-width:0;gap:8px;padding:10px 0;color:#3d4a5c;border-color:#e0ddd6;background:#fff}.editor-foundation .screen-align-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.editor-foundation .screen-document-fields label,.editor-foundation .screen-element-inspector label{min-width:0;color:#667284}.editor-foundation .screen-document-fields input,.editor-foundation .screen-document-fields textarea,.editor-foundation .screen-document-fields select,.editor-foundation .screen-element-inspector input,.editor-foundation .screen-element-inspector textarea,.editor-foundation .screen-element-inspector select{min-width:0;width:100%;color:#29384d;border-color:#cbc8c0;background:#fff}.editor-foundation .screen-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-foundation .neighbourhood-visual-workspace,.editor-foundation .expedition-visual-workspace,.editor-foundation .dialogue-workspace,.editor-foundation .character-studio-shell{width:100%;height:auto;min-width:0;min-height:0;max-width:none;overflow:hidden;color:#344052;border:1px solid #ddd9d0;background:#f6f5f2}.editor-foundation .neighbourhood-editor,.editor-foundation .expedition-editor{display:flex;min-width:0;min-height:0;flex:1 1 0;flex-direction:column;overflow:hidden}.editor-foundation .neighbourhood-editor .neighbourhood-visual-workspace,.editor-foundation .expedition-editor .expedition-visual-workspace{flex:1 1 0}.editor-foundation[data-editor-mode=simple] .expedition-editor>.activity-panel,.editor-foundation[data-editor-mode=simple] .expedition-editor>.validation-list{display:none}.editor-foundation .neighbourhood-visual-workspace{grid-template-columns:220px minmax(360px,1fr) 270px;gap:0}.editor-foundation .expedition-visual-workspace{grid-template-columns:220px minmax(360px,1fr) 290px}.editor-foundation .dialogue-workspace{grid-template-columns:250px minmax(360px,1fr) 290px}.editor-foundation .character-studio{height:auto;min-height:0;color:#344052;background:#f6f5f2;flex:1 1 0}.editor-foundation .character-studio-shell{grid-template-columns:245px minmax(360px,1fr) 300px;height:auto;min-height:0}.editor-foundation .neighbourhood-object-library,.editor-foundation .neighbourhood-inspector,.editor-foundation .expedition-encounter-list,.editor-foundation .expedition-node-inspector,.editor-foundation .dialogue-line-list,.editor-foundation .dialogue-inspector,.editor-foundation .character-library-panel,.editor-foundation .character-inspector-panel{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;color:#344052;border-color:#ddd9d0;background:#fff;scrollbar-gutter:stable}.editor-foundation .character-studio-topbar,.editor-foundation .character-canvas-title{color:#344052;border-color:#ddd9d0;background:#fff}.editor-foundation .character-template-switch button,.editor-foundation .character-tabs button,.editor-foundation .character-record-list>button{color:#3b495d;border-color:#cbc8c0;background:#fff}.editor-foundation .character-template-switch button.active,.editor-foundation .character-tabs button.active,.editor-foundation .character-record-list>button.selected{color:#29496f;border-color:#b9cade;background:#edf3fa}.editor-foundation .character-inspector-panel input,.editor-foundation .character-inspector-panel select,.editor-foundation .dialogue-inspector input,.editor-foundation .dialogue-inspector select,.editor-foundation .dialogue-inspector textarea,.editor-foundation .dialogue-line-list input,.editor-foundation .dialogue-line-list select{color:#29384d;border-color:#cbc8c0;background:#fff}.editor-foundation .character-alignment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-foundation .character-alignment-fields label,.editor-foundation .character-alignment-fields input{min-width:0;width:100%}.editor-foundation .dialogue-line-list article,.editor-foundation .expedition-encounter-list>button,.editor-foundation .neighbourhood-object-list button{min-width:0;color:#465467;border-color:#dedbd4;background:#fff}.editor-foundation .dialogue-line-list article.selected,.editor-foundation .expedition-encounter-list>button.selected,.editor-foundation .neighbourhood-object-list button.selected{color:#29496f;border-color:#b9cade;background:#edf3fa}.editor-foundation .neighbourhood-world-canvas,.editor-foundation .expedition-map-canvas,.editor-foundation .dialogue-scene-canvas,.editor-foundation .character-canvas-panel{min-width:0;min-height:0;overflow:hidden;background:#111a27}.editor-foundation [data-local-scroll=true],.editor-foundation .screen-library-bar,.editor-foundation .screen-canvas-toolbar,.editor-foundation .visual-canvas-toolbar{overscroll-behavior:contain}@media(max-width:1439px){.editor-foundation{grid-template-columns:175px minmax(620px,1fr) 330px}.editor-foundation[data-preview-hidden=true]{grid-template-columns:175px minmax(620px,1fr)}.editor-foundation .editor-brand{min-width:0}.editor-foundation .screen-editor-workspace{grid-template-columns:205px minmax(320px,1fr) 270px}.editor-foundation .neighbourhood-visual-workspace,.editor-foundation .expedition-visual-workspace,.editor-foundation .dialogue-workspace,.editor-foundation .character-studio-shell{grid-template-columns:205px minmax(320px,1fr) 260px}}@media(max-width:1250px){.editor-foundation,.editor-foundation[data-preview-hidden=true]{grid-template-columns:185px minmax(0,1fr)}.editor-foundation .editor-live-preview{display:none}.editor-foundation .preview-drawer-toggle{display:inline-flex;height:28px;align-items:center;padding:4px 8px;color:#40506a;border:1px solid #d2cec5;border-radius:5px;background:#fff}.editor-foundation .editor-live-preview.preview-drawer-open{position:fixed;z-index:90;top:58px;right:0;bottom:0;display:grid;width:min(390px,100vw);border-left:1px solid #cfcac0;box-shadow:-24px 0 70px #26364e38}.editor-foundation .preview-drawer-open .preview-drawer-close{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:#586477;border:1px solid #d2cec5;border-radius:5px;background:#fff}.editor-foundation .screen-editor-workspace,.editor-foundation .neighbourhood-visual-workspace,.editor-foundation .expedition-visual-workspace,.editor-foundation .dialogue-workspace,.editor-foundation .character-studio-shell{grid-template-columns:190px minmax(300px,1fr) 240px}}@media(max-width:900px){.editor-foundation .screen-editor-workspace,.editor-foundation .neighbourhood-visual-workspace,.editor-foundation .expedition-visual-workspace,.editor-foundation .dialogue-workspace,.editor-foundation .character-studio-shell{grid-template-columns:180px minmax(300px,1fr)}.editor-foundation .screen-inspector,.editor-foundation .neighbourhood-inspector,.editor-foundation .expedition-node-inspector,.editor-foundation .dialogue-inspector,.editor-foundation .character-inspector-panel{display:none}}.editor-foundation .editor-header{grid-template-columns:330px 360px minmax(0,1fr);gap:11px;height:58px;padding:0 14px;border-color:var(--line);background:#fff;box-shadow:0 2px 10px #26344a10}.editor-foundation .editor-brand{gap:10px;min-width:0}.editor-foundation .editor-brand strong,.editor-foundation .editor-workspace-title h1,.editor-foundation .asset-toolbar h2,.editor-foundation .authoring-module h2,.editor-foundation .reference-card>header{font-family:Georgia,Times New Roman,serif}.editor-foundation .editor-brand strong{font-size:17px;line-height:1.1}.editor-foundation .top-search>input{width:100%;height:34px;padding:0 10px 0 31px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#faf9f6;font-size:16px}.editor-foundation .editor-header-actions{justify-content:flex-start;gap:7px}.editor-foundation .editor-header-actions .save-indicator{margin-left:auto}.editor-foundation .editor-header-actions button,.editor-foundation .editor-header-actions select,.editor-foundation .editor-mode-switch button{height:28px;min-height:28px;padding:0 9px;border-radius:6px;font-size:9px;line-height:1}.editor-foundation .editor-nav{padding:11px 8px 24px;border-color:var(--line);color:#525b67;background:#fff}.editor-foundation .editor-nav a{min-height:42px;padding:6px 10px;border-radius:8px;font-size:16px;font-weight:600}.editor-foundation[data-editor-mode=advanced] .editor-nav a{min-height:29px;padding-block:4px;font-size:11px;font-weight:400}.editor-foundation .editor-main{padding:0 12px 18px;color:#29313b;background:#f2f1ed;font-size:16px}.editor-foundation .editor-workspace-header{margin:0 -12px 12px;padding:10px 12px 0;border-color:#d8d5cd;background:#f7f6f2f0}.editor-foundation .editor-workspace-title{min-height:42px}.editor-foundation .editor-workspace-title h1{font-size:23px;line-height:1.05}.editor-foundation .editor-workspace-title p,.editor-foundation .editor-breadcrumb,.editor-foundation .editor-workspace-tabs a{font-size:10px}.editor-foundation .editor-main button:not(.expedition-input-port):not(.expedition-output-port):not(.neighbourhood-world-marker),.editor-foundation .editor-main input,.editor-foundation .editor-main select,.editor-foundation .editor-main textarea{border:1px solid #d5d2ca;border-radius:6px;color:#35404c;background:#fff;font-family:inherit;font-size:10px}.editor-foundation .editor-main button:not(.expedition-input-port):not(.expedition-output-port):not(.neighbourhood-world-marker){min-height:28px;padding:0 9px}.editor-foundation .editor-main input,.editor-foundation .editor-main select{min-height:30px;padding:0 8px}.editor-foundation .editor-main textarea{padding:7px 8px}.editor-foundation .editor-main label,.editor-foundation .editor-main small,.editor-foundation .editor-main p{font-size:10px;line-height:1.4}.editor-foundation .editor-main h3{color:#34435a;font-size:14px}.editor-foundation :is(.activity-panel,.validation-list,.curve-editor,.override-list,.typed-deferred-config,.dialogue-triggers,.neighbourhood-fairness,.castle-visual-registry,.resource-node-authoring,.neighbourhood-validation,.expedition-general,.expedition-modal-links,.publish-card,.release-history article,.production-counts>*){color:#414b56;border-color:#ddd9d0;background:#fff;box-shadow:none}.editor-foundation .activity-panel{border-left-color:#ddd9d0}.editor-foundation .activity-panel>header button{color:#69727e;border-color:#d8d5cd;background:transparent}.editor-foundation .activity-panel>header button.active{color:#304a74;border-color:#405a87}.editor-foundation .validation-list article,.editor-foundation .dialogue-triggers article{color:#4d5968;border-color:#e5e1d9;background:#faf9f6}.editor-foundation .validation-list article[data-severity=error]{color:#713a35;background:#fff2ef}.editor-foundation .production-counts>[data-severity=error]{color:#a9463d}.editor-foundation .production-counts>[data-severity=warning]{color:#8a651e}.editor-foundation .neighbourhood-visual-workspace{grid-template-columns:220px minmax(520px,1fr) 260px;gap:10px;border:0;background:transparent;flex:0 0 calc(100dvh - 205px)!important}.editor-foundation .neighbourhood-object-library,.editor-foundation .neighbourhood-inspector{padding:10px;border:1px solid #ddd9d0;border-radius:9px}.editor-foundation .neighbourhood-world-canvas{border:1px solid #ddd9d0;border-radius:9px}.editor-foundation[data-editor-mode=simple] .neighbourhood-editor>:is(.neighbourhood-fairness,.castle-visual-registry,.resource-node-authoring,.activity-panel,.neighbourhood-validation){display:none}.editor-foundation .editor-live-preview{border-color:var(--line);background:#fff}.editor-foundation .editor-live-preview>header{height:46px;padding:0 10px;color:#343b45;border-color:var(--line);background:#fff;font-size:9px}.editor-foundation .editor-phone-frame{margin:10px;border:7px solid #2a2d32;border-radius:22px 22px 10px 10px;background:#ece7dc;box-shadow:0 14px 35px #26364e24}.editor-foundation .editor-phone-scale .runtime-bridge-status,.editor-foundation .editor-phone-scale .runtime-preview-frame>.access-error{display:none}.editor-foundation .asset-workspace{min-height:0;height:calc(100dvh - 250px);grid-template-columns:minmax(240px,320px) minmax(0,1fr);color:#414b56;border:1px solid #ddd9d0;border-radius:10px;background:#fff;box-shadow:none}.editor-foundation .asset-list-panel{padding:12px;color:#414b56;border-color:#ddd9d0;background:#faf9f6}.editor-foundation .asset-list-panel label,.editor-foundation .asset-query-status,.editor-foundation .asset-list button span,.editor-foundation .asset-list button small{color:#707984}.editor-foundation .asset-list-panel input,.editor-foundation .asset-fields input,.editor-foundation .asset-fields select{color:#35404c;border-color:#d5d2ca;background:#fff}.editor-foundation .asset-list button{color:#3c4651;border:1px solid #e1ded7;background:#fff}.editor-foundation .asset-list button.selected{color:#304f78;border-color:#aebfd5;background:#eff4fa}.editor-foundation .asset-detail,.editor-foundation .asset-detail-layout,.editor-foundation .asset-preview,.editor-foundation .asset-fields{color:#414b56;background:#fff}.editor-foundation .asset-drop-empty{min-height:0;height:100%;color:#6f7780;border-color:#c9c5bb;background:#faf9f6}.editor-foundation .asset-drop-empty h3{color:#34435a;font-family:Georgia,Times New Roman,serif}.editor-foundation .asset-import-button,.editor-foundation .asset-preview label{color:#fff;border-color:#405a87;background:#405a87}.editor-foundation .asset-library{width:100%;max-width:none}.editor-foundation .asset-workspace{display:grid;grid-template-columns:220px minmax(360px,1fr) 310px;gap:10px;height:calc(100dvh - 238px);overflow:visible;border:0;border-radius:0;background:transparent}.editor-foundation :is(.asset-filter-card,.asset-grid-card,.asset-inspector-card){min-width:0;min-height:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.editor-foundation :is(.asset-filter-card,.asset-grid-card,.asset-inspector-card)>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);color:var(--ink);background:#fff;font-size:9px;font-weight:700}.editor-foundation .asset-filter-card>div{display:grid;gap:10px;padding:12px}.editor-foundation .asset-filter-card label{display:grid;gap:5px;color:#75808d;font-size:8px;text-transform:uppercase}.editor-foundation .asset-filter-card :is(input,select){width:100%;min-width:0;height:34px;padding:0 8px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px;text-transform:none}.editor-foundation .asset-filter-card .archive-filter{display:flex;align-items:center;gap:7px;text-transform:none}.editor-foundation .asset-filter-card .archive-filter input{width:14px;height:14px}.editor-foundation .asset-batch-import{display:flex!important;min-height:32px;align-items:center;justify-content:center;color:#fff!important;border:1px solid #2f6599;border-radius:7px;background:#2f6599;cursor:pointer;font-weight:700}.editor-foundation .asset-batch-import input{display:none}.editor-foundation .asset-grid-card{display:grid;grid-template-rows:38px minmax(0,1fr) 42px}.editor-foundation .asset-grid-card>header span,.editor-foundation .asset-grid-card>footer{color:#78828e;font-size:8px}.editor-foundation .asset-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;padding:10px;overflow-y:auto}.editor-foundation .asset-card-grid>.asset-card{display:grid;min-width:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.editor-foundation .asset-card-grid>.asset-card.selected{border-color:#7ba4ce;box-shadow:0 0 0 2px #dbeafa}.editor-foundation .asset-card>button:first-child{display:grid;min-width:0;padding:0;color:inherit;border:0;background:transparent;text-align:left}.editor-foundation .asset-card-thumb{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;color:#7c8794;border-bottom:1px solid var(--line);background:repeating-conic-gradient(#eeeae2 0 25%,#f8f6f1 0 50%) 50% / 16px 16px}.editor-foundation .asset-card-thumb img{width:100%;height:100%;object-fit:contain}.editor-foundation .asset-card>button:first-child>span:last-child{display:grid;gap:3px;padding:8px}.editor-foundation .asset-card-restore{min-height:30px;margin:0 8px 8px;color:#234c70;border:1px solid #b9cce0;border-radius:6px;background:#eef6fd;font-size:9px;font-weight:700}.editor-foundation .asset-view-switch{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:#f3f1ec}.editor-foundation .asset-view-switch button{min-height:29px;padding:0 11px;color:#647080;border:0;border-radius:5px;background:transparent}.editor-foundation .asset-view-switch button.active{color:#173a60;background:#fff;box-shadow:0 1px 3px #25384d20}.editor-foundation .asset-card-grid strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.editor-foundation .asset-card-grid small{color:#7b8591;font-size:8px;line-height:1.35}.editor-foundation .asset-grid-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line)}.editor-foundation .asset-grid-card>footer div{display:flex;gap:5px}.editor-foundation .asset-grid-card>footer button{min-height:27px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:8px}.editor-foundation .asset-inspector-card{display:grid;grid-template-rows:38px minmax(0,1fr)}.editor-foundation .asset-inspector-card .asset-detail-layout{display:block;min-height:0;overflow-y:auto}.editor-foundation .asset-inspector-card .asset-detail{padding:10px;overflow:visible}.editor-foundation .asset-inspector-card .asset-preview{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;align-items:end;margin-bottom:12px}.editor-foundation .asset-inspector-card .asset-preview img,.editor-foundation .asset-inspector-card .asset-preview>span{width:110px;height:110px}.editor-foundation .asset-inspector-card .asset-fields{grid-template-columns:1fr;gap:8px}.editor-foundation .asset-inspector-card .asset-fields label{color:#737f8c;font-size:8px;text-transform:uppercase}.editor-foundation .asset-inspector-card .asset-fields :is(input,select){min-height:33px;font-size:10px;text-transform:none}.editor-foundation .asset-inspector-card .asset-metadata{margin-top:15px}.editor-foundation .asset-inspector-card .asset-metadata h3{color:var(--ink);font:700 13px Georgia,serif}.editor-foundation .asset-inspector-card .asset-metadata article{grid-template-columns:1fr;gap:3px;padding:7px 0}.editor-foundation .asset-inspector-card .history-comments-panel{border-top:1px solid var(--line)}.editor-foundation[data-editor-mode=simple] .asset-inspector-card :is(.collaborator-strip,.collaboration-fixture,.history-comments-panel){display:none}@media(max-width:1439px)and (min-width:1251px){.editor-foundation .asset-workspace{grid-template-columns:190px minmax(300px,1fr) 270px}.editor-foundation .asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1439px)and (min-width:1251px){.editor-foundation .editor-header{grid-template-columns:260px minmax(240px,1fr) auto}.editor-foundation .neighbourhood-visual-workspace,.editor-foundation .screen-editor-workspace,.editor-foundation .expedition-visual-workspace,.editor-foundation .dialogue-workspace,.editor-foundation .character-studio-shell{grid-template-columns:205px minmax(320px,1fr) 260px}}.editor-foundation[data-editor-mode=simple] .save-indicator{display:inline-flex;height:34px;align-items:center;padding:0 12px;color:var(--ink);border-color:var(--line2);border-radius:8px;background:#fff;font-size:16px}.editor-foundation .workspace-playtest{height:34px;padding:0 12px;border-radius:8px;font-size:16px}.editor-foundation .screen-visual-note{width:100%;max-width:none;margin:0 0 10px;padding:9px 11px;color:#526b84;border:1px solid #c9d9e9;border-radius:9px;background:#f2f7fc;font-size:9px;line-height:1.45}.editor-foundation .screen-library-bar{min-height:50px;margin-bottom:10px;padding:9px 10px;gap:7px;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff}.editor-foundation .screen-library-bar>span{color:#8d8273;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-foundation .screen-library-bar select{min-width:220px;max-width:330px;height:30px;padding:0 8px;font-size:10px}.editor-foundation .screen-library-bar button{height:28px;min-height:28px;padding:0 9px;font-size:10px}.editor-foundation .screen-library-bar button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.editor-foundation .screen-library-bar button.danger:not(:disabled){color:var(--red);border-color:#dfb8b4;background:#fff8f7}.editor-foundation .screen-modal-reference{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:10px;align-items:end;margin-bottom:10px;padding:10px;color:#675979;border:1px solid #d9cce9;border-radius:10px;background:#f8f5fb}.editor-foundation .screen-modal-reference label{display:grid;gap:5px;color:#7f728f;font-size:8px;text-transform:uppercase}.editor-foundation .screen-modal-reference p{margin:0;color:#675979;font-size:8px;line-height:1.45}.editor-foundation .screen-modal-used{display:flex;gap:7px;align-items:center;margin:0 0 10px;color:var(--muted);font-size:8px}.editor-foundation .screen-modal-used i{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;font-style:normal}.editor-foundation .screen-editor-workspace{grid-template-columns:230px minmax(560px,1fr) 300px;gap:12px;height:760px;min-height:760px;overflow:visible;border:0;background:transparent}.editor-foundation .screen-layers,.editor-foundation .screen-canvas-column,.editor-foundation .screen-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;padding:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.editor-foundation .screen-panel-heading{display:flex;height:38px;min-height:38px;align-items:center;gap:7px;padding:0 10px;color:var(--ink);border-bottom:1px solid var(--line);background:var(--paper);font-size:10px;font-weight:700}.editor-foundation .screen-panel-body{min-width:0;min-height:0;flex:1;padding:10px;overflow:auto}.editor-foundation .screen-canvas-column>.screen-panel-body{display:flex;overflow:hidden}.editor-foundation .screen-add-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px}.editor-foundation .screen-add-menu button{height:31px;min-height:31px;padding:0 5px;border-radius:8px;font-size:9px;font-weight:700}.editor-foundation .screen-layer-row{min-width:0;gap:4px;margin-bottom:6px;padding-right:2px}.editor-foundation .screen-layer-row>button{min-height:42px;padding-block:5px;border:1px solid var(--line);border-radius:8px;background:#fff}.editor-foundation .screen-layer-row>button.selected{border-color:#9ab4d2;background:#eef5fb}.editor-foundation .screen-layer-row strong{font-size:9px}.editor-foundation .screen-layer-row small{color:var(--muted);font-size:8px}.editor-foundation .screen-layer-row-actions{display:grid;width:46px;min-width:46px;grid-template-columns:repeat(2,22px);gap:2px;padding:0}.editor-foundation .screen-layer-row-actions button{box-sizing:border-box;width:22px;min-width:22px;height:28px;min-height:28px;padding:0;color:#6f7680;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px;line-height:1}.editor-foundation .screen-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;border:0;background:transparent}.editor-foundation .screen-visual-canvas{flex:1;border:0;background:transparent}.editor-foundation .visual-canvas:has(>.visual-canvas-reference-line){grid-template-rows:48px 38px minmax(0,1fr)}.editor-foundation .screen-visual-canvas .visual-canvas-toolbar{min-height:42px;align-items:center;gap:6px;margin:0 0 10px;padding:0;color:var(--ink);border:0;background:#fff}.editor-foundation .screen-visual-canvas .visual-canvas-toolbar button{height:30px;min-height:30px;padding:0 9px;color:var(--ink);border-color:var(--line);border-radius:8px;background:#fff;font-size:10px}.editor-foundation .screen-visual-canvas .visual-canvas-toolbar label{color:var(--muted);font-size:8px;text-transform:uppercase}.editor-foundation .screen-visual-canvas .visual-canvas-toolbar input{width:84px;height:42px;font-size:16px}.editor-foundation .visual-canvas-reference-line{display:flex;min-height:38px;align-items:center;gap:7px;margin:0;color:#708097;font-size:8px}.editor-foundation .visual-canvas-reference-line span{padding:4px 7px;border:1px solid #cad9e8;border-radius:999px;background:#f2f7fc;white-space:nowrap}.editor-foundation .visual-canvas-reference-line small{color:#7d8793;font-size:8px}.editor-foundation .screen-visual-canvas .visual-canvas-viewport{min-height:0;border:1px solid var(--line);border-radius:12px;background:#ddd9d1}.editor-foundation .screen-visual-canvas .visual-canvas-stage{background:#f8f5ee;border-radius:38px;box-shadow:0 12px 32px #272d3333}.editor-foundation .screen-visual-canvas .runtime-preview-frame,.editor-foundation .screen-visual-canvas .runtime-preview-frame iframe,.editor-foundation .screen-visual-canvas .canvas-loading-state,.editor-foundation .screen-visual-canvas .canvas-error-state,.editor-foundation .editor-phone-scale .runtime-preview-frame,.editor-foundation .editor-phone-scale .runtime-preview-frame iframe{background:#f8f5ee}.editor-foundation .screen-layer-tree button.archived{opacity:.58;text-decoration:line-through}.editor-foundation .screen-show-archived,.editor-foundation .screen-check-row,.editor-foundation .screen-check-row label{display:flex;align-items:center;gap:6px}.editor-foundation .screen-show-archived{padding:8px 10px;color:var(--muted);font-size:11px}.editor-foundation .screen-check-row{gap:16px}.editor-foundation .screen-check-row input{width:auto}.editor-foundation .screen-remote-cursor{position:absolute;z-index:11000;pointer-events:none;font-size:28px;transition:left 80ms linear,top 80ms linear}.editor-foundation .screen-remote-cursor small{padding:3px 5px;color:currentColor;background:#f8f5eef0}.editor-foundation .screen-inspector .screen-document-fields,.editor-foundation .screen-inspector .screen-element-inspector,.editor-foundation .screen-inspector .screen-align-controls{padding:0 0 12px;border-bottom:1px solid var(--line);background:transparent}.editor-foundation .screen-property-kicker{display:block;margin:0 0 7px;color:#7e8998;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.editor-foundation[data-editor-mode=simple] .screen-inspector :is(.modal-associations,.validation-list,.screen-element-inspector>header){display:none}.editor-foundation .screen-align-controls>strong{display:block;margin:8px 0;color:var(--ink);font-size:10px}.editor-foundation .screen-align-controls>div{grid-template-columns:repeat(3,1fr);gap:6px}.editor-foundation .screen-align-controls button{height:28px;min-height:28px;font-size:9px}.editor-foundation .screen-element-inspector label{color:#7e8998;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.editor-foundation .screen-element-inspector input,.editor-foundation .screen-element-inspector select,.editor-foundation .screen-element-inspector textarea{font-size:16px;text-transform:none}.editor-foundation .neighbourhood-editor{gap:10px}.editor-foundation .neighbourhood-module-head{display:flex;min-height:50px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.editor-foundation .neighbourhood-module-head>strong{color:var(--ink);font-size:18px}.editor-foundation .neighbourhood-module-head>span{padding:4px 7px;color:#42755c;border:1px solid #b9dcc8;border-radius:999px;background:#edf8f1;font-size:9px}.editor-foundation .neighbourhood-module-head>a,.editor-foundation .neighbourhood-module-head button{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;color:var(--ink);border:1px solid var(--line2);border-radius:7px;background:#fff;font-size:9px;text-decoration:none}.editor-foundation .neighbourhood-module-head>i{flex:1}.editor-foundation .neighbourhood-module-head>div{display:flex;gap:6px}.editor-foundation .neighbourhood-module-tabs{display:flex;gap:6px}.editor-foundation .neighbourhood-module-tabs button{height:28px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.editor-foundation .neighbourhood-module-tabs button.active{color:#28527e;border-color:#9dbddd;background:#edf5fc;font-weight:700}.editor-foundation .neighbourhood-editor>.collaborator-strip:empty{display:none}.editor-foundation .neighbourhood-visual-workspace{display:grid;grid-template-columns:210px minmax(560px,1fr) 292px;gap:12px;height:calc(100dvh - 205px);min-height:660px;overflow:visible;border:0;background:transparent}.editor-foundation .neighbourhood-object-library,.editor-foundation .neighbourhood-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;padding:0;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.editor-foundation .neighbourhood-object-library>header{display:flex;min-height:38px;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);font-size:10px}.editor-foundation .neighbourhood-template-picker{display:grid;gap:5px;padding:9px 10px 3px;color:#7d8793;font-size:8px;text-transform:uppercase}.editor-foundation .neighbourhood-template-picker select{width:100%;height:30px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;text-transform:none}.editor-foundation .neighbourhood-list-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px}.editor-foundation .neighbourhood-list-tabs button{height:28px;padding:0 4px;color:#5a6777;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}.editor-foundation .neighbourhood-list-tabs button.active{color:#295580;border-color:#9bbddd;background:#edf5fc;font-weight:700}.editor-foundation .neighbourhood-object-list{display:block;min-height:0;flex:1;padding:0 10px 8px;overflow-y:auto}.editor-foundation .neighbourhood-object-list>button{display:grid;grid-template-columns:14px minmax(0,1fr);width:100%;min-height:62px;align-content:center;margin-bottom:8px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left}.editor-foundation .neighbourhood-object-list>button>span{grid-row:1 / 3;width:9px;height:9px;align-self:center;border-radius:50%;background:#77a0c8}.editor-foundation .neighbourhood-object-list>button strong{color:#3e4c5d;font-size:9px}.editor-foundation .neighbourhood-object-list>button small{color:#8a929c;font-size:7px;text-transform:uppercase}.editor-foundation .neighbourhood-object-list>button.selected{border-color:#86b2da;background:#edf5fc}.editor-foundation .neighbourhood-add-actions{padding:0 10px 9px}.editor-foundation .neighbourhood-add-actions button{width:100%;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}.editor-foundation .neighbourhood-object-library>details{display:none}.editor-foundation .neighbourhood-world-canvas{display:flex;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:11px;background:transparent}.editor-foundation .neighbourhood-world-canvas>.visual-canvas{flex:1}.editor-foundation .neighbourhood-world-canvas .visual-canvas-toolbar{min-height:42px;gap:6px;padding:6px 8px;overflow-x:auto;color:var(--ink);border:1px solid var(--line);border-radius:11px 11px 0 0;background:#fff}.editor-foundation .neighbourhood-world-canvas .visual-canvas-toolbar strong{font-size:8px}.editor-foundation .neighbourhood-world-canvas .visual-canvas-toolbar button{height:28px;min-height:28px;padding:0 8px;color:var(--ink);border:1px solid var(--line2);border-radius:7px;background:#fff;font-size:8px}.editor-foundation .neighbourhood-world-canvas .visual-canvas-toolbar button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.editor-foundation .neighbourhood-world-canvas .visual-canvas-toolbar output{color:#7f8994;font-size:8px}.editor-foundation .visual-canvas-toolbar-separator{width:1px;height:22px;margin:0 3px;background:var(--line)}.editor-foundation .neighbourhood-world-canvas .visual-canvas-viewport{min-height:0;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;background:#ded9d0}.editor-foundation .neighbourhood-world-art.missing{display:grid;place-items:center;color:#728267;background:#bed1ab;font-size:13px}.editor-foundation .neighbourhood-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);min-height:38px;border-bottom:1px solid var(--line)}.editor-foundation .neighbourhood-inspector-tabs button{border:0;border-right:1px solid var(--line);background:#fff;font-size:8px}.editor-foundation .neighbourhood-inspector-tabs button:last-child{border-right:0}.editor-foundation .neighbourhood-inspector-tabs button.active{color:#24527f;border-bottom:2px solid #3e77af;background:#edf5fc;font-weight:700}.editor-foundation .neighbourhood-player-view,.editor-foundation .neighbourhood-location-fields,.editor-foundation .neighbourhood-inspector>h3,.editor-foundation .neighbourhood-inspector>p,.editor-foundation .neighbourhood-inspector>label,.editor-foundation .neighbourhood-inspector>button{margin-inline:10px}.editor-foundation .neighbourhood-player-view{display:grid;min-height:0;gap:9px;padding:10px 0;overflow-y:auto}.editor-foundation .neighbourhood-player-view>header{color:#455365;font-size:9px;font-weight:700}.editor-foundation .neighbourhood-player-stage{position:relative;width:190px;height:412px;justify-self:center;overflow:hidden;border:1px solid #9daf8c;border-radius:20px;background:#bed1ab}.editor-foundation .neighbourhood-player-stage>strong{position:absolute;top:38px;width:100%;color:#53654a;font:700 9px Georgia,serif;text-align:center}.editor-foundation .neighbourhood-player-world{position:absolute;z-index:0;background-color:#bed1ab;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.editor-foundation .neighbourhood-player-stage>strong,.editor-foundation .neighbourhood-player-stage>span{z-index:2}.editor-foundation .neighbourhood-edit-camera{width:100%;min-height:30px;color:#fff;border:1px solid #2f6599;border-radius:7px;background:#2f6599;font-size:9px;font-weight:700}.editor-foundation .neighbourhood-player-stage>span{position:absolute;display:grid;width:20px;height:20px;place-items:center;transform:translate(-50%,-50%);border:1px solid #b8b3a5;border-radius:50%;background:#fff;font-size:9px}.editor-foundation .neighbourhood-player-stage>span img{width:72%;height:72%;object-fit:contain}.editor-foundation .neighbourhood-camera-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.editor-foundation .neighbourhood-player-view label,.editor-foundation .neighbourhood-location-fields label{display:grid;gap:4px;color:#7b8591;font-size:8px;text-transform:uppercase}.editor-foundation .neighbourhood-player-view input,.editor-foundation .neighbourhood-location-fields input,.editor-foundation .neighbourhood-inspector select{width:100%;min-width:0;height:34px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:16px;text-transform:none}.editor-foundation[data-editor-mode=simple] .neighbourhood-editor>:is(.neighbourhood-fairness,.castle-visual-registry,.resource-node-authoring,.history-comments-panel,.neighbourhood-validation){display:none}.editor-foundation[data-editor-mode=simple] .neighbourhood-editor>.collaborator-strip,.editor-foundation[data-editor-mode=simple] .neighbourhood-template-picker,.editor-foundation[data-editor-mode=simple] .neighbourhood-module-head>div{display:none}.editor-foundation .editor-main:has(.screen-editor-module),.editor-foundation .editor-main:has(.neighbourhood-editor){overflow-y:auto}.editor-foundation .editor-main:has(.screen-editor-module) .screen-editor-module,.editor-foundation .editor-main:has(.neighbourhood-editor) .neighbourhood-editor{flex:0 0 auto;overflow:visible}.editor-foundation .neighbourhood-secondary-tab,.editor-foundation .neighbourhood-settings-tab{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.editor-foundation[data-editor-mode=simple] :is(.expedition-editor,.dialogue-editor,.character-studio)>.collaborator-strip,.editor-foundation[data-editor-mode=simple] .expedition-editor>.preview-warning,.editor-foundation[data-editor-mode=simple] .dialogue-editor>:is(.dialogue-triggers,.history-comments-panel,.validation-list){display:none}.editor-foundation .expedition-editor{display:flex;gap:0;flex-direction:column;overflow:visible}.editor-foundation .expedition-editor>.asset-toolbar{display:flex;min-height:44px;align-items:center;gap:7px;padding:6px 2px;border:0;background:transparent;margin-bottom:0}.editor-foundation .expedition-editor>.asset-toolbar .access-kicker{display:none}.editor-foundation .expedition-editor>.asset-toolbar h2{margin:0;font-size:18px}.editor-foundation .expedition-record-picker{align-items:center;gap:6px}.editor-foundation .expedition-record-picker label{min-width:0;font-size:0}.editor-foundation .expedition-record-picker select{width:220px;height:30px;font-size:16px}.editor-foundation .expedition-record-picker button,.editor-foundation .expedition-tabs button{height:28px;padding:0 10px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px}.editor-foundation .expedition-tabs{margin-left:auto;align-items:center;gap:6px}.editor-foundation .expedition-tabs button.selected{color:#28527e;border-color:#9dbddd;background:#edf5fc;font-weight:700}.editor-foundation .expedition-visual-workspace{grid-template-columns:210px minmax(480px,1fr) 292px;gap:12px;height:calc(100dvh - 220px);min-height:660px;overflow:visible;border:0;background:transparent;flex:0 0 calc(100dvh - 220px)!important}.editor-foundation .expedition-encounter-list,.editor-foundation .expedition-node-inspector{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.editor-foundation .expedition-encounter-list>header{min-height:34px}.editor-foundation .expedition-encounter-list>button{min-height:50px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.editor-foundation .expedition-visual-workspace>.visual-canvas{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.editor-foundation .expedition-visual-workspace .visual-canvas-toolbar,.editor-foundation .dialogue-scene-canvas .visual-canvas-toolbar,.editor-foundation .character-canvas-panel .visual-canvas-toolbar{color:var(--ink);border-color:var(--line);background:#fff}.editor-foundation .expedition-visual-workspace .visual-canvas-viewport,.editor-foundation .dialogue-scene-canvas .visual-canvas-viewport,.editor-foundation .character-canvas-panel .visual-canvas-viewport{background:#ded9d0}.editor-foundation .expedition-map-art{color:#66775e;background:#c5d4b2}.editor-foundation .dialogue-background,.editor-foundation .character-visual-canvas .visual-canvas-stage{color:#6e675e;background:#f3eee4}.editor-foundation .dialogue-editor>.asset-toolbar{min-height:34px;height:34px;padding:0 2px;border:0;background:transparent;margin-bottom:9px}.editor-foundation[data-editor-mode=simple] .dialogue-editor>.asset-toolbar .access-kicker{display:none}.editor-foundation .dialogue-editor>.asset-toolbar h2{margin:0;font-size:18px}.editor-foundation .dialogue-workspace{grid-template-columns:250px minmax(340px,1fr) 290px;gap:12px;height:calc(100dvh - 220px);min-height:660px;overflow:visible;border:0;background:transparent}.editor-foundation .dialogue-line-list,.editor-foundation .dialogue-inspector,.editor-foundation .dialogue-scene-canvas{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.editor-foundation .dialogue-scene-canvas{overflow:hidden}.editor-foundation .dialogue-scene-canvas>.visual-canvas,.editor-foundation .character-canvas-panel>.visual-canvas{width:100%;height:100%}.editor-foundation .dialogue-background-image,.editor-foundation .dialogue-background{position:absolute;inset:0;z-index:0;width:1080px;height:2340px}.editor-foundation .dialogue-background-image{object-fit:cover;pointer-events:none}.editor-foundation .dialogue-background{display:grid;place-content:center;gap:16px;color:#69717a;background:#eee8dc;text-align:center}.editor-foundation .dialogue-background strong{color:var(--ink);font:700 38px Georgia,serif}.editor-foundation .dialogue-background span{font-size:24px}.editor-foundation .dialogue-actor{position:absolute;z-index:2;border:0;background:transparent;pointer-events:none}.editor-foundation .dialogue-actor>div{position:absolute;inset:0;transform-origin:center}.editor-foundation .dialogue-actor>div.facing-left{transform:scaleX(-1)}.editor-foundation .dialogue-actor img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.editor-foundation .dialogue-actor span{display:grid;width:100%;height:100%;place-items:center;border:3px dashed #9d854e;color:var(--ink);background:#f5efe3cc;font:700 28px Georgia,serif}.editor-foundation .dialogue-caption{position:absolute;z-index:3;min-height:0;padding:30px 38px;overflow:hidden;border:5px solid #a98849;border-radius:16px;color:#fff;background:#101b2bea;font-size:32px;pointer-events:none}.editor-foundation .dialogue-caption.has-image{border:0;background:transparent}.editor-foundation .dialogue-caption>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:fill}.editor-foundation .dialogue-caption>div{position:relative;z-index:1}.editor-foundation .dialogue-caption strong{color:#edcb77;font-family:Georgia,serif}.editor-foundation .dialogue-caption p{margin:12px 0 0}.editor-foundation .dialogue-character-list,.editor-foundation .dialogue-character-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.editor-foundation .dialogue-character-list button.active{border-color:#2d6598;background:#eaf3fc}.editor-foundation .dialogue-visual-error{position:absolute;z-index:10000;top:48px;left:12px;right:12px}.editor-foundation .character-studio{min-height:0;height:calc(100dvh - 166px);color:var(--ink);background:transparent}.editor-foundation .character-studio-topbar{min-height:46px;height:46px;padding:5px 10px;color:var(--ink);border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff}.editor-foundation .character-studio-topbar h2{font-size:18px}.editor-foundation .character-studio-shell{grid-template-columns:220px minmax(360px,1fr) 292px;gap:12px;border:0;background:transparent}.editor-foundation .character-library-panel,.editor-foundation .character-canvas-panel,.editor-foundation .character-inspector-panel{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.editor-foundation .character-canvas-title{color:var(--ink);background:#fff}.editor-foundation .project-dashboard{display:grid;gap:14px;padding:14px;color:var(--ink)}.editor-foundation .project-dashboard-hero,.editor-foundation .project-release-strip,.editor-foundation .journey-card,.editor-foundation .project-dashboard-lower>section{border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:var(--shadow)}.editor-foundation .project-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px}.editor-foundation .project-dashboard-hero h2{margin:3px 0 5px;font:700 28px/1.05 Georgia,serif}.editor-foundation .project-dashboard-hero p{max-width:760px;margin:0;color:var(--muted)}.editor-foundation .project-dashboard-actions{display:flex;gap:8px}.editor-foundation .project-dashboard-actions a,.editor-foundation .journey-card footer a,.editor-foundation .project-dashboard-lower a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line2);border-radius:7px;color:var(--navy);background:#fff;text-decoration:none;font-weight:700}.editor-foundation .project-dashboard-actions a.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.editor-foundation .project-release-strip{display:flex;align-items:center;gap:16px;padding:9px 14px}.editor-foundation .project-release-strip span{flex:1;color:var(--muted)}.editor-foundation .journey-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editor-foundation .journey-card{display:flex;min-width:0;flex-direction:column;padding:14px}.editor-foundation .journey-card>header,.editor-foundation .journey-card>footer,.editor-foundation .project-dashboard-lower section>header,.editor-foundation .project-dashboard-lower article{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-foundation .journey-card h3{margin:2px 0 0;font:700 19px Georgia,serif}.editor-foundation .journey-card header small{color:var(--gold);letter-spacing:.12em}.editor-foundation .journey-card header>span{padding:4px 7px;border-radius:999px;color:var(--navy);background:var(--blue2);font-size:11px;font-weight:700}.editor-foundation .journey-card[data-journey-state=live] header>span,.editor-foundation .journey-card[data-journey-state=ready-to-live] header>span{color:var(--green);background:#edf7f0}.editor-foundation .journey-card>p{min-height:43px;margin:10px 0;color:var(--muted)}.editor-foundation .journey-card ol{display:grid;gap:5px;margin:0 0 12px;padding:0;list-style:none}.editor-foundation .journey-card li a{display:grid;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:inherit;text-decoration:none}.editor-foundation .journey-card li a:hover{border-color:#bfd0e4;background:var(--blue2)}.editor-foundation .journey-card li span{color:var(--muted);font-size:11px}.editor-foundation .journey-card footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.editor-foundation .project-dashboard-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-foundation .project-dashboard-lower>section{min-width:0;padding:14px}.editor-foundation .project-dashboard-lower h3{margin:0;font:700 17px Georgia,serif}.editor-foundation .project-dashboard-lower article{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.editor-foundation .project-dashboard-lower article div{display:grid;min-width:0}.editor-foundation .project-dashboard-lower article span,.editor-foundation .project-dashboard-lower article small{color:var(--muted)}.editor-foundation[data-editor-mode=simple] .screen-inspector .presentation-bindings{display:grid}.editor-foundation .presentation-bindings{gap:8px;margin:8px 0 14px;padding:10px 0 14px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent}.editor-foundation .presentation-bindings>p{margin:0;color:var(--muted);font-size:11px}.editor-foundation .presentation-bindings>div{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper2)}.editor-foundation .presentation-bindings>div span{display:grid}.editor-foundation .presentation-bindings>div small{color:var(--muted)}.editor-foundation .presentation-bindings footer{display:grid;align-items:stretch}.editor-foundation .presentation-bindings footer label{display:grid;gap:4px;color:var(--muted);font-size:10px}.editor-foundation .presentation-bindings button{color:var(--navy);border-color:var(--line2);background:#fff}@media(max-width:1500px){.editor-foundation .journey-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-foundation .editor-undo,.editor-foundation .editor-redo{min-width:44px;padding-inline:7px}.editor-foundation .friendly-validation .validation-list article,.editor-foundation .publish-blockers article{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);background:var(--paper)}.editor-foundation .friendly-validation .validation-list article>div,.editor-foundation .publish-blockers article>div{display:grid;gap:3px}.editor-foundation .friendly-validation .validation-list article code{color:var(--muted);font-size:10px}.editor-foundation .friendly-validation .validation-list article a,.editor-foundation .publish-blockers a{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line2);border-radius:6px;color:var(--navy);background:#fff;text-decoration:none;font-weight:700}.editor-foundation .apply-live-module{display:grid;gap:12px}.editor-foundation .apply-live-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.editor-foundation .apply-live-steps li{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.editor-foundation .apply-live-steps li[data-ready=true]{border-color:#b8d9c7;background:#f2faf5}.editor-foundation .apply-live-steps span{color:var(--muted);font-size:11px}.editor-foundation .publish-blockers{padding:13px;border:1px solid #e1b5b5;border-radius:9px;background:#fff8f7}.editor-foundation .publish-blockers header{display:flex;align-items:center;justify-content:space-between}.editor-foundation .publish-blockers article{margin-top:8px;padding-top:8px;border-top:1px solid #ead4d1;background:transparent}.editor-foundation .publish-card{color:var(--ink);border-color:var(--line);background:var(--paper)}.editor-foundation .publish-card .publish-primary{color:#fff;border-color:var(--blue);background:var(--blue)}.editor-foundation .dialogue-playback-controls{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fff9ec;color:var(--navy)}.editor-foundation .dialogue-playback-controls strong{margin-right:auto}.editor-foundation .context-create-row{display:flex;align-items:center;gap:8px;margin-top:8px}.editor-foundation .context-create-row select{min-width:0;flex:1}.editor-foundation .conflict-comparison{display:grid;gap:10px}.editor-foundation .conflict-comparison>header{display:grid;gap:2px}.editor-foundation .conflict-comparison-grid{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.editor-foundation .conflict-comparison-grid>strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.editor-foundation .conflict-comparison-row{display:contents}.editor-foundation .conflict-comparison-row>span,.editor-foundation .conflict-comparison-row>code{min-width:0;padding:7px;border:1px solid var(--line);border-radius:5px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.editor-foundation .conflict-comparison>footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1366px){.editor-foundation .apply-live-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-foundation .editor-undo,.editor-foundation .editor-redo{width:30px;min-width:30px;overflow:hidden;font-size:0}.editor-foundation .editor-undo:before{content:"↶";font-size:16px}.editor-foundation .editor-redo:before{content:"↷";font-size:16px}}.editor-foundation .journey-workflow-bar{margin:10px 12px 0;border:1px solid #d9d1c3;border-radius:10px;background:#fffdf9;padding:10px;display:grid;gap:9px}.editor-foundation .journey-workflow-bar>header,.editor-foundation .journey-workflow-bar>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-foundation .journey-workflow-bar>header div{display:flex;align-items:baseline;gap:10px}.editor-foundation .journey-workflow-bar>header small{color:#9a6d2d;letter-spacing:.12em;font-size:10px}.editor-foundation .journey-workflow-bar>header span{color:#657083;font-size:12px}.editor-foundation .journey-workflow-bar ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:6px}.editor-foundation .journey-workflow-bar li a{display:flex;gap:8px;align-items:flex-start;border:1px solid #ddd6ca;border-radius:7px;padding:8px;color:#243650;text-decoration:none;min-height:54px}.editor-foundation .journey-workflow-bar li i{font-style:normal;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#edf2f8;color:#315781;font-size:11px;flex:none}.editor-foundation .journey-workflow-bar li span{display:grid;gap:2px}.editor-foundation .journey-workflow-bar li small{color:#6c7583;line-height:1.25}.editor-foundation .journey-workflow-bar li[data-active] a{border-color:#7ea5ce;background:#edf5fc}.editor-foundation .journey-workflow-bar li[data-active] i,.editor-foundation .journey-workflow-bar li[data-complete] i{background:#315f91;color:#fff}.editor-foundation .journey-workflow-bar>footer{justify-content:flex-end}.editor-foundation .journey-workflow-bar>footer a{padding:7px 10px;border:1px solid #d4ccbf;border-radius:6px;text-decoration:none;color:#243650}.editor-foundation .journey-workflow-bar>footer a.primary{background:#315f91;border-color:#315f91;color:#fff}
