:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.4;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#editor-root{min-width:1180px;min-height:760px;width:100%;height:100%;margin:0}body{overflow:hidden;background:#151814;color:#e9efe3}button,input,select,textarea{font:inherit}button{min-height:32px;padding:4px 12px;border:1px solid #46513f;background:#242b22;color:#eef5e9;cursor:pointer;white-space:nowrap;line-height:1.2}button:hover,button[data-active=true]{border-color:#9dc46b;background:#344229}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;min-height:32px;border:1px solid #3e4739;background:#10140f;color:#f4f8f0;padding:6px 8px}textarea{min-height:84px;resize:vertical}.editor-shell{display:grid;grid-template-rows:56px minmax(0,1fr);height:100%;background:linear-gradient(90deg,rgba(117,145,82,.08),transparent 26%),#151814}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:8px 18px;min-height:56px;border-bottom:1px solid #303a2b;background:#1d241a}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:16px}.brand span,.stat,.panel small,.field-hint{color:#aebba8;font-size:12px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topbar-actions .stat{white-space:nowrap}.map-name-display{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 240px;max-width:360px;min-width:200px;margin:0;padding:6px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.map-name-display strong,.map-name-display span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.map-name-display strong{font-size:14px;letter-spacing:.02em}.map-name-display span{color:#aebba8;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.map-name-display:hover,.map-name-display:focus-visible{border-color:#4b5843;background:#243021;outline:none}.minimap-shell{position:absolute;right:12px;bottom:48px;z-index:5}#minimap-canvas{display:block;width:160px;height:120px;border:1px solid #4b5843;background:#0c1009;box-shadow:0 4px 12px #0000006b;cursor:crosshair;touch-action:none}#minimap-reset{position:absolute;right:6px;bottom:6px;width:28px;min-width:28px;height:28px;padding:0;z-index:1;font-size:16px;line-height:1;border-radius:4px}#brush-size-group .brush-size[data-active=true],.canvas-options button[data-active=true]{background:#324128;border-color:#9dc46b;color:#f5f7d7}.picker-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.combobox-field{position:relative}.combobox-field input{padding-right:28px}.combobox-field[data-has-options=true]:after{content:"";position:absolute;top:32px;right:10px;width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid var(--lf-muted, #aebba8);pointer-events:none}.combobox-field[data-has-options=true]:focus-within:after{border-top-color:var(--lf-accent-bright, #9dc46b)}.combobox-field[data-valid=false] input{border-color:#d69b5f}.combobox-options{position:absolute;z-index:30;top:54px;left:0;right:0;display:grid;max-height:190px;overflow:auto;border:1px solid #4b5843;border-radius:6px;background:#10140f;box-shadow:0 14px 30px #00000073}.combobox-options[hidden]{display:none}.combobox-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:30px;padding:5px 8px;border:0;border-bottom:1px solid #273122;text-align:left}.combobox-option[data-active=true]{background:#314026}.combobox-option code{color:#bfd79f;font-size:11px}.tile-collision-editor{display:grid;gap:8px;padding:10px;border:1px dashed #4b5843;background:#16201a}.tile-collision-editor h3{margin:0;font-size:12px;letter-spacing:.04em;color:#cddcc2}.tile-collision-tags{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tile-collision-editor .check-field{font-size:12px}.tile-metadata-editor{display:grid;gap:10px;padding:10px;border:1px solid #303a2b;border-radius:7px;background:#111710}.tile-metadata-editor h3{margin:0;color:#d9e5d1;font-size:12px}.tile-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu{position:relative}.menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 24px));justify-items:stretch;gap:4px;padding:8px;border:1px solid #46513f;background:#1a2118;box-shadow:0 16px 40px #00000061}.topbar-left .menu-panel{left:0;right:auto}.menu-panel[hidden]{display:none}.menu-panel button{justify-content:flex-start;width:100%;white-space:normal;overflow-wrap:anywhere}.workspace{--sidebar-width: 300px;--inspector-width: 380px;display:grid;grid-template-columns:var(--sidebar-width) 6px minmax(0,1fr) 6px var(--inspector-width);min-height:0}.resizer{position:relative;cursor:col-resize;background:#1a2118;border-left:1px solid #2b3526;border-right:1px solid #2b3526;transition:background-color .12s ease;touch-action:none;user-select:none}.resizer:hover,.resizer:focus-visible,.resizer[data-dragging=true]{background:#4a5a3f;outline:none}.resizer:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:36px;transform:translate(-50%,-50%);background:#4b5843;border-radius:1px}.resizer:hover:before,.resizer[data-dragging=true]:before{background:#cddcc2}.sidebar,.inspector{overflow:auto;padding:14px;background:#151a13f5}.sidebar{border-right:1px solid #303a2b}.inspector{border-left:1px solid #303a2b}.panel{display:grid;gap:10px;padding:12px;border:1px solid #303a2b;background:#1a2118}.panel[hidden]{display:none}.panel-title-row,.inspector-tabs,.modal-actions,.modal-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-title-row button{width:32px;padding:0}.panel+.panel{margin-top:12px}.panel h2{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#cddcc2}.layer-list,.swatches,.object-grid,.stamp-list,.validation-list{display:grid;gap:8px}.layer-row,.validation-row,.object-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #303a2b;background:#111710}.validation-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.validation-row>span:first-child{min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.validation-row .badge{align-self:start;white-space:nowrap}.layer-row[data-active=true]{border-color:#9dc46b;background:#202a1b}button.validation-row{font:inherit;color:inherit;text-align:left;cursor:pointer}button.validation-row[data-clickable=true]:hover,button.validation-row[data-clickable=true]:focus-visible{border-color:#6c7d61;background:#1a2118;outline:none}.field-focus-flash{animation:field-focus-flash 1.2s ease-out}@keyframes field-focus-flash{0%{box-shadow:0 0 0 3px #9dc46b00}20%{box-shadow:0 0 0 3px #9dc46b99}to{box-shadow:0 0 0 3px #9dc46b00}}.object-row{width:100%;min-height:44px;text-align:left}.object-row[data-active=true]{border-color:#f5f7d7;background:#293526}.stamp-fields{display:grid;grid-template-columns:1fr 64px 64px;gap:8px}.stamp-fields label{display:grid;gap:4px;color:#d9e5d1;font-size:11px;font-weight:700}.stamp-fields label:first-child{grid-column:1 / -1}.stamp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workflow-card{display:grid;gap:8px;padding:10px;border:1px solid #303a2b;border-radius:8px;background:#111710}.workflow-card strong{min-width:0;overflow:hidden;color:#f4f8f0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-card small,.workflow-step small,.workflow-section-heading small,.modal-heading-row small{color:#9eafa0;line-height:1.35}.workflow-card button{width:100%;min-height:34px}.autotile-actions,.terrain-blend-actions,.procedural-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.autotile-actions{grid-template-columns:1fr .9fr .8fr 1.7fr}#autotile-modal .workflow-modal-layout,#terrain-blend-modal .workflow-modal-layout{grid-template-columns:minmax(340px,360px) minmax(0,1fr)}#terrain-ladder-modal .workflow-modal{width:min(1240px,100%)}.terrain-blend-row,.autotile-blend-controls,.terrain-blend-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.terrain-blend-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.autotile-blend-controls{grid-template-columns:1fr;margin-bottom:8px}.autotile-select-field{display:grid;gap:4px;color:#d9e5d1;font-size:11px;font-weight:700}.autotile-no-blend-actions .tile-group-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-blend-stack-editor,.terrain-blend-entry-list,.terrain-blend-pair-editor{display:grid;gap:8px}.terrain-blend-entry-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px;border:1px solid #303a2b;background:#111710}.terrain-blend-entry-row>button{justify-content:flex-start;min-height:28px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.terrain-blend-entry-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.terrain-blend-entry-tiles{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:26px}.terrain-blend-entry-tiles small{color:#9eafa0;font-size:10px}.terrain-blend-entry-actions button,.terrain-blend-actions button{min-height:28px;padding:4px 5px;font-size:10px}.terrain-blend-example{display:grid;gap:8px;padding:8px;border:1px solid #303a2b;border-radius:8px;background:#111710}.terrain-blend-example-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.terrain-blend-example-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #303a2b;border-radius:8px;background:#161d14}.terrain-blend-example-tile{display:grid;justify-items:center;gap:4px;min-width:0}.terrain-blend-example-tile span{color:#9eafa0;font-size:10px;font-weight:800;text-transform:uppercase}.terrain-blend-example-tile small{max-width:100%;overflow:hidden;color:#d9e5d1;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.terrain-blend-example-action{min-height:26px;padding:3px 7px;font-size:10px;white-space:normal}.terrain-blend-assigned-previews{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:var(--swatch-h, 40px)}.terrain-blend-recipe-workspace{display:grid;gap:10px}.terrain-blend-recipe-list,.terrain-blend-recipe-editor{display:grid;align-content:start;gap:8px}.terrain-blend-recipes-step .terrain-blend-recipe-list{max-height:clamp(220px,32vh,340px);overflow:auto;padding-right:2px}.terrain-blend-recipes-step .terrain-blend-recipe-card{min-height:38px;padding:7px 8px}.terrain-blend-managed-stats{display:grid;gap:4px}.terrain-blend-managed-stats div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center}.terrain-blend-managed-stats span{color:#9eafa0;font-size:10px;font-weight:800;text-transform:uppercase}.terrain-blend-managed-stats strong{overflow:hidden;color:#f4f8f0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.terrain-blend-recipe-card{display:grid;gap:3px;min-height:48px;padding:9px;border:1px solid #303a2b;border-radius:8px;background:#111710;text-align:left}.terrain-blend-recipe-card[data-active=true]{border-color:#7fd4ff;background:#162230}.terrain-blend-recipe-card strong,.terrain-blend-recipe-heading strong{overflow:hidden;color:#f4f8f0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.terrain-blend-recipe-card small,.terrain-blend-recipe-heading small{color:#9eafa0;font-size:11px}.terrain-blend-recipe-heading{display:grid;gap:3px}.terrain-blend-recipe-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.terrain-blend-recipe-heading-actions>div{display:grid;gap:3px;min-width:0}.terrain-blend-clear-recipe{min-height:30px;padding:4px 8px;font-size:10px}.terrain-blend-recipe-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-blend-mask-library{display:grid;gap:8px}.terrain-blend-mask-board{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.terrain-blend-mask-card{min-height:116px}.autotile-buckets,.procedural-fields{display:grid;gap:8px}.procedural-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.procedural-fields .field,.procedural-fields .check-field,.procedural-fields input,.procedural-fields select{min-width:0;width:100%}.procedural-fields .field label,.procedural-fields .check-field{font-size:11px}.procedural-fields .check-field{min-height:30px;padding:5px 7px}.procedural-fields .field-help{width:16px;min-width:16px;height:16px;min-height:16px;font-size:10px}.autotile-mask-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.autotile-section-title{margin-top:6px;color:#d9e5d1;font-size:12px;font-weight:800}.autotile-mask-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;min-height:108px;padding:8px;border:1px solid #303a2b;background:#111710;color:#d9e5d1;text-align:left}.autotile-mask-card:hover{border-color:#7fd4ff}.autotile-mask-title{grid-column:1 / -1;font-size:11px;font-weight:800}.autotile-mask-diagram{display:grid;grid-template-columns:repeat(3,13px);grid-template-rows:repeat(3,13px);gap:2px;padding:4px;border:1px solid #3b4935;background:#0d120c}.autotile-mask-diagram span{width:13px;height:13px;border:1px solid #253020;background:#141c12}.autotile-mask-diagram span[data-active=true]{background:#5d8a3b;border-color:#8fc46a}.autotile-mask-diagram span[data-center=true]{background:#f5f7d7;border-color:#f5f7d7}.autotile-assigned{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.autotile-empty{color:#7f8f78;font-size:11px}.autotile-mini-swatch{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.autotile-card-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:6px}.autotile-card-action{color:#aebba8;font-size:10px}.autotile-card-actions button{min-height:24px;padding:2px 6px;font-size:10px}.autotile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid #303a2b;background:#111710;color:#d9e5d1;font-size:11px}.autotile-row button,.autotile-actions button,.procedural-actions button{min-width:0;min-height:30px;padding:4px 8px;font-size:11px}.autotile-actions button{justify-self:stretch;padding-inline:4px;font-size:10px;white-space:nowrap}#apply-autotile-action{grid-column:auto}.procedural-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#generate-terrain-action,#generate-new-seed-terrain-action{order:2}#tune-procedural-action,#scatter-stamps-action{order:1}.procedural-roles{display:grid;gap:7px;padding:8px;border:1px solid #303a2b;background:#111710}.terrain-ladder-shell{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:14px;min-height:0}.terrain-ladder-sidebar{display:grid;align-content:start;gap:10px;min-width:0}.terrain-ladder-guide,.terrain-ladder-actions-panel{gap:9px}.terrain-ladder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.terrain-ladder-stats div{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #303a2b;background:#161d14}.terrain-ladder-stats span{color:#9eafa0;font-size:10px;font-weight:800;text-transform:uppercase}.terrain-ladder-stats strong{overflow:hidden;color:#f4f8f0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.terrain-ladder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.terrain-ladder-actions button{min-height:30px}.terrain-ladder-list-panel{align-content:start;max-height:calc(86vh - 118px);overflow:auto;padding:10px}.terrain-ladder-list-heading{grid-template-columns:minmax(0,1fr) auto}.terrain-ladder-list-heading small{overflow:hidden;color:#9eafa0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.procedural-roles-heading,.procedural-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.procedural-roles-heading{color:#d9e5d1;font-size:12px;font-weight:800}.procedural-roles-heading button,.procedural-role-actions button{min-height:26px;padding:3px 7px;font-size:10px}.procedural-role-row{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(220px,.85fr);gap:10px;align-items:stretch;padding:9px;border:1px solid #283124;background:#151c13}.procedural-terrain-type-row[data-empty=true]{border-style:dashed}.procedural-terrain-type-row[data-empty=true] .procedural-terrain-type-label{opacity:.72}.procedural-role-label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;color:#d9e5d1;font-size:11px;font-weight:700}.terrain-ladder-move-buttons{display:grid;gap:3px}.terrain-ladder-move-button{display:grid;place-items:center;width:22px;height:18px;min-height:18px;padding:0;border:1px solid #3b4935;background:#1c2419}.terrain-ladder-move-button span{width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.terrain-ladder-move-up span{border-bottom:6px solid #d9e5d1}.terrain-ladder-move-down span{border-top:6px solid #d9e5d1}.terrain-ladder-move-button:disabled{opacity:.35}.terrain-ladder-order{display:grid;place-items:center;width:28px;height:28px;border:1px solid #3b4935;background:#20291d;color:#f4f8f0;font-size:11px;font-weight:900}.terrain-ladder-label-text{display:grid;gap:2px;min-width:0}.terrain-ladder-label-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedural-role-tiles{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:34px;padding:5px;border:1px solid #283124;background:#111710}.procedural-terrain-hint,.procedural-terrain-type-label small{color:#7f8f78;font-size:10px;font-weight:600}.procedural-terrain-type-label{align-items:center;min-width:0;gap:8px}.procedural-role-empty{color:#7f8f78;font-size:10px;font-weight:700}.procedural-role-pill{min-width:22px;padding:2px 5px;border:1px solid #3b4935;background:#20291d;color:#d9e5d1;font-size:10px;text-align:center}.procedural-terrain-swatch{flex:0 0 auto}.procedural-terrain-material-preview{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:2px 6px 2px 2px;border:1px solid #3b4935;background:#20291d;color:#d9e5d1;font-size:10px;font-weight:700}.procedural-role-actions{display:flex;gap:5px}.procedural-terrain-type-actions{display:grid;grid-template-columns:minmax(118px,.75fr) minmax(0,1fr);gap:6px 8px;align-content:center}.procedural-terrain-type-actions select{min-height:26px;width:100%;border:1px solid #3b4935;background:#182016;color:#d9e5d1;font-size:10px}.terrain-ladder-role-field{display:grid;gap:3px;min-width:0}.terrain-ladder-role-field span,.procedural-terrain-type-actions>small{color:#9eafa0;font-size:9px;font-weight:800;text-transform:uppercase}.procedural-terrain-type-actions>small{align-self:end;overflow:hidden;text-transform:none}.terrain-ladder-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.terrain-ladder-assign-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.75fr)}.terrain-ladder-action-group button,.terrain-ladder-assign-actions button{min-height:26px;padding:3px 5px;font-size:9px;white-space:normal;overflow-wrap:anywhere}.stamp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #303a2b;background:#111710}.stamp-row[data-active=true]{border-color:#f5f7d7;background:#293526}.stamp-row button{min-height:30px;padding:4px 8px;font-size:11px}.map-context-menu{position:fixed;z-index:25;display:grid;gap:4px;min-width:150px;padding:6px;border:1px solid #526147;background:#111710;box-shadow:0 10px 28px #00000059}.map-context-menu[hidden]{display:none}.map-context-menu button{justify-content:flex-start;min-height:30px;padding:5px 10px;text-align:left}.layer-actions{display:grid;grid-template-columns:repeat(4,30px);gap:4px}.layer-actions button{width:30px;min-height:28px;padding:0;font-size:10px}.swatches{grid-template-columns:repeat(auto-fill,var(--swatch-w, 40px));justify-content:start;max-height:360px;overflow:auto;padding-right:2px}.tile-sheet-grid{grid-template-columns:repeat(var(--tileset-cols, 1),var(--swatch-w, 40px));grid-auto-rows:var(--swatch-h, 40px);gap:0;align-content:start;justify-content:start;overflow:auto}.compact-filter{width:100%;min-height:34px;padding:7px 9px;border:1px solid #303a2b;border-radius:7px;background:#111710;color:#edf6e8;font-size:12px}.swatch{position:relative;width:var(--swatch-w, 40px);height:var(--swatch-h, 40px);border:2px solid transparent;image-rendering:pixelated;overflow:hidden;padding:0}.swatch[data-active=true]{border-color:#f5f7d7}.swatch[data-selected=true]{border-color:#7fd4ff;box-shadow:0 0 0 2px #7fd4ff52}.swatch[data-marked=true]{box-shadow:inset 0 0 0 2px #7fd4ff}.swatch[data-grouped=true]{background-color:#24392c}.swatch[data-animated=true]{box-shadow:inset 0 0 0 2px #f4d35e}.swatch[data-autotile=true]{box-shadow:inset 0 0 0 2px #7fd4ff}.swatch[data-removed=true]{opacity:.42;filter:grayscale(.75)}.swatch[data-removed=true]:after{content:"";position:absolute;inset:4px;border-top:2px solid rgba(239,68,68,.88);transform:rotate(-38deg);pointer-events:none}.paint-type-card{background:#141d13}.no-blend-swatch{background:linear-gradient(135deg,rgba(215,120,184,.4) 25%,transparent 25% 50%,rgba(215,120,184,.4) 50% 75%,transparent 75%),#172014;background-size:14px 14px}.swatch-badge{position:absolute;right:2px;bottom:2px;min-width:13px;height:13px;padding:0 3px;border:1px solid rgba(17,23,16,.85);border-radius:3px;background:#f4d35e;color:#172014;font-size:9px;font-weight:900;line-height:12px;text-align:center;pointer-events:none}.swatch-badge-removed{background:#ef4444;color:#fff7ed}.swatch canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.tile-group-controls{display:grid;gap:8px}.tile-group-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tile-group-actions button{min-height:30px;padding:4px 6px;font-size:11px}.tile-group-list{display:grid;gap:5px;max-height:120px;overflow:auto}.tile-group-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:5px;border:1px solid #303a2b;background:#111710;color:#aebba8;font-size:11px}.tile-group-row[data-active=true]{border-color:#f5f7d7;color:#f5f7d7}.tile-group-row button{min-height:26px;padding:3px 7px;font-size:11px}.path-list,.path-waypoints{display:grid;gap:5px;max-height:140px;overflow:auto}.path-entry-row,.path-waypoint-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px;border:1px solid #303a2b;background:#111710;color:#aebba8;font-size:11px}.path-waypoint-row{grid-template-columns:minmax(0,1fr) auto}.path-entry-row[data-active=true]{border-color:#f5f7d7;color:#f5f7d7}.path-entry-select{justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis}.path-entry-row button,.path-waypoint-row button{min-height:26px;padding:3px 7px;font-size:11px}.path-width-field input{width:100%}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.field{display:grid;min-width:0;gap:5px}.field label{display:inline-flex;align-items:center;gap:6px;color:#d9e5d1;font-size:12px;font-weight:700}.field-help{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;border-radius:50%;border-color:#52624b;background:#20291d;color:#d9e5d1;font-size:11px;line-height:1}.tileset-cutter{gap:8px}.tileset-cutter-summary{color:#aebba8;font-size:12px}.tileset-cutter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tileset-cutter-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--swatch-w, 40px));justify-content:start;gap:6px;max-height:180px;overflow:auto}.tileset-cutter-grid.tile-sheet-grid{grid-template-columns:repeat(var(--tileset-cols, 1),var(--swatch-w, 40px))}.full-span{grid-column:1 / -1}.check-field{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:6px 8px;border:1px solid #303a2b;background:#111710;color:#d9e5d1;font-size:12px;font-weight:700}.check-field input{width:auto;min-height:auto}.canvas-stage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) 36px;min-width:0;min-height:0;background:#0e120d;overflow:hidden}.canvas-toolbar,.statusbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px;padding:8px 14px;border-bottom:1px solid #283124;background:#141a12}.statusbar{border-top:1px solid #283124;border-bottom:0;color:#afbea7;font-size:12px}.canvas-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.canvas-options button{min-width:34px}.canvas-options button#zoom-in,.canvas-options button#zoom-out{width:34px;padding:0}.canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden}.canvas-wrap canvas#map-canvas{display:block}canvas{display:block;max-width:none;border:1px solid #4b5843;background:#0f150d;image-rendering:pixelated}.export-output{min-height:180px;max-height:260px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.export-preview{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #303a2b}.inspector-tabs{margin-bottom:12px}.inspector-tabs button{flex:1}.inspector-panel[hidden]{display:none}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:24px;border:1px solid #3d4738;color:#dce8d3;font-size:12px;font-weight:700}.badge.error{border-color:#bf6960;color:#ffd5d0}.badge.warning{border-color:#bda15e;color:#ffe7ad}.badge.suggestion{border-color:#6e9fbb;color:#cef}.object-row,.tileset-row{grid-template-columns:auto minmax(0,1fr)}.tileset-list{display:grid;gap:8px}.tileset-list[hidden]{display:none}.tileset-row{width:100%;display:grid;gap:2px;min-height:44px;padding:8px;text-align:left;border:1px solid #303a2b;background:#111710}.tileset-row[data-active=true]{border-color:#f5f7d7;background:#293526}.tileset-row small{color:#aebba8}.file-picker{display:grid;gap:6px;padding:8px;border:1px dashed #59684f;background:#111710;color:#d9e5d1;font-size:12px;font-weight:700}.file-picker input{min-height:auto;padding:0;border:0;background:transparent}.empty-note{margin:0;color:#aebba8;font-size:12px}.object-type{width:30px;height:30px;display:grid;place-items:center;border:1px solid #53624b;background:#243021;color:#f4f8f0;font-weight:800}.modal-backdrop{position:fixed;inset:0;display:none;place-items:center;padding:24px;background:#080a07c2;z-index:10}.modal-backdrop[data-open=true]{display:grid}#tileset-import-modal[data-open=true]{z-index:80}.modal{width:min(720px,100%);display:grid;gap:16px;padding:18px;border:1px solid #4b5843;background:#1a2118;box-shadow:0 20px 80px #0000006b}.modal h1{margin:0;font-size:18px}.workflow-modal{width:min(1180px,100%);max-height:min(86vh,920px);grid-template-rows:auto minmax(0,1fr)}.workflow-modal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:0}.workflow-modal-sidebar,.workflow-modal-main,.workflow-step{display:grid;gap:10px;align-content:start;min-width:0}.workflow-modal-main{max-height:calc(86vh - 118px);overflow:auto;padding-right:4px;scrollbar-color:rgba(127,139,163,.45) transparent}.workflow-modal-main::-webkit-scrollbar{width:6px;height:6px}.workflow-modal-main::-webkit-scrollbar-thumb{border-radius:3px;background:#7f8ba36b}.workflow-step{padding:10px;border:1px solid #303a2b;border-radius:8px;background:#111710}.workflow-step strong,.workflow-section-heading strong{color:#f4f8f0;font-size:12px}.workflow-section-heading{display:grid;gap:3px;margin-bottom:8px}.tile-picker-modal{width:min(980px,100%);max-height:min(86vh,860px);grid-template-rows:auto auto minmax(0,1fr)}.tile-picker-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:10px;align-items:stretch}.tile-picker-tileset-field{width:100%;justify-self:end}.tile-picker-context{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px;border:1px solid #303a2b;border-radius:8px;background:#111710}.tile-picker-context[hidden]{display:none}.tile-picker-heading-actions{display:flex;align-items:center;gap:6px}.tile-picker-context-visuals{display:flex;align-items:center;flex:0 0 auto;gap:6px}.tile-picker-context-copy{display:grid;min-width:0;gap:2px}.tile-picker-context-copy strong{overflow:hidden;color:#d9e5d1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tile-picker-context-copy small,.tile-picker-context-count{color:#9eafa0;font-size:11px}.tile-picker-grid{max-height:calc(86vh - 180px);overflow:auto;padding:8px;border:1px solid #303a2b;border-radius:8px;background:#111710;cursor:crosshair;touch-action:none;user-select:none}.tile-picker-grid[data-panning=true]{cursor:grabbing}.tile-picker-truncated{grid-column:1 / -1;color:#9eafa0;font-size:11px}.tile-animation-strip{display:flex;flex-wrap:wrap;gap:8px;min-height:46px;padding:8px;border:1px solid #303a2b;border-radius:8px;background:#111710}.tile-animation-source-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid #303a2b;border-radius:8px;background:#111710}.tile-animation-source-swatch{width:var(--swatch-w, 40px);height:var(--swatch-h, 40px)}.tile-animation-source-copy{display:grid;gap:2px;min-width:0}.tile-animation-source-copy strong{color:#d8dccb;font-size:12px}.tile-animation-source-copy small{color:#7c8a72;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.tile-animation-frame{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:4px 6px;align-items:center;padding:6px;border:1px solid #303a2b;border-radius:8px;background:#161d14}.tile-animation-frame .swatch{grid-row:1 / 3}.tile-animation-frame span{color:#d9e5d1;font-size:11px;font-weight:700}.tile-animation-frame button:not(.swatch){min-height:24px;padding:2px 6px;font-size:10px}.modal-actions,.modal-heading-row{justify-content:flex-end}.modal-heading-row{justify-content:space-between}.map-library-list{display:grid;gap:8px;max-height:420px;overflow:auto}.map-library-row{display:flex;align-items:stretch;gap:8px;min-height:48px;padding:10px;border:1px solid #303a2b;background:#111710}.map-library-row-open{flex:1;display:grid;gap:2px;text-align:left;background:transparent;border:none;padding:0;color:inherit;cursor:pointer}.map-library-row-delete{align-self:center;padding:6px 12px;background:#3a1414;border:1px solid #5a2020;color:#f3d6d6;cursor:pointer;border-radius:6px}.map-library-row-delete:hover{background:#5a2020}.map-library-row small{color:#aebba8}#start-menu-modal{background:#0c1009;z-index:20}.start-menu{width:min(520px,100%);max-width:100%;text-align:left}.start-menu-heading{display:grid;gap:4px}.start-menu-heading h1{font-size:22px}.start-menu-heading p{margin:0;color:#aebba8;font-size:13px}.start-menu-options{display:grid;gap:10px;min-width:0;max-width:100%}.start-menu-options button{display:grid;gap:4px;width:100%;min-width:0;max-width:100%;padding:14px 16px;text-align:left;border:1px solid #4b5843;background:#111710;color:#f4f8f0;white-space:normal;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.start-menu-options button:hover{background:#1c2519;border-color:#6c7d61}.start-menu-options button strong{font-size:14px}.start-menu-options button small{color:#aebba8;font-size:12px;white-space:normal;overflow-wrap:anywhere}.tileset-import-source,.tileset-import-preview{margin:0;color:#aebba8;font-size:12px}.tileset-import-preview{color:#cddcc2}.tileset-import-preview-wrap{display:grid;place-items:center;padding:8px;border:1px solid #303a2b;background:#0c1009}.tileset-import-preview-wrap canvas{display:block;width:100%;max-width:480px;height:320px;image-rendering:pixelated}:root{--lf-bg: #090a0f;--lf-panel: #141821;--lf-panel-2: #1c2030;--lf-panel-3: #252a3d;--lf-border: #222838;--lf-border-strong: #312e81;--lf-text: #f1f5f9;--lf-muted: #7f8ba3;--lf-accent: #6366f1;--lf-accent-bright: #818cf8;--lf-accent-soft: rgba(99, 102, 241, .16);--lf-warn: #fbbf24;--lf-danger: #ef4444;--lf-success: #34d399;--lf-shadow: 0 18px 60px rgba(0, 0, 0, .38)}body{background:var(--lf-bg);color:var(--lf-text)}.editor-shell{background:radial-gradient(circle at top left,rgba(99,102,241,.16),transparent 34%),linear-gradient(180deg,#0b0c13 0%,var(--lf-bg) 46%,#07080c 100%)}.topbar,.canvas-toolbar,.statusbar{border-color:var(--lf-border);background:#141821fa}.topbar{box-shadow:0 1px #ffffff08}.brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:center;min-width:220px}.brand-mark{grid-row:1 / span 2;width:8px;height:8px;border-radius:999px;background:var(--lf-accent);box-shadow:0 0 18px #818cf8e6}.brand strong{color:var(--lf-text);font-size:14px;font-weight:700}.brand span:not(.brand-mark),.stat,.panel small,.field-hint,.empty-note,.map-library-row small,.start-menu-heading p,.tileset-row small,.tileset-cutter-summary,.tileset-import-source{color:var(--lf-muted)}button{min-height:32px;padding:6px 10px;border:1px solid var(--lf-border);border-radius:6px;background:var(--lf-panel-2);color:var(--lf-text);cursor:pointer;font-size:12px;font-weight:700;line-height:1.15;text-align:center;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .08s ease}button:hover,button:focus-visible{border-color:var(--lf-accent-bright);background:var(--lf-panel-3);color:#fff;outline:none}button:active{transform:scale(.98)}button[data-active=true],.tool-btn[data-active=true],.layer-row[data-active=true],.object-row[data-active=true],.stamp-row[data-active=true],.tileset-row[data-active=true],.tile-group-row[data-active=true],.canvas-options button[data-active=true],#brush-size-group .brush-size[data-active=true]{border-color:var(--lf-border-strong);background:#312e81;color:var(--lf-accent-bright)}#testplay-toggle,#generate-terrain-action,#generate-new-seed-terrain-action,#tune-procedural-action,#scatter-stamps-action,#apply-autotile-action{border-color:#6366f1a6;background:var(--lf-accent);color:#fff}#testplay-toggle:hover,#generate-terrain-action:hover,#generate-new-seed-terrain-action:hover,#tune-procedural-action:hover,#scatter-stamps-action:hover,#apply-autotile-action:hover{background:#4f46e5;color:#fff}input,select,textarea{border-color:var(--lf-border);border-radius:6px;background:var(--lf-panel-2);color:var(--lf-text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--lf-accent);box-shadow:0 0 0 2px #6366f12e}.workspace{position:relative;background:var(--lf-bg)}.sidebar{grid-column:1;grid-row:1;min-width:0;position:relative}#sidebar-resizer{grid-column:2;grid-row:1}.canvas-stage{grid-column:3;grid-row:1}#inspector-resizer{grid-column:4;grid-row:1}.inspector{grid-column:5;grid-row:1;container-type:inline-size;min-width:0;position:relative}.workspace.sidebar-collapsed{grid-template-columns:0 0 minmax(0,1fr) 6px var(--inspector-width)}.workspace.inspector-collapsed{grid-template-columns:var(--sidebar-width) 6px minmax(0,1fr) 0 0}.workspace.sidebar-collapsed.inspector-collapsed{grid-template-columns:0 0 minmax(0,1fr) 0 0}.workspace.sidebar-collapsed #sidebar-resizer,.workspace.inspector-collapsed #inspector-resizer{display:none}.workspace.sidebar-collapsed .sidebar,.workspace.inspector-collapsed .inspector{grid-column:1 / -1;grid-row:1;position:absolute;top:0;bottom:0;z-index:24;display:block;width:var(--sidebar-width);max-width:calc(100% - 68px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.workspace.sidebar-collapsed .sidebar{left:0;transform:translate(calc(-100% - 8px));box-shadow:22px 0 42px #0000005c}.workspace.inspector-collapsed .inspector{right:0;width:var(--inspector-width);transform:translate(calc(100% + 8px));box-shadow:-22px 0 42px #0000005c}.workspace.sidebar-collapsed.sidebar-peeking .sidebar,.workspace.inspector-collapsed.inspector-peeking .inspector{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-peek-zone{position:absolute;top:0;bottom:0;z-index:34;display:none;width:14px}.workspace.sidebar-collapsed .workspace-peek-zone-left{left:0;display:block}.workspace.inspector-collapsed .workspace-peek-zone-right{right:0;display:block}.canvas-panel-toggle{position:absolute;top:50%;z-index:36;display:grid;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid rgba(49,56,78,.88);border-radius:7px;background:#111620f0;color:#7384a5;transform:translateY(-50%)}.canvas-panel-toggle:hover,.canvas-panel-toggle:focus-visible{background:#1b2030;color:#c7d2fe}.canvas-panel-toggle[data-collapsed=true]{background:#111827f5;color:#8fa0c6}.canvas-panel-toggle:active{transform:translateY(-50%) scale(.98)}.canvas-panel-toggle-left{left:12px}.canvas-panel-toggle-right{right:12px}.canvas-panel-toggle-icon:before{display:block;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;content:""}.canvas-panel-toggle-left .canvas-panel-toggle-icon:before{transform:rotate(135deg)}.workspace.sidebar-collapsed .canvas-panel-toggle-left .canvas-panel-toggle-icon:before{transform:rotate(-45deg)}.canvas-panel-toggle-right .canvas-panel-toggle-icon:before{transform:rotate(-45deg)}.workspace.inspector-collapsed .canvas-panel-toggle-right .canvas-panel-toggle-icon:before{transform:rotate(135deg)}.sidebar,.inspector{background:var(--lf-panel);scrollbar-color:rgba(127,139,163,.45) transparent}.sidebar{border-right-color:var(--lf-border)}.inspector{border-left-color:var(--lf-border)}.sidebar::-webkit-scrollbar,.inspector::-webkit-scrollbar,.swatches::-webkit-scrollbar,.tile-group-list::-webkit-scrollbar,.map-library-list::-webkit-scrollbar,.tileset-cutter-grid::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb,.swatches::-webkit-scrollbar-thumb,.tile-group-list::-webkit-scrollbar-thumb,.map-library-list::-webkit-scrollbar-thumb,.tileset-cutter-grid::-webkit-scrollbar-thumb{border-radius:3px;background:#7f8ba36b}.panel,.layer-row,.object-row,.stamp-row,.autotile-row,.autotile-mask-card,.procedural-roles,.tileset-row,.tile-group-row,.check-field,.file-picker,.map-library-row,.start-menu-options button,.tile-collision-editor,.tileset-import-preview-wrap{border-color:var(--lf-border);border-radius:8px;background:var(--lf-panel-2)}.panel{padding:13px;box-shadow:inset 0 1px #ffffff06}.panel h2,.panel-title-row h2,.inspector-panel h2,.autotile-section-title,.procedural-roles-heading{color:var(--lf-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.panel[data-collapsed=true]{gap:0}.panel[data-collapsed=true]>:not(.panel-title-row){display:none!important}.panel-title-row h2{flex:1 1 auto;min-width:0}.panel-title-row[data-collapsible=true]{cursor:pointer}.panel-title-row[data-collapsible=true]:hover h2{color:var(--lf-text)}.panel-title-row .panel-collapse-toggle{display:grid;place-items:center;width:26px;min-width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--lf-muted)}.panel-title-row .panel-collapse-toggle:hover,.panel-title-row[data-collapsible=true]:hover .panel-collapse-toggle{background:var(--lf-panel-3);color:var(--lf-text)}.panel-collapse-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .14s ease,color .14s ease}.panel[data-collapsed=true] .panel-collapse-chevron{transform:rotate(-45deg)}.tool-btn{display:grid;grid-template-rows:26px auto;place-items:center;gap:5px;min-height:58px;padding:7px 8px;border:0;border-radius:6px;background:transparent;text-align:center;color:#7384a5;font-size:13px;font-weight:500;line-height:1.1}.tool-btn:hover{background:var(--lf-panel-3);color:#9aaad0}.tool-btn[data-active=true]{background:#3f3796;color:#91a6ff}.tool-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool-btn[data-tool=collision] .tool-icon rect{stroke-dasharray:3 3}.tool-label{display:block;min-width:0}.panel[data-panel=layers]{gap:10px}.layer-list{gap:2px}.layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:43px;padding:0 2px 0 10px;border:1px solid transparent;border-radius:6px;background:transparent}.layer-row:hover{background:#23293a85}.layer-row[data-active=true]{border-color:#5c51df;background:#3f3796;box-shadow:inset 3px 0 #6d65ff}.layer-row[data-hidden=true] .layer-label,.layer-row[data-hidden=true] .layer-action-visibility{opacity:.55}.layer-label{display:inline-flex;align-items:center;min-width:0;width:100%;min-height:36px;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--lf-text);font-size:14px;font-weight:750;line-height:1;text-align:left}.layer-label:hover,.layer-label:focus-visible{background:transparent;color:#fff}.layer-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-row[data-active=true] .layer-label{color:#93a5ff}.layer-actions{display:inline-flex;align-items:center;gap:2px}.layer-actions .layer-action{display:grid;place-items:center;width:18px;min-width:18px;height:26px;min-height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:#7384a5}.layer-action:hover:not(:disabled),.layer-action:focus-visible:not(:disabled){background:#7e8fb924;color:#b7c6ee}.layer-action:disabled{cursor:default;opacity:.32}.layer-row[data-active=true] .layer-action{color:#7d8ed6}.layer-action-icon{position:relative;display:block;width:14px;height:14px}.layer-icon-up:before,.layer-icon-down:before{position:absolute;top:4px;left:4px;width:6px;height:6px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;content:""}.layer-icon-up:before{transform:rotate(45deg)}.layer-icon-down:before{top:2px;transform:rotate(225deg)}.layer-icon-eye:before{position:absolute;top:4px;left:1px;width:12px;height:7px;border:1.5px solid currentColor;border-radius:50%;content:""}.layer-icon-eye:after{position:absolute;top:6px;left:5px;width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.layer-row[data-hidden=true] .layer-icon-eye:after{top:1px;left:6px;width:1.5px;height:13px;border-radius:1px;transform:rotate(-45deg)}.layer-icon-lock:before{position:absolute;top:7px;left:3px;width:9px;height:6px;border:1.5px solid currentColor;border-radius:2px;content:""}.layer-icon-lock:after{position:absolute;top:1px;left:5px;width:5px;height:7px;border:1.5px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;content:""}.layer-row:not([data-locked=true]) .layer-icon-lock:after{left:7px;transform:rotate(22deg);transform-origin:bottom left}.add-layer-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;margin-top:4px}.add-layer-controls select{min-height:28px;font-size:12px}.add-layer-controls .add-layer-row{width:auto;margin:0}.add-layer-row{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:1px dashed rgba(77,89,120,.45);border-radius:7px;background:#0e131e33;color:#7384a5;font-size:14px;font-weight:500}.add-layer-row span:first-child{font-size:21px;font-weight:300;line-height:1}.add-layer-row:hover,.add-layer-row:focus-visible{border-color:#6977a0b8;background:#2d354d6b;color:#9aaad0}.topbar-actions{gap:6px}.topbar-actions>.stat{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:6px;background:var(--lf-panel-2)}.map-name-display{border-radius:8px;background:transparent}.map-name-display:hover,.map-name-display:focus-visible{border-color:var(--lf-border);background:var(--lf-panel-2)}.map-name-display strong{color:var(--lf-text);font-size:13px}.map-name-display span{color:var(--lf-muted)}.menu-panel,.map-context-menu,.modal{border-color:var(--lf-border);border-radius:8px;background:var(--lf-panel);box-shadow:var(--lf-shadow)}.menu-panel button,.map-context-menu button{text-align:left}.canvas-stage{background:var(--lf-bg)}.canvas-toolbar{position:relative;min-height:44px;gap:14px;padding:6px 48px;background:#0f1420}.canvas-options{gap:4px;padding:3px;border-radius:8px;background:#1c2030d1}.canvas-options .stat{padding:0 6px}.zoom-control-group{display:inline-flex;flex:0 0 auto;gap:0;min-height:35px;padding:3px 8px;border-radius:7px;background:#171c2f}.zoom-control-group .toolbar-icon-button{width:32px;min-width:32px;height:29px;min-height:29px;padding:0;border:0;border-radius:6px}.zoom-stat{display:inline-flex;align-items:center;justify-content:center;min-width:52px;color:#8fa0c6;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:0}.toolbar-toggle,.toolbar-command,.toolbar-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#7f8daa;font-size:13px;line-height:1.05;white-space:nowrap}.toolbar-icon-button{gap:0;color:#7f8daa}.toolbar-toggle:hover,.toolbar-command:hover,.toolbar-icon-button:hover{background:#1b2236;color:#b9c4df}.toolbar-toggle[data-active=true],.toolbar-command[data-active=true],.toolbar-icon-button[data-active=true]{background:#4338ca;color:#c4b5fd}.toolbar-icon{position:relative;display:inline-block;width:16px;min-width:16px;height:16px;color:currentColor}.toolbar-icon-minus:before,.toolbar-icon-plus:before,.toolbar-icon-reset:before,.toolbar-icon-recenter:before,.toolbar-icon-walkability:before,.toolbar-icon-spawn:before{position:absolute;inset:0;display:grid;place-items:center;color:currentColor;font-size:16px;line-height:1}.toolbar-icon-minus:before{content:"-"}.toolbar-icon-plus:before{content:"+"}.toolbar-icon-reset:before{content:"↶";font-size:17px}.toolbar-icon-recenter:before{content:"⌖";font-size:15px}.toolbar-icon-grid{border:1px solid currentColor;border-radius:2px;background:linear-gradient(90deg,transparent 48%,currentColor 48% 56%,transparent 56%),linear-gradient(transparent 48%,currentColor 48% 56%,transparent 56%)}.toolbar-icon-collision{border:1px dashed currentColor;border-radius:4px}.toolbar-icon-walkability:before{content:"∿";font-size:18px}.toolbar-icon-spawn:before{content:"✹";font-size:12px}.toolbar-icon-chunks{background:linear-gradient(currentColor 0 0) 1px 1px / 5px 5px no-repeat,linear-gradient(currentColor 0 0) 10px 1px / 5px 5px no-repeat,linear-gradient(currentColor 0 0) 1px 10px / 5px 5px no-repeat,linear-gradient(currentColor 0 0) 10px 10px / 5px 5px no-repeat}.toolbar-icon-minimap{border:1px solid currentColor;border-radius:2px 5px;transform:skewY(-8deg)}.toolbar-icon-minimap:before,.toolbar-icon-minimap:after{content:"";position:absolute;top:2px;bottom:2px;width:1px;background:currentColor}.toolbar-icon-minimap:before{left:5px}.toolbar-icon-minimap:after{right:5px}.toolbar-icon-layers{border:1px solid currentColor;border-radius:3px}.toolbar-icon-layers:before,.toolbar-icon-layers:after{content:"";position:absolute;left:3px;right:3px;height:1px;background:currentColor}.toolbar-icon-layers:before{top:5px}.toolbar-icon-layers:after{bottom:5px}.toolbar-icon-animation{border:1px solid currentColor;border-radius:999px}.toolbar-icon-animation:before{content:"";position:absolute;left:6px;top:4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.toolbar-icon-animation:after{content:"";position:absolute;right:3px;top:3px;width:4px;height:4px;border-radius:999px;background:#f4d35e}.overlay-button-group{display:inline-flex;flex:0 0 auto;gap:8px;padding:0;background:transparent}.toolbar-button-group{display:inline-flex;flex:0 0 auto;gap:6px;padding:0;background:transparent}.overlay-button-group .toolbar-toggle,.toolbar-button-group .toolbar-toggle{min-width:0}#testplay-toggle.toolbar-toggle{border-color:transparent;background:transparent;color:#7f8daa}#testplay-toggle.toolbar-toggle:hover,#testplay-toggle.toolbar-toggle[data-active=true]{background:#4338ca;color:#c4b5fd}.toolbar-icon-brush-small,.toolbar-icon-brush-medium,.toolbar-icon-brush-large{border:1px solid currentColor;border-radius:3px}.toolbar-icon-brush-small{width:10px;min-width:10px;height:10px}.toolbar-icon-brush-medium{width:14px;min-width:14px;height:14px}.toolbar-icon-brush-large{width:16px;min-width:16px;height:16px;box-shadow:inset 0 0 0 3px #0f1420}.toolbar-icon-snap-tile{border:1px solid currentColor;border-radius:2px}.toolbar-icon-snap-half{border:1px solid currentColor;border-radius:2px;background:linear-gradient(90deg,transparent 47%,currentColor 47% 55%,transparent 55%)}.toolbar-icon-testplay:before{position:absolute;inset:0;display:grid;place-items:center;color:currentColor;line-height:1}.toolbar-icon-testplay:before{content:"▶";font-size:13px}.canvas-wrap{background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),#090a0f;background-size:24px 24px}canvas{border-color:var(--lf-border);background:#090a0f}#minimap-canvas{border-color:var(--lf-border);border-radius:8px;background:#090a0f;box-shadow:var(--lf-shadow)}#minimap-reset{width:28px;min-width:28px;height:28px;padding:0;background:#0f1420db;backdrop-filter:blur(4px)}.statusbar{min-height:34px;color:var(--lf-muted)}.inspector-tabs{padding:3px;border-radius:8px;background:var(--lf-panel-2)}.inspector-tabs button{min-height:30px}.inspector-tabs button[data-active=true]{color:var(--lf-accent-bright)}.field label,.stamp-fields label,.procedural-role-label{color:#d8deeb}.badge{border-radius:999px;background:#7f8ba31f}.badge.error{border-color:#ef444473;color:#fca5a5}.badge.warning{border-color:#fbbf2473;color:#fde68a}.badge.suggestion{border-color:#818cf873;color:#c7d2fe}.swatch[data-active=true]{border-color:var(--lf-accent-bright);box-shadow:0 0 0 2px #6366f13d}.swatch[data-marked=true]{box-shadow:inset 0 0 0 2px var(--lf-warn)}.swatch[data-grouped=true]{background-color:#6366f12e}.swatch[data-autotile=true]{box-shadow:inset 0 0 0 2px var(--lf-accent)}.swatch[data-noblend=true]{box-shadow:inset 0 0 0 2px #d778b8}.object-type,.procedural-role-pill{border-color:var(--lf-border);border-radius:6px;background:var(--lf-panel-3);color:var(--lf-text)}.resizer{border-color:var(--lf-border);background:#10131b}.resizer:hover,.resizer:focus-visible,.resizer[data-dragging=true]{background:var(--lf-border-strong)}.resizer:before{background:#7f8ba380}#start-menu-modal{background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.18),transparent 36%),#090a0f}.start-menu{border-color:var(--lf-border);background:#141821fa}.start-menu-heading h1{color:var(--lf-text)}.start-menu-options button:hover{border-color:var(--lf-border-strong);background:var(--lf-panel-3)}.modal-backdrop{background:#05060ac7;z-index:50}#tile-picker-modal.tile-picker-backdrop{z-index:70}#start-menu-modal{z-index:50}.app-dialog-backdrop{z-index:60}.app-dialog{width:min(420px,100%);gap:12px;padding:14px;border-color:var(--lf-border);border-radius:8px;background:#141821;box-shadow:var(--lf-shadow)}.app-dialog h1{color:var(--lf-text);font-size:14px;letter-spacing:0}.app-dialog-message{margin:0;color:#9aa7c2;font-size:12px;line-height:1.45}.app-dialog-input-field{display:grid;gap:5px}.app-dialog-input-field[hidden]{display:none}.app-dialog .modal-actions{gap:8px}.app-dialog #app-dialog-confirm{border-color:#6366f1a6;background:var(--lf-accent);color:#fff}.app-dialog #app-dialog-confirm:hover,.app-dialog #app-dialog-confirm:focus-visible{background:#4f46e5;color:#fff}body{font-size:13px}button{min-height:32px;padding:6px 10px;font-size:12px}input,select,textarea{min-height:30px;padding:5px 8px;font-size:13px;font-weight:650;line-height:1.2}textarea{min-height:64px}.editor-shell{grid-template-rows:50px minmax(0,1fr)}.topbar{min-height:50px;gap:8px 12px;padding:6px 14px}.brand{min-width:200px}.brand strong,.map-name-display strong{font-size:13px}.brand span:not(.brand-mark),.map-name-display span,.stat,.panel small,.field-hint,.tileset-cutter-summary{font-size:11px}.map-name-display{min-width:180px;padding:4px 9px}.sidebar,.inspector{padding:10px 12px}.panel{gap:8px;padding:10px;border-radius:6px}.panel+.panel{margin-top:10px}.panel h2,.panel-title-row h2,.inspector-panel h2,.autotile-section-title,.procedural-roles-heading{font-size:11px;line-height:1}.tool-btn{min-height:54px;padding:6px;font-size:12px}.layer-row{min-height:38px}.layer-label,.add-layer-row{font-size:13px}.inspector{background:#111620}.inspector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:-10px -12px 12px;padding:0;border-bottom:1px solid var(--lf-border);border-radius:0;background:#111620}.inspector-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#7f8fb4;font-size:13px;font-weight:650}.inspector-tabs button:hover,.inspector-tabs button:focus-visible{border-color:transparent;border-bottom-color:#6366f173;background:#1c203099;color:#a7b5d8}.inspector-tabs button[data-active=true]{border-color:transparent;border-bottom-color:#695cff;background:#171b2a;color:#7885ff}.inspector-tab-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#7f8ba329;color:#c7d2fe;font-size:11px;line-height:1}.inspector-tab-badge[hidden]{display:none}.inspector-tab-badge[data-severity=error]{background:#ef444438;color:#f87171}.inspector-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 4px}.inspector-panel .panel-title-row{min-height:30px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(34,40,56,.74)}.inspector-panel h2{color:#8494ba}.property-grid{gap:9px 14px}.property-grid .field,.property-grid .check-field,.property-grid input,.property-grid select,.property-grid textarea{min-width:0;width:100%}@container (min-width: 340px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:4px}.field label,.stamp-fields label,.procedural-role-label{color:#8494ba;font-size:12px;font-weight:500;line-height:1}.property-grid input,.property-grid select,.property-grid textarea{border-color:#222838cc;border-radius:6px;background:#1b2030;color:#fff}.property-grid textarea{min-height:72px;resize:vertical}.check-field{min-height:30px;padding:5px 7px;font-size:12px}.property-grid .tile-collision-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.property-grid .tile-collision-editor .check-field{width:max-content;min-width:0;max-width:100%;justify-content:flex-start;gap:6px;padding-right:10px}.property-grid .tile-collision-editor .check-field input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.field-help{width:16px;min-width:16px;height:16px;min-height:16px;font-size:10px}.export-preview{gap:6px;margin-top:8px;padding-top:8px;border-top-color:#222838bd}.export-output{min-height:140px;max-height:220px;font-size:10px}.canvas-toolbar{min-height:40px;gap:10px;padding:4px 48px}.toolbar-toggle,.toolbar-command,.toolbar-icon-button{min-height:30px;padding:5px 8px;font-size:12px}.statusbar{min-height:30px;font-size:11px}.biomes-modal{display:flex;flex-direction:column;width:min(1240px,96vw);height:min(820px,90vh);min-height:0;gap:10px;padding:14px;border-color:var(--lf-border);border-radius:8px;background:#131722;box-shadow:var(--lf-shadow)}.biomes-modal>.modal-heading-row{flex:0 0 auto}.biomes-modal-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:0;flex:1 1 auto;overflow:hidden}.biomes-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;padding-right:4px;border-right:1px solid var(--lf-border)}.biome-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:#ffffff05;color:var(--lf-text);text-align:left;cursor:pointer}.biome-list-copy{display:grid;gap:2px;min-width:0}.biome-list-row[data-active=true]{border-color:var(--lf-accent);background:#6366f129}.biome-list-row[data-source=seed] .biome-list-sub{color:#9aa7c2}.biome-list-row[data-source=authored] .biome-list-sub{color:#a5f3a3}.biome-list-title{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.biome-list-sub{overflow:hidden;font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.biome-list-empty{padding:10px;color:#9aa7c2;font-size:12px}.biomes-form{display:block;overflow-y:auto;min-height:0;padding-right:4px}.biomes-form-fields{display:grid;gap:12px}.biomes-modal-hint{flex:0 0 auto}.biome-form-header-note{margin:0 0 10px;color:#9aa7c2;font-size:11px}.biomes-form-empty{padding:20px;color:#9aa7c2;font-size:12px;text-align:center}.biome-form-top{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;align-items:stretch}.biome-icon-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.biome-icon-button{display:grid;place-items:center;width:64px;height:64px;min-height:64px;padding:0;border:1px solid var(--lf-border);background:#ffffff0a}.biome-icon-preview{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--lf-text);font-weight:800}.biome-icon-preview-list{width:34px;height:34px;font-size:13px}.biome-icon-preview-large{width:54px;height:54px;font-size:20px}.biome-icon-preview canvas{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.biome-icon-copy{display:grid;gap:4px;min-width:0}.biome-icon-copy strong{color:var(--lf-text);font-size:12px}.biome-icon-copy small{color:#9aa7c2;font-size:11px}.biome-icon-copy button{min-height:26px;padding:3px 7px;font-size:10px}.biome-description-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.biome-description-grid .field{grid-column:auto}.biome-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.biome-terrain-types,.biome-roles,.biome-weather,.biome-list-section{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.biome-terrain-types h3,.biome-roles h3,.biome-weather h3,.biome-list-section h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9aa7c2}.biome-role-row{display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr);gap:6px;align-items:center}.biome-role-hint{margin:0;color:#9aa7c2;font-size:11px}.biome-role-material{min-width:0}.biome-role-label{font-size:12px;color:var(--lf-text)}.biome-terrain-type-row{display:grid;grid-template-columns:minmax(220px,1fr) max-content 136px;gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff06}.biome-terrain-type-row[data-active=true]{border-color:#6366f16b;background:#6366f114}.biome-terrain-type-toggle,.biome-terrain-type-weight{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.biome-terrain-type-toggle input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.biome-terrain-type-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biome-terrain-type-role{color:#9aa7c2;font-size:11px}.biome-terrain-type-weight span{color:#9aa7c2;font-size:11px;white-space:nowrap}.biome-terrain-type-weight input{width:64px}.biome-weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.biome-weather-option{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:28px;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff06;font-size:12px}.biome-weather-option input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.biome-weather-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biome-list-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.biome-sub-row{display:grid;grid-template-columns:minmax(0,2fr) 70px 70px 28px;gap:6px;align-items:center}.biome-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.biome-form-delete{border-color:#f87171a6;background:#f871712e;color:#fda4af}.biomes-modal-hint{margin:0;color:#9aa7c2;font-size:11px}.biomes-modal-actions{display:flex;gap:6px}.content-modal{display:flex;flex-direction:column;width:min(1400px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));min-height:0;gap:12px;padding:14px;border-color:var(--lf-border);background:#131722;max-height:none}.content-modal>.modal-heading-row{flex:0 0 auto;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(48,58,43,.86)}.content-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:4px;border:1px solid rgba(48,58,43,.74);border-radius:8px;background:#090a0f47}.content-action-group button{min-height:30px}.content-modal-danger{border-color:#7f3f3f;background:#32181b;color:#ffd6d6}.content-modal-danger:hover:not(:disabled){border-color:#bf6b6b;background:#4a2025}.content-modal-body{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden;gap:12px}.content-list-panel,.content-editor-panel{display:grid;min-height:0;gap:10px;min-width:0}.content-list-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:10px;border:1px solid var(--lf-border);border-radius:8px;background:#090a0f57}#content-search{align-self:start;height:34px;min-height:34px;padding:5px 10px;font-weight:600}.content-list{display:grid;align-content:start;gap:4px;min-height:0;overflow:auto;padding-right:4px}.content-list-row{display:grid;justify-items:start;gap:2px;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.content-list-row strong,.content-list-row small{max-width:100%;overflow-wrap:anywhere}.content-list-row[data-active=true]{border-color:#818cf8b8;background:#6366f12e;color:var(--lf-accent-bright)}.content-list-row small,.content-editor-summary span{color:#aebba8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.content-editor-panel{grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;padding:10px 10px 10px 12px;border:1px solid var(--lf-border);border-radius:8px;background:#12161f94}.content-editor-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:28px;align-items:center;padding:0 2px 6px;border-bottom:1px solid var(--lf-border)}.content-icon-asset-panel{display:grid;grid-column:1 / -1;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid var(--lf-border);border-radius:8px;background:#090a0f6b}.content-icon-preview{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(132,148,186,.36);border-radius:6px;background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;color:#aebba8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;overflow:hidden}.content-icon-preview img{max-width:56px;max-height:56px;image-rendering:pixelated;object-fit:contain}.content-icon-copy{display:grid;min-width:0;gap:5px}.content-icon-copy strong{color:var(--lf-text);font-size:12px}.content-icon-copy small{color:#aebba8;font-size:11px;overflow-wrap:anywhere}.content-icon-actions{display:flex;flex-wrap:wrap;gap:6px}.content-icon-actions button{min-height:28px;padding:4px 10px;font-size:12px}.content-icon-reference-field{grid-column:1 / -1}.content-icon-reference-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.content-icon-reference-trigger{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:6px;border:1px solid rgba(132,148,186,.28);border-radius:6px;background:#090a0f52;color:var(--lf-text);text-align:left}.content-icon-reference-trigger:hover,.content-icon-reference-trigger:focus-visible{border-color:#818cf8b8;background:#6366f124}.content-icon-reference-preview{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(132,148,186,.36);border-radius:6px;background:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;color:#aebba8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;overflow:hidden}.content-icon-reference-preview img{max-width:40px;max-height:40px;image-rendering:pixelated;object-fit:contain}.content-icon-reference-copy,.content-icon-picker-copy{display:grid;min-width:0;gap:4px}.content-icon-reference-copy strong,.content-icon-picker-copy strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.content-icon-reference-copy small,.content-icon-picker-copy small{min-width:0;overflow:hidden;color:#aebba8;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.content-icon-reference-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.content-icon-reference-actions button{min-height:30px;padding:4px 10px;font-size:12px}.content-icon-picker-backdrop[data-open=true]{display:grid}.content-icon-picker-modal{width:min(980px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 40px));grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.content-icon-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.content-icon-picker-toolbar .field{gap:4px}.content-icon-picker-toolbar input{height:34px}.content-icon-picker-toolbar button{min-height:34px;padding:6px 12px}.content-icon-picker-summary{color:#aebba8;font-size:11px}.content-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:8px;min-height:0;overflow:auto;padding:8px;border:1px solid rgba(132,148,186,.22);border-radius:8px;background:#090a0f61;scrollbar-gutter:stable}.content-icon-picker-option{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:8px;border:1px solid rgba(132,148,186,.24);border-radius:6px;background:#171c26a8;color:var(--lf-text);text-align:left}.content-icon-picker-option:hover,.content-icon-picker-option:focus-visible,.content-icon-picker-option[data-active=true]{border-color:#818cf8b8;background:#6366f12e}.content-icon-picker-empty{display:grid;min-height:180px;place-items:center;color:#aebba8;font-size:12px}.content-quick-fields{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px 12px;min-height:0;overflow:auto;align-content:start;padding:2px 10px 2px 0;scrollbar-gutter:stable}.content-quick-fields>.field{align-self:start}.content-quick-fields .field{gap:3px}.content-quick-fields .field label{min-height:14px;font-size:11px;line-height:1.1}.content-quick-fields input,.content-quick-fields select,.content-quick-fields textarea{height:30px;min-height:30px;width:100%;min-width:0;box-sizing:border-box;padding:4px 8px;font-size:12px;line-height:1.15}.content-quick-fields textarea{height:72px;min-height:72px;resize:vertical}.content-tag-picker{grid-column:1 / -1}.content-tag-options{display:flex;flex-wrap:wrap;gap:6px}.content-tag-chip{min-height:28px;padding:5px 9px;border-color:#3e4c34;background:#182115;color:#cbd9c0;font-size:12px}.content-tag-chip[data-active=true]{border-color:#9dc46b;background:#314026;color:#f3ffe9}.content-tag-chip[data-missing=true]{border-color:#7a5439;background:#2c1e16;color:#f4c7a4}.content-form-section,.content-array-field{display:grid;grid-column:1 / -1;gap:8px;min-width:0;padding:9px;border:1px solid var(--lf-border);border-radius:8px;background:#141821d1;box-shadow:inset 3px 0 #8494ba24}.content-form-section[data-depth="1"],.content-array-field[data-depth="1"]{background:#12161feb}.content-form-section[data-depth="2"],.content-array-field[data-depth="2"]{background:#0f121af5}.content-form-section-head,.content-array-item-head{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.content-form-section-head strong,.content-array-item-head strong{overflow:hidden;color:var(--lf-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.content-form-section-actions,.content-array-item-head{flex:0 0 auto}.content-form-section-head button,.content-array-item-head button{min-height:24px;padding:3px 8px;font-size:11px}.content-nested-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:8px 10px}.content-array-items{display:grid;min-width:0;gap:8px}.content-array-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;gap:8px;padding:8px 9px;border:1px solid rgba(34,40,56,.9);border-radius:8px;background:#090a0f94}.content-array-item-head{align-self:start;flex-direction:row;align-items:center;justify-content:space-between}.content-array-item-head button{width:auto}.content-array-item>.content-nested-fields,.content-array-item>.field,.content-array-item>.content-array-field,.content-array-item>.content-form-section{grid-column:1}.content-array-item .field-hint{display:none}.content-array-item .content-nested-fields{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.content-array-item .content-nested-fields .full-span{grid-column:1 / -1}.content-checkbox-field{padding-top:17px}.content-checkbox-field label{display:inline-flex;align-items:center;box-sizing:border-box;justify-self:start;width:100%;max-width:100%;min-height:30px;gap:7px;padding:4px 8px;border:1px solid rgba(34,40,56,.8);border-radius:6px;background:#1b2030;color:#d8deeb;font-size:12px;font-weight:600;line-height:1.2}.content-checkbox-field input{accent-color:#9dc46b;flex:0 0 auto;width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0}.content-checkbox-field span{overflow-wrap:anywhere}.content-json-debug{display:grid;gap:8px;min-height:0;padding:8px 10px;border:1px solid var(--lf-border);border-radius:8px;background:#090a0f94}.content-json-debug summary{cursor:pointer;color:var(--lf-muted);font-size:12px;font-weight:700}.content-json-debug[open]{min-height:180px}.content-json-field textarea{min-height:160px;max-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.content-validation-panel{display:grid;gap:6px;max-height:120px;overflow:auto;padding-top:2px}.content-validation-row{padding:6px 8px;border:1px solid #5c4d32;background:#241e15;color:#f4ddb5;font-size:12px}.content-validation-row[data-state=ok]{border-color:#405b38;background:#172416;color:#c9e9bd}.biome-tile-picker-backdrop{z-index:55}.biome-tile-picker{display:flex;flex-direction:column;width:min(1040px,96vw);height:min(760px,92vh);min-height:0;gap:10px;padding:14px;border-color:var(--lf-border);border-radius:8px;background:#131722;box-shadow:var(--lf-shadow)}.biome-tile-picker>.modal-heading-row,.biome-tile-picker-summary{flex:0 0 auto}.biome-tile-picker-actions{display:flex;gap:6px}.biome-tile-picker-summary{margin:0;color:#9aa7c2;font-size:11px}.biome-tile-picker-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.biome-tile-picker-section{display:flex;flex-direction:column;gap:6px}.biome-tile-picker-section h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9aa7c2}.biome-tile-picker-empty{margin:0;color:#9aa7c2;font-size:12px}.biome-tile-picker-tileset{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.biome-tile-picker-tileset[data-match=true]{border-color:#6366f173}.biome-tile-picker-tileset-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.biome-tile-picker-tileset-title{font-size:12px;font-weight:650}.biome-tile-picker-tileset-sub{font-size:11px;color:#9aa7c2}.biome-tile-picker-swatches{max-height:220px;overflow-y:auto;padding:4px;border-radius:4px;background:#0000002e}.biome-tile-picker-truncated{margin:0;font-size:11px;color:#9aa7c2}.biome-tile-picker-materials{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.biome-tile-picker-material{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff05;text-align:left;color:var(--lf-text);cursor:pointer}.biome-tile-picker-material[data-active=true]{border-color:var(--lf-accent);background:#6366f129}.biome-tile-picker-material-title{font-size:12px;font-weight:650}.biome-tile-picker-material-sub{font-size:11px;color:#9aa7c2}.biome-tile-picker-material-preview{display:flex}.biome-tile-picker-material-preview .swatch{pointer-events:none}.biome-role-pick{white-space:nowrap}.biome-role-row{grid-template-columns:100px minmax(0,1.2fr) minmax(0,1fr) auto}.biome-role-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:24px}.biome-role-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid rgba(99,102,241,.55);border-radius:12px;background:#6366f12e;color:var(--lf-text);font-size:11px;font-weight:650;white-space:nowrap}.biome-role-chip[data-missing=true]{border-color:#f871718c;background:#f8717129;color:#fda4af}.biome-role-chip-empty{border-color:#ffffff2e;background:#ffffff0a;color:#9aa7c2;font-weight:500}.properties-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}#show-map-properties{font-size:11px}.topbar{align-items:center;flex-wrap:nowrap;gap:8px 14px;overflow:visible;padding:6px 14px;min-height:46px;position:relative}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.topbar-left .menu>button{min-height:28px;padding:4px 6px;border-color:transparent;border-radius:4px;background:transparent;color:var(--lf-muted);font-size:13px;font-weight:650;line-height:1;box-shadow:none}.topbar-left .menu>button:hover,.topbar-left .menu>button:focus-visible{border-color:transparent;background:transparent;color:var(--lf-text);transform:none}.topbar-left .menu>button:active{transform:none}.topbar-left .menu-panel{gap:2px;padding:6px}.topbar-left .menu-panel button{min-height:28px;padding:6px 10px;border-color:transparent;border-radius:4px;background:transparent;color:var(--lf-text);font-weight:650;text-align:left;transform:none}.topbar-left .menu-panel button:hover,.topbar-left .menu-panel button:focus-visible{border-color:transparent;background:#7f8ba324;color:#fff;outline:none;transform:none}.topbar-left .menu-panel button:active{transform:none}.topbar-left .brand-mark{flex:0 0 auto}.topbar-map-name{position:absolute;top:50%;left:50%;z-index:1;align-items:center;width:min(420px,36vw);min-width:0;max-width:calc(100vw - 520px);flex:none;text-align:center;transform:translate(-50%,-50%)}.topbar-history{display:flex;align-items:center;gap:4px}.topbar-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border-radius:4px}.icon-button:disabled{opacity:.35}.toolbar-icon-undo,.toolbar-icon-redo{position:relative}.toolbar-icon-undo:before,.toolbar-icon-redo:before{position:absolute;inset:0;display:grid;place-items:center;color:currentColor;font-size:18px;line-height:1}.toolbar-icon-undo:before{content:"↺"}.toolbar-icon-redo:before{content:"↻"}.stat-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#ffffff0a;color:var(--lf-text);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.validation-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer}.validation-pill-icon{display:inline-block;width:8px;height:8px;border-radius:50%}.validation-pill[data-state=ok]{border-color:#7de04c73;background:#7de04c1f;color:#b6f0a7}.validation-pill[data-state=ok] .validation-pill-icon{background:#7de04c;box-shadow:0 0 8px #7de04c8c}.validation-pill[data-state=warn]{border-color:#f5b84b80;background:#f5b84b24;color:#ffd494}.validation-pill[data-state=warn] .validation-pill-icon{background:#f5b84b;box-shadow:0 0 8px #f5b84b8c}.validation-pill[data-state=error]{border-color:#f871718c;background:#f871712e;color:#fda4af}.validation-pill[data-state=error] .validation-pill-icon{background:#f87171;box-shadow:0 0 8px #f87171a6}.validation-pill:hover{filter:brightness(1.15)}.menu-divider{height:1px;margin:4px 2px;background:#ffffff14}.menu-heading{margin:6px 4px 2px;padding:2px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9b7f;border-bottom:1px solid rgba(255,255,255,.06);user-select:none}.menu-heading:first-child{margin-top:0}.canvas-toolbar{align-items:stretch;justify-content:center;gap:10px;padding:6px 48px}.toolbar-section{display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:flex-end;min-width:0;gap:4px;padding:4px 6px 6px;border:1px solid rgba(127,141,170,.14);border-radius:8px;background:#111623b8}.toolbar-section-label{display:block;padding:0 3px;color:#8fa0c6;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;user-select:none}.toolbar-section-controls{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.toolbar-section .overlay-button-group{justify-content:center}.toolbar-section .canvas-options{min-height:30px}.toolbar-section .zoom-control-group{min-height:30px;padding:0 6px}.toolbar-section .toolbar-toggle,.toolbar-section .toolbar-command,.toolbar-section .toolbar-icon-button{min-height:30px}.tool-strip{display:flex;flex-wrap:wrap;align-content:start;justify-content:space-between;gap:4px 0;padding:8px 12px 10px;margin-bottom:8px;border-bottom:1px solid #303a2b;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.tool-strip .tool-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-width:28px;height:30px;padding:0;border-radius:6px;grid-template-rows:unset;gap:0;min-height:30px}.tool-strip .tool-btn .tool-label{display:none}.tool-strip .tool-btn .tool-icon{width:18px;height:18px}.tool-strip .tool-btn[data-tooltip]:before,.tool-strip .tool-btn[data-tooltip]:after{position:absolute;left:50%;z-index:32;pointer-events:none;opacity:0;transform:translate(-50%,2px);transition:opacity .08s ease,transform .08s ease;transition-delay:.06s}.tool-strip .tool-btn[data-tooltip]:before{content:"";top:calc(100% + 3px);border-right:5px solid transparent;border-bottom:5px solid #080b12;border-left:5px solid transparent}.tool-strip .tool-btn[data-tooltip]:after{content:attr(data-tooltip);top:calc(100% + 8px);max-width:150px;padding:5px 7px;border:1px solid rgba(127,141,170,.28);border-radius:6px;background:#080b12;color:var(--lf-text);box-shadow:0 10px 24px #0000006b;font-size:11px;font-weight:750;line-height:1;text-align:center;white-space:nowrap}.tool-strip .tool-btn[data-tooltip]:hover:before,.tool-strip .tool-btn[data-tooltip]:hover:after,.tool-strip .tool-btn[data-tooltip]:focus-visible:before,.tool-strip .tool-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.sidebar{display:flex;flex-direction:column;padding:0}.sidebar-scroll{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 14px 14px}@media(max-width:820px){.tile-picker-meta-row,.workflow-modal-layout{grid-template-columns:1fr}.workflow-modal-main{max-height:calc(86vh - 280px)}.terrain-blend-recipe-workspace,.terrain-ladder-shell,.procedural-role-row,.procedural-terrain-type-actions{grid-template-columns:1fr}.terrain-ladder-list-panel{max-height:none}.biomes-modal-body,.biome-form-top,.biome-description-grid,.biome-section-grid{grid-template-columns:1fr}.biomes-list{max-height:160px;border-right:0;border-bottom:1px solid var(--lf-border);padding-right:0;padding-bottom:8px}.tileset-library-image-preview,.tileset-library-selected-tile,.tileset-library-tile-forms,.tileset-library-selected-actions{grid-template-columns:1fr}}.tileset-library-modal{min-width:min(1100px,95vw);max-width:1300px}.tileset-library-layout{gap:12px}.tileset-library-sidebar{display:flex;flex-direction:column;min-width:240px;gap:8px}.tileset-library-sidebar-actions{display:flex;flex-direction:column;gap:6px}.tileset-library-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:60vh}.tileset-library-editor{display:flex;flex-direction:column;gap:16px}.tileset-library-editor-section{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #2d3140;border-radius:6px;background:#0000002e}.tileset-library-editor-heading{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9b7f}.tileset-library-editor-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.tileset-library-editor-field>span{color:#b5c2ad;font-weight:500}.tileset-library-editor-field input[type=text],.tileset-library-editor-field input[type=number]{padding:4px 6px;background:#14180f;color:inherit;border:1px solid #2d3140;border-radius:4px;font:inherit}.tileset-library-editor-field input:focus{outline:1px solid #6c8cff;outline-offset:0}.tileset-library-editor-help{color:#7c8a72;font-size:11px}.tileset-library-editor-checkbox{flex-direction:row;align-items:center;justify-content:flex-start;align-self:flex-start;gap:6px;width:max-content;max-width:100%}.tileset-library-editor-checkbox input{flex:0 0 auto}.tileset-library-editor-checkbox>span{white-space:nowrap}.tileset-library-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.tileset-library-image-preview{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:10px;align-items:center}.tileset-library-image-info{display:grid;gap:8px;align-content:center;justify-items:start;min-width:0}.tileset-library-image-actions{display:flex;flex-wrap:wrap;gap:6px}.tileset-library-image-frame{display:grid;place-items:center;min-height:116px;overflow:hidden;border:1px solid #2d3140;border-radius:6px;background:#111710;color:#7c8a72;font-size:12px;font-weight:700}.tileset-library-image-frame img{display:block;width:100%;max-height:220px;object-fit:contain;image-rendering:pixelated}.tileset-library-image-frame[data-empty=true]{min-height:84px;background:#6977a024}.tileset-library-selected-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #2d3140;border-radius:6px;background:#111710}.tileset-library-selected-swatch{width:var(--swatch-w, 44px);height:var(--swatch-h, 44px)}.tileset-library-selected-copy{display:grid;gap:2px;min-width:0}.tileset-library-selected-copy strong{color:#d8dccb;font-size:13px}.tileset-library-selected-copy small{color:#7c8a72;font-size:11px}.tileset-library-selected-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}.tileset-library-editor-tile-nav{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:6px;align-items:center}.tileset-library-editor-tile-nav input{width:80px}.tileset-library-tile-forms{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.tileset-library-editor-tile-block{display:flex;flex-direction:column;gap:8px;padding:10px;background:#00000029;border:1px solid #2d3140;border-radius:6px}.tileset-library-editor-tile-block>strong{font-size:11px;color:#b5c2ad}.tileset-library-editor-tags{display:flex;flex-wrap:wrap;gap:6px 10px}.tileset-library-editor-summary dl.tileset-library-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px}.tileset-library-editor-summary dt{color:#7c8a72}.tileset-library-editor-summary dd{margin:0;color:#d8dccb}.tileset-library-entry{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:100%;padding:6px 8px;text-align:left;white-space:normal;background:var(--lf-panel-2, #1f2230);color:var(--lf-text, inherit);border:1px solid var(--lf-border, #2d3140);border-radius:6px;cursor:pointer}.tileset-library-entry:hover,.tileset-library-entry:focus-visible{border-color:var(--lf-accent-bright, #818cf8);background:var(--lf-panel-3, #262a3a);color:#fff}.tileset-library-entry[data-selected=true]{border-color:var(--lf-accent, #6c8cff);background:var(--lf-accent-soft, #262a3a)}.tileset-library-entry small{opacity:.7;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.tileset-library-entry-thumb{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;font-size:11px;font-weight:700;color:#8a9b7f;image-rendering:pixelated}.tileset-library-entry-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.tileset-library-entry-thumb[data-placeholder=true]{background:#6977a02e}.tileset-library-entry-text{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.tileset-library-entry-text strong{line-height:1.2;white-space:normal;overflow-wrap:anywhere}.tileset-library-empty,.tileset-library-empty-detail{opacity:.7;padding:12px}.tileset-library-main{display:flex;flex-direction:column;gap:12px;min-width:0}.tileset-library-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tileset-library-heading-actions,.tileset-library-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tileset-library-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--lf-border);border-radius:6px;background:var(--lf-panel-2);color:var(--lf-text);font-size:12px;font-weight:700;line-height:1.15;text-align:center;box-shadow:none}.tileset-library-button:hover:not(:disabled),.tileset-library-button:focus-visible{border-color:var(--lf-accent-bright);background:var(--lf-panel-3);color:#fff}.tileset-library-button-primary,.tileset-library-button-secondary{border-color:var(--lf-border);background:var(--lf-panel-2);color:var(--lf-text)}.tileset-library-button-danger{border-color:#ef44448f;background:#7f1d1d6b;color:#fee2e2}.tileset-library-button-danger:hover:not(:disabled),.tileset-library-button-danger:focus-visible{border-color:var(--lf-danger);background:#ef4444d1;color:#fff}.tileset-library-button:disabled{opacity:.45}.tileset-library-sidebar-actions .tileset-library-button,.tileset-library-selected-actions .tileset-library-button,.tileset-library-editor-tile-nav .tileset-library-button{width:100%}.tileset-library-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;padding:8px;background:var(--surface-1, #1f2230);border-radius:6px}.tileset-library-meta dt{font-weight:600;opacity:.8}.tileset-library-meta dd{margin:0;word-break:break-all}.tileset-library-debug textarea{width:100%;min-height:180px;font-family:monospace;font-size:12px}.tileset-library-ai-drawer{border-top:1px solid var(--lf-border, #2d3140);padding-top:12px;display:flex;flex-direction:column;gap:8px}.tileset-library-ai-drawer[hidden]{display:none}.tileset-library-ai-drawer-header{display:flex;justify-content:space-between;align-items:center}.tileset-library-ai-form{display:flex;flex-direction:column;gap:6px}.tileset-library-ai-block-origin{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tileset-library-ai-form-actions{display:flex;justify-content:flex-end}.tileset-library-ai-result{max-height:240px;overflow:auto;background:var(--surface-1, #1f2230);padding:8px;border-radius:6px;font-size:12px}.tileset-library-ai-actions{display:flex;gap:6px;justify-content:flex-end}.tileset-library-status{font-size:12px;opacity:.85;margin:8px 0 0;min-height:1em}.content-modal-body.has-ai{grid-template-columns:minmax(210px,250px) minmax(420px,1fr) minmax(320px,360px)}.content-ai-panel{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;background:var(--lf-panel-2);border-radius:8px;border:1px solid var(--lf-border);overflow-y:auto}.content-ai-panel[hidden]{display:none}.content-ai-header{display:flex;justify-content:space-between;align-items:center}.content-ai-header strong{font-size:14px;color:var(--lf-text)}.content-ai-form{display:flex;flex-direction:column;gap:8px}.content-ai-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.content-ai-form .field textarea,.content-ai-form .field input[type=number]{width:100%;box-sizing:border-box;padding:6px 8px;background:var(--lf-panel-3);border:1px solid var(--lf-border);border-radius:4px;color:var(--lf-text);font:inherit}.content-ai-form .field textarea{min-height:80px;resize:vertical}.content-ai-form .field>span{font-size:12px;opacity:.8;margin-bottom:2px;display:block}.content-ai-form .checkbox-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.content-ai-form .checkbox-field>span{font-size:12px;opacity:.85;margin:0}.content-ai-form-actions{display:flex;justify-content:flex-end}.content-ai-form-actions button{padding:6px 14px;border:1px solid var(--lf-border);background:var(--lf-accent, #4a6cf7);color:#fff;font-weight:600;border-radius:6px}.content-ai-form-actions button:hover:not(:disabled){background:var(--lf-accent-hover, #5d7dff);border-color:var(--lf-accent, #4a6cf7)}.content-ai-form-actions button:disabled{opacity:.5;cursor:not-allowed}.content-ai-status{font-size:12px;opacity:.85;margin:0;min-height:1em}.content-ai-results{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.content-ai-card{background:var(--lf-panel);border:1px solid var(--lf-border);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.content-ai-card[data-status=invalid]{border-color:#c25b5b}.content-ai-card[data-status=added]{opacity:.6}.content-ai-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.content-ai-card-header strong{color:var(--lf-text)}.content-ai-card-header small{opacity:.7;font-size:11px}.content-ai-card-errors{margin:0;padding-left:18px;color:#ff9c9c;font-size:12px}.content-ai-card-json{margin:0;max-height:160px;overflow:auto;background:#00000040;padding:6px;border-radius:4px;font-size:11px;color:var(--lf-text)}.content-ai-card-actions{display:flex;gap:6px;justify-content:flex-end}.content-ai-card-actions button{padding:4px 10px;border:1px solid var(--lf-border);border-radius:4px}@media(max-width:1120px){.content-modal{height:min(900px,calc(100vh - 24px))}.content-modal>.modal-heading-row,.content-modal-actions,.content-action-group{justify-content:flex-start}.content-modal-body,.content-modal-body.has-ai{grid-template-columns:1fr;overflow:auto}.content-list-panel{max-height:190px}.content-editor-panel{min-height:520px}.content-ai-panel{min-height:360px}}
