@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}:root{font-family:var(--mono);font-synthesis:none;--bg:#030708;--panel:#050d0ff7;--line:#264c52;--cyan:#94c4ff;--muted:#94c4ff;--orange:#ff5353;--condensed:var(--mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mint:#b0d9be;--status-on:#80ff00;--selected:#94c4ff;--primary:#94c4ff;--secondary:#b0d9be;--tertiary:#f5eb87;color:#fff;--mono:"JetBrains Mono", monospace;background:#080f12;font-size:16px}@keyframes panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-reveal{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes terminal-confirm{0%{color:#fff;box-shadow:0 0 calc(18px * var(--glow,1)) #b0d9be}to{color:#b0d9be;box-shadow:none}}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .15s,color .15s,border-color .15s}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:1px solid var(--cyan)}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 2px #94c4ff14;border-color:#94c4ff!important}svg{stroke-width:1.55px}a{color:inherit}h1,h2,h3,p{margin:0}.app{flex-direction:column;min-width:760px;height:100dvh;display:flex}.topbar,svg{flex-shrink:0}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#0a1216}.brand,.project-title>span,.tool-group>button,.topbar{align-items:center;display:flex}.brand{flex-shrink:0;text-decoration:none}.brand>div{font-weight:500;line-height:1}.brand small{color:var(--muted);display:block}.brand-mark{border:1px solid var(--cyan);place-items:center;display:grid;transform:skewY(-25deg)}.brand-mark i{border-left:1px solid var(--cyan);border-right:1px solid var(--cyan);width:10px;transform:skewY(40deg)}.top-separator{background:var(--line);width:1px}.project-title{flex:1;overflow:hidden}.project-title>span{color:var(--muted);gap:9px}.project-title b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.tool-group{background:#111c20;border:1px solid #26393e;flex-shrink:0;margin-left:auto;display:flex}.tool-group>button{border-radius:2px}.tool-group>button.active{background:#28423f;box-shadow:inset 0 0 0 1px #3b5e57}.history-tools{border-left:1px solid var(--line);display:flex}.icon-button{border-radius:3px;place-items:center;width:29px;height:29px;display:grid}.icon-button:hover:not(:disabled){background:#24373c}.save-button{white-space:nowrap;background:#243830;border:1px solid #476b63;border-radius:3px;align-items:center;gap:9px;display:flex}.saved-dot,.warning-dot{background:#b7d39c;border-radius:50%;width:4px;height:4px;margin-left:4px}.warning-dot{background:var(--orange)}.workspace{flex:1;min-height:0;position:relative;overflow:hidden}.board-canvas{touch-action:none;position:absolute;inset:0 0 0 75px}.board-canvas canvas{touch-action:none;outline:0}.rail{z-index:20;border-right:1px solid var(--line);background:#0b1418;justify-content:space-between;position:absolute;top:0;bottom:0;left:0}.rail,.rail button,.rail-main{flex-direction:column;display:flex}.rail button{border-radius:3px;justify-content:center;align-items:center;position:relative}.rail button span{font:11px var(--condensed);text-transform:uppercase}.rail button:hover{background:#15282d}.rail button.active{background:#1b3235}.rail button.active:before{content:"";background:var(--cyan);width:2px;position:absolute}.workspace-title{pointer-events:none;justify-content:space-between;align-items:flex-start;transition:opacity .2s;display:flex;position:absolute;top:31px;left:110px;right:35px}.eyebrow{font:8px var(--mono);letter-spacing:1.7px;color:var(--muted);display:block}.workspace-title h1{font-family:var(--condensed);letter-spacing:.5px;color:#fff;margin-top:8px;font-size:27px;font-weight:400}.workspace-subtitle{font:8px var(--mono);letter-spacing:1.8px;color:#577378;margin-top:7px}.has-inspector .workspace-subtitle,.has-panel .workspace-title{opacity:0}.canvas-corners{pointer-events:none;position:absolute}.canvas-corners i{border-color:#94c4ff;position:absolute}.canvas-corners i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.canvas-corners i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.canvas-corners i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.canvas-corners i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.mode-strip,.number-wrap small{pointer-events:none;position:absolute}.mode-badge,.mode-strip{align-items:center;display:flex}.mode-strip{z-index:8;white-space:nowrap;flex-direction:column;left:50%;transform:translate(-42%)}.mode-badge{background:#101d22ed;border:1px solid #33484c;gap:8px}.mode-badge>i{background:#94c4ff;width:4px;height:4px;transform:rotate(45deg)}.mode-badge b{color:var(--muted);text-transform:uppercase;font-weight:400}.mode-badge.build,.mode-badge.element{background:#241b17ee}.mode-badge.place{color:#fff;border-color:#466666}.mode-hint{background:#080f12cc;padding:3px 7px}.canvas-quick-tools{z-index:10;border:1px solid var(--line);background:#101c22e8;align-items:center;gap:3px;padding:4px;display:flex;position:absolute}.canvas-quick-tools button{border-radius:2px;place-items:center;width:32px;height:29px;display:grid}.canvas-quick-tools button.active{background:#1f3435}.canvas-quick-tools button:hover{color:#fff;background:#294245}.canvas-quick-tools>span{background:#34474d;width:1px;height:18px;margin:0 3px}.workspace-signature{font:7px var(--mono);letter-spacing:1.3px;color:#536b70;pointer-events:none;gap:9px;position:absolute;bottom:39px;left:110px}.has-panel .workspace-signature{display:none}.status-board,.statusbar,.workspace-signature{align-items:center;display:flex}.statusbar{border-top:1px solid var(--line);z-index:30;background:#0b1418;flex-shrink:0}.status-board{white-space:nowrap;gap:10px}.status-dot{background:#a3c898;border-radius:50%;width:5px;height:5px;display:inline-block}.status-divider{background:#2b3d42;width:1px;height:10px}.status-notice{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;flex:1;font-family:Inter,sans-serif;overflow:hidden}.coordinates{display:flex}.coordinates b{min-width:16px;font-weight:400}.local-status{white-space:nowrap;align-items:center;gap:6px;display:flex}.local-status>span{background:#7eaa82;border-radius:50%;width:4px;height:4px}.panel{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;position:absolute;box-shadow:0 12px 45px #0005}.inspector{border-top-color:#849c84}.panel-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-header h2{font-weight:500}.panel-content{scrollbar-width:thin;min-height:0;overflow-y:auto}.panel-footer{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:auto;display:flex}.panel-footer .status-dot{background:#94c4ff;width:3px;height:3px}.field,.field>span{display:block}.field input,.field select,.field textarea{background:#091216;border:1px solid #2e454c;border-radius:2px;width:100%;min-width:0}.field textarea{resize:vertical;line-height:1.6}.field-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.number-wrap{position:relative}.number-wrap input{font-family:var(--mono)}.number-wrap small{font:8px var(--mono)}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none}input[type=color]{appearance:none;cursor:pointer;background:0 0;border:1px solid #405a60;border-radius:2px;width:25px;height:20px;padding:0;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:0;border-radius:0}.section-label{color:#fff}.action{background:#16272c;border:1px solid #344c51;border-radius:2px;justify-content:center;align-items:center;gap:7px;line-height:1.5;display:flex}.action:hover:not(:disabled){background:#243f40}.action.primary{background:#243b35}.action.danger{background:#281e1c}.action.danger:hover{background:#442821;border-color:#ac6851}.full{width:100%}.combat-panel .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.combat-panel .field-grid>*{min-width:0}.combat-panel .action{white-space:normal;overflow-wrap:anywhere}.combat-panel details,.combat-panel p{overflow-wrap:anywhere}.combat-panel .battle-outcome{color:var(--selected);margin:12px 0;font-size:20px}.spatial-door-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.spatial-door-actions .action{white-space:normal;min-width:0}.button-pair{margin-top:8px;display:flex}.button-pair>*{white-space:nowrap;flex:1}.hint{line-height:1.8}.divider{background:var(--line);height:1px}.toggle-row{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:0 0 18px;display:flex}.toggle i,.toggle-row small{display:block}.toggle{background:#15242a;border:1px solid #385056;flex-shrink:0}.toggle i{background:#94c4ff}.toggle.on{background:#2f4941}.toggle.on i{background:#bad3aa;background:var(--mint);box-shadow:0 0 calc(4px * var(--glow,1)) #b0d9be50;transform:none}.catalog,.segmented{display:flex}.segmented button{position:relative}.segmented button.active:after{content:"";background:#b0d9be;height:1px;position:absolute;bottom:-1px;left:0;right:0}.segmented small{font:8px var(--mono);margin-left:5px}.catalog{flex-direction:column}.catalog-row{background:#101e24;align-items:center;display:flex}.catalog-row.active,.object-row.active{background:#203832}.catalog-pick,.entity-list>button{text-align:left;align-items:center;display:flex}.catalog-pick{flex:1;min-width:0}.catalog-pick>div{flex:1}.catalog-pick small{color:#fff;margin-top:6px;font-size:8px;display:block}.object-row{color:#fff;background:#101e24}.object-row:hover{background:#1b3134}.object-row .count{margin-right:0}.tip-card{color:#fff;border-top:1px solid #263f44;display:flex}.tip-card p{line-height:1.8}.entity-list{flex-direction:column;display:flex}.entity-list>button{border:1px solid #0000;gap:10px}.entity-list>button.selected,.entity-list>button:hover{background:#1d3336}.entity-list>button>span:not(.color-dot){font-size:10px;line-height:1.4;font:13px var(--condensed);letter-spacing:.35px;flex:1}.entity-list small{display:block}.color-dot{border-radius:1px;width:7px;height:7px}.camera-presets{grid-template-columns:1fr 1fr 1fr;display:grid}.camera-presets>button{background:#122229;border:1px solid #2c454b;flex-direction:column;justify-content:center;align-items:center;display:flex}.camera-presets>button.active{background:#20362f}.view-icon,.view-icon i{border:1px solid;display:block}.view-icon{width:23px;height:18px;transform:rotateX(50deg)rotate(45deg)}.view-top{transform:none}.view-low{transform:rotateX(70deg)rotate(45deg)}.view-icon i{width:12px;height:9px;margin:3px auto}.key-list{margin:0}.key-list>div{border-bottom:1px solid #203139;justify-content:space-between;align-items:center;gap:6px;display:flex}.key-list dt{color:#fff}.key-list dd{text-align:right;font:11px var(--mono);color:#b7ddbd;max-width:58%;margin:0}.panel h3{font-size:11px;font-weight:500;font:500 15px var(--condensed);letter-spacing:.6px;color:#b0d9be;margin-bottom:8px}.inspector-actions{border-top:1px solid var(--line);flex-shrink:0;display:flex}.inspector-actions>*{flex:1}.floor-control{background:#122125;border:1px solid #34494c;align-items:center;height:54px;margin-bottom:17px;display:flex}.floor-control>button{color:#fff;place-items:center;width:31px;height:100%;display:grid}.floor-control>button:hover:not(:disabled){background:#263c3b}.floor-control>div:not(.height-readout){align-items:center;gap:7px;width:63px;display:flex}.floor-control strong{font:23px var(--condensed);color:#d8e6cf}.floor-control span{font:7px var(--mono);color:#b0d9be}.height-readout{text-align:right;font:17px var(--condensed);color:#b0d9be;margin-left:auto;padding-right:13px}.height-readout small{font:8px var(--mono);color:#fff;margin-top:4px;display:block}.appearance-row{justify-content:space-between;align-items:center;display:flex}.appearance-row label{align-items:center;gap:16px;font-size:10px;display:flex}.text-button{padding:5px 0}.slider-field{margin:18px 0;display:block}.slider-field>span{justify-content:space-between;align-items:center;display:flex}.slider-field input{accent-color:#94c4ff;cursor:pointer;width:100%}.element-actions{grid-template-columns:1fr 1fr;display:grid}.element-actions .action{white-space:nowrap;justify-content:flex-start}.list-toggle{align-items:center;width:100%;padding:16px 0 5px}.list-toggle>span{font:9px var(--mono)}.list-toggle,.property-line{justify-content:space-between;display:flex}.property-line b{text-transform:capitalize;font-weight:400}.back-link,.list-toggle>span{align-items:center;gap:7px;display:flex}.back-link{padding:0 0 18px}.scene-label{padding:7px 9px}.dimension-label,.marker-label,.scene-label{white-space:nowrap;background:#0b181dee;border:1px solid #477076;box-shadow:0 3px 10px #0003}.dimension-label span,.scene-label span{font:7px var(--mono);letter-spacing:.3px;margin-top:5px;display:block}.marker-label{background:#16201cdd;align-items:center;gap:7px;display:flex}.marker-label>span:not(.tiny-diamond){opacity:.7}.marker-label.chosen{color:#ece3b6;border-color:#ccba76}.tiny-diamond{border:1px solid #dcac7d;width:4px;height:4px;transform:rotate(45deg)}.axis-label{letter-spacing:1px;white-space:nowrap}.canvas-error p,.dimension-label{text-align:center}.marquee{pointer-events:none;background:#b0d9be21;border:1px solid #b0d9be;position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.canvas-error{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.canvas-error p{max-width:350px;line-height:1.8}.canvas-error h2{font-weight:500}@media (width>=1600px){.topbar{gap:28px}.workspace-title{top:39px;left:122px}.workspace-title h1{font-size:31px}.side-panel{width:300px}.inspector{width:310px}.panel-content{padding:20px}.panel-header{padding:22px 20px}.mode-strip{bottom:42px}}@media (width<=1200px){.topbar{gap:13px;height:68px;padding:0 18px}.brand>div{font-size:24px}.brand small{letter-spacing:1px;font-size:7px}.brand-mark{width:20px;height:26px}.project-title{min-width:80px}.tool-group>button{gap:6px;padding:0 9px}.tool-group kbd{display:none}.history-tools{gap:1px;padding-left:10px}.save-button{padding:0 10px}.local-status{display:none}.side-panel{width:258px}.inspector{width:276px;right:18px}.has-inspector .canvas-quick-tools{right:311px}.workspace-signature,.workspace-subtitle{display:none}.statusbar{gap:13px}.mode-hint{font-size:9px}.has-panel.has-inspector .mode-hint{white-space:normal;text-align:center;max-width:260px}.element-actions .action{font-size:8px}.workspace-title h1{font-size:25px}}@media (width<=960px){.project-title,.top-separator{display:none}.topbar{gap:10px}.tool-group{margin-left:auto}.rail{width:66px;padding-left:3px;padding-right:3px}.board-canvas{left:65px}.side-panel{width:248px;left:78px}.workspace-title{left:94px}.status-board{gap:6px;font-size:7px}.statusbar{padding:0 12px}.coordinates{display:none}.panel-content{padding:15px}.inspector{width:257px;right:12px}.has-inspector .canvas-quick-tools{right:283px}.mode-strip{bottom:23px}.mode-hint{white-space:normal;text-align:center;max-width:300px}.canvas-quick-tools{bottom:26px}.panel-header{padding:17px 15px}.panel-header h2{font-size:21px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.interior-placement-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.interior-placement-controls .field{margin:0}.marquee-count{font:11px var(--mono);white-space:nowrap;pointer-events:none;background:#06191e;border:1px solid #94c4ff;padding:4px 7px;position:absolute;top:0;left:0;transform:translateY(-100%)}.app{background:var(--bg);text-shadow:none}button,input,select,textarea{border-radius:0!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;box-shadow:0 0 calc(9px * var(--glow,1)) #94c4ff70;outline:2px solid #94c4ff}button:disabled{opacity:.42;filter:saturate(.4);text-shadow:none!important;box-shadow:none!important}.topbar{height:48px;box-shadow:0 calc(1px * var(--glow,1)) calc(8px * var(--glow,1)) #94c4ff25;background:#040b0d;border-bottom:1px solid #94c4ff;gap:17px;padding:0 18px}.brand{gap:9px}.brand>div{font:500 24px var(--condensed);text-shadow:0 0 calc(6px * var(--glow,1)) #b0d9be60}.brand small{font:9px var(--mono);color:#b0d9be;margin-top:2px}.brand-mark{border-color:var(--cyan);width:19px;height:25px;box-shadow:0 0 calc(6px * var(--glow,1)) #94c4ff30}.brand-mark i{height:14px}.top-separator{background:#3f7279;height:32px}.project-title{min-width:100px;max-width:360px}.project-title>span{font:10px var(--mono);letter-spacing:1px;color:#fff;margin-bottom:2px}.project-title b{font:13px var(--mono);color:#b0d9be;text-shadow:0 0 calc(4px * var(--glow,1)) #b0d9be33}.tool-group{background:#040b0d;border-color:#94c4ff;border-radius:0;gap:0;padding:0}.tool-group>button{color:#fff;font:12px var(--condensed);text-transform:uppercase;padding:0 10px}.tool-group>button+button{border-left:1px solid #264c52}.tool-group>button.active{color:#f9e69c;box-shadow:inset 0 0 0 calc(1px * var(--glow,1)) var(--selected), 0 0 calc(7px * var(--glow,1)) #94c4ff20;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff55;background:#94c4ff12}.tool-group>button:hover{background:#94c4ff16}.tool-group kbd{font:10px var(--mono);color:#fff;opacity:1;margin-left:3px}.history-tools{gap:1px;padding-left:10px}.icon-button{color:#fff}.icon-button:hover:not(:disabled){color:#fff;background:#94c4ff18}.save-button{color:#fff;font:12px var(--condensed);text-transform:uppercase;box-shadow:0 0 calc(6px * var(--glow,1)) #94c4ff20;background:#94c4ff08;border-color:#94c4ff;padding:0 11px}.save-button:hover{background:#94c4ff20}.saved-dot,.status-dot{background:var(--mint);box-shadow:0 0 calc(5px * var(--glow,1)) #b0d9be60}.board-canvas{inset:28px 0 10px 75px}.rail{width:52px;box-shadow:calc(1px * var(--glow,1)) 0 calc(7px * var(--glow,1)) #94c4ff0d;background:#040b0e;border-color:#376b73;padding:18px 3px 12px}.rail-main{gap:9px}.rail button{color:#fff;width:44px}.rail button.active{color:var(--selected);box-shadow:inset 0 0 0 calc(1px * var(--glow,1)) #ab9d59;background:#94c4ff0b}.rail button.active:before{background:var(--selected);height:30px;box-shadow:0 0 calc(6px * var(--glow,1)) #94c4ff70;top:9px;left:-3px}.rail button:hover{color:#fff;background:#94c4ff12}.terminal-readouts{z-index:7;pointer-events:none;font:11px var(--mono);color:#fff;letter-spacing:.4px;align-items:center;display:flex;position:absolute;top:8px;left:75px;right:22px}.terminal-readouts>div,.terminal-readouts>span{gap:7px;display:flex}.terminal-readouts b{color:var(--mint);text-shadow:0 0 calc(4px * var(--glow,1)) #b0d9be40;font-weight:400}.has-panel .terminal-readouts{left:384px}.has-inspector .terminal-readouts{right:390px}.canvas-corners{color:#fff;opacity:.85;inset:30px 22px 22px 74px}.canvas-corners i{width:20px;height:12px;filter:drop-shadow(0 0 calc(3px * var(--glow,1)) #94c4ff50)}.workspace:after{z-index:19;opacity:.45;background:repeating-linear-gradient(0deg,#0000 0 3px,#94c4ff05 4px);inset:0}.panel{background:var(--panel);box-shadow:0 0 calc(2px * var(--glow,1)) #94c4ff40, 0 0 calc(12px * var(--glow,1)) #94c4ff19, 0 calc(12px * var(--glow,1)) calc(26px * var(--glow,1)) #000b;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #94c4ff;border-radius:0}.panel:after,.panel:before,.workspace:after{content:"";pointer-events:none;position:absolute}.panel:before{width:62%;height:1px;box-shadow:0 0 calc(6px * var(--glow,1)) #b0d9be80;background:#baffcf;top:-1px;left:12px}.panel:after{background:linear-gradient(135deg,#0000 43%,#94c4ff 45% 53%,#030708 55%);width:10px;height:10px;bottom:-1px;right:-1px}.side-panel{width:300px;top:34px;bottom:20px;left:68px}.inspector,.structure-popup{width:340px;max-height:calc(100% - 56px);top:34px;right:22px}.panel-header{background:#94c4ff04;border-bottom:1px solid #94c4ff;min-height:47px;padding:10px 13px 9px}.panel-header .eyebrow{font:10px var(--mono);letter-spacing:.6px;color:#fff}.panel-header h2{font:500 20px var(--condensed);text-transform:uppercase;letter-spacing:1.4px;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff50;margin-top:2px}.panel-header .icon-button{color:#fff;border:1px solid #94c4ff;width:23px;height:23px;margin:0}.panel-content{scrollbar-color:#94c4ff #050d0f;padding:12px 13px}.panel-footer{font:10px var(--mono);letter-spacing:.5px;color:#fff;border-color:#264c52;padding:8px 13px}.field{margin-bottom:11px}.appearance-row label,.field>span,.slider-field>span{font:11px var(--mono);color:#fff;margin-bottom:5px}.field input{height:31px;font:13px var(--mono);padding:0 8px}.field input,.field select,.field textarea{text-shadow:0 0 calc(4px * var(--glow,1)) #b0d9be24;background:#02090b;border-color:#3e727a}.field select{height:31px;font:13px var(--condensed);letter-spacing:.5px;padding:0 8px}.field textarea{font:13px var(--mono);height:auto;min-height:70px;padding:8px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 calc(1px * var(--glow,1)) #94c4ff60, 0 0 calc(8px * var(--glow,1)) #94c4ff24;border-color:#94c4ff!important}.number-wrap input{padding-right:29px}.number-wrap small{color:#fff;right:8px}.section-label{font:11px var(--mono);letter-spacing:1px;color:var(--mint);margin:15px 0 9px}.field+.section-label{margin-top:15px}.quiet-note{font:11px var(--mono);color:#fff;margin:0 0 11px}.hint{margin:9px 0 12px}.hint,.tip-card p{font:11px/1.6 var(--mono);color:#fff;text-shadow:none}.divider{background:#264c52;margin:14px 0}.action{color:#fff;font:500 13px/1.3 var(--condensed);text-transform:uppercase;background:#94c4ff05;border-color:#94c4ff;padding:6px 9px}.action:hover:not(:disabled){color:#fff;box-shadow:0 0 calc(7px * var(--glow,1)) #94c4ff35;background:#94c4ff15;border-color:#94c4ff}.action.primary{color:#c8f7ce;background:#b0d9be08;border-color:#b0d9be}.action.danger{color:#ffae87;background:#ff535307;border-color:#a96749}.action.danger:hover:not(:disabled){color:#ffcfb8;background:#ff535318;border-color:#ff5353}.button-pair{gap:6px}.button-pair>*{padding:6px}.toggle-row{font:12px var(--mono);color:#fff;padding-bottom:13px}.toggle-row small{font:11px var(--mono);color:#fff;margin-top:4px}.toggle{background:#02090b;border-color:#94c4ff;border-radius:0;width:18px;height:18px;padding:3px}.toggle i{background:0 0;border-radius:0;width:10px;height:10px}.toggle.on{background:#b0d9be08;border-color:#b0d9be}.segmented{border:1px solid #94c4ff;gap:0;margin-bottom:11px}.segmented button{font:500 13px var(--condensed);letter-spacing:.45px;text-transform:uppercase;color:#fff;flex:1;padding:7px 5px}.segmented button+button{border-left:1px solid #94c4ff}.segmented button.active{color:#f9e89f;box-shadow:inset 0 0 0 calc(1px * var(--glow,1)) #c3ae5c;background:#94c4ff0b}.segmented button.active:after{display:none}.segmented small{color:inherit;font-size:11px}.catalog{border-top:1px solid #315d65;gap:0}.catalog-head{font:10px var(--mono);letter-spacing:1px;color:#fff;grid-template-columns:1fr 32px 26px;gap:6px;padding:4px 8px 6px;display:grid}.catalog-head span:nth-child(n+2){text-align:center}.catalog-row,.object-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #294e55;border-radius:0}.catalog-row{min-height:36px;padding-right:8px}.catalog-pick{min-height:35px;padding:7px 8px}.catalog-pick>svg{width:18px;height:18px;filter:drop-shadow(0 0 calc(3px * var(--glow,1)) #94c4ff20)}.catalog-pick>div{font:500 14px var(--condensed);text-transform:uppercase;color:#fff}.catalog-pick small:not(.sr-only){font:10px var(--mono);color:#fff;text-transform:none;letter-spacing:0;margin-top:3px}.catalog-pick .sr-only{margin:0}.count{text-align:right;min-width:25px;font:12px var(--mono);color:var(--mint);margin-right:5px}.catalog-row input[type=color]{border-color:#57767a;width:23px;height:17px}.catalog-row:hover,.object-row:hover{background:#94c4ff0b;border-color:#94c4ff}.catalog-row.active,.object-row.active{box-shadow:inset calc(2px * var(--glow,1)) 0 var(--selected);background:#94c4ff09;border-color:#847946}.catalog-row.active .catalog-pick>div,.object-row.active>div{color:#faeaa7}.catalog-selection,.key-list>div{font:11px var(--mono);padding:8px 0}.catalog-selection{color:#fff;border-bottom:1px solid #294e55;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.catalog-selection b{color:#d8eaa1;font-weight:400}.tip-card{border-color:#264c52;gap:8px;margin-top:10px;padding-top:10px}.tip-card p{margin:0;font-size:11px}.tip-card svg{width:16px}.object-row{min-height:44px}.entity-list{gap:0}.entity-list>button{color:#fff;border-bottom:1px solid #24464d;border-radius:0;padding:8px 6px}.entity-list small{font:11px var(--mono);color:#fff;margin-top:3px}.entity-list>button.selected,.entity-list>button:hover{color:#fff;background:#94c4ff0a;border-color:#837b49}.camera-presets{gap:5px;margin:12px 0}.camera-presets>button{color:#fff;height:67px;font:13px var(--condensed);background:#050d0f;border-color:#406f77;border-radius:0;gap:10px}.camera-presets>button.active{color:#fff;background:#94c4ff0b;border-color:#c6b361}.key-list>div{border-color:#23454c}.back-link,.list-toggle,.text-button{font:11px var(--mono);color:#fff}.property-line{font:12px var(--mono);color:#fff;margin:13px 0}.property-line b{color:#b0d9be}.popup-name{font:500 20px var(--condensed);color:#f5dfa0;letter-spacing:1px;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff30;overflow-wrap:anywhere;margin-bottom:10px}.popup-summary{font:12px var(--mono);display:grid}.popup-floor-row>span,.popup-summary>span{color:#fff}.popup-summary b{font-weight:400}.popup-summary small{color:#fff}.popup-floor-row{font:12px var(--mono);align-items:center;gap:7px;margin:12px 0;display:flex}.popup-floor-row>span{flex-shrink:0}.popup-floor-row>button{color:#ff9b67;padding:0 4px;font-size:20px}.floor-tabs{scrollbar-width:thin;flex:1;display:flex;overflow-x:auto}.floor-tabs button{color:#fff;font:14px var(--mono);background:#02090b;border:1px solid #94c4ff}.floor-tabs button+button{border-left:0}.floor-tabs button[aria-pressed=true]{color:#fff0a4;box-shadow:inset 0 0 calc(8px * var(--glow,1)) #94c4ff0d, 0 0 calc(6px * var(--glow,1)) #94c4ff20;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff50;background:#94c4ff12;border:1px solid #dfc86c}.structure-popup .slider-field{align-items:center;gap:11px;margin:13px 0 17px;display:flex}.structure-popup .slider-field>span{flex-shrink:0;margin:0}.slider-field b{color:#b0d9be;font:11px var(--mono)}.slider-field input{appearance:none;background:repeating-linear-gradient(90deg,#102b30 0 14px,#94c4ff 15px);border:1px solid #94c4ff;min-width:0;height:5px;margin:0}.slider-field input::-webkit-slider-thumb{appearance:none;width:8px;height:16px;box-shadow:0 0 calc(6px * var(--glow,1)) #94c4ff65;background:#b0d9be;border:1px solid #94c4ff}.slider-field input::-moz-range-thumb{width:7px;height:14px;box-shadow:0 0 calc(6px * var(--glow,1)) #94c4ff65;background:#b0d9be;border:1px solid #94c4ff;border-radius:0}.attachment-target{font:10px var(--mono);letter-spacing:.25px;color:#b0d9be;justify-content:space-between;margin-bottom:7px;display:flex}.attachment-target span{color:#fff}.element-actions{gap:7px}.element-actions .action{font:500 14px var(--condensed);padding:7px}.element-actions svg{color:#ff945d}.precision-details{border-top:1px solid #315b63;margin-top:13px}.precision-details summary{font:11px var(--mono);color:#fff;cursor:pointer;padding:10px 0 2px}.precision-content{padding-top:12px}.inspector-actions{border-color:#3d7178;gap:7px;padding:9px 13px}.interior-placement-controls{gap:7px;margin:10px 0}.appearance-row{margin:12px 0}.floor-control{background:#050d0f;border-color:#3d7178;border-radius:0}.floor-control strong,.height-readout{color:var(--mint)}.mode-strip{gap:6px;bottom:32px}.mode-badge,.mode-hint{font:11px var(--mono);border-radius:0}.mode-badge{color:#fff;letter-spacing:.5px;box-shadow:0 0 calc(7px * var(--glow,1)) #94c4ff16;background:#040c0fee;border-color:#94c4ff;padding:7px 10px}.mode-badge b{color:#fff}.mode-badge>i{background:#b0d9be}.mode-badge.build,.mode-badge.element{color:#f0df9c;background:#17150bf2;border-color:#b59c53}.mode-badge.build i,.mode-badge.element i{background:#94c4ff}.mode-hint{letter-spacing:0;color:#fff;background:#03090ce8}.canvas-quick-tools{box-shadow:0 0 calc(7px * var(--glow,1)) #94c4ff15;background:#040d10ec;border-color:#94c4ff;border-radius:0;bottom:28px;right:28px}.canvas-quick-tools button{color:#fff}.canvas-quick-tools button.active{color:#b0d9be;background:#94c4ff14}.has-inspector .canvas-quick-tools{right:384px}.has-inspector .mode-strip{bottom:80px;left:75px;right:384px;transform:none}.has-inspector .mode-hint{white-space:normal;text-align:center;max-width:100%}.has-panel.has-inspector .mode-strip{left:384px}.statusbar{color:#fff;height:26px;font:11px var(--mono);letter-spacing:0;background:#040b0d;border-color:#94c4ff;gap:17px;padding:0 15px}.status-board{color:#b0d9be}.status-notice{font:11px var(--mono);color:#fff}.coordinates{color:#fff;gap:7px}.coordinates b{color:#b0d9be}.local-status{font:10px var(--mono);color:#b0d9be}.local-status.warning{color:#ff9c67}.dimension-label,.marker-label,.scene-label{box-shadow:0 0 calc(7px * var(--glow,1)) #94c4ff22;font:11px var(--mono);background:#030b0eef;border-radius:0}.dimension-label{color:#b0d9be}.scene-label{color:#f6e7ad;border-color:#e3ca72}.dimension-label span,.scene-label span{color:#fff;font-size:10px}.marker-label{color:#dddfa7;border-color:#8e8654;padding:5px 7px}.axis-label{font:10px var(--mono);text-shadow:0 0 calc(4px * var(--glow,1)) #94c4ff40}.dimension-label{border-color:#94c4ff;padding:8px 11px}.dimension-label.invalid{box-shadow:0 0 calc(8px * var(--glow,1)) #ff514530;background:#1c0b07f2}.marquee{background:#94c4ff12;border-color:#94c4ff}.marquee-count{color:#f9eaa6;background:#111409;border-color:#94c4ff}.ruler-label{font:10px var(--mono);white-space:nowrap;pointer-events:none;text-shadow:none}@media (width<=1200px){.topbar{height:48px;padding:0 12px}.brand>div{font-size:22px}.brand small{font-size:9px}.tool-group>button{padding:0 9px}.statusbar,.topbar{gap:12px}.inspector,.structure-popup{width:330px;right:18px}.has-inspector .canvas-quick-tools{right:368px}.has-panel.has-inspector .mode-hint{max-width:270px;font-size:11px}.terminal-readouts{gap:12px}.has-inspector .terminal-readouts{right:365px}}@media (width<=960px){.topbar{gap:8px;height:48px}.rail{width:52px}.board-canvas{left:75px}.side-panel{width:286px;left:68px}.inspector,.structure-popup{width:310px;right:12px}.panel-content{padding:11px 12px}.panel-header{padding:9px 12px}.panel-header h2{font-size:19px}.status-board{font-size:10px}.statusbar{padding:0 10px}.has-inspector .canvas-quick-tools{right:340px}.has-panel .terminal-readouts{left:369px}.has-panel.has-inspector .terminal-readouts{display:none}.mode-hint{font-size:11px}.mode-strip{bottom:27px}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}.topbar{box-shadow:0 0 calc(5px * var(--glow,1)) #94c4ffaa, 0 calc(3px * var(--glow,1)) calc(22px * var(--glow,1)) #94c4ff55}.statusbar{box-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff80, 0-3px calc(18px * var(--glow,1)) #94c4ff30}.rail{box-shadow:calc(1px * var(--glow,1)) 0 calc(8px * var(--glow,1)) #94c4ff60, calc(4px * var(--glow,1)) 0 calc(22px * var(--glow,1)) #94c4ff20}.panel{box-shadow:0 0 calc(4px * var(--glow,1)) #94c4ffc0, 0 0 calc(15px * var(--glow,1)) #94c4ff65, 0 0 calc(36px * var(--glow,1)) #94c4ff30, inset 0 0 calc(18px * var(--glow,1)) #94c4ff0c, 0 calc(12px * var(--glow,1)) calc(26px * var(--glow,1)) #000b;border-color:#94c4ff}.panel:before{box-shadow:0 0 calc(5px * var(--glow,1)) #b0d9be, 0 0 calc(17px * var(--glow,1)) #b0d9be99}.brand>div,.panel-header h2{color:#cff}.panel-header{box-shadow:0 calc(2px * var(--glow,1)) calc(10px * var(--glow,1)) #94c4ff24}.action,.canvas-quick-tools,.floor-tabs button,.mode-badge,.save-button{box-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff55, inset 0 0 calc(9px * var(--glow,1)) #94c4ff12;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff90, 0 0 calc(12px * var(--glow,1)) #94c4ff45}.action:hover:not(:disabled),.save-button:hover{box-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff, 0 0 calc(18px * var(--glow,1)) #94c4ff99, inset 0 0 calc(12px * var(--glow,1)) #94c4ff25}.floor-tabs button[aria-pressed=true],.segmented button.active,.tool-group>button.active{box-shadow:inset 0 0 0 calc(1px * var(--glow,1)) #94c4ff, 0 0 calc(7px * var(--glow,1)) #94c4ffaa, 0 0 calc(20px * var(--glow,1)) #94c4ff55;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff, 0 0 calc(13px * var(--glow,1)) #94c4ff80}.catalog-pick>svg,.element-actions svg,.rail button svg{filter:drop-shadow(0 0 calc(4px * var(--glow,1)) currentColor)}.rail button.active{box-shadow:inset 0 0 0 calc(1px * var(--glow,1)) #94c4ff, 0 0 calc(12px * var(--glow,1)) #94c4ff55}.count,.field input,.field select,.field textarea,.popup-summary b,.terminal-readouts b{color:#b0d9be;text-shadow:0 0 calc(5px * var(--glow,1)) #b0d9be99, 0 0 calc(12px * var(--glow,1)) #b0d9be45}.popup-name,.scene-label{text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ffaa, 0 0 calc(15px * var(--glow,1)) #94c4ff55}.dimension-label,.marker-label,.scene-label{box-shadow:0 0 calc(7px * var(--glow,1)) #94c4ff75, 0 0 calc(20px * var(--glow,1)) #94c4ff35}.action.danger,.dimension-label.invalid{box-shadow:0 0 calc(6px * var(--glow,1)) #ff535370, 0 0 calc(17px * var(--glow,1)) #ff535330;text-shadow:0 0 calc(6px * var(--glow,1)) #ff535388}.slider-field input::-webkit-slider-thumb{box-shadow:0 0 calc(5px * var(--glow,1)) #b0d9be, 0 0 calc(15px * var(--glow,1)) #94c4ff, 0 0 calc(25px * var(--glow,1)) #94c4ff80}.canvas-corners i{filter:drop-shadow(0 0 calc(5px * var(--glow,1)) #94c4ff)}.axis-label,.ruler-label{color:#fff;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff90}.catalog-pick{gap:7px}.tool-group>button{gap:5px}.action,.catalog-pick>div,.element-actions .action{letter-spacing:0}.popup-name{text-transform:none}.field select{font-family:var(--mono)}.app{text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff75, 0 0 calc(13px * var(--glow,1)) #94c4ff30}.panel{box-shadow:0 0 calc(4px * var(--glow,1)) #94c4ffc0, 0 0 calc(15px * var(--glow,1)) #94c4ff65, 0 0 calc(36px * var(--glow,1)) #94c4ff30}.brand>div,.panel-header h2{text-shadow:0 0 calc(3px * var(--glow,1)) #94c4ff, 0 0 calc(10px * var(--glow,1)) #94c4ffaa, 0 0 calc(24px * var(--glow,1)) #94c4ff65}.workspace:after{display:none}.textured .workspace:after{display:block}.clean-display *,.clean-display :after,.clean-display :before{text-shadow:none!important;box-shadow:none!important;filter:none!important;transition:none!important;animation:none!important}.clean-display .workspace:after{display:none}.inspector-leader{pointer-events:none;stroke:#94c4ff;stroke-width:1px;filter:drop-shadow(0 0 calc(4px * var(--glow,1)) #94c4ff99);overflow:visible}.inspector-leader circle{fill:#15180a}.measurement{font:10px var(--mono);color:#d8fbc6;white-space:nowrap;pointer-events:none;background:#030b0ed9;padding:3px 5px}.dimension-label.invalid,.hazard-note{color:#ffc09c;font:11px/1.6 var(--mono);background:repeating-linear-gradient(135deg,#ff535312 0 6px,#0000 6px 12px),#170b06;border:1px solid #ff5353;border-left-width:4px;padding:9px}.panel{animation:.16s ease-out terminal-reveal}.status-notice{animation:.7s ease-out terminal-confirm}@media (prefers-reduced-motion:reduce){.panel,.status-notice{animation:none!important}}.catalog-pick>div{font-size:16px}.camera-presets>button,.count{font-size:15px}.key-list dd,.key-list dt,.key-list>div{font-size:13px}.catalog-head{font-size:12px}.rail button svg,.side-panel .catalog-pick>svg,.side-panel .object-row>svg{width:23px;height:23px}.rail button span{letter-spacing:0}.rail button{gap:5px;height:55px}.side-panel .catalog-pick{min-height:41px}.side-panel .entity-list>button>span:not(.color-dot){font-size:15px}.brand>div{letter-spacing:2px;font-size:31px}.tool-group>button{height:34px}.save-button{height:35px}.popup-summary{grid-template-columns:72px 1fr;gap:8px}.popup-floor-row>span{width:65px}.floor-tabs button{min-width:36px;height:37px}.number-wrap small{top:8px}.mode-hint{white-space:normal;text-align:center;max-width:570px}@media (width<=1200px){.topbar{gap:10px}.terminal-readouts{gap:12px;font-size:15px}.statusbar{gap:10px}.has-panel.has-inspector .terminal-readouts,.local-status{display:none}}.action,.element-actions .action,.interior-placement-controls .action{min-height:40px}.field input,.field select,.field textarea,.number-wrap input,.side-panel .field input,.side-panel .field select,.side-panel .field textarea,.side-panel .number-wrap input{font-size:17px}@media (width<=1200px){.terminal-readouts{font-size:17px}.project-title{min-width:80px}.topbar{gap:8px}.tool-group>button{padding:0 7px}.history-tools{padding-left:6px}.statusbar{gap:8px}}.app,.app *{font-family:var(--mono)!important;font-weight:600!important}.brand small,.save-button,.tool-group>button{letter-spacing:0}.project-title b{font-size:15px}.panel-footer,.side-panel .panel-footer,.tool-group kbd{font-size:11px}.popup-name{font-size:22px}.popup-floor-row,.popup-summary{font-size:16px}.popup-summary small{font-size:13px}.floor-tabs button{font-size:20px}.field>span,.hint,.precision-details summary,.property-line,.quiet-note,.side-panel .field>span,.side-panel .hint,.side-panel .key-list dd,.side-panel .key-list dt,.side-panel .quiet-note,.side-panel .tip-card p,.slider-field b,.slider-field>span{font-size:14px}.attachment-target,.number-wrap small,.side-panel .catalog-selection,.side-panel .entity-list small,.side-panel .toggle-row small,.toggle-row small{font-size:12px}.structure-popup .slider-field>span{width:116px}.side-panel .count{font-size:16px}.back-link,.list-toggle,.side-panel .toggle-row,.text-button,.toggle-row{font-size:14px}.terminal-readouts{gap:15px;font-size:12px}.status-notice,.statusbar{font-size:12px}.local-status{font-size:11px}.mode-badge{font-size:14px}.mode-hint{font-size:13px}.brand small,.hazard-note,.rail button span{font-size:14px}.axis-label,.marker-label,.measurement,.ruler-label,.scene-label{font-size:12px}.dimension-label span,.marker-label>span:not(.tiny-diamond),.scene-label span{font-size:11px}.dimension-label{font-size:18px}.app .brand,.app .brand *,.app .catalog-head,.app .catalog-head>span,.app .eyebrow,.app .project-title>span,.app .section-label,.app .section-label>span,.app button,.app button *,.app h1,.app h2,.app h3{font-family:JetBrains Mono,monospace!important;font-weight:400!important}.app .entity-list button small,.app .entity-list button>span:not(.color-dot),.app .toggle-row small,.app button .count,.app button .toggle-row small,.app button input,.app button kbd,.app button small{font-family:JetBrains Mono,monospace!important;font-weight:600!important}.save-button,.side-panel .catalog-pick>div,.tool-group>button{font-size:21px}.panel-header h2,.side-panel .panel-header h2{font-size:30px}.panel-header .eyebrow,.project-title>span,.side-panel .panel-header .eyebrow{font-size:16px}.action,.element-actions .action,.interior-placement-controls .action,.side-panel .action{font-size:20px}.side-panel .catalog-head{font-size:16px}.section-label,.segmented button,.side-panel .section-label,.side-panel .segmented button{font-size:19px}.side-panel .camera-presets>button{font-size:18px}.has-panel:not(.has-inspector) .mode-strip{left:384px;right:165px;transform:none}.has-panel:not(.has-inspector) .mode-hint{max-width:100%}.hazard-note{margin:12px 0}.key-list>div{gap:12px}.scene-label{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:220px}.marker-label{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;width:max-content;max-width:240px}.app .canvas-quick-tools{bottom:28px;right:28px}.inspector,.structure-popup{max-height:calc(100% - 110px)}.popup-floor-row>button{color:#ffc080;border:1px solid #94c4ff;min-width:30px;height:34px;font-size:28px}.floor-tabs{flex:0 auto}.popup-floor-row{gap:8px}.mechanic-result{background:#031013;border:1px solid #94c4ff80;margin:16px 0;padding:12px}.mechanic-result .property-line b{overflow-wrap:anywhere;text-align:right;max-width:65%}.unit-name{color:#fff;white-space:nowrap;pointer-events:none;background:#020607dd;border-left:1px solid #94c4ff;padding:3px 6px;font:600 12px JetBrains Mono,monospace;transform:translate(6px,-100%)}.workspace-content,.workspace-mechanics,.workspace-battle{width:min(var(--panel-width,300px),calc(100vw - 92px))}:is(.app:has(:is(.workspace-content,.workspace-mechanics,.workspace-battle)) .terminal-readouts,.app:has(:is(.workspace-content,.workspace-mechanics,.workspace-battle)) .mode-strip){left:calc(84px + var(--panel-width,300px))}.authoring-dialog{color:#fff;border:1px solid var(--cyan);width:min(1080px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);box-shadow:0 0 calc(18px * var(--glow,1)) #94c4ff60,0 24px 80px #000b;background:#050d0f;margin:auto;padding:0;overflow:hidden}.authoring-dialog[open]{flex-direction:column;display:flex}.authoring-dialog::backdrop{background:#010607c9}.authoring-header{border-bottom:1px solid #94c4ff70;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.authoring-header h2{text-transform:uppercase;margin:4px 0 0;font-size:28px}.authoring-header .icon-button{flex-shrink:0;width:36px;height:36px}.authoring-body{scrollbar-color:#94c4ff #050d0f;min-height:0;padding:24px;overflow:auto}.authoring-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.authoring-columns>*,.editor-section{min-width:0}.editor-section{border:1px solid #264c52;padding:18px}.authoring-dialog .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.authoring-dialog .field-grid>*,.authoring-dialog .field{min-width:0}.authoring-dialog .button-pair{flex-wrap:wrap;gap:10px}.authoring-dialog input,.authoring-dialog select,.authoring-dialog textarea{max-width:100%}.authoring-dialog .hint{line-height:1.6}.authoring-dialog .section-label{margin-top:18px}@media (width<=760px){.authoring-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.authoring-header,.authoring-body{padding:16px}.authoring-columns{grid-template-columns:1fr;gap:16px}}.mechanic-library-row,.workspace-content .catalog-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.mechanic-library-row>div:first-child{flex:1;min-width:0}.mechanic-library-row strong,.mechanic-library-row small{overflow-wrap:anywhere;display:block}.mechanic-library-row small{color:var(--muted);margin-top:7px;line-height:1.5}.mechanic-library-row .button-pair{flex-shrink:0;gap:6px}.workspace-content .catalog-pick{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.workspace-content .catalog-edit{flex-shrink:0}.workspace-content .catalog-pick{justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.workspace-content .catalog-pick small{font:600 12px var(--mono);color:var(--muted);text-align:right;flex-shrink:0;max-width:48%}.authoring-form>.button-pair{border-top:1px solid var(--line);z-index:1;background:#050d0f;padding:16px 0;position:sticky;bottom:-24px}.workspace-content [role=tab]{flex-direction:column;justify-content:center;gap:4px;display:flex}.combat-readouts .property-line{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.combat-readouts .property-line b{text-align:left;overflow-wrap:anywhere;max-width:none}.side-panel .panel-header h2{font-size:26px}.side-panel .action{white-space:normal;min-height:34px;font-size:17px}.side-panel .section-label,.side-panel .segmented button{font-size:17px}.side-panel .section-label{color:var(--selected)}.side-panel .hint,.side-panel .toggle-row,.side-panel .property-line{font-size:13px;line-height:1.6}.side-panel .segmented{flex-wrap:wrap;gap:6px;display:flex}.side-panel .segmented button{white-space:normal;color:#fff;flex:130px;min-height:36px}.side-panel .segmented button.active{color:var(--selected);border-color:var(--selected);background:#94c4ff12}.side-panel .action.primary,.authoring-dialog .action.primary{color:var(--mint);border-color:var(--mint);background:#b0d9be10}.side-panel .action.danger{color:#ff986e;border-color:#ff5353}.side-panel details>summary{cursor:pointer;color:#fff;padding:10px 0}.side-panel details[open]>summary{color:var(--selected)}.side-panel .button-pair{flex-wrap:wrap}.side-panel .button-pair>.action{flex:100px}.library-section{border-top:1px solid var(--line);margin:18px 0}.library-section-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.library-section-header h3{color:var(--selected);margin:0;font-size:19px}.library-section-header .icon-button{border:1px solid var(--mint);width:34px;height:34px;color:var(--mint);background:#b0d9be10}.library-entry{border-bottom:1px solid #264c5280}.library-entry summary{overflow-wrap:anywhere}.library-entry-details{padding:0 10px 12px}.library-entry-details .property-line{justify-content:space-between;gap:12px;display:flex}.authoring-dialog{min-height:min(520px,100dvh - 48px)}.authoring-dialog .authoring-header h2{color:var(--selected)}.mechanic-library-row{flex-wrap:wrap}.mechanic-library-row>details{width:100%}.library-section>.catalog-head,.mechanics-section-heading{color:var(--selected);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.library-section>.catalog-head{font-size:19px}.library-section>.catalog-head .icon-button{border:1px solid var(--mint);width:34px;height:34px;color:var(--mint);background:#b0d9be10}.workspace-content .library-section .catalog-row{padding:4px 0;display:block}.workspace-content .library-section .catalog-pick{background:#94c4ff06;border:0;width:100%;padding:10px}.catalog-detail{border-left:2px solid var(--mint);background:#b0d9be05;padding:8px 12px 12px}.catalog-detail .property-line{justify-content:space-between;gap:12px;display:flex}.catalog-detail .button-pair{margin-top:12px}.catalog-detail .icon-button{min-width:34px;color:var(--orange);border:1px solid var(--orange)}.mechanic-library-toggle{color:#fff;text-align:left;background:#94c4ff06;border:0;justify-content:space-between;gap:12px;width:100%;padding:10px;display:flex}.mechanic-library-detail{border-left:2px solid var(--mint);padding:10px}.mechanics-section-heading .section-action{color:var(--mint);border-color:var(--mint)}.side-panel .library-files{margin-bottom:12px}.workspace-content .library-section{margin:8px 0}.workspace-content .library-section>.catalog-head{margin:0;padding:6px 0;font-size:16px}.workspace-content .library-section>.catalog-head .icon-button{width:26px;height:26px}.workspace-content .library-section .hint{margin:5px 0 8px;font-size:11px;line-height:1.4}.workspace-content .library-section .catalog-row{padding:2px 0}.workspace-content .library-section .catalog-pick{min-height:28px;padding:6px 8px;font-size:13px}.workspace-content .catalog-detail{padding:4px 8px 6px}.workspace-content .catalog-detail .property-line{min-height:0;padding:3px 0;font-size:12px}.workspace-content .catalog-detail .button-pair{gap:5px;margin-top:6px}.workspace-content .catalog-detail .action{min-height:28px;padding:4px 8px;font-size:15px}.workspace-content .catalog-detail .icon-button{width:28px;min-width:28px;height:28px}.workspace-content .content-overview .entity-list{gap:2px;margin:0}.side-panel .panel-content{padding:10px 12px}.side-panel .panel-header h2{letter-spacing:1px;font-size:22px}.side-panel .action,.side-panel .segmented button,.side-panel .camera-presets>button{min-height:28px;padding:5px 8px;font-size:14px}.side-panel .action svg{width:14px;height:14px}.side-panel .hint,.side-panel .field>span,.side-panel .toggle-row,.side-panel .property-line,.side-panel .key-list{font-size:11px;line-height:1.5}.side-panel .field input,.side-panel .field select,.side-panel .field textarea,.side-panel .number-wrap input{min-height:28px;padding:5px 7px;font-size:12px}.side-panel .field{margin-bottom:9px}.side-panel .section-label,.side-panel .catalog-head{margin:10px 0 6px;font-size:15px}.side-panel .catalog-pick{padding:7px 8px}.side-panel .catalog-pick>div{font-size:15px}.side-panel .catalog-pick>svg{width:18px;height:18px;color:var(--orange)}.side-panel .catalog-pick small,.side-panel .toggle-row small{font-size:10px}.side-panel .catalog-pick .count{border:1px solid var(--line);padding:2px 6px;font-size:13px}.side-panel details>summary{padding:7px 0;font-size:13px}.side-panel .library-section>.catalog-head{font-size:15px}.workspace-content .library-section .catalog-pick span{font-size:12px}.workspace-content .library-section .catalog-row{border:1px solid var(--line);border-top:0;padding:0}.workspace-content .library-section .catalog-row:first-child{border-top:1px solid var(--line)}.workspace-content .catalog-detail{border-left:2px solid var(--mint);padding:5px 7px}.workspace-content .catalog-detail .property-line{border:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(60px,1fr);gap:0;padding:0;font-size:11px;display:grid}.workspace-content .catalog-detail .property-line:last-of-type{border-bottom:1px solid var(--line)}.workspace-content .catalog-detail .property-line>*{padding:4px 7px}.workspace-content .catalog-detail .property-line>b{border-left:1px solid var(--line);color:var(--mint)}.workspace-content .catalog-detail .action{min-height:25px;font-size:13px}.side-panel .compact-table{border-collapse:collapse;width:100%;font-size:11px}.side-panel .compact-table th,.side-panel .compact-table td{border:1px solid var(--line);text-align:left;padding:5px 7px}.side-panel .compact-table th{color:var(--selected)}.authoring-dialog .action{min-height:30px;font-size:15px}.authoring-dialog .field input,.authoring-dialog .field select{font-size:13px}.authoring-dialog .editor-section{padding:14px}.authoring-dialog .authoring-form>.button-pair .action:first-child{color:var(--mint);border-color:var(--mint);background:#b0d9be0c}.authoring-dialog .action:has(svg.lucide-save){color:var(--mint);border-color:var(--mint);background:#b0d9be0c}.side-panel .combat-readouts .property-line{grid-template-columns:95px minmax(0,1fr);padding:5px 0}.mechanic-library-toggle{padding:7px}.mechanic-library-toggle strong{font-size:14px}.mechanic-library-entry{border:1px solid var(--line);margin:6px 0;padding:0 6px}.mechanic-library-detail .property-line{border-bottom:1px solid var(--line);padding:4px 0}.side-panel .key-list dt,.side-panel .key-list dd{font-size:11px;line-height:1.5}.side-panel .key-list>div{padding:5px 0}.side-panel .toggle-row{font-size:14px}.workspace-content .library-section .entity-list p{margin:3px 0 5px}.workspace-content .library-section>.catalog-head{padding:4px 0}.economy-summary{border:1px solid var(--line);grid-column:1/-1;margin:6px 0;padding:8px}.ap-cost{color:var(--selected);white-space:nowrap;margin-left:auto;padding-left:5px;font-size:10px}.action-cost-readout td:last-child{color:var(--mint)}:root{--mono:"JetBrains Mono",monospace}.app{font-variant-ligatures:none}.app summary{font-family:JetBrains Mono,monospace;font-weight:400}.side-panel .panel-header h2,.panel-header h2{font-size:24px}.side-panel .panel-header .eyebrow{font-size:16px}.side-panel .action,.side-panel .segmented button,.side-panel .camera-presets>button{font-size:16px;line-height:1}.side-panel .section-label,.side-panel .catalog-head,.workspace-content .library-section>.catalog-head{font-size:18px}.side-panel details>summary,.side-panel .catalog-pick>div,.side-panel .toggle-row{font-size:16px}.side-panel .hint,.side-panel .field>span,.side-panel .property-line,.side-panel .key-list dt,.side-panel .key-list dd{font-size:13px}.side-panel .field input,.side-panel .field select,.side-panel .field textarea,.side-panel .number-wrap input,.workspace-content .library-section .catalog-pick span{font-size:14px}.workspace-content .library-section .hint,.workspace-content .catalog-detail .property-line,.side-panel .compact-table{font-size:12px}.workspace-content .catalog-detail .action{font-size:16px}.authoring-dialog .action{font-size:18px}.authoring-dialog .section-label{font-size:20px}.authoring-dialog .authoring-header h2{font-size:24px}.authoring-dialog .field>span,.authoring-dialog .hint,.authoring-dialog .property-line{font-size:14px}.app .rail>button{font-size:16px}.app .library-section>.catalog-head>span{text-transform:uppercase}.workspace-structures .catalog-head{letter-spacing:0;gap:8px;font-size:17px}.app .rail{width:76px}.app .rail button{width:68px}.app .rail button span{font-size:12px}.app .side-panel{left:92px}.app:not(.has-panel) .terminal-readouts{left:96px}.app .mode-strip{left:96px;transform:none}.app:has(.side-panel) .mode-strip{left:calc(108px + var(--panel-width,300px))}.app .panel-header h2,.app .authoring-header h2{font-size:20px}.app .section-label,.app .catalog-head,.workspace-content .library-section>.catalog-head{font-size:16px}.app .action,.app .segmented button,.app .camera-presets>button,.app .catalog-detail .action,.app .authoring-dialog .action{font-size:14px}.app .tool-group>button,.app .save-button{font-size:16px}.app .brand{font-size:28px}.app .toggle.on i,.app .saved-dot,.app .status-dot{background:var(--status-on)}.app .library-section>.catalog-head .icon-button,.app .action.primary,.app .authoring-form>.button-pair .action:first-child{background:#b0d9be10}.app .toggle.on i,.app .saved-dot,.app .status-dot{box-shadow:0 0 calc(5px * var(--glow,1)) #b0d9be60}.app .mode-strip{max-width:none;left:96px;right:12px}.app .mode-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.battle-setup-guide{background:#4580cb0b;border:1px solid #4580cb88;margin:8px 0 12px;padding:10px 12px}.battle-setup-guide ol{gap:5px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.battle-setup-guide li{color:#fff;align-items:center;gap:8px;font-size:13px;line-height:1.25;display:flex}.battle-setup-guide li.current{color:var(--selected)}.battle-setup-guide li.complete{color:var(--mint)}.battle-step-index{color:#fff;border:1px solid #fff8;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.battle-setup-guide li.current .battle-step-index{border-color:var(--selected);color:var(--selected);box-shadow:0 0 8px #f5eb8766}.battle-setup-guide li.complete .battle-step-index{border-color:var(--mint);color:var(--mint)}.battle-setup-guide .hint{margin:8px 0}.app .side-panel details>summary{cursor:pointer}.app .side-panel details+details{margin-top:10px}.empty-state{background:#b0d9be08;border:1px solid #b0d9be55;margin:8px 0;padding:8px 10px}.empty-state .quiet-note{color:var(--selected);margin:6px 0 0}.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible,.app summary:focus-visible{outline:2px solid var(--selected);outline-offset:2px}.app .side-panel{max-height:calc(100vh - 64px)}.app .panel-content{scrollbar-gutter:stable}.workspace-help{width:min(620px,100vw - 112px)}.field-guide{flex-direction:column;gap:12px;min-height:100%;display:flex}.field-guide-hero{background:#8dbdff0b;border:1px solid #8dbdff66;align-items:flex-start;gap:12px;padding:14px;display:flex}.field-guide-mark{width:42px;height:42px;color:var(--selected);border:1px solid var(--selected);flex:0 0 42px;place-items:center;display:grid}.field-guide-hero h3{color:#fff;margin:3px 0 4px;font-size:20px}.field-guide-hero p{color:#d9e8ff;margin:0;font-size:12px;line-height:1.5}.field-guide-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.field-guide-nav button{border:1px solid var(--line);color:#d9e8ff;min-height:52px;font:11px var(--mono);cursor:pointer;background:#07101a;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;display:flex}.field-guide-nav button:hover,.field-guide-nav button.active{color:#fff;border-color:var(--selected);background:#10243b}.field-guide-nav button.active{box-shadow:inset 0 -2px 0 var(--selected)}.field-guide-location{color:#8ea8c7;font:10px var(--mono);letter-spacing:.4px;align-items:center;gap:6px;display:flex}.field-guide-location b{color:#fff}.field-guide-section{flex-direction:column;gap:12px;display:flex}.field-guide-title{color:var(--selected);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:9px;display:flex}.field-guide-title h2{color:#fff;margin:2px 0 0;font-size:22px}.field-guide-title .eyebrow{color:#8ea8c7;font-size:10px}.guide-lead{color:#e6f0ff;margin:0;font-size:14px;line-height:1.65}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.guide-card{border:1px solid var(--line);border-left:3px solid var(--selected);background:#06101a;flex-direction:column;justify-content:space-between;gap:10px;min-height:126px;padding:11px;display:flex}.guide-card h3{color:#fff;margin:0 0 5px;font-size:14px}.guide-card p{color:#d9e8ff;margin:0;font-size:12px;line-height:1.55}.guide-card .action{align-self:flex-start;min-height:30px;padding:5px 8px;font-size:11px}.guide-positive{background:#071711;border-left-color:#9ff5bd}.guide-positive h3{color:#b8ffd0}.guide-caution{background:#191507;border-left-color:#f5d876}.guide-caution h3{color:#ffe79b}.guide-system{background:#100a1b;border-left-color:#c6a8ff}.guide-system h3{color:#dfcbff}.guide-info{border-left-color:#83bfff}.guide-exercise,.guide-tip,.guide-order,.guide-reference{border:1px solid var(--line);background:#07101a;padding:12px}.guide-exercise ol,.guide-steps{color:#e6f0ff;margin:8px 0 0;padding-left:23px}.guide-exercise li,.guide-steps li{margin:7px 0;font-size:13px;line-height:1.5}.guide-exercise .hint{margin:10px 0 0}.guide-tip{color:#d9e8ff;border-left:3px solid #83bfff;font-size:12px;line-height:1.55}.guide-order{color:#fff;font:12px var(--mono);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.guide-order span{color:#dfcbff;background:#100a1b;border:1px solid #c6a8ff88;padding:6px 8px}.guide-reference .key-list{margin:0}.guide-reference kbd{color:#fff;font:11px var(--mono);background:#10243b;border:1px solid #83bfff88;padding:2px 5px;display:inline-block}.guide-footer,.field-guide-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:8px;display:flex}.field-guide-footer .action{justify-content:center;align-items:center;gap:5px;min-height:34px;display:inline-flex}.field-guide-footer .action:last-child{margin-left:auto}.field-guide-modal{z-index:30;background:#02070dcc;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.field-guide-dialog{color:#fff;background:#050d12;border:1px solid #8dbdff88;outline:none;flex-direction:column;width:min(900px,100%);max-height:min(820px,100vh - 56px);display:flex}.field-guide-dialog-header{border-bottom:1px solid var(--line);background:#07131d;align-items:flex-start;gap:13px;padding:18px;display:flex}.field-guide-dialog-header h2{color:var(--secondary);margin:3px 0 4px;font-size:24px}.field-guide-dialog-header p{color:#d9e8ff;margin:0;font-size:12px;line-height:1.5}.field-guide-dialog-header .icon-button{flex:none;margin-left:auto}.field-guide-switcher{border-bottom:1px solid var(--line);background:#07131d;gap:7px;padding:12px 18px 0;display:flex}.field-guide-switcher button{border:1px solid var(--line);color:#d9e8ff;font:12px var(--mono);cursor:pointer;background:#07101a;border-bottom:0;padding:9px 13px}.field-guide-switcher button.active{color:var(--secondary);border-color:var(--secondary);background:#112018}.field-guide-dialog-body{padding:18px;overflow:auto}.field-guide-details{flex-direction:column;gap:8px;display:flex}.field-guide-details details{border:1px solid var(--line);background:#07101a;margin:0}.field-guide-details summary{align-items:center;gap:8px;padding:13px 14px;font-size:14px;display:flex;color:var(--secondary)!important}.field-guide-details summary svg{flex:none}.field-guide-details details>:not(summary){margin-left:14px;margin-right:14px}.field-guide-details details>.guide-grid,.field-guide-details .key-list{margin-bottom:14px}.field-guide-dialog-footer{border-top:1px solid var(--line);color:#9fb2cb;align-items:center;gap:12px;padding:11px 18px;font-size:11px;display:flex}.field-guide-dialog-footer .action{margin-left:auto}.field-guide-dialog .guide-open-action{color:var(--positive)!important;border-color:var(--positive)!important}@media (width<=680px){.workspace-help{width:calc(100vw - 80px)}.field-guide-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-grid{grid-template-columns:1fr}.field-guide-footer .action:last-child{flex:1 0 100%;margin-left:0}.field-guide-modal{padding:10px}.field-guide-dialog{max-height:calc(100vh - 20px)}.field-guide-dialog-header{padding:13px}.field-guide-dialog-body{padding:12px}.field-guide-dialog-footer{flex-direction:column;align-items:stretch}.field-guide-dialog-footer .action{margin-left:0}}.app .section-label{letter-spacing:.08em}.app .section-label+.hint{margin-top:4px}.app .side-panel .action{min-height:30px}.app .side-panel .button-pair{gap:6px}.app .side-panel .catalog-pick small,.app .side-panel .entity-list small{line-height:1.25}.app .side-panel .action:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.6)}.app .mode-badge{flex:none}.app .mode-hint{text-overflow:ellipsis}.app .first-run-card{background:#f5eb8708;border:1px solid #f5eb8755;margin:8px 0 12px;padding:10px}@media (width<=900px){.app .side-panel{width:min(var(--panel-width,300px),calc(100vw - 88px))}.app .mode-strip{left:84px;right:8px}.app .terminal-readouts span:nth-child(n+4){display:none}}@media (height<=700px){.app .mode-strip{bottom:34px}.app .side-panel{max-height:calc(100vh - 52px)}.app .panel-footer{padding-block:5px}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg:#000;--panel:#000;background:#000}body,.app,.app .rail,.app .topbar,.app .statusbar,.app .side-panel,.app .authoring-dialog{background:#000}.app .panel-header h2,.app .authoring-header h2,.app .catalog-head,.app .section-label{color:var(--selected);text-shadow:0 0 calc(4px * var(--glow,1)) #94c4ff90,0 0 calc(12px * var(--glow,1)) #94c4ff45}.app .side-panel .hint,.app .authoring-dialog .hint,.app .field>span,.app .property-line,.app .key-list,.app .terminal-readouts,.app .statusbar,.app .field input,.app .field select,.app .field textarea{color:var(--mint);text-shadow:0 0 calc(4px * var(--glow,1)) #b0d9be80,0 0 calc(10px * var(--glow,1)) #b0d9be35}.app .rail button:not(.active),.app .action:not(.danger):not(.primary),.app summary{color:#fff;text-shadow:0 0 calc(4px * var(--glow,1)) #94c4ffbb,0 0 calc(12px * var(--glow,1)) #94c4ff60}.app .rail button.active,.app .segmented button.active,.app .tool-group>button.active,.app .floor-tabs button[aria-pressed=true]{color:var(--selected);box-shadow:inset 0 0 0 1px #94c4ff,0 0 calc(10px * var(--glow,1)) #94c4ff65;text-shadow:0 0 calc(5px * var(--glow,1)) #94c4ff90}.app .action.danger,.app button.dismiss-action,.app button[aria-label^=Close],.app button[aria-label^=Delete],.app button[aria-label^=Remove]{color:#ff7070;text-shadow:0 0 calc(4px * var(--glow,1)) #ff535390;box-shadow:0 0 calc(6px * var(--glow,1)) #ff535345;border-color:#ff5353}.app button:has(svg.lucide-trash-2){color:#ff7070;text-shadow:0 0 calc(4px * var(--glow,1)) #ff535390;box-shadow:0 0 calc(6px * var(--glow,1)) #ff535345;border-color:#ff5353}:root{color:#fff;--muted:#fff;--line:#ffffff38}.app .property-line,.app .property-line>*,.app .key-list,.app .key-list dt,.app .key-list dd,.app .terminal-readouts,.app .terminal-readouts b,.app .statusbar,.app .statusbar b,.app .project-title b,.app .count,.app .compact-table td,.app .catalog-detail .property-line>b,.app .field>span,.app .field input,.app .field select,.app .field textarea,.app .number-wrap small,.app .popup-summary b,.app .height-readout{color:#fff;text-shadow:0 0 calc(4px * var(--glow,1)) #ffffff65,0 0 calc(10px * var(--glow,1)) #ffffff25}.app .side-panel,.app .authoring-dialog,.app .rail,.app .topbar,.app .statusbar{box-shadow:0 0 calc(7px * var(--glow,1)) #ffffff45,0 0 calc(20px * var(--glow,1)) #ffffff20;border-color:#ffffff85}.app .side-panel .hint,.app .authoring-dialog .hint,.app .status-notice,.app .local-status{color:var(--mint)}.app input:focus,.app select:focus,.app textarea:focus{border-color:var(--cyan)}.app .rail button:not(.active),.app .action:not(.danger):not(.dismiss-action),.app .icon-button,.app summary,.app .save-button,.app .tool-group>button:not(.active),.app .catalog-pick,.app .segmented button:not(.active),.app .camera-presets>button:not(.active),.app .floor-tabs button:not([aria-pressed=true]),.app .canvas-quick-tools button,.app .catalog-pick>span,.app .catalog-pick>div,.app .catalog-pick svg,.app .eyebrow,.app .brand,.app .brand *,.app .panel-footer,.app .side-panel .catalog-head .icon-button{color:#fff;text-shadow:0 0 calc(4px * var(--glow,1)) #ffffff80,0 0 calc(10px * var(--glow,1)) #ffffff35;border-color:#ffffff80}.app .action:not(.danger):not(.dismiss-action),.app .save-button,.app .icon-button,.app .canvas-quick-tools,.app .side-panel .catalog-head .icon-button{box-shadow:0 0 calc(5px * var(--glow,1)) #ffffff45,inset 0 0 calc(8px * var(--glow,1)) #ffffff10;background:#ffffff05}.app .panel-header,.app .authoring-header,.app .panel-footer,.app .catalog-head,.app .field input,.app .field select,.app .field textarea,.app .segmented,.app .catalog-row,.app .catalog-detail,.app .compact-table th,.app .compact-table td{border-color:#ffffff50}.app .panel-header,.app .authoring-header{box-shadow:0 1px calc(8px * var(--glow,1)) #ffffff25}.app .rail button.active,.app .segmented button.active,.app .tool-group>button.active{color:var(--selected);border-color:var(--selected)}.app summary,.app summary *{color:#fff;text-shadow:0 0 calc(4px * var(--glow,1)) #ffffff80}.app .tool-group kbd,.app .save-button kbd,.app .toggle-row,.app .toggle-row small,.app .slider-field>span{color:#fff;text-shadow:0 0 calc(4px * var(--glow,1)) #ffffff80,0 0 calc(10px * var(--glow,1)) #ffffff35}.app .slider-field>span b{color:var(--mint)}.app .tool-group>button[title="Select (V)"],.app .mode-badge.select{--mode-color:var(--selected)}.app .tool-group>button[title="Build (B)"],.app .mode-badge.build,.app .mode-badge.element{--mode-color:var(--cyan)}.app .tool-group>button[title="Place object (P)"],.app .mode-badge.place{--mode-color:var(--mint)}.app .tool-group>button[title]{color:var(--mode-color);text-shadow:0 0 calc(5px * var(--glow,1)) currentColor}.app .tool-group>button[title].active{border-color:var(--mode-color);box-shadow:inset 0 0 0 1px var(--mode-color),0 0 calc(10px * var(--glow,1)) color-mix(in srgb,var(--mode-color) 45%,transparent)}.app .mode-badge{color:var(--mode-color);border-color:var(--mode-color);text-shadow:0 0 calc(5px * var(--glow,1)) currentColor;box-shadow:0 0 calc(8px * var(--glow,1)) color-mix(in srgb,var(--mode-color) 45%,transparent);background:#000}.app .mode-badge b{color:inherit}.app .mode-badge>i{background:var(--mode-color)}.app .camera-presets>button.active{border-color:var(--primary);color:var(--primary)}.app .rail button.active,.app .camera-presets>button.active,.app .segmented button.active,.app .floor-tabs button[aria-pressed=true]{color:var(--tertiary);border-color:var(--primary);text-shadow:0 0 calc(5px * var(--glow,1)) #f5eb8780;box-shadow:inset 0 0 0 1px var(--primary),0 0 calc(10px * var(--glow,1)) #94c4ff65}.app .rail button.active:before{background:var(--primary);box-shadow:0 0 calc(6px * var(--glow,1)) #94c4ff70}.initiative-queue{margin:12px 0}.initiative-queue .queue-unit{text-align:left;color:#fff;width:100%;padding:2px 0;display:block}.initiative-queue .queue-unit small{margin-top:3px;display:block}.initiative-queue .queue-current{background:#94c4ff12}.initiative-queue .queue-current td:last-child{color:var(--tertiary)}.initiative-queue .queue-unit:focus-visible{outline:1px solid var(--primary)}.battle-exit-bar{border-bottom:1px solid var(--line);flex-shrink:0;padding:8px 12px}.battle-exit-bar .hint{margin:6px 0 0;font-size:11px;line-height:1.4}.reaction-window{border:1px solid var(--primary);box-shadow:0 0 calc(8px * var(--glow,1)) #94c4ff35;margin:10px 0;padding:10px}.reaction-window .hint{margin-bottom:8px}.app .board-exit-floating{z-index:30;color:#f77;cursor:pointer;text-shadow:0 0 calc(3px * var(--glow)) #ff555580;box-shadow:0 0 calc(6px * var(--glow)) #ff555540;background:#160505;border:1px solid #f55;align-items:center;gap:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:16px;display:flex;position:absolute;top:44px;right:28px}.app .board-exit-floating:hover{color:#fff;background:#331010;border-color:#f99}.app .board-exit-floating:focus-visible{outline-offset:3px;outline:2px solid #fff}.app .board-exit-floating:disabled{opacity:.5;cursor:wait}.app.clean-display .board-exit-floating{box-shadow:none;text-shadow:none}.action-cost-readout th:nth-child(2){white-space:nowrap;min-width:30px}.action-cost-readout th:nth-child(3){word-break:normal;min-width:85px}.milestone-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.milestone-tabs button{flex:92px}.milestone-play{border:1px solid var(--line);margin:12px 0;padding:0 8px 8px}.milestone-play>section{margin:10px 0}.authoring-dialog:has(.milestone-tabs){width:min(1040px,100vw - 48px)}.preview-note{color:var(--text);background:#1e5c5429;border:1px solid #60c2ae6b;margin:.45rem 0;padding:.55rem .65rem}.preview-note b{font-family:var(--display);letter-spacing:.08em;color:#93dfcf;font-size:.68rem}.preview-note p,.milestone-play .event-log p{margin:.25rem 0;font-size:.72rem;line-height:1.35}.milestone-play .event-log{border-left:2px solid #60c2ae47;max-height:13rem;padding-left:.55rem;overflow:auto}.app .library-section-toggle{color:var(--blue,#94c4ff);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:flex}.app .library-section-toggle small{color:#fff;font-size:12px}.app .library-search{margin:4px 0}.app .library-search input{width:100%;min-width:0}.app .library-section [hidden]{display:none}.app .library-section .catalog-pick>span:first-child{overflow-wrap:anywhere;min-width:0}.app .terrain-group{border-bottom:1px solid var(--line)}.app .terrain-group>summary{color:var(--blue,#94c4ff);padding:8px 0}.app .terrain-group .catalog-row{width:100%}.app .library-section>.catalog-head .icon-button{min-width:28px;min-height:28px}.app .canvas-quick-tools button{flex-direction:column;gap:3px;width:auto;min-width:42px;height:auto;min-height:36px;padding:5px 7px;display:flex}.app .canvas-quick-tools button small{white-space:nowrap;font-size:10px;line-height:1.1}.app .workflow-guide{padding-left:20px;font-size:13px;line-height:1.5}.app .workflow-guide li+li{margin-top:8px}.app .inspector .action.save-element-action{color:#80ff00;text-shadow:0 0 calc(5px * var(--glow,1)) #80ff0080;box-shadow:0 0 calc(8px * var(--glow,1)) #80ff0045;background:#80ff000d;border-color:#80ff00}.app .inspector .action.save-element-action svg{color:inherit}.app .inspector .action.save-element-action:hover{background:#80ff0024}.app.clean-display .inspector .action.save-element-action{text-shadow:none;box-shadow:none}.app.app .terminal-readouts{white-space:nowrap;gap:16px;left:96px;right:22px}.app .terminal-readouts>span{flex-shrink:0}.app .rail-main{min-height:0;padding:3px 0;overflow:hidden auto}.app .rail button{flex-shrink:0}.app .rail>button{margin-top:8px}@media (width<=1200px){.app .mode-strip{bottom:88px}.app.app:not(.has-inspector) .mode-strip{right:12px}.app .mode-hint{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app .mode-badge{white-space:normal;flex-wrap:wrap;justify-content:center;max-width:100%}}.app .selection-handoff{display:none}.app .battle-progress{border-bottom:1px solid var(--line);background:#000;flex-shrink:0;padding:8px 12px}.battle-progress ol{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.battle-progress li[aria-current]{color:var(--selected);border-bottom:2px solid;font-weight:700}.battle-progress p{color:var(--mint);overflow-wrap:anywhere;margin:6px 0 0;font-size:11px}.app .side-panel .entity-list>button[aria-pressed=true],.app .catalog-pick[aria-pressed=true]{border-left:3px solid var(--selected);background:#94c4ff15;font-weight:700}.app .panel-content{overflow-wrap:anywhere}.app .panel-content .entity-list>button>span{overflow-wrap:anywhere;min-width:0}.app .panel-content .entity-list>button>svg{flex-shrink:0}.board-information{display:none}.empty-board-prompt{z-index:9;border:1px solid var(--cyan);background:#000;width:min(460px,100% - 120px);padding:18px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.empty-board-prompt h2{color:var(--cyan);margin:0 0 8px;font-size:22px}.empty-board-prompt p{color:var(--mint);font-size:13px;line-height:1.5}.empty-board-prompt .button-pair{flex-wrap:wrap;margin-bottom:8px}@media (width<=1100px){.app.has-panel.has-inspector .inspector{display:none}.app.has-panel.has-inspector .selection-handoff{flex-shrink:0;margin:8px 12px;display:block}.app.has-panel.has-inspector .mode-strip{left:calc(108px + var(--panel-width));bottom:88px;right:12px}.app.has-panel.has-inspector .canvas-quick-tools{right:28px}.app.has-panel.has-inspector .terminal-readouts{display:flex}}@media (width<=900px){.app .terminal-readouts span:not(:first-child){display:none}.board-information{z-index:35;background:#000;font-size:12px;display:block;position:absolute;top:0;right:22px}.board-information summary{cursor:pointer;border:1px solid #fff8;padding:6px 10px}.board-information dl{border:1px solid var(--cyan);background:#000;width:240px;margin:0;padding:12px;position:absolute;right:0}.board-information dl>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.board-information dd{text-align:right;margin:0}}.app .camera-presets>button{overflow-wrap:normal;padding-inline:4px;font-size:14px}.app [tabindex]:focus-visible{outline:2px solid var(--selected);outline-offset:-2px}@media (width<=1100px){.app{--inspector-space:384px}.app.has-inspector:not(.has-panel) .canvas-quick-tools{right:var(--inspector-space)}.app.app.has-inspector:not(.has-panel) .mode-strip{left:96px;right:var(--inspector-space);bottom:88px}}@media (width<=960px){.app{--inspector-space:334px}}.app .battle-event-log{overscroll-behavior:contain;border:1px solid var(--line);max-height:280px;padding:8px;overflow:auto}.app .battle-event-log article+article{border-top:1px solid var(--line)}.app .authoring-dialog .hazard-note:focus{outline:2px solid var(--selected);outline-offset:2px}@media (width<=900px){.app.app.has-panel .canvas-quick-tools{right:8px}.app .side-panel{max-width:calc(100vw - 104px)}}.app .workspace-structures .catalog-head>span{white-space:nowrap;letter-spacing:0;font-size:14px}.field-guide-dialog .button-pair{margin-bottom:12px;padding-bottom:2px}.guide-note{border:1px solid var(--line);border-left:3px solid var(--selected);background:#07101a;margin:12px 14px;padding:11px 12px}.guide-note h3,.guide-shortcuts h3,.guide-troubleshooting h3{color:var(--secondary);margin:0 0 6px;font-size:13px}.guide-note p{color:#d9e8ff;margin:0;font-size:12px;line-height:1.6}.guide-shortcuts{border:1px solid var(--line);background:#07101a;margin:0 14px 12px;padding:12px}.guide-shortcuts .key-list{margin:0}.guide-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 14px 12px;display:grid}.guide-term-grid .guide-note{margin:0}.guide-troubleshooting{border:1px solid var(--line);background:#07101a;margin:0 14px 14px;padding:12px}.guide-troubleshooting ol{color:#e6f0ff;margin:0;padding-left:22px}.guide-troubleshooting li{margin:7px 0;font-size:12px;line-height:1.55}@media (width<=760px){.guide-term-grid{grid-template-columns:1fr}}.field-guide-dialog{color:#fff}.field-guide-dialog-header,.field-guide-switcher{background:0 0}.field-guide-dialog-header h2,.field-guide-details summary,.guide-card h3,.guide-note h3,.guide-shortcuts h3,.guide-troubleshooting h3,.guide-exercise .section-label{color:#f5eb87!important}.field-guide-dialog-header p,.field-guide-dialog-body,.field-guide-dialog-body p,.field-guide-dialog-body li,.guide-card p,.guide-note p,.guide-lead,.guide-troubleshooting ol{color:#fff!important}.field-guide-switcher button,.field-guide-switcher button.active,.field-guide-switcher button:hover{border-color:#fff;color:#fff!important;background:0 0!important}.field-guide-details details,.guide-card,.guide-exercise,.guide-tip,.guide-order,.guide-reference,.guide-note,.guide-shortcuts,.guide-troubleshooting{background:0 0!important;border-color:#fff6!important}.field-guide-details details[open]{border-color:#fff!important}.guide-card,.guide-note{border-left-width:1px!important;border-left-color:#fff6!important}.guide-positive,.guide-caution,.guide-system,.guide-info{background:0 0!important;border-left-color:#fff6!important}.guide-positive h3,.guide-caution h3,.guide-system h3,.guide-info h3{color:#f5eb87!important}.guide-order span{color:#fff;background:0 0;border-color:#fff6}.guide-order svg{color:#fff}.field-guide-dialog .action{color:var(--positive)!important;border-color:var(--positive)!important;background:0 0!important}.storage-banner{border:1px solid var(--line);border-left:3px solid var(--secondary);background:#ffffff08;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.storage-banner svg{color:var(--secondary);flex:none;margin-top:2px}.storage-banner b{margin-bottom:4px;display:block}.storage-banner small{opacity:.85;line-height:1.55;display:block}.confirm-block{border:1px solid var(--negative);border-left:3px solid var(--negative);background:#ffffff08;padding:11px 12px}.confirm-block p{margin:0 0 10px}.service-notice{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#ffffff0d;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.service-notice svg{color:var(--secondary);flex:none}.service-notice div{flex:1;line-height:1.5}.service-notice b{margin-right:4px}.service-notice .action{flex:none}.service-notice.offline svg{color:var(--negative)}.app .orientation-cube{z-index:8;color:#dcfff0;width:140px;font:600 10px/1.2 JetBrains Mono,monospace;position:absolute;top:36px;right:16px}.orientation-cube svg{touch-action:none;cursor:grab;background:#000;border-radius:10px;width:140px;height:136px;display:block}.orientation-cube svg:active{cursor:grabbing}.orientation-cube svg:focus-visible{outline-offset:2px;outline:2px solid #aaffb4}.orientation-cube polygon{fill:#285a59;fill-opacity:var(--face-light,1);stroke:#b3eac8;stroke-width:.65px;stroke-linejoin:round}.orientation-cube .cube-snap{fill:#173c3e}.orientation-cube polygon:hover{fill:#85cf86;fill-opacity:1}.orientation-cube text{fill:#fff;pointer-events:none;font:700 10px JetBrains Mono,monospace}.cube-actions{justify-content:center;padding:3px 0;display:flex}.app .cube-actions button{color:#fff;cursor:pointer;min-height:28px;font:inherit;text-align:center;background:#000;border:1px solid #72958a;border-radius:3px;padding:5px 16px}.app.has-inspector .orientation-cube{right:calc(var(--inspector-space,362px) + 12px)}@media (width<=1200px){.app.has-panel.has-inspector .orientation-cube{right:16px}}@media (width<=800px){.app .orientation-cube{width:112px;top:38px;right:8px}.orientation-cube svg{width:112px;height:109px}.app.has-panel .orientation-cube{right:8px}}:root{--mono:"JetBrains Mono", monospace;--text:#fff;--blue:#82baff;--positive:#80ff00;--negative:#ff6262;--line:#26384d;--cyan:var(--blue);--primary:var(--blue);--selected:var(--blue);--secondary:#b0d9be;--mint:var(--text);--muted:var(--text);--tertiary:var(--blue);background:#000}.app.app,.app.app *{letter-spacing:normal;font-family:var(--mono)!important;text-shadow:none!important;box-shadow:none!important;font-weight:400!important}.app.app :is(button,summary,h1,h2,h3,strong,b){font-weight:600!important}.app.app :is(.topbar,.rail,.side-panel,.inspector,.authoring-dialog,.authoring-header,.authoring-form>.button-pair,.panel-header,.panel-footer,.statusbar,.tool-group,.canvas-quick-tools,.mode-hint,.mode-badge,.first-run-card,.battle-setup-guide,.mechanic-result,.empty-state,.catalog-detail,.reaction-window,.preview-note){border-color:var(--line);background:#000}.app.app:before,.app.app:after,.app.app.textured:after{display:none}.app.app :is(.side-panel,.inspector,.authoring-dialog){opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;animation:none!important}.app.app :is(.canvas-corners,.panel-footer,.panel-header .eyebrow,.authoring-header .eyebrow,.project-title>span){display:none}.app.app :is(p,.hint,.quiet-note,.field>span,.toggle-row small,.property-line,.key-list,.key-list dd,.key-list dt,.entity-list small,.slider-field span,.slider-field b,.preview-note b,.status-notice,.terminal-readouts,.statusbar){color:var(--text)!important}.app.app :is(h2,h3,.section-label){color:var(--blue);text-transform:none}.app.app :is(button,summary,a,.text-button,.list-toggle,.back-link){border-color:var(--blue);text-transform:none;background-color:#000;background-image:none;color:var(--blue)!important}.app.app :is(button,summary,a) :is(span,small,div,b,strong,svg){color:inherit}.app.app :is(button,summary,a):hover{background-color:#101a28}.app.app :is(button,summary,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app.app :is([data-tone=positive],.save-button,.save-element-action,button:has(>svg.lucide-check),button:has(>svg.lucide-check-check)){border-color:var(--positive);color:var(--positive)!important}.app.app :is([data-tone=negative],.danger,.dismiss-action,.board-exit-floating,.panel-header button,.authoring-header button,button:has(>svg.lucide-x),button:has(>svg.lucide-trash-2),button:has(>svg.lucide-x-circle)){border-color:var(--negative);color:var(--negative)!important}.app.app .panel-header .icon-button{opacity:1;visibility:visible;place-items:center;display:grid}.app.app .panel-header .icon-button>svg{opacity:1;visibility:visible;stroke:currentColor;display:block}.app.app :is(.tool-group button.active,.rail button.active,.segmented button.active,.catalog-pick[aria-pressed=true],.entity-list button.selected,.camera-presets button.active){border-color:var(--blue);background:#101a28;color:var(--blue)!important}.app.app .rail button.active{border-left:3px solid var(--blue)}.app.app button:disabled{opacity:.45;cursor:not-allowed}.app.app .toggle-row{text-align:left;border:0;color:#fff!important}.app.app .toggle-row>div{flex:1;min-width:0}.app.app .toggle{border:1px solid var(--negative);color:var(--negative);background:#000;flex-shrink:0}.app.app .toggle i{background:var(--negative)}.app.app .toggle.on{border-color:var(--positive);color:var(--positive)}.app.app .toggle.on i{background:var(--positive)}.app.app .canvas-quick-tools button[aria-pressed=true]{color:var(--positive)!important}.app.app .canvas-quick-tools button[aria-pressed=false]{color:var(--negative)!important}.app.app input[type=checkbox]{accent-color:var(--positive)}.app.app input[type=checkbox]:not(:checked){outline:1px solid var(--negative);outline-offset:-1px}.app.app input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app.app .board-information dd{overflow-wrap:anywhere;margin-left:0}.app.app .field textarea.name-field{resize:none;min-height:34px;padding:6px 8px;line-height:1.5;overflow:hidden}.app.app .field-guide :is(.field-guide-hero h3,.field-guide-title h2,.guide-lead b,.guide-exercise .section-label),.app.app .field-guide-dialog :is(.field-guide-dialog-header h2,.field-guide-details summary,.guide-lead b,.guide-exercise .section-label){color:var(--secondary)!important}.app.app .field-guide :is(.open-board-action,.guide-open-action),.app.app .field-guide-dialog :is(.open-board-action,.guide-open-action){color:var(--positive)!important;border-color:var(--positive)!important}.app.app .popup-name{color:#fff;font-size:18px;line-height:1.5}.app.app :is(.popup-summary,.popup-floor-row,.attachment-target){color:#fff;font-size:13px}.app.app :is(input,select,textarea){color:#fff;border-color:var(--blue);background:#000}.app.app :is(.action,.side-panel .action,.tool-group>button,.save-button,.segmented button,.side-panel .segmented button){white-space:normal;overflow-wrap:anywhere;height:auto;min-height:36px;padding:8px 10px;font-size:13px;line-height:1.45}.app.app :is(.button-pair,.field-grid){gap:10px}.app.app :is(.button-pair,.field-grid,.segmented)>*{min-width:0}.app.app .authoring-form .button-pair>[role=alert]{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%;min-width:0}.app.app :is(.field input,.field select,.field textarea,.number-wrap input){font-size:14px}.app.app .panel-header{flex-shrink:0;padding:12px}.app.app :is(.panel-header h2,.side-panel .panel-header h2,.authoring-header h2){overflow-wrap:anywhere;font-size:18px;line-height:1.4}.app.app :is(.panel-content,.authoring-body){scrollbar-gutter:stable;padding:12px}.app.app :is(p,.hint,.quiet-note,.property-line,.field>span,.key-list dd,.key-list dt,.toggle-row,.section-label,.side-panel .section-label){font-size:13px;line-height:1.6}.app.app .section-label{margin:12px 0 8px}.app.app :is(summary,.side-panel summary){white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:10px 0;font-size:13px;line-height:1.5}.app.app details{border-top:1px solid var(--line);margin:10px 0}.app.app details>summary{color:var(--blue)!important}.app.app .catalog-pick{min-height:42px}.app.app .terrain-group .catalog-pick>div{color:var(--text)!important}.app.app :is(.catalog-pick>div,.side-panel .catalog-pick>div,.side-panel .entity-list>button>span:not(.color-dot),.side-panel .count,.side-panel .catalog-head){font-size:13px;line-height:1.5}.app.app :is(.catalog-pick>div,.entity-list button>span:not(.color-dot),.mechanic-library-toggle strong,.property-line>*,.key-list>div>*){white-space:normal;overflow-wrap:anywhere;min-width:0}.app.app .key-list>div{gap:12px}.app.app .key-list dd{text-align:right}.app.app .camera-presets{gap:6px}.app.app .camera-presets>button{padding:8px 3px;font-size:12px;line-height:1.5}.app.app .camera-presets .view-icon{transform:scale(.8)}.app.app .brand>div{font-size:22px}.app.app .brand small{color:#fff;font-size:10px}.app.app .brand{color:var(--blue)!important}.app.app .rail button span{font-size:10px}.app.app .rail button{gap:5px}.app.app .project-title b{color:#fff;font-size:13px}.app.app .terminal-readouts{font-size:11px}.app.app .statusbar{font-size:10px}.app.app .status-notice{animation:none}.app.app .mode-badge{color:var(--blue);padding:6px 10px;font-size:12px}.app.app .mode-hint{font-size:12px;font-weight:400!important}.app.app .canvas-quick-tools button small{font-size:10px;color:inherit!important}.app.app .battle-progress{padding:8px 12px}.app.app .battle-progress li{color:#fff;font-size:11px}.app.app .battle-progress [aria-current=step]{color:var(--blue)}.app.app .battle-progress p{font-size:12px}.app.app .hazard-note{color:#fff;border:1px solid var(--negative);border-left:3px solid var(--negative);background:#000;padding:10px}.app.app .authoring-dialog::backdrop{background:#000c}.app.app [data-tone=positive]{border-color:var(--positive)!important;background:#000!important}.app.app [data-tone=negative]{border-color:var(--negative)!important;background:#000!important}.app.app :is(.action,.icon-button,.text-button){border-color:currentColor}.app.app .workflow-guide{padding-left:22px}.app.app .workflow-guide li{color:#fff;margin:8px 0;font-size:13px;line-height:1.6}.app.app .view-icon{transform:none}.app.app .view-iso{transform:rotateX(50deg)rotate(-35deg)}.app.app .view-low{transform:rotateX(70deg)}@media (width<=1100px){.app.app .topbar{gap:6px}.app.app .tool-group>button{padding:7px}.app.app .brand>div{font-size:18px}}@media (width<=900px){.app.app .brand-mark,.app.app .tool-group kbd{display:none}.app.app .topbar{padding-inline:10px}.app.app .tool-group>button,.app.app .save-button{font-size:12px}}.app.app .field-guide-dialog :is(.field-guide-dialog-header h2,.field-guide-details summary,.guide-card h3,.guide-note h3,.guide-shortcuts h3,.guide-troubleshooting h3,.guide-exercise .section-label){color:#f5eb87!important}.app.app .field-guide-dialog :is(.field-guide-dialog-header p,.field-guide-dialog-body,.field-guide-dialog-body p,.field-guide-dialog-body li,.guide-card p,.guide-note p,.guide-lead,.guide-troubleshooting ol){color:#fff!important}.app.app .field-guide-dialog .field-guide-details summary{background:0 0!important}.app.app .field-guide-dialog .field-guide-switcher button{color:#fff!important;background:0 0!important;border-color:#fff!important}.app.app .field-guide-dialog :is(.field-guide-dialog-header h2,.field-guide-details summary,.guide-card h3,.guide-note h3,.guide-shortcuts h3,.guide-troubleshooting h3,.guide-exercise .section-label,.guide-lead b){color:var(--secondary)!important}:root{--interest:#ffd66b}.app.app [hidden]{display:none!important}.app.app :is(.library-categories,.view-navigation){flex-wrap:wrap;gap:4px;margin:8px 0 12px;display:flex}.app.app :is(.library-categories,.view-navigation)>button{border:1px solid var(--line);min-height:34px;line-height:1.4;font:inherit;background:#000;flex:auto;padding:5px 8px}.app.app :is(.library-categories,.view-navigation)>button[aria-pressed=true]{border-color:var(--blue);text-underline-offset:5px;text-decoration:underline}.app.app .library-categories small{color:#fff}.app.app .dense-library{border-top:2px solid var(--interest);margin:0}.app.app .dense-library .catalog-head{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.app.app .dense-library h3{color:var(--interest);margin:0;font-size:14px}.app.app .dense-library h3 small{color:#fff;margin-left:6px}.app.app .dense-library .entity-list{border:0;max-height:none;padding:0;display:block}.app.app .compact-library-row{border-bottom:1px solid #263440;grid-template-columns:minmax(0,1fr) auto 32px 32px;align-items:center;gap:6px;min-height:39px;padding:2px 0;display:grid}.app.app .compact-library-row.active{border-left:2px solid var(--blue);padding-left:6px}.app.app .compact-library-name{text-align:left;font:inherit;overflow-wrap:anywhere;background:#000;border:0;min-width:0;min-height:32px;padding:5px 4px;line-height:1.45;color:#fff!important}.app.app .compact-library-summary{color:#fff;overflow-wrap:anywhere;max-width:100px;font-size:12px}.app.app .compact-library-row .icon-button{width:32px;height:32px;min-height:32px;padding:5px}.app.app .library-preview{border:1px solid var(--blue);margin-top:14px;padding:8px}.app.app .library-preview h4{color:var(--interest);overflow-wrap:anywhere;margin:0 0 6px}.app.app .property-line{background:#000;border:0;border-bottom:1px solid #263440;gap:10px;min-height:0;padding:4px 0}.app.app .property-line>*{border:0;padding:0}.app.app .section-label{border-bottom:1px solid #36516a;margin:12px 0 7px;padding-bottom:5px}.app.app :is(.editor-section,.mechanic-result){min-width:0;margin-block:8px;padding:10px}.app.app :is(.field,.toggle-row){margin-bottom:8px}.app.app .field>span{margin-bottom:3px;line-height:1.4}.app.app .field-grid{gap:8px}.app.app details{margin:8px 0}.app.app details>summary{padding:8px 0}.app.app summary>:is(span,small)+:is(span,small){margin-left:8px}.app.app .authoring-dialog{height:auto;min-height:0;max-height:calc(100dvh - 24px)}.app.app .authoring-header{padding:10px 14px}.app.app .authoring-header .eyebrow{display:none}.app.app .authoring-body{min-height:0}.app.app .compact-dialog{width:min(480px,100vw - 24px)}.app.app .compact-dialog .authoring-form{min-height:0}.app.app .authoring-actions{border-top:1px solid var(--blue);background:#000;padding:8px 0;position:sticky;bottom:0}.app.app .roster-edit-row{border-bottom:1px solid #36516a;grid-template-columns:minmax(0,1fr) 90px 32px;align-items:end;gap:8px;padding:6px 0;display:grid}.app.app .roster-edit-row>.field{grid-column:1}.app.app .roster-edit-row>.icon-button{grid-area:1/3;margin-bottom:8px}.app.app .roster-quantity{grid-area:1/2}.app.app .roster-edit-row>.field[style]{grid-column:1/-1}.app.app .catalog-row input[type=color]{width:28px;min-width:28px;height:28px;padding:1px}.app.app .catalog-pick{min-height:36px;padding-block:5px}.app.app .object-row small{display:none}.app.app .entity-list>button{min-height:36px;padding:6px}.app.app .mechanic-library-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 0;display:grid}.app.app .mechanic-library-row .button-pair{gap:4px;margin:0;display:flex}.app.app .mechanic-library-row .action{min-height:32px;padding:4px 8px}.app.app .mechanic-library-toggle{padding:2px}.app.app .camera-presets .view-icon{display:none}.app.app .expert-json textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:140px}.app.app .key-list>div{padding-block:5px}.app.app .battle-progress{padding-block:4px}.app.app .battle-progress p{margin:4px 0}.app.app :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=800px){.app.app .authoring-columns{grid-template-columns:minmax(0,1fr)}.app.app .roster-edit-row{grid-template-columns:minmax(0,1fr) 80px 32px}.app.app .library-categories>button{flex-grow:1;font-size:12px}.app.app .terminal-readouts{display:none}}@media (pointer:coarse){.app.app .compact-library-row{grid-template-columns:minmax(0,1fr) auto 44px 44px;min-height:46px}.app.app .compact-library-row .icon-button{width:44px;height:44px}}.app.app .authoring-dialog{height:fit-content}.app.app .property-line{margin:2px 0}.app.app .library-categories>button{padding-inline:5px;font-size:12px}.app.app .economy-summary{border:0;border-bottom:1px solid #36516a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.app.app .economy-summary>.property-line{border:0;display:block}.app.app .economy-summary>.property-line b{text-align:left;display:block}.app.app .economy-summary>.action{max-width:165px;min-height:32px;padding:4px 8px}.app.app .combat-readouts{gap:6px}.app.app .combat-readouts .property-line{padding:4px}.app.app .milestone-tabs button{flex-basis:125px;min-height:34px;padding:5px}.app.app .expert-json summary{color:var(--interest)!important}.app.app .access-link-row{border-bottom:1px solid #36516a;justify-content:space-between;align-items:center;gap:8px;display:flex}.app.app .access-link-row p{margin:4px 0}.app.app .definition-selector{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.app.app .access-link-row code{overflow-wrap:anywhere;min-width:0}.app.app .authoring-actions>.button-pair{margin:0}.app.app .authoring-actions>.action{margin-top:4px}.app.app .deployment-roster{max-height:210px;overflow:auto}.app.app .battle-exit-bar{padding:4px 12px}.app.app .battle-exit-bar .action{min-height:32px;padding:4px 8px}.app.app .battle-exit-bar .hint{margin:3px 0}.app.app .combat-panel .field:has(select[aria-label="Demo turn structure"]){grid-column:1/-1;width:100%}@media (height<=600px){.app.app .deployment-roster{max-height:125px}.app.app .view-navigation{margin-block:4px 8px}}.app.app .live-status{color:#fff;border-bottom:1px solid #36516a;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-bottom:4px;font-size:13px;display:flex}.app.app .live-status-details{margin-block:4px}.app.app .live-status-details summary{padding-block:4px}.app.app .combat-panel>.section-label:first-child{margin-top:0}.app.app .combat-unit h3{margin:4px 0;font-size:14px}.app.app{min-width:0}@media (width<=740px){.app.app .topbar .brand,.app.app .topbar .project-title,.app.app .top-separator{display:none}.app.app .topbar{justify-content:space-between}}.app.app :is(.workspace-structures,.workspace-objects) .entity-list>button{border:0;border-bottom:1px solid #36516a}.app.app :is(.workspace-structures,.workspace-objects) .entity-list>button[aria-pressed=true]{border-left:2px solid var(--blue)}.app.app :is(.workspace-structures,.workspace-objects) .entity-list>button>span{color:#fff!important}.app.app .initiative-summary>.hint{grid-column:1/-1;margin:0}.automated-player-controls .automation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.automated-player-controls .field{flex-direction:column;gap:4px;min-width:0;display:flex}.automated-player-controls input,.automated-player-controls select{box-sizing:border-box;width:100%;min-width:0}.automation-team{border:1px solid var(--line,#334155);margin:8px 0;padding:8px}.automation-decision{border-top:1px solid var(--line,#334155);overflow-wrap:anywhere;padding:8px 0;font-size:12px}.simulation-runs .automation-fields,.simulation-review .automation-fields{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;display:flex}.simulation-runs label,.simulation-review label{flex-direction:column;gap:4px;min-width:0;margin:8px 0;display:flex}.simulation-review{gap:12px;display:grid}.simulation-review table{border-collapse:collapse;width:100%}.simulation-review :is(th,td){text-align:left;border-bottom:1px solid #26384d;padding:6px}.simulation-review pre{overflow-wrap:anywhere;max-height:300px;overflow:auto}.simulation-review section{min-width:0}.account-button{border:1px solid var(--line);max-width:190px;min-height:34px;color:var(--blue);white-space:nowrap;background:#000;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;display:inline-flex;overflow:hidden}.account-button span{text-overflow:ellipsis;overflow:hidden}.account-button:hover{border-color:var(--blue);background:#101820}.account-dialog{border:1px solid var(--line);color:#fff;background:#030708;border-radius:5px;width:min(560px,100vw - 28px);max-height:min(780px,100dvh - 28px);margin:auto;padding:0}.account-dialog::backdrop{background:#000c}.account-checking{color:#c5d4df;min-height:100dvh;font:14px/1.5 var(--font-mono,monospace);background:#030708;place-items:center;display:grid}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.account-kicker{color:var(--blue);font-size:11px}.account-header h2{margin:5px 0 0;font-size:21px}.account-content{gap:16px;max-height:calc(100dvh - 116px);padding:20px;display:grid;overflow:auto}.account-intro,.account-note,.account-notice,.account-message,.account-cloud p{margin:0;line-height:1.55}.account-muted{color:#a5b0bc;font-size:12px;line-height:1.5;display:block}.account-notice,.account-message{color:#d5e9ff;overflow-wrap:anywhere;border:1px solid #52677d;padding:10px 12px}.account-message{color:#cbf6d4;border-color:#8dbf9b}.account-save-prompt{background:linear-gradient(135deg,#24190c,#100d09);border:1px solid #a87839;gap:10px;padding:15px;display:grid}.account-save-prompt h3{color:#ffd58b;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.account-save-prompt p{margin:0;line-height:1.55}.account-save-prompt strong{color:#fff0d1}.account-subscribe-cta{justify-self:start;min-height:40px;color:#ffe1ad!important;border-color:#a87839!important}.account-form{gap:14px;display:grid}.account-form label{color:#dce9f6;gap:7px;display:grid}.account-form input{color:#fff;background:#080f14;border:1px solid #43576b;border-radius:3px;width:100%;min-height:42px;padding:9px 11px}.account-form input:focus{outline:2px solid var(--blue);outline-offset:1px}.account-submit{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.account-google{justify-content:center;align-items:center;width:100%;min-height:42px;display:flex}.account-links,.account-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.account-cloud{border:1px solid var(--line);background:#070d11;gap:10px;padding:15px;display:grid}.account-cloud h3{color:var(--blue);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.account-cloud .action{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.account-replace{color:#f1d48e;border-color:#886c40}.account-identity{overflow-wrap:anywhere;align-items:flex-start;gap:9px;display:flex}.account-identity strong{overflow-wrap:anywhere}.account-note{border-left:2px solid var(--blue);color:#c0ccd7;padding-left:12px;font-size:12px}.account-signout{justify-self:start;align-items:center;gap:7px;display:inline-flex}.account-delete{justify-self:start;text-decoration:underline;color:#f28686!important}.account-install{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.account-install-hint{color:#9eabb7;margin:0;font-size:11px;line-height:1.5}.save-name{color:#dce9f6;gap:7px;display:grid}.save-name input{color:#fff;background:#080f14;border:1px solid #43576b;border-radius:3px;min-height:38px;padding:8px 10px}.account-save-all{color:#b5faff;background:#062027;border-color:#38a5af}.account-save-list{gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.account-save-list li{background:#050a0d;border:1px solid #263640;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.account-save-list li>span{overflow-wrap:anywhere;min-width:0}.account-save-list li small{color:#9eabb7;margin-top:3px;font-size:11px;display:block}.account-save-list li>div{flex:none;align-items:center;gap:6px;display:flex}.account-cloud h4{color:#dce9f6;margin:8px 0 0;font-size:13px}@media (width<=820px){.account-button{width:36px;min-width:36px;padding:6px}.account-button span{display:none}.account-content{padding:15px}.account-actions{flex-direction:column;align-items:stretch}.account-actions .action{width:100%}}
