@import"https://fonts.googleapis.com/css2?family=Iceland&family=JetBrains+Mono:wght@400;600&family=Russo+One&display=swap";:root{--color-bg: #061006;--color-bg-secondary: #101607;--color-text: #f5efb7;--color-text-muted: #9ea879;--color-primary: #f0c94a;--color-primary-hover: #ffe37a;--color-accent: #70f45f;--color-accent-secondary: #d99e35;--color-border: #31512b;--font-main: "Iceland", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Russo One", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Iceland", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--border-radius: 8px;--transition: .2s ease;--bg: var(--color-bg);--bg-secondary: var(--color-bg-secondary);--panel: #0d190a;--panel-soft: #071206;--text: var(--color-text);--text-muted: var(--color-text-muted);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--accent: var(--color-accent);--accent-secondary: var(--color-accent-secondary);--border: var(--color-border);--danger-bg: #321711;--danger-border: #a45435;--danger-text: #ffd7a3;--page-background: radial-gradient(circle at 18% 0%, rgb(112 244 95 / 16%), transparent 32%), radial-gradient(circle at 88% 8%, rgb(240 201 74 / 14%), transparent 28%), linear-gradient(180deg, #050805 0%, #071006 44%, #101607 100%);--overlay-background: repeating-linear-gradient(180deg, rgb(245 239 183 / .075) 0 1px, transparent 1px 4px), linear-gradient(90deg, transparent, rgb(112 244 95 / .055), transparent);--overlay-opacity: 1;--overlay-blend-mode: screen;--radius: var(--border-radius);--admin-font-main: var(--font-main);--admin-font-display: var(--font-display);--admin-font-mono: var(--font-mono)}:root[data-skin=clean-lab]{--color-bg: #f3f6f2;--color-bg-secondary: #e6ece5;--color-text: #1d2a22;--color-text-muted: #617066;--color-primary: #1f7a5c;--color-primary-hover: #2d9a76;--color-accent: #276ef1;--color-accent-secondary: #6b7c93;--color-border: #b9c7bc;--panel: #ffffff;--panel-soft: #f7faf7;--danger-bg: #fff0ed;--danger-border: #cf6f5f;--danger-text: #8f2f22;--page-background: linear-gradient(180deg, #f9fbf8 0%, #eef4ef 100%);--overlay-background: linear-gradient(90deg, transparent, rgb(31 122 92 / .035), transparent);--overlay-opacity: 1;--overlay-blend-mode: multiply}:root[data-skin=blueprint]{--color-bg: #07111f;--color-bg-secondary: #0d2038;--color-text: #d7ecff;--color-text-muted: #8eb4d4;--color-primary: #7bdcff;--color-primary-hover: #b8edff;--color-accent: #ffcf5a;--color-accent-secondary: #8dd7ff;--color-border: #28527c;--panel: #0b1a2c;--panel-soft: #071426;--danger-bg: #351d24;--danger-border: #d17787;--danger-text: #ffd3d9;--page-background: linear-gradient(rgb(88 164 226 / .09) 1px, transparent 1px), linear-gradient(90deg, rgb(88 164 226 / .09) 1px, transparent 1px), linear-gradient(180deg, #06101d 0%, #0a1d34 100%);--overlay-background: radial-gradient(circle at 78% 8%, rgb(123 220 255 / .16), transparent 32%);--overlay-opacity: 1;--overlay-blend-mode: screen}:root[data-skin=paper]{--color-bg: #f4efdf;--color-bg-secondary: #e8dcc3;--color-text: #30281f;--color-text-muted: #766b59;--color-primary: #8a5a2f;--color-primary-hover: #a56d3a;--color-accent: #28666e;--color-accent-secondary: #b96d40;--color-border: #c5b390;--panel: #fff8e8;--panel-soft: #f8efd9;--danger-bg: #f7ded4;--danger-border: #b45a48;--danger-text: #7a2c1d;--page-background: radial-gradient(circle at 20% 12%, rgb(138 90 47 / .08), transparent 30%), linear-gradient(180deg, #f8f2e2 0%, #eadfc5 100%);--overlay-background: repeating-linear-gradient(0deg, rgb(48 40 31 / .035) 0 1px, transparent 1px 7px);--overlay-opacity: 1;--overlay-blend-mode: multiply}:root[data-skin=noir]{--color-bg: #08080b;--color-bg-secondary: #121219;--color-text: #f0eff5;--color-text-muted: #9b9aa7;--color-primary: #f0f0f0;--color-primary-hover: #ffffff;--color-accent: #d0b46f;--color-accent-secondary: #9f8d61;--color-border: #34333d;--panel: #111116;--panel-soft: #09090d;--danger-bg: #2b1217;--danger-border: #9c5360;--danger-text: #ffd3d9;--page-background: radial-gradient(circle at 78% 12%, rgb(208 180 111 / .12), transparent 28%), linear-gradient(180deg, #050507 0%, #111116 100%);--overlay-background: linear-gradient(120deg, transparent, rgb(255 255 255 / .035), transparent), repeating-linear-gradient(180deg, rgb(255 255 255 / .035) 0 1px, transparent 1px 5px);--overlay-opacity: 1;--overlay-blend-mode: screen}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--page-background);color:var(--text);font-family:var(--admin-font-main);font-size:1.08rem}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background:var(--overlay-background);mix-blend-mode:var(--overlay-blend-mode);opacity:var(--overlay-opacity)}#root{position:relative;z-index:1;min-height:100vh}button,input,textarea,select{font:inherit}button{min-height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);cursor:pointer;padding:0 14px;transition:border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition)}button:disabled{cursor:not-allowed;opacity:.45}button:hover:not(:disabled){border-color:var(--primary-hover);box-shadow:0 0 18px #f0c94a29}button.primary{background:var(--primary);border-color:var(--primary);color:#0b1006;font-weight:700}button.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}input,textarea,select{width:100%;min-height:40px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);color:var(--text);padding:0 12px;box-shadow:inset 0 0 0 1px #70f45f08}textarea{min-height:88px;padding:10px 12px;resize:vertical}label{display:block;color:var(--text-muted);font-size:.86rem}.admin-app{display:flex;flex-direction:column;min-height:100vh}.admin-app-content{flex:1}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1540px,calc(100vw - 32px));margin:12px auto 0;padding:18px 0 24px;border-top:1px solid var(--border);color:var(--text-muted)}.app-footer p{margin:0;font-family:var(--admin-font-mono);font-size:.76rem}.skin-picker{display:grid;grid-template-columns:auto minmax(132px,1fr);align-items:center;gap:8px;color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.72rem}.skin-picker select{min-height:30px;margin-top:0;padding:0 28px 0 9px;font-size:.78rem}.toggle-field{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--text)}.toggle-field input{width:18px;min-height:18px;margin:0;accent-color:var(--primary)}.shell,.studio-shell{width:min(1540px,calc(100vw - 32px));margin:0 auto;padding:24px 0}.topbar,.editor-header,.metrics,.scene-list-header,.tree-header,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{min-height:72px}.topbar-actions{justify-content:flex-end}.deck-title-editor{min-width:0;flex:1}.deck-title-input{width:min(760px,100%);min-height:auto;margin:0;border-color:transparent;background:transparent;color:var(--text);padding:2px 10px;transform:translate(-10px);font-family:var(--admin-font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;letter-spacing:0;text-shadow:0 0 18px rgb(240 201 74 / .22)}.deck-title-input:hover,.deck-title-input:focus{border-color:var(--border);background:var(--panel-soft)}.eyebrow{margin:0 0 6px;color:var(--accent);font-family:var(--admin-font-mono);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;font-family:var(--admin-font-display);letter-spacing:0}h1{font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:1.1rem}.status{max-width:440px;color:var(--text-muted);font-family:var(--admin-font-mono);text-align:right;font-size:.9rem}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgb(245 239 183 / .035),transparent 42%),var(--panel);box-shadow:inset 0 1px #f5efb714,0 18px 50px #0000002e}.gallery-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.gallery-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:210px;padding:24px}.gallery-hero h1{max-width:760px}.gallery-hero p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:var(--text-muted);font-size:1.2rem}.gallery-tabs{display:flex;gap:8px;margin:16px 0 0;border-bottom:1px solid var(--border)}.gallery-tabs button{min-width:100px;padding-right:12px;padding-left:12px;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;background:transparent;font-size:.88rem}.gallery-tabs button.active{border-color:var(--border);border-bottom-color:var(--panel);background:var(--panel);color:var(--primary);box-shadow:0 -10px 24px #f0c94a14}.gallery-tab-panel{display:grid;gap:16px;padding:22px 18px 18px;border:0;border-radius:0;background:var(--panel);box-shadow:none}.gallery-tab-description{max-width:880px;margin:-4px 0 0;color:var(--text-muted)}.dimension-tabs{display:grid;grid-template-columns:repeat(3,minmax(72px,120px));gap:0;width:fit-content;border-bottom:1px solid var(--border)}.dimension-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:8px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted)}.dimension-tabs button.active{border-bottom-color:var(--primary);background:var(--panel-soft);color:var(--primary)}.dimension-tabs span{color:inherit;font-family:var(--admin-font-mono);font-size:.68rem}.three-pane-gallery{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start}.create-panel,.gallery-pane,.slide-panel,.editor-panel,.tree-panel{padding:16px}.create-panel,.gallery-pane{display:grid;align-content:start;gap:16px}.deck-gallery,.gallery-list{display:grid;gap:12px}.deck-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery-stack{display:grid;align-content:start;gap:20px}.gallery-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.gallery-section-header span{color:var(--primary);font-family:var(--admin-font-mono);font-size:.82rem}.gallery-section-actions{display:flex;align-items:center;gap:10px}.gallery-divider{height:1px;margin:4px 0;background:linear-gradient(90deg,transparent,var(--border),transparent)}.deck-card{position:relative;display:grid;gap:8px;min-height:132px;padding:14px;text-align:left}.gallery-entity-card{cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.gallery-entity-card:hover,.gallery-entity-card:focus-visible{border-color:var(--accent);background:linear-gradient(180deg,rgb(112 244 95 / .055),transparent 55%),var(--panel);outline:none;transform:translateY(-1px)}.engine-gallery-card{gap:0;padding:0;overflow:hidden}.engine-card-main{display:grid;gap:5px;width:100%;padding:16px;border:0;border-radius:0;background:transparent;text-align:left}.engine-card-main:hover,.engine-card-main:focus-visible{background:var(--panel-soft)}.engine-card-main span,.engine-card-main small{color:var(--text-muted)}.engine-card-main strong{color:var(--text)}.engine-usage-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--panel-soft);color:var(--text-muted);text-align:left}.engine-usage-toggle small{margin-left:auto;color:var(--primary)}.engine-usage-list{display:grid;gap:6px;padding:10px;border-top:1px solid var(--border)}.engine-usage-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;text-align:left}.engine-usage-list>button span,.engine-usage-list>button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-usage-list>button span{grid-column:1 / -1;color:var(--text-muted);font-size:.68rem}.engine-usage-list>button small{color:var(--primary)}.gallery-card-controls,.root-config-grid{display:grid;gap:8px}.gallery-card-controls{grid-template-columns:auto 42px;justify-content:end;margin-top:auto}.gallery-card-controls-end{grid-template-columns:42px}.deck-trash-button{min-width:42px;width:42px;padding:0;color:#ffb16d;font-size:1rem;line-height:1}.library-card.empty-library{border-color:color-mix(in srgb,var(--danger-border),var(--border) 55%);background:linear-gradient(180deg,rgb(255 117 72 / .04),transparent 52%),var(--panel)}.library-card.empty-library>small{color:var(--danger-text);font-family:var(--admin-font-mono)}.gallery-create-modal{width:min(720px,calc(100vw - 48px))}.gallery-create-body{display:grid;gap:14px;padding:16px;overflow:auto}.gallery-create-body .root-config-fields{padding:0;border:0;background:transparent}.gallery-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.root-config-fields{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgb(112 244 95 / .04),transparent 52%),var(--panel-soft)}.icg-editor-panel{display:grid;gap:16px;width:min(720px,100%)}.root-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-card span,.deck-card small,.empty{color:var(--text-muted)}.deck-card strong{font-size:1.1rem;color:var(--text)}.editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.library-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.preset-studio-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 73px);min-height:620px;padding:12px 0 0;overflow:hidden}.admin-app:has(.preset-studio-shell){height:100dvh;overflow:hidden}.admin-app:has(.preset-studio-shell) .admin-app-content{min-height:0}.preset-studio-topbar{min-height:60px;padding-bottom:10px}.preset-studio-topbar h1{font-size:clamp(1.35rem,2.4vw,2rem)}.preset-studio-workspace{position:relative;display:grid;grid-template-columns:0 minmax(0,1fr) 0;min-width:0;min-height:0;border-top:1px solid var(--border);overflow:hidden;transition:grid-template-columns var(--transition)}.preset-studio-workspace.tree-open{grid-template-columns:minmax(270px,320px) minmax(0,1fr) 0}.preset-studio-workspace.inspector-open{grid-template-columns:0 minmax(0,1fr) minmax(300px,350px)}.preset-studio-workspace.tree-open.inspector-open{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(300px,350px)}.studio-drawer{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;background:var(--panel);overflow:hidden}.preset-tree-drawer{border-right:1px solid var(--border)}.preset-inspector-drawer{border-left:1px solid var(--border)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:270px;padding:12px;border-bottom:1px solid var(--border)}.drawer-navigation{display:flex;align-items:center;min-width:0;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.drawer-navigation button{min-width:88px}.slide-panel>.drawer-navigation{margin:-16px -16px 14px}.drawer-close{flex:0 0 auto;font-size:1rem}.drawer-scroll{min-width:270px;min-height:0;padding:10px 12px 16px;overflow:auto}.drawer-scrim{display:none}.preset-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:10px;background:var(--bg);overflow:hidden}.preset-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px}.preset-stage-title{display:flex;align-items:center;min-width:0;gap:10px}.preset-stage-title>div{min-width:0}.preset-stage-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-renderer-stage{min-width:0;min-height:0;overflow:hidden}.preset-renderer-stage .board-wrap{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.preset-renderer-stage .studio-voxel-viewport{min-height:0;height:100%}.preset-renderer-stage .board-canvas,.preset-renderer-stage .wildfire-canvas{width:min(100%,calc(100dvh - 245px));max-height:100%}.preset-renderer-stage .elementary-canvas{width:min(100%,920px);max-height:100%}.preset-stage-metrics{min-height:36px;margin-top:0;padding-top:8px;overflow:hidden}.inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:300px;border-bottom:1px solid var(--border)}.inspector-tabs button{min-width:0;padding:8px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.67rem}.inspector-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:var(--panel-soft)}.inspector-body{min-width:300px}.inspector-section{display:grid;gap:12px}.inspector-section textarea{min-height:72px}.compatibility-warning{padding:10px;border-left:3px solid var(--warning, #e4c34a);background:color-mix(in srgb,var(--warning, #e4c34a) 12%,transparent);color:var(--text);font-size:.76rem;line-height:1.45}.tree-collapsed .editor-layout{grid-template-columns:280px minmax(0,1fr) 92px}.slide-panel,.tree-panel{align-self:start;max-height:calc(100vh - 128px);overflow:auto}.scene-list-header span{color:var(--text-muted)}.scene-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;width:100%;height:auto;min-height:58px;margin-top:8px;padding:0}.scene-item-main{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 8px;min-height:58px;padding:10px;text-align:left}.scene-edit-button{align-self:center;justify-self:end;margin-right:6px}.scene-item.dragging{opacity:.45}.scene-item.drop-before:before,.scene-item.drop-after:after{position:absolute;left:8px;right:8px;height:2px;border-radius:999px;background:var(--primary);box-shadow:0 0 12px #f0c94a73;content:""}.scene-item.drop-before:before{top:-5px}.scene-item.drop-after:after{bottom:-5px}.scene-item.active,.tree-node.active{border-color:var(--accent);box-shadow:0 0 0 1px #70f45f59,0 0 22px #70f45f24}.tree-node.used{background:#13230f}.tree-node.unused{border-color:#20301c;background:#091108;color:color-mix(in srgb,var(--text),var(--text-muted) 45%);opacity:.62}.tree-node.unused span,.tree-node.unused small{color:var(--text-muted)}.tree-node.unused.active,.tree-node.unused:hover{opacity:1}.tree-node.assigned{background:#172412}.scene-item-main span{grid-row:1 / 3;color:var(--primary);font-family:var(--admin-font-mono);font-weight:700}.scene-item-main strong,.scene-item-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-caption-preview{color:var(--text-muted);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.full-width{width:100%;margin-top:14px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);color:var(--text-muted);cursor:pointer;font-family:var(--admin-font-mono);font-size:.7rem}.toolbar-toggle:has(input:checked){border-color:var(--accent);color:var(--primary);box-shadow:0 0 12px #70f45f1f}.toolbar-toggle input{width:15px;min-height:15px;margin:0;accent-color:var(--primary)}.playback-button{width:48px;padding:0;font-family:var(--admin-font-mono);font-size:1.1rem;line-height:1;text-align:center}.deck-nav-button{width:38px;min-width:38px;padding:0;font-family:var(--admin-font-mono);font-size:1rem}.deck-position{min-width:42px;color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.72rem;text-align:center}.empty-slide-stage{display:grid;place-items:center;min-height:620px;margin-top:16px;border:1px dashed var(--border);background:color-mix(in srgb,var(--panel-soft),transparent 32%);text-align:center}.empty-slide-stage>div{display:grid;justify-items:center;gap:10px;max-width:420px}.empty-slide-stage h3,.empty-slide-stage p{margin:0}.empty-slide-stage p:not(.eyebrow){color:var(--text-muted)}.board-wrap{position:relative;display:grid;place-items:center;min-height:620px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at center,rgb(112 244 95 / .12),transparent 52%),linear-gradient(180deg,#061006,#030503);box-shadow:inset 0 0 42px #70f45f14,inset 0 0 0 1px #f5efb709;overflow:auto}.voxel-renderer-wrap{align-items:stretch;justify-items:stretch;overflow:hidden;padding:0}.studio-voxel-viewport{width:100%;min-height:620px}.studio-voxel-viewport canvas{display:block;width:100%;height:100%}.voxel-empty-hint{position:absolute;top:14px;left:14px;z-index:2;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius);background:#061006b8;color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.76rem}.renderer-caption{position:absolute;bottom:18px;left:50%;z-index:2;max-width:min(720px,calc(100% - 48px));transform:translate(-50%);padding:0;color:#fff5b9;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.8vw,1.45rem);font-style:italic;line-height:1.4;pointer-events:none;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.92),0 0 18px rgb(240 201 74 / .38)}.renderer-empty{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.95rem}.board-canvas{display:block;width:min(80vmin,680px);aspect-ratio:1;border:1px solid #1e3519;border-radius:var(--radius);background:#071206;box-shadow:0 0 26px #70f45f1f,inset 0 0 24px #00000052;cursor:crosshair;touch-action:none}.elementary-renderer-wrap,.wildfire-renderer-wrap{overflow:hidden}.elementary-canvas{display:block;width:min(92%,920px);aspect-ratio:16 / 10;border:1px solid #3d4218;border-radius:var(--radius);background:#061006;box-shadow:0 0 28px #f0c94a1f,inset 0 0 24px #0000005c;cursor:crosshair;touch-action:none}.wildfire-canvas{display:block;width:min(80vmin,680px);aspect-ratio:1;border:1px solid #35501e;border-radius:var(--radius);background:#061006;box-shadow:0 0 30px #f0c94a24,inset 0 0 28px #00000057;cursor:crosshair;touch-action:none}.metrics{justify-content:flex-start;margin-top:14px;color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.9rem}.metrics strong{color:var(--primary)}.parameter-panels{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:start;gap:16px;margin-top:16px}.deck-editor-panel .parameter-panels{grid-template-columns:minmax(260px,520px)}.parameter-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgb(112 244 95 / .04),transparent 46%),var(--panel-soft)}.slide-params{justify-self:start;width:min(440px,100%);border-left-color:var(--primary)}.initial-condition-params{justify-self:start;width:min(520px,100%);border-left-color:var(--primary)}.node-params{justify-self:end;width:min(620px,100%);border-right-color:var(--accent)}.node-param-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.icg-widget{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgb(240 201 74 / .045),transparent 50%),#081307}.icg-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.icg-controls strong{min-width:46px;color:var(--primary);font-family:var(--admin-font-mono);text-align:right}.tree-list{display:grid;gap:6px;margin-top:14px}.root-selector{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgb(240 201 74 / .045),transparent 50%),var(--panel-soft)}.root-selector button{width:100%}.tree-item{display:grid;gap:6px}.preset-node-tree{display:grid;gap:6px;outline:none}.preset-node-tree:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.tree-node{display:grid;grid-template-columns:26px minmax(0,1fr) 28px;gap:6px;width:100%;height:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary)}.tree-node-arrow{align-self:stretch;min-height:46px;width:26px;border:0;border-right:1px solid color-mix(in srgb,var(--border),transparent 35%);border-radius:0;background:transparent;color:var(--accent);font-family:var(--admin-font-mono);padding:0}.tree-node-arrow:disabled{cursor:default;opacity:.42}.tree-node-main{display:grid;grid-template-rows:auto auto;gap:2px;min-width:0;min-height:46px;border:0;background:transparent;padding:7px 8px 7px 2px;text-align:left}.tree-node-main strong,.tree-node-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-main strong{color:var(--text);font-size:.82rem}.tree-node-main small{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.68rem}.tree-node-main:hover strong{color:var(--primary)}.tree-node-edit{align-self:center;margin-right:3px}.tree-children{display:grid;gap:6px;margin-left:14px;padding-left:10px;border-left:1px solid var(--border)}.node-tools{display:grid;gap:4px;margin-left:28px}.node-tool-row{display:flex;gap:4px}.node-tool-row>button{display:inline-grid;place-items:center;min-height:24px;width:24px;padding:0;color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.76rem;line-height:1}.param-list{display:grid;gap:3px}.param-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:4px;min-height:26px;padding:2px 4px 2px 7px;border:1px solid var(--border);border-radius:6px;background:#081307}.param-row span{display:flex;align-items:baseline;min-width:0;gap:6px}.param-row strong,.param-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-row strong{color:var(--primary);font-family:var(--admin-font-mono);font-size:.68rem}.param-row small,.param-empty{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.66rem}.param-row button{min-height:22px;padding:0;font-size:.72rem}.param-empty{margin:0}.param-box{display:grid;gap:4px;padding:5px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:6px;background:#07120694}.param-box summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:6px;color:var(--text-muted);cursor:pointer;font-family:var(--admin-font-mono);font-size:.68rem;list-style:none}.param-box summary::-webkit-details-marker{display:none}.param-box summary strong{color:var(--primary);font-size:.68rem}.icon-button{display:inline-grid;place-items:center;width:22px;min-height:22px;border-radius:5px;padding:0;color:var(--text-muted);font-family:var(--admin-font-mono);line-height:1}.danger-icon{border-color:var(--danger-border);color:var(--danger-text)}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.property-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(860px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgb(240 201 74 / .05),transparent 42%),var(--panel);box-shadow:0 28px 80px #0000007a;overflow:hidden}.property-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--border)}.property-modal-list{display:grid;gap:8px;padding:12px;overflow:auto}.preset-modal-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft)}.preset-modal-engine{grid-column:1 / -1}.preset-modal-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:12px 10px 4px;border-top:1px solid var(--danger-border)}.preset-modal-danger>div{display:grid;gap:2px}.preset-modal-danger strong{color:var(--danger-text)}.preset-modal-danger small{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.68rem}.property-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:start;gap:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft)}.property-row-meta{display:grid;min-width:0;gap:4px}.property-row-meta strong{min-width:0;overflow:hidden;color:var(--primary);font-family:var(--admin-font-mono);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.property-row-meta span,.property-row-meta small{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.68rem}.property-row-meta .local{color:var(--accent)}.property-row-meta .inherited{color:var(--text-muted)}.property-row textarea{min-height:62px;margin:0;font-family:var(--admin-font-mono);font-size:.72rem}.property-row-actions{display:grid;gap:6px}.slide-modal-backdrop{justify-items:start;padding-left:max(24px,calc((100vw - min(1540px,calc(100vw - 32px)))/2))}.slide-metadata-modal{width:min(520px,calc(100vw - 48px))}.slide-metadata-body{display:grid;gap:12px;padding:14px;overflow:auto}.slide-ca-asset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft)}.slide-ca-asset>div{display:grid;min-width:0;gap:2px}.slide-ca-asset span,.slide-ca-asset small{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.68rem}.slide-ca-asset strong{overflow:hidden;color:var(--primary);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.ca-asset-modal-backdrop{z-index:40}.ca-asset-modal{width:min(1180px,calc(100vw - 48px));max-height:min(840px,calc(100vh - 48px))}.ca-asset-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);min-height:620px;overflow:hidden}.ca-asset-browser{display:grid;align-content:start;gap:12px;padding:14px;border-right:1px solid var(--border);overflow:auto}.asset-tree,.asset-tree-item{display:grid;gap:4px}.asset-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);border:1px solid transparent;border-radius:5px;background:color-mix(in srgb,var(--panel-soft),transparent 18%)}.asset-tree-row:hover,.asset-tree-row.selected{border-color:var(--accent)}.asset-tree-row.assigned{box-shadow:inset 3px 0 0 var(--primary)}.asset-tree-arrow{min-height:42px;padding:0;border:0;border-right:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:0;background:transparent;color:var(--accent)}.asset-tree-arrow:disabled{cursor:default;opacity:.38}.asset-tree-select{display:grid;min-width:0;gap:1px;padding:6px 8px;border:0;background:transparent;text-align:left}.asset-tree-select strong,.asset-tree-select small,.asset-tree-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tree-select strong{color:var(--text);font-size:.78rem}.asset-tree-select small,.asset-tree-select span{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.62rem}.asset-tree-children{display:grid;gap:4px;margin-left:12px;padding-left:8px;border-left:1px solid var(--border)}.ca-asset-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden}.ca-asset-preview-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--border)}.ca-asset-preview-header h3,.ca-asset-preview-header p{margin:0}.ca-asset-preview-header p:not(.eyebrow),.ca-asset-preview-header small{color:var(--text-muted);font-family:var(--admin-font-mono);font-size:.7rem}.ca-asset-preview-stage{display:grid;place-items:center;min-height:0;padding:12px;overflow:hidden}.ca-asset-preview-stage .board-wrap{width:100%;min-height:440px;margin:0}.ca-asset-preview-stage .studio-voxel-viewport{min-height:440px}.ca-asset-preview-stage .board-canvas,.ca-asset-preview-stage .wildfire-canvas{width:min(58vmin,520px)}.ca-asset-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.slide-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slide-metadata-grid span{display:grid;gap:3px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft)}.slide-metadata-grid strong,.slide-metadata-grid small{min-width:0;overflow:hidden;font-family:var(--admin-font-mono);text-overflow:ellipsis;white-space:nowrap}.slide-metadata-grid strong{color:var(--primary);font-size:.72rem}.slide-metadata-grid small{color:var(--text-muted);font-size:.7rem}.tree-collapsed .tree-list,.tree-collapsed .tree-header h2,.tree-collapsed .tree-header .eyebrow{display:none}.viewer-shell{min-height:100vh;background:radial-gradient(circle at center,rgb(112 244 95 / .12),transparent 50%),linear-gradient(180deg,#050905,#010201);color:var(--text);overflow:hidden}.viewer-stage{position:relative;width:100vw;height:100vh;overflow:hidden}.viewer-stage .board-wrap{width:100%;height:100%;min-height:100vh;margin:0;border:0;border-radius:0;background:radial-gradient(circle at center,rgb(112 244 95 / .16),transparent 58%),linear-gradient(180deg,#061006,#020402);box-shadow:inset 0 0 80px #0000008f;overflow:hidden}.viewer-stage .board-canvas,.viewer-stage .wildfire-canvas{width:min(88vmin,920px);max-height:88vh}.viewer-stage .elementary-canvas{width:min(92vw,1180px);max-height:82vh}.viewer-stage .studio-voxel-viewport{min-height:100vh}.viewer-rec-status{position:absolute;top:14px;right:16px;z-index:4;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px);color:#fff5b994;font-family:var(--admin-font-mono);font-size:.72rem;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;text-shadow:0 0 12px rgb(240 201 74 / .22)}.viewer-rec-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.gallery-layout,.editor-layout,.library-layout,.tree-collapsed .editor-layout,.parameter-panels,.node-param-grid{grid-template-columns:1fr}.topbar,.editor-header,.topbar-actions{align-items:flex-start;flex-direction:column}.status{text-align:left}.app-footer{align-items:flex-start;flex-direction:column}.slide-panel,.tree-panel{max-height:none}.board-wrap{min-height:420px}.board-canvas{width:min(88vmin,420px)}.ca-asset-layout{grid-template-columns:1fr;min-height:0;overflow:auto}.ca-asset-browser{max-height:300px;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:820px){.admin-app:has(.preset-studio-shell) .app-footer{display:none}.preset-studio-shell{width:100%;height:100dvh;min-height:0;padding:0}.preset-studio-topbar{min-height:70px;padding:8px 12px}.preset-studio-topbar .status{display:none}.preset-studio-workspace,.preset-studio-workspace.tree-open,.preset-studio-workspace.inspector-open,.preset-studio-workspace.tree-open.inspector-open{grid-template-columns:minmax(0,1fr)}.studio-drawer{position:fixed;inset:0;z-index:45;width:100dvw;height:100dvh;border:0;transform:translate(-102%);transition:transform var(--transition)}.preset-inspector-drawer{transform:translate(102%)}.tree-open .preset-tree-drawer,.inspector-open .preset-inspector-drawer{transform:translate(0)}.drawer-header,.drawer-scroll,.inspector-tabs,.inspector-body{min-width:0}.drawer-header{min-height:68px;padding:12px 16px}.drawer-scroll{padding:12px 16px 24px}.preset-stage{padding:8px}.preset-stage-toolbar{align-items:flex-start}.preset-stage-toolbar .button-row{justify-content:flex-end;gap:5px}.preset-stage-toolbar button{min-height:32px;padding-right:8px;padding-left:8px;font-size:.76rem}.preset-stage-title h2{max-width:34vw}.preset-renderer-stage .board-canvas,.preset-renderer-stage .wildfire-canvas{width:min(100%,calc(100dvh - 190px))}.preset-stage-metrics{gap:8px;font-size:.68rem}}@media(max-width:560px){.gallery-tabs{gap:3px}.gallery-tabs button{min-width:0;flex:1;padding-right:6px;padding-left:6px;font-size:.72rem}}
