:root{--bg-start: #03030c;--bg-end: #04081e;--panel-glass: rgba(8, 10, 20, .65);--panel-border: rgba(255, 255, 255, .12);--accent: #ff4b6d;--accent-soft: #ff9cb8;--text-muted: rgba(255, 255, 255, .65);--forge-left-dock-offset: 404px;--forge-right-dock-width: 342px;font-family:Space Grotesk,Inter,system-ui,sans-serif;color:#f6f6f6}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;background:#050505;color:inherit;overflow:hidden}.duals-authoring-route-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.55rem;background:var(--ui-canvas, #0d0f0e);color:var(--ui-text, #f4f1e8);text-align:center}.duals-authoring-route-loader strong{color:var(--ui-objective, #efb866);font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.2em}.duals-authoring-route-loader span{color:#f6f6f6ad;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.duals-runtime-load-error{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-content:center;gap:.75rem;padding:2rem;background:radial-gradient(circle at 50% 35%,#1f2f48f5,#02040cfc 72%);color:#f6f8ff;text-align:center;font-family:Space Grotesk,Inter,system-ui,sans-serif}.duals-runtime-load-error h2,.duals-runtime-load-error p{margin:0}.duals-runtime-load-error h2{font-size:clamp(1.2rem,2.4vw,1.8rem);letter-spacing:.05em;text-transform:uppercase}.duals-runtime-load-error__eyebrow{color:#ff9cb8;font-size:.72rem;font-weight:700;letter-spacing:.22em}.duals-runtime-load-error__message{max-width:min(42rem,90vw);color:#eef3ffb8;font-size:.9rem;overflow-wrap:anywhere}.duals-runtime-load-error button{justify-self:center;margin-top:.5rem;border:1px solid rgba(255,156,184,.68);border-radius:.35rem;padding:.65rem 1.4rem;background:#ff4b6d2e;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.duals-runtime-load-error button:hover,.duals-runtime-load-error button:focus-visible{background:#ff4b6d5c}.duals-runtime-scene-error{display:grid;gap:.35rem;min-width:min(22rem,78vw);padding:1rem 1.2rem;border:1px solid rgba(255,156,184,.62);border-radius:.35rem;background:#050712eb;color:#fff;box-shadow:0 0 30px #0006;text-align:center}.duals-runtime-scene-error span{color:#eef3ffb8;font-size:.78rem;overflow-wrap:anywhere}.duals-runtime-asset-loading{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:.3rem;background:#050712d6;color:#f6f8ffd1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}body{font-family:inherit}.duals-combat-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:95;overflow:hidden}.duals-damage-direction{position:absolute;left:50%;top:50%;width:min(340px,60vmin);height:min(340px,60vmin);transform-origin:center;will-change:transform}.duals-damage-direction__arc{width:100%;height:100%;overflow:visible;opacity:0;transform-origin:center;animation:duals-damage-direction-life 1.8s linear forwards}.duals-damage-direction__back,.duals-damage-direction__main,.duals-damage-direction__thin{fill:none}.duals-damage-direction__back{stroke:#000000a3;stroke-width:9.5}.duals-damage-direction__main{stroke:var(--ui-danger);stroke-width:5.6;filter:drop-shadow(0 0 5px rgba(var(--ui-danger-rgb),.58))}.duals-damage-direction__thin{stroke:rgba(var(--ui-danger-rgb),.72);stroke-width:1.5}@keyframes duals-damage-direction-life{0%{opacity:0;transform:scale(.92)}5%{opacity:var(--duals-damage-opacity, 1);transform:scale(1)}18%{opacity:var(--duals-damage-opacity, 1);transform:scale(1)}to{opacity:0;transform:scale(1)}}.duals-reload-progress-ring{position:relative;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:conic-gradient(from 0deg,var(--ui-warning) 0 76%,rgba(var(--ui-warning-rgb),.12) 76% 100%);-webkit-mask:radial-gradient(circle,transparent 47%,#000 49%);mask:radial-gradient(circle,transparent 47%,#000 49%);animation:duals-reload-ring-spin .72s linear infinite;filter:drop-shadow(0 0 8px rgba(var(--ui-warning-rgb),.62)) drop-shadow(0 0 3px rgba(var(--ui-accent-rgb),.34))}.duals-weapon-charge{position:fixed;left:50%;transform:translate(-50%);z-index:78;height:16px;pointer-events:none;opacity:.72;transition:opacity 90ms ease-out}.duals-weapon-charge--active,.duals-weapon-charge--ready{opacity:1}.duals-weapon-charge__rail{position:absolute;left:0;right:0;top:6px;height:3px;overflow:hidden;border-radius:2px;background:var(--ui-hud-panel-strong);box-shadow:0 0 12px #0000006b}.duals-weapon-charge__rail>span{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:linear-gradient(90deg,var(--ui-team-one) 0%,var(--ui-text) 56%,var(--ui-warning) 100%);box-shadow:0 0 12px rgba(var(--ui-warning-rgb),.72);transition:transform 34ms linear}.duals-weapon-charge__pulse{animation:duals-weapon-charge-pulse 155ms ease-out}.duals-weapon-charge__ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;opacity:.74}.duals-weapon-charge__ticks span{width:2px;height:16px;background:var(--ui-border-strong);box-shadow:0 0 6px rgba(var(--ui-accent-rgb),.22)}.duals-ammo-spent-pulse-target{animation:duals-ammo-spent-pulse .15s ease-out}.duals-ammo-cluster{font-variant-numeric:tabular-nums}.duals-ammo-cluster--low .duals-ammo-readout{filter:drop-shadow(0 0 10px rgba(var(--ui-warning-rgb),.3))}.duals-ammo-readout__current--low{animation:duals-low-ammo-warning .94s ease-in-out infinite}.duals-grenade-pulse-target{animation:duals-grenade-pulse .19s ease-out}@keyframes duals-ammo-spent-pulse{0%{transform:translateY(0) scale(1.12);filter:brightness(1.5)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes duals-low-ammo-warning{0%,to{filter:brightness(1)}50%{filter:brightness(1.22)}}@keyframes duals-grenade-pulse{0%{transform:scale(1.35);filter:brightness(1.45)}to{transform:scale(1);filter:brightness(1)}}@keyframes duals-weapon-charge-pulse{0%{filter:brightness(1.8) saturate(1.3)}to{filter:brightness(1) saturate(1)}}@keyframes duals-reload-ring-spin{to{transform:rotate(360deg)}}@keyframes duals-ui-press-pop{0%{transform:scale(1);filter:brightness(1) saturate(1)}34%{transform:scale(.935);filter:brightness(1.2) saturate(1.08)}68%{transform:scale(1.035);filter:brightness(1.08) saturate(1.04)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes duals-ui-denied-shake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}44%{transform:translate(5px)}66%{transform:translate(-3px)}82%{transform:translate(3px)}}@keyframes duals-ui-success-pulse{0%{box-shadow:0 0 rgba(var(--ui-success-rgb),0)}42%{box-shadow:0 0 22px rgba(var(--ui-success-rgb),.26)}to{box-shadow:0 0 rgba(var(--ui-success-rgb),0)}}.duals-ui-feedback-root{display:contents}.duals-ui-press-feedback{animation:duals-ui-press-pop .26s cubic-bezier(.2,.85,.2,1);transform-origin:center;will-change:transform,filter}.duals-ui-denied-feedback{animation:duals-ui-denied-shake .32s cubic-bezier(.36,.07,.19,.97);transform-origin:center;will-change:transform}@media (prefers-reduced-motion: reduce){.duals-damage-direction__arc{animation-timing-function:linear}.duals-reload-progress-ring,.duals-weapon-charge__pulse,.duals-ammo-spent-pulse-target,.duals-grenade-pulse-target{animation:none}.duals-ui-press-feedback,.duals-ui-denied-feedback,.forge-editor-state-strip.ready{animation:none!important}}.modern-button,.action-row button,.secondary-button,.lobby-button,.hud-copy-btn{font-family:inherit}.duals-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.duals-overlay{position:relative;top:auto;left:auto;transform:none;width:min(1100px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.4fr);gap:1rem;padding:1.2rem;border-radius:24px;background:#040814cc;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 20px 60px #00000073;animation:floatGlare 8s ease-in-out infinite alternate}@keyframes floatGlare{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.map-editor-overlay,.player-inspector-overlay{position:fixed;left:20px;top:20px;width:320px;max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;background:#0a0a0fd9;border-radius:18px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f1f1f1;z-index:10050;box-shadow:0 20px 40px #00000073}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-title{font-size:17px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;text-transform:uppercase}.panel-title:before{content:"";width:5px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-soft));box-shadow:0 0 20px var(--accent)}.panel-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:16px 0 8px;font-weight:600}.scrubber-control{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;height:32px;display:flex;align-items:center;cursor:ew-resize;transition:border-color .1s ease,background-color .1s ease;overflow:hidden}.scrubber-control:hover{border-color:var(--accent);background:#ffffff0a}.scrubber-label{position:absolute;left:8px;font-size:10px;font-weight:700;color:#666}.scrubber-value,.scrubber-input-hidden{width:100%;text-align:center;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:#fff}.vector-row{display:flex;gap:10px}.vector-item{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.toggle-switch{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease}.toggle-switch:hover{background:#ffffff0d}.toggle-switch.disabled,.toggle-switch[aria-disabled=true]{cursor:not-allowed;opacity:.48}.toggle-switch.disabled:hover,.toggle-switch[aria-disabled=true]:hover{background:#ffffff08;transform:none}.toggle-track{width:36px;height:20px;background:#ffffff1a;border-radius:999px;position:relative;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.toggle-track.active{background:#ff4b6d1a}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#888;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.toggle-track.active .toggle-thumb{transform:translate(16px);background:var(--accent);box-shadow:0 0 10px #ff4b6d66}.modern-button{width:100%;background:linear-gradient(135deg,#11162c,#090c1a);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease,transform .1s ease}.modern-button:hover{border-color:var(--accent);box-shadow:0 0 20px #ff4b6d33;transform:translateY(-1px)}.action-row{display:flex;gap:8px;margin-top:16px}.segmented-control{display:flex;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08);gap:5px;padding:4px}.segment-btn{flex:1;border:none;background:transparent;color:#999;padding:6px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase}.segment-btn.active{background:#ffffff14;color:#fff}.modern-select{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:10px;font-family:inherit;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%);background-size:12px;background-position:right 12px center}.modern-select option{background:#0b0b0f;color:#fff;padding:6px}.map-editor-overlay::-webkit-scrollbar,.player-inspector-overlay::-webkit-scrollbar{width:6px}.map-editor-overlay::-webkit-scrollbar-thumb,.player-inspector-overlay::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.map-editor-overlay::-webkit-scrollbar-thumb:hover,.player-inspector-overlay::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 960px){.duals-overlay{grid-template-columns:1fr;width:90vw;max-width:500px}}@media (max-width: 640px){.map-editor-overlay,.player-inspector-overlay{width:calc(100vw - 24px);right:12px;left:auto}.forge-viewport-toolbar{top:10px;max-width:calc(100vw - 24px);overflow-x:auto}.forge-viewport-tool{min-width:44px}}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#050505}canvas{display:block}.map-editor-overlay,.player-inspector-overlay{position:fixed;top:20px;width:340px;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;background:#0a0a0cb3;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d;border-radius:16px;padding:16px;box-sizing:border-box;color:#e0e0e0;z-index:10050;pointer-events:auto;animation:fadeIn .3s cubic-bezier(.2,.8,.2,1)}.map-editor-overlay{left:20px;width:360px}.forge-viewport-toolbar{position:fixed;top:18px;left:50%;z-index:10060;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#080a0ed1;box-shadow:0 10px 28px #0000005c;color:#e7edf3;pointer-events:auto;transform:translate(-50%);max-width:calc(100vw - 760px);overflow-x:auto}.forge-viewport-tool-group{display:flex;align-items:center;flex:0 0 auto;gap:4px}.forge-viewport-tool-group+.forge-viewport-tool-group{padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}.forge-viewport-tool{min-width:48px;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;color:#cbd5df;font-size:11px;font-weight:800;letter-spacing:0;cursor:pointer}.forge-viewport-tool:hover:not(:disabled){border-color:#2ed0a28c;background:#2ed0a21f;color:#fff}.forge-viewport-tool.active{border-color:#2ed0a2d1;background:#2ed0a233;color:#fff}.forge-viewport-tool.danger:hover:not(:disabled){border-color:#ff707099;background:#ff70701f}.forge-viewport-tool:disabled{opacity:.38;cursor:default}.player-inspector-overlay{left:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInCentered{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.panel-title{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;gap:8px}.panel-title:before{content:"";display:block;width:4px;height:16px;background:#2ed0a2;border-radius:2px;box-shadow:0 0 12px #2ed0a280}.panel-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8890a0;margin:16px 0 8px;font-weight:600}.scrubber-control{position:relative;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;height:28px;display:flex;align-items:center;cursor:ew-resize;transition:border-color .1s ease,background-color .1s ease;overflow:hidden}.scrubber-control:hover{border-color:#2ed0a266;background:#2ed0a20d}.scrubber-control.dragging{border-color:#2ed0a2;cursor:grabbing;transition:none}.scrubber-control.disabled{cursor:not-allowed;opacity:.58}.scrubber-control.disabled:hover{border-color:#ffffff1a;background:#0000004d}.scrubber-label{position:absolute;left:8px;font-size:10px;font-weight:700;color:#555;-webkit-user-select:none;user-select:none;pointer-events:none}.scrubber-value{width:100%;text-align:center;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#eee;pointer-events:none;-webkit-user-select:none;user-select:none}.scrubber-input-hidden{width:100%;height:100%;background:transparent;border:none;color:#fff;text-align:center;font-family:inherit;font-size:12px;outline:none}.vector-row{display:flex;gap:8px}.vector-item{flex:1;display:flex;flex-direction:column;gap:4px}.toggle-switch{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.toggle-switch:hover:not(.disabled):not([aria-disabled=true]){background:#ffffff0f}.toggle-label{font-size:13px;color:#ccc}.toggle-track{width:36px;height:20px;background:#ffffff1a;border-radius:12px;position:relative;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.toggle-track.active{background:#2ed0a233;border:1px solid rgba(46,208,162,.5);box-shadow:0 0 10px #2ed0a233}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#888;border-radius:50%;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;box-shadow:0 2px 4px #0000004d}.toggle-track.active .toggle-thumb{transform:translate(16px);background:#2ed0a2;box-shadow:0 0 8px #2ed0a2}.modern-button{width:100%;background:linear-gradient(135deg,#1d2636,#161a24);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease,transform .1s ease;text-transform:uppercase;letter-spacing:.05em;margin-top:12px}.modern-button:hover{border-color:#2ed0a280;box-shadow:0 0 12px #2ed0a226;transform:translateY(-1px)}.modern-button:active{transform:translateY(0)}.action-row{display:flex;gap:8px;margin-top:12px}.map-editor-overlay .action-row .modern-button{margin-top:0}.segmented-control{display:flex;background:#0000004d;padding:4px;border-radius:8px;gap:4px}.segment-btn{flex:1;background:transparent;border:none;color:#888;padding:6px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.segment-btn:hover:not(:disabled){color:#f2f8f6;transform:translateY(-1px)}.segment-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.segment-btn.active{background:#ffffff1a;color:#fff;box-shadow:0 2px 8px #0003}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.modern-select{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#eee;padding:8px;font-family:Inter,system-ui,sans-serif;font-size:13px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232ed0a2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px center;background-size:10px;transition:border-color .1s ease,background-color .1s ease}.modern-select:hover{border-color:#2ed0a266;background-color:#2ed0a20d}.modern-select:focus{border-color:#2ed0a2}.modern-select option{background:#1a1a1a;color:#eee;padding:8px}.forge-editor-field{display:flex;flex-direction:column;gap:5px;margin-top:8px;color:#9aa3b2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forge-editor-input{width:100%;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#00000052;color:#f3f6f8;font:inherit;font-size:12px;letter-spacing:0;padding:7px 8px;outline:none}.forge-editor-input:focus{border-color:#2ed0a2a6;box-shadow:0 0 0 1px #2ed0a226}.forge-prefab-summary{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;border-radius:6px;background:#ffffff0b;color:#c5ccd7;font-size:11px}.forge-object-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.forge-object-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:#ffffff09;color:#d8dde6;padding:8px 9px;text-align:left;cursor:pointer}.forge-object-card:hover{border-color:#2ed0a259;background:#2ed0a212}.forge-object-card.active{border-color:#2ed0a2b8;background:#2ed0a21f}.forge-object-card.multi-selected{border-color:#2ed0a266;background:#2ed0a212;box-shadow:inset 2px 0 #2ed0a2a6}.forge-object-card.multi-selected.active{border-color:#2ed0a2b8;background:#2ed0a224;box-shadow:inset 2px 0 #2ed0a2}.forge-object-name{overflow:hidden;color:#fff;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.forge-object-meta{overflow:hidden;color:#8992a3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forge-inspector-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.forge-color-field input[type=color]{width:100%;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#0000004d;padding:3px}.forge-toggle-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.forge-snap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-danger-action{color:#ff8e8e}.forge-editor-panel{left:14px;top:14px;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:9px;border-radius:8px;background:#07090cc7;border-color:#ffffff1c;box-shadow:0 12px 32px #0000006b,inset 0 0 0 1px #ffffff09}.forge-editor-panel .panel-header{margin-bottom:8px;padding-bottom:8px}.forge-editor-panel .panel-title{font-size:13px;letter-spacing:0}.forge-editor-panel .panel-title:before{width:3px;height:13px}.panel-status{max-width:180px;overflow:hidden;color:#888f9c;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.forge-editor-panel .panel-section-title{margin:0 0 6px!important;color:#9ba4b3;font-size:10px;letter-spacing:.07em}.forge-editor-panel .panel-section-wrapper{margin-top:6px!important}.forge-editor-panel .modern-button{min-height:30px;margin-top:0;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.03em}.forge-editor-panel .modern-button:disabled,.forge-editor-panel .segment-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.forge-editor-panel .modern-button:disabled:hover{border-color:#ffffff1a;box-shadow:none;transform:none}.forge-editor-panel .segment-btn:disabled:hover{background:transparent;box-shadow:none;color:#888;transform:none}.forge-action-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:7px}.forge-action-primary{background:#19212beb}.forge-action-secondary{background:#ffffff0b;color:#aeb7c4}.forge-action-danger{background:#5c181ee6;color:#ffd6d6}.forge-menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:7px;padding:3px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:#00000038}.forge-menu-tab{min-height:28px;border:0;border-radius:4px;background:transparent;color:#8c96a5;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,color .12s ease}.forge-menu-tab:hover{background:#ffffff0b;color:#d7e2ee}.forge-menu-tab.active{background:#34495eb8;color:#fff}.forge-save-status{margin:0 0 7px;padding:5px 7px;border-radius:5px;background:#ffffff0b;color:#aeb7c4;font-size:10px;line-height:1.25}.forge-save-status.error{color:#ff9a9a}.forge-tool-cluster{margin-top:6px;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:#ffffff06}.forge-panel-stack{display:grid;gap:6px}.forge-menu-empty{color:#98a3b2;font-size:11px;line-height:1.4}.forge-map-cluster{margin-top:0}.forge-meta-grid,.forge-control-grid,.forge-workbench-grid,.forge-inspector-row{display:grid;gap:6px}.forge-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forge-map-details-note{grid-column:1 / -1;margin:1px 0 3px;color:#9ba4b3;font-size:9px;line-height:1.45}.forge-map-persistence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;border:1px solid rgba(120,231,247,.22);border-radius:5px;background:#0a181eb8}.forge-map-persistence-row.existing{border-color:#70dca647}.forge-map-persistence-copy{min-width:0;display:grid;gap:3px}.forge-map-persistence-copy>span{color:#78e7f7;font:800 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.08em}.forge-map-persistence-copy>strong{color:#dce8ec;font:700 11px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif)}.forge-map-persistence-copy>small{overflow:hidden;color:#84959d;font-size:9px;line-height:1.35;text-overflow:ellipsis}.forge-map-persistence-action{min-width:104px;min-height:36px;padding:0 12px;border:1px solid #4fb9cf;border-radius:4px;background:#28899e3d;color:#e8fbff;cursor:pointer;font:800 10px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.05em}.forge-map-persistence-action:hover:not(:disabled),.forge-map-persistence-action:focus-visible:not(:disabled){border-color:#78e7f7;background:#37a8be57}.forge-map-persistence-action:focus-visible{outline:2px solid #78e7f7;outline-offset:2px}.forge-map-persistence-action:disabled{cursor:not-allowed;opacity:.44}@media (max-width: 700px){.forge-map-persistence-row{grid-template-columns:minmax(0,1fr)}.forge-map-persistence-action{width:100%}}.forge-map-cluster .forge-editor-input::placeholder{color:#666d74;opacity:1}.forge-map-cluster .forge-editor-input[readonly]{border-style:dashed;color:#aeb5bc;cursor:not-allowed}.forge-admin-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:end;margin-top:8px}.forge-editor-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.forge-editor-account-summary{min-width:0;display:grid;gap:4px}.forge-editor-account-label{color:#9aa5b4;font-size:10px;font-weight:900;letter-spacing:.12em}.forge-editor-account-value{min-width:0;overflow:hidden;color:#f3f6f8e0;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.forge-admin-token-field{margin-top:0}.forge-admin-token-button{min-width:78px;padding:0 10px}.forge-admin-token-status{margin-top:5px;color:#d6e0e8b3;font-size:10px;font-weight:800}.forge-admin-token-status.locked{color:#ffbd7a}.editor-auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#020408b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-auth-modal{width:min(420px,calc(100vw - 28px));display:grid;gap:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#090d12f0;box-shadow:0 22px 60px #0000008c,inset 0 0 0 1px #ffffff0a;color:#f3f6f8;padding:18px}.editor-auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.editor-auth-kicker{color:#7df0c8;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.editor-auth-header h2{margin:4px 0 0;color:#fff;font-size:22px;line-height:1.05}.editor-auth-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#d8dde6;cursor:pointer;font-weight:900}.editor-auth-copy{margin:0;color:#d6e0e8bd;font-size:12px;line-height:1.45}.editor-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.editor-auth-tabs button,.editor-auth-submit{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#d8dde6;cursor:pointer;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.editor-auth-tabs button.active,.editor-auth-submit{border-color:#2ed0a28c;background:#2ed0a229;color:#f3fffb}.editor-auth-field{display:grid;gap:6px;color:#9aa5b4;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.editor-auth-field input{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000047;color:#f3f6f8;font-size:13px;letter-spacing:0;outline:none;padding:9px 10px;text-transform:none}.editor-auth-field input:focus{border-color:#2ed0a2a6;box-shadow:0 0 0 1px #2ed0a226}.editor-auth-remember{display:flex;align-items:center;gap:8px;color:#d6e0e8c2;font-size:11px;font-weight:800}.editor-auth-message{color:#ffbd7a;font-size:11px;font-weight:800;line-height:1.35}.editor-auth-message.ready{color:#7df0c8}.editor-auth-submit:disabled,.editor-auth-tabs button:disabled{cursor:not-allowed;opacity:.48}@media (max-width: 900px) and (max-height: 480px) and (orientation: landscape){.editor-auth-backdrop{align-items:start;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) 14px max(8px,env(safe-area-inset-bottom))}.editor-auth-modal{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 16px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;overflow-y:auto;padding:14px}.editor-auth-header,.editor-auth-copy,.editor-auth-tabs,.editor-auth-remember,.editor-auth-message,.editor-auth-submit{grid-column:1 / -1}.editor-auth-header h2{font-size:20px}.editor-auth-copy{font-size:11px;line-height:1.3}.editor-auth-field{gap:4px}.editor-auth-field input{min-height:34px;padding:7px 9px}.editor-auth-tabs button,.editor-auth-submit{min-height:34px}}.forge-control-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.forge-workbench-grid{grid-template-columns:1fr}.forge-floorplan-cluster{grid-column:auto;display:grid;gap:8px}.forge-tool-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.forge-floorplan-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.forge-floorplan-title-copy{display:grid;gap:2px;min-width:0}.forge-floorplan-subtitle{color:#aab6c1;font-family:Share Tech Mono,monospace;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-floorplan-stat-chip{min-width:0;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#00000038;color:#d8e4ea;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.forge-floorplan-stat-chip.ok{border-color:#2ed0a247;color:#c9ffee}.forge-floorplan-stat-chip.warn{border-color:#ff9d6d5c;color:#ffd4bc}.forge-floorplan-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.forge-floorplan-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(129,149,170,.22);border-radius:7px;background:#070a0e6b}.forge-floorplan-mode-button{display:grid;min-width:0;min-height:42px;align-content:center;gap:2px;padding:6px 8px;border:1px solid rgba(141,154,169,.16);border-radius:5px;background:#12181fb8;color:#d7e0ea;cursor:pointer;font:inherit;text-align:left}.forge-floorplan-mode-button span{overflow:hidden;font-size:11px;font-weight:900;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-floorplan-mode-button small{overflow:hidden;color:#8d9aa8;font-size:10px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.forge-floorplan-mode-button.active{border-color:#34d3998c;background:linear-gradient(180deg,#205849b8,#112623d1);color:#f1fff9}.forge-floorplan-mode-button.active small{color:#b7f8df}.forge-view-mode-segment{min-width:0}.forge-floorplan-command-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center}.forge-floorplan-iteration-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.forge-floorplan-sketch-overlay{--forge-sketch-overlay-top: 104px;position:fixed;top:104px;right:var(--forge-right-dock-width);bottom:38px;left:var(--forge-left-dock-offset);z-index:10035;display:grid;place-content:center;place-items:center;overflow:hidden;pointer-events:auto;background-color:#111a22;background-image:linear-gradient(rgba(130,153,171,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(130,153,171,.14) 1px,transparent 1px),linear-gradient(rgba(46,208,162,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(46,208,162,.08) 1px,transparent 1px);background-size:10px 10px,10px 10px,80px 80px,80px 80px;border-top:1px solid rgba(46,208,162,.16);box-shadow:inset 0 0 0 1px #2ed0a212}.forge-floorplan-sketch-overlay.single-view{--forge-sketch-overlay-top: 56px;top:56px;right:0}.forge-floorplan-sketch-overlay.brush-armed .forge-floorplan-sketch{cursor:crosshair}.forge-floorplan-sketch-stage-label{position:absolute;top:14px;left:16px;padding:5px 8px;border:1px solid rgba(46,208,162,.28);border-radius:4px;background:#040c12c7;color:#c8fff0;font-size:10px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase}.forge-source-sketch-readout{position:absolute;right:16px;bottom:14px;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:min(520px,calc(100% - 32px));pointer-events:none}.forge-source-sketch-readout span{min-width:0;padding:5px 7px;border:1px solid rgba(116,169,255,.26);border-radius:4px;background:#040c12bd;color:#dbeaff;font-family:Share Tech Mono,monospace;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.forge-floorplan-sketch-frame{position:relative;width:min(860px,calc(100vw - var(--forge-left-dock-offset, 0px) - var(--forge-right-dock-width, 0px) - 32px));height:min(650px,calc(100vh - var(--forge-sketch-overlay-top) - 38px - 32px));display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.forge-floorplan-sketch{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(46,208,162,.16))}@media (max-width: 1120px){.forge-floorplan-sketch-overlay{left:12px;right:12px}.forge-floorplan-sketch-frame{width:calc(100vw - 24px)}}.forge-floorplan-sketch-floor{fill:#74a9ff0e;stroke:#74a9ffc7;stroke-width:.22}.forge-floorplan-sketch-hit-area{fill:transparent}.forge-floorplan-sketch-room{fill:#a78bfa0a;stroke:#a78bfa47;stroke-width:.16}.forge-floorplan-sketch-wall{stroke:#ff9d6de6;stroke-linecap:round;vector-effect:non-scaling-stroke}.forge-floorplan-sketch-cover{fill:#f8d36d6b;stroke:#ffeba4b3;stroke-width:.12}.forge-floorplan-sketch-spawn circle{fill:#2ed0a2cc;stroke:#dafff4d9;stroke-width:.14}.forge-floorplan-sketch-spawn line{stroke:#dafff4d9;stroke-width:.16;stroke-linecap:round}.forge-floorplan-sketch-spawn.team-1 circle{fill:#ff4b6dd1}.forge-floorplan-sketch-overlay.source-layout{background-image:linear-gradient(rgba(130,153,171,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(130,153,171,.14) 1px,transparent 1px),linear-gradient(rgba(116,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,169,255,.08) 1px,transparent 1px);border-top-color:#74a9ff33;box-shadow:inset 0 0 0 1px #74a9ff14}.forge-source-layout-sketch{filter:drop-shadow(0 0 9px rgba(116,169,255,.18))}.forge-source-layout-sketch.interactive .forge-source-sketch-sector,.forge-source-layout-sketch.interactive .forge-source-sketch-portal{cursor:grab}.forge-source-layout-sketch.interactive .forge-source-sketch-sector:active,.forge-source-layout-sketch.interactive .forge-source-sketch-portal:active{cursor:grabbing}.forge-source-sketch-sector{fill:#74a9ff14;stroke:#74a9ff6b;stroke-width:.16;pointer-events:visiblePainted;vector-effect:non-scaling-stroke}.forge-source-sketch-sector.raised{fill:#f8d36d1f;stroke:#f8d36d8c}.forge-source-sketch-sector.blocked{fill:#ff757529;stroke:#ff7575c7;stroke-dasharray:1.4 .7}.forge-source-sketch-sector.active{fill:#2ed0a22e;stroke:#c9ffeef5;stroke-width:.3}.forge-source-sketch-sector.edited{stroke-dasharray:1.2 .55}.forge-source-sketch-wall{stroke:#f2f8ffe6;stroke-linecap:square;vector-effect:non-scaling-stroke}.forge-source-sketch-wall.portal-header{stroke:#ff9d6ddb;stroke-dasharray:1.1 .7}.forge-source-sketch-portal{stroke:#2ed0a2f5;stroke-linecap:round;stroke-width:.5;pointer-events:stroke;vector-effect:non-scaling-stroke}.forge-source-sketch-portal.active{stroke:#ffeba4fa;stroke-width:.78}.forge-source-sketch-portal.edited{stroke-dasharray:1.3 .6}.forge-source-sketch-detail{fill:#f8d36d5c;stroke:#ffeba4b8;stroke-width:.16;vector-effect:non-scaling-stroke}.forge-source-sketch-detail.platform{fill:#2ed0a23d;stroke:#c9ffeead}.forge-source-sketch-nav{fill:#c9ffeeb8;stroke:#2ed0a2db;stroke-width:.12}.forge-floorplan-sketch-overlay.building-layout{background-image:linear-gradient(rgba(130,153,171,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(130,153,171,.13) 1px,transparent 1px),linear-gradient(rgba(248,211,109,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(248,211,109,.075) 1px,transparent 1px);border-top-color:#f8d36d38;box-shadow:inset 0 0 0 1px #f8d36d14}.forge-building-layout-sketch{filter:drop-shadow(0 0 9px rgba(248,211,109,.14))}.forge-building-sketch-footprint{fill:#74a9ff0b;stroke:#74a9ff73;stroke-dasharray:1.4 .75;stroke-width:.18;vector-effect:non-scaling-stroke}.forge-building-sketch-slab{fill:#74a9ff1c;stroke:#74a9ff47;stroke-width:.14;vector-effect:non-scaling-stroke}.forge-building-sketch-slab.upper{fill:#a78bfa17;stroke-dasharray:1.1 .6}.forge-building-sketch-detail{fill:#f8d36d3d;stroke:#ffeba494;stroke-width:.14;vector-effect:non-scaling-stroke}.forge-building-sketch-detail.roof{fill:#ff757511;stroke:#ffb74d52}.forge-building-sketch-detail.stairs{fill:#2ed0a247;stroke:#c9ffeedb}.forge-building-sketch-detail.balcony{fill:#74a9ff38;stroke:#bbd7ffcc}.forge-building-sketch-detail.window{fill:#c9ffee2e;stroke:#c9ffee6b}.forge-building-sketch-wall{stroke-linecap:square;vector-effect:non-scaling-stroke}.forge-building-sketch-wall.exterior{stroke:#f2f8fff0}.forge-building-sketch-wall.interior{stroke:#ff9d6dd1}.forge-building-sketch-wall.header{stroke:#2ed0a2e0;stroke-dasharray:1.1 .7}.forge-building-sketch-wall.upper{opacity:.62}.forge-floorplan-sketch-guide{fill:#2ed0a238;stroke:#c9ffeef2;stroke-dasharray:.9 .55;stroke-linecap:round;stroke-width:.18;vector-effect:non-scaling-stroke}.forge-floorplan-sketch-guide.blocker{fill:#ffb74d38;stroke:#ffe2a6f2}.forge-floorplan-sketch-guide.wall{stroke:#ff9d6dfa}.forge-floorplan-sketch-guide.doorpath{fill:#74a9ff29;stroke:#bbd7fff5}.forge-floorplan-sketch-guide.lane{fill:#2ed0a21f;stroke:#65ffcff5}.forge-floorplan-sketch-guide.building{fill:#f8d36d21;stroke:#ffe597f5}.forge-floorplan-sketch-guide.draft{fill-opacity:.32;stroke-width:.24;stroke-dasharray:1.3 .6}.forge-floorplan-section{--floorplan-section-color: #9ba4b3;--floorplan-section-soft: rgba(155, 164, 179, .08);--floorplan-section-border: rgba(155, 164, 179, .26);position:relative;display:grid;gap:6px;padding:8px 8px 8px 10px;border-top:1px solid rgba(255,255,255,.07);border-left:2px solid var(--floorplan-section-color);background:linear-gradient(90deg,var(--floorplan-section-soft),transparent 64%),#ffffff03}.forge-floorplan-section-flow{--floorplan-section-color: #2ed0a2;--floorplan-section-soft: rgba(46, 208, 162, .085);--floorplan-section-border: rgba(46, 208, 162, .34)}.forge-floorplan-section-style{--floorplan-section-color: #a78bfa;--floorplan-section-soft: rgba(167, 139, 250, .08);--floorplan-section-border: rgba(167, 139, 250, .3)}.forge-floorplan-section-footprint{--floorplan-section-color: #74a9ff;--floorplan-section-soft: rgba(116, 169, 255, .095);--floorplan-section-border: rgba(116, 169, 255, .36)}.forge-floorplan-section-combat{--floorplan-section-color: #f8d36d;--floorplan-section-soft: rgba(248, 211, 109, .09);--floorplan-section-border: rgba(248, 211, 109, .34)}.forge-floorplan-section-shape{--floorplan-section-color: #ff8fa8;--floorplan-section-soft: rgba(255, 143, 168, .085);--floorplan-section-border: rgba(255, 143, 168, .34)}.forge-floorplan-section-source-materials{--floorplan-section-color: #8fd7ff;--floorplan-section-soft: rgba(143, 215, 255, .085);--floorplan-section-border: rgba(143, 215, 255, .34)}.forge-floorplan-generate-section{gap:7px;border:1px solid var(--floorplan-section-border);border-left-width:2px;border-radius:6px;background:linear-gradient(90deg,var(--floorplan-section-soft),transparent 70%),#2ed0a209}.forge-source-doom-menu{--doom-panel-green: #2ed0a2;--doom-panel-amber: #f0c15b;--doom-panel-rust: #d26745;--doom-panel-blue: #ffffff;gap:9px;padding:8px;border-color:#2ed0a285;border-left-width:1px;background:linear-gradient(180deg,rgba(46,208,162,.08),transparent 34%),linear-gradient(135deg,#1b3f397a,#070c0ff0 46%,#160d0cb8),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 24px),#05090cf5;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #00000061,0 12px 26px #00000047;overflow:hidden}.forge-source-doom-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(46,208,162,.2),transparent 28%,transparent 70%,rgba(240,193,91,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 19px);opacity:.56}.forge-source-doom-menu>*{position:relative;z-index:1}.forge-source-doom-heading{min-height:38px;padding:7px 8px;border:1px solid rgba(46,208,162,.2);border-radius:5px;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 76%),#080f12bd}.forge-source-doom-title-block{display:grid;gap:5px;min-width:0}.forge-source-doom-subtitle{min-width:0;overflow:hidden;color:#b6ddd6c7;font-size:8px;font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.forge-source-doom-heading-tools{display:inline-grid;grid-template-columns:auto auto;gap:7px;align-items:center;min-width:0}.forge-source-doom-radar{width:42px;height:26px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border:1px solid rgba(46,208,162,.24);border-radius:4px;background:linear-gradient(135deg,#2ed0a21f,#74a9ff14),#00000057}.forge-source-doom-radar span{border:1px solid rgba(46,208,162,.36);border-radius:2px;background:#2ed0a21a;box-shadow:inset 0 0 8px #2ed0a214}.forge-source-doom-radar span:nth-child(2){border-color:#f0c15b70;background:#f0c15b1a}.forge-source-doom-radar span:nth-child(3){border-color:#74a9ff6b;background:#74a9ff1a}.forge-source-doom-radar span:nth-child(4){border-color:#d2674566;background:#d267451a}.forge-floorplan-section-title{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--floorplan-section-color) 78%,#f4f7fb);font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.forge-floorplan-section-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--floorplan-section-color);box-shadow:0 0 10px color-mix(in srgb,var(--floorplan-section-color) 55%,transparent)}.forge-floorplan-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.forge-floorplan-section-readout{min-width:0;padding:3px 6px;border:1px solid color-mix(in srgb,var(--floorplan-section-color) 24%,rgba(255,255,255,.08));border-radius:4px;background:#0003;color:color-mix(in srgb,var(--floorplan-section-color) 40%,#edf5f7);font-family:SF Mono,Fira Code,monospace;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.forge-floorplan-section .scrubber-control{border-color:#ffffff13}.forge-floorplan-section .scrubber-control:hover,.forge-floorplan-section .scrubber-control.dragging{border-color:var(--floorplan-section-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--floorplan-section-color) 18%,transparent)}.forge-floorplan-section .scrubber-value{color:color-mix(in srgb,var(--floorplan-section-color) 38%,#f2f8f5)}.forge-floorplan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end}.forge-floorplan-grid-primary,.forge-floorplan-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-floorplan-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-floorplan-control-grid{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px}.forge-floorplan-control-card{min-width:0;padding:5px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--floorplan-section-color) 7%,transparent),transparent),#04080c3d}.forge-floorplan-control-copy{display:grid;gap:2px;min-height:0;margin-bottom:4px}.forge-floorplan-control-copy strong{min-width:0;overflow:hidden;color:#e4ebf2;font-size:10px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.forge-floorplan-control-copy small{display:none}.forge-floorplan-control-card .scrubber-control{height:24px;border-color:color-mix(in srgb,var(--floorplan-section-color) 20%,rgba(255,255,255,.08));background:#00000057}.forge-floorplan-control-card .scrubber-value{color:color-mix(in srgb,var(--floorplan-section-color) 42%,#f7fbff);font-size:12px;font-weight:800}.forge-floorplan-section-combat .forge-floorplan-control-grid{grid-template-columns:repeat(2,minmax(84px,1fr))}.forge-source-material-grid{display:grid;gap:7px}.forge-floorplan-section-source-materials .forge-floorplan-section-readout{max-width:180px;overflow:hidden;text-overflow:ellipsis}.forge-source-material-row{display:grid;grid-template-columns:minmax(74px,.45fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:linear-gradient(90deg,rgba(143,215,255,.07),transparent 68%),#04080c38}.forge-source-material-row-copy{display:grid;gap:3px;min-width:0}.forge-source-material-row-copy strong,.forge-source-material-row-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-source-material-row-copy strong{color:#e5f5ff;font-size:10px;font-weight:900;line-height:1}.forge-source-material-row-copy small{color:#cde2eea8;font-size:8px;font-weight:800;text-transform:uppercase}.forge-source-material-select{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}.forge-source-material-select .forge-texture-swatch{width:24px;height:24px}.forge-source-material-select .modern-select{min-width:0;min-height:28px}.forge-floorplan-grid .panel-section-wrapper{margin-top:0!important}.forge-floorplan-preset-row{display:grid;gap:6px}.forge-floorplan-preset-row,.forge-floorplan-preset-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-source-flow-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-source-flow-button{min-height:45px}.forge-source-row-shell,.forge-source-blueprint-strip,.forge-source-quick-strip{padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 62%),#00000038}.forge-source-blueprint-strip{border-color:#2ed0a229;background:linear-gradient(90deg,#2ed0a216,#74a9ff0a),#00000047}.forge-source-row-shell{display:grid;gap:6px}.forge-source-scale-shell{border-color:#f0c15b29;background:linear-gradient(90deg,rgba(240,193,91,.075),transparent 64%),#00000038}.forge-source-flow-shell{border-color:#74a9ff2e;background:linear-gradient(90deg,rgba(116,169,255,.075),transparent 66%),#00000038}.forge-source-quick-strip{border-color:#d267452e;background:linear-gradient(90deg,rgba(210,103,69,.08),transparent 64%),#0000003d}.forge-source-blueprint-card{position:relative;min-height:54px;place-items:initial;align-content:end;justify-items:start;padding:7px 8px 7px 30px;overflow:hidden;border-color:#ffffff1c;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),#0d1316db;text-align:left}.forge-source-blueprint-card:before{content:"";position:absolute;inset:5px auto 5px 6px;width:17px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:linear-gradient(180deg,#2ed0a22e,#2ed0a20a),#0000003d}.forge-source-blueprint-card i{position:absolute;left:11px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--floorplan-section-color, #2ed0a2);box-shadow:0 12px #2ed0a29e,0 0 12px #2ed0a280}.forge-source-blueprint-card-foundry{border-color:#f0c15b2e}.forge-source-blueprint-card-foundry:before{background:linear-gradient(180deg,#f0c15b29,#d267450d),#0000003d}.forge-source-blueprint-card-foundry i{background:var(--doom-panel-amber);box-shadow:0 12px #d267459e,0 0 12px #f0c15b75}.forge-source-blueprint-card-gothic{border-color:#74a9ff2e}.forge-source-blueprint-card-gothic:before{background:linear-gradient(180deg,#74a9ff29,#aa8bfa0d),#0000003d}.forge-source-blueprint-card-gothic i{background:var(--doom-panel-blue);box-shadow:0 12px #aa8bfa94,0 0 12px #74a9ff75}.forge-source-blueprint-card.active{background:linear-gradient(135deg,#2ed0a22e,#ffffff0b 44%,#0000002e),#121f1de6;box-shadow:inset 0 0 0 1px #2ed0a238,0 0 18px #2ed0a224}.forge-source-scale-card,.forge-source-flow-card,.forge-source-tune-cards .forge-preset-button{min-height:44px;border-color:#ffffff18;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#04080b6b}.forge-source-scale-card{border-bottom-color:#f0c15b38}.forge-source-flow-card{border-bottom-color:#74a9ff38}.forge-source-tune-cards .forge-preset-button{border-bottom-color:#d2674538}.forge-source-doom-menu .forge-preset-button.active{border-color:#2ed0a29e;background:linear-gradient(180deg,#2ed0a22e,#2ed0a20e),#0a1514db;box-shadow:inset 0 0 0 1px #2ed0a22e,0 0 16px #2ed0a229}.forge-source-doom-menu .forge-preset-button small,.forge-source-doom-menu .forge-preset-button em{overflow:visible;text-overflow:clip;white-space:normal}.forge-source-doom-menu .forge-preset-button small{line-height:1.05}.forge-source-flow-button em{display:block;color:#b8ccd999;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.forge-source-flow-button.active em{color:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 34%,#dbe8ef)}.forge-source-tune-strip{display:grid;gap:5px;min-width:0}.forge-source-mini-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;color:#e2ebf6c7;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.forge-source-mini-heading small{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 42%,#8fa0ad);font-size:8px;font-weight:900;letter-spacing:.02em;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.forge-source-tune-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-source-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.forge-source-mode-button{min-width:0;min-height:36px;display:grid;align-content:center;justify-items:start;gap:2px;padding:6px 7px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:#0003;color:#b9c5d0;cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-source-mode-button:hover,.forge-source-mode-button.active{border-color:var(--floorplan-section-border, rgba(46, 208, 162, .45));background:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 13%,rgba(255,255,255,.035));color:#f4fffb}.forge-source-mode-button:hover{box-shadow:0 0 14px color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 18%,transparent);transform:translateY(-1px)}.forge-source-mode-button span,.forge-source-mode-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-source-mode-button span{font-size:10px;font-weight:900;line-height:1}.forge-source-mode-button small{color:#97a6b3db;font-size:8px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.forge-source-mode-button.active small{color:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 48%,#f4fffb)}.forge-preset-button{min-height:30px;display:grid;place-items:center;gap:2px;padding:6px 7px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff09;color:#aeb8c6;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;min-width:0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-preset-button:hover:not(:disabled){border-color:var(--floorplan-section-border, rgba(46, 208, 162, .36));box-shadow:0 0 14px color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 15%,transparent);color:#f4fffb;transform:translateY(-1px)}.forge-preset-button.active{border-color:var(--floorplan-section-border, rgba(46, 208, 162, .45));background:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 14%,rgba(255,255,255,.035));color:#f4fffb}.forge-floorplan-choice-button{min-height:42px;place-items:initial;align-content:center;justify-items:start;gap:2px;padding:5px 6px;text-align:left}.forge-preset-button span,.forge-preset-button small,.forge-preset-button em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-preset-button small{color:#8794a2;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.forge-preset-button em{display:none}.forge-preset-button.active small{color:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 55%,#f6fff9)}.forge-preset-button.active em{color:color-mix(in srgb,var(--floorplan-section-color, #2ed0a2) 34%,#ced8e2)}.forge-floorplan-actions{display:grid;grid-template-columns:minmax(84px,.35fr) minmax(0,1fr);gap:6px;margin-top:8px}.forge-floorplan-actions-wide{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 68px;margin-top:0}.forge-terrain-action-grid{grid-template-columns:minmax(104px,1.15fr) repeat(2,minmax(0,1fr))}.forge-terrain-utility-grid{grid-template-columns:minmax(0,1fr) minmax(96px,.52fr)}.forge-terrain-action-grid .modern-button,.forge-terrain-action-grid .segment-btn{min-width:0;min-height:34px;padding-right:4px;padding-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-terrain-action-grid .segment-btn:not(:disabled):not(.danger){border-color:#ffffff1a;background:#ffffff0a;color:#cbd5df}.forge-terrain-tool-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(116,169,255,.16);border-radius:5px;background:#03070b52}.forge-terrain-live-note,.forge-terrain-preset-scope{display:grid;grid-template-columns:minmax(94px,auto) minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px 10px;border:1px solid rgba(116,169,255,.2);border-left:3px solid #74a9ff;border-radius:5px;background:linear-gradient(90deg,rgba(116,169,255,.09),transparent 72%),#03070b80}.forge-terrain-live-note>span,.forge-terrain-preset-scope>span{grid-row:1 / span 2;color:#8eb9ff;font-size:8px;font-weight:950;letter-spacing:.08em}.forge-terrain-live-note>strong,.forge-terrain-preset-scope>strong{min-width:0;color:#edf5ff;font-size:10px;line-height:1.2}.forge-terrain-live-note>small,.forge-terrain-preset-scope>small{min-width:0;color:#9caaba;font-size:9px;font-weight:650;line-height:1.35}.forge-terrain-workflow{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px;padding:2px 1px}.forge-terrain-workflow>span{display:flex;min-width:0;min-height:26px;align-items:center;justify-content:center;gap:5px;padding:4px 5px;border:1px solid rgba(255,255,255,.09);border-radius:4px;background:#ffffff06;color:#788491;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.forge-terrain-workflow>span b{color:#5e6d7c;font:900 9px/1 Share Tech Mono,monospace}.forge-terrain-workflow>span.active{border-color:#2ed0a261;background:#2ed0a217;color:#e6fff7}.forge-terrain-workflow>span.active b{color:#53e0b6}.forge-terrain-workflow>i{height:1px;background:#ffffff24}.forge-terrain-tool-tab{min-width:0;min-height:36px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff09;color:#8f9aa6;cursor:pointer;font-size:9px;font-weight:900;overflow:visible;text-overflow:clip;text-transform:uppercase;white-space:nowrap}.forge-terrain-tool-tab.active{border-color:#2ed0a285;background:linear-gradient(180deg,#2ed0a229,#2ed0a20e);color:#e8fff7}.forge-terrain-tool-tab:hover:not(:disabled){border-color:#74a9ff57;color:#dbeafe}.forge-terrain-active-brush{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 9px;border:1px solid rgba(116,169,255,.18);border-radius:5px;background:#070d13b8}.forge-terrain-active-brush.ready.sculpt{border-color:#35f0b070}.forge-terrain-active-brush.ready.foliage{border-color:#8ee0607a}.forge-terrain-active-brush.ready.paths{border-color:#74a9ff80}.forge-terrain-active-brush.ready.objects{border-color:#ffcf5a80}.forge-terrain-active-brush.ready.noise{border-color:#74a9ff6b}.forge-terrain-active-brush.ready.blend{border-color:#f8d36d6b}.forge-terrain-active-brush.blocked{border-color:#f8717157;background:#180c0da8}.forge-terrain-active-copy{display:grid;gap:2px;min-width:0}.forge-terrain-active-copy span,.forge-terrain-active-metrics span{color:#7e8b98;font-size:8px;font-weight:900;letter-spacing:0;text-transform:uppercase}.forge-terrain-active-copy strong{color:#f3f7fb;font-size:12px;font-weight:950;line-height:1.05;overflow-wrap:anywhere}.forge-terrain-active-copy em{color:#a9b5c2;font-size:10px;font-style:normal;line-height:1.25}.forge-terrain-active-metrics{display:grid;justify-items:end;gap:3px;max-width:112px;text-align:right}.forge-terrain-radius-panel{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;align-items:center;padding:6px;border:1px solid rgba(116,169,255,.14);border-radius:5px;background:#03070b47}.forge-terrain-radius-panel>.segment-btn{min-width:0;width:28px;min-height:28px;padding:0;font-size:14px;line-height:1}.forge-terrain-radius-panel .scrubber-control{min-width:0;height:28px;padding:0 6px 0 46px}.forge-terrain-radius-panel .scrubber-label{left:8px;width:34px;color:#d9e7f29e}.forge-terrain-radius-presets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.forge-terrain-radius-presets .segment-btn{min-width:0;min-height:26px;padding-right:3px;padding-left:3px;font-size:8px}.forge-terrain-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.forge-terrain-mode-row .segment-btn{min-width:0;padding-right:4px;padding-left:4px}.forge-terrain-mode-row .segment-btn.active{border-color:#74a9ff8f;background:#74a9ff26;color:#eff6ff}.forge-terrain-blend-panel{display:grid;gap:7px}.forge-terrain-quickgen-section{border-color:#2ed0a22e;background:linear-gradient(90deg,rgba(46,208,162,.075),transparent 72%),#04080c33}.forge-terrain-preset-scope{margin-bottom:8px;border-color:#2ed0a233;border-left-color:#2ed0a2;background:linear-gradient(90deg,rgba(46,208,162,.08),transparent 72%),#03070b6b}.forge-terrain-preset-scope>span{color:#59dab3}.forge-terrain-quickgen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-terrain-quickgen-grid .segment-btn{display:grid;gap:2px;min-width:0;min-height:42px;padding:5px 6px;text-align:left;white-space:normal}.forge-terrain-quickgen-grid .segment-btn span,.forge-terrain-quickgen-grid .segment-btn small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-terrain-quickgen-grid .segment-btn span{color:#e8fff7;font-size:9px;font-weight:950}.forge-terrain-quickgen-grid .segment-btn small{color:#caded6a8;font-size:8px;font-weight:800}.forge-floorplan-actions-wide.forge-source-actions{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(86px,.85fr) 68px}.forge-source-doom-menu .forge-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(46,208,162,.16);border-radius:5px;background:linear-gradient(90deg,rgba(46,208,162,.07),transparent 58%),#00000042}.forge-source-doom-menu .forge-source-actions .modern-button,.forge-source-doom-menu .forge-source-actions .segment-btn{position:relative;min-width:0;min-height:38px;overflow:visible;border-radius:4px;font-size:9px;font-weight:950;letter-spacing:.02em;line-height:1.05;text-overflow:clip;text-transform:uppercase;white-space:normal}.forge-source-doom-menu .forge-source-actions .forge-action-primary{border-color:#2ed0a2b8;background:linear-gradient(180deg,#2ed0a257,#0e4f42d1),#2ed0a238;color:#f3fffb;box-shadow:inset 0 1px #ffffff24,0 0 18px #2ed0a229}.forge-source-doom-menu .forge-source-actions .forge-action-materialize{border-color:#74a9ff4d;background:linear-gradient(180deg,#74a9ff29,#1a2a40c7),#74a9ff14}.forge-source-doom-menu .forge-source-actions .segment-btn{border-color:#ffffff1a;background:#ffffff0a;color:#dde8eebd}.forge-source-doom-menu .forge-source-actions .segment-btn:hover:not(:disabled){border-color:#f0c15b70;background:#f0c15b17;color:#fff3cc}.forge-floorplan-edit-strip{display:grid;gap:6px;padding:7px;border:1px solid rgba(46,208,162,.18);border-radius:5px;background:linear-gradient(90deg,rgba(46,208,162,.075),transparent 72%),#04080c33}.forge-floorplan-edit-strip.object-mode{border-color:#74a9ff33;background:linear-gradient(90deg,rgba(76,126,212,.075),transparent 72%),#04080c33}.forge-floorplan-edit-strip.object-mode .forge-floorplan-edit-strip-head span{color:#d4e6ff}.forge-floorplan-edit-strip-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.forge-floorplan-edit-strip-head span,.forge-floorplan-edit-strip-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-floorplan-edit-strip-head span{color:#bdf4e3;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forge-floorplan-edit-strip-head strong{color:#f2f8f5;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:900}.forge-floorplan-brush-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center;min-width:0}.forge-terrain-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.forge-terrain-footprint-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-terrain-brush-control-grid,.forge-terrain-brush-primary-grid,.forge-terrain-brush-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-terrain-control-grid .scrubber-control{box-sizing:border-box;height:28px;padding:0 6px 0 56px}.forge-terrain-control-grid .scrubber-label{left:8px;width:48px;overflow:hidden;color:#d9e7f294;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.forge-terrain-control-grid .scrubber-value{text-align:right;font-size:11px}.forge-terrain-footprint-grid .scrubber-control{padding-left:39px}.forge-terrain-footprint-grid .scrubber-label{width:31px}.forge-terrain-brush-control-grid .scrubber-control{padding:0 5px 0 50px}.forge-terrain-brush-control-grid .scrubber-label{width:42px}.forge-terrain-brush-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-terrain-brush-grid .segment-btn{padding-right:3px;padding-left:3px;font-size:9px}.forge-terrain-brush-grid .segment-btn:not(:disabled):not(.danger){border-color:#ffffff1a;background:#ffffff0a;color:#cbd5df}.forge-terrain-brush-grid .segment-btn.primary:not(:disabled){border-color:#2ed0a280;background:linear-gradient(180deg,#2ed0a233,#124037ad),#2ed0a21f;color:#effffb}.forge-floorplan-brush-groups{display:grid;gap:6px}.forge-floorplan-brush-group{display:grid;gap:4px}.forge-floorplan-brush-group-label{color:#dbeee894;font-size:8px;font-weight:900;text-transform:uppercase}.forge-floorplan-brush-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-floorplan-brush-grid-compact .forge-preset-button{min-height:26px;padding:5px 4px}.forge-floorplan-brush-toolbar .segment-btn{min-width:0;padding:6px 5px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff09;text-overflow:ellipsis;white-space:nowrap}.forge-action-materialize{border-color:#74a9ff6b!important;background:#4c7ed438!important}.forge-action-materialize:disabled{border-color:#74a9ff2e!important;background:#4c7ed41a!important}.segment-btn.danger{border-color:#ff757547;color:#ffb7b7}.forge-floorplan-summary{margin-top:7px;padding:7px;border-radius:5px;background:#2ed0a214;color:#dcfff1eb;font-size:10px;line-height:1.35}.forge-floorplan-summary.warn{background:#f8d36d1a;color:#ffeeb8f0}.forge-source-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.forge-source-summary-grid span{min-width:0;display:grid;gap:2px;padding:5px 6px;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:#00000029}.forge-source-summary-grid strong,.forge-source-summary-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-source-summary-grid strong{color:#f2fff9;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:900;line-height:1}.forge-source-summary-grid small{color:#c9e0d6bd;font-size:8px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.forge-editor-panel .forge-editor-field{gap:3px;margin-top:0;font-size:9px;letter-spacing:.07em}.forge-editor-panel .forge-editor-input,.forge-editor-panel .modern-select{min-height:28px;padding:6px 7px;border-radius:5px;font-size:11px}.forge-editor-panel .toggle-switch{min-height:29px;padding:5px 7px;border-radius:5px}.forge-editor-panel .toggle-label{font-size:11px}.forge-editor-panel .toggle-track{width:30px;height:17px}.forge-editor-panel .toggle-thumb{width:13px;height:13px}.forge-editor-panel .toggle-track.active .toggle-thumb{transform:translate(13px)}.forge-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-snap-panel{display:grid;grid-template-columns:1fr;gap:5px;margin:6px 0}.forge-snap-panel .toggle-switch{align-self:stretch}.forge-editor-panel .forge-snap-grid{gap:5px}.forge-editor-panel .scrubber-control{height:24px;border-radius:5px}.forge-editor-panel .scrubber-label{left:6px;color:#cbd5df;font-size:9px}.forge-editor-panel .scrubber-value,.forge-editor-panel .scrubber-input-hidden{font-size:11px}.forge-editor-panel .vector-row{gap:5px}.forge-editor-panel .forge-prefab-summary{display:none}.forge-editor-panel .forge-object-list{gap:4px;margin-top:0}.forge-hierarchy-cluster .forge-object-list{max-height:min(28vh,250px);overflow-y:auto;padding-right:2px}.forge-tree-filter{margin-bottom:6px}.forge-hierarchy-group{display:grid;gap:4px}.forge-hierarchy-group+.forge-hierarchy-group{margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.forge-hierarchy-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:20px;padding:0 2px;border:0;border-radius:4px;background:transparent;color:#dfe7ef;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.forge-hierarchy-group-header:hover,.forge-hierarchy-group-header.active{background:#2ed0a21a;color:#fff}.forge-hierarchy-group-header>span:last-child{min-width:20px;color:#8c96a5;font-family:Share Tech Mono,monospace;text-align:right}.forge-hierarchy-group-header.active>span:last-child{color:#bdf7e6}.forge-hierarchy-subgroup{display:grid;gap:4px}.forge-hierarchy-subgroup-title{padding:0 2px;color:#7f8998;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.forge-editor-panel .forge-object-card{min-height:34px;padding:6px 7px;border-radius:5px}.forge-editor-panel .forge-object-name{font-size:11px}.forge-editor-panel .forge-object-meta{font-size:9px}.forge-editor-panel .forge-toggle-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.forge-primitive-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-primitive-tile{display:grid;min-height:38px;gap:2px;padding:6px 7px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:#ffffff09;color:#d8dde6;cursor:pointer;font-family:inherit;text-align:left}.forge-primitive-tile:hover,.forge-primitive-tile.active{border-color:#2ed0a280;background:#2ed0a21a;color:#fff}.forge-advanced-section{margin-top:7px;border-top:1px solid rgba(255,255,255,.07);padding-top:6px}.forge-advanced-section summary{min-height:24px;color:#9ba4b3;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.07em;list-style-position:inside;text-transform:uppercase}.forge-advanced-section .forge-floorplan-grid,.forge-advanced-section .forge-toggle-grid{margin-top:6px}.forge-shape-tuning-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:2px}.forge-shape-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-shape-group{display:grid;gap:6px;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--floorplan-section-color) 18%,rgba(255,255,255,.075));border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--floorplan-section-color) 5%,transparent),transparent),#ffffff06}.forge-shape-group-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;color:#d7e0e7;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forge-shape-group-title span,.forge-shape-group-title small{min-width:0;overflow:hidden;text-overflow:ellipsis}.forge-shape-group-title span{white-space:nowrap}.forge-shape-group-title small{color:color-mix(in srgb,var(--floorplan-section-color) 40%,#99a6b4);font-size:8px;font-weight:900;letter-spacing:.02em;line-height:1.2;text-align:right;text-transform:none}.forge-shape-group .scrubber-control{height:32px;display:grid;grid-template-columns:minmax(84px,1fr) minmax(68px,auto);align-items:center;padding:0 8px}.forge-shape-group .scrubber-label{position:static;min-width:0;overflow:hidden;color:#b7c2ce;font-size:10px;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.forge-shape-group .scrubber-value,.forge-shape-group .scrubber-input-hidden{width:auto;min-width:68px;padding:3px 6px;border-radius:4px;background:#00000047;color:#eef6f3;font-size:11px;text-align:right;box-shadow:none}.forge-rotate-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;align-items:center}.forge-rotate-row span{min-width:58px;padding:5px 7px;border-radius:4px;background:#00000047;color:#eef6f3;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.forge-shape-toggle-grid{grid-template-columns:1fr}@media (max-width: 760px){.forge-shape-tuning-grid{grid-template-columns:1fr}.forge-shape-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-source-material-row{grid-template-columns:1fr}}.forge-inspector-panel{position:fixed;top:14px;right:14px;z-index:10050;width:min(350px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;overflow-x:hidden;padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#07090cc7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 12px 32px #0000006b,inset 0 0 0 1px #ffffff09;color:#e0e0e0;pointer-events:auto}.forge-inspector-label{margin:0 0 6px;color:#8f9aa7;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.forge-inspector-panel .panel-header{margin-bottom:8px;padding-bottom:8px}.forge-inspector-panel .panel-title{font-size:13px;letter-spacing:0}.forge-inspector-panel .panel-title:before{width:3px;height:13px}.forge-inspector-panel .panel-section-title{margin:0 0 6px!important;color:#9ba4b3;font-size:10px;letter-spacing:.07em}.forge-inspector-panel .forge-tool-cluster{margin-top:0}.forge-inspector-panel .forge-editor-field{gap:3px;margin-top:0;font-size:9px;letter-spacing:.07em}.forge-inspector-panel .forge-editor-input,.forge-inspector-panel .modern-select{min-height:28px;padding:6px 7px;border-radius:5px;font-size:11px}.forge-inspector-panel .scrubber-control{height:24px;border-radius:5px}.forge-inspector-panel .scrubber-label{left:6px;color:#cbd5df;font-size:9px}.forge-inspector-panel .scrubber-value,.forge-inspector-panel .scrubber-input-hidden{font-size:11px}.forge-inspector-panel .vector-row{gap:5px}.forge-inspector-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}.forge-mini-actions{display:flex;gap:4px}.forge-mini-actions .segment-btn{min-width:34px;min-height:26px;padding:5px 6px}.forge-inspector-panel .forge-toggle-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.forge-spawn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.forge-editor-panel .segmented-control{padding:3px;border-radius:6px;gap:3px}.forge-editor-panel .segment-btn{min-height:26px;padding:5px 6px;border-radius:4px;font-size:10px}.forge-app-header{position:fixed;top:0;left:0;right:0;z-index:10070;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;height:56px;padding:0 10px 0 16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0f1114fa,#07090cfa);box-shadow:0 10px 28px #00000057;color:#edf2f5;pointer-events:auto}.forge-app-title{display:flex;align-items:center;gap:10px;min-width:190px;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.forge-app-accent{width:4px;height:20px;border-radius:999px;background:#fff;box-shadow:0 0 14px #20d6b080}.forge-app-actions,.forge-app-map-menu{display:flex;align-items:center;gap:8px}.forge-app-map-menu{position:relative;justify-content:flex-end}.forge-app-actions{justify-content:flex-start}.forge-mobile-drawer-switcher,.forge-mobile-drawer-scrim{display:none}.forge-editor-state-strip{position:fixed;top:56px;left:0;right:0;z-index:10066;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:7px 14px 7px var(--forge-left-dock-offset);border-bottom:1px solid rgba(46,208,162,.16);background:linear-gradient(90deg,#111d21fa,#080b0ef2),#0a0d11f5;color:#dbe5ec;pointer-events:auto}.forge-editor-state-strip.warn{border-bottom-color:#ffb26633}.forge-editor-state-strip.ready{border-bottom-color:#20d6b033;animation:duals-ui-success-pulse .38s ease-out}.forge-editor-state-copy{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 10px;white-space:nowrap}.forge-editor-state-copy span{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#00000047;color:#8fa3ad;font-size:9px;font-weight:900;letter-spacing:.12em}.forge-editor-state-copy strong{color:#f3f8fa;font-size:14px;font-weight:900;text-transform:uppercase}.forge-editor-state-copy em{min-width:0;overflow:hidden;color:#dbe5ecc7;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis}.forge-editor-state-action{min-height:36px;min-width:132px;padding:0 16px;border:1px solid rgba(32,214,176,.58);border-radius:4px;background:linear-gradient(180deg,#22846d9e,#0e3b35db),#20d6b02e;color:#f2fffb;cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-editor-state-action:hover:not(:disabled){border-color:#20d6b0e6;background:linear-gradient(180deg,#2aad8cbd,#115348eb),#20d6b03d;box-shadow:0 0 26px #20d6b042,0 10px 24px #00000047;transform:translateY(-2px) scale(1.015)}.forge-editor-state-action:active:not(:disabled){transform:translateY(0) scale(.98)}.forge-editor-state-action:disabled{cursor:default;opacity:.48}.forge-header-button{min-height:34px;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:linear-gradient(180deg,#282b31eb,#181b20f5);box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000047;color:#f2f6f8;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-header-action-label-compact{display:none}.forge-header-button:hover:not(:disabled){border-color:#20d6b0ad;color:#fff;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000057,0 0 26px #20d6b033;transform:translateY(-2px) scale(1.012)}.forge-header-button:active:not(:disabled){transform:translateY(0) scale(.98)}.forge-header-button:disabled{opacity:.45;cursor:default}.forge-header-button-play{display:flex;align-items:center;gap:9px}.forge-header-button-copy{border-color:#74a9ff3d}.forge-play-icon{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #ffffff}.forge-map-dropdown{display:inline-flex;align-items:center;gap:9px;min-width:128px;max-width:min(260px,24vw);justify-content:center}.forge-map-dropdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-map-picker-popover{position:absolute;top:44px;right:46px;z-index:10080;width:min(360px,calc(100vw - 24px));max-height:min(430px,calc(100vh - 72px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#0b0e12fa;box-shadow:0 18px 48px #0000007a}.forge-map-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08);color:#f2f6f8;font-size:12px}.forge-map-picker-refresh{min-height:24px;padding:0 8px;border:1px solid rgba(32,214,176,.28);border-radius:4px;background:#141a1fe6;color:#dff9f2;cursor:pointer;font-family:inherit;font-size:9px;font-weight:900;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-map-picker-refresh:hover:not(:disabled){border-color:#20d6b08f;color:#f2fffb;transform:translateY(-1px)}.forge-map-picker-refresh:disabled{opacity:.45;cursor:default}.forge-map-picker-list{overflow-y:auto;padding:6px}.forge-map-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px}.forge-map-picker-option{width:100%;display:grid;gap:3px;padding:9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#d9e4ea;cursor:pointer;font-family:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.forge-map-picker-option:hover:not(:disabled),.forge-map-picker-option.active{border-color:#20d6b04d;background:#20d6b014}.forge-map-picker-option:hover:not(:disabled){transform:translate(2px)}.forge-map-picker-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900}.forge-map-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6e0e89e;font-size:10px;font-weight:700}.forge-map-picker-delete{align-self:stretch;min-width:66px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#ffa0a0b8;cursor:pointer;font-family:inherit;font-size:8px;font-weight:900;letter-spacing:.08em}.forge-map-picker-delete:hover:not(:disabled),.forge-map-picker-delete:focus-visible:not(:disabled){border-color:#ff595980;background:#6c1e225c;color:#ffd3d3}.forge-map-picker-delete:disabled{cursor:default;opacity:.42}.forge-map-picker-empty,.forge-map-picker-status{padding:10px;color:#d6e0e8ad;font-size:11px;font-weight:700;line-height:1.35}.forge-map-picker-status{border-top:1px solid rgba(255,255,255,.08)}.forge-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10090;display:grid;place-items:center;padding:16px;background:#0000007a;pointer-events:auto}.forge-confirm-modal{width:min(480px,100%);display:grid;gap:12px;padding:14px;border:1px solid rgba(32,214,176,.28);border-radius:7px;background:linear-gradient(180deg,#1a2228fa,#0a0d11fc),#0a0d11fc;box-shadow:0 24px 70px #00000094;color:#eef7f4}.forge-confirm-modal.danger{border-color:#ff64646b}.forge-confirm-kicker{color:#ffbe69;font:800 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.12em;text-transform:uppercase}.forge-confirm-title{color:#f5fbf9;font-size:14px;font-weight:900}.forge-confirm-message{color:#e0eaf0c7;font-size:12px;font-weight:700;line-height:1.45}.forge-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forge-confirm-actions.has-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-confirm-button-secondary{border-color:#ffb55c61;color:#f0c58e}.forge-confirm-button{min-width:0;min-height:34px;padding:0 10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#141a1fe6;color:#d8e2ea;cursor:pointer;font-family:inherit;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-confirm-button:hover{border-color:#ffffff3d;color:#fff;transform:translateY(-1px)}.forge-confirm-button-primary{border-color:#20d6b075;background:#20d6b024;color:#dbfff7}.forge-confirm-button-primary.danger{border-color:#ff64648f;background:#761b23b8;color:#ffd7d7}.forge-confirm-button-primary.danger:hover{animation:duals-ui-denied-shake .22s ease-out}@media (max-width: 560px){.forge-confirm-actions.has-secondary{grid-template-columns:1fr}.forge-confirm-modal .forge-confirm-button{min-height:44px!important}}.forge-thumbnail-modal{width:min(620px,100%)}.forge-thumbnail-preview{height:min(340px,46vh);min-height:240px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#0305088c}.forge-thumbnail-controls{display:grid;gap:8px}.forge-thumbnail-slider{display:grid;grid-template-columns:52px minmax(0,1fr) 48px;gap:10px;align-items:center;color:#e0eaf0d1;font-size:11px;font-weight:900}.forge-thumbnail-slider input[type=range]{width:100%;accent-color:#ffffff}.forge-thumbnail-slider strong{color:#eef7f4;font-size:11px;text-align:right}.forge-thumbnail-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.forge-square-button{width:38px;padding:0}.forge-delete-map-button{border-color:#ff595970;background:linear-gradient(180deg,#6c1e22eb,#3e1317f5);color:#ffb3b3;font-size:15px;line-height:1}.forge-delete-map-button:hover:not(:disabled){border-color:#ff7171db;color:#fff;animation:duals-ui-denied-shake .22s ease-out}.forge-caret{color:#9ea8b2;font-size:10px}.forge-toolbar-icon{position:relative;display:inline-block;width:15px;height:15px}.forge-icon-file{border:2px solid #d8dee5;border-radius:2px}.forge-icon-file:before{content:"";position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-left:2px solid #d8dee5;border-bottom:2px solid #d8dee5;background:#171a1f}.forge-icon-gear{border:2px solid #d8dee5;border-radius:50%}.forge-icon-gear:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#d8dee5}.forge-app-header+.forge-viewport-toolbar,.forge-editor-state-strip+.forge-viewport-toolbar{top:102px;left:var(--forge-left-dock-offset);right:var(--forge-right-dock-width);justify-content:flex-start;max-width:none;min-height:52px;padding:7px 12px;border-radius:0;border-top:0;border-left-color:#ffffff14;border-right-color:#ffffff14;background:#0d1014e6;overflow-x:auto;overflow-y:hidden;transform:none}.forge-app-header+.forge-viewport-toolbar .forge-viewport-tool,.forge-editor-state-strip+.forge-viewport-toolbar .forge-viewport-tool{min-width:40px;min-height:34px;border-radius:4px;background:#23272ee0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-app-header+.forge-viewport-toolbar .forge-viewport-tool:hover:not(:disabled),.forge-editor-state-strip+.forge-viewport-toolbar .forge-viewport-tool:hover:not(:disabled){border-color:#20d6b0ad;box-shadow:0 0 22px #20d6b033,0 8px 18px #00000042;transform:translateY(-2px) scale(1.02)}.forge-app-header+.forge-viewport-toolbar .forge-viewport-tool.active,.forge-editor-state-strip+.forge-viewport-toolbar .forge-viewport-tool.active{border-color:#20d6b0db;background:#144f46d1}.forge-app-header+.forge-viewport-toolbar .forge-viewport-tool-icon,.forge-editor-state-strip+.forge-viewport-toolbar .forge-viewport-tool-icon{width:42px;min-width:42px;padding:0}.forge-viewport-tool-icon>span:not(.forge-ui-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.forge-viewport-tool-square{width:36px;min-width:36px!important;padding:0}.forge-viewport-tool-compact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px!important;padding:0 10px}.forge-camera-toolbar-group{margin-left:8px}.forge-camera-toolbar-group .forge-viewport-tool-compact{min-width:122px!important;white-space:nowrap}.forge-toolbar-readout{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 7px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#14171ce0}.forge-toolbar-toggle{color:inherit;cursor:pointer;font:inherit}.forge-toolbar-toggle:hover{border-color:#2ed0a28c;background:#2ed0a21f;transform:translateY(-1px)}.forge-toolbar-readout-label{color:#9fa9b7;font-size:8px;font-weight:900}.forge-toolbar-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;border-radius:999px;background:#ffffff14;color:#b8c4ce;font-size:9px;font-weight:900}.forge-toolbar-pill.active{background:#20d6b02e;color:#8ff4df;box-shadow:inset 0 0 0 1px #20d6b06b}.forge-viewport-tool-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;text-align:center}.forge-ui-icon{position:relative;display:inline-block;width:18px;height:18px;color:currentColor}.forge-ui-icon:before,.forge-ui-icon:after{content:"";position:absolute;display:block}.forge-ui-icon-move:before{left:5px;top:1px;width:8px;height:16px;background:#9ff5e2;clip-path:polygon(50% 0,100% 32%,62% 32%,62% 68%,100% 68%,50% 100%,0 68%,38% 68%,38% 32%,0 32%)}.forge-ui-icon-move:after{left:1px;top:5px;width:16px;height:8px;background:#9ff5e2;clip-path:polygon(0 50%,32% 0,32% 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,32% 62%,32% 100%);box-shadow:0 0 10px #20d6b08c}.forge-ui-icon-rotate{border:2px solid #c6ced7;border-right-color:transparent;border-radius:50%}.forge-ui-icon-rotate:after{right:0;top:1px;width:6px;height:6px;border-top:2px solid #c6ced7;border-right:2px solid #c6ced7;transform:rotate(20deg)}.forge-ui-icon-scale,.forge-ui-icon-frame{border:2px solid #c6ced7;border-radius:2px}.forge-ui-icon-scale:before,.forge-ui-icon-scale:after{width:6px;height:2px;right:-2px;bottom:2px;background:#c6ced7}.forge-ui-icon-scale:after{width:2px;height:6px}.forge-ui-icon-duplicate:before,.forge-ui-icon-duplicate:after{width:12px;height:12px;border:2px solid #c6ced7;border-radius:2px}.forge-ui-icon-duplicate:before{left:1px;top:5px;opacity:.55}.forge-ui-icon-duplicate:after{left:5px;top:1px}.forge-ui-icon-undo:before,.forge-ui-icon-redo:before{left:3px;top:5px;width:12px;height:9px;border:2px solid #c6ced7;border-bottom-color:transparent;border-radius:999px 999px 0 0}.forge-ui-icon-undo:after,.forge-ui-icon-redo:after{top:5px;width:6px;height:6px;border-left:2px solid #c6ced7;border-bottom:2px solid #c6ced7}.forge-ui-icon-undo:after{left:1px}.forge-ui-icon-redo:after{right:1px;transform:scaleX(-1)}.forge-ui-icon-delete:before,.forge-ui-icon-delete:after{left:8px;top:2px;width:2px;height:15px;border-radius:999px;background:#ff9d9d}.forge-ui-icon-delete:before{transform:rotate(45deg)}.forge-ui-icon-delete:after{transform:rotate(-45deg)}.forge-ui-icon-crosshair:before{top:3px;right:3px;bottom:3px;left:3px;border:2px solid #c6ced7;border-radius:50%}.forge-ui-icon-crosshair:after{left:8px;top:0;width:2px;height:18px;background:#c6ced7;box-shadow:-8px 8px 0 -7px #c6ced7,8px 8px 0 -7px #c6ced7}.forge-ui-icon-eye:before{left:1px;top:5px;width:16px;height:8px;border:2px solid #c6ced7;border-radius:50%}.forge-ui-icon-eye:after{left:7px;top:7px;width:4px;height:4px;border-radius:50%;background:#c6ced7}.forge-ui-icon-physics:before{left:3px;top:2px;width:12px;height:12px;border-left:2px solid #c6ced7;border-bottom:2px solid #c6ced7;transform:rotate(-45deg)}.forge-ui-icon-physics:after{left:7px;top:6px;width:4px;height:4px;border-radius:50%;background:#c6ced7}.forge-ui-icon-grid{background:linear-gradient(#c6ced7,#c6ced7) 0 5px / 18px 1px no-repeat,linear-gradient(#c6ced7,#c6ced7) 0 12px / 18px 1px no-repeat,linear-gradient(90deg,#c6ced7,#c6ced7) 5px 0 / 1px 18px no-repeat,linear-gradient(90deg,#c6ced7,#c6ced7) 12px 0 / 1px 18px no-repeat;border:1px solid rgba(198,206,215,.45);border-radius:2px}.forge-ui-icon-camera:before{left:1px;top:5px;width:16px;height:11px;border:2px solid #c6ced7;border-radius:2px}.forge-ui-icon-camera:after{left:7px;top:8px;width:5px;height:5px;border:2px solid #c6ced7;border-radius:50%}.forge-ui-icon-pin:before{left:7px;top:2px;width:5px;height:10px;border:2px solid #8792a0;border-bottom:0;transform:rotate(35deg)}.forge-ui-icon-pin:after{left:9px;top:10px;width:2px;height:7px;background:#8792a0;transform:rotate(35deg)}.forge-ui-icon-filter:before{left:2px;top:3px;width:14px;height:10px;border:2px solid #8792a0;border-top-width:3px;border-radius:2px;clip-path:polygon(0 0,100% 0,58% 100%,42% 100%)}.forge-ui-icon-refresh:before{left:3px;top:4px;width:12px;height:12px;border:2px solid #c6ced7;border-left-color:transparent;border-radius:50%}.forge-ui-icon-refresh:after{right:1px;top:3px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #c6ced7;transform:rotate(-20deg)}.forge-ui-icon-lock:before{left:4px;top:8px;width:10px;height:8px;border:2px solid #c6ced7;border-radius:2px}.forge-ui-icon-lock:after{left:6px;top:2px;width:6px;height:8px;border:2px solid #c6ced7;border-bottom:0;border-radius:6px 6px 0 0}.forge-editor-panel{top:108px;left:0;bottom:38px;width:396px;max-height:none;display:flex;flex-direction:column;gap:0;padding:10px;border-radius:0;border-right:1px solid rgba(46,208,162,.18);background:linear-gradient(180deg,#0b0f12fa,#06080af5),#0e1114f5}.forge-left-tabs{display:grid;gap:7px;margin-bottom:10px;padding:8px;border:1px solid rgba(46,208,162,.12);border-radius:6px;background:linear-gradient(180deg,#151d22d1,#080b0edb),#00000042;box-shadow:inset 0 1px #ffffff0b}.forge-left-tab-section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 8px;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:#00000038}.forge-left-tab-section.active{border-color:#2ed0a26b;background:linear-gradient(90deg,#26736033,#00000038),#00000038}.forge-left-tab-heading{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:start;justify-items:center;min-width:0;min-height:72px;padding:3px 0;border-right:1px solid rgba(255,255,255,.08)}.forge-left-tab-heading b{color:#2ed0a2;font-family:Share Tech Mono,monospace;font-size:20px;font-weight:900;line-height:1}.forge-left-tab-heading span,.forge-left-tab-heading small{min-width:0;max-width:58px;overflow-wrap:normal;text-align:center;text-transform:uppercase}.forge-left-tab-heading span{color:#f2f6f8;font-size:8.5px;font-weight:900;letter-spacing:.04em;line-height:1.05}.forge-left-tab-heading small{color:#7f8a98;font-size:7px;font-weight:900;letter-spacing:.04em;line-height:1.25}.forge-left-tab-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-left-tab{min-height:48px;display:grid;place-items:center;gap:2px;padding:6px 5px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:linear-gradient(180deg,#2b3037db,#16191ee6);color:#c5ced7;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0b,0 6px 14px #0000002e;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-left-tab:hover:not(:disabled){border-color:#20d6b094;box-shadow:0 0 18px #20d6b024;color:#f5fbf9;transform:translateY(-2px) scale(1.012)}.forge-left-tab-group .forge-left-tab:only-child{grid-column:1 / -1}.forge-left-tab span,.forge-left-tab small{max-width:100%;overflow:hidden;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-left-tab small{color:#7f8a98;font-size:8px;font-weight:900}.forge-left-tab.active{background:linear-gradient(180deg,#226356eb,#113631f0);border-color:#2ed0a2ad;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #2ed0a22e,0 0 16px #2ed0a21f;color:#fff}.forge-left-tab.active small{color:#9eeedc}.forge-editor-panel .forge-save-status{order:1}.forge-editor-panel .forge-controls-cluster{display:none}.forge-hierarchy-stack{order:5}.forge-create-stack{order:3}.forge-quick-add-cluster,.forge-meshy-cluster{order:4}.forge-workbench-drawer{order:2}.forge-editor-panel .forge-spawn-cluster{display:none}.forge-editor-panel .forge-tool-cluster{margin-top:0;border-radius:0;border-color:#ffffff14;background:#ffffff06}.forge-panel-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:6px}.forge-panel-section-header .panel-section-title{margin:0!important}.forge-disclosure-panel{min-width:0}.forge-disclosure-panel.collapsed{gap:0}.forge-disclosure-heading,.forge-panel-section-header.forge-disclosure-heading,.forge-floorplan-section-heading.forge-disclosure-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.forge-disclosure-panel.collapsed>.forge-disclosure-heading{margin-bottom:0}.forge-disclosure-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.forge-disclosure-toggle:focus-visible{outline:1px solid rgba(32,214,176,.75);outline-offset:3px}.forge-disclosure-caret{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;color:#20d6b0e6;transform:rotate(90deg);transform-origin:45% 50%;transition:transform .12s ease}.forge-disclosure-caret.collapsed{transform:rotate(0)}.forge-disclosure-toggle .panel-section-title,.forge-disclosure-toggle .forge-floorplan-section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-disclosure-toggle .forge-section-note{justify-self:end;max-width:min(180px,42vw);overflow:hidden;text-overflow:ellipsis}.forge-disclosure-body{display:grid;gap:7px;min-width:0}.forge-floorplan-section .forge-disclosure-body{gap:10px}.forge-disclosure-toggle:hover .panel-section-title,.forge-disclosure-toggle:hover .forge-floorplan-section-title{color:#f1fffb}.forge-panel-icon-button,.forge-lock-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff09;color:#b7c0cc;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-panel-icon-button:hover,.forge-lock-button:hover{border-color:#20d6b06b;color:#f1f8f6;transform:translateY(-1px)}.forge-lock-button:disabled{cursor:not-allowed;opacity:.55}.forge-tree-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;margin-bottom:6px}.forge-hierarchy-cluster{min-height:0;display:flex;flex-direction:column}.forge-hierarchy-cluster .forge-object-list{max-height:min(54vh,520px)}.forge-hierarchy-root,.forge-hierarchy-branch{display:grid;gap:3px}.forge-hierarchy-branch{margin-left:12px}.forge-hierarchy-group-header-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px}.forge-hierarchy-collapse-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:#9ba4b3;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.forge-hierarchy-collapse-button:hover{background:#2ed0a21a;color:#f1f8f6;transform:translateY(-1px)}.forge-spawn-tree-list{margin-left:14px}.forge-object-card,.forge-primitive-tile,.forge-quick-add-tile{position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-editor-panel .forge-object-card{grid-template-columns:minmax(0,1fr) 22px;align-items:center}.forge-tree-label,.forge-tree-object-main{display:flex;align-items:center;gap:7px;min-width:0}.forge-tree-caret{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid #9ba4b3;transform:rotate(90deg)}.forge-hierarchy-collapse-button .forge-tree-caret{margin:0}.forge-tree-caret.collapsed{transform:rotate(0)}.forge-tree-icon{position:relative;display:inline-block;flex:0 0 auto;width:14px;height:14px;color:#aab5c0}.forge-tree-icon-root{border:1px solid currentColor;transform:rotate(45deg) scale(.82)}.forge-tree-icon-gameplay{border:1px solid #78b9ff;border-radius:50%}.forge-tree-icon-gameplay:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#78b9ff}.forge-tree-icon-folder:before{content:"";position:absolute;left:1px;top:4px;width:12px;height:8px;border:1px solid currentColor;border-radius:2px}.forge-tree-icon-folder:after{content:"";position:absolute;left:2px;top:2px;width:6px;height:3px;border:1px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.forge-tree-count{min-width:20px;padding:2px 5px;border-radius:5px;background:#ffffff14;color:#aab4bf;font-family:Share Tech Mono,monospace;font-size:10px;text-align:center}.forge-tree-object-copy{display:grid;gap:1px;min-width:0}.forge-tree-object-icon{position:relative;display:inline-block;flex:0 0 auto;width:16px;height:16px}.forge-tree-box-icon{border:1px solid #c7d0d9;border-radius:2px;background:linear-gradient(135deg,#7f8994,#343a42);box-shadow:inset -3px -3px #0000003d}.forge-tree-spawn-icon{border:2px solid #78b9ff;border-radius:50%}.forge-tree-spawn-icon:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:currentColor}.forge-tree-spawn-icon.spawn-a{color:#78b9ff}.forge-tree-spawn-icon.spawn-b{color:#ff736b;border-color:#ff736b}.forge-tree-eye{position:relative;justify-self:end;width:16px;height:10px;opacity:.62}.forge-tree-eye:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #8e98a5;border-radius:50%}.forge-tree-eye:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:4px;border-radius:50%;background:#8e98a5}.forge-object-card.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:999px;background:#fff}.forge-primitive-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.forge-primitive-tile{min-height:68px;place-items:center;padding:6px 4px;text-align:center}.forge-primitive-tile .forge-object-name{font-size:10px}.forge-primitive-icon,.forge-quick-add-icon,.forge-object-cube-icon{position:relative;display:inline-block;width:28px;height:24px}.forge-primitive-icon-cube,.forge-object-cube-icon{width:24px;height:24px;border:2px solid #c9d2da;border-radius:3px;background:linear-gradient(135deg,#aeb8c0,#5e6973);box-shadow:inset -5px -5px #0003}.forge-primitive-icon-plane{width:30px;height:13px;margin-top:7px;border:2px solid #c9d2da;border-radius:2px;background:linear-gradient(135deg,#9ba7b0,#68737c);transform:skew(-18deg)}.forge-primitive-icon-wall,.forge-primitive-icon-low-wall,.forge-primitive-icon-panel{width:12px;height:28px;border:2px solid #c9d2da;border-radius:2px;background:linear-gradient(90deg,#9ea9b2,#68727b)}.forge-primitive-icon-panel{width:22px;height:24px;transform:skewY(-8deg)}.forge-primitive-icon-low-wall{width:28px;height:13px;margin-top:8px}.forge-primitive-icon-ramp,.forge-primitive-icon-doorway{width:30px;height:20px;border-bottom:4px solid #c9d2da;border-left:4px solid transparent;background:linear-gradient(135deg,transparent 45%,#8d98a2 46%);transform:skew(-12deg)}.forge-primitive-icon-doorway{border:2px solid #c9d2da;border-bottom:0;background:transparent;transform:none}.forge-primitive-icon-road,.forge-primitive-icon-sidewalk{width:30px;height:18px;margin-top:5px;border:2px solid #c9d2da;border-radius:2px;background:linear-gradient(90deg,#292d31 44%,#d8d6c8 45%,#d8d6c8 55%,#292d31 56%);transform:skew(-12deg)}.forge-primitive-icon-sidewalk{background:repeating-linear-gradient(90deg,#979487 0,#979487 8px,#b5b0a2 8px,#b5b0a2 10px)}.forge-primitive-icon-lamp{width:10px;height:28px;border-radius:6px;background:linear-gradient(180deg,#f0e3a0 0,#f0e3a0 7px,#343b45 7px,#343b45);box-shadow:0 0 8px #f0e3a059}.forge-primitive-icon-plant{width:26px;height:20px;margin-top:4px;border-bottom:7px solid #7a5a3d;border-radius:2px 2px 5px 5px;background:radial-gradient(circle at 30% 35%,#6cab59 0 30%,transparent 31%),radial-gradient(circle at 62% 28%,#497d46 0 34%,transparent 35%)}.forge-primitive-icon-pipe{width:30px;height:10px;margin-top:9px;border:2px solid #c9d2da;border-radius:8px;background:linear-gradient(180deg,#858b91,#4f555b)}.forge-primitive-icon-bench{width:30px;height:20px;border-top:6px solid #8a6a4a;border-bottom:6px solid #8a6a4a}.forge-quick-add-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.forge-quick-add-tile{min-height:58px;display:grid;place-items:center;gap:4px;padding:5px 4px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:#ffffff09;color:#d8dde6;cursor:pointer;font-family:inherit;font-size:9px;font-weight:700;text-align:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-object-card:hover,.forge-primitive-tile:hover,.forge-quick-add-tile:hover{border-color:#20d6b094;box-shadow:0 0 22px #20d6b02e,0 8px 18px #00000038;color:#f4fbf8;transform:translateY(-2px) scale(1.015)}.forge-meshy-form{display:grid;gap:7px}.forge-meshy-prompt{min-height:62px;resize:vertical;line-height:1.35}.forge-meshy-generate-button{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff09;color:#aab6c1;cursor:pointer;font-family:inherit;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-meshy-generate-button:hover:not(:disabled){border-color:#2ed0a252;color:#d9fff2;transform:translateY(-1px)}.forge-meshy-generate-button:disabled{cursor:not-allowed;opacity:.52}.forge-meshy-status{margin-top:7px;padding:6px 7px;border:1px solid rgba(32,214,176,.22);border-radius:5px;background:#20d6b00f;color:#bff8ec;font-size:10px;font-weight:800;line-height:1.25}.forge-meshy-status.warning{border-color:#ffbe6e47;background:#ffbe6e14;color:#ffd5a6}.forge-meshy-asset-list{display:grid;gap:5px;margin-top:7px}.forge-meshy-asset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:6px 7px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:#ffffff09;color:#d8dde6;cursor:pointer;font-family:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-meshy-asset:hover:not(:disabled){border-color:#2ed0a252;transform:translateY(-1px)}.forge-meshy-asset.active{border-color:#2ed0a275;background:#2ed0a21f}.forge-meshy-asset.missing{opacity:.62}.forge-meshy-asset:disabled{cursor:not-allowed;opacity:.48}.forge-meshy-asset-copy{display:grid;min-width:0;gap:2px}.forge-meshy-asset-name{min-width:0;overflow:hidden;color:#eef4f2;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.forge-meshy-asset-meta{min-width:0;overflow:hidden;color:#8fa2ad;font-size:8px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-meshy-asset-state{color:#9eeedc;font-size:9px;font-weight:900;text-transform:uppercase}.forge-meshy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.forge-meshy-actions .segment-btn{min-height:28px;padding-inline:5px;font-size:8px;white-space:normal}.forge-scale-tools{display:grid;gap:6px;margin-top:7px}.forge-height-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.forge-height-preset-row .segment-btn{min-width:0;padding:6px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-workbench-drawer{margin-top:0;padding-top:0}.forge-workbench-drawer>summary{min-height:26px;color:#9ba4b3;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.forge-inspector-panel{top:108px;right:0;bottom:38px;width:var(--forge-right-dock-width);max-height:none;padding:8px;border-radius:0;background:#0e1114f0}.forge-inspector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.forge-inspector-tab{min-height:34px;border:1px solid rgba(255,255,255,.09);border-radius:4px 4px 0 0;background:#23262cd1;color:#aeb7c2;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800}.forge-inspector-tab.active{background:#2b2f36fa;color:#fff}.forge-inspector-title-row{grid-template-columns:28px minmax(0,1fr) auto auto}.forge-lock-button{width:30px;height:30px}.forge-lock-button.active{border-color:#20d6b085;background:#20d6b024;color:#f1f8f6}.forge-inspector-state-chip,.forge-section-note{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff09;color:#cfd8e2;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.forge-inspector-state-action{cursor:pointer;font:inherit}.forge-inspector-state-action:hover,.forge-inspector-state-action:focus-visible{border-color:var(--forge-pro-accent, #7de4bd);background:#20d6b01f;color:#f1f8f6}.forge-section-note{min-height:20px;color:#fff}.forge-inspector-title-row .toggle-switch{min-height:28px;padding:4px 6px}.forge-inspector-title-row .toggle-label{font-size:10px}.forge-inspector-title-row .toggle-track{width:28px;height:16px}.forge-inspector-title-row .toggle-thumb{width:12px;height:12px}.forge-inspector-title-row .toggle-track.active .toggle-thumb{transform:translate(12px)}.forge-tag-layer-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);margin-bottom:8px}.forge-vector-control{display:grid;gap:5px;margin-top:8px}.forge-vector-control:first-of-type{margin-top:0}.forge-vector-control-label{color:#a8b1bf;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forge-vector-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-vector-control-item{min-width:0}.forge-color-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:end;gap:8px}.forge-color-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important}.forge-inspector-panel .forge-color-field input[type=color]{height:30px}.forge-color-hex{min-height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#00000047;color:#dce4ec;font-family:Share Tech Mono,monospace;font-size:10px}.forge-texture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.forge-group-material{margin-top:10px}.forge-texture-tile{min-width:0;min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:5px 6px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff09;color:#d9e4ea;cursor:pointer;font-family:inherit;font-size:9px;font-weight:800;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.forge-texture-tile:hover,.forge-texture-tile.active{border-color:#20d6b075;background:#20d6b014;color:#f5fbf9}.forge-texture-tile:hover{box-shadow:0 0 20px #20d6b029,0 8px 18px #00000038;transform:translateY(-2px) scale(1.012)}.forge-texture-swatch{width:30px;height:30px;display:block;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent),#7d8790;background-size:cover;background-position:center}.forge-material-row,.forge-collision-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.forge-inspector-panel .forge-toggle-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-inspector-cluster.is-disabled .forge-vector-control-label,.forge-inspector-cluster.is-disabled .panel-section-title{color:#6f7884}.forge-gameplay-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.forge-gameplay-summary span{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff09;color:#d5dee8;font-size:10px;font-weight:800;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-wide-button{width:100%;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0e;color:#e5ebf0;cursor:pointer;font-family:inherit;font-size:10px;font-weight:900;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-wide-button:hover{border-color:#20d6b070;background:#20d6b01a;transform:translateY(-1px)}.forge-inspector-panel .forge-tool-cluster{border-radius:0;border-color:#ffffff14}.forge-inspector-panel .forge-inspector-cluster+.forge-inspector-cluster{border-top-color:#ffffff1f}.forge-bottom-status{position:fixed;left:0;right:0;bottom:0;z-index:10065;display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr) auto;gap:8px;align-items:center;height:38px;padding:4px 12px;border-top:1px solid rgba(255,255,255,.1);background:#0e1014f5;color:#c7d0d8;pointer-events:auto}.forge-editor-control-hint{min-width:0;overflow:hidden;color:#8f9ba4;font:800 8px/1 Share Tech Mono,monospace;letter-spacing:.055em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.forge-space-toggle{display:inline-grid!important;grid-template-columns:auto auto;gap:5px;align-items:center}.forge-space-toggle span{color:#8f9aa2;font-size:7px;letter-spacing:.08em}.forge-space-toggle strong{color:inherit;font:inherit}.forge-status-chip{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff08;font-size:10px;letter-spacing:.04em}.forge-status-chip strong{color:#f2f6f8;font-size:11px}.forge-status-ok{color:#fff}.forge-status-ok.ready{color:var(--ui-success, #7de4bd)}.forge-status-ok.unsaved{color:var(--ui-warning, #f5c66a)}.forge-status-ok.issue{color:var(--ui-danger, #ff7b7b)}.forge-status-ok.working{color:var(--ui-accent, #78e7f7)}.forge-status-ok.setup{color:var(--ui-text-muted, #8da0aa)}.forge-bottom-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0}.forge-status-button{min-height:28px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff0a;color:#d4dce3;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-status-button.danger{color:#ff7f7f}.forge-status-button:hover:not(:disabled){border-color:#20d6b094;background:#20d6b01f;box-shadow:0 0 18px #20d6b024;color:#f5fbf9;transform:translateY(-2px) scale(1.012)}.forge-status-button.danger:hover:not(:disabled){border-color:#ff7f7f94;background:#741c236b;color:#ffdada;animation:duals-ui-denied-shake .22s ease-out}.forge-status-button:disabled{opacity:.45;cursor:default}.forge-view-label-compact{display:none}@media (max-width: 1700px){.forge-camera-toolbar-group .forge-viewport-tool-square{display:none}.forge-camera-toolbar-group .forge-viewport-tool-compact{min-width:118px!important}.forge-snap-toolbar-group .forge-toolbar-readout{padding:0 6px}}@media (max-width: 1480px){.forge-viewport-toolbar .forge-viewport-tool-group:nth-of-type(6){display:none}.forge-snap-toolbar-group .forge-toolbar-readout{min-width:44px;padding-inline:4px}.forge-snap-toolbar-group .forge-toolbar-readout-label,.forge-viewport-toolbar.is-editing .forge-space-toggle span,.forge-viewport-toolbar.is-editing .forge-viewport-group-label{display:none}.forge-viewport-toolbar.is-editing .forge-view-mode-button{min-width:54px;padding-inline:5px}.forge-viewport-tool-group+.forge-viewport-tool-group{padding-left:4px}.forge-viewport-toolbar.is-editing .forge-view-label-full{display:none}.forge-viewport-toolbar.is-editing .forge-view-label-compact{display:inline}.forge-camera-toolbar-group .forge-viewport-tool-compact{min-width:112px!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-app-header{grid-template-columns:1fr auto;height:52px}.forge-app-actions{display:none}.forge-mobile-drawer-switcher{position:fixed;left:12px;right:12px;bottom:10px;z-index:10078;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;pointer-events:auto}.forge-mobile-drawer-button{min-width:0;min-height:40px;padding:0 8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#0e1115f0;color:#cbd5df;cursor:pointer;font-family:inherit;font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-mobile-drawer-button:hover:not(:disabled),.forge-mobile-drawer-button:focus-visible:not(:disabled){border-color:#20d6b07a;color:#f2fffb;outline:none;transform:translateY(-1px)}.forge-mobile-drawer-button.active{border-color:#20d6b0b8;background:#144f46eb;color:#f2fffb}.forge-mobile-drawer-button:disabled{cursor:default;opacity:.4}.forge-editor-state-strip{top:52px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:6px 12px;gap:8px}.forge-editor-state-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px}.forge-editor-state-copy em{grid-column:1 / -1}.forge-editor-state-action{min-width:92px;min-height:30px;padding:0 8px}.forge-app-map-menu{gap:5px}.forge-map-picker-popover{top:42px;right:0}.forge-editor-panel{left:12px;right:12px;top:auto;bottom:56px;width:auto;max-height:min(62vh,calc(100vh - 176px))}.forge-inspector-panel{left:12px;right:12px;top:auto;bottom:56px;width:auto;max-height:min(58vh,calc(100vh - 176px))}.forge-editor-panel,.forge-inspector-panel,.forge-bottom-status{display:none}.forge-editor-panel.forge-mobile-drawer-open{display:flex}.forge-inspector-panel.forge-mobile-drawer-open{display:block}.forge-bottom-status.forge-mobile-drawer-open{display:grid}.forge-action-bar,.forge-tool-header,.forge-menu-tabs,.forge-meta-grid,.forge-admin-token-row,.forge-control-grid,.forge-workbench-grid,.forge-floorplan-grid,.forge-floorplan-choice-grid,.forge-floorplan-control-grid,.forge-floorplan-command-grid,.forge-floorplan-actions,.forge-source-flow-cards,.forge-source-mode-grid,.forge-source-summary-grid,.forge-source-tune-cards,.forge-snap-panel,.forge-toggle-grid,.forge-editor-panel .forge-toggle-stack,.forge-inspector-panel .forge-toggle-stack,.forge-spawn-list{grid-template-columns:1fr}.forge-app-header+.forge-viewport-toolbar,.forge-editor-state-strip+.forge-viewport-toolbar,.forge-viewport-toolbar{top:106px;left:12px;right:12px;transform:none;max-width:none;min-height:46px;overflow-x:auto}.forge-primitive-palette,.forge-quick-add-grid,.forge-floorplan-brush-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-floorplan-topbar{flex-wrap:wrap}.forge-floorplan-topbar-actions{width:100%;justify-content:flex-start}.forge-floorplan-brush-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-bottom-status{grid-template-columns:1fr auto;overflow-x:auto;bottom:56px;height:auto;min-height:42px;padding:6px 8px}.forge-status-chip:nth-child(n+3),.forge-bottom-actions{display:none}}.setting-row{margin-bottom:24px}.setting-row--disabled{opacity:.48}.settings-section{margin:26px 0 24px;padding:18px 0 2px;border-top:1px solid rgba(255,255,255,.12)}.settings-section-heading,.settings-subsection-label{font-family:Share Tech Mono,monospace;color:#ffffffdb;letter-spacing:1px;text-transform:uppercase}.settings-section-heading{margin-bottom:18px;font-size:13px}.settings-subsection-label{margin:18px 0 14px;font-size:11px;color:#ffffff94}.setting-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:14px;color:var(--text-muted);letter-spacing:1px}.value-display{color:#fff;font-family:Share Tech Mono,monospace}.settings-key-binding{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffc7;font-family:Share Tech Mono,monospace}.settings-key-binding kbd{display:inline-flex;min-width:30px;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.36);border-radius:3px;background:#ffffff17;color:#fff;box-shadow:inset 0 -2px #0000004d}.settings-key-binding small{color:#ffffff94;font-size:11px;text-align:right}.settings-text-input{margin-top:5px;margin-bottom:10px}.settings-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:2px;border:1px solid var(--border-color);background:#ffffff1a;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.settings-checkbox:checked{background:var(--accent-primary);border-color:#ffffffd9;box-shadow:0 0 12px #ffffff59}.settings-checkbox:focus-visible,.menu-input:focus-visible,.menu-slider:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.settings-checkbox:disabled,.menu-input:disabled,.menu-slider:disabled{cursor:not-allowed;opacity:.55}.settings-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.settings-action-button{min-height:44px}.settings-status{color:#ffffffad;font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.4}.settings-status--success{color:#8dffc7}.settings-status--error{color:#ff8aa0}@media (max-width: 720px),(pointer: coarse) and (max-width: 900px){.settings-pane{padding-right:0}.settings-pane .setting-row{margin-bottom:18px}.settings-pane .setting-label{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:12px;line-height:1.25}.settings-pane .setting-label span:first-child,.settings-pane .value-display{min-width:0;overflow-wrap:anywhere}.settings-pane .value-display{max-width:48%;text-align:right}.settings-pane .menu-input{min-height:44px;font-size:16px}.settings-pane .settings-checkbox{width:40px;height:30px;border-radius:999px;flex:0 0 auto}.settings-pane .menu-slider{box-sizing:border-box;display:block;height:32px;width:calc(100% - 20px);margin:0 10px;background:transparent}.settings-pane .menu-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#ffffff24}.settings-pane .menu-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px}.settings-pane .settings-action-button{min-height:48px;white-space:normal}}.pause-menu-overlay{grid-template-columns:1fr;max-width:500px;max-height:85vh;min-height:300px;height:auto;display:flex;flex-direction:column;overflow:hidden}.pause-menu-content{padding:2rem;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pause-menu-title{justify-content:center;margin-bottom:1.5rem;font-size:24px;flex-shrink:0}.pause-menu-phase{text-align:center;margin-bottom:1rem;opacity:.7;font-size:12px}.pause-menu-actions{display:flex;flex-direction:column;gap:1rem}.pause-menu-action{min-height:48px}.pause-menu-action--danger{color:#ff4b6d;border-color:#ff4b6d80}.pause-menu-action--danger:hover{color:#ff7892;border-color:#ff4b6dbf;box-shadow:0 8px 28px #00000052,inset 0 1px #ffffff61,0 0 0 1px #ff4b6d47}.pause-menu-settings{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pause-menu-settings-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:10px}.pause-menu-settings .settings-pane{max-height:none;overflow:visible;padding-right:0}.pause-menu-back-row{flex-shrink:0;margin-top:1rem}.action-button.secondary{background:#ffffff0d;color:#ffffffd9;border:1px solid rgba(255,255,255,.1);box-shadow:none}.action-button.secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d;box-shadow:0 0 15px #ffffff1a}:root{--forge-pro-bg: #080b0e;--forge-pro-panel: rgba(13, 17, 20, .96);--forge-pro-panel-2: rgba(18, 23, 28, .94);--forge-pro-panel-3: rgba(24, 30, 36, .92);--forge-pro-border: rgba(130, 153, 170, .22);--forge-pro-border-soft: rgba(130, 153, 170, .13);--forge-pro-grid: #263b46;--forge-pro-text: #edf3f6;--forge-pro-muted: #91a0ad;--forge-pro-dim: #5f6b75;--forge-pro-accent: #ffffff;--forge-pro-accent-soft: rgba(255, 255, 255, .15);--forge-pro-blue: #ffffff;--forge-pro-warn: #d9aa56;--forge-pro-danger: #ef6b6b}.forge-app-header{height:54px;padding:0 12px 0 16px;border-bottom:1px solid var(--forge-pro-border-soft);background:linear-gradient(180deg,#0d1114fa,#070a0cfa);box-shadow:0 10px 26px #00000047;color:var(--forge-pro-text)}.forge-app-title{min-width:184px;gap:9px;font-size:14px;letter-spacing:0}.forge-app-accent{width:3px;height:22px;background:var(--forge-pro-accent);box-shadow:none}.forge-app-actions,.forge-app-map-menu{gap:7px}.forge-header-button,.forge-map-dropdown,.forge-panel-icon-button,.forge-lock-button,.forge-status-button,.forge-editor-state-action,.forge-wide-button{border-radius:4px;box-shadow:none;letter-spacing:.02em}.forge-header-button{min-height:34px;padding:0 15px;border-color:var(--forge-pro-border);background:linear-gradient(180deg,#1f262df0,#14191ef5);color:#dce5ea;font-size:11px}.forge-header-button:hover:not(:disabled){border-color:#6fa8c98c;background:linear-gradient(180deg,#273038fa,#191f25fa);box-shadow:0 8px 18px #00000038;color:#fff;transform:translateY(-1px)}.forge-header-button:active:not(:disabled){transform:translateY(0)}.forge-header-button:disabled{color:#6f7983;opacity:.72}.forge-header-button-play{border-color:#ffffff57;background:linear-gradient(180deg,#1c2d2efa,#111d1ffa)}.forge-play-icon{border-left-color:var(--forge-pro-accent);filter:none}.forge-delete-map-button,.forge-header-button.danger,.forge-status-button.danger{border-color:#ef6b6b5c;background:#4e191ed1;color:#ffb3b3}.forge-delete-map-button:hover:not(:disabled),.forge-header-button.danger:hover:not(:disabled),.forge-status-button.danger:hover:not(:disabled){border-color:#ef6b6b9e;background:#621e24eb;color:#ffe0e0}.forge-editor-state-strip{top:54px;min-height:48px;padding:6px 14px 6px var(--forge-left-dock-offset);border-bottom:1px solid var(--forge-pro-border-soft);background:linear-gradient(90deg,#090d10f5,#080c0fe6);color:#cbd8de}.forge-editor-state-copy{gap:7px 10px}.forge-editor-state-copy span{min-height:19px;border-color:var(--forge-pro-border-soft);border-radius:3px;background:#0e1418e6;color:var(--forge-pro-muted);font-size:8.5px;letter-spacing:.1em}.forge-editor-state-copy strong{color:var(--forge-pro-text);font-size:13px}.forge-editor-state-copy em{color:#8d9aa5;font-size:10.5px}.forge-editor-state-action{min-height:35px;min-width:132px;border-color:#ffffff7a;background:linear-gradient(180deg,#1a544ce6,#113632f0);color:#eefdf9;font-size:10.5px}.forge-editor-state-action:hover:not(:disabled){border-color:#ffffffb8;background:linear-gradient(180deg,#21655cf5,#14433dfa);box-shadow:0 8px 18px #00000038;transform:translateY(-1px)}.forge-editor-panel,.forge-inspector-panel{border-color:var(--forge-pro-border-soft);background:linear-gradient(180deg,var(--forge-pro-panel),rgba(8,11,13,.97));box-shadow:12px 0 28px #00000038,inset 1px 0 #ffffff06}.forge-editor-panel{top:102px;bottom:36px;padding:11px;border-right:1px solid var(--forge-pro-border)}.forge-inspector-panel{top:102px;bottom:36px;padding:10px;border-left:1px solid var(--forge-pro-border)}.forge-left-tabs{gap:8px;padding:8px;border-color:var(--forge-pro-border-soft);border-radius:6px;background:linear-gradient(180deg,#12181df2,#0b0f12f2);box-shadow:none}.forge-left-tab-section{grid-template-columns:58px minmax(0,1fr);padding:7px;border-color:#8299aa1f;border-radius:5px;background:#080c0fa8}.forge-left-tab-section.active{border-color:#ffffff47;background:linear-gradient(90deg,#ffffff1a,#080c0fad)}.forge-left-tab-heading{min-height:68px;border-right-color:#8299aa24}.forge-left-tab-heading b{color:var(--forge-pro-accent);font-size:19px;text-shadow:none}.forge-left-tab-heading span{color:#dfe8ee;font-size:8px}.forge-left-tab-heading small{color:#73808b;font-size:6.8px}.forge-left-tab{min-height:48px;border-color:#8299aa2e;border-radius:5px;background:linear-gradient(180deg,#1e252cf0,#151a1ff2);color:#c4ced6;box-shadow:none;font-size:11.5px}.forge-left-tab:hover:not(:disabled){border-color:#6fa8c97a;background:linear-gradient(180deg,#242c34f5,#181e24f5);box-shadow:none;color:#f4f8fa;transform:translateY(-1px)}.forge-left-tab.active{border-color:#ffffff94;background:linear-gradient(180deg,#1c524beb,#143735f5);box-shadow:inset 0 1px #ffffff0e,inset 3px 0 #ffffffc2;color:#f8fffd}.forge-left-tab small,.forge-left-tab.active small{color:#8fa0aa}.forge-left-tab.active small{color:#a9e9dd}.forge-tool-cluster,.forge-floorplan-section,.forge-floorplan-control-card,.forge-source-summary-grid>*,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-object-card,.forge-quick-add-tile,.forge-texture-tile,.forge-gameplay-summary span{border-color:#8299aa24;border-radius:5px;background:#0f1418d1;box-shadow:none}.forge-editor-panel .forge-tool-cluster,.forge-inspector-panel .forge-tool-cluster{border-color:#8299aa1f;background:#0c1114ad}.forge-panel-section-header,.forge-floorplan-section-title,.panel-section-title,.forge-editor-panel .panel-section-title{color:#a3b0ba}.forge-floorplan-section-title:before,.panel-title:before,.forge-editor-panel .panel-title:before{background:var(--forge-pro-blue);box-shadow:none}.forge-editor-panel .forge-editor-field,.forge-inspector-panel .forge-editor-field{color:#9faab3}.forge-editor-panel .forge-editor-input,.forge-inspector-panel .forge-editor-input,.forge-editor-panel .modern-select,.forge-inspector-panel .modern-select{border-color:#8299aa2e;background-color:#040709bd;color:#eef4f6;box-shadow:inset 0 1px #ffffff06}.forge-editor-panel .forge-editor-input:focus,.forge-inspector-panel .forge-editor-input:focus,.forge-editor-panel .modern-select:focus,.forge-inspector-panel .modern-select:focus{border-color:#ffffff85;outline:none;box-shadow:0 0 0 2px #ffffff1a}.forge-editor-panel .scrubber-control,.forge-inspector-panel .scrubber-control,.toggle-switch,.segmented-control,.forge-editor-panel .segment-btn,.forge-inspector-panel .segment-btn,.forge-floorplan-mode-button,.forge-floorplan-brush-toolbar .segment-btn{border-color:#8299aa29;border-radius:5px;background:#0f1418d6;box-shadow:none}.forge-editor-panel .scrubber-control:hover,.forge-inspector-panel .scrubber-control:hover,.toggle-switch:hover:not(.disabled):not([aria-disabled=true]),.forge-editor-panel .segment-btn:hover:not(:disabled),.forge-inspector-panel .segment-btn:hover:not(:disabled),.forge-preset-button:hover:not(:disabled),.forge-floorplan-choice-button:hover:not(:disabled),.forge-primitive-tile:hover,.forge-object-card:hover,.forge-quick-add-tile:hover,.forge-texture-tile:hover{border-color:#6fa8c97a;background:#181f25eb;color:#f3f8fa;box-shadow:none;transform:translateY(-1px)}.forge-editor-panel .segment-btn.active,.forge-inspector-panel .segment-btn.active,.forge-floorplan-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active{border-color:#ffffff85;background:var(--forge-pro-accent-soft);color:#f2fffb;box-shadow:inset 0 0 0 1px #ffffff1f}.toggle-track{border:1px solid rgba(130,153,170,.22);background:#030608b8}.toggle-track.active{border-color:#ffffff8a;background:#ffffff2e;box-shadow:none}.toggle-thumb,.toggle-track.active .toggle-thumb{box-shadow:none}.toggle-track.active .toggle-thumb{background:var(--forge-pro-accent)}.forge-floorplan-topbar,.forge-source-summary-grid,.forge-meta-grid,.forge-admin-token-row,.forge-control-grid{gap:7px}.forge-floorplan-stat-chip,.forge-inspector-state-chip,.forge-section-note,.forge-status-chip,.forge-toolbar-readout{border-color:#8299aa29;border-radius:4px;background:#0e1317c2;color:#bfccd4}.forge-floorplan-stat-chip.ok,.forge-status-ok,.forge-section-note{color:var(--forge-pro-accent)}.forge-floorplan-stat-chip.warn,.forge-save-status.error,.forge-floorplan-summary.warn{color:var(--forge-pro-warn)}.forge-viewport-toolbar{border-color:#8299aa29;border-radius:5px;background:#0a0e11e6;box-shadow:0 10px 22px #0000003d}.forge-viewport-toolbar .forge-viewport-tool{border-color:#8299aa29;border-radius:4px;background:#161c22e0;color:#bcc7cf}.forge-viewport-toolbar .forge-viewport-tool:hover:not(:disabled){border-color:#6fa8c97a;background:#1d252cf0}.forge-viewport-toolbar .forge-viewport-tool.active{border-color:#ffffff8f;background:#ffffff24;color:#f2fffb}.forge-bottom-status{height:36px;border-top:1px solid var(--forge-pro-border-soft);background:#090d10f5;color:#aebbc3}.forge-status-chip{min-height:27px;padding:0 11px;font-size:9.5px}.forge-status-chip strong{color:#edf3f6;font-size:10.5px}.forge-building-menu{gap:8px;padding:8px}.forge-building-menu:before{opacity:.28}.forge-building-menu .forge-source-doom-heading{min-height:0;padding:8px}.forge-building-menu .forge-source-doom-subtitle{font-size:8.5px;line-height:1.15}.forge-building-menu .forge-source-doom-heading-tools{grid-template-columns:minmax(0,1fr);justify-items:end}.forge-building-menu .forge-floorplan-section-readout,.forge-building-menu .forge-source-mini-heading small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-building-menu .forge-source-row-shell,.forge-building-menu .forge-source-blueprint-strip,.forge-building-menu .forge-source-quick-strip{gap:8px;padding:8px}.forge-building-menu .forge-source-mini-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.forge-building-menu .forge-source-flow-cards,.forge-building-menu .forge-source-tune-cards,.forge-building-menu .forge-floorplan-preset-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-building-menu .forge-preset-button{min-height:52px;align-content:center;justify-items:center;gap:4px;padding:8px 6px;overflow:hidden;text-align:center}.forge-building-menu .forge-preset-button span{max-width:100%;overflow:hidden;font-size:10px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.forge-building-menu .forge-preset-button small{max-width:100%;overflow:hidden;font-size:7.5px;line-height:1.08;text-align:center;text-overflow:ellipsis;white-space:nowrap}.forge-building-menu .forge-source-blueprint-card{min-height:60px;align-content:center;justify-items:center;padding:8px 5px}.forge-building-menu .forge-source-blueprint-card:before{display:none}.forge-building-menu .forge-source-blueprint-card i{position:static;width:8px;height:8px;margin-bottom:1px;box-shadow:0 0 10px #2ed0a257}.forge-building-menu .forge-source-blueprint-card.active{border-color:#2ed0a2ad;box-shadow:inset 0 0 0 1px #2ed0a229,0 0 14px #2ed0a21f;outline:none}.forge-building-menu .forge-source-blueprint-card:focus-visible{outline:1px solid rgba(201,255,238,.74);outline-offset:2px}.forge-building-direct-shell{display:grid;gap:8px;padding:8px;border:1px solid rgba(46,208,162,.16);border-radius:5px;background:linear-gradient(90deg,rgba(46,208,162,.06),transparent 68%),#04080b5c}.forge-building-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-building-direct-grid .forge-floorplan-control-card{min-height:58px;padding:7px;gap:5px}.forge-building-direct-grid .forge-floorplan-control-copy{gap:2px}.forge-building-direct-grid .forge-floorplan-control-copy strong,.forge-building-select-field span,.forge-building-check span{overflow:hidden;font-size:9px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.forge-building-direct-grid .forge-floorplan-control-copy small,.forge-building-select-field small,.forge-building-check small{overflow:hidden;color:#dde8ee94;font-size:7px;font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-building-select-field{display:grid;grid-column:1 / -1;grid-template-columns:minmax(82px,.58fr) minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;min-height:54px;padding:8px;border:1px solid rgba(130,153,170,.14);border-radius:5px;background:#080d11a3}.forge-building-select-field .modern-select{min-width:0;width:100%;height:30px;font-size:10px}.forge-building-select-field small{grid-column:1 / -1}.forge-building-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-building-check{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 6px;align-items:center;min-width:0;min-height:42px;padding:7px;border:1px solid rgba(130,153,170,.14);border-radius:5px;background:#080d1194;color:#dbe5e8}.forge-building-check input{grid-row:1 / span 2;width:14px;height:14px;margin:0;accent-color:var(--forge-pro-accent)}.forge-building-check small{grid-column:2}.forge-building-check.active{border-color:#2ed0a26b;background:#2ed0a21a}.forge-building-check:has(input:disabled){opacity:.55}.forge-building-menu .forge-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-building-menu .forge-source-actions .modern-button,.forge-building-menu .forge-source-actions .segment-btn{display:grid;align-content:center;justify-items:center;gap:2px;min-height:46px}.forge-building-menu .forge-source-actions .modern-button span,.forge-building-menu .forge-source-actions .segment-btn span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-building-menu .forge-source-actions .modern-button small,.forge-building-menu .forge-source-actions .segment-btn small{display:block;max-width:100%;overflow:hidden;color:#dde8eea8;font-size:7px;font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-action-hint[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:80;width:min(260px,80vw);padding:8px 9px;border:1px solid rgba(255,255,255,.32);border-radius:5px;background:#05090bf5;color:#d7e4e1;font-size:9px;font-weight:800;letter-spacing:0;line-height:1.25;opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:normal;box-shadow:0 12px 28px #00000061}.forge-action-hint[data-tooltip]:hover:after,.forge-action-hint[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.forge-building-menu .forge-source-actions .forge-action-materialize{grid-column:1 / -1}.forge-building-menu .forge-source-actions .segment-btn{grid-column:1 / -1;min-height:34px}.forge-editor-panel .forge-meshy-generate-button{min-height:34px;padding:0 10px;border-color:#ffffff61;background:linear-gradient(180deg,#1b4b45f0,#0f2a28f5);color:#ecfffb;font-size:10px;letter-spacing:.03em}.forge-editor-panel .forge-meshy-generate-button:hover:not(:disabled){border-color:#ffffffad;background:linear-gradient(180deg,#216057fa,#123733fa);color:#fff;transform:translateY(-1px)}.forge-model-action-panel{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(130,153,170,.12)}.forge-model-subsection-title{margin-bottom:6px;color:#7f8e99;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.forge-model-library-title{margin-top:9px}.forge-model-provider-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px}.forge-model-provider-switch>button{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#050708b8;color:#89949b;cursor:pointer;font:inherit;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.forge-model-provider-switch>button:hover{border-color:#ffffff6b;color:#f2f5f6;transform:translateY(-1px)}.forge-model-provider-switch>button:focus-visible{border-color:#f2c56bc7;box-shadow:0 0 0 2px #f2c56b33;color:#fff;outline:none}.forge-model-provider-switch>button:active{transform:translateY(0)}.forge-model-provider-switch>button.active{border-color:#f2c56ba8;background:#f2c56b14;box-shadow:inset 2px 0 #f2c56b;color:#fff}.forge-model-provider-switch strong{font-size:10px;letter-spacing:.05em}.forge-model-provider-switch small{color:#78838a;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forge-model-provider-switch>button.active small{color:#c4a96c}.forge-model-flow{display:grid;grid-template-columns:auto minmax(10px,1fr) auto minmax(10px,1fr) auto;align-items:center;gap:6px;margin:-2px 1px 10px;color:#8b969d;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.forge-model-flow span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.forge-model-flow b{color:#e9c475;font-size:7px}.forge-model-flow i{height:1px;background:linear-gradient(90deg,#f2c56b5c,#8299aa24)}.forge-mint-form .forge-editor-field-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:7px}.forge-model-provider-note{display:grid;gap:4px;margin-bottom:2px;padding:10px;border-radius:5px}.forge-model-provider-note.mint{border:1px solid rgba(242,197,107,.22);background:#f2c56b0b}.forge-model-provider-note.meshy{border:1px solid rgba(82,215,184,.2);background:#52d7b80b}.forge-model-provider-note span{color:#e9c475;font-size:8px;font-weight:900;letter-spacing:.12em}.forge-model-provider-note.meshy span{color:#79dfc6}.forge-model-provider-note strong{color:#e8ebed;font-size:10px;line-height:1.35}.forge-model-provider-note small{color:#858e94;font-size:9px;line-height:1.35}.forge-mint-generate-button:not(:disabled){border-color:#f2c56b75;background:#f2c56b1a;color:#fff5df}.forge-model-provider-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;padding:8px 9px;border:1px solid rgba(130,153,170,.2);border-radius:5px;background:#070b0db8}.forge-model-provider-status>span{padding:2px 5px;border:1px solid currentColor;border-radius:3px;color:#9eacb5;font-size:7px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.forge-model-provider-status>strong{color:#d8e1e6;font-size:9px;line-height:1.4}.forge-model-provider-status.working{border-color:#f2c56b4d;background:#f2c56b0e}.forge-model-provider-status.working>span{color:#edc878}.forge-model-provider-status.success{border-color:#52d7b847;background:#52d7b80e}.forge-model-provider-status.success>span{color:#79dfc6}.forge-model-provider-status.warning{border-color:#ffa95b57;background:#ff8e3d11}.forge-model-provider-status.warning>span{color:#ffb76f}.forge-mint-recovery{display:grid;gap:9px;margin-top:8px;padding:10px;border:1px solid rgba(255,169,91,.38);border-radius:5px;background:linear-gradient(135deg,#ff933b14,#070a0cd6 58%)}.forge-mint-recovery>div:first-child{display:grid;gap:4px}.forge-mint-recovery span{color:#ffb76f;font-size:8px;font-weight:900;letter-spacing:.1em}.forge-mint-recovery strong{overflow:hidden;color:#f4f6f7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forge-mint-recovery small{color:#a4afb6;font-size:9px;line-height:1.4}.forge-mint-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-mint-recovery-actions>a,.forge-mint-recovery-actions>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid rgba(255,188,116,.32);border-radius:4px;background:#ffa95b14;color:#ffe1bd;cursor:pointer;font:inherit;font-size:8px;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase}.forge-mint-recovery-actions>a:hover,.forge-mint-recovery-actions>button:hover:not(:disabled),.forge-mint-recovery-actions>a:focus-visible,.forge-mint-recovery-actions>button:focus-visible{border-color:#ffd4a3ad;background:#ffa95b24;color:#fff;outline:none}.forge-mint-recovery-actions>button:disabled{cursor:not-allowed;opacity:.5}.forge-model-selected-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-height:36px;padding:6px 8px;border:1px solid rgba(130,153,170,.14);border-radius:5px;background:#060a0c9e}.forge-model-selected-strip span,.forge-model-selected-strip small,.forge-model-action-heading,.forge-model-action-copy small{color:#81909a;font-size:8px;font-weight:900;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.forge-model-selected-strip strong{min-width:0;overflow:hidden;color:#f0f8f6;font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.forge-mint-form .forge-editor-field-row{grid-template-columns:1fr}.forge-model-provider-switch>button,.forge-mint-generate-button{min-height:44px}.forge-mint-recovery-actions{grid-template-columns:1fr}.forge-mint-recovery-actions>a,.forge-mint-recovery-actions>button{min-height:44px}}.forge-model-selected-strip small{grid-column:2;min-width:0;overflow:hidden;color:#8fa0aa;text-overflow:ellipsis;white-space:nowrap}.forge-model-selected-strip.ready{border-color:#ffffff3d}.forge-model-selected-strip.ready span{color:#fff}.forge-model-selected-strip.blocked strong{color:#8b98a3}.forge-model-action-group{display:grid;gap:5px}.forge-model-action-heading{padding:0 1px}.forge-model-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-model-action-grid .forge-model-action:nth-child(3):last-child{grid-column:1 / -1}.forge-editor-panel .forge-model-action{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-items:start;gap:7px;min-width:0;min-height:42px;padding:7px;overflow:hidden;text-align:left;white-space:normal}.forge-model-action .forge-ui-icon{justify-self:center}.forge-model-action-copy{display:grid;gap:2px;min-width:0;width:100%}.forge-model-action-copy strong,.forge-model-action-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-model-action-copy strong{color:#edf5f4;font-size:10px;font-weight:900;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}.forge-model-action-copy small{color:#8897a1;letter-spacing:0;text-transform:none}.forge-editor-panel .forge-model-action-primary{min-height:46px;border-color:#ffffff80;background:linear-gradient(180deg,#1c564eeb,#0e302df5)}.forge-editor-panel .forge-model-action-primary .forge-model-action-copy small,.forge-editor-panel .forge-model-action-primary .forge-model-action-copy strong{color:#f0fffb}.forge-editor-panel .forge-model-action-danger{border-color:#ef6b6b47}.forge-editor-panel .forge-model-action-danger .forge-model-action-copy strong{color:#ffc4c4}.forge-editor-panel .forge-model-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.forge-editor-panel .forge-model-action:disabled .forge-model-action-copy strong,.forge-editor-panel .forge-model-action:disabled .forge-model-action-copy small,.forge-editor-panel .forge-model-action:disabled .forge-ui-icon{color:#687782}.forge-ui-icon-insert:before{left:2px;top:4px;width:12px;height:11px;border:2px solid #c6ced7;border-radius:2px}.forge-ui-icon-insert:after{right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:linear-gradient(#08100e,#08100e) 50% 50% / 7px 2px no-repeat,linear-gradient(#08100e,#08100e) 50% 50% / 2px 7px no-repeat,#9ff5e2}.forge-ui-icon-skin:before{left:3px;top:3px;width:12px;height:12px;border:2px solid #c6ced7;border-radius:4px}.forge-ui-icon-skin:after{left:5px;top:10px;width:12px;height:3px;border-radius:999px;background:#9ff5e2;transform:rotate(-35deg);transform-origin:left center}@media (max-width: 640px){.forge-app-header{height:52px;padding:0 8px 0 14px;gap:6px}.forge-app-title{min-width:0;font-size:13px}.forge-app-map-menu{gap:5px}.forge-map-dropdown{min-width:124px;max-width:124px;padding-inline:10px}.forge-app-map-menu .forge-panel-icon-button,.forge-delete-map-button{width:34px;height:34px;min-width:34px;padding:0}.forge-editor-state-strip{top:52px;padding:6px 12px}.forge-editor-panel,.forge-inspector-panel{bottom:56px;border:1px solid var(--forge-pro-border-soft);border-radius:6px}}:root{--duals-button-font: "Rajdhani", "Orbitron", system-ui, sans-serif;--duals-button-radius: 5px;--duals-button-radius-lg: 7px;--duals-button-text: #f3f8f6;--duals-button-muted: #93a1ad;--duals-button-surface-top: #171717;--duals-button-surface-bottom: #050505;--duals-button-surface-hover-top: #ffffff;--duals-button-surface-hover-bottom: #f2f2f2;--duals-button-border: rgba(255, 255, 255, .22);--duals-button-border-strong: rgba(255, 255, 255, .58);--duals-button-inset: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36);--duals-button-shadow: 0 8px 18px rgba(0, 0, 0, .28);--duals-button-accent: #ffffff;--duals-button-accent-rgb: 255, 255, 255;--duals-button-utility: #ffffff;--duals-button-utility-rgb: 255, 255, 255;--duals-button-secondary: #ffffff;--duals-button-secondary-rgb: 255, 255, 255;--duals-button-danger: #ffffff;--duals-button-danger-rgb: 255, 255, 255}.map-editor-overlay button,.player-inspector-overlay button,.forge-app-header button,.forge-editor-state-strip button,.forge-viewport-toolbar button,.forge-bottom-status button,.editor-auth-modal button{font-family:var(--duals-button-font)}:is(.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit){border:1px solid var(--duals-button-border);border-top-color:#ffffff2e;border-radius:var(--duals-button-radius);background:linear-gradient(180deg,#ffffff0e,#fff0),linear-gradient(180deg,var(--duals-button-surface-top),var(--duals-button-surface-bottom));box-shadow:var(--duals-button-shadow),var(--duals-button-inset);color:var(--duals-button-text);font-family:var(--duals-button-font);font-weight:900;letter-spacing:.035em;text-shadow:0 1px 9px rgba(0,0,0,.4)}:is(.modern-button,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.editor-auth-submit){clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}:is(.modern-button,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-wide-button){min-height:36px;padding-inline:14px}:is(.segment-btn,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-mode-button){min-height:32px}:is(.forge-panel-icon-button,.forge-viewport-tool,.forge-lock-button,.forge-status-button){min-width:34px}:is(.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--duals-button-utility-rgb),.56);border-top-color:#ffffff52;background:linear-gradient(180deg,#ffffff13,#fff0),linear-gradient(180deg,var(--duals-button-surface-hover-top),var(--duals-button-surface-hover-bottom));box-shadow:0 10px 22px #00000052,0 0 18px rgba(var(--duals-button-utility-rgb),.13),var(--duals-button-inset);color:#fff;transform:translateY(-1px)}:is(.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):active:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,rgba(0,0,0,.14),transparent),linear-gradient(180deg,#11181d,#202a33);box-shadow:0 4px 12px #00000052,inset 0 2px 8px #00000052;transform:translateY(0) scale(.985)}:is(.modern-button:focus-visible,.secondary-button:focus-visible,.segment-btn:focus-visible,.forge-header-button:focus-visible,.forge-editor-state-action:focus-visible,.forge-confirm-button:focus-visible,.forge-status-button:focus-visible,.forge-panel-icon-button:focus-visible,.forge-lock-button:focus-visible,.forge-wide-button:focus-visible,.forge-viewport-tool:focus-visible,.forge-toolbar-toggle:focus-visible,.forge-floorplan-mode-button:focus-visible,.forge-source-mode-button:focus-visible,.forge-preset-button:focus-visible,.forge-floorplan-choice-button:focus-visible,.forge-primitive-tile:focus-visible,.forge-quick-add-tile:focus-visible,.forge-texture-tile:focus-visible,.forge-left-tab:focus-visible,.forge-model-action:focus-visible,.forge-meshy-generate-button:focus-visible,.editor-auth-tabs button:focus-visible,.editor-auth-submit:focus-visible){outline:2px solid rgba(var(--duals-button-accent-rgb),.86);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--duals-button-accent-rgb),.14),var(--duals-button-shadow),var(--duals-button-inset)}:is(.modern-button.forge-action-primary,.modern-button.forge-meshy-generate-button,.forge-editor-state-action,.forge-header-button-play,.forge-confirm-button-primary,.segment-btn.primary,.forge-model-action-primary,.editor-auth-submit){border-color:rgba(var(--duals-button-accent-rgb),.58);border-top-color:#ffffff85;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#181818,#050505);box-shadow:0 10px 28px #00000057,0 0 0 1px rgba(var(--duals-button-accent-rgb),.18),0 0 24px rgba(var(--duals-button-accent-rgb),.12),var(--duals-button-inset);color:#fff}:is(.modern-button.forge-action-primary,.modern-button.forge-meshy-generate-button,.forge-editor-state-action,.forge-header-button-play,.forge-confirm-button-primary,.segment-btn.primary,.forge-model-action-primary,.editor-auth-submit):hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--duals-button-accent-rgb),.82);background:#fff;box-shadow:0 13px 32px #00000061,0 0 0 1px rgba(var(--duals-button-accent-rgb),.32),0 0 34px rgba(var(--duals-button-accent-rgb),.18),var(--duals-button-inset);color:#000}:is(.modern-button.forge-action-primary,.modern-button.forge-meshy-generate-button,.forge-editor-state-action,.forge-header-button-play,.forge-confirm-button-primary,.segment-btn.primary,.forge-model-action-primary,.editor-auth-submit):hover:not(:disabled):not([aria-disabled=true]) *{color:#000}:is(.forge-header-button-copy,.modern-button.forge-action-materialize,.forge-map-dropdown){border-color:rgba(var(--duals-button-secondary-rgb),.34);box-shadow:0 8px 18px #00000047,inset 0 -2px rgba(var(--duals-button-secondary-rgb),.22),var(--duals-button-inset)}:is(.segment-btn.active,.forge-viewport-tool.active,.forge-toolbar-pill.active,.forge-floorplan-mode-button.active,.forge-source-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active,.forge-left-tab.active,.editor-auth-tabs button.active){border-color:rgba(var(--duals-button-accent-rgb),.62);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#181818,#050505);box-shadow:inset 3px 0 rgba(var(--duals-button-accent-rgb),.74),0 0 16px rgba(var(--duals-button-accent-rgb),.12),var(--duals-button-inset);color:#fff}:is(.segment-btn.danger,.forge-delete-map-button,.forge-header-button.danger,.forge-status-button.danger,.forge-confirm-button-primary.danger,.forge-model-action-danger){border-color:rgba(var(--duals-button-danger-rgb),.48);background:linear-gradient(180deg,#ef6b6b24,#ef6b6b09),linear-gradient(180deg,#552228,#251116);box-shadow:0 9px 22px #0000004d,inset 0 -2px rgba(var(--duals-button-danger-rgb),.28),var(--duals-button-inset);color:#ffd4d4}:is(.segment-btn.danger,.forge-delete-map-button,.forge-header-button.danger,.forge-status-button.danger,.forge-confirm-button-primary.danger,.forge-model-action-danger):hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--duals-button-danger-rgb),.78);background:linear-gradient(180deg,#ef6b6b33,#ef6b6b0f),linear-gradient(180deg,#702a31,#311419);box-shadow:0 12px 26px #00000057,0 0 22px rgba(var(--duals-button-danger-rgb),.18),var(--duals-button-inset)}:is(.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):disabled,:is(.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit)[aria-disabled=true]{border-color:#8b9fb01f;background:linear-gradient(180deg,#2c333a75,#11161b94);box-shadow:inset 0 1px #ffffff09;color:#b3bfc866;cursor:not-allowed;opacity:1;text-shadow:none;transform:none}@media (prefers-reduced-motion: reduce){:is(.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit){transition-duration:.01ms!important}}:root{--forge-mono-bg: #000000;--forge-mono-panel: #050505;--forge-mono-surface: #0b0b0b;--forge-mono-surface-hover: #151515;--forge-mono-border: rgba(255, 255, 255, .18);--forge-mono-border-strong: rgba(255, 255, 255, .52);--forge-mono-text: #ffffff;--forge-mono-muted: rgba(255, 255, 255, .68);--forge-mono-dim: rgba(255, 255, 255, .42);--forge-mono-disabled: rgba(255, 255, 255, .3)}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.player-inspector-overlay,.editor-auth-modal){--duals-button-accent-rgb: 255, 255, 255;--duals-button-utility-rgb: 255, 255, 255;--duals-button-secondary-rgb: 255, 255, 255;--duals-button-danger-rgb: 255, 255, 255;--duals-button-surface-top: var(--forge-mono-surface);--duals-button-surface-bottom: #050505;--duals-button-surface-hover-top: var(--forge-mono-surface-hover);--duals-button-surface-hover-bottom: #090909;--duals-button-border: var(--forge-mono-border);--duals-button-text: var(--forge-mono-text);--duals-button-shadow: none;--duals-button-inset: none}:is(.forge-app-header,.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal){background:var(--forge-mono-bg)!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)}:is(.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.player-inspector-overlay){background:var(--forge-mono-panel)!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)}:is(.forge-editor-panel,.forge-inspector-panel,.forge-floorplan-workbench,.forge-workbench-drawer,.forge-tool-cluster,.forge-source-doom-menu,.forge-building-menu,.forge-building-direct-shell,.forge-floorplan-section,.forge-floorplan-control-card,.forge-floorplan-edit-strip,.forge-floorplan-brush-group,.forge-source-row-shell,.forge-source-blueprint-strip,.forge-source-quick-strip,.forge-source-tune-strip,.forge-source-material-row,.forge-source-summary-grid>*,.forge-source-blueprint-card,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-model-action-panel,.forge-model-selected-strip,.forge-object-card,.forge-hierarchy-group-header,.forge-status-chip,.forge-toolbar-readout,.forge-floorplan-stat-chip,.forge-inspector-state-chip,.forge-section-note,.forge-terrain-active-brush,.forge-meshy-asset,.forge-map-picker-option,.decoration-row,.forge-building-select-field,.forge-building-check){background:var(--forge-mono-surface)!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)}:is(.forge-floorplan-section,.forge-source-doom-menu,.forge-building-menu,.forge-building-direct-shell){--floorplan-section-color: #ffffff;--floorplan-section-soft: transparent;--floorplan-section-border: var(--forge-mono-border);--doom-panel-green: #ffffff;--doom-panel-amber: #ffffff;--doom-panel-rust: #ffffff;--doom-panel-blue: #ffffff;border-left-width:1px!important}:is(.forge-source-doom-menu:before,.forge-building-menu:before,.forge-source-blueprint-card:before,.forge-object-card:before,.forge-floorplan-section-title:before,.forge-editor-panel .panel-title:before,.forge-inspector-panel .panel-title:before,.panel-title:before,.forge-app-accent){background:var(--forge-mono-text)!important;box-shadow:none!important}:is(.forge-source-doom-menu:before,.forge-building-menu:before){opacity:0!important}:is(.forge-editor-panel .panel-title,.forge-inspector-panel .panel-title,.forge-floorplan-section-title,.forge-model-action-heading,.forge-model-subsection-title,.forge-model-library-title,.forge-object-name,.forge-source-summary-grid strong,.forge-source-material-row-copy strong,.forge-floorplan-control-copy strong,.forge-building-select-field span,.forge-building-check span,.forge-status-chip strong,.forge-status-ok,.forge-toolbar-readout,.forge-editor-state-copy strong,.forge-app-title,.forge-source-doom-title-block strong){color:var(--forge-mono-text)!important;text-shadow:none!important}:is(.forge-editor-panel .panel-section-title,.forge-inspector-panel .panel-section-title,.forge-editor-panel .forge-editor-field label,.forge-inspector-panel .forge-editor-field label,.forge-editor-panel .scrubber-label,.forge-inspector-panel .scrubber-label,.forge-floorplan-subtitle,.forge-floorplan-section-readout,.forge-floorplan-control-copy small,.forge-source-material-row-copy small,.forge-source-summary-grid small,.forge-source-mini-heading small,.forge-source-doom-subtitle,.forge-building-select-field small,.forge-building-check small,.forge-model-selected-strip span,.forge-model-selected-strip small,.forge-model-action-copy small,.forge-object-meta,.forge-editor-state-copy span,.forge-editor-state-copy em,.forge-status-chip span,.forge-app-subtitle){color:var(--forge-mono-muted)!important;text-shadow:none!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit){clip-path:none!important;background:var(--forge-mono-surface)!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)!important;text-shadow:none!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):hover:not(:disabled):not([aria-disabled=true]){background:var(--forge-mono-surface-hover)!important;border-color:var(--forge-mono-border-strong)!important;box-shadow:none!important;color:var(--forge-mono-text)!important;transform:translateY(-1px)}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):active:not(:disabled):not([aria-disabled=true]){background:#fff!important;border-color:#fff!important;box-shadow:none!important;color:#000!important;transform:translateY(0)}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(.segment-btn.active,.forge-viewport-tool.active,.forge-toolbar-pill.active,.forge-toolbar-toggle.active,.forge-floorplan-mode-button.active,.forge-source-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active,.forge-left-tab.active,.forge-lock-button.active,.forge-map-picker-option.active,.forge-object-card.active,.forge-hierarchy-group-header.active,.forge-meshy-asset.active,.decoration-row.active,.editor-auth-tabs button.active){background:#fff!important;border-color:#fff!important;box-shadow:none!important;color:#000!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(.segment-btn.active *,.forge-viewport-tool.active *,.forge-toolbar-pill.active *,.forge-toolbar-toggle.active *,.forge-floorplan-mode-button.active *,.forge-source-mode-button.active *,.forge-preset-button.active *,.forge-floorplan-choice-button.active *,.forge-texture-tile.active *,.forge-primitive-tile.active *,.forge-left-tab.active *,.forge-lock-button.active *,.forge-map-picker-option.active *,.forge-object-card.active *,.forge-hierarchy-group-header.active *,.forge-meshy-asset.active *,.decoration-row.active *,.editor-auth-tabs button.active *){color:#000!important;text-shadow:none!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(.segment-btn.danger,.forge-delete-map-button,.forge-header-button.danger,.forge-status-button.danger,.forge-confirm-button-primary.danger,.forge-model-action-danger){background:#000!important;border-color:var(--forge-mono-border-strong)!important;box-shadow:none!important;color:var(--forge-mono-text)!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):disabled,:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit)[aria-disabled=true]{background:#050505!important;border-color:#ffffff1a!important;box-shadow:none!important;color:var(--forge-mono-disabled)!important;opacity:1!important;text-shadow:none!important;transform:none!important}:is(.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) :is(input,select,textarea,.forge-editor-input,.modern-select,.forge-source-material-select .modern-select){background:#000!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)!important}:is(.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) :is(input,select,textarea,.forge-editor-input,.modern-select,.forge-source-material-select .modern-select):focus{border-color:var(--forge-mono-border-strong)!important;outline:1px solid var(--forge-mono-border-strong)!important;outline-offset:2px}:is(.forge-editor-panel,.forge-inspector-panel,.map-editor-overlay) :is(.toggle-track,.toggle-track.active,.scrubber-control,.vector-row,.forge-snap-grid,.forge-source-material-select,.forge-map-dropdown,.forge-confirm-modal){background:#000!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel,.map-editor-overlay) .toggle-thumb{background:var(--forge-mono-text)!important;box-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel,.map-editor-overlay) :is(.scrubber-value,.scrubber-input-hidden,.forge-color-hex){color:var(--forge-mono-muted)!important}:is(.forge-floorplan-sketch-overlay,.forge-floorplan-sketch-frame,.forge-source-sketch-readout){background:#000!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)!important}.forge-floorplan-sketch{background:#000!important}:is(.forge-floorplan-sketch-floor,.forge-floorplan-sketch-room){fill:#ffffff0a!important;stroke:#ffffff94!important}:is(.forge-floorplan-sketch-wall,.forge-building-sketch-wall,.forge-building-sketch-wall.exterior,.forge-building-sketch-wall.interior,.forge-building-sketch-wall.header,.forge-source-sketch-wall,.forge-source-sketch-wall.portal-header){stroke:#fff!important}:is(.forge-floorplan-sketch-cover,.forge-building-sketch-cover,.forge-building-sketch-detail,.forge-source-sketch-detail,.forge-source-sketch-detail.platform,.forge-source-sketch-sector,.forge-source-sketch-sector.raised,.forge-source-sketch-sector.blocked,.forge-source-sketch-sector.active,.forge-source-sketch-sector.edited,.forge-source-sketch-portal,.forge-source-sketch-portal.active,.forge-source-sketch-portal.edited,.forge-building-sketch-footprint,.forge-building-sketch-slab,.forge-building-sketch-slab.upper){fill:#ffffff14!important;stroke:#ffffffb3!important}:is(.forge-floorplan-sketch-guide,.forge-floorplan-sketch-guide.blocker,.forge-floorplan-sketch-guide.wall,.forge-floorplan-sketch-guide.doorpath,.forge-floorplan-sketch-guide.lane,.forge-floorplan-sketch-guide.building,.forge-floorplan-sketch-guide.draft){fill:#ffffff1a!important;stroke:#fff!important}.forge-floorplan-sketch-spawn circle{fill:#fff!important;stroke:#fff!important}.forge-floorplan-sketch-spawn line{stroke:#000!important}.forge-source-doom-radar span{background:#fff!important;box-shadow:none!important}:is(.forge-left-tabs,.forge-left-tab-section,.forge-left-tab-section.active,.forge-left-tab-heading,.forge-mobile-drawer-switcher){background:var(--forge-mono-surface)!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important}:is(.forge-left-tab-heading b,.forge-left-tab-heading span,.forge-left-tab-heading small,.forge-left-tab span,.forge-left-tab small,.forge-admin-token-status,.forge-admin-token-status.locked,.editor-auth-heading,.editor-auth-status,.editor-auth-status.success,.editor-auth-status.error){color:var(--forge-mono-text)!important;text-shadow:none!important}:is(.forge-left-tab-heading small,.forge-left-tab small,.forge-admin-token-status){color:var(--forge-mono-muted)!important}.forge-left-tab-heading{border-right-color:var(--forge-mono-border)!important}:is(.forge-left-tab:hover:not(:disabled),.forge-left-tab-section.active){background:var(--forge-mono-surface-hover)!important;border-color:var(--forge-mono-border-strong)!important;box-shadow:none!important}:is(.forge-header-button-play:before,.forge-toolbar-icon,.forge-icon-file,.forge-icon-gear){border-color:var(--forge-mono-text)!important;color:var(--forge-mono-text)!important;filter:none!important}.forge-header-button-play:before{border-left-color:var(--forge-mono-text)!important}.forge-header-button-play:hover:not(:disabled):before{border-left-color:#000!important}.forge-header-button-play:disabled:before{border-left-color:var(--forge-mono-disabled)!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(span,small,label,b,strong,em,p,h1,h2,h3,h4,h5,h6,div){color:var(--forge-mono-text)!important;text-shadow:none!important}:is(.forge-editor-state-copy span,.forge-toolbar-pill,.forge-floorplan-section-readout,.forge-floorplan-stat-chip,.forge-status-ok,.forge-admin-token-status,.forge-admin-token-status.locked){background:var(--forge-mono-surface)!important;border-color:var(--forge-mono-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--forge-mono-text)!important}.forge-play-icon{border-left-color:var(--forge-mono-text)!important;filter:none!important}.forge-header-button-play:hover:not(:disabled) .forge-play-icon,.forge-header-button-play:active:not(:disabled) .forge-play-icon{border-left-color:#000!important}.forge-header-button-play:disabled .forge-play-icon{border-left-color:var(--forge-mono-disabled)!important}:is(.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.forge-workbench-drawer)::-webkit-scrollbar-track{background:#000!important}:is(.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.forge-workbench-drawer)::-webkit-scrollbar-thumb{background:#ffffff6b!important;border:0!important;border-radius:0!important}.forge-left-tab-section.locked{opacity:.58}.forge-left-tab.disabled{cursor:help;filter:grayscale(1)}.forge-left-tab.disabled:hover{border-color:#ffffff2e;box-shadow:none;color:#c5ced7;transform:none}.forge-left-tab.disabled:after{content:"LOCKED";position:absolute;top:3px;right:4px;color:#f2c56b;font-size:6px;letter-spacing:.08em}.forge-left-tab{position:relative}.forge-left-tab span,.forge-left-tab small{white-space:normal;text-align:center;line-height:1.08}.forge-world-frame-cluster{display:grid;gap:8px;border-color:#ffffff47;background:#050505}.forge-world-frame-heading,.forge-world-frame-preview figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.forge-world-frame-heading small{display:block;max-width:280px;margin-top:3px;color:#8f98a5;font-size:9px;line-height:1.35}.forge-world-frame-heading>b{border:1px solid currentColor;padding:3px 5px;font-size:8px;letter-spacing:.08em}.forge-world-frame-heading>b.ready{color:#7de4bd}.forge-world-frame-heading>b.draft{color:#f2c56b}.forge-map-setup-utility-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-map-setup-utility-actions>button{min-height:34px;border:1px solid rgba(255,255,255,.22);background:#0a0a0a;color:#d7dcdf;cursor:pointer;font:800 9px/1 Share Tech Mono,monospace}.forge-map-setup-utility-actions>button:hover:not(:disabled),.forge-map-setup-utility-actions>button:focus-visible:not(:disabled){border-color:#68beff;color:#eef8ff;outline:none}.forge-map-setup-utility-actions>button:disabled{cursor:default;opacity:.4}.forge-map-setup-utility-actions kbd{margin-left:4px;color:#68beff;font:inherit}.forge-world-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.13);background:#090b0d}.forge-world-setup-steps>span{position:relative;display:flex;min-width:0;min-height:34px;align-items:center;gap:6px;padding:0 8px;color:#747d85;font:800 8px/1 Share Tech Mono,monospace;letter-spacing:.04em}.forge-world-setup-steps>span+span{border-left:1px solid rgba(255,255,255,.1)}.forge-world-setup-steps b{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:7px}.forge-world-setup-steps>.active{background:#68beff17;color:#bfe4ff}.forge-world-setup-steps>.active b{border-color:#68beff;background:#68beff;color:#071016}.forge-world-setup-steps>.complete{color:#9edbc5}.forge-world-setup-steps>.complete b{border-color:#7de4bd;background:#7de4bd24;color:#7de4bd}.forge-world-setup-steps>.available{color:#d8dde1}.forge-world-setup-steps>.locked{opacity:.5}.forge-world-size-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:3px}.forge-world-size-heading>div:first-child{display:grid;gap:3px}.forge-world-size-heading>div:first-child>span{color:var(--ui-accent, #78e7f7);font:700 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.12em}.forge-world-size-heading>div:first-child>strong{color:var(--ui-text, #f4f7f8);font:700 14px/1.1 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.055em}.forge-world-size-control{display:grid;gap:0;border:1px solid var(--ui-border, rgba(153, 215, 226, .22));border-left:3px solid var(--ui-accent, #78e7f7);background:linear-gradient(90deg,rgba(var(--ui-accent-rgb, 120, 231, 247),.06),transparent 48%),var(--ui-surface-strong, #060d11)}.forge-world-size-readout{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 8px}.forge-world-size-readout>div{display:grid;min-width:0;gap:4px}.forge-world-size-readout span{color:var(--ui-text-muted, #91a3ac);font:700 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.08em}.forge-world-size-readout strong{display:flex;min-width:0;align-items:baseline;gap:7px;color:var(--ui-text, #f4fbfc);font:700 23px/1 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.035em}.forge-world-size-readout strong i{color:var(--ui-secondary, #f6c768);font:500 15px/1 var(--ui-font-mono, "Share Tech Mono", monospace);font-style:normal}.forge-world-size-readout>b{flex:0 0 auto;padding:5px 7px;border:1px solid var(--ui-border-strong, rgba(169, 232, 242, .52));color:var(--ui-accent, #78e7f7);font:700 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.07em}.forge-world-size-slider{display:grid;gap:3px;padding:5px 12px 6px;border-top:1px solid var(--ui-border, rgba(153, 215, 226, .22));border-bottom:1px solid var(--ui-border, rgba(153, 215, 226, .22))}.forge-world-size-slider>input{width:100%;height:26px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.forge-world-size-slider>input::-webkit-slider-runnable-track{height:6px;border:1px solid var(--ui-border-strong, rgba(169, 232, 242, .52));background:linear-gradient(90deg,var(--ui-accent, #78e7f7) 0 var(--forge-world-size-progress),var(--ui-surface-3, #0f2731) var(--forge-world-size-progress) 100%)}.forge-world-size-slider>input::-webkit-slider-thumb{width:18px;height:22px;margin-top:-9px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--ui-accent, #78e7f7);background:linear-gradient(180deg,var(--ui-text, #f4fbfc) 0 34%,var(--ui-accent, #78e7f7) 34% 100%);box-shadow:0 0 0 3px var(--ui-canvas, #04080b);clip-path:var(--ui-control-clip)}.forge-world-size-slider>input::-moz-range-track{height:6px;border:1px solid var(--ui-border-strong, rgba(169, 232, 242, .52));background:var(--ui-surface-3, #0f2731)}.forge-world-size-slider>input::-moz-range-progress{height:6px;background:var(--ui-accent, #78e7f7)}.forge-world-size-slider>input::-moz-range-thumb{width:18px;height:22px;border:2px solid var(--ui-accent, #78e7f7);border-radius:0;background:var(--ui-accent, #78e7f7);box-shadow:0 0 0 3px var(--ui-canvas, #04080b)}.forge-world-size-slider>input:focus-visible{outline:2px solid var(--ui-accent, #78e7f7);outline-offset:3px}.forge-world-size-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-text-muted, #81929b);font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.055em}.forge-world-size-scale b{color:var(--ui-text-secondary, #cbdde1);font:inherit}.forge-world-size-scale em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.forge-world-size-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.forge-world-size-references>button{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:44px;align-content:center;justify-content:center;gap:3px;padding:6px;border:0;border-right:1px solid var(--ui-border, rgba(153, 215, 226, .22));background:transparent;color:var(--ui-text-muted, #91a3ac);cursor:pointer}.forge-world-size-references>button:last-child{border-right:0}.forge-world-size-references>button strong{color:var(--ui-text, #f4fbfc);font:700 11px/1 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-world-size-references>button span{overflow:visible;font:700 10px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:normal;line-height:1.05}.forge-world-size-references>button:hover,.forge-world-size-references>button:focus-visible{background:var(--ui-control-surface-hover);color:var(--ui-text, #f4fbfc);outline:none}.forge-world-size-references>button:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-accent, #78e7f7)}.forge-world-size-references>button.selected{background:var(--ui-control-surface-selected);color:var(--ui-accent, #78e7f7);box-shadow:inset 0 -3px 0 var(--ui-accent, #78e7f7)}.forge-world-size-capabilities{display:grid;gap:4px;padding:8px 11px;border-top:1px solid var(--ui-border, rgba(153, 215, 226, .22));background:rgba(var(--ui-secondary-rgb, 246, 199, 104),.055)}.forge-world-size-capabilities>span{color:var(--ui-secondary, #f6c768);font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.1em}.forge-world-size-capabilities>strong{color:var(--ui-text, #f4fbfc);font:700 11px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.045em}.forge-world-size-capabilities>small{color:var(--ui-text-muted, #91a3ac);font-size:9px;line-height:1.35}.forge-world-review{border:1px solid rgba(255,255,255,.14);background:#08090a}.forge-world-review>summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;align-items:center;gap:8px;padding:7px 38px 7px 9px;cursor:pointer;list-style:none}.forge-world-review>summary::-webkit-details-marker{display:none}.forge-world-review>summary:after{position:absolute;top:50%;right:11px;color:#8f9aa3;content:"+";font:900 16px/1 Share Tech Mono,monospace;transform:translateY(-50%)}.forge-world-review[open]>summary:after{color:#68beff;content:"−"}.forge-world-review>summary:hover,.forge-world-review>summary:focus-visible{background:#68beff0e;outline:1px solid rgba(104,190,255,.44);outline-offset:-1px}.forge-world-review>summary>span{color:#68beff;font:800 7px/1 Share Tech Mono,monospace;letter-spacing:.12em}.forge-world-review>summary>strong{overflow:hidden;color:#e2e7eb;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.forge-world-review>summary>small{color:#7f8a93;font:700 8px/1.2 Share Tech Mono,monospace;white-space:nowrap}.forge-world-review>.forge-world-size-capabilities{border-top:1px solid rgba(255,255,255,.1)}.forge-world-review>.forge-world-frame-preview{border-width:1px 0 0}.forge-world-fine-tune{border:1px solid rgba(255,255,255,.14);background:#08090a}.forge-world-fine-tune>summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;align-items:center;gap:8px;padding:7px 38px 7px 9px;cursor:pointer;list-style:none}.forge-world-fine-tune>summary::-webkit-details-marker{display:none}.forge-world-fine-tune>summary:after{position:absolute;top:50%;right:11px;color:#8f9aa3;content:"+";font:900 16px/1 Share Tech Mono,monospace;transform:translateY(-50%)}.forge-world-fine-tune[open]>summary:after{color:#68beff;content:"−"}.forge-world-fine-tune>summary:hover,.forge-world-fine-tune>summary:focus-visible{background:#68beff0e;outline:1px solid rgba(104,190,255,.44);outline-offset:-1px}.forge-world-fine-tune>summary>span{color:#68beff;font:800 7px/1 Share Tech Mono,monospace;letter-spacing:.12em}.forge-world-fine-tune>summary>strong{overflow:hidden;color:#e2e7eb;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.forge-world-fine-tune>summary>small{color:#7f8a93;font:700 8px/1.2 Share Tech Mono,monospace;white-space:nowrap}.forge-world-fine-tune>.forge-world-frame-controls{padding:8px;border-top:1px solid rgba(255,255,255,.1)}.forge-world-frame-cluster.dirty{border-color:#f2c56b85}.forge-world-frame-cluster.invalid{border-color:#ff6c6cb8}.forge-world-frame-preview{margin:0;border:1px solid #2e333a;background:#000}.forge-world-frame-preview svg{display:block;width:100%;min-height:104px}.forge-world-frame-preview__ground{fill:#07090b}.forge-world-frame-preview__grid{fill:none;stroke:#262b31;stroke-dasharray:2 4}.forge-world-frame-preview__boundary{fill:#ffffff05;stroke:#aab2bd;stroke-width:1}.forge-world-frame-preview__content{fill:#68beff24;stroke:#68beff;stroke-width:1.5}.forge-world-frame-preview__spawn{fill:#f2c56b;stroke:#000;stroke-width:1}.forge-world-frame-preview text{fill:#cfd6df;font-size:8px;font-weight:700}.forge-world-frame-preview figcaption{border-top:1px solid #24282e;padding:5px 8px;color:#aab2bd;font-size:8px;letter-spacing:.04em}.forge-world-frame-preview figcaption b{color:#f2c56b}.forge-world-frame-preview.committed figcaption b{color:#7de4bd}.forge-world-frame-preview.invalid .forge-world-frame-preview__boundary,.forge-world-frame-preview.invalid .forge-world-frame-preview__content{stroke:#ff6c6c}.forge-world-frame-preview.invalid figcaption b,.forge-world-frame-cluster.invalid .forge-world-frame-note{color:#ff8a8a}.forge-world-frame-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-world-frame-controls .forge-floorplan-control-card{padding:7px}.forge-world-frame-controls .forge-floorplan-control-copy{margin-bottom:6px}.forge-world-frame-controls .forge-floorplan-control-copy small{display:block;overflow:hidden;color:#7f8a94;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.forge-world-frame-controls .scrubber-label{display:none}.forge-world-frame-controls .scrubber-value{left:7px;right:auto;text-align:left}.forge-world-frame-controls>:last-child:nth-child(odd){grid-column:1 / -1}.forge-world-frame-note{margin:0;color:#9ba4b3;font-size:9px;line-height:1.4}.scrubber-control:focus-visible,.forge-left-tab:focus-visible,.forge-terrain-tool-tab:focus-visible{outline:2px solid #7de4bd;outline-offset:2px}@media (max-width: 680px){.forge-world-frame-controls,.forge-world-size-heading{grid-template-columns:1fr}.forge-world-fine-tune>summary{grid-template-columns:auto minmax(0,1fr)}.forge-world-fine-tune>summary>small{display:none}.forge-world-frame-heading{align-items:stretch;flex-direction:column}.forge-world-frame-heading>b{align-self:flex-start}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-mobile-drawer-scrim{position:fixed;top:104px;right:0;bottom:52px;left:0;z-index:10069;display:block;width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#050709;box-shadow:none;cursor:default;pointer-events:auto}.forge-hierarchy-stack{position:relative;z-index:10064}.forge-editor-panel:not(.forge-mobile-drawer-open),.forge-inspector-panel:not(.forge-mobile-drawer-open),.forge-bottom-status:not(.forge-mobile-drawer-open){display:none!important}.forge-editor-panel.forge-mobile-drawer-open{display:flex!important}.forge-inspector-panel.forge-mobile-drawer-open{display:block!important}.forge-bottom-status.forge-mobile-drawer-open{display:grid!important}.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:calc(58px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(68dvh,calc(100dvh - 176px))!important;z-index:10076!important;background:#06080a!important;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}.forge-mobile-drawer-switcher{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}}.forge-editor-panel{width:468px}.character-design-workbench{left:480px}.forge-left-tabs{gap:10px;padding:10px}.forge-left-tab-section{grid-template-columns:88px minmax(0,1fr);gap:8px 10px;padding:9px}.forge-left-tab-heading{min-height:78px}.forge-left-tab-heading b{font-size:22px}.forge-left-tab-heading span,.forge-left-tab-heading small{max-width:82px}.forge-left-tab-heading span{font-size:10px;line-height:1.15}.forge-left-tab-heading small{font-size:8px;line-height:1.3}.forge-left-tab{min-height:60px;padding:8px;font-size:13px}.forge-left-tab small{font-size:9.5px;line-height:1.2}.forge-editor-panel .panel-section-title{font-size:12px}.forge-editor-panel .forge-world-frame-heading small,.forge-editor-panel .forge-editor-field,.forge-editor-panel .forge-world-frame-note{font-size:10px;line-height:1.4}@media (max-width: 900px){.forge-editor-panel{width:min(468px,calc(100vw - 20px))}.character-design-workbench{left:0}}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(.segment-btn.active,.forge-viewport-tool.active,.forge-toolbar-pill.active,.forge-toolbar-toggle.active,.forge-floorplan-mode-button.active,.forge-source-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active,.forge-left-tab.active,.forge-lock-button.active,.forge-map-picker-option.active,.forge-object-card.active,.forge-hierarchy-group-header.active,.forge-meshy-asset.active,.decoration-row.active,.editor-auth-tabs button.active),:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(.segment-btn.active,.forge-viewport-tool.active,.forge-toolbar-pill.active,.forge-toolbar-toggle.active,.forge-floorplan-mode-button.active,.forge-source-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active,.forge-left-tab.active,.forge-lock-button.active,.forge-map-picker-option.active,.forge-object-card.active,.forge-hierarchy-group-header.active,.forge-meshy-asset.active,.decoration-row.active,.editor-auth-tabs button.active) *{color:#000!important}:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):disabled,:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit)[aria-disabled=true],:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):disabled *,:is(.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.editor-auth-modal) :is(button,.modern-button,.secondary-button,.segment-btn,.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit)[aria-disabled=true] *{color:var(--forge-mono-disabled)!important}.map-editor-overlay{max-height:calc(100dvh - 40px);min-height:0;overflow-y:auto}.forge-editor-panel,.forge-inspector-panel,.forge-bottom-status{max-height:calc(100dvh - 28px);min-height:0;overflow-y:auto}.forge-floorplan-sketch-frame{height:min(650px,calc(100dvh - var(--forge-sketch-overlay-top, 120px) - 70px));max-height:calc(100dvh - 140px);min-height:220px}@media (max-width: 900px){.map-editor-overlay{max-height:calc(100dvh - 20px)}.forge-editor-panel{max-height:min(62dvh,calc(100dvh - 176px))}.forge-inspector-panel{max-height:min(58dvh,calc(100dvh - 176px))}.forge-bottom-status{max-height:min(40dvh,calc(100dvh - 176px))}}.forge-editor-panel .forge-map-cluster{order:90}.forge-workflow-guide{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;margin:0 0 10px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);background:#050505;font-size:8px;line-height:1.35}.forge-workflow-guide b{padding-right:8px;border-right:1px solid rgba(255,255,255,.22);color:#f2c56b!important;font-size:8px;letter-spacing:.06em;white-space:nowrap}.forge-workflow-guide.ready b{color:#7de4bd!important}.forge-workflow-guide span{color:#c7cdd4!important}.forge-left-tab-section{grid-template-columns:70px minmax(0,1fr)}.forge-left-tab-heading span,.forge-left-tab-heading small{max-width:66px}.forge-left-tab-section.locked{opacity:1;border-style:dashed!important}.forge-left-tab-section.locked .forge-left-tab{opacity:.5}.forge-left-tab-section.locked .forge-left-tab-heading small{color:#f2c56b!important}.forge-left-tab.disabled:after{top:4px;right:5px;font-size:7px}.forge-left-tab-section.auxiliary{border-style:dotted!important}.forge-left-tab-section.auxiliary:not(.active){opacity:.74}.forge-world-frame-heading>b{min-width:max-content;white-space:nowrap}@media (max-width: 680px){.forge-workflow-guide{grid-template-columns:1fr}.forge-workflow-guide b{padding:0 0 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}}.forge-primary-build-dock{display:grid;gap:12px;margin:22px 0 6px;padding:18px;border:2px solid var(--forge-mono-text);background:var(--forge-mono-surface)}:root{--forge-left-dock-offset: 480px}@media (min-width: 1100px) and (max-width: 1300px) and (max-height: 850px){:root{--forge-left-dock-offset: 376px;--forge-right-dock-width: 276px}.forge-editor-panel{width:364px}.forge-properties-panel{width:276px}.forge-app-header+.forge-viewport-toolbar,.forge-editor-state-strip+.forge-viewport-toolbar{gap:3px;padding-inline:6px}}@media (min-width: 1301px) and (max-width: 1700px){:root{--forge-left-dock-offset: 398px;--forge-right-dock-width: 270px}.forge-editor-panel{width:386px}.forge-properties-panel{width:270px}}.forge-editor-panel .forge-left-tabs{position:sticky;top:0;z-index:12;display:grid;gap:6px;margin:0 0 10px;padding:6px;border:1px solid var(--forge-mono-border);background:#000000fa;box-shadow:0 8px 18px #0000006b}.forge-authoring-mode-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px;color:#f2c56b;font:800 7px/1 Share Tech Mono,monospace;letter-spacing:.12em}.forge-authoring-mode-heading small{min-width:0;overflow:hidden;color:#727a81;font-size:7px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel .forge-left-tabs{position:static}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel>.forge-workbench-drawer,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel>.forge-workbench-drawer,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel>.forge-workbench-drawer,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel>.forge-workbench-drawer{order:1}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel>.forge-foundation-command,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel>.forge-foundation-command,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel>.forge-foundation-command,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel>.forge-foundation-command{order:2}.forge-workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:4px}.forge-workspace-tab,.forge-workspace-subtab{min-width:0;border:1px solid rgba(255,255,255,.2);background:#070707;color:#9aa0a6;cursor:pointer;font:800 10px/1 Share Tech Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.forge-workspace-tab{min-height:48px;display:grid;align-content:center;justify-items:start;gap:4px;padding:8px 9px;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-workspace-tab span,.forge-workspace-tab small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-workspace-tab small{width:fit-content;padding:2px 5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#7f878e;font-size:7px;letter-spacing:.06em}.forge-workspace-tab:hover:not(:disabled),.forge-workspace-subtab:hover{border-color:#f2c56b9e;background:#f2c56b12;color:#fff;transform:translateY(-1px)}.forge-workspace-tab.active,.forge-workspace-subtab.active{border-color:#f2c56be0;background:linear-gradient(135deg,#f2c56b2b,#f2c56b0a),#0b0b0b;color:#fff8e8;box-shadow:inset 3px 0 #f2c56b,0 5px 14px #00000038}.forge-workspace-tab.active small{border-color:#f2c56b66;background:#f2c56b1a;color:#f2c56b}.forge-workspace-tab:disabled{border-style:dashed;color:#4c5054;cursor:not-allowed;opacity:.64}.forge-workspace-tabs:focus-within,.forge-workspace-subtabs:focus-within{outline:1px solid rgba(255,255,255,.35);outline-offset:2px}.forge-workspace-tab:focus-visible,.forge-workspace-subtab:focus-visible{outline:2px solid #f2c56b;outline-offset:2px}.forge-workspace-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.forge-workspace-subtab{min-height:38px;padding:6px 4px;font-size:8px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.forge-editor-state-strip+.forge-viewport-toolbar.is-view-only{top:102px;left:auto;right:16px;width:auto;min-height:44px;max-width:calc(100vw - var(--forge-left-dock-offset) - 32px);justify-content:flex-end;padding:5px;border:1px solid rgba(242,197,107,.34);border-radius:7px;background:#07090bf0;box-shadow:0 10px 26px #0000005c;overflow:visible}.forge-viewport-toolbar.is-view-only{flex-wrap:wrap;gap:7px 10px}.forge-viewport-toolbar.is-view-only .forge-history-toolbar-group,.forge-viewport-toolbar.is-view-only .forge-view-mode-group{gap:6px}.forge-viewport-toolbar.is-view-only .forge-history-toolbar-group .forge-viewport-tool{min-width:104px;padding-inline:11px}.forge-viewport-toolbar.is-view-only .forge-view-mode-button{width:auto;min-width:112px;padding-inline:12px}.forge-view-mode-group{gap:5px}.forge-viewport-group-label{padding:0 4px 0 2px;color:#8e969d;font:800 8px/1 Share Tech Mono,monospace;letter-spacing:.12em}.forge-viewport-toolbar .forge-view-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:84px;padding:0 10px;font-size:9px;letter-spacing:.05em}.forge-viewport-toolbar .forge-view-mode-button.active{border-color:#f2c56be0;background:#f2c56b26;color:#fff8e8;box-shadow:inset 0 -2px #f2c56b}.forge-viewport-toolbar .forge-view-mode-button:focus-visible{outline:2px solid #f2c56b;outline-offset:2px}@media (max-width: 900px){.forge-editor-panel .forge-left-tabs{padding:5px}.forge-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.forge-workspace-tab{min-height:46px;padding-inline:2px;font-size:8px;justify-items:center;text-align:center}.forge-workspace-tab small{font-size:6px}.forge-workspace-subtab{min-height:44px}.forge-editor-state-action{min-width:96px;max-width:118px;white-space:normal}.forge-editor-state-strip+.forge-viewport-toolbar.is-view-only{top:104px;left:0;right:0;max-width:none;justify-content:center;border-radius:0}.forge-viewport-toolbar .forge-view-mode-button{min-height:44px}}@media (prefers-reduced-motion: reduce){.forge-workspace-tab,.forge-workspace-subtab{transition-duration:.01ms}}.forge-editor-state-strip.summary-only{grid-template-columns:minmax(0,1fr)}.forge-header-action-copy{display:grid;gap:1px;text-align:left}.forge-header-action-copy b{font:inherit}.forge-header-action-copy small{color:#ffffff70;font-size:6px;letter-spacing:.08em}.forge-map-setup-actions{display:grid;gap:7px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.forge-map-setup-choice{display:grid;min-height:54px;align-content:center;gap:4px;padding:8px 12px;text-align:left}.forge-map-setup-choice>span{color:inherit!important;font:900 9px/1.1 Share Tech Mono,monospace;letter-spacing:.06em}.forge-map-setup-choice>small{color:inherit!important;font:700 8px/1.2 Share Tech Mono,monospace;letter-spacing:.02em;opacity:.68}.forge-world-frame-adopt{border:1px solid #f2c56b;background:#f2c56b;color:#090909;cursor:pointer}.forge-world-frame-adopt:hover:not(:disabled),.forge-world-frame-adopt:focus-visible:not(:disabled){background:#ffe09c;box-shadow:0 8px 22px #f2c56b2e;outline:none}.forge-world-frame-adopt:disabled{cursor:not-allowed;opacity:.38}.forge-foundation-picker{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.forge-editor-mode-selector{display:grid;gap:4px;padding:1px 2px}.forge-editor-mode-selector>span,.forge-editor-mode-menu-heading strong,.forge-editor-tool-palette>div:first-child>span,.forge-foundation-preview-status>span,.forge-foundation-build-row>div>span{color:#8d969e;font:800 7px/1 Share Tech Mono,monospace;letter-spacing:.12em}.forge-editor-mode-select{display:grid;grid-template-columns:30px minmax(0,1fr) auto 10px;align-items:center;gap:8px;min-height:44px;padding:5px 8px;border:1px solid #353b40;background:linear-gradient(180deg,#24282c,#171a1d);color:#f1f3f4;cursor:pointer;text-align:left}.forge-editor-mode-select:hover,.forge-editor-mode-select:focus-visible{border-color:#4b9fd5;background:linear-gradient(180deg,#293137,#1a2024);outline:none}.forge-editor-mode-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid #44515a;background:#111416;color:#5eb6ed;font:900 13px/1 Share Tech Mono,monospace}.forge-editor-mode-select>span{display:grid;min-width:0;gap:2px}.forge-editor-mode-select small{color:#7f8991;font:800 6px/1 Share Tech Mono,monospace;letter-spacing:.1em}.forge-editor-mode-select strong{overflow:hidden;color:#f4f6f7;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.forge-editor-mode-select em{padding:3px 5px;border:1px solid rgba(255,255,255,.12);color:#929ba2;font:800 6px/1 Share Tech Mono,monospace;font-style:normal;letter-spacing:.04em;white-space:nowrap}.forge-editor-mode-select em.ready{border-color:#5bb78b61;color:#7ed7a8}.forge-editor-mode-select em.warning{border-color:#e8ab4f6b;color:#e8ab4f}.forge-editor-mode-select>i{color:#9aa2a8;font-style:normal;text-align:center}.forge-foundation-picker.collapsed{gap:4px}.forge-editor-mode-menu{display:grid;gap:5px;padding:5px;border:1px solid #30363b;background:#111416;box-shadow:0 10px 24px #00000052}.forge-editor-mode-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 4px}.forge-editor-mode-menu-heading small{color:#68727a;font:700 6px/1 Share Tech Mono,monospace;letter-spacing:.06em;text-align:right}.forge-foundation-picker .forge-workspace-subtabs{grid-template-columns:minmax(0,1fr);gap:1px;padding:2px;border:1px solid #272d31;background:#090b0d}.forge-foundation-picker .forge-workspace-subtab{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:5px 7px;border-color:transparent;background:#171a1d;overflow:hidden;text-align:left}.forge-foundation-picker .forge-workspace-subtab:hover{border-color:#39434a;background:#20252a}.forge-foundation-picker .forge-workspace-subtab.active{box-shadow:inset 3px 0 #49a9e6,0 7px 18px #0000003d;border-color:#304c5e;background:linear-gradient(90deg,#2f84bb33,#1a1e21 58%)}.forge-foundation-picker .forge-workspace-subtab.committed:not(.active){border-color:#7de4bd75;background:#7de4bd0a}.forge-algorithm-index{display:grid;position:static;width:28px;height:28px;place-items:center;border:1px solid #394148;background:#0d1012;color:#78838b;font:900 11px/1 Share Tech Mono,monospace}.forge-workspace-subtab.active .forge-algorithm-index{border-color:#3d8fbe;color:#67bced}.forge-algorithm-copy{min-width:0;display:grid;gap:1px;padding-right:0}.forge-algorithm-copy small{color:#7f878e;font-size:6px;letter-spacing:.1em}.forge-algorithm-copy strong{color:#f3f3f3;font-size:10px;letter-spacing:.035em}.forge-algorithm-copy em{display:-webkit-box;overflow:hidden;color:#858d94;font-size:7.5px;font-style:normal;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.forge-algorithm-meta{display:flex;min-width:0;align-items:center;gap:5px;margin-top:2px;overflow:hidden;color:#68717a;font-size:6.5px;line-height:1;white-space:nowrap}.forge-algorithm-meta b{color:#a4adb5;font-weight:800}.forge-algorithm-meta i{overflow:hidden;font-style:normal;text-overflow:ellipsis}.forge-algorithm-state{position:static;width:max-content;min-width:40px;padding:3px 4px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#777f86;font-size:6px;text-align:center}.forge-algorithm-state:empty{display:none}.forge-workspace-subtab.active .forge-algorithm-state{border-color:#49a9e685;background:#49a9e61a;color:#67bced}.forge-workspace-subtab.committed:not(.active) .forge-algorithm-state{border-color:#7de4bd6b;color:#7de4bd}.forge-editor-tool-palette{display:grid;gap:6px;padding:7px;border-top:1px solid #30373c;background:#15191c}.forge-editor-tool-palette>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.forge-editor-tool-palette>div:first-child strong{color:#cfd5d9;font-size:8px}.forge-editor-tool-palette-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.forge-editor-tool-palette-items span{display:grid;min-height:24px;place-items:center;border:1px solid #30383e;background:#0d1012;color:#a8b0b6;font:800 6px/1 Share Tech Mono,monospace;letter-spacing:.04em;text-align:center;text-transform:uppercase}.forge-editor-tool-palette>small{color:#69747c;font:700 6px/1 Share Tech Mono,monospace;letter-spacing:.08em}.forge-authoring-pipeline{display:grid;grid-template-columns:auto minmax(10px,1fr) auto minmax(10px,1fr) auto;align-items:center;gap:5px;padding:7px 8px;border:1px solid rgba(255,255,255,.11);background:#08090a;color:#858e96;font:800 6.5px/1 Share Tech Mono,monospace;letter-spacing:.07em;white-space:nowrap}.forge-authoring-pipeline span{display:inline-flex;align-items:center;gap:4px}.forge-authoring-pipeline b{color:#f2c56b;font-size:7px}.forge-authoring-pipeline i{height:1px;background:linear-gradient(90deg,#f2c56b8c,#f2c56b14)}.forge-foundation-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:7px;margin:0 0 10px;padding:8px;border:1px solid rgba(242,197,107,.32);background:linear-gradient(135deg,#f2c56b14,#f2c56b04),#070707}.forge-foundation-command.replacement{border-color:#d9aa568f}.forge-foundation-preview-status{min-width:0;display:grid;gap:4px}.forge-foundation-preview-status>strong{color:#f8f8f8;font-size:14px;line-height:1.1}.forge-foundation-preview-status>small,.forge-foundation-build-row small{color:#8d969d;font-size:8px;line-height:1.4}.forge-foundation-preview-button,.forge-foundation-secondary-build{min-height:36px;border:1px solid rgba(255,255,255,.28);background:#0c0c0c;color:#e4e7e9;cursor:pointer;font:800 8px/1 Share Tech Mono,monospace;letter-spacing:.06em}.forge-foundation-preview-button:hover,.forge-foundation-preview-button:focus-visible,.forge-foundation-secondary-build:hover:not(:disabled),.forge-foundation-secondary-build:focus-visible:not(:disabled){border-color:#f2c56bb3;color:#fff8e8;outline:none}.forge-generator-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:7px}.forge-foundation-preview-button.active{border-color:#3ce6bf85;background:#3ce6bf14;color:#8fffe4}.forge-generator-advanced{grid-column:1 / -1;border:1px solid rgba(255,255,255,.14);background:#0000003d}.forge-generator-advanced>summary{position:relative;display:grid;min-height:48px;padding:9px 40px 9px 10px;cursor:pointer;list-style:none}.forge-generator-advanced>summary::-webkit-details-marker{display:none}.forge-generator-advanced>summary:after{position:absolute;top:50%;right:12px;width:20px;color:#8a949a;content:"+";font:800 16px/20px Share Tech Mono,monospace;text-align:center;transform:translateY(-50%)}.forge-generator-advanced[open]>summary:after{color:#62d6bb;content:"−"}.forge-generator-advanced>summary:hover,.forge-generator-advanced>summary:focus-visible{background:#3ce6bf0b;outline:1px solid rgba(60,230,191,.44);outline-offset:-1px}.forge-generator-advanced>summary>span{color:#62d6bb;font:800 7px/1.2 Share Tech Mono,monospace;letter-spacing:.12em}.forge-generator-advanced>summary>strong{margin-top:3px;color:#e8efed;font-size:10px;line-height:1.2}.forge-generator-advanced>summary>small{margin-top:2px;color:#778187;font-size:8px;line-height:1.25}.forge-generator-advanced-body{display:grid;gap:8px;padding:0 9px 9px;border-top:1px solid rgba(255,255,255,.08)}.forge-generator-advanced-body>.forge-generator-placement{margin-top:9px}.forge-generator-placement{display:grid;gap:8px;padding:9px;border:1px solid rgba(60,230,191,.22);background:linear-gradient(135deg,rgba(60,230,191,.055),transparent 55%),#00000047}.forge-generator-placement-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.forge-generator-placement-heading>div{display:grid;gap:2px}.forge-generator-placement-heading span,.forge-generator-instance-list>span{color:#62d6bb;font:800 7px/1.2 Share Tech Mono,monospace;letter-spacing:.12em}.forge-generator-placement-heading strong{color:#effffb;font-size:10px}.forge-generator-placement-heading em{width:max-content;margin-top:2px;padding:2px 5px;border:1px solid currentColor;font:800 8px/1 Share Tech Mono,monospace;font-style:normal;letter-spacing:.08em}.forge-generator-placement-heading em.saved{color:#7de4bd}.forge-generator-placement-heading em.modified{color:#f2c56b}.forge-generator-placement-heading>button,.forge-generator-instance>.remove{min-height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.2);background:#090909;color:#9ca5aa;cursor:pointer;font:800 8px/1 Share Tech Mono,monospace}.forge-generator-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-generator-edit-actions>button{min-height:34px;border:1px solid rgba(60,230,191,.28);background:#3ce6bf0b;color:#b9ded5;cursor:pointer;font:800 8px/1 Share Tech Mono,monospace}.forge-generator-edit-actions>button:hover,.forge-generator-edit-actions>button:focus-visible{border-color:#3ce6bf;color:#effffb;outline:none}.forge-generator-output-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-generator-output-picker>button{min-height:48px;display:grid;align-content:center;gap:3px;padding:7px 8px;border:1px solid rgba(255,255,255,.16);background:#080808;color:#737d82;cursor:pointer;text-align:left}.forge-generator-output-picker>button.active{border-color:#3ce6bf9e;background:#3ce6bf14;color:#dffff7}.forge-generator-output-picker>button:hover,.forge-generator-output-picker>button:focus-visible{border-color:#3ce6bf9e;outline:none}.forge-generator-output-picker strong{font:800 8px/1.1 Share Tech Mono,monospace}.forge-generator-output-picker small{font-size:7px;line-height:1.25}.forge-generator-placement>.forge-floorplan-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-generator-placement .forge-floorplan-control-card .scrubber-label{display:none}.forge-generator-apply-button{min-height:44px;border:1px solid #3ce6bf;background:#3ce6bf;color:#04120e;cursor:pointer;font:900 9px/1 Share Tech Mono,monospace;letter-spacing:.07em}.forge-generator-apply-button:hover:not(:disabled),.forge-generator-apply-button:focus-visible:not(:disabled){background:#79f8da;box-shadow:0 8px 24px #3ce6bf29;outline:none}.forge-generator-apply-button:disabled{cursor:not-allowed;opacity:.34}.forge-generator-contract-note,.forge-generator-placement-warning{font-size:8px;line-height:1.4}.forge-generator-contract-note{color:#77858a}.forge-generator-link-note{margin:0;color:#8b979b;font-size:8px;line-height:1.4}.forge-generator-placement-warning{color:#ffc270}.forge-generator-issue-list{display:grid;gap:4px;margin:0;padding:8px 8px 8px 24px;border-left:2px solid #ff6c6c;background:#ff6c6c12;color:#ffb1b1;font-size:10px;line-height:1.35}.forge-generator-instance-list{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.forge-generator-instance{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;border:1px solid rgba(255,255,255,.1);background:#0000004d}.forge-generator-instance.selected{border-color:#3ce6bf7a;background:#3ce6bf11}.forge-generator-instance>button:first-child{min-width:0;min-height:44px;display:grid;gap:3px;padding:7px 8px;border:0;background:transparent;color:#e8edeb;cursor:pointer;text-align:left}.forge-generator-instance>button:first-child strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.forge-generator-instance>button:first-child small{color:#778187;font-size:9px;line-height:1.35}.forge-generator-instance>.remove:hover,.forge-generator-instance>.remove:focus-visible{border-color:#ff6868a6;color:#ffabab;outline:none}.forge-foundation-replacement-note{grid-column:1 / -1;display:grid;gap:3px;padding:7px 8px;border-left:2px solid #d9aa56;background:#d9aa5614}.forge-foundation-replacement-note b{color:#e8c77f;font-size:7px;letter-spacing:.08em}.forge-foundation-replacement-note span{color:#a5a09a;font-size:8px;line-height:1.35}.forge-foundation-build-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.forge-foundation-build-row>div{min-width:0;display:grid;gap:3px}.forge-foundation-build-row strong{color:#f4f4f4;font-size:11px}.forge-foundation-build-button{min-height:44px;padding:0 12px;border:1px solid #f2c56b;background:#f2c56b;color:#090909;cursor:pointer;font:900 9px/1 Share Tech Mono,monospace;letter-spacing:.06em;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.forge-foundation-secondary-build{grid-column:1 / -1}.forge-foundation-build-button:hover:not(:disabled),.forge-foundation-build-button:focus-visible:not(:disabled){background:#ffe09c;box-shadow:0 8px 22px #f2c56b2e;outline:none;transform:translateY(-1px)}.forge-foundation-build-button:disabled,.forge-foundation-secondary-build:disabled{cursor:not-allowed;opacity:.38}.forge-asset-layer-stage{display:grid;gap:5px;margin-bottom:14px;padding:12px 13px;border:1px solid rgba(75,184,255,.22);border-radius:8px;background:linear-gradient(135deg,#4bb8ff1a,#0e1926b8),#070f18bd}.forge-asset-layer-stage>span{color:#74c7ff;font-size:9px;font-weight:900;letter-spacing:.16em}.forge-asset-layer-stage>strong{color:#f1f7fb;font-size:12px;line-height:1.35}.forge-asset-layer-stage>small,.forge-asset-import-note{color:#d3e2ebb3;font-size:10px;line-height:1.5}.forge-asset-layer-stage.blocked{border-color:#f6ba4938;background:linear-gradient(135deg,#f6ba4914,#1b160fb8),#070f18bd}.forge-asset-layer-stage.blocked>span{color:#f6ba49}.forge-asset-import-note{margin:-3px 0 11px;padding:0 2px}.forge-asset-import-form{padding:12px;border:1px solid rgba(127,152,167,.15);border-radius:8px;background:#040b1275}.forge-asset-import-form .forge-editor-field-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px}.forge-asset-file-input{min-height:42px;padding:8px;color:#e1ecf3c7;cursor:pointer}.forge-asset-file-input::file-selector-button{min-height:28px;margin-right:9px;padding:0 10px;border:1px solid rgba(101,189,244,.3);border-radius:5px;background:#317cad2e;color:#dff3ff;font:inherit;font-weight:800;cursor:pointer}.forge-asset-import-action,.forge-asset-library-refresh{min-height:42px;width:100%;border-color:#57bdfa47}.forge-asset-import-action:not(:disabled){background:linear-gradient(180deg,#288fce42,#17577e33);color:#e9f8ff}.forge-asset-library-refresh{margin-top:9px}@media (max-width: 900px){.forge-foundation-picker .forge-workspace-subtab{min-height:72px;text-align:left}.forge-foundation-build-row{grid-template-columns:1fr}.forge-foundation-preview-button,.forge-foundation-build-button,.forge-foundation-secondary-build,.forge-generator-apply-button,.forge-generator-placement-heading>button,.forge-generator-instance>.remove,.forge-generator-edit-actions>button,.forge-map-setup-utility-actions>button{min-height:44px}.forge-generator-edit-actions{grid-template-columns:1fr}.forge-foundation-preview-status>small,.forge-foundation-build-row small,.forge-generator-advanced>summary>small,.forge-generator-contract-note,.forge-generator-placement-warning,.forge-generator-instance>button:first-child small,.forge-world-frame-heading small,.forge-world-frame-note{font-size:11px}.forge-terrain-tool-tab{min-height:44px}.forge-asset-import-form .forge-editor-field-row{grid-template-columns:1fr}.forge-asset-import-action,.forge-asset-library-refresh,.forge-asset-file-input{min-height:44px}}@media (max-width: 680px){.forge-terrain-live-note,.forge-terrain-preset-scope{grid-template-columns:1fr}.forge-terrain-live-note>span,.forge-terrain-preset-scope>span{grid-row:auto}.forge-terrain-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.forge-terrain-workflow>i{display:none}.forge-terrain-workflow>span{min-height:38px;flex-direction:column;gap:2px;white-space:normal}}@media (prefers-reduced-motion: reduce){.forge-foundation-build-button{transition-duration:.01ms}}.forge-primary-build-copy{display:grid;gap:5px}.forge-primary-build-copy>span{color:var(--forge-mono-muted)!important;font-size:9px;font-weight:800;letter-spacing:.14em}.forge-primary-build-copy>strong{color:var(--forge-mono-text)!important;font-size:clamp(18px,2vw,24px);line-height:1.05;text-transform:uppercase}.forge-primary-build-copy>small{color:var(--forge-mono-muted)!important;font-size:11px;line-height:1.4}.forge-primary-build-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.map-editor-overlay .forge-primary-build-button{min-height:68px!important;width:100%;padding:12px 22px!important;border:2px solid #ffffff!important;background:#fff!important;color:#000!important;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-editor-overlay .forge-primary-build-button:hover:not(:disabled),.map-editor-overlay .forge-primary-build-button:focus-visible:not(:disabled){background:#dffdf3!important;border-color:#dffdf3!important;color:#000!important;outline:2px solid #ffffff;outline-offset:3px}.map-editor-overlay .forge-primary-build-secondary{min-height:68px!important;min-width:132px;padding:10px 14px!important;border:1px solid var(--forge-mono-border-strong)!important;background:var(--forge-mono-surface-hover)!important;color:var(--forge-mono-text)!important;font-family:inherit;font-size:11px;font-weight:800;text-transform:uppercase}.map-editor-overlay .forge-primary-build-button:disabled,.map-editor-overlay .forge-primary-build-secondary:disabled{border-style:dashed!important;background:#111!important;color:#8c8c8c!important;cursor:not-allowed;opacity:1!important}.forge-primary-build-blocked{margin:0;color:#ffcf8a!important;font-size:10px;line-height:1.45}@media (max-width: 680px){.forge-primary-build-dock{margin-bottom:max(8px,env(safe-area-inset-bottom));padding:14px}.forge-primary-build-actions{grid-template-columns:1fr}.map-editor-overlay .forge-primary-build-button,.map-editor-overlay .forge-primary-build-secondary{min-height:56px!important;width:100%}}.forge-editor-control-hint{min-width:0;min-height:28px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;overflow:hidden;border:1px solid var(--forge-mono-border);border-left:2px solid var(--forge-mono-border-strong);background:#060606;color:var(--forge-mono-muted);font:800 9px/1.2 Share Tech Mono,monospace;letter-spacing:.02em;text-align:left;white-space:nowrap}.forge-editor-control-hint>span{color:#858585!important;font-size:8px;letter-spacing:.1em}.forge-editor-control-hint>strong{max-width:180px;overflow:hidden;color:var(--forge-mono-text)!important;font-size:10px;letter-spacing:.04em;text-overflow:ellipsis}.forge-editor-control-hint>em{min-width:0;overflow:hidden;color:#b8b8b8!important;font-size:9.5px;font-style:normal;font-weight:700;text-overflow:ellipsis}.forge-editor-control-hint>b{padding:3px 5px;border:1px solid #3d3d3d;color:#c8c8c8!important;font-size:8px;letter-spacing:.08em}.forge-editor-control-hint.active{border-left-color:#fff}.forge-editor-control-hint.ready{border-left-color:#a8a8a8}.forge-editor-control-hint.locked{border-left-color:#686868;border-style:dashed}.forge-editor-control-hint.locked>b{color:#8d8d8d!important}.forge-bottom-status{overflow:hidden}.forge-bottom-status .forge-status-chip{padding-inline:8px}.forge-editor-panel .forge-disclosure-toggle{min-height:34px;padding-block:6px}.forge-editor-panel .forge-disclosure-toggle .panel-section-title,.forge-editor-panel .forge-disclosure-toggle .forge-floorplan-section-title{font-size:10px}.forge-workspace-tab small{font-size:8px}.forge-workspace-subtab{min-height:70px}.forge-algorithm-copy small{font-size:8px;line-height:1.2}.forge-algorithm-copy strong{font-size:11px;line-height:1.15}.forge-algorithm-copy em,.forge-foundation-preview-status>small,.forge-foundation-build-row small{font-size:9px;line-height:1.3}.forge-inspector-panel .forge-editor-field,.forge-inspector-panel .scrubber-label{font-size:9px}.forge-inspector-panel .forge-object-meta,.forge-inspector-panel .forge-section-note{font-size:8.5px;line-height:1.25}.forge-terrain-onboarding{display:grid;gap:9px;padding:10px;border:1px solid rgba(242,197,107,.42);border-left:3px solid #f2c56b;background:linear-gradient(90deg,#f2c56b1a,#050505f5 72%)}.forge-terrain-onboarding-copy{display:grid;gap:3px}.forge-terrain-onboarding-copy>span{color:#f2c56b;font-size:8px;font-weight:900;letter-spacing:.1em}.forge-terrain-onboarding-copy>strong{color:var(--forge-mono-text);font-size:11px}.forge-terrain-onboarding-copy>small{color:#aeb5bd;font-size:9px;line-height:1.35}.forge-terrain-onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-terrain-onboarding-actions>button{min-height:40px;min-width:0;padding-inline:7px;white-space:normal}.forge-texture-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;margin-top:8px}.forge-texture-filter-row>span{min-width:38px;color:#8f98a5;font:800 8px/1 Share Tech Mono,monospace;text-align:center}.forge-texture-filter-row>button{min-height:30px;padding:0 7px;border:1px solid var(--forge-mono-border);background:#0a0a0a;color:#c5c5c5;cursor:pointer;font:800 8px/1 Share Tech Mono,monospace;letter-spacing:.04em}.forge-texture-filter-row>button:disabled{cursor:default;opacity:.38}.forge-texture-filter-empty{margin-top:8px;padding:14px 8px;border:1px dashed var(--forge-mono-border);color:#8f98a5;font:800 9px/1.3 Share Tech Mono,monospace;text-align:center}@media (max-width: 1180px){.forge-status-performance{display:none}.forge-editor-control-hint{grid-template-columns:auto minmax(0,1fr) auto}.forge-editor-control-hint>span{display:none}.forge-editor-control-hint>strong{max-width:120px}}@media (min-width: 681px) and (max-width: 1099px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{grid-template-columns:repeat(3,minmax(0,1fr))}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .map-editor-overlay.forge-editor-panel:not(.forge-character-lab-nav){padding-bottom:70px!important;scroll-padding-bottom:80px}:root{--forge-left-dock-offset: 330px;--forge-right-dock-width: 294px}.forge-editor-panel{width:318px}.forge-properties-panel{width:294px}.forge-app-header+.forge-viewport-toolbar,.forge-editor-state-strip+.forge-viewport-toolbar{gap:2px;padding-inline:3px}.forge-viewport-toolbar.is-editing>.forge-viewport-tool-group:nth-of-type(2),.forge-viewport-toolbar.is-editing .forge-space-toolbar-group,.forge-viewport-toolbar.is-editing .forge-view-mode-group .forge-view-mode-button:last-child{display:none}.forge-editor-panel .forge-floorplan-section-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.forge-editor-panel .forge-floorplan-section-readout{max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}}@media (min-width: 901px) and (max-width: 1099px){.forge-editor-state-strip{padding-left:318px}.forge-inspector-panel{width:294px}.forge-editor-state-strip+.forge-viewport-toolbar.is-view-only,.forge-editor-state-strip+.forge-viewport-toolbar.is-editing{left:318px;right:294px;width:auto;max-width:none;justify-content:flex-start}}@media (max-width: 900px){.forge-editor-control-hint{grid-template-columns:auto minmax(0,1fr) auto}.forge-editor-control-hint>span{display:none}}.forge-editor-panel .forge-left-tabs,.forge-foundation-picker,.forge-foundation-command{font-family:Segoe UI,Inter,Arial,sans-serif;text-shadow:none}.forge-editor-panel .forge-left-tabs{gap:7px;border-color:#3b3f43;background:#202225;box-shadow:none}.forge-authoring-mode-heading{padding:3px 4px;color:#d7dadd;font:600 11px/1.2 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.forge-authoring-mode-heading small{color:#8e969e;font:400 10px/1.2 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0}.forge-workspace-tab,.forge-foundation-picker .forge-workspace-subtab{border-color:#3a3e42;background:#25282b;color:#b9bec3;font-family:Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;transform:none}.forge-workspace-tab{min-height:47px;gap:3px;padding:7px 4px;font-size:11px;font-weight:600}.forge-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.forge-workspace-tab small{padding:0;border:0;border-radius:0;background:transparent;color:#899198;font-size:10px;font-weight:400;letter-spacing:0}.forge-workspace-tab:hover:not(:disabled),.forge-foundation-picker .forge-workspace-subtab:hover{border-color:#515960;background:#2b3034;color:#f3f4f5;transform:none}.forge-workspace-tab.active,.forge-foundation-picker .forge-workspace-subtab.active{border-color:#41484e;background:#2c3034;color:#f5f6f7;box-shadow:inset 3px 0 #3c9dd0}.forge-workspace-tab.active small{border:0;background:transparent;color:#75bce2}.forge-workspace-tab:focus-visible,.forge-foundation-picker .forge-workspace-subtab:focus-visible{outline:2px solid #4eaae0;outline-offset:1px}.forge-foundation-picker{gap:7px;padding-top:7px;border-top-color:#3c4146}.forge-editor-mode-selector{gap:5px;padding:0}.forge-editor-mode-selector>span,.forge-editor-mode-menu-heading strong,.forge-editor-tool-palette>div:first-child>span,.forge-foundation-preview-status>span,.forge-foundation-build-row>div:first-child>span{color:#a8afb6;font:600 11px/1.2 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.forge-editor-mode-select{grid-template-columns:34px minmax(0,1fr) auto 12px;min-height:52px;gap:9px;padding:7px 9px;border-color:#454b50;background:#292d31;color:#eef0f2}.forge-editor-mode-select:hover,.forge-editor-mode-select:focus-visible{border-color:#568cac;background:#30363b}.forge-editor-mode-icon,.forge-algorithm-index{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:#70b9e3}.forge-editor-mode-icon svg,.forge-algorithm-index svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;vector-effect:non-scaling-stroke}.forge-editor-mode-select small{color:#8e979f;font:400 10px/1.15 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.forge-editor-mode-select strong{font-size:14px;font-weight:600}.forge-editor-mode-select em{padding:3px 5px;border-color:#4a5055;color:#a8b0b7;font:600 10px/1 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0}.forge-editor-mode-select em.ready{border-color:#39755d;color:#78c89f}.forge-editor-mode-select em.warning{border-color:#815f31;color:#e0ac62}.forge-editor-tool-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:6px 8px;border:1px solid #654f31;border-left:3px solid #d39a4d;background:#2b2823;color:#d6d9dc;cursor:pointer;font-family:Segoe UI,Inter,Arial,sans-serif;text-align:left}.forge-editor-tool-issue span{color:#e1ae67;font-size:10px;font-weight:600;white-space:nowrap}.forge-editor-tool-issue strong{overflow:hidden;color:#b9bdc1;font-size:10px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.forge-editor-mode-menu{gap:4px;padding:5px;border-color:#3c4247;background:#1b1e21;box-shadow:none}.forge-editor-mode-menu-heading{padding:3px 5px 6px}.forge-editor-mode-menu-heading small{color:#8e969e;font:400 10px/1.2 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-align:right}.forge-foundation-picker .forge-workspace-subtabs{gap:0;padding:0;border-color:#373d42;background:#1b1e21}.forge-foundation-picker .forge-workspace-subtab{grid-template-columns:34px minmax(0,1fr) auto;min-height:60px;gap:8px;padding:7px 9px;border:0;border-bottom:1px solid #373c40}.forge-foundation-picker .forge-workspace-subtab:last-child{border-bottom:0}.forge-foundation-picker .forge-workspace-subtab.committed:not(.active){border-color:#373c40;background:#25282b}.forge-workspace-subtab.active .forge-algorithm-index{color:#74bee7}.forge-algorithm-copy{gap:2px}.forge-algorithm-copy small{color:#8f979e;font:400 10px/1.15 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0}.forge-algorithm-copy strong{color:#eff1f2;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.2}.forge-algorithm-meta{gap:6px;margin-top:1px;color:#858d94;font:400 10px/1.2 Segoe UI,Inter,Arial,sans-serif}.forge-algorithm-meta b{color:#b0b6bb;font-weight:500}.forge-algorithm-state{min-width:0;padding:0;border:0;border-radius:0;color:#7fcaa7;font:600 10px/1.15 Segoe UI,Inter,Arial,sans-serif;text-align:right;white-space:nowrap}.forge-workspace-subtab.active .forge-algorithm-state,.forge-workspace-subtab.committed:not(.active) .forge-algorithm-state{border:0;background:transparent;color:#7fcaa7}.forge-editor-tool-palette{gap:8px;padding:9px;border:1px solid #3b4146;background:#24272a}.forge-editor-tool-palette>div:first-child strong{min-width:0;margin-left:auto;overflow:hidden;color:#eef0f2;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forge-editor-tool-palette>div:first-child>button{min-height:24px;padding:3px 7px;border:1px solid #4a5055;border-radius:0;background:#1d2022;color:#bfc5ca;cursor:pointer;font:500 10px/1 Segoe UI,Inter,Arial,sans-serif}.forge-editor-tool-palette>div:first-child>button:hover:not(:disabled){border-color:#687178;color:#fff}.forge-editor-tool-palette>div:first-child>button:disabled{cursor:default;opacity:.35}.forge-editor-property-filter{display:grid;gap:4px;color:#9da5ac;font-size:10px}.forge-editor-property-filter input{width:100%;min-height:32px;padding:5px 8px;border:1px solid #454b50;border-radius:0;background:#191c1e;color:#edf0f2;font:400 12px/1.2 Segoe UI,Inter,Arial,sans-serif}.forge-editor-property-filter input:focus{border-color:#4e9dcc;outline:1px solid #4e9dcc;outline-offset:-2px}.forge-editor-tool-presets{display:grid;gap:5px}.forge-editor-tool-presets>span{color:#a8afb5;font-size:11px;font-weight:600}.forge-editor-tool-presets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.forge-editor-tool-presets button,.forge-editor-tool-palette-items button{min-width:0;min-height:30px;padding:5px 6px;border:1px solid #41474c;border-radius:0;background:#1d2023;color:#c6cbd0;cursor:pointer;font:500 11px/1.15 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-align:center;text-transform:none}.forge-editor-tool-presets button:hover,.forge-editor-tool-palette-items button:hover{border-color:#596168;background:#292e32;color:#fff}.forge-editor-tool-presets button.active,.forge-editor-tool-palette-items button.active{border-color:#397ca2;background:#263b47;color:#8dcef2;box-shadow:inset 2px 0 #49a9df}.forge-editor-tool-palette-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.forge-editor-tool-palette>small{color:#929aa1;font:400 10px/1.2 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0}.forge-generator-placement-heading>div>small{display:block;margin-top:3px;color:#8f989f;font:400 10px/1.2 Segoe UI,Inter,Arial,sans-serif}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel .forge-left-tabs{position:sticky;top:0;z-index:12}.forge-generator-transaction-bar{position:sticky;bottom:0;z-index:14;display:grid;grid-template-columns:minmax(0,1fr) minmax(174px,auto);gap:6px 9px;align-items:center;padding:8px;border:1px solid #41474c;border-left:3px solid #4c9ccc;background:#292d30}.forge-generator-transaction-bar.blocked{border-left-color:#d09a50}.forge-generator-transaction-status{display:grid;min-width:0;gap:2px}.forge-generator-transaction-status>span{color:#9199a0;font-size:10px;font-weight:500}.forge-generator-transaction-status>strong{overflow:hidden;color:#f0f2f3;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forge-generator-transaction-status>small{overflow:hidden;color:#79c89f;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.forge-generator-transaction-bar.blocked .forge-generator-transaction-status>small{color:#dfad69}.forge-generator-transaction-bar>.forge-foundation-secondary-build{grid-column:1 / -1;min-height:28px}.forge-foundation-build-row{position:sticky;bottom:0;z-index:8;grid-template-columns:minmax(0,1fr) minmax(190px,auto);margin:0 -9px -9px;padding:10px 9px 9px;border-top-color:#474d52;background:#202326}.forge-generator-tool-actions{display:grid;grid-template-columns:minmax(72px,auto) minmax(118px,1fr);gap:5px}.forge-generator-transaction-preview{display:none;min-width:0;min-height:40px;padding:0 6px;border:1px solid #4d555b;border-radius:0;background:#202428;color:#aeb7bd;cursor:pointer;font:600 11px/1 Segoe UI,Inter,Arial,sans-serif}.forge-generator-transaction-preview[aria-pressed=true]{border-color:#397ca2;color:#8dcef2;box-shadow:inset 2px 0 #49a9df}.forge-generator-cancel-button,.forge-foundation-build-button{min-height:40px;padding:0 11px;border-radius:0;font:600 12px/1 Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.forge-generator-cancel-button{border:1px solid #545b60;background:#292d30;color:#d1d5d8;cursor:pointer}.forge-generator-cancel-button:hover:not(:disabled),.forge-generator-cancel-button:focus-visible:not(:disabled){border-color:#747c82;background:#353a3e;outline:none}.forge-generator-cancel-button:disabled{cursor:not-allowed;opacity:.38}.forge-foundation-build-button{border-color:#3d92c2;background:#2379a9;color:#fff}.forge-foundation-build-button:hover:not(:disabled),.forge-foundation-build-button:focus-visible:not(:disabled){background:#2d8ec3;box-shadow:none;transform:none}.forge-foundation-secondary-build{font-family:Segoe UI,Inter,Arial,sans-serif;font-size:11px;letter-spacing:0;text-transform:none}.forge-view-mode-group .forge-view-mode-button,.forge-snap-toolbar-group,.forge-space-toolbar-group{font-family:Segoe UI,Inter,Arial,sans-serif}.forge-viewport-toolbar .forge-history-toolbar-group .forge-viewport-tool{width:auto!important;min-width:72px!important;padding-inline:10px!important;white-space:nowrap}.forge-viewport-toolbar .forge-history-toolbar-group .forge-viewport-tool>span:last-child,.forge-viewport-toolbar .forge-view-mode-group .forge-view-label-full{display:inline!important;white-space:nowrap}.forge-viewport-toolbar .forge-view-mode-group .forge-view-mode-button{width:auto!important;min-width:92px!important;padding-inline:10px!important;white-space:nowrap}.forge-viewport-toolbar .forge-frame-map-group{position:relative;z-index:3;min-width:0}.forge-viewport-toolbar .forge-frame-map-button{width:auto!important;min-width:88px!important;padding-inline:6px!important;gap:4px;font-size:8.5px;border-color:#f2c56bb8;background:#182027;box-shadow:0 0 0 1px #f2c56b1f}.forge-viewport-toolbar .forge-frame-map-button .forge-view-label-full{display:inline!important;white-space:nowrap}.forge-viewport-toolbar .forge-frame-map-button:hover:not(:disabled),.forge-viewport-toolbar .forge-frame-map-button:focus-visible{border-color:var(--ui-accent, #78e7f7);background:#20333b}.forge-viewport-toolbar .forge-view-mode-group>.forge-viewport-group-label,.forge-viewport-toolbar .forge-view-label-compact{display:none!important}@media (max-width: 1099px){.forge-editor-tool-presets>div,.forge-editor-tool-palette-items{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-foundation-build-row{grid-template-columns:minmax(0,1fr)}.forge-generator-tool-actions{grid-template-columns:66px 72px minmax(118px,1fr);width:100%}.forge-generator-transaction-preview{display:block}.forge-generator-transaction-bar{grid-template-columns:minmax(0,1fr)}}.forge-map-unit-tree{display:grid;gap:6px;padding:9px;border:1px solid rgba(120,231,247,.2);border-radius:8px;background:#02090cc7}.forge-map-unit-tree-heading{display:flex;align-items:center;justify-content:space-between;color:#82939b;font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.1em}.forge-map-unit-tree-heading small{color:#64757d;font:inherit;letter-spacing:.04em}.forge-map-unit-node,.forge-map-unit-add{display:grid;min-width:0;min-height:44px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff06;color:#c7d3d8;cursor:pointer;text-align:left}.forge-map-unit-node>span{color:#78e7f7;font:800 7px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.08em}.forge-map-unit-node>strong{overflow:hidden;font:700 11px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);text-overflow:ellipsis;white-space:nowrap}.forge-map-unit-node>small{color:#75878f;font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-map-unit-branches{display:grid;gap:5px}.forge-map-unit-branch{display:grid;gap:3px;min-width:0}.forge-map-unit-node.preview{border-style:dashed;border-color:#f2c56b8f;background:#f2c56b0e}.forge-map-unit-node.preview>span{color:#f2c56b}.forge-map-unit-node.preview.selected{border-color:#f2c56b;background:#f2c56b1a;box-shadow:inset 3px 0 #f2c56b}.forge-map-unit-children{display:grid;max-height:168px;gap:2px;margin-left:18px;padding:3px 0 3px 8px;overflow-y:auto;border-left:1px solid rgba(120,231,247,.22);scrollbar-gutter:stable}.forge-map-unit-selection-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border-left:2px solid #78e7f7;background:#78e7f70e}.forge-map-unit-selection-note strong{color:#78e7f7;font:800 7px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.09em}.forge-map-unit-selection-note span{overflow:hidden;color:#91a4ac;font:600 8px/1.2 var(--ui-font-mono, "Share Tech Mono", monospace);text-overflow:ellipsis;white-space:nowrap}.forge-map-unit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.forge-map-unit-actions button{min-height:30px;border:1px solid rgba(120,231,247,.2);border-radius:4px;background:#78e7f70b;color:#aebdc3;cursor:pointer;font:800 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.065em}.forge-map-unit-actions button.primary{grid-column:1 / -1;border-color:#78e7f7a6;background:#78e7f721;color:#d9fbff}.forge-map-unit-actions button:hover:not(:disabled),.forge-map-unit-actions button:focus-visible{border-color:#78e7f7;background:#78e7f71f;outline:none}.forge-map-unit-actions button:disabled{cursor:not-allowed;opacity:.38}.forge-map-unit-child{display:grid;min-width:0;min-height:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 7px;border:1px solid transparent;background:transparent;color:#aebbc2;cursor:pointer;text-align:left}.forge-map-unit-child>strong,.forge-map-unit-child>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-map-unit-child>strong{font:600 10px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif)}.forge-map-unit-child>small{color:#65757d;font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace);text-transform:uppercase}.forge-map-unit-child:hover,.forge-map-unit-child:focus-visible,.forge-map-unit-child.selected{border-color:#78e7f759;background:#78e7f712;color:#edf9fc;outline:none}.forge-map-unit-preview-branch .forge-map-unit-children{border-left-color:#f2c56b47}.forge-map-unit-preview-branch .forge-map-unit-child:hover,.forge-map-unit-preview-branch .forge-map-unit-child:focus-visible,.forge-map-unit-preview-branch .forge-map-unit-child.selected{border-color:#f2c56b6b;background:#f2c56b13}.forge-map-unit-branches>p{margin:3px 0;color:#74858d;font-size:9px;line-height:1.35}.forge-map-unit-node:hover,.forge-map-unit-node:focus-visible{border-color:#78e7f78c;background:#78e7f712;outline:none}.forge-map-unit-node.selected{border-color:#78e7f7;background:#78e7f71c;box-shadow:inset 3px 0 #78e7f7}.forge-map-unit-node:disabled{cursor:not-allowed;opacity:.42}.forge-map-unit-add{display:block;min-height:40px;border-style:dashed;color:#f2c56b;font:800 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);text-align:center}.forge-map-unit-add:hover,.forge-map-unit-add:focus-visible{border-color:#f2c56b;background:#f2c56b14;outline:none}.forge-editor-panel .forge-world-frame-cluster{gap:14px;padding:14px;border:1px solid rgba(120,231,247,.28);border-radius:10px;background:linear-gradient(145deg,rgba(120,231,247,.055),transparent 38%),#070b0e;box-shadow:0 16px 34px #0000003d}.forge-editor-panel .forge-world-frame-heading{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.forge-editor-panel .forge-world-frame-heading>div{display:grid;gap:3px}.forge-editor-panel .forge-world-frame-title{color:#f4fbfc;font:700 19px/1.15 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.015em;text-transform:none}.forge-editor-panel .forge-world-frame-heading small{max-width:340px;margin:1px 0 0;color:#aab8bf;font-size:10px;line-height:1.45}.forge-editor-panel .forge-world-frame-heading>b{padding:6px 8px;border-radius:999px;background:#7de4bd14}.forge-editor-panel .forge-world-size-heading{align-items:center;padding-top:0}.forge-editor-panel .forge-world-size-heading>div:first-child>strong{font:700 13px/1.25 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.01em;text-transform:none}.forge-editor-panel .forge-map-setup-utility-actions>button{min-height:32px;padding:0 10px;border-color:#ffffff1f;border-radius:6px;background:#ffffff06;color:#9cabb2}.forge-editor-panel .forge-world-size-control{overflow:hidden;border-left-width:1px;border-radius:8px;background:#030c10c7}.forge-editor-panel .forge-world-size-readout{padding:14px 14px 10px}.forge-editor-panel .forge-world-size-readout strong{font-size:27px}.forge-editor-panel .forge-world-size-readout>b{border-radius:999px;background:#78e7f714}.forge-editor-panel .forge-world-size-slider{padding:7px 14px 10px}.forge-editor-panel .forge-world-size-references{gap:6px;padding:8px}.forge-editor-panel .forge-world-size-references>button{min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:6px}.forge-editor-panel .forge-world-size-references>button.selected{border-color:#78e7f7b8;background:#78e7f71f;box-shadow:inset 0 -2px 0 var(--ui-accent, #78e7f7)}.forge-editor-panel .forge-world-environment-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;gap:12px;min-height:54px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff05}.forge-editor-panel .forge-world-environment-select>span{display:grid;gap:3px}.forge-editor-panel .forge-world-environment-select b{color:#78e7f7;font:800 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.1em}.forge-editor-panel .forge-world-environment-select small{color:#83949c;font-size:9px}.forge-editor-panel .forge-world-environment-select select{min-height:38px}.forge-editor-panel .forge-map-setup-choice{min-height:62px;padding:11px 14px;border-radius:7px;text-align:center}.forge-editor-panel .forge-map-setup-choice>span{font-size:11px}.forge-editor-panel .forge-map-setup-choice>small{font-size:9px}.forge-editor-panel .forge-world-review,.forge-editor-panel .forge-world-fine-tune{border-color:#ffffff1a;border-radius:7px;background:#ffffff05}.forge-editor-panel .forge-world-review>summary,.forge-editor-panel .forge-world-fine-tune>summary{min-height:48px;padding-left:11px}.forge-editor-panel .forge-world-fine-tune>summary{grid-template-columns:minmax(0,1fr)}.forge-editor-panel .forge-world-fine-tune>summary>strong{color:#b9c5ca;font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.06em;text-transform:uppercase}.forge-editor-panel .forge-world-review>summary>strong,.forge-editor-panel .forge-world-fine-tune>summary>strong{font-size:10px}@media (max-width: 680px){.forge-editor-panel .forge-world-frame-cluster{padding:11px}.forge-editor-panel .forge-world-frame-title{font-size:16px}.forge-editor-panel .forge-world-size-heading{grid-template-columns:minmax(0,1fr)}.forge-editor-panel .forge-map-setup-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-editor-panel .forge-world-size-readout strong{font-size:22px}.forge-editor-panel .forge-world-environment-select{grid-template-columns:minmax(0,1fr)}.forge-editor-panel .forge-world-review>summary,.forge-editor-panel .forge-world-fine-tune>summary{grid-template-columns:auto minmax(0,1fr)}.forge-editor-panel .forge-world-review>summary>small,.forge-editor-panel .forge-world-fine-tune>summary>small{display:none}}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel{overflow:hidden}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel .forge-left-tabs,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel .forge-left-tabs{position:static;flex:0 0 auto;max-height:66%;overflow-x:hidden;overflow-y:auto}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel>.forge-workbench-drawer,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel>.forge-workbench-drawer,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel>.forge-workbench-drawer,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel>.forge-workbench-drawer{order:1;flex:1 1 auto;min-height:96px;overflow-x:hidden;overflow-y:auto}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel>.forge-foundation-command,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel>.forge-foundation-command,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel>.forge-foundation-command,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel>.forge-foundation-command{order:2;flex:0 1 32%;min-height:88px;overflow-x:hidden;overflow-y:auto}@media (max-width: 1099px){html[data-duals-forge-workbench-mode=layout] .forge-editor-panel>.forge-foundation-command:not(.has-advanced),html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel>.forge-foundation-command:not(.has-advanced),html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel>.forge-foundation-command:not(.has-advanced),html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel>.forge-foundation-command:not(.has-advanced){display:none}.forge-foundation-command.has-advanced>.forge-foundation-preview-status,.forge-foundation-command.has-advanced>.forge-generator-preview-actions{display:none}}.forge-generator-property-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;min-width:0}.forge-generator-property-control>.scrubber-control{min-width:0}.forge-property-reset-button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid #485057;border-radius:0;background:#202428;color:#8fc9ec;cursor:pointer;font:600 14px/1 Segoe UI Symbol,Segoe UI,sans-serif}.forge-property-reset-button:hover,.forge-property-reset-button:focus-visible{border-color:#4e9dcc;background:#283b47;color:#fff;outline:none}.forge-floorplan-control-copy{position:relative}.forge-floorplan-control-copy>.forge-property-reset-button{position:absolute;top:-2px;right:-2px}.forge-floorplan-control-card.modified{box-shadow:inset 2px 0 #49a9df}.forge-floorplan-control-card.modified .forge-floorplan-control-copy>strong{padding-right:24px;color:#d7ecf8}.forge-editor-property-empty{padding:9px;border:1px dashed #4a5055;color:#9da5ac;font-size:11px;text-align:center}.forge-editor-panel[data-forge-property-filter]:not([data-forge-property-filter=""]) .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section{display:none}.forge-editor-panel[data-forge-property-filter=footprint] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=flow] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-combat,.forge-editor-panel[data-forge-property-filter=flow] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=cover] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-combat,.forge-editor-panel[data-forge-property-filter=cover] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=spawns] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=spawns] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=brushes] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-generate-section,.forge-editor-panel[data-forge-property-filter=cleanup] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-generate-section,.forge-editor-panel[data-forge-property-filter=rooms] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-style,.forge-editor-panel[data-forge-property-filter=rooms] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=rooms] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=openings] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-generate-section,.forge-editor-panel[data-forge-property-filter=openings] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=sectors] .forge-workbench-drawer .forge-tool-cluster>.forge-source-doom-menu,.forge-editor-panel[data-forge-property-filter=sectors] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=links] .forge-workbench-drawer .forge-tool-cluster>.forge-source-doom-menu,.forge-editor-panel[data-forge-property-filter=links] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=height] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=height] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=materials] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-source-materials,.forge-editor-panel[data-forge-property-filter=massing] .forge-workbench-drawer .forge-tool-cluster>.forge-building-menu,.forge-editor-panel[data-forge-property-filter=massing] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=floors] .forge-workbench-drawer .forge-tool-cluster>.forge-building-menu,.forge-editor-panel[data-forge-property-filter=floors] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=facades] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=facades] .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section-source-materials,.forge-editor-panel[data-forge-property-filter=output] .forge-workbench-drawer .forge-tool-cluster>.forge-building-menu{display:grid!important}html[data-duals-forge-workbench-mode=layout] .forge-workbench-drawer,html[data-duals-forge-workbench-mode=drawLayout] .forge-workbench-drawer,html[data-duals-forge-workbench-mode=sourceLayout] .forge-workbench-drawer,html[data-duals-forge-workbench-mode=buildingLayout] .forge-workbench-drawer{font-family:Segoe UI,Inter,Arial,sans-serif;letter-spacing:0;text-shadow:none}html[data-duals-forge-workbench-mode=layout] .forge-workbench-drawer :is(button,input,select,textarea),html[data-duals-forge-workbench-mode=drawLayout] .forge-workbench-drawer :is(button,input,select,textarea),html[data-duals-forge-workbench-mode=sourceLayout] .forge-workbench-drawer :is(button,input,select,textarea),html[data-duals-forge-workbench-mode=buildingLayout] .forge-workbench-drawer :is(button,input,select,textarea){font-family:Segoe UI,Inter,Arial,sans-serif;letter-spacing:0}.forge-floorplan-workbench .forge-floorplan-title-copy .panel-section-title{color:#eef0f2;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.forge-floorplan-workbench .forge-floorplan-subtitle{color:#9ca4ab;font-size:11px;line-height:1.3}.forge-floorplan-workbench :is(.forge-floorplan-section-title,.forge-source-mini-heading>span,.forge-shape-group-title>span,.forge-floorplan-edit-strip-head>span,.forge-building-select-field>span,.forge-building-check>span){color:#dce0e3;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.forge-floorplan-workbench :is(.forge-floorplan-section-readout,.forge-source-mini-heading>small,.forge-shape-group-title>small,.forge-floorplan-control-copy>small,.forge-building-select-field>small,.forge-building-check>small){font-family:Segoe UI,Inter,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.25;text-transform:none}.forge-floorplan-workbench .forge-floorplan-control-copy strong{font-family:Segoe UI,Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0}.forge-floorplan-workbench :is(.forge-floorplan-section,.forge-floorplan-control-card,.forge-shape-group,.forge-source-row-shell,.forge-building-direct-shell){border-radius:0;box-shadow:none}.forge-floorplan-workbench .forge-floorplan-control-card,.forge-floorplan-workbench .forge-shape-group,.forge-floorplan-workbench .forge-building-direct-shell{border:0;border-top:1px solid #34393d;background:transparent}.forge-floorplan-workbench .forge-source-row-shell{border:0;background:transparent}.forge-editor-panel[data-forge-property-filter]:not([data-forge-property-filter=""]) .forge-workbench-drawer .forge-disclosure-body>.forge-floorplan-section,.forge-editor-panel[data-forge-property-filter]:not([data-forge-property-filter=""]) .forge-workbench-drawer .forge-tool-cluster>.forge-floorplan-section:not(.forge-disclosure-panel){display:none}.forge-editor-panel[data-forge-property-filter]:not([data-forge-property-filter=""]) .forge-workbench-drawer .forge-disclosure-panel{display:grid!important}.forge-editor-panel[data-forge-property-filter=footprint] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=flow] .forge-workbench-drawer .forge-floorplan-section-combat,.forge-editor-panel[data-forge-property-filter=flow] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=cover] .forge-workbench-drawer .forge-floorplan-section-combat,.forge-editor-panel[data-forge-property-filter=cover] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=spawns] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=spawns] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=brushes] .forge-workbench-drawer .forge-floorplan-generate-section,.forge-editor-panel[data-forge-property-filter=cleanup] .forge-workbench-drawer .forge-floorplan-generate-section,.forge-editor-panel[data-forge-property-filter=rooms] .forge-workbench-drawer .forge-floorplan-section-style,.forge-editor-panel[data-forge-property-filter=rooms] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=rooms] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=openings] .forge-workbench-drawer .forge-floorplan-generate-section,.forge-editor-panel[data-forge-property-filter=openings] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=sectors] .forge-workbench-drawer .forge-source-doom-menu,.forge-editor-panel[data-forge-property-filter=sectors] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=links] .forge-workbench-drawer .forge-source-doom-menu,.forge-editor-panel[data-forge-property-filter=links] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=height] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=height] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=materials] .forge-workbench-drawer .forge-floorplan-section-source-materials,.forge-editor-panel[data-forge-property-filter=massing] .forge-workbench-drawer .forge-building-menu,.forge-editor-panel[data-forge-property-filter=massing] .forge-workbench-drawer .forge-floorplan-section-footprint,.forge-editor-panel[data-forge-property-filter=floors] .forge-workbench-drawer .forge-building-menu,.forge-editor-panel[data-forge-property-filter=floors] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=facades] .forge-workbench-drawer .forge-floorplan-section-shape,.forge-editor-panel[data-forge-property-filter=facades] .forge-workbench-drawer .forge-floorplan-section-source-materials,.forge-editor-panel[data-forge-property-filter=output] .forge-workbench-drawer .forge-building-menu{display:grid!important}.forge-editor-panel[data-forge-property-filter=none] .forge-workbench-drawer .forge-disclosure-body,.forge-editor-panel[data-forge-property-filter=none] .forge-workbench-drawer .forge-tool-cluster>:not(.forge-floorplan-topbar){display:none!important}.forge-editor-panel[data-forge-property-filter=materials] .forge-workbench-drawer .forge-floorplan-section-flow.forge-disclosure-panel,.forge-editor-panel[data-forge-property-filter=facades] .forge-workbench-drawer .forge-building-menu.forge-disclosure-panel{display:none!important}.forge-floorplan-workbench .forge-floorplan-control-card.modified{box-shadow:inset 2px 0 #49a9df}:root{--forge-outliner-height: 210px}@media (min-width: 1100px){.forge-editor-panel:not(.forge-character-lab-nav){left:0;top:102px;bottom:calc(38px + var(--forge-outliner-height));width:var(--forge-left-dock-offset);max-height:none;border-left:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.forge-inspector-panel{right:0;width:var(--forge-right-dock-width)}.forge-hierarchy-stack{position:fixed;left:0;bottom:38px;z-index:10055;width:var(--forge-left-dock-offset);height:var(--forge-outliner-height);min-height:0;padding:7px;overflow:hidden;border-top:1px solid #4f5860;border-right:1px solid #343b42;background:#111417;box-shadow:0 -8px 24px #00000047;pointer-events:auto}.forge-editor-state-strip+.forge-viewport-toolbar.is-view-only,.forge-editor-state-strip+.forge-viewport-toolbar.is-editing{right:var(--forge-right-dock-width);left:var(--forge-left-dock-offset);width:auto;max-width:none;justify-content:flex-start}.forge-viewport-toolbar.is-editing .forge-viewport-tool-icon>span:last-child{display:none}.forge-viewport-toolbar.is-editing .forge-viewport-tool-icon{min-width:34px;width:34px;padding-inline:0}.forge-viewport-toolbar.is-editing .forge-view-label-full{display:none}.forge-viewport-toolbar.is-editing .forge-view-label-compact{display:inline}.forge-viewport-toolbar.is-editing .forge-view-mode-button{min-width:44px;width:44px;padding-inline:0}.forge-viewport-toolbar.is-editing .forge-view-mode-group{gap:2px}.forge-viewport-toolbar.is-editing .forge-view-mode-group>.forge-viewport-group-label{display:none}.forge-hierarchy-stack>.forge-hierarchy-cluster{height:100%}}.forge-dock-resize-handle{position:absolute;z-index:30;touch-action:none}.forge-dock-resize-handle-left{top:0;right:-4px;bottom:0;width:8px;cursor:ew-resize}.forge-dock-resize-handle-right{top:0;left:-4px;bottom:0;width:8px;cursor:ew-resize}.forge-dock-resize-handle-outliner{top:-4px;right:0;left:0;height:8px;cursor:ns-resize}.forge-dock-resize-handle:hover,body.forge-dock-resizing .forge-dock-resize-handle{background:#49a9df6b}body.forge-dock-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.forge-dock-resizing[data-forge-dock-resize=outliner]{cursor:ns-resize}.forge-hierarchy-cluster.forge-disclosure-panel{display:flex;flex-direction:column;min-height:0;padding:0;border:0;background:transparent}.forge-hierarchy-cluster>.forge-disclosure-heading{flex:0 0 auto;min-height:32px;margin:0;padding:0 2px 6px;border-bottom:1px solid #343b42}.forge-disclosure-title{grid-template-columns:minmax(0,1fr) auto;cursor:default}.forge-hierarchy-cluster>.forge-disclosure-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:7px}.forge-hierarchy-cluster .forge-object-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}.forge-object-card[role=treeitem]{grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:0}.forge-object-card[role=treeitem].is-hidden{opacity:.56}.forge-object-card[role=treeitem].is-locked .forge-tree-object-icon{filter:grayscale(1)}.forge-tree-object-select{display:block;min-width:0;padding:5px 6px;overflow:hidden;border:0;background:transparent;color:inherit;cursor:default;text-align:left}.forge-tree-object-select.forge-tree-object-main{display:flex}.forge-tree-object-actions{display:flex;align-items:stretch;border-left:1px solid rgb(255 255 255 / 7%)}.forge-tree-action{display:grid;width:28px;min-width:28px;padding:0;place-items:center;border:0;border-left:1px solid rgb(255 255 255 / 5%);background:transparent;color:#687681;cursor:pointer}.forge-tree-action:hover,.forge-tree-action.active{background:#49a9df1a;color:#d8edf8}.forge-tree-action.forge-tree-lock.active{color:#efc56b}.forge-tree-rename-input{width:100%;min-width:0;height:22px;padding:2px 5px;border:1px solid #49a9df;background:#080b0e;color:#fff;font:600 11px/1 Segoe UI,Inter,sans-serif;outline:none}.forge-snap-toolbar-group{gap:3px}.forge-snap-step{display:grid;grid-template-columns:12px 46px;align-items:center;min-width:0;border:1px solid #3a4249;background:#171b1f}.forge-snap-step>span{color:#78bfe7;font:800 9px/1 Segoe UI,Inter,sans-serif;text-align:center}.forge-snap-step>.forge-viewport-tool-select{min-width:0;width:46px;border:0}.forge-snap-mode-button,.forge-align-action{min-width:36px!important;padding-inline:5px!important;font-size:9px!important}.forge-align-toolbar-group{gap:3px}.forge-align-toolbar-group .forge-viewport-tool-select{width:44px;min-width:44px}.forge-content-browser-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.forge-content-browser-search>button{width:30px;border:1px solid #414a52;background:#171c20;color:#c6d0d8;cursor:pointer;font-size:17px}.forge-content-browser-hint{display:block;margin:5px 0 1px;padding-left:7px;border-left:2px solid #49a9df;color:#91a7b5;font:600 9px/1.25 Segoe UI,Inter,sans-serif;letter-spacing:.01em}.forge-content-categories{display:flex;gap:3px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.forge-content-categories>button{min-height:26px;padding:0 8px;white-space:nowrap;border:1px solid #3b444c;background:#171b1f;color:#9faab3;cursor:pointer;font:600 10px/1 Segoe UI,Inter,sans-serif}.forge-content-categories>button:hover,.forge-content-categories>button.active{border-color:#49a9df;background:#173348;color:#fff}.forge-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:310px;overflow:auto;scrollbar-gutter:stable}.forge-content-tile{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:7px;align-items:center;min-width:0;min-height:52px;padding:4px;border:1px solid #343d45;background:#14181c;color:#d6dde3;cursor:pointer;text-align:left}.forge-content-tile:hover,.forge-content-tile.active{border-color:#49a9df;background:#1a2730}.forge-content-thumbnail{position:relative;display:block;width:46px;height:42px;overflow:hidden;border:1px solid #39434c;background-color:var(--forge-content-color, #56616b);background-position:center;background-size:cover}.forge-content-thumbnail:not([style*=background-image]):after{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgb(255 255 255 / 48%);background:#00000029;content:"";transform:skewY(-8deg)}.forge-content-tile-copy{display:grid;gap:3px;min-width:0}.forge-content-tile-copy>strong,.forge-content-tile-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-content-tile-copy>strong{font:600 10px/1.2 Segoe UI,Inter,sans-serif}.forge-content-tile-copy>small{color:#84919c;font:500 9px/1 Segoe UI,Inter,sans-serif}.forge-content-drag-hint{position:absolute;right:3px;bottom:2px;color:#6794ae;font:700 7px/1 Segoe UI,Inter,sans-serif;letter-spacing:.06em}.forge-asset-library-preview{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;margin-top:6px;padding:5px;border:1px solid #3b515d;background:#172128}.forge-asset-library-preview-image{display:block;width:56px;height:52px;overflow:hidden;border:1px solid #435765;background-color:var(--forge-content-color, #56616b);background-position:center;background-size:cover}.forge-asset-library-preview-image:not([style*=background-image]){position:relative}.forge-asset-library-preview-image:not([style*=background-image]):after{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid rgb(255 255 255 / 48%);background:#00000029;content:"";transform:skewY(-8deg)}.forge-asset-library-preview-copy{display:grid;gap:3px;min-width:0}.forge-asset-library-preview-copy>strong,.forge-asset-library-preview-copy>small,.forge-asset-library-preview-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-asset-library-preview-copy>strong{color:#f0f6fa;font:700 11px/1.2 Segoe UI,Inter,sans-serif}.forge-asset-library-preview-copy>small{color:#8ed0ee;font:700 9px/1 Segoe UI,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.forge-asset-library-preview-copy>span{color:#9eabb4;font:500 9px/1.2 Segoe UI,Inter,sans-serif}.forge-asset-library-place{min-width:50px;padding-inline:7px}.forge-asset-library-place:disabled{cursor:not-allowed;opacity:.55}html[data-duals-forge-content-drop=ready]:after{position:fixed;top:160px;right:var(--forge-right-dock-width);bottom:38px;left:var(--forge-left-dock-offset);z-index:10100;border:2px dashed #60c5ff;background:#49a9df14;box-shadow:inset 0 0 45px #49a9df1a;content:"DROP TO PLACE";color:#bfe8ff;pointer-events:none;font:700 12px/1 Segoe UI,Inter,sans-serif;letter-spacing:.12em;text-align:center;padding-top:18px}@media (min-width: 1100px){html[data-duals-forge-workbench-mode=objects] .forge-editor-panel{overflow:hidden}html[data-duals-forge-workbench-mode=objects] .forge-editor-panel .forge-left-tabs{position:static;flex:0 0 auto;gap:3px;margin-bottom:5px;padding:4px}html[data-duals-forge-workbench-mode=objects] .forge-authoring-mode-heading,html[data-duals-forge-workbench-mode=objects] .forge-workspace-tab small{display:none}html[data-duals-forge-workbench-mode=objects] .forge-workspace-tab{min-height:34px;padding:3px 4px;place-items:center;text-align:center}html[data-duals-forge-workbench-mode=objects] .forge-save-status:not(.error){display:none}html[data-duals-forge-workbench-mode=objects] .forge-create-stack{order:1;display:flex;flex:1 1 auto;min-height:112px}html[data-duals-forge-workbench-mode=objects] .forge-content-browser{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}html[data-duals-forge-workbench-mode=objects] .forge-content-browser>.forge-disclosure-heading{flex:0 0 auto}html[data-duals-forge-workbench-mode=objects] .forge-content-browser>.forge-disclosure-body{display:block;flex:1 1 auto;overflow-y:auto;min-height:0}html[data-duals-forge-workbench-mode=objects] .forge-content-grid{height:auto;min-height:72px;max-height:none}html[data-duals-forge-workbench-mode=objects] .forge-secondary-asset-tools{order:2;display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}html[data-duals-forge-workbench-mode=objects] .forge-secondary-asset-tools:has(>:not(.collapsed)){grid-template-columns:minmax(0,1fr)}html[data-duals-forge-workbench-mode=objects] .forge-secondary-asset-tools>:not(.collapsed){grid-column:1 / -1}html[data-duals-forge-workbench-mode=objects] :is(.forge-splat-cluster,.forge-meshy-cluster).collapsed{flex:0 0 auto;min-width:0;margin-top:0;padding:0 6px}html[data-duals-forge-workbench-mode=objects] :is(.forge-splat-cluster,.forge-meshy-cluster).collapsed>.forge-disclosure-heading{min-height:30px;padding-block:3px}.forge-editor-state-strip+.forge-viewport-toolbar.is-editing{display:grid;grid-template-columns:max-content max-content max-content minmax(max-content,1fr) max-content;grid-template-rows:34px 34px;align-content:center;gap:3px;min-height:78px;height:auto;padding:4px 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.forge-viewport-toolbar.is-editing .forge-history-toolbar-group{grid-row:1;grid-column:1}.forge-viewport-toolbar.is-editing .forge-transform-toolbar-group{grid-row:1;grid-column:2}.forge-viewport-toolbar.is-editing .forge-object-toolbar-group{grid-row:1;grid-column:3}.forge-viewport-toolbar.is-editing .forge-view-mode-group{grid-row:1;grid-column:4;justify-self:end}.forge-viewport-toolbar.is-editing .forge-frame-map-group{grid-row:1;grid-column:5;justify-self:end}.forge-viewport-toolbar.is-editing .forge-viewport-aux-toolbar-group{grid-row:2;grid-column:5;justify-self:end}.forge-viewport-toolbar.is-editing .forge-snap-toolbar-group{grid-row:2;grid-column:1 / 4}.forge-viewport-toolbar.is-editing .forge-align-toolbar-group{grid-row:2;grid-column:4 / 6;justify-self:end}.forge-viewport-toolbar.is-editing .forge-space-toolbar-group{display:none}.forge-viewport-toolbar.is-editing .forge-align-toolbar-group .forge-viewport-tool-select{width:44px!important;min-width:44px!important}.forge-viewport-toolbar.is-editing .forge-align-toolbar-group .forge-align-action{width:42px!important;min-width:42px!important;padding-inline:4px!important;white-space:nowrap}.forge-viewport-toolbar.is-editing .forge-camera-hint-group{grid-column:1 / -1;grid-row:3;justify-self:start;min-width:0}html[data-duals-forge-content-drop=ready]:after{top:194px}}@media (min-width: 1100px) and (max-width: 1239px){.forge-editor-state-strip+.forge-viewport-toolbar.is-editing{grid-template-columns:max-content max-content minmax(max-content,1fr);grid-template-rows:34px 34px 34px 34px auto;min-height:180px}.forge-viewport-toolbar.is-editing .forge-history-toolbar-group{grid-column:1}.forge-viewport-toolbar.is-editing .forge-transform-toolbar-group{grid-column:2}.forge-viewport-toolbar.is-editing .forge-object-toolbar-group{grid-column:3;justify-self:start}.forge-viewport-toolbar.is-editing .forge-snap-toolbar-group{grid-row:2;grid-column:1 / 4}.forge-viewport-toolbar.is-editing .forge-align-toolbar-group{grid-row:3;grid-column:1;justify-self:start}.forge-viewport-toolbar.is-editing .forge-view-mode-group{grid-row:4;grid-column:1 / 4;justify-self:start;padding-right:0}.forge-viewport-toolbar.is-editing .forge-frame-map-group{grid-row:4;grid-column:1 / 4;justify-self:end;z-index:5}.forge-viewport-toolbar.is-editing .forge-viewport-aux-toolbar-group{display:flex;grid-row:3;grid-column:2;justify-self:start}.forge-viewport-toolbar.is-editing .forge-camera-hint-group{grid-row:5}html[data-duals-forge-content-drop=ready]:after{top:267px}}@media (max-width: 1099px){.forge-dock-resize-handle{display:none}.forge-hierarchy-stack{position:static;width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.forge-hierarchy-cluster .forge-object-list{max-height:42vh}.forge-content-grid{grid-template-columns:minmax(0,1fr)}html[data-duals-forge-content-drop=ready]:after{display:none}}.forge-editor-panel:not(.forge-character-lab-nav){--forge-rail-bg: var(--ui-canvas);--forge-rail-surface: var(--ui-surface-1);--forge-rail-surface-raised: var(--ui-surface-2);--forge-rail-border: var(--ui-border);--forge-rail-border-strong: var(--ui-border-strong);--forge-rail-accent: var(--ui-accent);--forge-rail-accent-rgb: var(--ui-accent-rgb);--forge-rail-accent-soft: rgb(var(--forge-rail-accent-rgb) / 12%);--forge-rail-ready: var(--ui-success);--forge-rail-warning: var(--ui-warning);--forge-rail-danger: var(--ui-danger);padding:10px;border-right-color:var(--forge-rail-border-strong);background:var(--ui-scanlines, none),linear-gradient(180deg,var(--ui-surface-1),var(--ui-canvas)),var(--forge-rail-bg);color:var(--ui-text);font-family:var(--ui-font-body, "Rajdhani", sans-serif);font-size:14px;letter-spacing:.015em}.forge-editor-panel:not(.forge-character-lab-nav) :is(button,select),.forge-hierarchy-stack :is(button,select){font-family:var(--ui-font-heading, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) :is(input,textarea),.forge-hierarchy-stack :is(input,textarea){font-family:var(--ui-font-body, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs{flex:0 0 auto;gap:9px;margin-bottom:8px;padding:10px;overflow-x:hidden;overflow-y:visible;border:1px solid var(--forge-rail-border);border-left:3px solid var(--forge-rail-accent);background:linear-gradient(90deg,rgb(var(--forge-rail-accent-rgb) / 5%),transparent 54%),linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-strong)),var(--forge-rail-surface);box-shadow:inset 0 1px #ffffff0a}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs{flex:0 0 48%;max-height:440px;overflow-y:auto;scrollbar-gutter:stable}.forge-editor-panel:not(.forge-character-lab-nav):has(.forge-foundation-picker:not(.collapsed)) .forge-left-tabs{flex:1 1 auto;max-height:none}.forge-editor-panel:not(.forge-character-lab-nav):has(.forge-foundation-picker:not(.collapsed))>:is(.forge-workbench-drawer,.forge-foundation-command,.forge-generator-transaction-bar){display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:43px;padding:1px 2px 9px;border-bottom:1px solid var(--forge-rail-border);color:var(--ui-text)}.forge-workflow-current{display:flex;min-width:0;align-items:baseline;gap:8px}.forge-workflow-current>b{overflow:hidden;color:var(--ui-text);font:700 15px/1 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-workflow-current>em{color:var(--ui-secondary);font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading>small{align-self:center;color:var(--ui-text-muted);font:600 11px/1.2 var(--ui-font-body, "Rajdhani", sans-serif);letter-spacing:.025em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;gap:0;overflow:hidden;border:1px solid var(--forge-rail-border);background:var(--ui-surface-strong)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:56px;align-content:center;align-items:center;gap:3px;padding:7px 6px;border:0;border-right:1px solid var(--forge-rail-border);background:transparent;color:var(--ui-text-secondary);text-align:left;transform:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab:last-child{border-right:0}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent;content:""}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index{position:absolute;top:5px;right:5px;display:block;width:auto;height:auto;border:0;color:var(--ui-text-muted);font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-workspace-tab-copy{display:grid;min-width:0;gap:3px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong,.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong{color:inherit;font:700 12px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.035em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{padding:0;border:0;background:transparent;color:var(--ui-text-muted);font:600 10px/1 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab:hover:not(:disabled){border-color:var(--forge-rail-border);background:rgb(var(--forge-rail-accent-rgb) / 7%);color:var(--ui-text);transform:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab.active{border-color:var(--forge-rail-border);background:linear-gradient(180deg,rgb(var(--forge-rail-accent-rgb) / 13%),rgb(var(--forge-rail-accent-rgb) / 5%)),var(--ui-surface-2);color:var(--ui-text);box-shadow:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab.active:after{background:var(--forge-rail-accent);box-shadow:0 0 12px rgb(var(--forge-rail-accent-rgb) / 42%)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab.active .forge-workspace-step-index{border-color:transparent;background:transparent;color:var(--forge-rail-accent)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab.active .forge-workspace-tab-copy>small{color:var(--ui-text-secondary)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab:disabled{cursor:not-allowed;opacity:.48}.forge-editor-panel:not(.forge-character-lab-nav) :is(.forge-workspace-tab,.forge-editor-mode-select,.forge-editor-tool-issue,.forge-editor-tool-issue-actions>button,.forge-generator-cancel-button,.forge-foundation-build-button,.forge-foundation-preview-button):focus-visible{outline:2px solid var(--forge-rail-accent);outline-offset:2px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-picker{gap:9px;padding-top:0;border-top:0}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-selector{gap:7px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-selector>span{color:var(--ui-text-secondary);font:700 10.5px/1.1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.08em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select{grid-template-columns:38px minmax(0,1fr) auto 16px;min-height:64px;gap:10px;padding:9px 11px;border:1px solid var(--forge-rail-border-strong);border-left:3px solid var(--forge-rail-accent);background:linear-gradient(135deg,var(--forge-rail-accent-soft),transparent 62%),var(--ui-control-surface, var(--forge-rail-surface-raised));color:var(--ui-text);clip-path:var(--ui-control-clip)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select:hover{border-color:var(--forge-rail-accent);background:var(--ui-control-surface-hover)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select small{color:var(--ui-text-muted);font:600 11px/1.15 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select strong{color:var(--ui-text);font:700 15px/1.15 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.035em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select em{padding:5px 7px;border-radius:var(--ui-radius-badge, 2px);font:700 10.5px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.025em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select em.ready{border-color:rgba(var(--ui-success-rgb),.48);color:var(--forge-rail-ready)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select em.warning{border-color:rgba(var(--ui-warning-rgb),.52);color:var(--forge-rail-warning)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue{display:grid;grid-template-columns:25px minmax(0,1fr);min-height:56px;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(var(--ui-warning-rgb),.34);border-left:3px solid var(--forge-rail-warning);background:linear-gradient(90deg,rgba(var(--ui-warning-rgb),.12),transparent 74%),var(--ui-surface-2);color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue:hover{border-color:rgba(var(--ui-warning-rgb),.65);background:linear-gradient(90deg,rgba(var(--ui-warning-rgb),.18),transparent 74%),var(--ui-surface-hover)}.forge-editor-tool-issue-icon{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--forge-rail-warning);border-radius:var(--ui-radius-badge, 2px);color:var(--forge-rail-warning);font:900 13px/1 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-copy{display:grid;min-width:0;gap:3px;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-copy>small{color:var(--forge-rail-warning);font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.06em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-copy>strong{overflow:visible;color:var(--ui-text-secondary);font:600 12.5px/1.25 var(--ui-font-body, "Rajdhani", sans-serif);text-overflow:clip;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue>em{color:var(--ui-warning);font:700 11px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.045em;font-style:normal;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue>em:after{margin-left:4px;content:"→"}.forge-editor-tool-issue-actions{grid-column:2 / -1;display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-actions>button{min-height:34px;padding:6px 9px;border:1px solid var(--forge-rail-border-strong);background:var(--ui-control-surface);color:var(--ui-text-secondary);cursor:pointer;font:700 10px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.035em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-actions>button[data-generator-recovery=expand-canvas]{border-color:var(--forge-rail-warning);background:rgba(var(--ui-warning-rgb),.12);color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-actions>button:hover{border-color:var(--forge-rail-accent);background:var(--ui-control-surface-hover);color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-picker:not(.collapsed) .forge-editor-tool-palette{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-menu{max-height:260px;overflow-y:auto;border-color:var(--forge-rail-border);background:var(--ui-surface-strong)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-menu-heading{min-height:37px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-menu-heading strong{color:var(--ui-text);font-size:13px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-menu-heading small{color:var(--ui-text-muted);font-size:10.5px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette{padding:11px;border-color:var(--forge-rail-border);background:var(--ui-surface-2)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-filter{font-size:11px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-filter input{min-height:40px;padding-inline:10px;border-color:var(--forge-rail-border-strong);background:var(--ui-surface-strong);font-size:13px}.forge-editor-panel:not(.forge-character-lab-nav) :is(.forge-editor-tool-presets button,.forge-editor-tool-palette-items button){min-height:38px;font-size:12px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar{grid-template-columns:minmax(132px,.8fr) minmax(0,1.4fr);gap:9px 12px;padding:10px;border:1px solid var(--forge-rail-border);border-left:3px solid var(--forge-rail-ready);background:linear-gradient(90deg,rgba(var(--ui-success-rgb),.07),transparent 62%),var(--ui-surface-2)}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:static;order:3;z-index:2;flex:0 0 auto;margin-top:0}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs,html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs,html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs,html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs{flex:0 1 auto;max-height:clamp(168px,34vh,320px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar.blocked{border-left-color:var(--forge-rail-warning)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status{gap:3px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>span{color:var(--ui-text-muted);font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.06em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>strong{color:var(--ui-text);font:700 13px/1.1 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.035em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>small{overflow:visible;color:var(--forge-rail-ready);font-size:11.5px;line-height:1.25;text-overflow:clip;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar.blocked .forge-generator-transaction-status>small{color:var(--forge-rail-warning)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-preview{display:block}.forge-editor-panel:not(.forge-character-lab-nav) :is(.forge-generator-transaction-preview,.forge-generator-cancel-button,.forge-foundation-build-button){min-height:44px;font-size:12px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-cancel-button{border-color:var(--forge-rail-border-strong);background:var(--ui-control-surface);color:var(--ui-text-secondary)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{grid-column:1 / -1;border-color:var(--forge-rail-accent);background:var(--ui-control-surface-selected);color:var(--ui-text);box-shadow:inset 3px 0 0 var(--forge-rail-accent)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar.clean .forge-generator-transaction-preview{grid-column:1 / -1}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button:hover:not(:disabled){background:var(--ui-control-surface-hover)}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-foundation-command{gap:10px;margin-bottom:10px;padding:11px;border:1px solid var(--forge-rail-border);border-left:3px solid var(--forge-rail-accent);background:linear-gradient(90deg,rgb(var(--forge-rail-accent-rgb) / 7%),transparent 68%),var(--ui-surface-strong)}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-foundation-command:not(.has-advanced){display:none}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-foundation-command.has-advanced>:is(.forge-foundation-preview-status,.forge-generator-preview-actions){display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-preview-status>strong{color:var(--ui-text);font-size:15px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-preview-status>small{color:var(--ui-text-muted);font-size:11.5px;line-height:1.35}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-preview-actions{gap:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-preview-button{min-height:42px;border-color:var(--forge-rail-border-strong);background:var(--ui-control-surface);color:var(--ui-text-secondary);font:700 11.5px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.035em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-preview-button.active{border-color:var(--forge-rail-accent);background:var(--forge-rail-accent-soft);color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-disclosure-toggle{min-height:42px;padding-block:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-disclosure-toggle :is(.panel-section-title,.forge-floorplan-section-title){color:var(--ui-text);font-family:var(--ui-font-heading, "Rajdhani", sans-serif);font-size:13px;letter-spacing:.035em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-section-note,.forge-editor-panel:not(.forge-character-lab-nav) .forge-floorplan-section-readout{color:var(--ui-text-muted);font-size:11px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-floorplan-workbench .forge-floorplan-subtitle{color:var(--ui-text-secondary);font-size:12px}:root{--forge-outliner-height: 250px}@media (min-width: 1701px){:root{--forge-left-dock-offset: 520px}}@media (min-width: 1301px) and (max-width: 1700px){:root{--forge-left-dock-offset: 480px}}@media (min-width: 1100px) and (max-width: 1300px){:root{--forge-left-dock-offset: 420px}}@media (min-width: 1100px){.forge-hierarchy-stack{padding:10px;border-top-color:var(--forge-rail-border-strong);border-right-color:var(--forge-rail-border);background:var(--ui-scanlines, none),linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-strong))}}.forge-hierarchy-cluster>.forge-disclosure-heading{min-height:44px;padding:0 2px 8px;border-bottom-color:var(--ui-border)}.forge-hierarchy-cluster .panel-section-title{color:var(--ui-text);font:700 13px/1 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.06em;text-transform:uppercase}.forge-hierarchy-cluster .forge-section-note{color:var(--ui-text-muted);font:600 11px/1 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-tree-filter-row{grid-template-columns:minmax(0,1fr) 42px;gap:7px;margin-bottom:8px}.forge-tree-filter-row .forge-tree-filter,.forge-tree-filter-row .forge-panel-icon-button{min-height:42px;height:42px}.forge-tree-filter-row .forge-tree-filter{margin:0;padding-inline:11px;border-color:var(--ui-border);background:var(--ui-surface-strong);color:var(--ui-text);font-size:13px}.forge-tree-filter-row .forge-panel-icon-button:disabled{cursor:default;opacity:.42}.forge-hierarchy-group-header{min-height:36px;padding-inline:5px;border-radius:0;color:var(--ui-text-secondary);font-size:12px;letter-spacing:.025em}.forge-hierarchy-group-header:hover,.forge-hierarchy-group-header.active{background:rgba(var(--ui-accent-rgb),.1)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-object-card{min-height:42px;padding:7px 9px;border-radius:2px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-object-name{font-size:12.5px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-object-meta{color:var(--ui-text-muted);font:600 10.5px/1.2 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-hierarchy-stack.forge-outliner-collapsed{height:52px;min-height:52px;padding:4px 10px;overflow:hidden}.forge-hierarchy-stack.forge-outliner-collapsed .forge-dock-resize-handle-outliner{display:none}.forge-hierarchy-stack.forge-outliner-collapsed>.forge-hierarchy-cluster{height:100%}.forge-hierarchy-stack.forge-outliner-collapsed .forge-hierarchy-cluster>.forge-disclosure-heading{min-height:42px;padding:0;border-bottom:0}@media (max-width: 680px){.forge-editor-panel:not(.forge-character-lab-nav){padding:9px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs{padding:9px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading>small{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:minmax(0,1fr);min-height:46px;justify-items:center;padding-inline:3px;text-align:center}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index,.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong{font-size:10.5px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar,.forge-editor-panel:not(.forge-character-lab-nav)>.forge-foundation-command{grid-template-columns:minmax(0,1fr)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{grid-column:1 / -1}}@media (max-width: 1099px){.forge-world-size-references>button span{display:block;font-size:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{min-height:46px;padding-inline:3px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong{font-size:10px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select{grid-template-columns:30px minmax(0,1fr) auto 10px;gap:7px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select small{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select strong{font:700 13px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select em{padding-inline:4px;font-size:9.5px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar{grid-template-columns:minmax(100px,.75fr) minmax(0,1.5fr)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>strong{font-family:var(--ui-font-heading, "Rajdhani", sans-serif);font-size:12px;letter-spacing:0}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.forge-editor-panel:not(.forge-character-lab-nav) :is(.forge-generator-transaction-preview,.forge-generator-cancel-button,.forge-foundation-build-button){font-size:10.5px}.forge-hierarchy-stack.forge-outliner-collapsed{display:none}}@media (max-width: 680px){.forge-content-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.forge-content-categories>button{min-width:0;min-height:30px;padding:3px 4px;overflow:visible;font-size:9px;line-height:1.05;text-overflow:clip;white-space:normal}}@media (max-width: 480px){html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact){flex-basis:clamp(300px,38vh,324px);max-height:clamp(300px,38vh,324px)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar{grid-template-columns:minmax(0,1fr)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{grid-column:1 / -1}}@media (min-width: 681px) and (max-width: 1239px){.forge-content-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.forge-content-categories>button{min-width:0;min-height:30px;padding:3px 5px;overflow:visible;font-size:9px;line-height:1.05;text-overflow:clip;white-space:normal}}@media (min-width: 1100px){html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .map-editor-overlay.forge-editor-panel:not(.forge-character-lab-nav){padding-bottom:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:8px 104px}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact){flex:0 0 auto;max-height:none;overflow:visible;scrollbar-gutter:auto}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-workbench-drawer{flex:0 0 auto;height:auto;max-height:none;overflow:visible}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:fixed;right:auto;bottom:44px;left:10px;width:calc(var(--forge-left-dock-offset) - 20px);margin:0;box-shadow:0 -14px 28px #0000007a}.forge-dock-resize-handle-left,.forge-dock-resize-handle-right{position:fixed;top:106px;bottom:34px;width:14px;outline:0}.forge-dock-resize-handle-left{right:auto;left:calc(var(--forge-left-dock-offset) - 7px)}.forge-dock-resize-handle-right{right:calc(var(--forge-right-dock-width) - 7px);left:auto}.forge-dock-resize-handle-left:after,.forge-dock-resize-handle-right:after{position:absolute;top:50%;left:50%;width:3px;height:52px;border:1px solid var(--forge-rail-border-strong, rgba(255, 255, 255, .28));background:var(--forge-rail-surface-raised, rgba(18, 23, 27, .96));box-shadow:0 0 0 2px #00000057;content:"";transform:translate(-50%,-50%);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.forge-dock-resize-handle-left:hover:after,.forge-dock-resize-handle-right:hover:after,.forge-dock-resize-handle-left:focus-visible:after,.forge-dock-resize-handle-right:focus-visible:after,body.forge-dock-resizing .forge-dock-resize-handle:after{border-color:var(--forge-rail-accent, var(--ui-accent));background:var(--forge-rail-accent, var(--ui-accent));box-shadow:0 0 12px rgb(var(--forge-rail-accent-rgb, var(--ui-accent-rgb)) / 44%)}}.forge-delete-map-label{display:inline;font-size:9px}.forge-delete-map-button{width:auto;min-width:78px;padding-inline:10px;gap:5px}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-app-actions{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(58px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:10077;display:flex!important;gap:5px;min-height:46px;padding:4px;overflow-x:auto;border:1px solid var(--ui-border-strong, rgba(169, 232, 242, .52));background:#050a0df5;box-shadow:0 10px 28px #0000006b;pointer-events:auto;scrollbar-width:thin}.forge-app-actions .forge-header-button{flex:0 0 auto;min-height:38px;padding-inline:10px;white-space:nowrap}.forge-app-actions .forge-header-action-playtest{order:1}.forge-app-actions .forge-header-action-save{order:2}.forge-app-actions .forge-header-action-exit{order:3}.forge-app-actions .forge-header-action-new{order:4}.forge-app-actions .forge-header-action-image{order:5}.forge-app-actions .forge-header-action-save-copy{order:6}.forge-delete-map-button{width:auto!important;min-width:70px!important;padding-inline:8px!important;gap:5px}.forge-delete-map-label{display:inline;font-size:9px}.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open{bottom:calc(110px + env(safe-area-inset-bottom))!important;max-height:min(78dvh,calc(100dvh - 228px))!important}.forge-bottom-status.forge-mobile-drawer-open{bottom:calc(110px + env(safe-area-inset-bottom))!important}.forge-editor-state-strip+.forge-viewport-toolbar.is-editing{right:8px;left:8px;width:auto;max-width:none;gap:3px;padding-inline:4px;overflow-x:hidden;justify-content:center}.forge-viewport-toolbar.is-editing :is(.forge-object-toolbar-group,.forge-snap-toolbar-group,.forge-align-toolbar-group,.forge-space-toolbar-group,.forge-viewport-aux-toolbar-group){display:none!important}.forge-viewport-toolbar.is-editing :is(.forge-history-toolbar-group,.forge-transform-toolbar-group,.forge-view-mode-group){display:flex!important;padding-left:3px}.forge-viewport-toolbar.is-editing .forge-object-toolbar-group{display:flex!important;padding-left:3px}.forge-viewport-toolbar.is-editing :is(.forge-history-toolbar-group .forge-viewport-tool,.forge-transform-toolbar-group .forge-viewport-tool,.forge-view-mode-group .forge-view-mode-button,.forge-frame-map-group .forge-frame-map-button){width:36px!important;min-width:36px!important;padding-inline:0!important}.forge-viewport-toolbar.is-editing .forge-viewport-tool-icon>span:last-child,.forge-viewport-toolbar.is-editing .forge-view-label-full,.forge-viewport-toolbar.is-editing .forge-view-label-compact,.forge-viewport-toolbar.is-editing .forge-view-mode-group>.forge-viewport-group-label,.forge-viewport-toolbar.is-editing .forge-frame-map-group .forge-view-label-full{display:none!important}}@media (max-width: 480px){.forge-app-actions .forge-header-button{padding-inline:7px}.forge-app-actions .forge-header-action-label-wide{display:none}.forge-app-actions .forge-header-action-label-compact{display:inline}.forge-app-actions .forge-header-button-play{gap:4px}.forge-app-actions .forge-header-action-copy small{display:none}}@media (min-width: 1100px){.forge-editor-panel:not(.forge-character-lab-nav){bottom:38px}.forge-hierarchy-stack{position:fixed;top:164px;right:auto;bottom:auto;left:calc(var(--forge-left-dock-offset) + 16px);width:286px;height:min(520px,calc(100vh - 222px));padding:8px;border:1px solid var(--ui-border-strong, rgba(169, 232, 242, .52));border-radius:8px;background:#050a0df0;box-shadow:0 16px 38px #0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.forge-hierarchy-stack .forge-dock-resize-handle-outliner{display:none}.forge-map-unit-tree-viewport{margin-bottom:8px;padding:7px}.forge-map-unit-tree-viewport .forge-map-unit-node{grid-template-columns:42px minmax(0,1fr) auto}.forge-hierarchy-cluster .forge-object-list{max-height:none}}@media (min-width: 1100px) and (max-width: 1239px){.forge-hierarchy-stack{top:auto;right:auto;bottom:38px;left:0;width:var(--forge-left-dock-offset);height:var(--forge-outliner-height);min-height:0;padding:7px;border-top:1px solid #4f5860;border-right:1px solid #343b42;border-bottom:0;border-left:0;border-radius:0;background:#111417;box-shadow:0 -8px 24px #00000047;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.forge-editor-panel:not(.forge-character-lab-nav) *,.forge-hierarchy-stack *{scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-duals-forge-workbench-mode=layout],html[data-duals-forge-workbench-mode=drawLayout],html[data-duals-forge-workbench-mode=sourceLayout],html[data-duals-forge-workbench-mode=buildingLayout]{--forge-right-dock-width: 0px !important}html[data-duals-forge-workbench-mode=layout] .forge-inspector-panel,html[data-duals-forge-workbench-mode=drawLayout] .forge-inspector-panel,html[data-duals-forge-workbench-mode=sourceLayout] .forge-inspector-panel,html[data-duals-forge-workbench-mode=buildingLayout] .forge-inspector-panel{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs:has(.forge-foundation-picker.compact){flex:0 0 auto;max-height:none;overflow:visible}html[data-duals-forge-workbench-mode=layout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact){flex:0 0 clamp(168px,34vh,320px);max-height:clamp(168px,34vh,320px);overflow-x:hidden;overflow-y:auto}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading{min-height:32px;padding-bottom:6px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading>small,.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index,.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-height:36px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{min-height:36px;padding:5px 6px;text-align:center}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong{font-size:11px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-picker.compact{gap:7px}.forge-generator-tool-shelf{display:grid;gap:5px}.forge-generator-tool-shelf-heading{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-text-secondary);font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.07em;text-transform:uppercase}.forge-generator-tool-shelf-heading>strong{color:var(--forge-rail-ready);font:inherit;letter-spacing:.025em}.forge-generator-tool-shelf-heading>strong.warning{color:var(--forge-rail-warning)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;border:0;background:transparent}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab{position:relative;display:grid;grid-template-columns:19px minmax(0,1fr) auto;min-height:40px;align-items:center;gap:4px;padding:5px 6px;border:1px solid var(--forge-rail-border);background:var(--ui-control-surface);color:var(--ui-text-secondary);text-align:left}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent;content:""}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab:hover{border-color:var(--forge-rail-border-strong);background:var(--ui-control-surface-hover)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab.active{border-color:var(--forge-rail-border-strong);background:var(--ui-control-surface-selected);color:var(--ui-text);box-shadow:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab.active:after{background:var(--forge-rail-accent);box-shadow:0 0 9px rgb(var(--forge-rail-accent-rgb) / 42%)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-index{display:grid;width:19px;height:19px;place-items:center;border:0;color:currentColor}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab>strong{min-width:0;overflow:hidden;font:700 10px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab>small{display:grid;min-width:16px;height:16px;place-items:center;border:1px solid var(--forge-rail-border-strong);border-radius:999px;color:var(--ui-text-muted);font:700 8px/1 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette{grid-template-columns:minmax(0,1fr) minmax(124px,.72fr);gap:7px;padding:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 10px;padding:2px 2px 7px;border-bottom:1px solid var(--forge-rail-border)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>span,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>strong,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>small{grid-column:1;min-width:0;margin:0}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>span{color:var(--forge-rail-accent);font:700 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.07em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>strong{color:var(--ui-text);font:700 13px/1.1 var(--ui-font-display, "Orbitron", sans-serif);letter-spacing:.035em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>small{overflow:visible;color:var(--ui-text-muted);font:600 11px/1.25 var(--ui-font-body, "Rajdhani", sans-serif);text-overflow:clip;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>button{grid-row:1 / 4;grid-column:2;align-self:center}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette>div:first-child,.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items,.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette>small,.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-empty{grid-column:1 / -1}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-filter,.forge-generator-starting-values{display:grid;min-width:0;align-content:end;gap:4px;color:var(--ui-text-secondary);font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.03em;text-transform:uppercase}.forge-generator-starting-values select{width:100%;min-height:40px;padding:6px 24px 6px 8px;border:1px solid var(--forge-rail-border-strong);border-radius:0;background:var(--ui-surface-strong);color:var(--ui-text);font:600 12px/1.2 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-generator-starting-values select:focus-visible{border-color:var(--forge-rail-accent);outline:1px solid var(--forge-rail-accent);outline-offset:-2px}@media (max-width: 1180px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab{grid-template-columns:18px minmax(0,1fr);justify-items:center;padding-inline:3px;text-align:center}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab>small{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette{grid-template-columns:minmax(0,1fr)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-starting-values{grid-column:1 / -1}}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:static;order:3;z-index:12;flex:0 0 auto;margin:0}@media (max-width: 1099px),(pointer: coarse){.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab,.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-actions>button,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-preview,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-cancel-button,.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{min-height:44px!important}}@media (max-width: 480px){html[data-duals-forge-workbench-mode=layout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html[data-duals-forge-workbench-mode=drawLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html[data-duals-forge-workbench-mode=sourceLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html[data-duals-forge-workbench-mode=buildingLayout] .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact){flex-basis:clamp(300px,38vh,324px);max-height:clamp(300px,38vh,324px)}}@media (min-width: 1100px){html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact){flex:0 0 auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-workbench-drawer{order:2;flex:0 0 auto!important;height:auto!important;max-height:none!important;overflow:visible!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:sticky!important;top:calc(100% - 99px);right:auto;bottom:auto;left:auto;order:1;width:auto}}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs{order:0}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-workbench-drawer{order:1}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-foundation-command{order:2;margin:8px 0 0;padding:0;border-left-width:1px;background:var(--ui-surface-strong)}.forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{order:3}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced{border:0;background:transparent}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary{min-height:52px;padding:9px 42px 9px 11px;border-left:3px solid var(--forge-rail-accent);background:linear-gradient(90deg,rgb(var(--forge-rail-accent-rgb) / 7%),transparent 72%),var(--ui-surface-2)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary>span{color:var(--forge-rail-accent);font:700 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.09em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary>strong{color:var(--ui-text);font:700 12px/1.15 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.025em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary>small{color:var(--ui-text-muted);font:600 10.5px/1.2 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced-body{padding:0 9px 9px;border-top-color:var(--forge-rail-border)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-placement{padding:9px;border-color:var(--forge-rail-border);background:var(--ui-surface-2)}@media (min-width: 1100px){html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:sticky!important;top:auto;bottom:0;order:3;box-shadow:0 -12px 26px #0000006b}}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading{display:block;min-height:30px;padding:0 2px 8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workflow-current{display:flex;align-items:center;gap:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workflow-current>b{font-size:13px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workflow-current>em{padding-left:8px;border-left:1px solid var(--forge-rail-border-strong);color:var(--forge-rail-accent)}.forge-human-step{display:flex;min-width:0;align-items:center;gap:7px}.forge-human-step>b,.forge-generator-transaction-status>span>b{display:inline-grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid var(--forge-rail-accent);background:var(--forge-rail-accent-soft);color:var(--forge-rail-accent);font:800 9px/1 var(--ui-font-mono, "Share Tech Mono", monospace)}.forge-human-step>em{min-width:0;overflow:hidden;color:var(--ui-text);font:700 11px/1 var(--ui-font-display, "Orbitron", sans-serif);font-style:normal;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf-heading{min-height:25px;justify-content:flex-start;color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding-bottom:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>.forge-human-step{grid-column:1;color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>strong{grid-column:1;color:var(--ui-text-secondary);font:600 11.5px/1.25 var(--ui-font-body, "Rajdhani", sans-serif);letter-spacing:.01em;text-transform:none;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-identity>button{grid-row:1 / 3}.forge-editor-panel:not(.forge-character-lab-nav) :is(.forge-generator-starting-values,.forge-editor-property-filter,.forge-editor-tool-palette-items){grid-column:1 / -1}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-starting-values{order:1}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{order:2}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-filter{order:3}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-search{grid-column:1 / -1;order:3;border-top:1px solid var(--forge-rail-border)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-search>summary{min-height:28px;display:flex;align-items:center;color:var(--ui-text-secondary);cursor:pointer;font:700 10px/1 var(--ui-font-mono, "Share Tech Mono", monospace);letter-spacing:.04em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-search[open]>summary{color:var(--ui-text)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-search .forge-editor-property-filter{padding-bottom:2px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-property-filter input{min-height:34px;background:transparent}.forge-editor-panel:not(.forge-character-lab-nav) .forge-floorplan-topbar .forge-human-step{color:var(--ui-text);font-size:inherit}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>span{display:flex;align-items:center;gap:7px;color:var(--ui-text-secondary)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>span>b{border-color:var(--forge-rail-ready);background:rgba(var(--ui-success-rgb),.1);color:var(--forge-rail-ready)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar.blocked .forge-generator-transaction-status>span>b{border-color:var(--forge-rail-warning);background:rgba(var(--ui-warning-rgb),.1);color:var(--forge-rail-warning)}@media (max-width: 480px){.forge-human-step>em{font-family:var(--ui-font-heading, "Rajdhani", sans-serif);font-size:10px;letter-spacing:.02em}}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:minmax(0,1fr)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy{width:100%}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{grid-template-columns:repeat(5,minmax(0,1fr))}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar.clean .forge-generator-transaction-preview{grid-column:auto}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar{padding-block:7px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>strong{display:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-status>small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 681px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar{grid-template-columns:minmax(0,1fr) minmax(208px,auto);align-items:center}}@media (max-width: 480px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 681px) and (max-width: 1099px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{grid-template-columns:repeat(3,minmax(0,1fr))}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact),html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-workbench-drawer{flex:0 0 auto!important;height:auto!important;max-height:none!important;overflow:visible!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:fixed!important;right:auto;bottom:34px;left:10px;width:calc(31vw - 10px);margin:0;grid-template-columns:minmax(0,1fr) minmax(174px,auto);box-shadow:0 -12px 26px #0000006b}}:root{color-scheme:dark;font-family:var(--ui-font-body);color:var(--ui-text);background-color:var(--ui-canvas);accent-color:var(--ui-active);--ui-canvas: #050607;--ui-interaction: #f5f5f7;--ui-interaction-rgb: 245, 245, 247;--ui-objective: #d8a64b;--ui-objective-rgb: 216, 166, 75;--ui-focus: var(--ui-interaction);--ui-focus-rgb: var(--ui-interaction-rgb);--ui-active: var(--ui-objective);--ui-active-rgb: var(--ui-objective-rgb);--ui-accent: var(--ui-interaction);--ui-accent-rgb: var(--ui-interaction-rgb);--ui-accent-contrast: #050607;--ui-secondary: var(--ui-objective);--ui-secondary-rgb: var(--ui-objective-rgb);--ui-success: #64d497;--ui-success-rgb: 100, 212, 151;--ui-warning: #e8b85d;--ui-warning-rgb: 232, 184, 93;--ui-danger: #ff6672;--ui-danger-rgb: 255, 102, 114;--ui-team-one: #7cccf4;--ui-team-one-rgb: 124, 204, 244;--ui-team-two: #ff7a8a;--ui-team-two-rgb: 255, 122, 138;--ui-text: #f5f5f7;--ui-text-secondary: #c7c7cc;--ui-text-muted: #98989f;--ui-text-disabled: #6f7077;--ui-backdrop: rgba(0, 0, 0, .78);--ui-surface: rgba(12, 14, 16, .84);--ui-surface-strong: rgba(6, 7, 8, .96);--ui-surface-soft: rgba(18, 21, 24, .9);--ui-surface-1: #0c0e10;--ui-surface-2: #121519;--ui-surface-3: #191d22;--ui-surface-elevated: #20252b;--ui-surface-hover: #242a30;--ui-surface-selected: rgba(var(--ui-active-rgb), .11);--ui-line: #2d3339;--ui-border: rgba(var(--ui-interaction-rgb), .15);--ui-border-strong: rgba(var(--ui-interaction-rgb), .34);--ui-border-control: rgba(var(--ui-interaction-rgb), .36);--ui-grid: rgba(var(--ui-interaction-rgb), .04);--ui-scene-menu: #050607;--ui-scene-authoring: #111316;--ui-scene-editor: #030405;--ui-font-brand: "Orbitron", "Rajdhani", system-ui, sans-serif;--ui-font-display: "Rajdhani", system-ui, sans-serif;--ui-font-heading: "Rajdhani", system-ui, sans-serif;--ui-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-mono: "Share Tech Mono", "JetBrains Mono", "Consolas", monospace;--ui-type-meta-compact: 10px;--ui-type-meta: 11px;--ui-type-label: 11px;--ui-type-body-compact: 12px;--ui-type-control-compact: 11px;--ui-type-control: 13px;--ui-type-body: 14px;--ui-type-body-mobile: 15px;--ui-type-number: 16px;--ui-type-heading-sm: 18px;--ui-type-heading-md: 22px;--ui-type-heading-lg: 28px;--ui-type-display-sm: 32px;--ui-type-display-md: 48px;--ui-type-display-lg: 72px;--ui-type-brand: clamp(var(--ui-type-display-lg), 9vw, 132px);--ui-type-glyph: 24px;--ui-type-glyph-lg: var(--ui-type-display-sm);--ui-type-hud-label: var(--ui-type-meta);--ui-type-hud-copy: var(--ui-type-body-compact);--ui-type-hud-subtitle: clamp(var(--ui-type-control), 2.4vw, var(--ui-type-heading-sm));--ui-type-hud-status-value: clamp(var(--ui-type-body), 5vw, var(--ui-type-heading-md));--ui-type-hud-copy-emphasis: clamp(var(--ui-type-body), 4vw, 20px);--ui-type-hud-value-sm: var(--ui-type-number);--ui-type-hud-value-compact: clamp(var(--ui-type-body-compact), 3vw, var(--ui-type-number));--ui-type-hud-value-md: clamp(var(--ui-type-heading-sm), 6vw, var(--ui-type-display-sm));--ui-type-hud-score: clamp(var(--ui-type-heading-md), 7vw, 34px);--ui-type-hud-score-large: clamp(42px, 8vw, 64px);--ui-type-hud-value-lg: clamp(36px, 12vw, 64px);--ui-type-hud-callout: clamp(var(--ui-type-heading-lg), 5vw, 40px);--ui-type-hud-banner: clamp(42px, 9vw, 80px);--ui-type-hud-countdown: clamp(var(--ui-type-display-lg), 14vw, 120px);--ui-body-line-height: 1.45;--ui-heading-line-height: 1.05;--ui-control-line-height: 1;--ui-font-weight-body: 400;--ui-font-weight-control: 700;--ui-font-weight-heading: 700;--ui-space-0-5: 2px;--ui-space-1: 4px;--ui-space-1-5: 6px;--ui-space-2: 8px;--ui-space-2-5: 10px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-12: 48px;--ui-panel-padding: var(--ui-space-5);--ui-panel-padding-compact: var(--ui-space-2-5);--ui-panel-gap: var(--ui-space-4);--ui-panel-gap-compact: var(--ui-space-2);--ui-section-gap: var(--ui-space-6);--ui-control-gap: var(--ui-space-2);--ui-control-padding-inline: 14px;--ui-control-padding-inline-compact: 9px;--ui-radius-badge: 3px;--ui-radius-control: 4px;--ui-radius-panel: 6px;--ui-radius-modal: 8px;--ui-control-clip: inset(0 round var(--ui-radius-control));--ui-panel-clip: inset(0 round var(--ui-radius-panel));--ui-border-width: 1px;--ui-focus-width: 2px;--ui-control-height: 42px;--ui-control-height-compact: 32px;--ui-control-height-toolbar: 36px;--ui-control-height-touch: 48px;--ui-touch-target: 56px;--ui-icon-slot: 36px;--ui-icon-slot-compact: 30px;--ui-icon-slot-touch: 48px;--ui-header-height: 60px;--ui-header-height-compact: 50px;--ui-active-rail: 2px;--ui-safe-top: max(16px, env(safe-area-inset-top));--ui-safe-right: max(16px, env(safe-area-inset-right));--ui-safe-bottom: max(16px, env(safe-area-inset-bottom));--ui-safe-left: max(16px, env(safe-area-inset-left));--ui-label-tracking: .1em;--ui-control-tracking: .06em;--ui-display-tracking: .055em;--ui-motion-fast: 90ms;--ui-motion-standard: .16s;--ui-motion-enter: .2s;--ui-motion-slow: .32s;--ui-motion-ease: cubic-bezier(.2, .8, .2, 1);--ui-z-world: 0;--ui-z-hud: 50;--ui-z-event: 80;--ui-z-menu: 100;--ui-z-modal: 500;--ui-z-dev: 900;--ui-panel-material: linear-gradient(180deg, rgba(var(--ui-interaction-rgb), .045), transparent 38%), linear-gradient(180deg, var(--ui-surface), var(--ui-surface-strong));--ui-panel-material-soft: linear-gradient(180deg, rgba(var(--ui-interaction-rgb), .032), transparent 42%), var(--ui-surface-soft);--ui-control-surface: linear-gradient(180deg, rgba(var(--ui-interaction-rgb), .045), transparent 54%), var(--ui-surface-2);--ui-control-surface-hover: linear-gradient(180deg, rgba(var(--ui-interaction-rgb), .075), transparent 58%), var(--ui-surface-hover);--ui-control-surface-selected: linear-gradient(90deg, rgba(var(--ui-active-rgb), .14), rgba(var(--ui-active-rgb), .025) 74%), var(--ui-surface-2);--ui-control-surface-pressed: linear-gradient(180deg, rgba(var(--ui-interaction-rgb), .1), rgba(var(--ui-interaction-rgb), .035));--ui-control-hover-text: var(--ui-text);--ui-control-selected-text: var(--ui-text);--ui-panel-shadow: 0 20px 60px rgba(0, 0, 0, .42);--ui-control-shadow: 0 1px 0 rgba(var(--ui-interaction-rgb), .035), 0 8px 20px rgba(0, 0, 0, .24);--ui-hud-shadow: 0 12px 30px rgba(0, 0, 0, .38);--ui-accent-glow: 0 0 14px rgba(var(--ui-interaction-rgb), .09);--ui-active-glow: 0 0 14px rgba(var(--ui-active-rgb), .14);--ui-danger-glow: 0 0 24px rgba(var(--ui-danger-rgb), .3);--ui-focus-ring: 0 0 0 1px var(--ui-canvas), 0 0 0 3px var(--ui-focus);--ui-surface-blur: 18px;--ui-surface-saturate: 112%;--ui-authoring-canvas: var(--ui-canvas);--ui-authoring-surface: var(--ui-surface-strong);--ui-authoring-surface-raised: var(--ui-surface-2);--ui-authoring-border: var(--ui-border);--ui-authoring-border-strong: var(--ui-border-strong);--ui-authoring-interaction: var(--ui-interaction);--ui-authoring-active: var(--ui-active);--ui-authoring-current: var(--ui-secondary);--ui-authoring-ready: var(--ui-success);--ui-authoring-danger: var(--ui-danger);--ui-authoring-control-height: var(--ui-control-height-compact);--ui-authoring-icon-slot: var(--ui-icon-slot-compact);--ui-authoring-panel-padding: var(--ui-panel-padding-compact);--ui-authoring-panel-gap: var(--ui-panel-gap-compact);--ui-authoring-header-height: var(--ui-header-height-compact);--ui-menu-scene-filter: brightness(.68) saturate(.9) contrast(1.04);--ui-menu-backdrop: linear-gradient(180deg, rgba(0, 0, 0, .72), rgba(5, 6, 7, .3) 34%, rgba(0, 0, 0, .88)), radial-gradient(circle at 50% 42%, rgba(var(--ui-interaction-rgb), .04) 0%, rgba(5, 6, 7, .22) 46%, rgba(0, 0, 0, .82) 100%);--ui-menu-vignette: radial-gradient(circle at 50% 40%, transparent 0%, rgba(5, 6, 7, .16) 44%, rgba(0, 0, 0, .78) 100%);--ui-selection-backdrop: radial-gradient(ellipse 38% 55% at 50% 46%, rgba(var(--ui-interaction-rgb), .075), transparent 68%), radial-gradient(ellipse 34% 42% at 50% 86%, rgba(var(--ui-secondary-rgb), .11), transparent 72%), linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, rgba(11, 13, 15, .28) 34%, rgba(11, 13, 15, .22) 66%, rgba(0, 0, 0, .9) 100%), linear-gradient(180deg, rgba(0, 0, 0, .76) 0%, rgba(18, 21, 24, .18) 36%, rgba(5, 6, 7, .76) 100%);--ui-screen-grid: linear-gradient(var(--ui-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ui-grid) 1px, transparent 1px);--ui-scanlines: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .018) 3px 4px);--ui-hud-panel: rgba(5, 6, 7, .74);--ui-hud-panel-strong: rgba(0, 0, 0, .9);--ui-hud-line: rgba(var(--ui-interaction-rgb), .22);--ui-hud-frame-material: linear-gradient(90deg, var(--ui-accent) 0 34px, var(--ui-hud-line) 34px 100%) top left / 100% 1px no-repeat, linear-gradient(135deg, rgba(var(--ui-accent-rgb), .09), transparent 34%), var(--ui-hud-panel);--ui-gradient-primary: linear-gradient(90deg, rgba(var(--ui-team-one-rgb), .82) 0%, rgba(var(--ui-team-one-rgb), 0) 100%);--ui-gradient-danger: linear-gradient(90deg, rgba(var(--ui-danger-rgb), .82) 0%, rgba(var(--ui-danger-rgb), 0) 100%);--ui-gradient-success: linear-gradient(90deg, rgba(var(--ui-success-rgb), .82) 0%, rgba(var(--ui-success-rgb), 0) 100%);--ui-touch-surface: rgba(5, 6, 7, .62);--ui-touch-surface-strong: rgba(var(--ui-interaction-rgb), .24);--ui-touch-border: rgba(var(--ui-interaction-rgb), .52);--ui-touch-shoot: rgba(var(--ui-danger-rgb), .56);--ui-touch-jump: rgba(var(--ui-team-one-rgb), .48);--ui-touch-reload: rgba(var(--ui-warning-rgb), .52);--accent: var(--ui-accent);--accent-primary: var(--ui-accent);--accent-secondary: var(--ui-secondary);--accent-dim: rgba(var(--ui-accent-rgb), .3);--menu-accent: var(--ui-accent);--menu-accent-secondary: var(--ui-secondary);--menu-accent-rgb: var(--ui-accent-rgb);--bg-dark: var(--ui-canvas);--bg-solid-panel: var(--ui-surface-strong);--bg-solid-surface: var(--ui-surface);--menu-surface: var(--ui-surface);--menu-surface-soft: var(--ui-surface-soft);--menu-border: var(--ui-border);--menu-highlight: var(--ui-border-strong);--border-color: var(--ui-border);--grid-color: var(--ui-grid);--menu-shadow: var(--ui-panel-shadow);--menu-sky-fallback: radial-gradient(circle at 50% 28%, rgba(var(--ui-interaction-rgb), .12) 0%, rgba(var(--ui-interaction-rgb), .035) 34%, transparent 62%), linear-gradient(180deg, #121519 0%, #0c0e10 52%, #050607 100%);--font-heading: var(--ui-font-display);--font-subhead: var(--ui-font-heading);--font-body: var(--ui-font-body);--text-primary: var(--ui-text);--text-secondary: var(--ui-text-secondary);--text-muted: var(--ui-text-muted);--glass-blur: var(--ui-surface-blur);--glass-saturate: var(--ui-surface-saturate);--glass-shadow: var(--ui-control-shadow);--glass-border-base: var(--ui-border);--glass-border-top: var(--ui-border-strong);--glass-border-bright: rgba(var(--ui-accent-rgb), .66);--glass-transition: var(--ui-motion-standard) var(--ui-motion-ease);--glass-glow: 0 0 30px rgba(var(--ui-accent-rgb), .18);--glass-ring: rgba(var(--ui-accent-rgb), .46);--liquid-displacement-scale: 70;--liquid-blur: .0625;--liquid-saturation: var(--ui-surface-saturate);--liquid-aberration: 0;--liquid-elasticity: .08;--liquid-corner-radius: var(--ui-radius-modal);--liquid-padding: var(--ui-panel-padding);--liquid-edge-color: var(--ui-border);--glow-ease: var(--ui-motion-ease);--text-glow-primary: 0 0 14px rgba(var(--ui-interaction-rgb), .16);--text-glow-secondary: 0 0 10px rgba(var(--ui-interaction-rgb), .1);--duals-button-font: var(--ui-font-heading);--duals-button-radius: var(--ui-radius-control);--duals-button-radius-lg: var(--ui-radius-control);--duals-button-text: var(--ui-text);--duals-button-muted: var(--ui-text-muted);--duals-button-surface-top: var(--ui-surface-soft);--duals-button-surface-bottom: var(--ui-surface-strong);--duals-button-surface-hover-top: var(--ui-surface-selected);--duals-button-surface-hover-bottom: var(--ui-surface-selected);--duals-button-border: var(--ui-border-control);--duals-button-border-strong: var(--ui-border-strong);--duals-button-inset: inset 0 1px 0 rgba(255, 255, 255, .055), inset 0 -1px 0 rgba(0, 0, 0, .3);--duals-button-shadow: var(--ui-control-shadow);--duals-button-accent: var(--ui-accent);--duals-button-accent-rgb: var(--ui-accent-rgb);--duals-button-utility: var(--ui-accent);--duals-button-utility-rgb: var(--ui-accent-rgb);--duals-button-secondary: var(--ui-secondary);--duals-button-secondary-rgb: var(--ui-secondary-rgb);--duals-button-danger: var(--ui-danger);--duals-button-danger-rgb: var(--ui-danger-rgb)}@media (prefers-reduced-motion: reduce){:root{--ui-motion-fast: .01ms;--ui-motion-standard: .01ms;--ui-motion-slow: .01ms}}:root{--lg-accent: var(--menu-accent-rgb);--lg-accent-hex: var(--menu-accent);--lg-surface: rgba(255, 255, 255, .06);--lg-surface-hover: rgba(255, 255, 255, .13);--lg-surface-active: rgba(0, 0, 0, .14);--lg-border-base: var(--glass-border-base);--lg-border-top: var(--glass-border-top);--lg-border-bright: var(--glass-border-bright);--lg-blur: var(--glass-blur);--lg-saturate: var(--glass-saturate);--lg-text: var(--text-primary);--lg-text-muted: var(--text-muted);--lg-text-dim: rgba(255, 255, 255, .45);--lg-shadow: var(--glass-shadow);--lg-transition: var(--glass-transition)}@keyframes duals-glass-press-rebound{0%{filter:brightness(1);transform:translate3d(var(--liquid-offset-x, 0),var(--liquid-offset-y, 0),0) scale(1)}34%{filter:brightness(1.18);transform:translate3d(var(--liquid-offset-x, 0),var(--liquid-offset-y, 0),0) scale(.93)}68%{filter:brightness(1.08);transform:translate3d(var(--liquid-offset-x, 0),var(--liquid-offset-y, 0),0) scale(1.035)}to{filter:brightness(1);transform:translate3d(var(--liquid-offset-x, 0),var(--liquid-offset-y, 0),0) scale(1)}}.lg-glass{background:var(--lg-surface);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));border:1px solid var(--lg-border-base);border-top-color:var(--lg-border-top);box-shadow:var(--lg-shadow),inset 0 1px #ffffff47,inset 0 -1px #0000001f}.liquid-glass{position:relative;display:inline-flex;flex-direction:column;padding:var(--liquid-padding);border-radius:var(--liquid-corner-radius);background:var(--lg-surface);border:1px solid var(--liquid-edge-color);border-top-color:#ffffff59;backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation));-webkit-backdrop-filter:blur(var(--liquid-blur)) saturate(var(--liquid-saturation));box-shadow:var(--lg-shadow),inset 0 1px #ffffff2e,inset 0 -1px #0000002e;overflow:hidden;transition:transform var(--glass-transition),box-shadow var(--glass-transition),border-color var(--glass-transition),background var(--glass-transition);transform:translate3d(var(--liquid-offset-x, 0),var(--liquid-offset-y, 0),0)}.liquid-glass:before,.liquid-glass:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity var(--glass-transition),transform var(--glass-transition)}.liquid-glass:before{border:1px solid rgba(255,255,255,.22);opacity:.55}.liquid-glass--hoverable:after{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 55%);opacity:0;transform:translateY(-6px)}.liquid-glass--hoverable:hover:after{opacity:1;transform:translateY(-12px)}.liquid-glass--active:active{transform:translate3d(var(--liquid-offset-x, 0),var(--liquid-offset-y, 0),0) scale(.97);box-shadow:0 12px 30px #00000073}.menu-glass-button.liquid-glass--hoverable:hover:not([data-disabled=true]){border-color:#ffffff80;box-shadow:0 20px 46px #00000094,0 0 28px rgba(var(--menu-accent-rgb),.22),inset 0 1px #ffffff52,inset 0 -1px #0000002e;transform:translate3d(var(--liquid-offset-x, 0),calc(var(--liquid-offset-y, 0) - 3px),0) scale(1.018)}.menu-glass-button.liquid-glass--hoverable:hover:not([data-disabled=true]):after{opacity:.95;transform:translateY(-16px) scale(1.08)}.menu-glass-button.duals-ui-press-feedback{animation:duals-glass-press-rebound .32s cubic-bezier(.2,.85,.2,1)!important;will-change:transform,filter}.menu-glass-button.duals-ui-denied-feedback{box-shadow:0 0 26px #ff6e6e3d,var(--lg-shadow),inset 0 1px #ffffff38}.liquid-glass[data-over-light=true]{border-color:#fff6;background:#ffffff1f}.liquid-glass__content{position:relative;z-index:1;display:inherit;gap:inherit}.liquid-glass[data-mode=polar]:before{filter:hue-rotate(12deg)}.liquid-glass[data-mode=prominent]{border-color:rgba(var(--menu-accent-rgb),.45)}.liquid-glass[data-mode=shader]:after{opacity:.75;transform:translateY(-8px) scale(1.05)}.liquid-glass[data-mode=standard].liquid-glass--hoverable:hover{box-shadow:0 18px 40px #0000008c}.liquid-glass--hoverable:after{box-shadow:0 0 32px rgba(var(--menu-accent-rgb),.25)}.liquid-glass:not(.liquid-glass--hoverable):after{content:none}.liquid-glass--chromatic:after{background:radial-gradient(circle at 10% 10%,rgba(var(--menu-accent-rgb),.4),transparent 60%)}.liquid-glass--chromatic:before{opacity:.5}.lg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:Orbitron,Roboto,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-text);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:var(--lg-surface);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-saturate));border:1px solid var(--lg-border-base);border-top-color:var(--lg-border-top);border-radius:10px;box-shadow:var(--lg-shadow),inset 0 1px #ffffff47,inset 0 -1px #0000001f;text-shadow:0 1px 8px rgba(0,0,0,.55);transition:background var(--lg-transition),border-color var(--lg-transition),box-shadow var(--lg-transition),transform var(--lg-transition);overflow:hidden}.lg-btn:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#fff0,#ffffff2e,#ffffff80 66%,#fff0);opacity:.22;transition:opacity var(--lg-transition)}.lg-btn:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,#ffffff5c,#fff0 65%);opacity:0;transition:opacity var(--lg-transition)}.lg-btn:hover:not(:disabled){background:var(--lg-surface-hover);border-color:var(--lg-border-bright);border-top-color:#ffffffbf;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff6b,inset 0 -1px #00000029;transform:translateY(-1px)}.lg-btn:hover:not(:disabled):before{opacity:1}.lg-btn:hover:not(:disabled):after{opacity:1}.lg-btn:active:not(:disabled){background:var(--lg-surface-active);transform:translateY(0) scale(.97);box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff29,inset 0 2px 8px #0000002e}.lg-btn:focus-visible{outline:2px solid rgba(var(--lg-accent),.85);outline-offset:3px}.lg-btn:disabled,.lg-btn[aria-disabled=true]{opacity:.3;cursor:not-allowed;pointer-events:none}.lg-btn--sm{font-size:.6rem;letter-spacing:.1em;padding:.42rem .85rem;border-radius:8px;gap:.35em}.lg-btn--md{font-size:.7rem;letter-spacing:.12em;padding:.65rem 1.4rem;border-radius:10px}.lg-btn--lg{font-size:.85rem;letter-spacing:.16em;padding:.9rem 2.2rem;border-radius:12px}.lg-btn--xl{font-size:clamp(.9rem,1.4vw,1.1rem);letter-spacing:.18em;padding:clamp(.85rem,1.8vh,1.1rem) clamp(2rem,4vw,3.4rem);border-radius:12px}.lg-btn--primary{background:#ffffff1a;border-color:var(--lg-border-bright);border-top-color:#ffffffb3;box-shadow:var(--lg-shadow),inset 0 1px #fff6,inset 0 -1px #00000024,0 0 0 1px rgba(var(--lg-accent),.35)}.lg-btn--primary:hover:not(:disabled){background:#ffffff2b;border-color:#fffc;box-shadow:0 14px 44px #0000006b,inset 0 1px #ffffff8c,inset 0 -1px #0000002e,0 0 0 1px rgba(var(--lg-accent),.55)}.lg-btn--outline{background:#ffffff08;border-color:#ffffff24;border-top-color:#ffffff3d;box-shadow:0 4px 16px #00000038,inset 0 1px #ffffff2e}.lg-btn--outline:hover:not(:disabled){background:var(--lg-surface-hover);border-color:var(--lg-border-bright);border-top-color:#ffffffad;box-shadow:0 8px 28px #00000052,inset 0 1px #ffffff61}.lg-btn--icon{padding:0;width:var(--lg-icon-size, 64px);height:var(--lg-icon-size, 64px);flex-shrink:0;border-radius:50%}.lg-btn--icon.lg-btn--hex{border-radius:0;clip-path:polygon(18% 0%,82% 0%,100% 18%,100% 82%,82% 100%,18% 100%,0% 82%,0% 18%);border:none;outline:1.5px solid rgba(255,255,255,.32);outline-offset:-2px}.lg-btn--icon.lg-btn--hex:hover:not(:disabled){outline-color:#ffffffb8}.lg-btn--icon.lg-btn--hex:focus-visible{outline:2px solid rgba(var(--lg-accent),.85);outline-offset:2px}.lg-btn--icon.lg-btn--hex:active:not(:disabled){transform:translateY(-50%) scale(.93)}.lg-btn--pill{border-radius:999px}@keyframes lg-btn-flash{0%{box-shadow:var(--lg-shadow),inset 0 1px #ffffff47;outline-color:#ffffff52}25%{box-shadow:0 0 0 3px #ffffff8c,inset 0 0 18px #ffffff38;outline-color:#ffffffe6}to{box-shadow:var(--lg-shadow),inset 0 1px #ffffff47;outline-color:rgba(var(--lg-accent),.5)}}.lg-btn--flashing{animation:lg-btn-flash .42s ease-out forwards}.lg-dot{width:10px;height:10px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:#ffffff1a;cursor:pointer;transition:width .28s ease,height .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,border-radius .28s ease,transform .28s ease}.lg-dot:hover{background:#ffffff47;border-color:#ffffffb3}.lg-dot.lg-dot--active{width:12px;height:12px;background:rgba(var(--lg-accent),.9);border-color:#ffffffbf;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 10px rgba(var(--lg-accent),.65),0 0 22px rgba(var(--lg-accent),.3)}@media (max-width: 768px){.lg-btn--xl{font-size:.8rem;letter-spacing:.12em;padding:.75rem 1.6rem}.lg-btn--lg{font-size:.74rem;padding:.72rem 1.4rem}.lg-btn--icon{--lg-icon-size: 52px}}button.liquid-glass{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.lg-btn{min-height:40px;border-radius:var(--duals-button-radius-lg, 7px);border-color:var(--duals-button-border, rgba(139, 159, 176, .28));border-top-color:#fff3;background:linear-gradient(180deg,#ffffff0e,#fff0),linear-gradient(180deg,var(--duals-button-surface-top, #202830),var(--duals-button-surface-bottom, #10161b));box-shadow:var(--duals-button-shadow, 0 8px 18px rgba(0, 0, 0, .28)),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36));color:var(--duals-button-text, #f3f8f6);font-family:var(--duals-button-font, "Rajdhani", "Orbitron", system-ui, sans-serif);font-weight:900;letter-spacing:.075em;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.42)}.lg-btn:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent),linear-gradient(135deg,transparent 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.34) 68%,transparent 100%);opacity:.24}.lg-btn:after{background:linear-gradient(90deg,rgba(var(--duals-button-secondary-rgb, 217, 170, 86),.38),transparent 28%,transparent 72%,rgba(var(--duals-button-utility-rgb, 111, 168, 201),.28)),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.26),transparent 62%);opacity:0}.lg-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--duals-button-utility-rgb, 111, 168, 201),.58);border-top-color:#ffffff57;background:linear-gradient(180deg,#ffffff13,#fff0),linear-gradient(180deg,var(--duals-button-surface-hover-top, #2a3440),var(--duals-button-surface-hover-bottom, #151d24));box-shadow:0 11px 24px #00000052,0 0 20px rgba(var(--duals-button-utility-rgb, 111, 168, 201),.13),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36));transform:translateY(-1px)}.lg-btn:hover:not(:disabled):not([aria-disabled=true]):before,.lg-btn:hover:not(:disabled):not([aria-disabled=true]):after{opacity:1}.lg-btn:active:not(:disabled):not([aria-disabled=true]){background:linear-gradient(180deg,rgba(0,0,0,.12),transparent),linear-gradient(180deg,#11181d,#202a33);transform:translateY(0) scale(.985)}.lg-btn--primary{border-color:rgba(var(--duals-button-accent-rgb, 255, 255, 255),.58);border-top-color:#ffffff85;background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(180deg,#181818,#050505);box-shadow:0 10px 28px #00000057,0 0 0 1px rgba(var(--duals-button-accent-rgb, 255, 255, 255),.18),0 0 24px rgba(var(--duals-button-accent-rgb, 255, 255, 255),.12),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36));color:#fff}.lg-btn--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--duals-button-accent-rgb, 255, 255, 255),.82);background:#fff;box-shadow:0 13px 32px #00000061,0 0 0 1px rgba(var(--duals-button-accent-rgb, 255, 255, 255),.32),0 0 34px rgba(var(--duals-button-accent-rgb, 255, 255, 255),.18),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36));color:#000}.lg-btn--primary:hover:not(:disabled):not([aria-disabled=true]) *{color:#000}.lg-btn--outline{border-color:rgba(var(--duals-button-secondary-rgb, 217, 170, 86),.28);background:linear-gradient(180deg,#ffffff0b,#fff0),linear-gradient(180deg,#1f262df5,#10151af5);box-shadow:0 7px 18px #00000042,inset 0 -2px rgba(var(--duals-button-secondary-rgb, 217, 170, 86),.17),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36))}.lg-btn--outline:hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--duals-button-secondary-rgb, 217, 170, 86),.52);box-shadow:0 10px 23px #0000004d,0 0 18px rgba(var(--duals-button-secondary-rgb, 217, 170, 86),.13),inset 0 -2px rgba(var(--duals-button-secondary-rgb, 217, 170, 86),.28),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36))}.lg-btn:focus-visible{outline:2px solid rgba(var(--duals-button-accent-rgb, 255, 255, 255),.88);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--duals-button-accent-rgb, 255, 255, 255),.14),var(--duals-button-shadow, 0 8px 18px rgba(0, 0, 0, .28)),var(--duals-button-inset, inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(0, 0, 0, .36))}.lg-btn:disabled,.lg-btn[aria-disabled=true]{border-color:#8b9fb024;background:linear-gradient(180deg,#2c333a8a,#11161ba3);color:#b3bfc86b;opacity:1;text-shadow:none}:root .duals-app .main-menu-root{--menu-mono-bg: var(--ui-canvas);--menu-mono-panel: var(--ui-surface);--menu-mono-panel-strong: var(--ui-surface-strong);--menu-mono-surface: var(--ui-surface-soft);--menu-mono-surface-hover: var(--ui-surface-hover);--menu-mono-border: var(--ui-border);--menu-mono-border-strong: var(--ui-border-strong);--menu-mono-text: var(--ui-text);--menu-mono-muted: var(--ui-text-muted);--menu-mono-disabled: var(--ui-text-disabled);--duals-button-accent-rgb: var(--ui-accent-rgb);--duals-button-utility-rgb: var(--ui-accent-rgb);--duals-button-secondary-rgb: var(--ui-secondary-rgb);--duals-button-danger-rgb: var(--ui-danger-rgb);--duals-button-surface-top: var(--ui-surface-soft);--duals-button-surface-bottom: var(--ui-surface-strong);--duals-button-surface-hover-top: var(--ui-surface-selected);--duals-button-surface-hover-bottom: var(--ui-surface-selected);--duals-button-border: var(--ui-border);--duals-button-text: var(--ui-text);--duals-button-shadow: var(--ui-control-shadow);color:var(--ui-text);font-family:var(--ui-font-body)}:root .duals-app .main-menu-root:before{background:var(--ui-menu-backdrop)}:root .duals-app .main-menu-root:after,:root .duals-app .main-menu-root--minimal:after{background:var(--ui-menu-vignette)}:root .duals-app .menu-canvas{filter:var(--ui-menu-scene-filter)}:root .duals-app :is(.main-menu-container--minimal .menu-nav,.main-menu-container.main-menu-container--hud .menu-nav,.main-menu-container--minimal .content-frame,.main-menu-container--minimal .player-name-input-glass,.main-menu-container--minimal .join-input-glass,.main-menu-container--minimal .menu-account-panel,.main-menu-container--minimal .lobby-list,.main-menu-container--minimal .lobby-list-item,.main-menu-container--minimal .join-form-section,.main-menu-container--minimal .settings-section,.main-menu-container--minimal .settings-pane .setting-row){border-color:var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-panel-shadow)}:root .duals-app :is(.landing-container .lg-btn,.main-menu-root .lg-btn,.main-menu-root .menu-account-button,.main-menu-root .map-tools-link,.main-menu-root .lobby-team-toggle-btn,.main-menu-root .map-card-delete-button){min-height:var(--ui-control-height);border-color:var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-control-surface)!important;box-shadow:var(--ui-control-shadow)!important;color:var(--ui-text)!important;font-family:var(--ui-font-heading);text-shadow:none!important}:root .duals-app :is(.landing-container .lg-btn:hover:not(:disabled):not([aria-disabled=true]),.main-menu-root .lg-btn:hover:not(:disabled):not([aria-disabled=true]),.main-menu-root .menu-account-button:hover:not(:disabled),.main-menu-root .menu-account-button:focus-visible:not(:disabled),.main-menu-root .map-tools-link:hover,.main-menu-root .map-tools-link:focus-visible,.main-menu-root .lobby-team-toggle-btn:hover:not(:disabled),.main-menu-root .lobby-team-toggle-btn:focus-visible:not(:disabled),.main-menu-root .map-card-delete-button:hover:not(:disabled),.main-menu-root .map-card-delete-button:focus-visible:not(:disabled)){border-color:var(--ui-border-strong)!important;background:var(--ui-control-surface-hover)!important;box-shadow:var(--ui-control-shadow),var(--ui-focus-ring)!important;color:var(--ui-control-hover-text)!important}:root .duals-app :is(.landing-container .lg-btn:hover:not(:disabled):not([aria-disabled=true]),.main-menu-root .lg-btn:hover:not(:disabled):not([aria-disabled=true]),.main-menu-root .menu-account-button:hover:not(:disabled),.main-menu-root .menu-account-button:focus-visible:not(:disabled)) *{color:var(--ui-control-hover-text)!important}:root .duals-app :is(.main-menu-container--minimal .mode-button,.main-menu-container--minimal .map-card,.main-menu-container--minimal .map-preview-panel,.main-menu-container--minimal .character-preview-panel){border-color:var(--ui-border)!important;border-radius:var(--ui-radius-panel)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-control-shadow)!important}:root .duals-app :is(.main-menu-container--minimal .mode-button.selected,.main-menu-container--minimal .map-card.selected,.main-menu-container--minimal .lobby-team-toggle-btn.selected){border-color:var(--ui-active)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset 3px 0 0 var(--ui-active),var(--ui-active-glow)!important;color:var(--ui-control-selected-text)!important}:root .duals-app :is(.main-menu-container--minimal .mode-button.selected,.main-menu-container--minimal .map-card.selected,.main-menu-container--minimal .lobby-team-toggle-btn.selected) *{color:var(--ui-control-selected-text)!important}:root .duals-app :is(.main-menu-container--minimal .player-name-input,.main-menu-container--minimal .menu-input,.main-menu-container--minimal .join-input,.main-menu-container--minimal .join-select,.main-menu-container--minimal .settings-pane .menu-input){min-height:var(--ui-control-height);border-color:var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-surface-strong)!important;color:var(--ui-text)!important;font-family:var(--ui-font-body)}:root .duals-app :is(button,input,select,[role=button]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:root .duals-app .waiting-room-container.main-menu-container--hud{--duals-menu-radius-xs: var(--ui-radius-control);--duals-menu-radius-sm: var(--ui-radius-control);--duals-menu-radius-md: var(--ui-radius-panel);--duals-menu-text: var(--ui-text);--duals-menu-muted: var(--ui-text-muted);--duals-menu-line: var(--ui-border);--duals-menu-line-strong: var(--ui-border-strong);--duals-menu-focus: var(--ui-accent);--duals-menu-panel: var(--ui-surface-strong);--duals-menu-panel-soft: var(--ui-surface-soft);--lobby-surface: var(--ui-surface);--lobby-surface-strong: var(--ui-surface-strong);--lobby-surface-soft: var(--ui-surface-soft);--lobby-line: var(--ui-border);--lobby-line-strong: var(--ui-border-strong);--lobby-copy: var(--ui-text);--lobby-dim: var(--ui-text-muted);--lobby-accent: var(--ui-accent);--lobby-accent-soft: rgba(var(--ui-accent-rgb), .18);--lobby-accent-warm: var(--ui-secondary);--lobby-ok: var(--ui-success);color:var(--ui-text);font-family:var(--ui-font-body)}:root .duals-app .waiting-room-container .lobby-card{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-panel);background:linear-gradient(180deg,var(--ui-surface),var(--ui-surface-strong)),radial-gradient(circle at 18% 0%,rgba(var(--ui-accent-rgb),.14),transparent 34%),radial-gradient(circle at 80% 100%,rgba(var(--ui-secondary-rgb),.08),transparent 32%);box-shadow:var(--ui-panel-shadow)}:root .duals-app .waiting-room-container :is(.lobby-choice-group,.lobby-rule-block,.lobby-map-readiness,.lobby-players-section,.lobby-player-row,.lobby-overview-item){border-color:var(--ui-border);background-color:var(--ui-surface-soft)}:root .duals-app .duals-backdrop:has(.pause-menu-overlay){background:var(--ui-backdrop);-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}:root .duals-app .pause-menu-overlay{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-modal);background:linear-gradient(180deg,rgba(var(--ui-accent-rgb),.06),transparent 28%),var(--ui-surface-strong);box-shadow:var(--ui-panel-shadow);color:var(--ui-text)}:root .duals-app .pause-menu-phase,:root .duals-app .setting-label,:root .duals-app .settings-status{color:var(--ui-text-muted);font-family:var(--ui-font-mono)}:root .duals-app .pause-menu-action--danger{border-color:rgba(var(--ui-danger-rgb),.58);color:var(--ui-danger)}:root .duals-app .settings-checkbox{border-color:var(--ui-border);background:var(--ui-surface-soft)}:root .duals-app .settings-checkbox:checked{border-color:var(--ui-accent);background:var(--ui-accent);box-shadow:0 0 14px rgba(var(--ui-accent-rgb),.28)}:root .duals-app .main-menu-container.main-menu-container--hud .settings-account-stack{flex:1 1 auto;max-height:100%;min-height:0;overflow:hidden}:root .duals-app .main-menu-container.main-menu-container--hud .settings-pane{flex:1 1 auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-color:var(--ui-border-strong) transparent}:root .duals-app .main-menu-root :is(.menu-nav,.content-frame,.menu-account-panel,.join-form-section,.lobby-list,.settings-section){border-color:var(--ui-border)!important;background:var(--ui-panel-material)!important;box-shadow:var(--ui-panel-shadow)}:root .duals-app .main-menu-root :is(.menu-nav,.content-frame,.menu-account-panel,.join-form-section){clip-path:var(--ui-panel-clip)}:root .duals-app .landing-title{color:var(--ui-text);font-family:var(--ui-font-display);letter-spacing:var(--ui-display-tracking);text-shadow:0 0 26px rgba(var(--ui-accent-rgb),.22),0 2px 0 rgba(0,0,0,.66)}:root .duals-app .landing-tagline{color:var(--ui-secondary);font-family:var(--ui-font-mono);letter-spacing:var(--ui-label-tracking)}:root .duals-app .landing-context{color:var(--ui-text-secondary);font-family:var(--ui-font-body)}:root .duals-app .main-menu-root :is(.pane-title,.lobby-card-header,.pause-menu-title){color:var(--ui-text);font-family:var(--ui-font-display);letter-spacing:var(--ui-display-tracking);text-shadow:0 0 18px rgba(var(--ui-accent-rgb),.16)}:root .duals-app .main-menu-root :is(.lobby-section-label,.lobby-field-label,.menu-account-label,.settings-section-heading,.settings-subsection-label){color:var(--ui-text-muted);font-family:var(--ui-font-mono);letter-spacing:var(--ui-label-tracking);text-transform:uppercase}:root .duals-app .main-menu-root .nav-item{position:relative;border-left:2px solid transparent;color:var(--ui-text-muted);transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease)}:root .duals-app .main-menu-root .nav-item:is(:hover,:focus-visible){border-left-color:var(--ui-border-strong);background:rgba(var(--ui-accent-rgb),.08);color:var(--ui-text)}:root .duals-app .main-menu-root .nav-item.active{border-left-color:var(--ui-active);background:linear-gradient(90deg,rgba(var(--ui-active-rgb),.2),rgba(var(--ui-active-rgb),.025) 82%);box-shadow:inset 3px 0 14px rgba(var(--ui-active-rgb),.12);color:var(--ui-text)}:root .duals-app :is(.landing-container .lg-btn:not(.lg-btn--icon),.main-menu-root .lg-btn:not(.lg-btn--icon),.main-menu-root .menu-account-button,.main-menu-root .map-tools-link,.waiting-room-container .action-button,.waiting-room-container .lobby-option-btn,.waiting-room-container .lobby-stepper-btn,.pause-menu-overlay button){clip-path:var(--ui-control-clip);transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-fast) var(--ui-motion-ease),background var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease)}:root .duals-app :is(.landing-container .lg-btn:not(.lg-btn--icon),.main-menu-root .lg-btn:not(.lg-btn--icon),.main-menu-root .menu-account-button,.waiting-room-container .action-button,.waiting-room-container .lobby-option-btn,.waiting-room-container .lobby-stepper-btn,.pause-menu-overlay button):active:not(:disabled){transform:translateY(1px);background:var(--ui-control-surface-pressed)!important;box-shadow:inset 0 1px 8px #00000061!important}:root .duals-app :is(.landing-container .lg-btn,.main-menu-root .lg-btn,.main-menu-root button,.waiting-room-container button,.pause-menu-overlay button):disabled{border-color:var(--ui-border)!important;box-shadow:none!important;color:var(--ui-text-disabled)!important;filter:saturate(.35);opacity:.62}:root .duals-app :is(.landing-container .lg-btn--primary,.main-menu-root .lg-btn--primary,.waiting-room-container .action-button.primary,.pause-menu-overlay .pause-menu-action:first-child){border-color:rgba(var(--ui-accent-rgb),.72)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset 3px 0 0 var(--ui-accent),var(--ui-accent-glow)!important;color:var(--ui-text)!important}:root .duals-app .main-menu-root :is(.mode-button,.map-card,.map-preview-panel,.lobby-list-item,.setting-row){border-color:var(--ui-border)!important;background:var(--ui-panel-material-soft)!important}:root .duals-app .main-menu-root .create-pane .character-preview-panel{border-color:transparent!important;background:transparent!important;box-shadow:none!important}:root .duals-app .main-menu-root :is(.mode-button,.map-card,.lobby-list-item):is(:hover,:focus-visible){border-color:var(--ui-border-strong)!important;background:linear-gradient(90deg,rgba(var(--ui-accent-rgb),.13),transparent 74%),var(--ui-surface-hover)!important;box-shadow:var(--ui-control-shadow),var(--ui-accent-glow)!important}:root .duals-app .main-menu-root :is(.map-card-chip,.lobby-status-chip,.player-hosts-tag){border:1px solid var(--ui-border);background:rgba(var(--ui-accent-rgb),.07);color:var(--ui-text-secondary);font-family:var(--ui-font-mono);letter-spacing:.08em}:root .duals-app .main-menu-root :is(.menu-notice,.lobby-notice,.error-toast){border:1px solid var(--ui-border-strong);clip-path:var(--ui-control-clip);background:var(--ui-hud-panel-strong);box-shadow:var(--ui-control-shadow);color:var(--ui-text);font-family:var(--ui-font-mono)}:root .duals-app .main-menu-root :is(.menu-notice--success,.lobby-notice--success,.player-status.ready,.lobby-map-readiness.ready){border-color:rgba(var(--ui-success-rgb),.58);color:var(--ui-success)}:root .duals-app .main-menu-root :is(.menu-notice--error,.lobby-notice--error,.error-toast){border-color:rgba(var(--ui-danger-rgb),.62);box-shadow:var(--ui-control-shadow),var(--ui-danger-glow);color:var(--ui-danger)}:root .duals-app .waiting-room-container .lobby-card{clip-path:var(--ui-panel-clip);background:var(--ui-panel-material)}:root .duals-app .waiting-room-container :is(.lobby-choice-group,.lobby-rule-block,.lobby-map-readiness,.lobby-players-section,.lobby-player-row,.lobby-overview-item){background:var(--ui-panel-material-soft)}:root .duals-app .waiting-room-container :is(.lobby-option-btn.selected,.lobby-team-toggle-btn.selected){border-color:var(--ui-active)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset 3px 0 0 var(--ui-active),var(--ui-active-glow)!important;color:var(--ui-text)!important}:root .duals-app .connecting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--ui-backdrop);color:var(--ui-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root .duals-app .connecting-overlay .spinner{width:34px;height:34px;border:2px solid var(--ui-border);border-top-color:var(--ui-interaction);border-radius:50%;animation:duals-ui-spin .8s linear infinite}.duals-map-error{max-width:min(360px,calc(100vw - 32px));padding:20px;border:1px solid rgba(var(--ui-danger-rgb),.62);border-radius:var(--ui-radius-panel);background:var(--ui-surface-strong);box-shadow:var(--ui-control-shadow),var(--ui-danger-glow);color:var(--ui-danger);font-family:var(--ui-font-body);text-align:center}.duals-map-error h3{margin:0;font-family:var(--ui-font-heading)}.duals-map-error__message{margin:8px 0 0;color:var(--ui-text-secondary);font-size:12px}@keyframes duals-ui-spin{to{transform:rotate(360deg)}}:root .duals-app .waiting-room-container :is(.rail--blue,.lobby-team-header.blue){border-left-color:var(--ui-team-one);box-shadow:inset 3px 0 rgba(var(--ui-team-one-rgb),.52)}:root .duals-app .waiting-room-container :is(.rail--red,.lobby-team-header.red){border-left-color:var(--ui-team-two);box-shadow:inset 3px 0 rgba(var(--ui-team-two-rgb),.52)}:root .duals-app .waiting-room-container .lobby-map-readiness-track{border:1px solid var(--ui-border);background:var(--ui-hud-panel-strong)}:root .duals-app .waiting-room-container .lobby-map-readiness-fill{background:var(--ui-gradient-success);box-shadow:0 0 14px rgba(var(--ui-success-rgb),.34)}:root .duals-app .pause-menu-overlay{clip-path:var(--ui-panel-clip);background:var(--ui-panel-material)}.duals-loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:var(--ui-canvas);color:var(--ui-text);font-family:var(--ui-font-body)}.duals-loading-screen__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 42%,rgba(var(--ui-accent-rgb),.12),transparent 34%),radial-gradient(circle at center,var(--ui-surface-soft),var(--ui-canvas) 72%)}.duals-loading-screen__content{position:relative;z-index:1;display:flex;width:min(400px,calc(100vw - 40px));flex-direction:column;gap:10px;padding:clamp(18px,3vw,28px);border:1px solid var(--ui-border-strong);clip-path:var(--ui-panel-clip);background:var(--ui-panel-material);box-shadow:var(--ui-panel-shadow)}.duals-loading-screen__title{margin:0 0 10px;color:var(--ui-text-muted);font-family:var(--ui-font-display);font-size:14px;font-weight:700;letter-spacing:var(--ui-label-tracking);text-transform:uppercase}.duals-loading-screen__track{width:100%;height:6px;overflow:hidden;border:1px solid var(--ui-border);border-radius:0;background:var(--ui-surface-hover)}.duals-loading-screen__fill{width:var(--loading-progress, 0%);height:100%;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(0,0,0,.22) 12px 14px),linear-gradient(90deg,var(--ui-accent),var(--ui-secondary));box-shadow:var(--ui-accent-glow);transition:width var(--ui-motion-standard) ease-out}.duals-loading-screen__stats{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:12px}.duals-loading-screen__item{min-width:0;max-width:200px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.duals-loading-screen__clip-status{margin-top:4px;color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:10px;letter-spacing:.03em;text-align:center}.match-launch-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;min-width:0;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow:hidden;background:#030608;color:var(--ui-text);font-family:var(--ui-font-body)}.match-launch-screen__backdrop,.match-launch-screen__scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.match-launch-screen__backdrop{background:linear-gradient(90deg,#010407fa,#010407c7 34%,#010407b3),radial-gradient(circle at 76% 44%,rgba(var(--ui-objective-rgb),.1),transparent 32%),linear-gradient(135deg,#0d151b,#030608 64%)}.match-launch-screen__backdrop:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(210,224,232,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(210,224,232,.025) 1px,transparent 1px);background-size:76px 76px;content:"";-webkit-mask-image:linear-gradient(90deg,black,transparent 78%);mask-image:linear-gradient(90deg,black,transparent 78%)}.match-launch-screen__backdrop:after{position:absolute;top:0;bottom:0;left:clamp(30px,8vw,132px);width:1px;background:linear-gradient(180deg,transparent 6%,var(--ui-objective) 6% 15%,rgba(var(--ui-objective-rgb),.2) 15% 88%,transparent 88%);box-shadow:0 0 24px rgba(var(--ui-objective-rgb),.16);content:""}.match-launch-screen__scan{opacity:.2;background:var(--ui-scanlines);mix-blend-mode:screen}.match-launch-screen__command{position:relative;display:grid;box-sizing:border-box;width:min(1060px,calc(100vw - 44px));min-width:0;gap:clamp(18px,3vh,32px);padding:clamp(24px,4vw,56px);border:1px solid rgba(205,220,230,.17);border-left:3px solid var(--ui-objective);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:linear-gradient(118deg,rgba(var(--ui-objective-rgb),.045),transparent 30%),linear-gradient(180deg,#0a1116f7,#03080bfb);box-shadow:0 34px 100px #0000008f,inset 0 1px #ffffff0a}.match-launch-screen__command:before{position:absolute;top:-1px;right:46px;width:clamp(80px,12vw,164px);height:2px;background:var(--ui-objective);box-shadow:0 0 18px rgba(var(--ui-objective-rgb),.45);content:""}.match-launch-screen__topline,.match-launch-screen__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:clamp(8px,.7vw,10px);font-weight:700;letter-spacing:.17em}.match-launch-screen__topline{padding-bottom:11px;border-bottom:1px solid rgba(205,220,230,.13)}.match-launch-screen__topline>:last-child,.match-launch-screen__footer>:last-child{color:rgba(var(--ui-objective-rgb),.82);text-align:right}.match-launch-screen__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(14px,2vw,28px);min-width:0}.match-launch-screen__hero-index{color:var(--ui-objective);font-family:var(--ui-font-mono);font-size:clamp(24px,3vw,44px);font-weight:800;line-height:.9}.match-launch-screen__title-lockup{display:flex;align-items:baseline;gap:clamp(10px,1.2vw,18px);min-width:0}.match-launch-screen__title-lockup>span{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:clamp(10px,1vw,14px);font-weight:700;letter-spacing:.18em}.match-launch-screen__title-lockup h1{margin:0;color:var(--ui-text);font-family:var(--ui-font-brand);font-size:clamp(38px,6.2vw,88px);font-weight:800;letter-spacing:.08em;line-height:.82}.match-launch-screen__signal,.match-launch-screen__arena-state{display:inline-flex;align-items:center;gap:8px;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:9px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.match-launch-screen__signal i,.match-launch-screen__arena-state i,.match-launch-screen__status-label i{width:6px;height:6px;flex:0 0 auto;background:var(--ui-objective);box-shadow:0 0 12px rgba(var(--ui-objective-rgb),.72);transform:rotate(45deg);animation:match-launch-pulse 1.4s ease-in-out infinite}.match-launch-screen__arena{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.2vw,32px);min-width:0;padding:clamp(13px,1.6vw,20px) clamp(14px,2vw,26px);border:1px solid rgba(var(--ui-objective-rgb),.34);background:linear-gradient(90deg,rgba(var(--ui-objective-rgb),.1),transparent 58%),#0003;box-shadow:inset 3px 0 rgba(var(--ui-objective-rgb),.82)}.match-launch-screen__arena-label{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:9px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.match-launch-screen__arena strong{min-width:0;overflow:hidden;color:var(--ui-text);font-family:var(--ui-font-brand);font-size:clamp(15px,1.8vw,24px);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-launch-screen__arena-state{color:rgba(var(--ui-objective-rgb),.92)}.match-launch-screen__sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1vw,12px)}.match-launch-screen__step{display:grid;gap:7px;min-width:0;padding:clamp(11px,1.4vw,17px);border:1px solid rgba(205,220,230,.11);background:#00000029;transition:border-color var(--ui-motion-standard) var(--ui-motion-ease),background-color var(--ui-motion-standard) var(--ui-motion-ease)}.match-launch-screen__step[data-state=active]{border-color:rgba(var(--ui-objective-rgb),.52);background:rgba(var(--ui-objective-rgb),.055)}.match-launch-screen__step[data-state=complete]{border-color:#cddce62b}.match-launch-screen__step-heading{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text-disabled);font-family:var(--ui-font-mono);font-size:10px;font-weight:800}.match-launch-screen__step-heading i{width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg)}.match-launch-screen__step[data-state=active] .match-launch-screen__step-heading{color:var(--ui-objective)}.match-launch-screen__step[data-state=active] .match-launch-screen__step-heading i{background:var(--ui-objective);box-shadow:0 0 10px rgba(var(--ui-objective-rgb),.6)}.match-launch-screen__step[data-state=complete] .match-launch-screen__step-heading{color:#cddce6ad}.match-launch-screen__step[data-state=complete] .match-launch-screen__step-heading i{background:#cddce6b3}.match-launch-screen__step>strong{overflow:hidden;color:var(--ui-text-secondary);font-family:var(--ui-font-brand);font-size:clamp(10px,1vw,13px);letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.match-launch-screen__step[data-state=active]>strong{color:var(--ui-text)}.match-launch-screen__step>small{overflow:hidden;color:var(--ui-text-disabled);font-family:var(--ui-font-mono);font-size:8px;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}.match-launch-screen__step[data-state=complete]>small{color:#cddce68a}.match-launch-screen__step-track{position:relative;height:3px;overflow:hidden;background:#cddce61a}.match-launch-screen__step-fill{display:block;width:0;height:100%;background:var(--ui-objective);box-shadow:0 0 12px rgba(var(--ui-objective-rgb),.45)}.match-launch-screen__step[data-state=complete] .match-launch-screen__step-fill{width:100%;background:#cddce66b}.match-launch-screen__step[data-state=active] .match-launch-screen__step-fill{width:var(--match-launch-progress, 38%);animation:match-launch-scan 1.65s ease-in-out infinite;transition:width var(--ui-motion-standard) var(--ui-motion-ease)}.match-launch-screen__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,24px);min-width:0;padding-top:4px}.match-launch-screen__status-label{display:inline-flex;align-items:center;gap:9px;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:8px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.match-launch-screen__status strong{min-width:0;overflow:hidden;color:var(--ui-text-secondary);font-family:var(--ui-font-display);font-size:clamp(12px,1.35vw,17px);font-weight:700;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-launch-screen__status-meta{min-width:7ch;color:var(--ui-objective);font-family:var(--ui-font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:right}.match-launch-screen__footer{padding-top:11px;border-top:1px solid rgba(205,220,230,.1)}@keyframes match-launch-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes match-launch-scan{0%,to{filter:brightness(.8)}50%{filter:brightness(1.45)}}@media (max-width: 680px){.match-launch-screen{place-items:center stretch;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.match-launch-screen__backdrop:after{left:max(14px,env(safe-area-inset-left))}.match-launch-screen__command{width:100%;gap:17px;padding:20px 16px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.match-launch-screen__topline>:last-child,.match-launch-screen__footer>:last-child{display:none}.match-launch-screen__hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.match-launch-screen__title-lockup{display:grid;gap:5px}.match-launch-screen__title-lockup h1{font-size:clamp(38px,14vw,62px)}.match-launch-screen__signal{display:none}.match-launch-screen__arena{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.match-launch-screen__arena-label{grid-column:1 / -1}.match-launch-screen__arena strong{font-size:14px}.match-launch-screen__sequence{gap:5px}.match-launch-screen__step{gap:6px;padding:10px 8px}.match-launch-screen__step>strong{font-size:9px}.match-launch-screen__step>small{font-size:7px;letter-spacing:.05em}.match-launch-screen__status{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.match-launch-screen__status-label{grid-column:1 / -1}.match-launch-screen__status strong{font-size:12px}}@media (max-height: 560px){.match-launch-screen__command{gap:11px;padding-block:16px}.match-launch-screen__title-lockup h1{font-size:clamp(34px,9vh,56px)}.match-launch-screen__step{padding-block:8px}}@media (prefers-reduced-motion: reduce){.match-launch-screen__signal i,.match-launch-screen__arena-state i,.match-launch-screen__status-label i,.match-launch-screen__step[data-state=active] .match-launch-screen__step-fill{animation:none}}.match-launch-screen__command--concise{width:min(460px,calc(100vw - 44px));justify-items:center;gap:0;padding:clamp(28px,5vw,48px) clamp(24px,5vw,44px) clamp(24px,4vw,36px);border-left-width:1px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));text-align:center}.match-launch-screen__command--concise:before{right:50%;width:112px;transform:translate(50%)}.match-launch-screen__command--concise .match-launch-screen__signal{position:absolute;top:16px;right:18px;display:inline-flex}.match-launch-screen__eyebrow{margin:0 0 7px;color:var(--ui-objective);font:800 10px/1 var(--ui-font-mono);letter-spacing:.24em}.match-launch-screen__title{margin:0;color:var(--ui-text);font:800 clamp(42px,8vw,68px)/.88 var(--ui-font-brand);letter-spacing:.08em}.match-launch-screen__map{display:block;max-width:100%;margin-top:18px;overflow:hidden;color:var(--ui-text-secondary);font:700 clamp(12px,2.2vw,15px)/1 var(--ui-font-display);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-launch-screen__progress-row{display:grid;grid-template-columns:minmax(0,1fr) 4ch;align-items:center;gap:12px;width:100%;margin-top:24px}.match-launch-screen__progress-track{height:3px;overflow:hidden;background:#cddce61f}.match-launch-screen__progress-fill{display:block;width:var(--match-launch-progress, 34%);height:100%;background:var(--ui-objective);box-shadow:0 0 14px rgba(var(--ui-objective-rgb),.5);animation:match-launch-scan 1.65s ease-in-out infinite;transition:width var(--ui-motion-standard) var(--ui-motion-ease)}.match-launch-screen__progress-label{color:var(--ui-text-muted);font:800 10px/1 var(--ui-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:right}@media (max-width: 680px){.match-launch-screen__command--concise{width:min(420px,100%);gap:0;padding:34px 22px 28px}}@media (prefers-reduced-motion: reduce){.match-launch-screen__progress-fill{animation:none}}.duals-round-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:var(--ui-backdrop);color:var(--ui-text);font-family:var(--ui-font-body)}.duals-round-start:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:var(--ui-scanlines),radial-gradient(circle at center,rgba(var(--ui-accent-rgb),.08),transparent 42%);opacity:.62}.duals-round-start>*{position:relative;z-index:1}.duals-round-start__eyebrow{margin-bottom:14px;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.duals-round-start__title{padding:14px clamp(24px,5vw,64px);border-top:1px solid var(--ui-border-strong);border-bottom:1px solid var(--ui-border);clip-path:var(--ui-control-clip);background:linear-gradient(90deg,transparent,rgba(var(--ui-accent-rgb),.12) 26%,rgba(var(--ui-accent-rgb),.12) 74%,transparent);font-family:var(--ui-font-display);font-size:clamp(44px,9vw,88px);font-weight:900;line-height:1;letter-spacing:var(--ui-display-tracking);text-shadow:var(--ui-accent-glow);text-transform:uppercase}.duals-round-start__line{width:min(260px,54vw);height:3px;margin-top:28px;background:var(--ui-accent);box-shadow:var(--ui-accent-glow)}.duals-scoreboard__panel{clip-path:var(--ui-panel-clip);background:var(--ui-hud-frame-material)!important}.duals-scoreboard__title{padding-bottom:10px;border-bottom:1px solid var(--ui-border);color:var(--ui-accent)!important;font-family:var(--ui-font-display)!important;letter-spacing:var(--ui-label-tracking)!important}.duals-scoreboard__row{border-right:1px solid transparent;font-variant-numeric:tabular-nums}.duals-scoreboard__row--self{border-right-color:rgba(var(--ui-success-rgb),.46);box-shadow:inset 0 0 18px rgba(var(--ui-success-rgb),.05)}:is(.duals-death-overlay,.duals-round-end,.duals-warmup,.duals-match-end){isolation:isolate;font-family:var(--ui-font-body)}:is(.duals-death-overlay,.duals-round-end,.duals-match-end):before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none;background:var(--ui-scanlines),linear-gradient(90deg,transparent,rgba(var(--ui-accent-rgb),.045) 50%,transparent)}.duals-death-overlay{background-image:var(--ui-scanlines),radial-gradient(circle at center,transparent 18%,rgba(var(--ui-danger-rgb),.18) 100%)!important}.duals-death-overlay__title,.duals-round-end__title,.duals-match-end__title{max-width:calc(100vw - 32px);padding-inline:clamp(12px,4vw,48px);border-top:1px solid currentColor;border-bottom:1px solid rgba(var(--ui-accent-rgb),.22);clip-path:var(--ui-control-clip);font-variant-numeric:tabular-nums;line-height:1.08!important;text-align:center}.duals-death-overlay__title{background:linear-gradient(90deg,transparent,rgba(var(--ui-danger-rgb),.12),transparent);text-shadow:var(--ui-danger-glow)!important}.duals-death-overlay__subtitle,.duals-round-end__subtitle,.duals-match-end__eyebrow{font-family:var(--ui-font-mono)!important;letter-spacing:var(--ui-label-tracking)!important;text-transform:uppercase}.duals-warmup{background:radial-gradient(circle at center,rgba(var(--ui-warning-rgb),.07),transparent 36%)}.duals-warmup__title{padding:10px clamp(18px,4vw,42px);border-top:1px solid var(--ui-border-strong);border-bottom:1px solid var(--ui-border);clip-path:var(--ui-control-clip);background:linear-gradient(90deg,transparent,rgba(var(--ui-accent-rgb),.1),transparent);font-family:var(--ui-font-display);font-size:clamp(26px,6vw,40px)!important}.duals-warmup__countdown{min-width:2ch;font-size:clamp(72px,18vw,120px)!important;font-variant-numeric:tabular-nums;text-align:center}.duals-match-end__roster>div,.duals-match-end__stats{border-color:var(--ui-border)!important;background:var(--ui-panel-material-soft)!important}.duals-match-end__stats{padding:14px 20px;clip-path:var(--ui-panel-clip);box-shadow:var(--ui-hud-shadow)}.duals-ammo-readout{position:relative;min-width:142px;justify-content:center;padding:10px 16px 9px;border:1px solid var(--ui-hud-line);clip-path:var(--ui-panel-clip);background:var(--ui-hud-frame-material);box-shadow:var(--ui-hud-shadow)}.duals-ammo-readout:after{position:absolute;right:9px;bottom:5px;width:24px;height:2px;content:"";background:var(--ui-accent);box-shadow:var(--ui-accent-glow);opacity:.72}.duals-ammo-cluster--low .duals-ammo-readout{border-color:rgba(var(--ui-warning-rgb),.58);box-shadow:var(--ui-hud-shadow),0 0 18px rgba(var(--ui-warning-rgb),.2)}.duals-weapon-charge__rail{border:1px solid var(--ui-hud-line);border-radius:0;background:var(--ui-hud-panel-strong)}.duals-weapon-charge__ticks span{background:var(--ui-border-strong)}@media (max-width: 720px),(pointer: coarse) and (max-width: 900px){:root .duals-app :is(.main-menu-root button,.main-menu-root [role=button],.waiting-room-container button,.pause-menu-overlay button){min-height:var(--ui-control-height)}:root .duals-app .settings-pane .menu-slider{height:var(--ui-control-height)}:root .duals-app .settings-pane .settings-checkbox{width:var(--ui-control-height);height:var(--ui-control-height);border-radius:var(--ui-radius-control)}.duals-loading-screen__stats{font-size:11px}.duals-scoreboard__panel{width:calc(100vw - 20px)!important;padding:12px!important}.duals-death-overlay__title,.duals-round-end__title,.duals-match-end__title{font-size:clamp(32px,11vw,58px)!important;letter-spacing:.05em!important}.duals-match-end__stats{max-width:calc(100vw - 24px);gap:18px!important}}@media (max-width: 900px){.duals-game-hud .duals-team-status__team{min-height:47px;padding:5px 6px 6px!important}.duals-game-hud .duals-round-score{width:min(46vw,164px)!important}}@media (max-width: 420px) and (min-height: 700px){.duals-game-hud .duals-round-score{width:156px!important}.duals-game-hud .duals-ammo-cluster{min-width:154px!important}}.duals-team-status{gap:188px!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.42))}.duals-team-status__team{min-height:54px;border:0!important;border-top:1px solid rgba(210,228,238,.26)!important;border-bottom:1px solid rgba(210,228,238,.18)!important;background:linear-gradient(105deg,rgba(4,9,13,.92),rgba(7,14,20,.68) 72%,transparent)!important;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,12px 100%,0 calc(100% - 12px))!important;-webkit-backdrop-filter:blur(5px) saturate(1.08)!important;backdrop-filter:blur(5px) saturate(1.08)!important}.duals-team-status__team--two{background:linear-gradient(255deg,rgba(4,9,13,.92),rgba(7,14,20,.68) 72%,transparent)!important;clip-path:polygon(13px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 13px)!important}.duals-team-status__team:before{position:absolute;bottom:4px;width:28px;height:1px;background:currentColor;content:"";opacity:.55}.duals-team-status__team--one:before{left:10px;color:var(--ui-team-one)}.duals-team-status__team--two:before{right:10px;color:var(--ui-team-two)}.duals-team-status__team:after{top:6px;bottom:6px;width:3px}.duals-team-status__label{margin:0!important;color:#e7f1f7db;font-size:9px!important;letter-spacing:.13em!important}.duals-team-status__label b{color:var(--ui-text);font-size:1.15em}.duals-team-status__row{min-height:20px}.duals-team-status__health{display:flex;align-items:baseline;gap:7px;font-size:18px!important;line-height:1;letter-spacing:.02em!important}.duals-team-status__health small{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:7px;font-weight:700;letter-spacing:.13em}.duals-team-status__lives{align-items:center;gap:4px!important;min-width:34px}.duals-team-status__life{position:relative;display:block;height:5px!important;max-width:13px;transform:skew(-24deg);border:1px solid rgba(218,231,238,.25);background:#dae7ee1a}.duals-team-status__life--active{border-color:var(--duals-team-accent);background:var(--duals-team-accent);box-shadow:0 0 7px var(--duals-team-accent)}.duals-team-status__life--lost:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(135deg,transparent 42%,rgba(220,230,235,.5) 45% 55%,transparent 58%);content:""}.duals-team-status__bar{border:0!important;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(228,238,244,.22) calc(20% - 1px) 20%),#020508b8!important}.duals-team-status__bar-fill{transition:width .18s cubic-bezier(.2,.8,.2,1)!important}.duals-round-score{min-height:68px;padding:5px 10px 7px!important;border:0!important;border-top:1px solid rgba(224,236,243,.34)!important;border-bottom:1px solid rgba(224,236,243,.2)!important;background:linear-gradient(180deg,#050a0ef0,#04090db3 78%,#04090d33)!important;box-shadow:0 12px 18px #00000052!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,calc(100% - 7px) 100%,7px 100%,0 10px)!important;-webkit-backdrop-filter:blur(5px) saturate(1.08)!important;backdrop-filter:blur(5px) saturate(1.08)!important}.duals-round-score:before,.duals-round-score:after{position:absolute;bottom:0;width:26px;height:2px;content:""}.duals-round-score:before{left:11px;background:var(--ui-team-one)}.duals-round-score:after{right:11px;background:var(--ui-team-two)}.duals-round-score__meta{padding:0 1px 3px!important;border:0!important;color:var(--ui-text-muted);font-size:8px!important;letter-spacing:.15em!important}.duals-round-score__header{display:grid!important;grid-template-columns:28px minmax(68px,1fr) 28px;min-height:30px!important;margin:0!important}.duals-round-score__center{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;line-height:1}.duals-round-score__value{font-size:24px!important;line-height:1!important;text-shadow:0 0 12px currentColor}.duals-round-score__status{max-width:9ch;color:var(--ui-text-secondary)!important;font-size:7px!important;letter-spacing:.16em!important}.duals-round-score__timer{margin:2px 0 0!important;font-size:16px!important;font-weight:800!important;letter-spacing:.05em}.duals-round-score__pips{gap:2px!important}.duals-round-score__pip-row{height:2px!important;gap:2px!important}.duals-ammo-cluster{padding:7px 9px 8px 14px!important;border:0!important;border-right:2px solid rgba(var(--ui-accent-rgb),.76)!important;background:linear-gradient(100deg,transparent,rgba(3,7,10,.72) 18%,rgba(3,7,10,.93))!important;box-shadow:none!important;clip-path:polygon(15px 0,100% 0,100% 100%,0 100%,0 15px)!important;-webkit-backdrop-filter:blur(4px) saturate(1.05)!important;backdrop-filter:blur(4px) saturate(1.05)!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}.duals-ammo-cluster:before{top:0;right:auto;left:15px;width:48px;height:1px;background:rgba(var(--ui-accent-rgb),.8);box-shadow:var(--ui-accent-glow)}.duals-ammo-cluster:after{position:absolute;right:6px;bottom:6px;width:18px;height:5px;border-right:1px solid var(--ui-accent);border-bottom:1px solid var(--ui-accent);content:"";opacity:.68}.duals-ammo-cluster__meta{padding:0 0 3px!important;border:0!important;color:var(--ui-text-muted);font-size:7px!important;letter-spacing:.14em!important}.duals-ammo-cluster--low{border-right-color:var(--ui-warning)!important}.duals-ammo-cluster--low .duals-ammo-cluster__meta span:last-child{color:var(--ui-warning);text-shadow:0 0 8px rgba(var(--ui-warning-rgb),.62)}.duals-ammo-cluster--low .duals-ammo-readout{border-color:rgba(var(--ui-warning-rgb),.54)!important;box-shadow:none!important}.duals-ammo-cluster__weapon{height:24px;opacity:.64!important;mix-blend-mode:screen}.duals-ammo-readout{display:grid!important;grid-template-columns:minmax(52px,1fr) auto;align-items:end!important;min-width:0!important;padding:2px 0 3px!important;border-bottom:1px solid rgba(220,234,242,.2)!important}.duals-ammo-readout__label{padding-bottom:4px;font-size:8px!important;letter-spacing:.14em!important}.duals-ammo-readout__values{min-width:7.5ch;line-height:1}.duals-ammo-readout__current{font-size:42px!important;line-height:.78!important}.duals-ammo-readout__ticks{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;height:4px;margin:4px 0 3px}.duals-ammo-readout__ticks span{transform:skew(-22deg);background:#dbe8ef24}.duals-ammo-readout__ticks span.is-active{background:var(--ui-accent);box-shadow:0 0 5px rgba(var(--ui-accent-rgb),.52)}.duals-ammo-cluster--low .duals-ammo-readout__ticks span.is-active{background:var(--ui-warning);box-shadow:0 0 6px rgba(var(--ui-warning-rgb),.65)}.duals-ammo-cluster__tactical{margin-top:1px!important;padding:0 2px!important}.duals-ammo-cluster__tactical-label{font-size:8px!important;letter-spacing:.12em!important}.duals-scoreboard__panel{border-right:0!important;border-left:0!important;border-radius:0!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important}.duals-scoreboard__title{padding-bottom:7px;border-bottom:1px solid rgba(220,234,242,.22);font-size:9px!important}.duals-scoreboard__title span:last-child{color:var(--ui-success);font-size:7px;letter-spacing:.13em}.duals-scoreboard__row{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}@media (max-width: 900px){.duals-team-status{gap:8px!important;filter:none}.duals-team-status__team{min-height:47px;padding:5px 6px 6px!important}.duals-team-status__health{gap:3px;font-size:14px!important}.duals-team-status__health small{display:none}.duals-round-score{width:min(46vw,164px)!important;min-height:62px}.duals-round-score__header{grid-template-columns:23px minmax(58px,1fr) 23px}.duals-round-score__value{font-size:20px!important}.duals-round-score__timer{font-size:14px!important}.duals-ammo-readout__current{font-size:36px!important}}@media (max-width: 420px) and (min-height: 700px){.duals-round-score{width:156px!important}.duals-team-status__label{font-size:7px!important}.duals-team-status__health{font-size:12px!important}.duals-team-status__life{max-width:9px}.duals-ammo-cluster{min-width:154px!important}}@media (prefers-reduced-motion: reduce){.duals-team-status__bar-fill{transition-duration:.01ms!important}}@media (max-height: 500px) and (orientation: landscape){:root .duals-app .main-menu-container.main-menu-container--hud .create-pane{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--ui-border-strong) transparent}}@media (prefers-reduced-motion: reduce){.duals-loading-screen__fill{transition-duration:.01ms}:is(.duals-ammo-readout__current--low,.duals-reload-progress-ring,.duals-weapon-charge__pulse){animation:none!important}}.duals-game-hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;pointer-events:none;font-family:var(--ui-font-body)}.duals-round-score__meta,.duals-team-status__label,.duals-ammo-cluster__meta{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.duals-round-score__meta{padding-bottom:6px;border-bottom:1px solid var(--ui-hud-line)}.duals-round-score__header{min-height:26px}.duals-round-score__value,.duals-round-score__timer,.duals-team-status__health,.duals-ammo-readout__values{font-variant-numeric:tabular-nums}.duals-round-score__value{min-width:2ch}.duals-round-score__value--two{text-align:right}.duals-round-score__status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duals-round-score__timer{min-width:5ch}.duals-round-score__pips{gap:3px!important}.duals-round-score__pip-row{height:4px!important;gap:3px!important}.duals-round-score__pip-row>div{border-radius:0!important;opacity:.86}.duals-team-status__team{position:relative;overflow:hidden}.duals-team-status__team:after{position:absolute;top:0;bottom:0;width:2px;content:""}.duals-team-status__team--one:after{left:0;background:var(--ui-team-one);box-shadow:0 0 12px rgba(var(--ui-team-one-rgb),.5)}.duals-team-status__team--two:after{right:0;background:var(--ui-team-two);box-shadow:0 0 12px rgba(var(--ui-team-two-rgb),.5)}.duals-team-status__label{gap:8px;margin-bottom:2px}.duals-team-status__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duals-team-status__label span:last-child{color:var(--ui-text-secondary);font-size:10px}.duals-team-status__health{letter-spacing:.04em}.duals-team-status__bar{border:1px solid var(--ui-hud-line);border-radius:0!important;background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.08) 18% 19%),var(--ui-hud-panel-strong)!important}.duals-team-status__bar-fill{border-radius:0!important}.duals-minimap__status{position:absolute;z-index:30;top:6px;right:7px;left:7px;display:flex;justify-content:space-between;color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em}.duals-minimap__status span:last-child{color:var(--ui-success)}.duals-minimap__status span:last-child:before{display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 6px currentColor}.duals-kill-feed__entry{position:relative;min-height:32px;border:1px solid var(--ui-hud-line)!important;clip-path:var(--ui-control-clip);background:var(--ui-hud-frame-material)!important;box-shadow:var(--ui-hud-shadow)}.duals-ammo-cluster{padding:8px 10px 9px!important;border:1px solid var(--ui-hud-line);clip-path:var(--ui-panel-clip);background:var(--ui-hud-frame-material);box-shadow:var(--ui-hud-shadow);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.duals-ammo-cluster:before{position:absolute;top:0;right:0;width:3px;height:34px;background:var(--ui-accent);content:"";box-shadow:var(--ui-accent-glow)}.duals-ammo-cluster__meta{padding-bottom:5px;border-bottom:1px solid var(--ui-hud-line)}.duals-ammo-cluster__meta span:last-child{color:var(--ui-success)}.duals-ammo-cluster__weapon{opacity:.82}.duals-ammo-readout{min-width:0;padding:5px 0 4px;border:0;border-bottom:1px solid var(--ui-hud-line);clip-path:none;background:transparent;box-shadow:none}.duals-ammo-readout:after{display:none}.duals-ammo-readout__label,.duals-ammo-cluster__tactical-label{color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:10px;font-weight:700;letter-spacing:.09em}.duals-ammo-readout__values{display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:7ch}.duals-ammo-cluster__tactical{justify-content:flex-end!important;min-height:20px!important;margin-top:4px!important}.duals-ammo-cluster__tactical-label{margin-right:auto}.pause-menu-content{display:flex;flex-direction:column;gap:18px}.pause-menu-status-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--ui-border);color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:11px;font-weight:700;letter-spacing:.09em}.pause-menu-status-bar__state{color:var(--ui-warning)}.pause-menu-heading{display:flex;align-items:center;gap:14px}.pause-menu-heading__index{min-width:46px;color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:28px;font-weight:800;line-height:1}.pause-menu-title{margin:0 0 4px}.pause-menu-phase{margin:0}.pause-menu-actions{gap:8px!important}.pause-menu-action{display:block!important;min-width:0;width:100%}.pause-menu-action>.liquid-glass__content{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;width:100%;box-sizing:border-box}.pause-menu-action{min-height:54px;text-align:left}.pause-menu-action__index,.pause-menu-action__meta{color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:11px;letter-spacing:.07em}.pause-menu-action__label{min-width:max-content;font-family:var(--ui-font-heading);font-size:14px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.pause-menu-settings:not(.pause-menu-settings--dev) .settings-category-tab:nth-child(5),.pause-menu-settings:not(.pause-menu-settings--dev) .settings-category-panel--advanced{display:none}.duals-loading-screen__status-line,.duals-loading-screen__activity{display:flex;justify-content:space-between;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:9px;font-weight:700;letter-spacing:.12em}.duals-loading-screen__status-line{padding-bottom:8px;border-bottom:1px solid var(--ui-border)}.duals-loading-screen__status-ready{color:var(--ui-success)}.duals-loading-screen__heading{display:flex;align-items:center;gap:12px;margin-block:8px 4px}.duals-loading-screen__heading-index{color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:26px;font-weight:800}.duals-loading-screen__heading .duals-loading-screen__title{margin:0;color:var(--ui-text);font-size:clamp(16px,4vw,22px)}.duals-loading-screen__activity span:last-child{min-width:4ch;color:var(--ui-accent);font-variant-numeric:tabular-nums;text-align:right}.duals-loading-screen__stats>span:first-child,.duals-loading-screen__stats>span:last-child{min-width:7ch}.duals-loading-screen__stats>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.duals-mobile-controls{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box}.duals-touch-zone__hint,.duals-touch-stick__base{border:1px solid var(--ui-touch-border)!important;background:radial-gradient(circle,rgba(var(--ui-accent-rgb),.08),transparent 62%),var(--ui-touch-surface);box-shadow:inset 0 0 0 8px #00000014,0 12px 30px #00000047}.duals-touch-zone__hint{bottom:max(24px,env(safe-area-inset-bottom))!important;left:max(72px,calc(env(safe-area-inset-left) + 64px))!important;opacity:.72}.duals-touch-stick__knob{border:1px solid rgba(var(--ui-accent-rgb),.72);box-shadow:0 0 16px rgba(var(--ui-accent-rgb),.28)!important}.duals-touch-button{overflow:hidden;border-width:1px!important;border-radius:50%!important;box-shadow:inset 0 0 0 8px #0000001c,0 12px 28px #0000004d;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),filter var(--ui-motion-fast) var(--ui-motion-ease)}.duals-touch-button:after{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";pointer-events:none}.duals-touch-button:active{transform:scale(.92);filter:brightness(1.25)}@media (max-width: 720px),(pointer: coarse) and (max-width: 900px){.duals-team-status__team{padding:6px!important}.duals-team-status__label{font-size:7px;letter-spacing:.04em}.duals-team-status__label span:last-child{display:none}.duals-team-status__lives{gap:2px!important}.duals-round-score{padding:6px 8px 8px!important}.duals-round-score__meta{font-size:7px;letter-spacing:.04em}.duals-minimap__status{font-size:8px;letter-spacing:.08em}.duals-minimap{top:calc(var(--ui-safe-top) + 80px)!important}.duals-kill-feed{bottom:calc(var(--ui-safe-bottom) + 118px)!important;max-width:42vw}.duals-ammo-cluster{padding:6px 8px 7px!important}.duals-ammo-cluster__meta,.duals-ammo-cluster__weapon{display:none!important}.duals-ammo-readout{padding-top:2px}.duals-ammo-readout__label,.duals-ammo-cluster__tactical-label{font-size:9px}.duals-ammo-readout__values>span:first-child{font-size:clamp(30px,9vw,42px)!important}.pause-menu-action__meta{display:none}.pause-menu-status-bar,.pause-menu-action__index{font-size:9px}.pause-menu-action>.liquid-glass__content{grid-template-columns:24px minmax(0,1fr)}}@media (max-width: 420px) and (min-height: 700px){.duals-round-score{width:174px!important}.duals-team-status{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important;gap:6px!important}.duals-team-status__team{min-width:80px}.duals-minimap{top:calc(var(--ui-safe-top) + 76px)!important;left:max(8px,env(safe-area-inset-left))!important;width:112px!important;height:112px!important}.duals-ammo-cluster{right:max(8px,env(safe-area-inset-right))!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 156px)!important;min-width:148px!important}.duals-kill-feed{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 112px)!important;left:max(8px,env(safe-area-inset-left))!important;width:136px!important}.duals-touch-zone__hint{width:92px!important;height:92px!important}.duals-touch-button--shoot{width:76px!important;height:76px!important}.duals-touch-button--jump,.duals-touch-button--reload{width:56px!important;height:56px!important}.pause-menu-status-bar{font-size:8px;letter-spacing:.08em}.pause-menu-heading__index{min-width:38px;font-size:24px}}@media (max-height: 500px) and (orientation: landscape){.duals-minimap{width:112px!important;height:112px!important}.duals-ammo-cluster{bottom:calc(var(--ui-safe-bottom) + 4px)!important;right:calc(var(--ui-safe-right) + 82px)!important}.duals-touch-button--shoot{width:68px!important;height:68px!important}.duals-touch-button--jump,.duals-touch-button--reload{width:52px!important;height:52px!important}}@media (prefers-reduced-motion: reduce){.connecting-overlay .spinner{animation:none}.duals-touch-button{transition-duration:.01ms}}:is(.main-menu-root,.character-selection-screen,.waiting-room-container,.pause-menu-overlay,.duals-loading-screen,.duals-round-start,.duals-game-hud,.killcam-overlay,.duals-map-error,.connecting-overlay){color:var(--ui-text);font-family:var(--ui-font-body);font-size:var(--ui-type-body);font-weight:var(--ui-font-weight-body);line-height:var(--ui-body-line-height)}:root .duals-app .landing-title{font-family:var(--ui-font-brand);font-weight:700;line-height:.96}:root .duals-app :is(.main-menu-root .pane-title,.waiting-room-container .lobby-card-header,.pause-menu-overlay .pause-menu-title,.character-selection-screen .command-value,.character-selection-screen .character-name,.duals-loading-screen__title,.duals-round-start__title,.duals-warmup__title,.duals-round-end__title,.duals-match-end__title){font-family:var(--ui-font-display)!important;font-weight:var(--ui-font-weight-heading)!important;line-height:var(--ui-heading-line-height);letter-spacing:var(--ui-display-tracking)!important}:root .duals-app :is(.main-menu-root .lobby-section-label,.main-menu-root .lobby-field-label,.main-menu-root .menu-account-label,.main-menu-root .settings-section-heading,.main-menu-root .settings-subsection-label,.character-selection-screen .command-kicker,.character-selection-screen .panel-kicker,.character-selection-screen .roster-count,.character-selection-screen .dossier-count,.character-selection-screen .roster-index,.character-selection-screen .roster-type,.character-selection-screen .operative-label,.character-selection-screen .operative-status,.character-selection-screen .dossier-row span,.pause-menu-phase,.setting-label,.settings-status,.killcam-overlay__eyebrow){font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-label)!important;font-weight:700;line-height:1.1;letter-spacing:var(--ui-label-tracking)!important;text-transform:uppercase}:root .duals-app :is(.landing-container .lg-btn:not(.lg-btn--icon),.main-menu-root .lg-btn:not(.lg-btn--icon),.main-menu-root .nav-item,.main-menu-root .menu-account-button,.main-menu-root .map-tools-link,.waiting-room-container .action-button,.waiting-room-container .lobby-option-btn,.waiting-room-container .lobby-stepper-btn,.pause-menu-overlay .pause-menu-action,.character-selection-screen .character-back-btn,.character-selection-screen .character-confirm-btn,.character-selection-screen .character-catalog-state button){min-height:var(--ui-control-height)!important;padding-inline:var(--ui-control-padding-inline)!important;border-width:var(--ui-border-width)!important;border-color:var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;clip-path:var(--ui-control-clip)!important;font-family:var(--ui-font-heading)!important;font-size:var(--ui-type-control)!important;font-weight:var(--ui-font-weight-control)!important;line-height:var(--ui-control-line-height)!important;letter-spacing:var(--ui-control-tracking)!important;text-transform:uppercase}:root .duals-app :is(.main-menu-root .player-name-input,.main-menu-root .menu-input,.main-menu-root .join-input,.main-menu-root .join-select,.main-menu-root .settings-pane .menu-input,.pause-menu-overlay input,.pause-menu-overlay select){min-height:var(--ui-control-height)!important;padding-inline:var(--ui-control-padding-inline)!important;border:var(--ui-border-width) solid var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;font-family:var(--ui-font-body)!important;font-size:var(--ui-type-body)!important;line-height:var(--ui-body-line-height);letter-spacing:0!important}:root .duals-app .main-menu-root :is(.menu-nav,.content-frame,.menu-account-panel,.join-form-section,.lobby-list,.settings-section),:root .duals-app .waiting-room-container .lobby-card,:root .duals-app .pause-menu-overlay,.duals-loading-screen__content{border-width:var(--ui-border-width)!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-panel)!important;clip-path:var(--ui-panel-clip)!important;backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate));-webkit-backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate))}:root .duals-app .main-menu-root .menu-nav{gap:var(--ui-space-1-5)!important}:root .duals-app .main-menu-root .nav-item{gap:var(--ui-control-gap);padding-block:0!important;padding-inline:var(--ui-control-padding-inline)!important;border-left-width:var(--ui-active-rail)}:root .duals-app .main-menu-root :is(.mode-button,.map-card,.lobby-list-item,.setting-row){gap:var(--ui-control-gap);padding:var(--ui-space-3) var(--ui-control-padding-inline)!important;border-radius:var(--ui-radius-control)!important}:root .duals-app .pause-menu-content{gap:var(--ui-panel-gap)}:root .duals-app .pause-menu-actions{gap:var(--ui-control-gap)!important}:root .duals-app .pause-menu-action{min-height:52px!important}.duals-loading-screen__content{gap:var(--ui-space-2-5);padding:var(--ui-panel-padding)}.character-selection-screen{--cs-line: var(--ui-border);--cs-line-strong: var(--ui-border-strong)}.character-selection-screen:after{opacity:.08}.character-selection-screen :is(.character-command-bar,.character-roster-panel,.character-dossier-panel,.character-command-deck){border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius-panel);clip-path:var(--ui-panel-clip);background:var(--ui-panel-material);box-shadow:var(--ui-panel-shadow);backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate));-webkit-backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate))}.character-selection-screen .character-command-bar,.character-selection-screen .character-command-deck{gap:var(--ui-panel-gap-compact) var(--ui-panel-gap);padding:var(--ui-space-3) var(--ui-control-padding-inline)}.character-selection-screen :is(.character-roster-panel,.character-dossier-panel){gap:var(--ui-panel-gap-compact);padding:var(--ui-panel-padding-compact)}.character-selection-screen .character-roster-list{gap:var(--ui-space-1-5)}.character-selection-screen .character-roster-card{min-height:58px;gap:var(--ui-control-gap);padding:var(--ui-space-2) var(--ui-space-2-5);border-color:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control-surface);transform:none!important}.character-selection-screen .character-roster-card:hover:not(:disabled),.character-selection-screen .character-roster-card:focus-visible:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-control-surface-hover)}.character-selection-screen .character-roster-card.is-selected{border-color:rgba(var(--ui-active-rgb),.68);background:var(--ui-control-surface-selected);box-shadow:inset var(--ui-active-rail) 0 0 var(--ui-active),var(--ui-active-glow)}.character-selection-screen .character-roster-card:before{width:var(--ui-active-rail)}.character-selection-screen :is(.roster-name,.dossier-role){font-family:var(--ui-font-heading);font-size:var(--ui-type-control)!important;font-weight:var(--ui-font-weight-heading);letter-spacing:var(--ui-control-tracking)}.character-selection-screen .dossier-row{gap:var(--ui-control-gap);padding-top:var(--ui-space-2)}.character-selection-screen .dossier-row strong{font-family:var(--ui-font-body);font-size:var(--ui-type-label);letter-spacing:0}.character-selection-screen .character-confirm-btn{min-height:54px!important}:is(.duals-round-score__meta,.duals-team-status__label,.duals-ammo-cluster__meta,.duals-ammo-readout__label,.duals-ammo-cluster__tactical-label,.duals-minimap__status,.killcam-overlay__eyebrow){font-family:var(--ui-font-mono);font-size:var(--ui-type-meta);letter-spacing:var(--ui-label-tracking)}:is(.duals-ammo-cluster,.duals-scoreboard__panel,.killcam-overlay__header){border-color:var(--ui-hud-line)!important;border-radius:var(--ui-radius-panel);clip-path:var(--ui-panel-clip);backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate));-webkit-backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate))}:root .duals-app .landing-title{font-size:var(--ui-type-brand)!important}:root .duals-app .landing-tagline{font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-meta)!important;line-height:var(--ui-body-line-height)!important}:root .duals-app .landing-buttons :is(.liquid-glass__content,.landing-action-copy,.landing-action-copy strong){font-size:inherit!important;line-height:inherit!important}:root .duals-app .landing-action-chevron{font-size:var(--ui-type-glyph)!important;line-height:var(--ui-control-line-height)!important}:root .duals-app .settings-category-tab>span{font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-meta-compact)!important}:root .duals-app .settings-category-heading>span{font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-label)!important;line-height:1.1!important}:root .duals-app .settings-category-heading>h3{font-family:var(--ui-font-display)!important;font-size:var(--ui-type-heading-sm)!important;line-height:var(--ui-heading-line-height)!important}:root .duals-app .settings-category-heading>p{font-size:var(--ui-type-body-compact)!important;line-height:var(--ui-body-line-height)!important}:root .duals-app .settings-mixer-disclosure,:root .duals-app .settings-mixer-disclosure>span{font-size:var(--ui-type-control-compact)!important;line-height:var(--ui-control-line-height)!important}.character-selection-screen .command-value{font-size:var(--ui-type-heading-md)!important}.character-selection-screen .character-name{font-size:var(--ui-type-display-sm)!important}.character-selection-screen :is(.operative-number,.operative-total){font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-meta)!important;line-height:var(--ui-body-line-height)!important}.character-selection-screen :is(.roster-avatar,.character-roster-state){font-size:var(--ui-type-label)!important}.character-selection-screen :is(.character-roster-card,.roster-copy){font-size:var(--ui-type-control)!important}.character-selection-screen .nav-arrow{font-size:var(--ui-type-control)!important}.character-selection-screen .arrow-icon{font-size:var(--ui-type-glyph-lg)!important;line-height:var(--ui-control-line-height)!important}:is(.duals-map-error__message,.duals-loading-screen__stats){font-size:var(--ui-type-body-compact)!important}:is(.duals-loading-screen__clip-status,.duals-loading-screen__activity,.pause-menu-status-bar,.pause-menu-action__index,.pause-menu-action__meta){font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-meta)!important}.pause-menu-action__label{font-size:var(--ui-type-control)!important}:is(.pause-menu-heading__index,.duals-loading-screen__heading-index){font-size:var(--ui-type-heading-lg)!important}.duals-loading-screen__heading .duals-loading-screen__title{font-size:var(--ui-type-heading-sm)!important}:is(.duals-round-start__title,.duals-round-end__title,.duals-match-end__title){font-size:var(--ui-type-hud-banner)!important}.duals-warmup__title{font-size:var(--ui-type-hud-callout)!important}.duals-warmup__countdown{font-size:var(--ui-type-hud-countdown)!important}.duals-game-hud .duals-round-score__pips{gap:2px!important}.duals-game-hud .duals-round-score__pip-row{height:2px!important;gap:2px!important}.duals-game-hud .duals-team-status__bar{border:0!important;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(228,238,244,.22) calc(20% - 1px) 20%),#020508b8!important}.duals-game-hud .duals-ammo-cluster{padding:7px 9px 8px 14px!important}.duals-game-hud .duals-ammo-cluster:before{top:0;right:auto;left:15px;width:48px;height:1px;background:rgba(var(--ui-accent-rgb),.8)}.duals-game-hud .duals-ammo-cluster__tactical{margin-top:1px!important}@media (max-width: 720px),(pointer: coarse) and (max-width: 900px){:is(.main-menu-root,.character-selection-screen,.waiting-room-container,.pause-menu-overlay){font-size:var(--ui-type-body-mobile)}:root .duals-app :is(.landing-container .lg-btn:not(.lg-btn--icon),.main-menu-root .lg-btn:not(.lg-btn--icon),.main-menu-root .nav-item,.main-menu-root .menu-account-button,.waiting-room-container .action-button,.waiting-room-container .lobby-option-btn,.pause-menu-overlay .pause-menu-action,.character-selection-screen .character-back-btn,.character-selection-screen .character-confirm-btn){min-height:var(--ui-control-height-touch)!important}:root .duals-app :is(.main-menu-root .player-name-input,.main-menu-root .menu-input,.main-menu-root .join-input,.main-menu-root .join-select,.pause-menu-overlay input,.pause-menu-overlay select){min-height:var(--ui-control-height-touch)!important;font-size:var(--ui-type-body-mobile)!important}:is(.duals-round-score__meta,.duals-team-status__label,.duals-ammo-cluster__meta,.duals-ammo-readout__label,.duals-ammo-cluster__tactical-label,.duals-minimap__status,.killcam-overlay__eyebrow){font-size:var(--ui-type-meta-compact);letter-spacing:.06em}}:is(.character-creator-screen,.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-backdrop,.character-design-meshy-preview-dialog){--forge-mono-bg: var(--ui-authoring-canvas) !important;--forge-mono-panel: var(--ui-authoring-surface) !important;--forge-mono-surface: var(--ui-surface-1) !important;--forge-mono-surface-hover: var(--ui-surface-hover) !important;--forge-mono-border: var(--ui-authoring-border) !important;--forge-mono-border-strong: var(--ui-authoring-border-strong) !important;--forge-mono-text: var(--ui-text) !important;--forge-mono-muted: var(--ui-text-secondary) !important;--forge-mono-dim: var(--ui-text-muted) !important;--forge-mono-disabled: var(--ui-text-disabled) !important;--forge-pro-bg: var(--ui-authoring-canvas) !important;--forge-pro-panel: var(--ui-authoring-surface) !important;--forge-pro-panel-2: var(--ui-surface-1) !important;--forge-pro-panel-3: var(--ui-authoring-surface-raised) !important;--forge-pro-border: var(--ui-authoring-border) !important;--forge-pro-border-soft: var(--ui-border) !important;--forge-pro-text: var(--ui-text) !important;--forge-pro-muted: var(--ui-text-muted) !important;--forge-pro-dim: var(--ui-text-disabled) !important;--forge-pro-accent: var(--ui-authoring-interaction) !important;--forge-pro-accent-soft: rgba(var(--ui-accent-rgb), .14) !important;--forge-pro-blue: var(--ui-authoring-interaction) !important;--forge-pro-warn: var(--ui-authoring-current) !important;--forge-pro-danger: var(--ui-authoring-danger) !important;--duals-button-accent: var(--ui-authoring-interaction) !important;--duals-button-accent-rgb: var(--ui-accent-rgb) !important;--duals-button-utility: var(--ui-authoring-interaction) !important;--duals-button-utility-rgb: var(--ui-accent-rgb) !important;--duals-button-secondary: var(--ui-authoring-current) !important;--duals-button-secondary-rgb: var(--ui-secondary-rgb) !important;--duals-button-danger: var(--ui-authoring-danger) !important;--duals-button-danger-rgb: var(--ui-danger-rgb) !important;--duals-button-surface-top: var(--ui-surface-2) !important;--duals-button-surface-bottom: var(--ui-surface-strong) !important;--duals-button-surface-hover-top: var(--ui-surface-hover) !important;--duals-button-surface-hover-bottom: var(--ui-surface-strong) !important;--duals-button-border: var(--ui-authoring-border) !important;--duals-button-border-strong: var(--ui-authoring-border-strong) !important;--duals-button-text: var(--ui-text) !important;--duals-button-muted: var(--ui-text-muted) !important;--duals-button-shadow: var(--ui-control-shadow) !important;--duals-button-inset: inset 0 1px 0 rgba(255, 255, 255, .055) !important;color:var(--ui-text);font-family:var(--ui-font-body)!important}.character-design-workbench{--character-lab-current: var(--ui-authoring-current) !important;--character-lab-ready: var(--ui-authoring-ready) !important;--character-lab-danger: var(--ui-authoring-danger) !important;background:linear-gradient(var(--ui-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ui-grid) 1px,transparent 1px),linear-gradient(180deg,rgba(var(--ui-accent-rgb),.025),transparent 34%),var(--ui-authoring-canvas)!important;background-size:36px 36px,36px 36px,auto,auto!important}.character-creator-screen{--character-creator-border: var(--ui-authoring-border) !important;--character-creator-cyan: var(--ui-authoring-interaction) !important;background:var(--ui-authoring-canvas)!important;color:var(--ui-text)!important}.character-creator-header,.forge-app-header{border-color:var(--ui-authoring-border)!important;background:var(--ui-panel-material),var(--ui-authoring-canvas)!important;box-shadow:var(--ui-hud-shadow)!important}.character-creator-header{grid-template-rows:minmax(0,1fr)}.character-creator-title-accent,.forge-app-accent{background:var(--ui-authoring-interaction)!important;box-shadow:var(--ui-accent-glow)!important}.character-creator-title h1,.character-design-launcher-head h2,.forge-app-title{color:var(--ui-text)!important;font-family:var(--ui-font-display)!important;letter-spacing:var(--ui-display-tracking)!important;text-transform:uppercase}.character-design-launcher-card h3,.character-design-panel-head h2,.character-design-workflow-heading,.forge-editor-state-copy strong,.forge-workflow-current>b,.forge-editor-panel .panel-title,.forge-inspector-panel .panel-title{color:var(--ui-text)!important;font-family:var(--ui-font-heading)!important}.character-creator-title small,.character-design-kicker,.character-design-launcher-card-head small,.character-design-launcher-card-action>span,.forge-app-subtitle,.forge-editor-state-copy>span,.forge-workflow-current>em{font-family:var(--ui-font-mono)!important}.character-design-launcher{border-color:var(--ui-authoring-border-strong)!important;background:var(--ui-panel-material),var(--ui-authoring-canvas)!important;box-shadow:var(--ui-panel-shadow)!important}.character-design-launcher-head,.character-design-launcher-card-action{border-color:var(--ui-authoring-border)!important}.character-design-launcher-card{border-color:var(--ui-authoring-border)!important;border-radius:var(--ui-radius-panel)!important;background:var(--ui-panel-material-soft)!important}.character-design-launcher-card.existing{box-shadow:inset var(--ui-active-rail) 0 0 var(--ui-authoring-ready)!important}.character-design-launcher-card.create{box-shadow:inset var(--ui-active-rail) 0 0 var(--ui-authoring-current)!important}.character-design-launcher-card.existing .character-design-launcher-glyph{border-color:rgba(var(--ui-success-rgb),.58)!important;color:var(--ui-authoring-ready)!important}.character-design-launcher-card.create .character-design-launcher-glyph{border-color:rgba(var(--ui-secondary-rgb),.62)!important;color:var(--ui-authoring-current)!important}:is(.character-design-workbench,.map-editor-overlay,.forge-inspector-panel,.forge-map-picker-popover,.forge-confirm-modal,.editor-auth-modal) :is(select,textarea,input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio])){border-color:var(--ui-authoring-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-surface-strong)!important;color:var(--ui-text)!important;font-family:var(--ui-font-body)!important}:is(.character-design-workbench,.map-editor-overlay,.forge-inspector-panel,.forge-map-picker-popover,.forge-confirm-modal,.editor-auth-modal) :is(select,textarea,input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio])):focus-visible{border-color:var(--ui-authoring-interaction)!important;outline:0;box-shadow:0 0 0 1px var(--ui-authoring-interaction),var(--ui-accent-glow)!important}.character-design-workbench :is(.modern-button,.segment-btn),.character-creator-screen :is(.character-creator-home,.character-creator-exit){border-color:var(--ui-authoring-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-control-surface)!important;color:var(--ui-text-secondary)!important;font-family:var(--ui-font-heading)!important;box-shadow:var(--ui-control-shadow)!important}.character-design-workbench :is(.modern-button,.segment-btn):hover:not(:disabled),.character-creator-screen :is(.character-creator-home,.character-creator-exit):hover{border-color:var(--ui-authoring-interaction)!important;background:var(--ui-control-surface-hover)!important;color:var(--ui-text)!important}.character-design-launcher-card.existing .forge-action-primary{border-color:rgba(var(--ui-success-rgb),.62)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--ui-authoring-ready)!important}.character-design-launcher-card.create .forge-action-primary{border-color:rgba(var(--ui-secondary-rgb),.68)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--ui-authoring-current)!important}:is(.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack){border-color:var(--ui-authoring-border)!important;background:linear-gradient(180deg,rgba(var(--ui-accent-rgb),.04),transparent 22%),var(--ui-authoring-surface)!important;color:var(--ui-text)!important}:is(.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status){border-color:var(--ui-authoring-border)!important;background:var(--ui-authoring-surface)!important;color:var(--ui-text)!important;box-shadow:var(--ui-control-shadow)!important}:is(.forge-floorplan-section,.forge-source-doom-menu,.forge-building-menu,.forge-building-direct-shell){--floorplan-section-color: var(--ui-authoring-active) !important;--floorplan-section-soft: rgba(var(--ui-accent-rgb), .075) !important;--floorplan-section-border: var(--ui-authoring-border) !important;--doom-panel-green: var(--ui-authoring-ready) !important;--doom-panel-amber: var(--ui-authoring-current) !important;--doom-panel-rust: var(--ui-authoring-danger) !important;--doom-panel-blue: var(--ui-authoring-interaction) !important}.editor-auth-backdrop{background:radial-gradient(circle at 50% 38%,rgba(var(--ui-interaction-rgb),.055),transparent 34%),var(--ui-backdrop)!important}.editor-auth-modal{border-color:var(--ui-authoring-border-strong)!important;border-left-color:var(--ui-authoring-active)!important;background:var(--ui-panel-material),var(--ui-authoring-canvas)!important;box-shadow:var(--ui-panel-shadow)!important;color:var(--ui-text)!important}.editor-auth-copy,.editor-auth-field,.editor-auth-remember{color:var(--ui-text-secondary)!important}.editor-auth-message{border-color:rgba(var(--ui-danger-rgb),.52)!important;color:var(--ui-danger)!important}.editor-auth-message.ready{border-color:rgba(var(--ui-success-rgb),.52)!important;color:var(--ui-success)!important}:is(.forge-app-header,.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) :is(.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit){border-color:var(--ui-authoring-border)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-control-surface)!important;color:var(--ui-text-secondary)!important;font-family:var(--ui-font-heading)!important;box-shadow:var(--ui-control-shadow)!important;text-shadow:none!important}:is(.forge-app-header,.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) :is(.forge-header-button,.forge-editor-state-action,.forge-confirm-button,.forge-status-button,.forge-panel-icon-button,.forge-lock-button,.forge-wide-button,.forge-viewport-tool,.forge-toolbar-toggle,.forge-floorplan-mode-button,.forge-source-mode-button,.forge-preset-button,.forge-floorplan-choice-button,.forge-primitive-tile,.forge-quick-add-tile,.forge-texture-tile,.forge-left-tab,.forge-model-action,.forge-meshy-generate-button,.editor-auth-tabs button,.editor-auth-submit):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-authoring-interaction)!important;background:var(--ui-control-surface-hover)!important;color:var(--ui-text)!important;box-shadow:var(--ui-control-shadow),var(--ui-accent-glow)!important}:is(.forge-app-header,.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) :is(.segment-btn.active,.forge-workspace-tab.active,.forge-viewport-tool.active,.forge-toolbar-pill.active,.forge-toolbar-toggle.active,.forge-floorplan-mode-button.active,.forge-source-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active,.forge-left-tab.active,.forge-lock-button.active,.forge-map-picker-option.active,.forge-object-card.active,.forge-hierarchy-group-header.active,.forge-meshy-asset.active,.decoration-row.active,.editor-auth-tabs button.active){border-color:var(--ui-authoring-active)!important;background:var(--ui-control-surface-selected)!important;color:var(--ui-text)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--ui-authoring-active),var(--ui-active-glow)!important}:is(.forge-app-header,.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) :is(.segment-btn.active,.forge-workspace-tab.active,.forge-viewport-tool.active,.forge-toolbar-pill.active,.forge-toolbar-toggle.active,.forge-floorplan-mode-button.active,.forge-source-mode-button.active,.forge-preset-button.active,.forge-floorplan-choice-button.active,.forge-texture-tile.active,.forge-primitive-tile.active,.forge-left-tab.active,.forge-lock-button.active,.forge-map-picker-option.active,.forge-object-card.active,.forge-hierarchy-group-header.active,.forge-meshy-asset.active,.decoration-row.active,.editor-auth-tabs button.active) *{color:inherit!important;text-shadow:none!important}:is(.forge-app-header,.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.editor-auth-modal) button:active:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-authoring-active)!important;background:var(--ui-control-surface-pressed)!important;color:var(--ui-text)!important}:is(.character-design-workbench,.character-creator-screen,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-inspector-panel,.forge-viewport-toolbar,.editor-auth-modal) :is(button,a,input,select,textarea):focus-visible{outline:0;box-shadow:var(--ui-focus-ring)!important}@media (prefers-reduced-motion: reduce){:is(.character-creator-screen,.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-inspector-panel,.forge-viewport-toolbar) *{transition-duration:.01ms!important}}:is(.character-creator-screen,.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog){color:var(--ui-text)!important;font-family:var(--ui-font-body)!important;font-size:var(--ui-type-body);font-weight:var(--ui-font-weight-body);line-height:var(--ui-body-line-height)}.character-creator-screen{grid-template-rows:var(--ui-header-height) minmax(0,1fr)}.character-creator-header{min-height:var(--ui-header-height);gap:var(--ui-panel-gap);padding-inline:max(var(--ui-panel-padding),env(safe-area-inset-left)) max(var(--ui-panel-padding),env(safe-area-inset-right))}.forge-app-header{min-height:var(--ui-authoring-header-height);gap:var(--ui-authoring-panel-gap);padding-inline:var(--ui-authoring-panel-padding)}:is(.character-creator-title h1,.character-design-launcher-head h2,.character-design-panel-head h2,.character-design-workflow-heading,.forge-app-title,.forge-workflow-current>b,.forge-editor-panel .panel-title,.forge-inspector-panel .panel-title,.editor-auth-modal h2,.character-design-meshy-preview-dialog h2){font-family:var(--ui-font-display)!important;font-weight:var(--ui-font-weight-heading)!important;line-height:var(--ui-heading-line-height)!important;letter-spacing:var(--ui-display-tracking)!important}:is(.character-creator-title h1,.forge-app-title){font-size:var(--ui-type-heading-sm)!important}:is(.character-design-launcher-head h2,.character-design-panel-head h2,.editor-auth-modal h2,.character-design-meshy-preview-dialog h2){font-size:var(--ui-type-heading-md)!important}:is(.character-creator-screen,.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog) :is(label,legend,small){font-family:var(--ui-font-body)!important;font-size:var(--ui-type-label)!important;line-height:1.25!important}:is(.character-creator-title small,.character-design-kicker,.character-design-launcher-card-head small,.character-design-launcher-card-action>span,.forge-app-subtitle,.forge-editor-state-copy>span,.forge-workflow-current>em,.forge-editor-mode-selector>span,.editor-auth-kicker){font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-meta)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:var(--ui-label-tracking)!important;text-transform:uppercase}:is(.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog) button,.character-creator-screen :is(.character-creator-home,.character-creator-exit){min-height:var(--ui-authoring-control-height)!important;padding-inline:var(--ui-control-padding-inline-compact)!important;border-width:var(--ui-border-width)!important;border-color:var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;font-family:var(--ui-font-heading)!important;font-size:var(--ui-type-control-compact)!important;font-weight:var(--ui-font-weight-control)!important;line-height:var(--ui-control-line-height)!important;letter-spacing:var(--ui-control-tracking)!important;text-transform:uppercase}.character-creator-screen :is(.character-creator-home,.character-creator-exit){min-height:var(--ui-control-height-toolbar)!important;padding-inline:var(--ui-control-padding-inline)!important;font-size:var(--ui-type-control)!important}:is(.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack) :is(.forge-panel-icon-button,.forge-lock-button,.forge-viewport-tool):not(.forge-frame-map-button):not(.forge-view-mode-button){width:var(--ui-authoring-icon-slot)!important;min-width:var(--ui-authoring-icon-slot)!important;height:var(--ui-authoring-control-height)!important;min-height:var(--ui-authoring-control-height)!important;padding:0!important}:is(.character-design-workbench,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.forge-map-picker-popover,.forge-confirm-modal,.editor-auth-modal) :is(select,input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio])){min-height:var(--ui-authoring-control-height)!important;padding-inline:var(--ui-control-padding-inline-compact)!important;border:var(--ui-border-width) solid var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;font-family:var(--ui-font-body)!important;font-size:var(--ui-type-control-compact)!important;line-height:var(--ui-body-line-height)!important;letter-spacing:0!important}:is(.character-design-workbench,.map-editor-overlay,.forge-editor-panel,.forge-inspector-panel,.forge-map-picker-popover,.forge-confirm-modal,.editor-auth-modal) textarea{padding:var(--ui-space-2) var(--ui-control-padding-inline-compact)!important;border:var(--ui-border-width) solid var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;font-family:var(--ui-font-body)!important;font-size:var(--ui-type-control-compact)!important;line-height:var(--ui-body-line-height)!important}:is(.character-design-launcher,.character-design-launcher-card,.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog){border-width:var(--ui-border-width)!important;border-radius:var(--ui-radius-panel)!important}:is(.character-design-launcher,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog){clip-path:var(--ui-panel-clip);backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate));-webkit-backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate))}.character-design-launcher{gap:var(--ui-panel-gap);padding:var(--ui-panel-padding)!important}.character-design-launcher-grid{gap:var(--ui-panel-gap)!important}.character-design-launcher-card{gap:var(--ui-panel-gap-compact);padding:var(--ui-panel-padding)!important;background:var(--ui-panel-material-soft)!important}.character-design-launcher-card-action{gap:var(--ui-control-gap);padding-top:var(--ui-space-3)!important}.character-creator-screen .character-design-workbench{padding:var(--ui-panel-padding-compact)!important}.editor-auth-modal,.forge-confirm-modal,.forge-map-picker-popover,.character-design-meshy-preview-dialog{padding:var(--ui-panel-padding)!important}:is(.forge-editor-state-strip,.forge-viewport-toolbar,.forge-bottom-status){min-height:var(--ui-authoring-control-height);gap:var(--ui-authoring-panel-gap);padding:var(--ui-space-1-5) var(--ui-authoring-panel-padding)!important}.forge-editor-panel:not(.forge-character-lab-nav){padding:var(--ui-authoring-panel-padding)!important;font-family:var(--ui-font-body)!important;font-size:var(--ui-type-body)!important;letter-spacing:0!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-left-tabs{gap:var(--ui-authoring-panel-gap)!important;margin-bottom:var(--ui-authoring-panel-gap)!important;padding:var(--ui-authoring-panel-padding)!important;border-width:var(--ui-border-width)!important;border-left-width:var(--ui-active-rail)!important;border-radius:var(--ui-radius-panel);background:var(--ui-panel-material-soft)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-authoring-mode-heading{min-height:var(--ui-control-height-toolbar)!important;gap:var(--ui-space-1) var(--ui-panel-gap-compact)!important;padding:0 0 var(--ui-space-2)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tabs{border-color:var(--ui-border)!important;border-radius:var(--ui-radius-control);background:var(--ui-surface-strong)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{min-height:52px!important;gap:var(--ui-space-1)!important;padding:var(--ui-space-1-5) var(--ui-space-1)!important;border-color:var(--ui-border)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong{font-family:var(--ui-font-heading)!important;font-size:var(--ui-type-control-compact)!important;letter-spacing:var(--ui-control-tracking)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{color:var(--ui-text-muted)!important;font-family:var(--ui-font-body)!important;font-size:var(--ui-type-meta-compact)!important;letter-spacing:0!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab.active .forge-workspace-tab-copy>small{color:var(--ui-text-secondary)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-selector{gap:var(--ui-authoring-panel-gap)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select{min-height:54px!important;gap:var(--ui-panel-gap-compact)!important;padding:var(--ui-space-2) var(--ui-space-2-5)!important;border:var(--ui-border-width) solid var(--ui-border-strong)!important;border-left-width:var(--ui-active-rail)!important;border-radius:var(--ui-radius-control)!important;clip-path:var(--ui-control-clip);background:var(--ui-control-surface)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-mode-select strong{font-family:var(--ui-font-heading)!important;font-size:var(--ui-type-control)!important;letter-spacing:var(--ui-control-tracking)!important}:is(.character-creator-screen,.character-design-workbench,.map-editor-overlay,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog) p{font-size:var(--ui-type-body-compact)!important;line-height:var(--ui-body-line-height)!important}:is(.character-design-launcher-card h3,.character-design-section-heading h3){font-family:var(--ui-font-display)!important;font-size:var(--ui-type-heading-sm)!important;line-height:var(--ui-heading-line-height)!important}:is(.character-design-workflow-heading,.character-design-panel-head h2){font-size:var(--ui-type-heading-md)!important}:is(.forge-editor-panel .panel-title,.forge-inspector-panel .panel-title,.forge-workflow-current>b){font-size:var(--ui-type-control)!important}.character-design-launcher-select>span,.character-design-catalog-state>span{font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-label)!important;line-height:1.1!important}.character-design-catalog-state>strong{font-size:var(--ui-type-body-compact)!important;line-height:var(--ui-body-line-height)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index,.forge-world-size-heading>div:first-child>span,.forge-world-size-readout span,.forge-world-size-scale,.forge-world-size-capabilities>span,.forge-world-fine-tune>summary>span,.forge-world-fine-tune>summary>small,.forge-world-frame-preview figcaption span,.forge-inspector-state-chip{font-family:var(--ui-font-mono)!important;font-size:var(--ui-type-meta-compact)!important}.forge-world-size-references button>span{font-size:inherit!important;line-height:inherit!important}.forge-world-fine-tune>summary>strong,.forge-floorplan-control-copy>strong{font-size:var(--ui-type-label)!important;line-height:1.2!important}.forge-world-size-readout strong{font-size:var(--ui-type-heading-md)!important}.forge-world-size-readout strong i{font-size:var(--ui-type-number)!important}.forge-bottom-status :is(span,strong,em){font-size:var(--ui-type-meta-compact)!important;line-height:var(--ui-body-line-height)!important}.forge-editor-state-copy>strong,.forge-workflow-current>b{font-size:var(--ui-type-control)!important}.editor-auth-modal .editor-auth-copy{font-size:var(--ui-type-body)!important}.editor-auth-modal button{min-height:var(--ui-control-height)!important;padding-inline:var(--ui-control-padding-inline)!important;font-size:var(--ui-type-control)!important}.editor-auth-modal input:not([type=checkbox]):not([type=radio]){min-height:var(--ui-control-height)!important;padding-inline:var(--ui-control-padding-inline)!important;font-size:var(--ui-type-body)!important}:is(.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog) button:disabled{border-color:var(--ui-border)!important;box-shadow:none!important;color:var(--ui-text-disabled)!important;filter:saturate(.35);opacity:.58}@media (max-width: 760px){.character-creator-screen{grid-template-rows:var(--ui-header-height) minmax(0,1fr)}.character-creator-header{gap:var(--ui-control-gap);padding-inline:max(var(--ui-space-2-5),env(safe-area-inset-left)) max(var(--ui-space-2-5),env(safe-area-inset-right))}.character-creator-screen :is(.character-creator-home,.character-creator-exit){min-width:var(--ui-icon-slot-touch)!important;min-height:var(--ui-control-height-touch)!important;padding-inline:var(--ui-space-2-5)!important}.character-creator-screen .character-design-workbench{padding:var(--ui-space-2)!important}.character-design-launcher,.character-design-launcher-card,.editor-auth-modal,.character-design-meshy-preview-dialog{padding:var(--ui-space-3)!important}}@media (pointer: coarse){:is(.character-design-workbench,.map-editor-overlay,.forge-app-header,.forge-editor-state-strip,.forge-editor-panel,.forge-inspector-panel,.forge-viewport-toolbar,.forge-bottom-status,.forge-hierarchy-stack,.forge-confirm-modal,.forge-map-picker-popover,.editor-auth-modal,.character-design-meshy-preview-dialog) button{min-height:var(--ui-control-height-touch)!important}}:is(.forge-app-header,.forge-editor-state-strip,.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-viewport-toolbar,.forge-bottom-status,.forge-map-picker-popover,.forge-confirm-modal){--forge-command-accent: var(--ui-objective);--forge-command-accent-rgb: var(--ui-objective-rgb);--forge-command-surface: rgba(4, 6, 8, .94);--forge-command-surface-raised: rgba(10, 13, 16, .96);--forge-command-line: rgba(var(--ui-interaction-rgb), .13);--forge-command-line-strong: rgba(var(--ui-interaction-rgb), .26);--forge-command-cut: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);color:var(--ui-text)!important}.forge-app-header{isolation:isolate;height:62px!important;padding:0 12px 0 18px!important;border:0!important;border-bottom:1px solid var(--forge-command-line-strong)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.075),transparent 24%),linear-gradient(180deg,#080a0cfc,#020304fc)!important;box-shadow:0 14px 38px #0000007a!important}.forge-app-header:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:1px;content:"";background:linear-gradient(90deg,var(--forge-command-accent),transparent 28%,rgba(255,255,255,.16) 76%,transparent);pointer-events:none}.forge-app-title{min-width:218px!important;gap:11px!important;font-family:var(--ui-font-display)!important}.forge-app-accent{width:2px!important;height:34px!important;border-radius:0!important;background:var(--forge-command-accent)!important;box-shadow:0 0 16px rgba(var(--forge-command-accent-rgb),.28)!important}.forge-app-title-copy{display:grid;min-width:0;gap:3px}.forge-app-title-copy small{color:var(--forge-command-accent)!important;font:700 8px/1 var(--ui-font-mono)!important;letter-spacing:.14em!important;text-transform:uppercase}.forge-app-title-copy strong{overflow:hidden;color:var(--ui-text)!important;font:700 18px/1 var(--ui-font-display)!important;letter-spacing:.08em!important;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.forge-app-actions,.forge-app-map-menu{gap:5px!important}.forge-app-header :is(.forge-header-button,.forge-map-dropdown){position:relative;min-height:36px!important;padding-inline:12px!important;border:1px solid var(--forge-command-line)!important;border-radius:0!important;clip-path:none!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 62%),#0a0c0ef0!important;box-shadow:none!important;color:var(--ui-text-secondary)!important;font:700 10px/1 var(--ui-font-heading)!important;letter-spacing:.07em!important;text-transform:uppercase;transform:none!important}.forge-app-header :is(.forge-header-button,.forge-map-dropdown):after{position:absolute;right:7px;bottom:4px;width:10px;height:1px;content:"";background:var(--forge-command-line-strong)}.forge-app-header :is(.forge-header-button,.forge-map-dropdown):hover:not(:disabled),.forge-app-header :is(.forge-header-button,.forge-map-dropdown):focus-visible:not(:disabled){border-color:var(--forge-command-line-strong)!important;background:linear-gradient(90deg,rgba(var(--ui-interaction-rgb),.08),transparent 76%),#0f1215fa!important;color:var(--ui-text)!important;box-shadow:inset 2px 0 0 var(--ui-interaction)!important}.forge-app-header .forge-header-action-playtest{min-width:112px;border-color:rgba(var(--forge-command-accent-rgb),.48)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.2),transparent 84%),#0f0e0af5!important;box-shadow:inset 2px 0 0 var(--forge-command-accent)!important;color:var(--ui-text)!important}.forge-app-header .forge-header-action-playtest:hover:not(:disabled),.forge-app-header .forge-header-action-playtest:focus-visible:not(:disabled){border-color:rgba(var(--forge-command-accent-rgb),.8)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.28),transparent 90%),#14120bfa!important;box-shadow:inset 2px 0 0 var(--forge-command-accent),0 0 18px rgba(var(--forge-command-accent-rgb),.12)!important}.forge-app-header .forge-play-icon{border-left-color:var(--forge-command-accent)!important}.forge-app-header .forge-header-action-copy small{color:var(--forge-command-accent)!important;font:700 10px/1 var(--ui-font-mono)!important;letter-spacing:.08em!important}.forge-app-header .forge-header-action-exit:hover:not(:disabled),.forge-app-header .forge-header-action-exit:focus-visible:not(:disabled){border-color:rgba(var(--ui-danger-rgb),.48)!important;box-shadow:inset 2px 0 0 var(--ui-danger)!important}.forge-app-header :is(.forge-header-button,.forge-map-dropdown):disabled{background:#050708c7!important;color:var(--ui-text-disabled)!important;filter:saturate(.2);opacity:.58}.forge-map-dropdown-label{font-family:var(--ui-font-mono)!important;font-size:11px!important;letter-spacing:.035em!important}.forge-editor-state-strip{top:62px!important;min-height:44px!important;padding-block:5px!important;border:0!important;border-bottom:1px solid var(--forge-command-line)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.055),transparent 38%),#030507f0!important;box-shadow:none!important}.forge-editor-state-copy{gap:7px 10px!important}.forge-editor-state-copy>span{min-height:20px!important;padding-inline:6px!important;border:1px solid rgba(var(--forge-command-accent-rgb),.38)!important;border-radius:0!important;background:rgba(var(--forge-command-accent-rgb),.07)!important;color:var(--forge-command-accent)!important;font:700 10px/1 var(--ui-font-mono)!important}.forge-editor-state-copy>strong{color:var(--ui-text)!important;font:700 13px/1 var(--ui-font-display)!important;letter-spacing:.06em!important}.forge-editor-state-copy>em{color:var(--ui-text-muted)!important;font:700 11px/1.2 var(--ui-font-mono)!important;letter-spacing:.025em}.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack{border-radius:0!important;background:linear-gradient(180deg,rgba(var(--forge-command-accent-rgb),.026),transparent 22%),var(--forge-command-surface)!important;box-shadow:14px 0 34px #00000057!important;backdrop-filter:blur(14px) saturate(.84);-webkit-backdrop-filter:blur(14px) saturate(.84)}.map-editor-overlay.forge-editor-panel{border:0!important;border-right:1px solid var(--forge-command-line-strong)!important}.forge-inspector-panel{border:0!important;border-left:1px solid var(--forge-command-line-strong)!important}.forge-editor-panel .forge-left-tabs{gap:7px!important;padding:8px!important;border:0!important;border-bottom:1px solid var(--forge-command-line)!important;border-radius:0!important;background:#020405d1!important;box-shadow:none!important}.forge-authoring-mode-heading{min-height:26px!important;padding:0 2px 5px!important;color:var(--ui-text)!important;font-family:var(--ui-font-display)!important;text-transform:uppercase!important}.forge-workflow-current{display:flex;align-items:baseline;gap:8px}.forge-workflow-current>b{color:var(--ui-text)!important;font:700 16px/1 var(--ui-font-display)!important;letter-spacing:.075em!important}.forge-workflow-current>em,.forge-authoring-mode-heading>small{color:var(--forge-command-accent)!important;font:700 8px/1 var(--ui-font-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important}.forge-editor-panel .forge-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.forge-editor-panel .forge-workspace-tab{position:relative;grid-template-columns:minmax(0,1fr)!important;min-height:43px!important;align-items:center!important;align-content:center!important;justify-items:stretch!important;gap:6px!important;padding:6px 7px!important;border:1px solid var(--forge-command-line)!important;border-radius:0!important;background:#090b0deb!important;color:var(--ui-text-muted)!important;font-family:var(--ui-font-heading)!important;text-align:left!important;text-transform:uppercase!important;transform:none!important}.forge-editor-panel .forge-workspace-tab:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:transparent}.forge-editor-panel .forge-workspace-step-index{display:grid!important;width:20px;height:20px;place-items:center;border:1px solid var(--forge-command-line);color:var(--ui-text-disabled);font:700 8px/1 var(--ui-font-mono)!important}.forge-editor-panel .forge-workspace-tab-copy{display:grid;min-width:0;gap:2px}.forge-editor-panel .forge-workspace-tab-copy>strong{color:inherit!important;font:700 10px/1 var(--ui-font-heading)!important;letter-spacing:.045em!important}.forge-editor-panel .forge-workspace-tab-copy>small{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-text-disabled)!important;font:700 7px/1 var(--ui-font-mono)!important;letter-spacing:.04em!important}.forge-editor-panel .forge-workspace-tab:hover:not(:disabled),.forge-editor-panel .forge-workspace-tab:focus-visible:not(:disabled){border-color:var(--forge-command-line-strong)!important;background:#0f1215f5!important;color:var(--ui-text)!important;box-shadow:inset 2px 0 0 var(--ui-interaction)!important}.forge-editor-panel .forge-workspace-tab.active{border-color:rgba(var(--forge-command-accent-rgb),.46)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.16),transparent 88%),#0c0c0afa!important;color:var(--ui-text)!important;box-shadow:inset 2px 0 0 var(--forge-command-accent)!important}.forge-editor-panel .forge-workspace-tab.active:after{background:var(--forge-command-accent)}.forge-editor-panel .forge-workspace-tab.active .forge-workspace-step-index{border-color:rgba(var(--forge-command-accent-rgb),.52)!important;color:var(--forge-command-accent)!important}.forge-editor-panel .forge-workspace-tab:disabled{border-style:solid!important;opacity:.42}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(.forge-tool-cluster,.forge-floorplan-section,.forge-floorplan-control-card,.forge-map-persistence-row,.forge-object-card,.forge-quick-add-tile,.forge-primitive-tile,.forge-texture-tile,.forge-world-size-reference,.forge-source-material-row,.forge-inspector-state-chip){border-color:var(--forge-command-line)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),#080a0ce0!important;box-shadow:none!important;transform:none!important}.forge-editor-panel .forge-world-frame-cluster{border-left:2px solid var(--forge-command-accent)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.075),transparent 58%),#07090af0!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(.forge-panel-section-header,.forge-floorplan-section-heading,.forge-disclosure-heading,.forge-inspector-title-row){border-color:var(--forge-command-line)!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(.panel-section-title,.forge-floorplan-section-title,.forge-inspector-label,.forge-world-frame-kicker){color:var(--forge-command-accent)!important;font:700 9px/1 var(--ui-font-mono)!important;letter-spacing:.11em!important;text-transform:uppercase!important}.forge-world-frame-title,.forge-world-size-heading>strong,.forge-inspector-object-heading>strong,.forge-hierarchy-cluster .panel-section-title{color:var(--ui-text)!important;font-family:var(--ui-font-display)!important;letter-spacing:.045em!important}.forge-world-size-readout{color:var(--ui-text)!important;font-family:var(--ui-font-mono)!important;font-variant-numeric:tabular-nums}.forge-world-size-slider{accent-color:var(--forge-command-accent)!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-viewport-toolbar,.forge-bottom-status) :is(button,.segment-btn):hover:not(:disabled):not([aria-disabled=true]){transform:none!important}.forge-viewport-toolbar{border:1px solid var(--forge-command-line-strong)!important;border-radius:0!important;background:#030507eb!important;box-shadow:0 12px 28px #0006!important;backdrop-filter:blur(12px) saturate(.8);-webkit-backdrop-filter:blur(12px) saturate(.8)}.forge-viewport-toolbar .forge-viewport-tool-group+.forge-viewport-tool-group{border-left-color:var(--forge-command-line)!important}.forge-viewport-toolbar .forge-viewport-tool{border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-text-muted)!important}.forge-viewport-toolbar .forge-viewport-tool:hover:not(:disabled),.forge-viewport-toolbar .forge-viewport-tool:focus-visible:not(:disabled){border-color:var(--forge-command-line)!important;background:rgba(var(--ui-interaction-rgb),.07)!important;color:var(--ui-text)!important}.forge-viewport-toolbar .forge-viewport-tool.active{border-color:rgba(var(--forge-command-accent-rgb),.34)!important;background:rgba(var(--forge-command-accent-rgb),.12)!important;box-shadow:inset 0 -2px 0 var(--forge-command-accent)!important;color:var(--ui-text)!important}.forge-viewport-group-label,.forge-toolbar-readout-label{color:var(--ui-text-disabled)!important;font-family:var(--ui-font-mono)!important;letter-spacing:.1em!important}.forge-inspector-label{position:relative;min-height:30px;display:flex;align-items:center;padding-left:10px;border-left:2px solid var(--forge-command-accent);background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.08),transparent 72%)}.forge-inspector-tabs{gap:0!important;border-bottom:1px solid var(--forge-command-line)!important}.forge-inspector-tab{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--ui-text-muted)!important;font-family:var(--ui-font-mono)!important;letter-spacing:.08em!important}.forge-inspector-tab:hover,.forge-inspector-tab:focus-visible{background:rgba(var(--ui-interaction-rgb),.05)!important;color:var(--ui-text)!important}.forge-inspector-tab.active{border-bottom-color:var(--forge-command-accent)!important;background:rgba(var(--forge-command-accent-rgb),.07)!important;color:var(--ui-text)!important}.forge-hierarchy-stack{border:1px solid var(--forge-command-line-strong)!important;border-left:2px solid var(--forge-command-accent)!important}.forge-hierarchy-context{display:grid;gap:7px;margin-bottom:8px;padding:9px;border:1px solid rgba(var(--forge-command-accent-rgb),.34);border-left:2px solid var(--forge-command-accent);background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.12),transparent 76%),#030608f0}.forge-hierarchy-context-copy{display:grid;min-width:0;gap:3px}.forge-hierarchy-context-copy>span{color:var(--forge-command-accent);font:700 10px/1 var(--ui-font-mono);letter-spacing:.13em}.forge-hierarchy-context-copy>strong,.forge-hierarchy-context-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-hierarchy-context-copy>strong{color:var(--ui-text);font:700 13px/1.1 var(--ui-font-display);letter-spacing:.045em;text-transform:uppercase}.forge-hierarchy-context-copy>small{color:var(--ui-text-muted);font:700 11px/1.2 var(--ui-font-mono)}.forge-hierarchy-context-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:4px}.forge-hierarchy-context-actions>button{min-width:0;min-height:30px;padding:0 6px;border:1px solid var(--forge-command-line-strong);border-radius:0;background:#0b0e10f5;color:var(--ui-text-secondary);font:700 10px/1 var(--ui-font-mono);letter-spacing:.06em}.forge-hierarchy-context-actions>button:first-child{border-color:rgba(var(--forge-command-accent-rgb),.48);color:var(--forge-command-accent)}.forge-hierarchy-context-actions>button:hover:not(:disabled),.forge-hierarchy-context-actions>button:focus-visible:not(:disabled){border-color:var(--ui-interaction);background:rgba(var(--ui-interaction-rgb),.09);color:var(--ui-text)}.forge-hierarchy-context-actions>button:disabled{opacity:.36}.forge-hierarchy-context-actions kbd{margin-left:3px;color:inherit;font:inherit}.forge-bottom-status{height:34px!important;border:0!important;border-top:1px solid var(--forge-command-line-strong)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.04),transparent 32%),#020405fa!important;box-shadow:0 -10px 26px #00000042!important}.forge-bottom-status .forge-status-chip{min-height:24px!important;border:0!important;border-right:1px solid var(--forge-command-line)!important;border-radius:0!important;background:transparent!important;color:var(--ui-text-muted)!important;font:700 10px/1 var(--ui-font-mono)!important;letter-spacing:.07em!important}.forge-bottom-status .forge-status-chip strong{color:var(--ui-text)!important;font:700 11px/1 var(--ui-font-mono)!important;font-variant-numeric:tabular-nums}.forge-bottom-status .forge-status-ok.ready{color:var(--ui-success)!important}.forge-bottom-status .forge-status-ok.unsaved{color:var(--ui-warning)!important}.forge-bottom-status .forge-status-ok.issue{color:var(--ui-danger)!important}.forge-bottom-status .forge-status-ok.working{color:var(--ui-interaction)!important}.forge-editor-control-hint{border:0!important;border-left:2px solid var(--forge-command-accent)!important;border-radius:0!important;background:rgba(var(--forge-command-accent-rgb),.04)!important;font-family:var(--ui-font-mono)!important}.forge-map-picker-popover,.forge-confirm-modal{border:1px solid var(--forge-command-line-strong)!important;border-left:2px solid var(--forge-command-accent)!important;border-radius:0!important;clip-path:var(--forge-command-cut)!important;background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.06),transparent 42%),#030507fa!important;box-shadow:var(--ui-panel-shadow)!important}.forge-mobile-drawer-switcher{border:1px solid var(--forge-command-line-strong)!important;border-radius:0!important;background:#030507f5!important}.forge-mobile-drawer-button{border-radius:0!important;color:var(--ui-text-muted)!important;font-family:var(--ui-font-mono)!important;letter-spacing:.08em!important}.forge-mobile-drawer-button.active{background:rgba(var(--forge-command-accent-rgb),.12)!important;box-shadow:inset 0 -2px 0 var(--forge-command-accent)!important;color:var(--ui-text)!important}.forge-editor-panel :is(button,input,select,textarea,[role=tab]):focus-visible,.forge-mobile-drawer-button:focus-visible{outline:2px solid var(--ui-interaction)!important;outline-offset:2px}.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{--forge-space-1: 4px;--forge-space-2: 8px;--forge-space-3: 12px;--forge-space-4: 16px;scrollbar-width:thin;scrollbar-color:var(--forge-command-line-strong) transparent;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.map-editor-overlay.forge-editor-panel>*,.forge-inspector-panel>*{min-width:0}.forge-editor-panel .forge-panel-stack,.forge-inspector-panel .forge-panel-stack{gap:var(--forge-space-2)!important}.forge-editor-panel .forge-tool-cluster,.forge-inspector-panel .forge-tool-cluster{margin-bottom:0!important}.forge-editor-panel .forge-disclosure-heading,.forge-inspector-panel .forge-panel-section-header{min-height:32px;align-items:center}.forge-editor-panel .forge-disclosure-heading{position:sticky;top:0;z-index:2;background:var(--forge-command-surface)}.forge-editor-panel .forge-editor-field,.forge-inspector-panel .forge-editor-field{gap:var(--forge-space-1)!important}.forge-editor-panel .forge-editor-input,.forge-inspector-panel .forge-editor-input,.forge-editor-panel select,.forge-inspector-panel select{min-width:0;font-variant-numeric:tabular-nums}.forge-editor-panel .forge-workspace-tab-copy>small,.forge-editor-panel .forge-section-note,.forge-inspector-panel .forge-section-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-bottom-status .forge-editor-control-hint{min-width:0;max-width:min(420px,32vw)}.forge-bottom-status .forge-editor-control-hint em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.forge-bottom-status .forge-editor-control-hint{max-width:240px}.forge-bottom-status .forge-editor-control-hint em{display:none}}.forge-editor-panel .forge-world-frame-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:12px!important}.forge-editor-panel .forge-world-frame-heading,.forge-editor-panel .forge-world-size-control,.forge-editor-panel .forge-map-setup-actions{grid-column:1 / -1}.forge-editor-panel .forge-world-frame-heading{min-width:0;align-items:center;padding-bottom:8px}.forge-editor-panel .forge-world-frame-heading small{max-width:270px}.forge-editor-panel .forge-world-frame-actions{display:flex!important;flex:0 0 auto;align-items:center;gap:8px}.forge-editor-panel .forge-world-frame-actions>b{padding:4px 6px;border:1px solid currentColor;color:var(--ui-warning);font:700 8px/1 var(--ui-font-mono);letter-spacing:.08em}.forge-editor-panel .forge-world-frame-actions>b.ready{color:var(--ui-success)}.forge-editor-panel .forge-map-setup-utility-actions{display:flex;gap:4px}.forge-editor-panel .forge-map-setup-utility-actions .forge-disabled-control{display:block}.forge-editor-panel .forge-map-setup-utility-actions :is(button,.forge-disabled-control>button){min-width:54px;min-height:26px;padding:0 7px;border:1px solid var(--forge-command-line)!important;border-radius:0;background:#ffffff06;color:var(--ui-text-muted);cursor:pointer;font:700 8px/1 var(--ui-font-mono)}.forge-editor-panel .forge-map-setup-utility-actions button:disabled{cursor:default;opacity:.38}.forge-editor-panel .forge-world-size-control{grid-template-columns:126px minmax(0,1fr);grid-template-areas:"readout presets" "readout slider";border-left:2px solid var(--forge-command-accent)!important}.forge-editor-panel .forge-world-size-readout{grid-area:readout;align-items:center;padding:10px 12px!important;border-right:1px solid var(--forge-command-line);background:rgba(var(--forge-command-accent-rgb),.045)}.forge-editor-panel .forge-world-size-readout>div{gap:3px}.forge-editor-panel .forge-world-size-readout strong{gap:4px;font-size:20px!important;letter-spacing:0}.forge-editor-panel .forge-world-size-readout strong i{font-size:11px}.forge-editor-panel .forge-world-size-readout small{color:var(--ui-text-muted);font:600 8px/1.25 var(--ui-font-heading)}.forge-editor-panel .forge-world-size-references{grid-area:presets;gap:0!important;padding:0!important;border-bottom:1px solid var(--forge-command-line)}.forge-editor-panel .forge-world-size-references>button{min-height:44px!important;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:3px;padding:5px 8px;border:0!important;border-right:1px solid var(--forge-command-line)!important;border-radius:0!important;text-align:center}.forge-editor-panel .forge-world-size-references>button:last-child{border-right:0!important}.forge-editor-panel .forge-world-size-references>button span{color:var(--ui-text-muted);font:700 8px/1 var(--ui-font-mono);letter-spacing:.05em}.forge-editor-panel .forge-world-size-references>button strong{color:var(--ui-text);font:700 10px/1 var(--ui-font-mono)}.forge-editor-panel .forge-world-size-references>button.selected{border-color:var(--forge-command-line)!important;background:rgba(var(--forge-command-accent-rgb),.12)!important;box-shadow:inset 0 -2px 0 var(--forge-command-accent)!important}.forge-editor-panel .forge-world-size-references>button.selected span,.forge-editor-panel .forge-world-size-references>button.selected strong{color:var(--forge-command-accent)}.forge-editor-panel .forge-world-size-slider{grid-area:slider;gap:0;padding:2px 10px 4px!important;border:0}.forge-editor-panel .forge-world-size-slider>input{height:22px}.forge-editor-panel .forge-world-environment-select,.forge-editor-panel .forge-world-fine-tune{min-width:0;min-height:42px;margin:0;border:1px solid var(--forge-command-line)!important;border-radius:0!important;background:#ffffff05!important}.forge-editor-panel .forge-world-environment-select{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:5px 7px}.forge-editor-panel .forge-world-environment-select>span,.forge-editor-panel .forge-world-fine-tune>summary>span{color:var(--forge-command-accent);font:700 8px/1 var(--ui-font-mono);letter-spacing:.08em}.forge-editor-panel .forge-world-environment-select select{min-width:0;min-height:30px;padding-block:4px}.forge-editor-panel .forge-world-fine-tune>summary{grid-template-columns:auto minmax(0,1fr)!important;min-height:40px!important;gap:8px;padding:5px 28px 5px 8px!important}.forge-editor-panel .forge-world-fine-tune>summary>strong{overflow:hidden;color:var(--ui-text)!important;font:700 9px/1 var(--ui-font-heading)!important;letter-spacing:.02em!important;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap}.forge-editor-panel .forge-world-fine-tune[open]{grid-column:1 / -1}@media (max-width: 680px){.forge-editor-panel .forge-world-frame-cluster{grid-template-columns:minmax(0,1fr)}.forge-editor-panel .forge-world-frame-heading,.forge-editor-panel .forge-world-size-control,.forge-editor-panel .forge-map-setup-actions,.forge-editor-panel .forge-world-fine-tune[open]{grid-column:1}.forge-editor-panel .forge-world-frame-heading{align-items:flex-start}.forge-editor-panel .forge-world-frame-actions{align-items:flex-end;flex-direction:column}.forge-editor-panel .forge-world-size-control{grid-template-columns:minmax(0,1fr);grid-template-areas:"readout" "presets" "slider"}.forge-editor-panel .forge-world-size-readout{border-right:0;border-bottom:1px solid var(--forge-command-line)}}@media (max-width: 900px){.forge-editor-panel .forge-tool-cluster,.forge-inspector-panel .forge-tool-cluster{border-left-width:1px!important;border-right-width:1px!important}.forge-bottom-status .forge-editor-control-hint{max-width:none}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{max-height:min(62vh,calc(100dvh - 176px))}.forge-inspector-panel{max-height:min(58vh,calc(100dvh - 176px))}}@media (max-width: 1180px){.forge-editor-panel .forge-left-tabs{gap:4px!important;padding:6px!important}.forge-editor-panel .forge-workspace-tab-copy>strong{letter-spacing:.04em!important}.forge-editor-panel .forge-workspace-tab-copy>small{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width: 901px){.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{top:106px!important;bottom:34px!important}.forge-editor-state-strip+.forge-viewport-toolbar{top:116px!important}}@media (max-width: 1180px){.forge-app-title{min-width:176px!important}.forge-app-title-copy small{display:none}.forge-app-title-copy strong{font-size:15px!important}.forge-app-header :is(.forge-header-button,.forge-map-dropdown){padding-inline:9px!important;font-size:10px!important}.forge-editor-panel .forge-workspace-tab{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;text-align:center!important}.forge-editor-panel .forge-workspace-step-index,.forge-editor-panel .forge-workspace-tab-copy>small{display:none!important}}@media (max-width: 900px){.forge-app-header{height:54px!important;padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))!important}.forge-app-title{min-width:0!important}.forge-app-accent{height:26px!important}.forge-editor-state-strip{top:54px!important;min-height:40px!important;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important}.forge-editor-state-copy>em{font-size:10px!important}.forge-mobile-drawer-switcher{border-bottom-color:rgba(var(--forge-command-accent-rgb),.3)!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-app-actions{border:1px solid var(--forge-command-line-strong)!important;border-left:2px solid var(--forge-command-accent)!important;border-radius:0!important;background:#020405fa!important}.forge-app-actions .forge-header-button,.forge-mobile-drawer-button{min-height:44px!important}.forge-editor-panel .forge-workspace-tab{min-height:46px!important}}@media (max-width: 520px){.forge-app-title-copy strong{font-size:13px!important}.forge-editor-state-copy{grid-template-columns:auto minmax(0,1fr)!important}.forge-editor-state-copy>em{display:none}.forge-editor-panel .forge-workspace-tab-copy>strong{font-size:10px!important}}@media (prefers-reduced-motion: reduce){:is(.forge-app-header,.forge-editor-state-strip,.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-viewport-toolbar,.forge-bottom-status) *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.forge-app-header.forge-app-header :is(.forge-header-button,.forge-map-dropdown){border-radius:0!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding:6px 7px!important;text-align:center!important}.forge-disabled-control{position:relative;display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;min-width:0}.forge-disabled-control>button,.forge-disabled-control>input,.forge-disabled-control>select{min-width:0;width:100%}.forge-disabled-control[data-forge-help]:after{content:attr(data-forge-help);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);width:max-content;max-width:min(300px,60vw);padding:7px 9px;border:1px solid var(--forge-command-line-strong);background:#05080afa;color:var(--ui-text);font:700 10px/1.45 var(--ui-font-mono);letter-spacing:.03em;white-space:normal;text-align:left;pointer-events:none;opacity:0;z-index:1200;box-shadow:0 10px 30px #00000073;transition:opacity .12s ease,transform .12s ease}.forge-disabled-control:has(:disabled):hover:after,.forge-disabled-control:has(:disabled):focus-within:after{opacity:1;transform:translate(-50%) translateY(0)}.forge-disabled-control--below[data-forge-help]:after{bottom:auto;top:calc(100% + 8px)}.forge-workspace-tab-shell{display:grid!important;min-width:0}.forge-map-picker-row>.forge-disabled-control{flex:1 1 0;min-width:0}.forge-error-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1300;display:flex;align-items:center;gap:10px;max-width:min(680px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(var(--ui-danger-rgb),.55);border-left:3px solid var(--ui-danger);background:#140507f7;color:var(--ui-text);font-family:var(--ui-font-mono);box-shadow:0 12px 34px #00000080}.forge-error-banner-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:1px solid var(--ui-danger);color:var(--ui-danger);font:700 12px/1 var(--ui-font-mono)}.forge-error-banner-copy{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.4}.forge-error-banner-dismiss{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--forge-command-line-strong);background:#0b0e10f5;color:var(--ui-text-secondary);font:700 10px/1 var(--ui-font-mono)}.forge-error-banner-dismiss:hover,.forge-error-banner-dismiss:focus-visible{border-color:var(--ui-danger);color:var(--ui-text)}.forge-camera-hint-group{margin-left:6px}.forge-camera-hint{padding:6px 9px;border:1px solid var(--forge-command-line);background:#020405c7;color:var(--ui-text-muted);font:700 9px/1 var(--ui-font-mono);letter-spacing:.05em;white-space:nowrap}@media (max-width: 1180px){.forge-camera-hint{font-size:8px!important;padding:6px}}@media (max-width: 900px){.forge-camera-hint-group{display:none}}.forge-world-frame-preview figcaption .forge-world-frame-preview__more{color:var(--ui-warning)!important;font-size:10px!important;font-weight:700!important}.forge-app-header .forge-header-action-save,.forge-app-header .forge-header-action-playtest{border-color:rgba(var(--forge-command-accent-rgb),.54)!important}.forge-app-header .forge-header-action-save{background:linear-gradient(90deg,rgba(var(--forge-command-accent-rgb),.18),transparent 88%),#0f0e0af5!important;box-shadow:inset 2px 0 0 var(--forge-command-accent)!important;color:var(--ui-text)!important}.forge-map-picker-popover{grid-template-rows:auto auto minmax(0,1fr) auto!important}.forge-map-picker-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:9px 10px 10px;border-bottom:1px solid var(--forge-command-line);background:rgba(var(--forge-command-accent-rgb),.035)}.forge-map-picker-actions>span{grid-column:1 / -1;color:var(--forge-command-accent);font:700 9px/1 var(--ui-font-mono);letter-spacing:.09em;text-transform:uppercase}.forge-map-picker-actions .forge-disabled-control{display:block}.forge-map-picker-actions button{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--forge-command-line-strong);background:var(--ui-control-surface);color:var(--ui-text-secondary);cursor:pointer;font:700 12px/1 var(--ui-font-heading);text-align:left}.forge-map-picker-actions button:hover:not(:disabled),.forge-map-picker-actions button:focus-visible:not(:disabled){border-color:var(--ui-interaction);color:var(--ui-text)}.forge-map-picker-actions button:disabled{cursor:default;opacity:.45}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:22px minmax(0,1fr)!important;gap:6px!important;text-align:left!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index{display:grid!important}.forge-editor-panel:not(.forge-character-lab-nav) :is(.forge-generator-tool-identity>strong,.forge-section-note,.forge-floorplan-subtitle,.forge-generator-transaction-status>small,.forge-foundation-preview-status>small,.forge-editor-tool-issue-copy>strong,.forge-inspector-object-heading .forge-object-meta,.forge-menu-empty){font-family:var(--ui-font-body, "Rajdhani", sans-serif)!important;font-size:12px!important;font-weight:600;line-height:1.4!important;letter-spacing:.01em!important;text-transform:none!important}.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{--forge-space-1: 6px;--forge-space-2: 12px;--forge-space-3: 18px;--forge-space-4: 24px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{grid-column:1 / -1!important;min-height:46px;border-color:var(--forge-rail-accent)!important;background:rgba(var(--forge-command-accent-rgb),.18)!important;box-shadow:inset 3px 0 0 var(--forge-rail-accent)!important;color:var(--ui-text)!important;font-size:13px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-preview{display:flex;align-items:center;justify-content:space-between;gap:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-preview>b{color:var(--forge-rail-accent);font:700 10px/1 var(--ui-font-mono);letter-spacing:.06em;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-cancel-button{background:transparent!important}.forge-mobile-drawer-close{display:none}@media (max-width: 1180px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:20px minmax(0,1fr)!important;justify-items:stretch!important;text-align:left!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index{display:grid!important}}@media (min-width: 901px){.forge-editor-state-strip.summary-only{grid-template-columns:minmax(0,1fr) auto!important}.forge-editor-state-strip .forge-editor-state-action{width:auto!important;min-width:108px!important;min-height:24px!important;height:24px!important;padding:0 10px!important;border-color:rgba(var(--forge-command-accent-rgb),.48)!important;border-radius:0!important;background:rgba(var(--forge-command-accent-rgb),.08)!important;box-shadow:none!important;color:var(--forge-command-accent)!important;font:700 9px/1 var(--ui-font-mono)!important;letter-spacing:.08em!important}}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel){--forge-workflow-accent: var(--ui-warning, #e4b866);--forge-workflow-accent-rgb: var(--ui-warning-rgb, 228, 184, 102);--forge-viewport-accent: var(--ui-interaction, #9cecff);--forge-viewport-accent-rgb: var(--ui-interaction-rgb, 156, 236, 255);--forge-ready-accent: var(--ui-success, #76e7bf);--forge-danger-accent: var(--ui-danger, #ff7f86)}@media (min-width: 901px){.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{top:88px!important;bottom:32px!important}.forge-editor-state-strip+.forge-viewport-toolbar{top:98px!important}.map-editor-overlay.forge-editor-panel{width:clamp(340px,23vw,408px)!important}.forge-inspector-panel{width:clamp(286px,17vw,320px)!important}}.map-editor-overlay.forge-editor-panel :is(.forge-tool-cluster,.forge-floorplan-section,.forge-shape-group,.forge-editor-tool-palette,.forge-generator-tool-identity,.forge-content-browser,.forge-secondary-asset-tools,.forge-asset-library-preview,.forge-generator-placement,.forge-floorplan-control-card):not(.forge-world-frame-cluster):not(.forge-hierarchy-cluster):not(.forge-inspector-cluster):not(.forge-generator-transaction-bar):not(.forge-foundation-command){border:0!important;border-top:1px solid var(--forge-command-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.map-editor-overlay.forge-editor-panel :is(.forge-tool-cluster,.forge-floorplan-section,.forge-shape-group,.forge-editor-tool-palette,.forge-generator-tool-identity,.forge-content-browser,.forge-secondary-asset-tools,.forge-asset-library-preview,.forge-generator-placement,.forge-floorplan-control-card):not(.forge-world-frame-cluster):not(.forge-hierarchy-cluster):not(.forge-inspector-cluster):not(.forge-generator-transaction-bar):not(.forge-foundation-command)>:is(.panel-section-title,.forge-panel-section-header,.forge-floorplan-section-heading){min-height:28px;margin-bottom:0!important;padding-block:5px;border-bottom:1px solid var(--forge-command-line)}:is(.map-editor-overlay.forge-editor-panel .forge-world-frame-cluster,.forge-hierarchy-context,.forge-editor-panel .forge-generator-transaction-bar,.forge-inspector-panel .forge-panel-stack>.forge-inspector-cluster:first-child,.forge-map-picker-popover,.forge-confirm-modal){border-color:var(--forge-command-line-strong)!important;background:linear-gradient(90deg,rgba(var(--forge-workflow-accent-rgb),.06),transparent 58%),var(--forge-command-surface-raised)!important;box-shadow:0 12px 28px #00000047!important}.map-editor-overlay.forge-editor-panel .forge-generator-transaction-bar{border-left:2px solid var(--forge-workflow-accent)!important;border-radius:0!important;background:linear-gradient(90deg,rgba(var(--forge-workflow-accent-rgb),.12),transparent 72%),var(--forge-command-surface-raised)!important}.map-editor-overlay.forge-editor-panel :is(.forge-foundation-build-button,.forge-foundation-secondary-build,.forge-map-persistence-action,.forge-app-header .forge-header-action-save){border-color:rgba(var(--forge-workflow-accent-rgb),.66)!important;background:rgba(var(--forge-workflow-accent-rgb),.13)!important;box-shadow:inset 2px 0 0 var(--forge-workflow-accent)!important;color:var(--ui-text)!important}:is(.forge-viewport-toolbar .forge-viewport-tool.active,.forge-viewport-toolbar .forge-viewport-tool[aria-pressed=true],.forge-map-unit-node.selected,.forge-map-unit-child.selected,.forge-hierarchy-group-header.active,.forge-object-card.active,.forge-inspector-tab.active,.forge-lock-button.active){border-color:var(--forge-viewport-accent)!important;background:rgba(var(--forge-viewport-accent-rgb),.1)!important;box-shadow:inset 2px 0 0 var(--forge-viewport-accent)!important;color:var(--ui-text)!important}:is(.forge-status-ok.ready,.forge-generator-transaction-bar.ready .forge-generator-transaction-status>span,.forge-world-frame-actions>b.ready,.forge-map-unit-node.ready){color:var(--forge-ready-accent)!important}:is(.map-editor-overlay.forge-editor-panel .danger,.forge-inspector-panel .danger,.forge-viewport-toolbar .danger,.forge-status-button.danger):is(:hover,:focus-visible,.active){border-color:var(--forge-danger-accent)!important;color:var(--forge-danger-accent)!important}.map-editor-overlay.forge-editor-panel :is(details.forge-map-cluster,details.forge-map-identity-publish,details.forge-identity-publish,details.forge-map-details-disclosure,details[data-forge-section=identity-publish],details[data-forge-disclosure=identity-publish])>summary{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;color:var(--ui-text-secondary);cursor:pointer;font:700 11px/1.2 var(--ui-font-heading);letter-spacing:.06em;text-transform:uppercase}.map-editor-overlay.forge-editor-panel :is(details.forge-map-cluster,details.forge-map-identity-publish,details.forge-identity-publish,details.forge-map-details-disclosure,details[data-forge-section=identity-publish],details[data-forge-disclosure=identity-publish])>summary:focus-visible{outline:2px solid var(--forge-viewport-accent);outline-offset:-2px}.forge-hierarchy-stack{min-width:0}.forge-hierarchy-stack.forge-outliner-collapsed{height:44px!important;min-height:44px!important;padding:2px 8px!important;border-top:1px solid var(--forge-command-line-strong)!important;background:#06090bf0!important}.forge-bottom-status .forge-status-performance,.forge-bottom-status:not(.forge-mobile-drawer-open) .forge-editor-control-hint>em{display:none!important}.forge-bottom-actions{display:none!important}.forge-bottom-status.forge-mobile-drawer-open .forge-status-performance{min-height:32px}@media (pointer: coarse){:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-mobile-drawer-switcher) :is(button,select,input:not([type=range]),textarea,summary,[role=tab]){min-height:44px!important}.forge-viewport-toolbar :is(button,input,select){min-width:44px!important;min-height:44px!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-app-header{height:50px!important;min-height:50px!important}.forge-editor-state-strip{top:50px!important;min-height:34px!important;height:34px!important;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important}.forge-app-header+.forge-viewport-toolbar,.forge-editor-state-strip+.forge-viewport-toolbar,.forge-viewport-toolbar{top:92px!important}.map-editor-overlay.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open{top:auto!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:min(58dvh,calc(100dvh - 176px - env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.forge-bottom-status.forge-mobile-drawer-open{bottom:calc(112px + env(safe-area-inset-bottom))!important;max-height:min(42dvh,calc(100dvh - 176px - env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.forge-mobile-drawer-switcher{bottom:max(8px,env(safe-area-inset-bottom))!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.map-editor-overlay.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open{top:auto!important;bottom:calc(110px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:min(50dvh,calc(100dvh - 228px))!important;overflow-y:auto!important;padding-top:52px!important}.forge-mobile-drawer-close{position:sticky;top:-52px;z-index:30;display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:-44px 0 8px;border:0;border-bottom:1px solid var(--forge-command-line-strong);background:#040608fa;color:var(--ui-text-secondary);font:700 11px/1 var(--ui-font-heading);letter-spacing:.04em;text-transform:uppercase}.forge-mobile-drawer-close>span{width:34px;height:3px;border-radius:2px;background:var(--forge-command-line-strong)}.forge-mobile-drawer-close:focus-visible{outline:2px solid var(--ui-interaction)!important;outline-offset:-3px}.forge-editor-state-strip{min-height:34px!important;padding-block:3px!important}.forge-editor-state-copy{gap:6px!important}.forge-editor-state-copy>em{display:none!important}.forge-mobile-drawer-button{min-height:44px!important}}@media (max-width: 480px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:18px minmax(0,1fr)!important;padding-inline:4px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index{width:18px!important;height:18px!important}}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index{position:static!important;display:grid!important;width:20px!important;height:20px!important;place-items:center;border:1px solid var(--forge-command-line)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy{width:100%!important;max-width:none!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>:is(strong,small){width:auto!important;max-width:100%!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar.blocked .forge-generator-transaction-status>small{overflow:visible!important;white-space:normal!important;text-overflow:clip!important;font-size:11px!important;line-height:1.25!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel) :is(.forge-world-size-control,.forge-world-frame-status,.forge-world-size-readout,.forge-map-setup-choice,.forge-world-environment-select select,.forge-editor-input,.modern-select,.scrubber-control,.segmented-control,.segment-btn){border-radius:0!important}@media (max-width: 1180px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;justify-items:center!important;text-align:center!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-step-index,.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>small{display:none!important}}.forge-app-header{height:56px!important;min-height:56px!important}.forge-editor-state-strip{top:56px!important;min-height:32px!important;height:32px!important;padding-block:3px!important}.forge-bottom-status{height:32px!important;min-height:32px!important}@media (min-width: 901px){.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{top:88px!important;bottom:32px!important}.forge-editor-state-strip+.forge-viewport-toolbar{top:98px!important}}.map-editor-overlay.forge-editor-panel .forge-generator-tool-shelf-heading,.map-editor-overlay.forge-editor-panel .forge-foundation-command>:is(.forge-foundation-preview-status,.forge-generator-preview-actions){display:none!important}.forge-bottom-status .forge-status-performance,.forge-bottom-status:not(.forge-mobile-drawer-open) .forge-editor-control-hint>em,.forge-bottom-actions{display:none!important}.forge-bottom-status.forge-mobile-drawer-open .forge-status-performance,.forge-bottom-status.forge-mobile-drawer-open .forge-editor-control-hint>em{display:block!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel) :is(.forge-section-note,.forge-map-details-note,.forge-generator-transaction-status>small,.forge-editor-tool-issue-copy>strong,.forge-inspector-object-heading .forge-object-meta){overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important}.map-editor-overlay.forge-editor-panel :is(details.forge-map-cluster,details.forge-map-identity-publish,details.forge-identity-publish,details.forge-map-details-disclosure,details[data-forge-section=identity-publish],details[data-forge-disclosure=identity-publish]){min-width:0;padding:0!important;border:0!important;border-top:1px solid var(--forge-command-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.map-editor-overlay.forge-editor-panel :is(details.forge-map-cluster,details.forge-map-identity-publish,details.forge-identity-publish,details.forge-map-details-disclosure,details[data-forge-section=identity-publish],details[data-forge-disclosure=identity-publish])>summary{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;color:var(--ui-text-secondary);cursor:pointer;font:700 11px/1.25 var(--ui-font-heading);letter-spacing:.06em;text-transform:uppercase}.map-editor-overlay.forge-editor-panel :is(details.forge-map-cluster,details.forge-map-identity-publish,details.forge-identity-publish,details.forge-map-details-disclosure,details[data-forge-section=identity-publish],details[data-forge-disclosure=identity-publish])>:not(summary){min-width:0;overflow-wrap:anywhere}.forge-hierarchy-stack.forge-outliner-collapsed{height:44px!important;min-height:44px!important;padding:2px 8px!important;overflow:hidden!important}.forge-hierarchy-stack.forge-outliner-collapsed .forge-hierarchy-cluster>.forge-disclosure-heading{min-height:38px!important;padding:0!important}@media (pointer: coarse){:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-mobile-drawer-switcher) :is(button,input,select,textarea,summary,[role=tab]){min-height:44px!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-app-header{height:50px!important;min-height:50px!important}.forge-editor-state-strip{top:50px!important;min-height:34px!important;height:34px!important;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important}.forge-app-header+.forge-viewport-toolbar,.forge-editor-state-strip+.forge-viewport-toolbar,.forge-viewport-toolbar{top:92px!important}.map-editor-overlay.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open{top:auto!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:min(58dvh,calc(100dvh - 176px - env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.forge-bottom-status.forge-mobile-drawer-open{bottom:calc(112px + env(safe-area-inset-bottom))!important;max-height:min(42dvh,calc(100dvh - 176px - env(safe-area-inset-bottom)))!important;overflow-y:auto!important}}@media (prefers-reduced-motion: reduce){:is(.forge-app-header,.forge-editor-state-strip,.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-viewport-toolbar,.forge-bottom-status,.forge-mobile-drawer-switcher),:is(.forge-app-header,.forge-editor-state-strip,.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-viewport-toolbar,.forge-bottom-status,.forge-mobile-drawer-switcher) *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-viewport-toolbar{top:102px!important}.forge-editor-state-action{display:none!important}.forge-app-actions{top:calc(100vh - 70px - env(safe-area-inset-bottom))!important;top:calc(100dvh - 70px - env(safe-area-inset-bottom))!important;bottom:auto!important;transform:translateY(-100%)!important}.forge-app-header .forge-app-actions .forge-header-button{min-height:44px!important}.forge-mobile-drawer-switcher{bottom:max(10px,env(safe-area-inset-bottom))!important}.map-editor-overlay.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open,.forge-bottom-status.forge-mobile-drawer-open{top:auto!important;bottom:calc(142px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:min(58dvh,calc(100dvh - 284px - env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.forge-bottom-status.forge-mobile-drawer-open{z-index:10076!important;padding-top:52px!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-bottom-status) .forge-mobile-drawer-close{min-height:44px!important}}@media (max-width: 900px) and (max-height: 480px) and (orientation: landscape){.map-editor-overlay.forge-editor-panel.forge-mobile-drawer-open,.forge-inspector-panel.forge-mobile-drawer-open,.forge-bottom-status.forge-mobile-drawer-open{max-height:min(58dvh,calc(100dvh - 226px - env(safe-area-inset-bottom)))!important}}@media (min-width: 901px){.map-editor-overlay.forge-editor-panel{width:var(--forge-left-dock-offset)!important}}@media (min-width: 901px){.forge-hierarchy-stack{position:fixed!important;top:88px!important;right:0!important;bottom:auto!important;left:auto!important;width:var(--forge-right-dock-width)!important;height:var(--forge-outliner-height)!important;z-index:10055!important}.forge-hierarchy-stack:not(.forge-outliner-collapsed){height:max(var(--forge-outliner-height),240px)!important}.forge-inspector-panel{top:calc(88px + var(--forge-outliner-height))!important}html:has(.forge-hierarchy-stack:not(.forge-outliner-collapsed)) .forge-inspector-panel{top:calc(88px + max(var(--forge-outliner-height),240px))!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]){--forge-right-dock-width: clamp(292px, 19vw, 344px) !important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-hierarchy-stack{bottom:32px!important;height:auto!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-state-strip+.forge-viewport-toolbar{left:var(--forge-left-dock-offset)!important;right:var(--forge-right-dock-width)!important;width:auto!important;max-width:none!important}}.forge-hierarchy-cluster>.forge-disclosure-heading{min-height:48px!important}.forge-hierarchy-stack .forge-hierarchy-cluster .panel-section-title{font:700 14px/1.1 var(--ui-font-display, "Orbitron", sans-serif)!important;letter-spacing:.075em!important}.forge-hierarchy-stack .forge-hierarchy-cluster .forge-section-note{color:var(--ui-text-secondary, #cbdde1)!important;font-size:11px!important}.forge-hierarchy-context{gap:8px;padding:11px!important}.forge-hierarchy-stack .forge-hierarchy-context-copy>strong{font-size:14px!important}.forge-hierarchy-stack .forge-hierarchy-context-copy>small{color:var(--ui-text-secondary, #cbdde1)!important;font-size:11px!important}.forge-map-unit-tree-viewport{gap:9px;margin-bottom:12px;padding:11px;border-color:rgba(var(--forge-command-accent-rgb),.38);background:#04090cf5}.forge-map-unit-tree-heading{color:var(--ui-text, #f2f3f4);font-size:11px;letter-spacing:.11em}.forge-map-unit-tree-heading small{color:var(--ui-text-secondary, #cbdde1);font-size:10px}.forge-map-unit-tree-help{margin:0;color:var(--ui-text-secondary, #cbdde1);font:600 11px/1.35 var(--ui-font-body, "Rajdhani", sans-serif);letter-spacing:.015em}.forge-map-unit-branches{gap:8px}.forge-map-unit-branch{gap:5px}.forge-map-unit-node,.forge-map-unit-add{min-height:50px;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:8px 10px;border-color:#ffffff29;background:#ffffff0b}.forge-map-unit-node>span{font-size:9px}.forge-map-unit-node>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.15;white-space:normal}.forge-map-unit-node>small{color:var(--ui-text-secondary, #cbdde1);font-size:9px;white-space:nowrap}.forge-map-unit-selection-note{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px}.forge-map-unit-selection-note strong{font-size:9px}.forge-map-unit-selection-note span{color:var(--ui-text-secondary, #cbdde1);font-size:10px;line-height:1.3;text-overflow:clip;white-space:normal}.forge-map-unit-actions button{min-height:34px;font-size:9px}.forge-map-unit-children{max-height:240px;margin-left:14px;gap:3px;padding-left:10px}.forge-map-unit-child{min-height:36px;padding:6px 8px}.forge-map-unit-child>strong{color:var(--ui-text-secondary, #cbdde1);font-size:12px}.forge-map-unit-child>small{color:#91a3ac;font-size:9px}.forge-map-unit-child:is(:hover,:focus-visible,.selected)>strong{color:var(--ui-text, #f2f3f4)}.forge-map-unit-add{min-height:42px;font-size:10px}.forge-hierarchy-section-heading{display:grid;gap:3px;margin:2px 0 8px;padding:10px 2px 8px;border-bottom:1px solid var(--forge-command-line-strong)}.forge-hierarchy-section-heading strong{color:var(--ui-text, #f2f3f4);font:700 12px/1 var(--ui-font-mono, monospace);letter-spacing:.11em}.forge-hierarchy-section-heading small{color:var(--ui-text-secondary, #cbdde1);font:600 11px/1.25 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-hierarchy-cluster .forge-object-list{border-top:1px solid rgba(255,255,255,.08)}.forge-hierarchy-stack .forge-hierarchy-group-header{min-height:40px!important;color:var(--ui-text-secondary, #cbdde1)!important;font-size:13px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab{grid-template-columns:minmax(0,1fr)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab>strong{overflow:visible!important;text-overflow:clip!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-workspace-tab-copy>strong{overflow:visible!important;text-overflow:clip!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-jump-label{color:var(--ui-text-muted, #92979e);display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-top:4px;grid-column:1 / -1;order:2;text-transform:uppercase}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-palette-items{order:3}.forge-editor-panel:not(.forge-character-lab-nav) .forge-floorplan-subtitle{display:none!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-transaction-bar{grid-template-columns:minmax(0,1fr)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{width:100%;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{grid-column:auto!important}@media (min-width: 681px) and (max-width: 1099px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-jump-label+.forge-editor-tool-palette-items{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-jump-label+.forge-editor-tool-palette-items button{min-width:0;padding-inline:4px!important;font-size:9px!important;letter-spacing:0!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-generator-transaction-bar{position:static!important;flex:0 0 auto!important;width:calc(var(--forge-left-dock-offset) - 20px)!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-left-tabs:has(.forge-foundation-picker.compact){flex:0 1 420px!important;max-height:420px!important;overflow-y:auto!important}html:is([data-duals-forge-workbench-mode=layout],[data-duals-forge-workbench-mode=drawLayout],[data-duals-forge-workbench-mode=sourceLayout],[data-duals-forge-workbench-mode=buildingLayout]) .forge-editor-panel:not(.forge-character-lab-nav)>.forge-workbench-drawer{flex:1 1 100px!important;min-height:84px!important;overflow-y:auto!important;scroll-padding-bottom:8px}}@media (min-width: 481px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue{grid-template-columns:25px minmax(120px,1fr) auto}.forge-editor-panel:not(.forge-character-lab-nav) .forge-editor-tool-issue-actions{grid-column:auto;flex-wrap:nowrap}}@media (max-width: 480px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-foundation-build-button{grid-column:1 / -1!important}}.forge-right-rail-tabs{display:none}@media (min-width: 901px){html[data-duals-forge-workbench-mode=terrain] .forge-right-rail-tabs{position:fixed;top:88px;right:0;z-index:10058;display:grid;width:var(--forge-right-dock-width);height:44px;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--forge-command-line-strong, #3f464c);border-left:1px solid var(--forge-command-line-strong, #3f464c);background:#090c0e}html[data-duals-forge-workbench-mode=terrain] .forge-right-rail-tabs button{display:flex;min-width:0;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-text-muted, #92979e)}html[data-duals-forge-workbench-mode=terrain] .forge-right-rail-tabs button.active{border-bottom-color:var(--forge-command-accent, #d7a83f);background:rgba(var(--forge-command-accent-rgb, 215, 168, 63),.08);color:var(--ui-text, #f2f3f4)}html[data-duals-forge-workbench-mode=terrain] .forge-right-rail-tabs small{color:var(--ui-text-muted, #92979e);font:700 10px/1 var(--ui-font-mono, monospace)}html[data-duals-forge-workbench-mode=terrain] :is(.forge-hierarchy-stack,.forge-inspector-panel){top:132px!important;right:0!important;bottom:32px!important;width:var(--forge-right-dock-width)!important;height:auto!important}html[data-duals-forge-workbench-mode=terrain]:has(.forge-hierarchy-stack:not(.forge-outliner-collapsed)) .forge-inspector-panel{top:132px!important}html[data-duals-forge-workbench-mode=terrain] .forge-hierarchy-stack:not(.forge-outliner-collapsed){height:auto!important}html[data-duals-forge-workbench-mode=terrain] .forge-terrain-rail-hidden,html[data-duals-forge-workbench-mode=terrain] .forge-dock-resize-handle-outliner{display:none!important}html[data-duals-forge-workbench-mode=terrain] .forge-hierarchy-cluster>.forge-disclosure-body{min-height:0;overflow-y:auto!important}html[data-duals-forge-workbench-mode=terrain] .forge-map-unit-children,html[data-duals-forge-workbench-mode=terrain] .forge-object-list{max-height:none!important;flex:0 0 auto!important;overflow:visible!important}}.forge-inspector-tabs{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important}.forge-inspector-panel[data-forge-inspector-tab=object] .forge-inspector-material-properties,.forge-inspector-panel[data-forge-inspector-tab=material] :is(.forge-inspector-object-properties,.forge-inspector-group-properties){display:none!important}.forge-inspector-panel[data-forge-inspector-tab=material] :is(.forge-inspector-state-action,.forge-lock-button){display:none!important}.forge-terrain-primary-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.forge-terrain-active-brush.noise{display:none!important}.forge-terrain-populate-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(116,169,255,.16);background:#03070b52}.forge-terrain-ground-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(215,168,63,.2);background:#03070b52}.forge-terrain-task-panel[data-terrain-ground-panel]>[data-terrain-ground-section]{display:none!important}.forge-terrain-task-panel[data-terrain-ground-panel=base]>[data-terrain-ground-section=base],.forge-terrain-task-panel[data-terrain-ground-panel=surface]>[data-terrain-ground-section=surface],.forge-terrain-task-panel[data-terrain-ground-panel=shape]>[data-terrain-ground-section=shape],.forge-terrain-task-panel[data-terrain-ground-panel=recipe]>[data-terrain-ground-section=recipe]{display:grid!important}.forge-terrain-task-panel [data-terrain-ground-section=base] :is(.forge-terrain-action-grid,.forge-terrain-control-grid){grid-template-columns:minmax(0,1fr)!important}.forge-terrain-task-panel [data-terrain-ground-section=base] .scrubber-label{width:auto!important;max-width:none!important;flex:1 1 auto!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.forge-terrain-task-panel [data-terrain-ground-section=base] .scrubber-value{flex:0 0 auto!important}.forge-terrain-task-panel{display:grid;gap:8px;min-width:0}.forge-terrain-onboarding-actions>button{display:grid;place-content:center;gap:2px}.forge-terrain-onboarding-actions>button small{color:var(--ui-text-muted, #92979e);font-size:9px;line-height:1.1}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf{gap:8px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab{grid-template-columns:30px minmax(0,1fr)!important;min-height:116px!important;align-items:start!important;gap:7px!important;padding:9px 9px 31px!important;text-align:left!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-index{width:28px!important;height:28px!important;border:1px solid var(--forge-rail-border-strong)!important;color:var(--forge-rail-accent)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy{display:grid;min-width:0;gap:3px;align-content:start}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy>small{overflow:visible;color:var(--ui-text-muted, #92979e);font:700 10px/1.1 var(--ui-font-mono, monospace);letter-spacing:.08em;text-transform:uppercase;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy>strong{overflow:visible;color:var(--ui-text, #f2f3f4);font:700 13px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.025em;text-overflow:clip;white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy>em{display:block;overflow:visible;color:var(--ui-text-secondary, #cbdde1);font:600 11px/1.25 var(--ui-font-body, "Rajdhani", sans-serif);font-style:normal;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 7px;margin-top:2px;overflow:visible;color:var(--ui-text-muted, #92979e);font:600 11px/1.15 var(--ui-font-body, "Rajdhani", sans-serif);white-space:normal}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-meta b{color:var(--forge-rail-ready, #7de4bd);font-weight:700}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-meta i{overflow:visible;font-style:normal;text-overflow:clip}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-state{position:absolute;right:8px;bottom:8px;align-self:start;min-width:54px;padding:4px 5px;color:var(--ui-text-secondary, #cbdde1);font:700 10px/1 var(--ui-font-mono, monospace);white-space:nowrap}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary{min-height:70px!important;padding:11px 44px 11px 13px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary>span{color:var(--forge-rail-accent, #6fdcc5)!important;font:700 11px/1.1 var(--ui-font-mono, monospace)!important;letter-spacing:.08em!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary>strong{margin-top:4px;color:var(--ui-text, #f2f3f4)!important;font:700 13px/1.2 var(--ui-font-heading, "Rajdhani", sans-serif)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-advanced>summary>small{margin-top:4px;color:var(--ui-text-secondary, #cbdde1)!important;font:600 11px/1.3 var(--ui-font-body, "Rajdhani", sans-serif)!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-placement-guide{display:grid;gap:8px;padding:10px;border:1px solid var(--forge-rail-border-strong);border-left:3px solid var(--forge-rail-accent);background:rgb(var(--forge-rail-accent-rgb) / 7%)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-placement-guide-copy{display:grid;gap:4px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-placement-guide-copy>strong{color:var(--ui-text, #f2f3f4);font:700 12px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.045em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-placement-guide-copy>small{color:var(--ui-text-secondary, #cbdde1);font:600 11px/1.35 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-adjacent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-adjacent-actions>button{display:grid;min-width:0;min-height:48px;align-content:center;gap:4px;padding:7px 8px;border:1px solid var(--forge-rail-border-strong);background:var(--ui-control-surface);color:var(--ui-text-secondary, #cbdde1);cursor:pointer;text-align:left}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-adjacent-actions>button:hover,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-adjacent-actions>button:focus-visible{border-color:var(--forge-rail-accent);background:var(--ui-control-surface-hover);color:var(--ui-text, #f2f3f4);outline:none}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-adjacent-actions>button>strong{font:700 11px/1.1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.035em}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-adjacent-actions>button>small{color:var(--ui-text-muted, #92979e);font:600 11px/1.1 var(--ui-font-body, "Rajdhani", sans-serif)}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-placement-warning{display:block;padding:8px 9px;border-left:3px solid var(--forge-rail-warning, #f1ba58);background:rgb(var(--ui-warning-rgb, 241 186 88) / 10%);color:var(--ui-text, #f2f3f4);font:600 11px/1.35 var(--ui-font-body, "Rajdhani", sans-serif)}@media (max-width: 680px){.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-workspace-subtab{min-height:108px!important;padding:8px 8px 29px!important}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy>strong{font-size:12px}.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy>em,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-meta,.forge-editor-panel:not(.forge-character-lab-nav) .forge-generator-tool-shelf .forge-algorithm-copy>small{font-size:10px}}.forge-composition-sketch-overlay{--forge-sketch-overlay-top: 104px;position:fixed;top:104px;right:var(--forge-right-dock-width);bottom:38px;left:var(--forge-left-dock-offset);z-index:10030;display:grid;place-content:center;place-items:center;overflow:hidden;pointer-events:none;background-color:#101820;background-image:linear-gradient(rgba(130,153,171,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(130,153,171,.14) 1px,transparent 1px),linear-gradient(rgba(46,208,162,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(46,208,162,.07) 1px,transparent 1px);background-size:10px 10px,10px 10px,80px 80px,80px 80px;border-top:1px solid rgba(46,208,162,.2);box-shadow:inset 0 0 0 1px #2ed0a214}.forge-composition-sketch-overlay.single-view{--forge-sketch-overlay-top: 56px;top:56px;right:0}.forge-composition-sketch-frame{position:relative;width:min(980px,calc(100vw - var(--forge-left-dock-offset, 0px) - var(--forge-right-dock-width, 0px) - 32px));height:min(680px,calc(100vh - var(--forge-sketch-overlay-top) - 38px - 32px));min-width:0;min-height:0;overflow:hidden}.forge-composition-sketch{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(46,208,162,.14))}.forge-composition-world-frame{fill:#74a9ff0a;stroke:#74a9ffc7;stroke-width:.22;stroke-dasharray:1.5 .8;vector-effect:non-scaling-stroke}.forge-composition-unit-boundary,.forge-composition-manual-boundary{fill:none;stroke-width:.25;stroke-dasharray:1.2 .65;vector-effect:non-scaling-stroke}.forge-composition-unit.type-floorplan .forge-composition-unit-boundary{stroke:#2ed0a2d9}.forge-composition-unit.type-source-rooms .forge-composition-unit-boundary{stroke:#74a9ffe6}.forge-composition-unit.type-building-blocks .forge-composition-unit-boundary,.forge-composition-unit.type-mesh-buildings .forge-composition-unit-boundary{stroke:#f8d36de6}.forge-composition-manual-boundary{stroke:#ffffff5c}.forge-composition-object{stroke-width:.12;vector-effect:non-scaling-stroke}.forge-composition-object.committed{fill:#d3e2ec26;stroke:#d3e2ec47}.forge-composition-object.committed.type-floorplan{fill:#2ed0a229;stroke:#80ffdb85}.forge-composition-object.committed.type-source-rooms{fill:#74a9ff29;stroke:#bbd7ff8c}.forge-composition-object.committed.type-building-blocks,.forge-composition-object.committed.type-mesh-buildings{fill:#f8d36d26;stroke:#ffeba48c}.forge-composition-object.draft{fill:#ffffff21;stroke:#fffffffa;stroke-width:.28;stroke-dasharray:1.25 .55;vector-effect:non-scaling-stroke}.forge-composition-draft-boundary{fill:#ffffff06;stroke:#fffffff2;stroke-width:.34;stroke-dasharray:1.8 .8;vector-effect:non-scaling-stroke}.forge-composition-unit-label{fill:#f2f8ffe6;font:700 2.1px/1 var(--ui-font-mono, monospace);letter-spacing:.12px;paint-order:stroke;stroke:#070d12eb;stroke-width:.65px;text-transform:uppercase}.forge-composition-spawn{fill:#2ed0a2e6;stroke:#dafff4f5;stroke-width:.16;vector-effect:non-scaling-stroke}.forge-composition-spawn.team-1{fill:#ff4b6de6}.forge-composition-sketch-header,.forge-composition-sketch-legend{position:absolute;z-index:1;display:flex;align-items:center;gap:7px;pointer-events:none;text-transform:uppercase}.forge-composition-sketch-header{top:14px;left:16px;color:#effffb;font:700 12px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.1em}.forge-composition-sketch-header span{color:#b8cbd2;font:600 10px/1 var(--ui-font-mono, monospace);letter-spacing:.03em}.forge-composition-sketch-legend{right:16px;bottom:14px;flex-wrap:wrap;justify-content:flex-end;max-width:min(620px,calc(100% - 32px))}.forge-composition-sketch-legend span{padding:5px 7px;border:1px solid rgba(211,226,236,.22);background:#040c12d6;color:#dbeaff;font:700 9px/1 var(--ui-font-mono, monospace);letter-spacing:.04em}.forge-composition-sketch-legend .arena{border-color:#2ed0a299;color:#aaffdf}.forge-composition-sketch-legend .doom{border-color:#74a9ffa6;color:#c2daff}.forge-composition-sketch-legend .buildings{border-color:#f8d36da6;color:#ffedaf}.forge-composition-sketch-legend .draft{border-color:#ffffffbf;color:#fff}.forge-floorplan-sketch-overlay.composition-input{background:transparent!important;background-image:none!important;border-top-color:transparent!important;box-shadow:none!important}.forge-floorplan-sketch-overlay.composition-input .forge-floorplan-sketch-frame{background:transparent!important}.forge-floorplan-sketch-overlay.composition-input .forge-floorplan-sketch{background:transparent!important;filter:none!important}.forge-floorplan-sketch-overlay.composition-input .composition-input-svg>:not(.forge-floorplan-sketch-hit-area){opacity:.001}@media (max-width: 1120px){.forge-composition-sketch-overlay{left:12px;right:12px}.forge-composition-sketch-frame{width:calc(100vw - 24px)}}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish{min-width:0;padding:0!important;border:1px solid rgba(var(--forge-command-accent-rgb),.42)!important;border-radius:3px!important;background:#080d10f0!important;box-shadow:inset 0 1px #ffffff0b,0 2px #00000057!important;overflow:hidden}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:56px!important;padding:9px 10px!important;border:0!important;background:linear-gradient(180deg,#fff1,#ffffff06)!important;color:var(--ui-text, #f2f3f4)!important;cursor:pointer!important;list-style:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform 80ms ease}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary::-webkit-details-marker{display:none}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary::marker{content:""}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary:hover{background:linear-gradient(180deg,rgba(var(--forge-command-accent-rgb),.14),#ffffff09)!important;box-shadow:inset 3px 0 0 var(--forge-rail-accent, #f0a24a)!important}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary:focus-visible{background:linear-gradient(180deg,rgba(var(--forge-command-accent-rgb),.17),#ffffff0a)!important;box-shadow:inset 0 0 0 2px var(--forge-rail-accent, #f0a24a),inset 3px 0 0 var(--forge-rail-accent, #f0a24a)!important;outline:none!important}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary:active{transform:translateY(1px)}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish[open]{border-color:rgba(var(--forge-command-accent-rgb),.68)!important;background:#070c0ffa!important}.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish[open]>summary{border-bottom:1px solid rgba(var(--forge-command-accent-rgb),.34)!important;background:rgba(var(--forge-command-accent-rgb),.1)!important;box-shadow:inset 3px 0 0 var(--forge-rail-accent, #f0a24a)!important}.forge-map-identity-summary-copy,.forge-map-identity-summary-meta{display:grid;min-width:0}.forge-map-identity-summary-copy{gap:4px}.forge-map-identity-summary-copy>strong{overflow-wrap:anywhere;color:var(--ui-text, #f2f3f4);font:700 13px/1.05 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.055em;text-transform:uppercase}.forge-map-identity-summary-copy>small{overflow-wrap:anywhere;color:var(--ui-text-secondary, #cbdde1);font:600 11px/1.2 var(--ui-font-body, "Rajdhani", sans-serif);letter-spacing:.015em;text-transform:none}.forge-map-identity-summary-meta{justify-items:end;gap:5px}.forge-map-identity-account-status{padding:3px 6px;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:#ffffff0e;color:var(--ui-text-secondary, #cbdde1);font:800 9px/1 var(--ui-font-mono, monospace);letter-spacing:.065em;white-space:nowrap}.forge-map-identity-account-status.ready{border-color:#4de6ab94;background:#239c6f2b;color:#baffdf;text-shadow:0 0 8px rgba(77,230,171,.24)}.forge-map-identity-account-status.optional{border-color:#f8d36d6b;color:#ffeab0}.forge-map-identity-summary-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--forge-rail-accent, #f0a24a);font:800 10px/1 var(--ui-font-heading, "Rajdhani", sans-serif);letter-spacing:.08em;white-space:nowrap}.forge-map-identity-action-close{display:none}.forge-map-identity-summary-chevron{display:inline-grid;place-items:center;width:16px;height:16px;font:900 16px/1 var(--ui-font-mono, monospace);transform:translateY(-1px);transform-origin:center;transition:transform .14s ease}details.forge-map-identity-publish[open] .forge-map-identity-action-open{display:none}details.forge-map-identity-publish[open] .forge-map-identity-action-close{display:inline}details.forge-map-identity-publish[open] .forge-map-identity-summary-chevron{transform:translateY(1px) rotate(180deg)}@media (max-width: 480px){.map-editor-overlay.forge-editor-panel details.forge-map-identity-publish>summary{gap:7px!important;min-height:52px!important;padding:8px!important}.forge-map-identity-summary-copy>strong{font-size:12px}.forge-map-identity-summary-copy>small{font-size:10px}.forge-map-identity-account-status{max-width:104px;overflow:hidden;text-overflow:ellipsis;font-size:8px}.forge-map-identity-summary-action{font-size:9px}}:root{color-scheme:dark;--field-ink: #0d0f0e;--field-ink-rgb: 13, 15, 14;--field-ink-soft: #171916;--field-ink-raised: #22231e;--field-canvas: #d8cdb5;--field-canvas-rgb: 216, 205, 181;--field-canvas-bright: #f0e7d2;--field-canvas-bright-rgb: 240, 231, 210;--field-canvas-muted: #a79d86;--field-oxide: #cf6d2d;--field-oxide-bright: #ed8a3d;--field-oxide-rgb: 207, 109, 45;--field-ready: #8ebd69;--field-ready-bright: #bed38d;--field-ready-rgb: 142, 189, 105;--field-line: rgba(var(--field-canvas-rgb), .2);--field-line-strong: rgba(var(--field-canvas-rgb), .46);--field-print-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 14px 36px rgba(0, 0, 0, .34);--field-paper-shadow: 0 22px 70px rgba(0, 0, 0, .52), inset 0 0 0 1px rgba(255, 255, 255, .025);--field-cut-control: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px) );--field-cut-panel: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--field-canvas-texture: linear-gradient(112deg, rgba(255, 255, 255, .025), transparent 22% 78%, rgba(0, 0, 0, .08)), repeating-linear-gradient(0deg, transparent 0 3px, rgba(var(--field-canvas-bright-rgb), .012) 3px 4px), repeating-linear-gradient(90deg, transparent 0 37px, rgba(var(--field-canvas-rgb), .014) 37px 38px);--ui-state-backdrop: rgba(var(--field-ink-rgb), .9);--ui-state-panel: var(--ui-panel-material);--ui-state-line: rgba(var(--field-canvas-rgb), .24);--ui-state-copy: var(--field-canvas);--ui-state-muted: var(--field-canvas-muted);--ui-state-emphasis: var(--field-oxide-bright);--ui-state-danger: var(--ui-danger);--ui-state-ready: var(--field-ready);--ui-canvas: var(--field-ink);--ui-interaction: var(--field-canvas-bright);--ui-interaction-rgb: 240, 231, 210;--ui-objective: var(--field-oxide);--ui-objective-rgb: var(--field-oxide-rgb);--ui-active: var(--field-oxide);--ui-active-rgb: var(--field-oxide-rgb);--ui-accent: var(--field-canvas-bright);--ui-accent-rgb: 240, 231, 210;--ui-accent-contrast: var(--field-ink);--ui-secondary: var(--field-oxide);--ui-secondary-rgb: var(--field-oxide-rgb);--ui-success: var(--field-ready);--ui-success-rgb: var(--field-ready-rgb);--ui-warning: #e5aa50;--ui-warning-rgb: 229, 170, 80;--ui-danger: #e7634f;--ui-danger-rgb: 231, 99, 79;--ui-team-one: #79afd0;--ui-team-one-rgb: 121, 175, 208;--ui-team-two: #d86c61;--ui-team-two-rgb: 216, 108, 97;--ui-text: var(--field-canvas-bright);--ui-text-secondary: var(--field-canvas);--ui-text-muted: var(--field-canvas-muted);--ui-text-disabled: #706a5b;--ui-backdrop: rgba(10, 11, 10, .84);--ui-surface: rgba(23, 25, 22, .9);--ui-surface-strong: rgba(13, 15, 14, .97);--ui-surface-soft: rgba(34, 35, 30, .92);--ui-surface-1: #121411;--ui-surface-2: #1a1c18;--ui-surface-3: #252720;--ui-surface-elevated: #303128;--ui-surface-hover: #35362d;--ui-surface-selected: rgba(var(--field-oxide-rgb), .16);--ui-line: #393a31;--ui-border: var(--field-line);--ui-border-strong: var(--field-line-strong);--ui-border-control: rgba(var(--field-canvas-rgb), .36);--ui-grid: rgba(var(--field-canvas-rgb), .045);--ui-font-brand: "Bahnschrift SemiCondensed", "Arial Narrow", Impact, sans-serif;--ui-font-display: "Bahnschrift Condensed", "Arial Narrow", sans-serif;--ui-font-heading: "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;--ui-font-body: "Bahnschrift", "Segoe UI", system-ui, sans-serif;--ui-font-mono: "Cascadia Mono", "Consolas", monospace;--ui-label-tracking: .12em;--ui-control-tracking: .075em;--ui-display-tracking: .035em;--ui-radius-badge: 0;--ui-radius-control: 0;--ui-radius-panel: 0;--ui-radius-modal: 0;--ui-control-clip: var(--field-cut-control);--ui-panel-clip: var(--field-cut-panel);--ui-panel-material: linear-gradient(90deg, var(--field-oxide) 0 46px, var(--field-line) 46px 100%) top left / 100% 2px no-repeat, var(--field-canvas-texture), linear-gradient(180deg, var(--ui-surface-soft), var(--ui-surface-strong));--ui-panel-material-soft: linear-gradient(90deg, rgba(var(--field-oxide-rgb), .75) 0 24px, var(--field-line) 24px 100%) top left / 100% 1px no-repeat, var(--field-canvas-texture), var(--ui-surface);--ui-control-surface: linear-gradient(180deg, rgba(var(--field-canvas-bright-rgb), .055), transparent 58%), var(--ui-surface-2);--ui-control-surface-hover: linear-gradient(90deg, rgba(var(--field-oxide-rgb), .2), rgba(var(--field-oxide-rgb), .035) 72%), var(--ui-surface-hover);--ui-control-surface-selected: linear-gradient(90deg, rgba(var(--field-oxide-rgb), .3), rgba(var(--field-oxide-rgb), .06) 78%), var(--ui-surface-3);--ui-control-surface-pressed: linear-gradient(180deg, rgba(var(--field-oxide-rgb), .26), rgba(var(--field-oxide-rgb), .11));--ui-panel-shadow: var(--field-paper-shadow);--ui-control-shadow: var(--field-print-shadow);--ui-hud-shadow: 0 16px 32px rgba(0, 0, 0, .44);--ui-accent-glow: none;--ui-active-glow: 0 0 18px rgba(var(--field-oxide-rgb), .16);--ui-focus-ring: 0 0 0 1px var(--field-ink), 0 0 0 3px var(--field-oxide-bright);--ui-surface-blur: 12px;--ui-surface-saturate: 96%;--ui-menu-scene-filter: brightness(.62) saturate(.72) sepia(.08) contrast(1.08);--ui-menu-backdrop: linear-gradient(100deg, rgba(10, 11, 10, .97) 0%, rgba(10, 11, 10, .8) 40%, rgba(10, 11, 10, .18) 68%, rgba(10, 11, 10, .72) 100%), linear-gradient(180deg, rgba(19, 18, 14, .36), rgba(5, 6, 5, .9));--ui-menu-vignette: radial-gradient(circle at 56% 42%, transparent 0 34%, rgba(8, 9, 8, .34) 68%, rgba(6, 7, 6, .92) 100%);--ui-selection-backdrop: radial-gradient(ellipse 36% 52% at 50% 48%, rgba(var(--field-canvas-rgb), .085), transparent 70%), radial-gradient(ellipse 30% 24% at 50% 82%, rgba(var(--field-oxide-rgb), .13), transparent 76%), linear-gradient(90deg, rgba(8, 9, 8, .94), rgba(16, 17, 14, .25) 34% 66%, rgba(8, 9, 8, .94));--ui-screen-grid: linear-gradient(rgba(var(--field-canvas-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--field-canvas-rgb), .035) 1px, transparent 1px);--ui-scanlines: repeating-linear-gradient(0deg, transparent 0 3px, rgba(var(--field-canvas-rgb), .018) 3px 4px);--ui-hud-panel: rgba(var(--field-ink-rgb), .78);--ui-hud-panel-strong: rgba(8, 9, 8, .92);--ui-hud-line: rgba(var(--field-canvas-rgb), .24);--ui-hud-frame-material: linear-gradient(90deg, var(--field-oxide) 0 38px, var(--ui-hud-line) 38px 100%) top left / 100% 2px no-repeat, var(--field-canvas-texture), linear-gradient(135deg, rgba(var(--field-oxide-rgb), .08), transparent 34%), var(--ui-hud-panel);--ui-touch-surface: rgba(var(--field-ink-rgb), .68);--ui-touch-surface-strong: rgba(var(--field-oxide-rgb), .34);--ui-touch-border: rgba(var(--field-canvas-rgb), .5)}html,body,#root{background:radial-gradient(circle at 58% 28%,rgba(var(--field-oxide-rgb),.055),transparent 34%),var(--field-canvas-texture),var(--field-ink)!important}body,button,input,select,textarea{font-family:var(--ui-font-body)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)!important}.main-menu-root,.character-selection-screen,.waiting-room-container,.duals-loading-screen,.match-launch-screen,.pause-shell{color:var(--ui-text);font-family:var(--ui-font-body)}.main-menu-root:after,.character-selection-screen:after,.character-creator-screen:after,.weapon-armory-screen:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.46;background:var(--field-canvas-texture);mix-blend-mode:soft-light}.main-menu-root>*,.character-selection-screen>*,.character-creator-screen>*,.weapon-armory-screen>*{position:relative;z-index:1}.main-menu-root>.editor-auth-backdrop,.character-creator-screen>.editor-auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:auto}.landing-container{background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.92),rgba(var(--field-oxide-rgb),0)) 5.6vw 8.4vh / min(260px,22vw) 2px no-repeat,var(--ui-menu-backdrop)!important}.landing-container:before{border:1px solid rgba(var(--field-canvas-rgb),.19)!important;box-shadow:inset 0 0 0 7px #00000021,var(--field-paper-shadow);clip-path:var(--field-cut-panel)}.landing-title{color:var(--field-canvas-bright)!important;font-family:var(--ui-font-brand)!important;font-stretch:condensed;font-weight:700!important;letter-spacing:.015em!important;text-shadow:0 3px 0 rgba(0,0,0,.5)!important}.landing-title:after,.landing-brand-lockup:after{color:var(--field-oxide)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button),.main-menu-root :is(.nav-item,.mode-button,.map-card,.map-list-item,.menu-account-button),.waiting-room-container :is(.action-button,.lobby-option-btn,.lobby-team-toggle-btn,.lobby-copy-btn),.character-selection-screen :is(.character-back-btn,.character-confirm-btn,.character-roster-card,.nav-arrow){border-radius:0!important;clip-path:var(--field-cut-control);box-shadow:var(--field-print-shadow)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button){min-height:48px;border:1px solid rgba(var(--field-canvas-rgb),.34)!important;background:linear-gradient(180deg,rgba(var(--field-canvas-rgb),.055),transparent 62%),#161815eb!important;color:var(--field-canvas)!important;transition:transform var(--ui-motion-fast) var(--ui-motion-ease),border-color var(--ui-motion-standard) var(--ui-motion-ease),background var(--ui-motion-standard) var(--ui-motion-ease),color var(--ui-motion-standard) var(--ui-motion-ease)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button):before{background:var(--field-oxide)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button):hover{transform:translate(4px);border-color:var(--field-oxide-bright)!important;background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.22),transparent 78%),#1f1f1af5!important;color:var(--field-canvas-bright)!important}.landing-buttons .play-now-btn{border-color:rgba(var(--field-oxide-rgb),.88)!important;background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.42),rgba(var(--field-oxide-rgb),.12)),#26231d!important}.landing-action-index,.landing-action-chevron,.landing-tagline,.landing-operative-stage :is(small,em){color:var(--field-oxide-bright)!important;font-family:var(--ui-font-mono)!important}.landing-action-copy strong,.landing-operative-stage strong{font-family:var(--ui-font-heading)!important;letter-spacing:var(--ui-control-tracking)!important}.landing-operative-stage{border-color:rgba(var(--field-canvas-rgb),.22)!important;filter:sepia(.06) saturate(.84)}.main-menu-container--hud{border:1px solid rgba(var(--field-canvas-rgb),.24)!important;border-radius:0!important;clip-path:var(--field-cut-panel);background:linear-gradient(90deg,var(--field-oxide) 0 64px,rgba(var(--field-canvas-rgb),.2) 64px 100%) top left / 100% 2px no-repeat,var(--field-canvas-texture),rgba(var(--field-ink-rgb),.94)!important;box-shadow:var(--field-paper-shadow)!important}.main-menu-container--hud .menu-sidebar{border-color:rgba(var(--field-canvas-rgb),.2)!important;background:#0a0c0aeb!important}.main-menu-container--hud .nav-item{color:var(--field-canvas-muted)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.main-menu-container--hud .nav-item:hover,.main-menu-container--hud .nav-item.active{color:var(--field-canvas-bright)!important;border-color:var(--field-oxide)!important;background:linear-gradient(180deg,rgba(var(--field-oxide-rgb),.17),transparent)!important}.main-menu-container--hud .nav-item.active:after{background:var(--field-oxide)!important}.main-menu-container--hud :is(.content-frame,.create-lobby-left,.create-lobby-center,.create-lobby-right,.join-column,.settings-category-panel){border-color:rgba(var(--field-canvas-rgb),.2)!important;border-radius:0!important;background:var(--field-canvas-texture),#131512d1!important;box-shadow:none!important}.main-menu-container--hud :is(.lobby-section-label,.section-heading,.pane-title,.settings-subsection-label,.map-selection-title){color:var(--field-canvas-bright)!important;font-family:var(--ui-font-heading)!important;letter-spacing:var(--ui-label-tracking)!important}.main-menu-container--hud :is(.player-name-input-glass,.menu-input,.join-input,.join-select,.settings-checkbox,.menu-slider){border-color:rgba(var(--field-canvas-rgb),.32)!important;border-radius:0!important;background:#090b09db!important}.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn){border-color:rgba(var(--field-canvas-rgb),.28)!important;background:var(--ui-control-surface)!important;color:var(--field-canvas)!important}.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn):hover,.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn).selected,.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn)[aria-pressed=true]{border-color:var(--field-oxide-bright)!important;background:var(--ui-control-surface-selected)!important;color:var(--field-canvas-bright)!important}.main-menu-container--hud :is(.primary-action,.create-lobby-button,.join-button,.lg-btn--primary,.settings-action-button){border-color:var(--field-oxide-bright)!important;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 58%),var(--field-oxide)!important;color:#17120d!important}.main-menu-container--hud :is(.character-preview-panel,.map-preview-panel,.lobby-browser-list){border-color:rgba(var(--field-canvas-rgb),.22)!important;border-radius:0!important;background:radial-gradient(circle at 50% 42%,rgba(var(--field-oxide-rgb),.08),transparent 48%),#070907db!important}.main-menu-container--hud .character-preview-status{border-color:rgba(var(--field-canvas-rgb),.2)!important;background:#0b0d0beb!important}.main-menu-container--hud :is(.selected,.active) .mode-label,.main-menu-container--hud .character-preview-selection-meta b,.main-menu-container--hud .settings-status--success{color:var(--field-oxide-bright)!important}.character-selection-screen{background:var(--ui-selection-backdrop)!important}.character-selection-screen :is(.character-header,.character-roster-panel,.character-command-panel,.selected-operative-card){border-color:rgba(var(--field-canvas-rgb),.24)!important;border-radius:0!important;background:var(--field-canvas-texture),#0e100ee0!important;box-shadow:var(--field-print-shadow)!important;clip-path:var(--field-cut-panel)}.character-selection-screen :is(.character-eyebrow,.operative-number,.operative-total,.command-label,.character-roster-state){color:var(--field-oxide-bright)!important;font-family:var(--ui-font-mono)!important}.character-selection-screen :is(.character-title,.character-name,.command-value){color:var(--field-canvas-bright)!important;font-family:var(--ui-font-display)!important}.character-selection-screen .character-roster-card{border-color:rgba(var(--field-canvas-rgb),.22)!important;background:#151713e6!important}.character-selection-screen .character-roster-card:hover,.character-selection-screen .character-roster-card.active,.character-selection-screen .character-roster-card[aria-current=true]{border-color:var(--field-oxide-bright)!important;background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.24),rgba(var(--field-oxide-rgb),.035))!important}.character-selection-screen .character-confirm-btn{border-color:var(--field-oxide-bright)!important;background:var(--field-oxide)!important;color:var(--field-ink)!important}.waiting-room-container{--lobby-command-accent: var(--field-oxide);--lobby-command-accent-rgb: var(--field-oxide-rgb);--lobby-command-line: rgba(var(--field-canvas-rgb), .2);background:linear-gradient(90deg,var(--field-oxide) 0 56px,rgba(var(--field-canvas-rgb),.2) 56px 100%) top left / 100% 2px no-repeat,var(--field-canvas-texture),rgba(var(--field-ink-rgb),.94)!important}.waiting-room-container :is(.lobby-card,.lobby-choice-group,.lobby-fireteam-panel,.lobby-roomcode-bar,.lobby-summary-line){border-color:rgba(var(--field-canvas-rgb),.22)!important;border-radius:0!important;background:var(--field-canvas-texture),#141612e0!important;box-shadow:none!important}.waiting-room-container :is(.lobby-card-kicker,.lobby-panel-index,.lobby-field-label,.lobby-roomcode-label,.lobby-team-count,.lobby-phase-indicator){color:var(--field-oxide-bright)!important;font-family:var(--ui-font-mono)!important}.waiting-room-container :is(.lobby-card-header,.lobby-panel-heading,.lobby-team-header){border-color:rgba(var(--field-canvas-rgb),.2)!important}.waiting-room-container :is(.lobby-option-btn,.lobby-team-toggle-btn,.lobby-copy-btn,.lobby-character-change-btn){border-color:rgba(var(--field-canvas-rgb),.3)!important;background:var(--ui-control-surface)!important;color:var(--field-canvas)!important}.waiting-room-container :is(.lobby-option-btn,.lobby-team-toggle-btn,.lobby-copy-btn,.lobby-character-change-btn):hover,.waiting-room-container :is(.lobby-option-btn,.lobby-team-toggle-btn).selected,.waiting-room-container :is(.lobby-option-btn,.lobby-team-toggle-btn)[aria-pressed=true]{border-color:var(--field-oxide-bright)!important;background:var(--ui-control-surface-selected)!important;color:var(--field-canvas-bright)!important}.waiting-room-container :is(.lobby-start-button,.action-button.primary){border-color:var(--field-oxide-bright)!important;background:var(--field-oxide)!important;color:var(--field-ink)!important}.waiting-room-container :is(.lobby-range-control input,.lobby-map-readiness-fill){accent-color:var(--field-oxide)}.waiting-room-container .lobby-map-readiness-fill{background:linear-gradient(90deg,var(--field-ready),var(--field-ready-bright))!important}.waiting-room-container .lobby-player-row{border-color:rgba(var(--field-canvas-rgb),.18)!important;background:#0a0c0aad!important}:is(.duals-loading-screen__content,.match-launch-screen__command,.pause-menu-overlay,.duals-scoreboard__panel){border:1px solid rgba(var(--field-canvas-rgb),.28)!important;border-radius:0!important;clip-path:var(--field-cut-panel);background:var(--ui-panel-material)!important;box-shadow:var(--field-paper-shadow)!important}:is(.duals-loading-screen__kicker,.duals-loading-screen__activity,.duals-loading-screen__stats,.match-launch-screen__eyebrow,.pause-menu-status,.pause-menu-heading__kicker){color:var(--field-canvas-muted)!important;font-family:var(--ui-font-mono)!important}:is(.duals-loading-screen__heading-index,.duals-loading-screen__fill,.match-launch-screen__signal,.match-launch-screen__progress-fill,.pause-menu-rail__mark,.pause-menu-status__indicator){color:var(--field-oxide-bright)!important;background-color:var(--field-oxide)!important}:is(.duals-loading-screen__track,.match-launch-screen__progress-track){border-radius:0!important;background:rgba(var(--field-canvas-rgb),.13)!important}:is(.duals-loading-screen__title,.match-launch-screen__title,.match-launch-screen__map,.pause-menu-title){color:var(--field-canvas-bright)!important;font-family:var(--ui-font-display)!important;text-shadow:none!important}.pause-menu-rail{border-color:rgba(var(--field-canvas-rgb),.2)!important;background:#080a08cc!important}.pause-command{min-height:62px;border:1px solid rgba(var(--field-canvas-rgb),.24)!important;border-radius:0!important;clip-path:var(--field-cut-control);background:var(--ui-control-surface)!important;color:var(--field-canvas)!important}.pause-command:hover,.pause-command:focus-visible,.pause-command--primary{border-color:var(--field-oxide-bright)!important;background:var(--ui-control-surface-selected)!important}.pause-command__index,.pause-command__chevron{color:var(--field-oxide-bright)!important;font-family:var(--ui-font-mono)!important}.pause-command--danger :is(strong,.pause-command__chevron){color:var(--ui-danger)!important}.duals-game-hud{font-family:var(--ui-font-body)}.duals-game-hud :is(.duals-round-score,.duals-team-status,.duals-ammo-cluster,.duals-kill-feed__entry,.duals-minimap){border-radius:0!important;clip-path:var(--field-cut-control);box-shadow:var(--ui-hud-shadow)!important}.duals-game-hud :is(.duals-round-score,.duals-team-status,.duals-ammo-cluster){border-color:var(--ui-hud-line)!important;background:var(--ui-hud-frame-material)!important}.duals-game-hud :is(.duals-round-score__meta,.duals-team-status__label,.duals-ammo-cluster__meta,.duals-ammo-readout__label,.duals-ammo-cluster__tactical-label,.duals-minimap__status){color:var(--field-canvas-muted)!important;font-family:var(--ui-font-mono)!important}.duals-game-hud :is(.duals-round-score__value,.duals-round-score__timer,.duals-team-status__health,.duals-ammo-readout__current,.duals-ammo-readout__reserve){font-family:var(--ui-font-display)!important;font-variant-numeric:tabular-nums}.duals-game-hud .duals-ammo-readout__current{color:var(--field-canvas-bright)!important}.duals-game-hud .duals-ammo-cluster:before,.duals-game-hud .duals-round-score:before{background:var(--field-oxide)!important}.duals-game-hud .duals-minimap{border:1px solid rgba(var(--field-canvas-rgb),.26)!important;background:#090b09d1!important;filter:sepia(.08) saturate(.84)}.duals-game-hud .duals-kill-feed__entry{border-left-color:var(--field-oxide)!important;background:#090b09d1!important}:is(.duals-death-overlay,.duals-round-end,.duals-warmup,.duals-match-end){background:radial-gradient(circle at 50% 45%,rgba(var(--field-oxide-rgb),.08),transparent 38%),var(--field-canvas-texture),#080908e0!important}:is(.duals-death-overlay__title,.duals-round-end__title,.duals-warmup__title,.duals-match-end__title){font-family:var(--ui-font-display)!important;text-shadow:0 3px 0 rgba(0,0,0,.5)!important}.duals-scoreboard__panel{color:var(--field-canvas)!important}.duals-scoreboard__title{border-color:rgba(var(--field-canvas-rgb),.22)!important;color:var(--field-canvas-bright)!important;font-family:var(--ui-font-heading)!important}.duals-scoreboard__row{background:rgba(var(--field-canvas-rgb),.035)!important}.duals-scoreboard__row--self{background:rgba(var(--field-oxide-rgb),.14)!important}.duals-mobile-controls{padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.duals-touch-button{min-width:var(--ui-touch-target)!important;min-height:var(--ui-touch-target)!important;border-radius:0!important;clip-path:var(--field-cut-control);border-color:var(--ui-touch-border)!important;background:var(--field-canvas-texture),var(--ui-touch-surface)!important;color:var(--field-canvas-bright)!important;font-family:var(--ui-font-heading)!important}.duals-touch-button:active,.duals-touch-button[aria-pressed=true]{background:var(--ui-touch-surface-strong)!important;border-color:var(--field-oxide-bright)!important}.duals-touch-stick__base,.duals-touch-stick__knob{border-color:rgba(var(--field-canvas-rgb),.48)!important;background-color:rgba(var(--field-ink-rgb),.62)!important}:is(.character-creator-screen,.weapon-armory-screen,.map-editor-overlay,.forge-editor-shell){--ui-authoring-active: var(--field-oxide);--ui-authoring-current: var(--field-oxide-bright);--ui-authoring-surface: rgba(var(--field-ink-rgb), .97);--ui-authoring-surface-raised: #1d1f1a;--ui-authoring-border: rgba(var(--field-canvas-rgb), .2);--ui-authoring-border-strong: rgba(var(--field-canvas-rgb), .42);color:var(--field-canvas);background:var(--field-canvas-texture),var(--field-ink)!important}:is(.character-creator-header,.weapon-armory-header,.forge-editor-header,.map-editor-header){border-color:rgba(var(--field-canvas-rgb),.22)!important;background:linear-gradient(90deg,var(--field-oxide) 0 52px,rgba(var(--field-canvas-rgb),.2) 52px 100%) bottom left / 100% 2px no-repeat,#0a0c0af5!important}:is(.character-creator-mark,.weapon-armory-mark,.forge-ui-icon,.character-design-kicker,.weapon-armory-section-heading small){color:var(--field-oxide-bright)!important}:is(.character-creator-screen,.weapon-armory-screen,.map-editor-overlay,.forge-editor-shell) :is(button,.modern-button,.segment-btn,.forge-editor-input){border-radius:0!important}:is(.character-creator-screen,.weapon-armory-screen,.map-editor-overlay,.forge-editor-shell) :is(button,.modern-button,.segment-btn):hover,:is(.character-creator-screen,.weapon-armory-screen,.map-editor-overlay,.forge-editor-shell) :is(.active,.selected,.forge-action-primary){border-color:var(--field-oxide-bright)!important}:is(.character-design-card,.character-design-launcher-card,.weapon-armory-library,.weapon-armory-inspector,.forge-editor-panel,.map-editor-panel){border-color:rgba(var(--field-canvas-rgb),.2)!important;border-radius:0!important;background:var(--field-canvas-texture),#141612e6!important}:is(.duals-map-error,.duals-runtime-load-error,.connecting-overlay,.killcam-overlay__frame,.editor-auth-modal,.img2threejs-capture-screen){color:var(--ui-state-copy)!important;font-family:var(--ui-font-body)!important}:is(.duals-map-error,.duals-runtime-load-error,.connecting-overlay,.editor-auth-modal){border-color:var(--ui-state-line)!important;border-radius:var(--ui-radius-modal)!important;background:var(--ui-state-panel)!important;box-shadow:var(--ui-panel-shadow)!important;clip-path:var(--ui-panel-clip)}:is(.duals-map-error,.duals-runtime-load-error) :is(h2,.duals-runtime-load-error__eyebrow),.connecting-overlay :is(h2,strong),.editor-auth-kicker,.killcam-overlay__mode,.killcam-overlay__title{color:var(--ui-state-emphasis)!important;font-family:var(--ui-font-heading)!important}:is(.duals-map-error__message,.duals-runtime-load-error__message,.editor-auth-copy,.killcam-overlay__sync){color:var(--ui-state-muted)!important}:is(.duals-map-error,.duals-runtime-load-error,.connecting-overlay,.editor-auth-modal,.killcam-overlay) button{border-color:var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important;font-family:var(--ui-font-heading)!important;clip-path:var(--ui-control-clip)}:is(.duals-map-error,.duals-runtime-load-error,.connecting-overlay,.editor-auth-modal,.killcam-overlay) button:hover:not(:disabled){border-color:var(--ui-active)!important;background:var(--ui-control-surface-hover)!important}.killcam-overlay{--killcam-accent: var(--ui-state-emphasis);--killcam-danger: var(--ui-state-danger);--killcam-ready: var(--ui-state-ready);color:var(--ui-state-copy)!important}.killcam-overlay__frame{border-color:var(--ui-state-line)!important;background:var(--ui-hud-frame-material)!important;box-shadow:var(--ui-hud-shadow)!important;clip-path:var(--ui-panel-clip)}.killcam-overlay__progress-track{background:rgba(var(--field-canvas-rgb),.14)!important}.killcam-overlay__progress-bar,.killcam-overlay__title-rule{background:var(--ui-state-emphasis)!important}.killcam-overlay__impact-marker{background:var(--ui-state-danger)!important}.editor-auth-backdrop{background:var(--ui-state-backdrop)!important}.character-creator-screen{--creator-accent: var(--ui-authoring-current);--creator-ready: var(--ui-authoring-ready);--creator-danger: var(--ui-authoring-danger);--creator-line: var(--ui-authoring-border);--creator-line-strong: var(--ui-authoring-border-strong);--creator-surface: var(--ui-authoring-surface);--creator-surface-soft: var(--ui-authoring-surface-raised)}.weapon-armory-screen{--armory-accent: var(--ui-authoring-interaction);--armory-gold: var(--ui-authoring-current);--armory-bg: var(--ui-authoring-canvas);--armory-line: var(--ui-authoring-border);--armory-line-strong: var(--ui-authoring-border-strong)}.img2threejs-capture-screen,.character-design-workbench{--duals-button-accent: var(--ui-authoring-interaction);--duals-button-secondary: var(--ui-authoring-current);--duals-button-danger: var(--ui-authoring-danger);background-color:var(--ui-authoring-canvas)!important}@media (max-width: 900px){.landing-container{background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.92),transparent) var(--ui-safe-left) var(--ui-safe-top) / 132px 2px no-repeat,linear-gradient(180deg,#0a0b0a75,#0a0b0af0 54%),var(--ui-menu-vignette)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button),.main-menu-container--hud :is(.nav-item,.mode-button,.map-card,.map-list-item,button,input,select),.waiting-room-container :is(button,input,select),.character-selection-screen :is(button,.character-roster-card){min-height:var(--ui-control-height-touch)!important}.main-menu-container--hud,.waiting-room-container{clip-path:none}.duals-game-hud :is(.duals-round-score,.duals-team-status,.duals-ammo-cluster){backdrop-filter:blur(8px) saturate(90%);-webkit-backdrop-filter:blur(8px) saturate(90%)}}@media (max-width: 560px){.landing-title{letter-spacing:0!important}.landing-buttons :is(.lg-btn,.authoring-menu-button){transform:none!important}:is(.duals-loading-screen__content,.match-launch-screen__command,.pause-menu-overlay){clip-path:none}.pause-command{min-height:58px}}@media (prefers-reduced-motion: reduce){.landing-buttons :is(.lg-btn,.authoring-menu-button),.pause-command,.duals-touch-button{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ui-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ui-font-heading: "Bahnschrift SemiCondensed", "Aptos Display", "Arial Narrow", sans-serif;--ui-font-display: "Bahnschrift Condensed", "Aptos Display", "Arial Narrow", sans-serif;--ui-font-mono: "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--ui-radius-badge: 5px;--ui-radius-control: 7px;--ui-radius-panel: 11px;--ui-radius-modal: 15px;--ui-control-clip: none;--ui-panel-clip: none;--field-cut-control: none;--field-cut-panel: none;--ui-control-height: 44px;--ui-control-height-compact: 34px;--ui-control-height-toolbar: 38px;--ui-control-height-touch: 48px;--ui-authoring-control-height: var(--ui-control-height-compact);--ui-authoring-icon-slot: 34px;--field-line: rgba(var(--field-canvas-rgb), .16);--field-line-strong: rgba(var(--field-canvas-rgb), .29);--ui-border: var(--field-line);--ui-border-strong: var(--field-line-strong);--ui-border-control: rgba(var(--field-canvas-rgb), .25);--ui-grid: rgba(var(--field-canvas-rgb), .024);--ui-surface: rgba(23, 25, 22, .88);--ui-surface-strong: rgba(13, 15, 14, .965);--ui-surface-soft: rgba(30, 32, 27, .9);--ui-surface-hover: #34362f;--ui-surface-selected: rgba(var(--field-oxide-rgb), .13);--field-canvas-texture: linear-gradient(180deg, rgba(var(--field-canvas-bright-rgb), .018), transparent 38%);--ui-panel-material: linear-gradient(180deg, rgba(var(--field-canvas-bright-rgb), .035), transparent 34%), rgba(18, 20, 17, .94);--ui-panel-material-soft: rgba(25, 27, 23, .9);--ui-control-surface: linear-gradient(180deg, rgba(var(--field-canvas-bright-rgb), .035), transparent 62%), rgba(29, 31, 26, .9);--ui-control-surface-hover: rgba(48, 49, 41, .96);--ui-control-surface-selected: linear-gradient(90deg, rgba(var(--field-oxide-rgb), .16), rgba(var(--field-oxide-rgb), .035)), rgba(37, 36, 30, .96);--ui-control-surface-pressed: rgba(23, 24, 20, .98);--field-print-shadow: 0 1px 0 rgba(255, 255, 255, .025), 0 6px 18px rgba(0, 0, 0, .17);--field-paper-shadow: 0 24px 64px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .025);--ui-panel-shadow: var(--field-paper-shadow);--ui-control-shadow: var(--field-print-shadow);--ui-hud-shadow: 0 12px 28px rgba(0, 0, 0, .34);--ui-accent-glow: none;--ui-active-glow: none;--ui-surface-blur: 20px;--ui-surface-saturate: 104%;--ui-label-tracking: .08em;--ui-control-tracking: .035em;--ui-display-tracking: .025em}html,body,#root{background:radial-gradient(circle at 58% 24%,rgba(var(--field-oxide-rgb),.035),transparent 34%),var(--field-ink)!important}:is(.main-menu-root,.character-selection-screen,.waiting-room-container,.character-creator-screen,.weapon-armory-screen,.forge-editor-shell,.map-editor-overlay,.pause-menu-overlay,.duals-loading-screen,.match-launch-screen){font-family:var(--ui-font-body)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:is(.main-menu-root,.character-selection-screen,.character-creator-screen,.weapon-armory-screen):after{opacity:.14!important;background:linear-gradient(180deg,#ffffff03,#00000005)!important;mix-blend-mode:normal!important}:is(button,a,input,select,textarea,[role=button],[role=tab]):focus-visible{outline:0!important;box-shadow:var(--ui-focus-ring)!important}.landing-container:before,:is(.main-menu-container--hud,.character-selection-screen .character-header,.character-selection-screen .character-roster-panel,.character-selection-screen .character-command-panel,.character-selection-screen .selected-operative-card,.waiting-room-container .lobby-card,.waiting-room-container .lobby-choice-group,.waiting-room-container .lobby-fireteam-panel,.waiting-room-container .lobby-roomcode-bar,.waiting-room-container .lobby-summary-line,.duals-loading-screen__content,.match-launch-screen__command,.pause-menu-overlay,.duals-scoreboard__panel,.duals-map-error,.duals-runtime-load-error,.connecting-overlay,.editor-auth-modal,.forge-map-picker-popover,.forge-confirm-modal,.character-design-meshy-preview-dialog){border-radius:var(--ui-radius-panel)!important;clip-path:none!important;background:var(--ui-panel-material)!important;box-shadow:var(--ui-panel-shadow)!important}:is(.main-menu-container--hud .menu-sidebar,.main-menu-container--hud .content-frame,.main-menu-container--hud .create-lobby-left,.main-menu-container--hud .create-lobby-center,.main-menu-container--hud .create-lobby-right,.main-menu-container--hud .join-column,.main-menu-container--hud .settings-category-panel,.character-design-card,.character-design-launcher-card,.weapon-armory-library,.weapon-armory-inspector,.map-editor-panel,.forge-hierarchy-stack){border-color:var(--ui-border)!important;border-radius:var(--ui-radius-panel)!important;clip-path:none!important;background:var(--ui-panel-material-soft)!important;box-shadow:none!important}:is(.landing-buttons .lg-btn,.landing-buttons .authoring-menu-button,.main-menu-root .nav-item,.main-menu-root .mode-button,.main-menu-root .map-card,.main-menu-root .map-list-item,.main-menu-root .menu-account-button,.main-menu-root .map-tools-link,.waiting-room-container .action-button,.waiting-room-container .lobby-option-btn,.waiting-room-container .lobby-team-toggle-btn,.waiting-room-container .lobby-copy-btn,.character-selection-screen .character-back-btn,.character-selection-screen .character-confirm-btn,.character-selection-screen .character-roster-card,.character-selection-screen .nav-arrow,.pause-command,.forge-app-header .forge-header-button,.forge-app-header .forge-map-dropdown,.forge-editor-panel button,.forge-inspector-panel button,.forge-viewport-toolbar button,.forge-map-picker-popover button,.forge-confirm-modal button,.editor-auth-modal button){border-radius:var(--ui-radius-control)!important;clip-path:none!important;text-shadow:none!important;transition:border-color var(--ui-motion-fast) var(--ui-motion-ease),background-color var(--ui-motion-fast) var(--ui-motion-ease),box-shadow var(--ui-motion-fast) var(--ui-motion-ease),color var(--ui-motion-fast) var(--ui-motion-ease),transform var(--ui-motion-fast) var(--ui-motion-ease)!important}:is(.landing-buttons .lg-btn,.landing-buttons .authoring-menu-button,.main-menu-root button,.waiting-room-container button,.character-selection-screen button,.pause-command,.forge-app-header button,.forge-editor-panel button,.forge-inspector-panel button,.forge-viewport-toolbar button,.editor-auth-modal button):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)!important;box-shadow:none!important}.landing-container{background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.78),transparent) 5.6vw 8.4vh / min(180px,18vw) 2px no-repeat,var(--ui-menu-backdrop)!important}.landing-container:before{border-color:var(--ui-border-strong)!important}.landing-title{letter-spacing:.008em!important;text-shadow:0 2px 0 rgba(0,0,0,.42)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button){min-height:var(--ui-control-height)!important;border-color:var(--ui-border-control)!important;background:var(--ui-control-surface)!important;box-shadow:var(--ui-control-shadow)!important}.landing-buttons :is(.lg-btn,.authoring-menu-button):hover:not(:disabled){transform:none!important;border-color:var(--ui-border-strong)!important;background:var(--ui-control-surface-hover)!important;color:var(--ui-text)!important}.landing-buttons .play-now-btn,.main-menu-container--hud :is(.primary-action,.create-lobby-button,.join-button,.lg-btn--primary,.settings-action-button),.waiting-room-container :is(.lobby-start-button,.action-button.primary),.character-selection-screen .character-confirm-btn{border-color:rgba(var(--field-oxide-rgb),.82)!important;background:var(--field-oxide)!important;color:var(--field-ink)!important;box-shadow:none!important}.main-menu-container--hud{border-color:var(--ui-border-strong)!important}.main-menu-container--hud .nav-item{min-height:var(--ui-control-height)!important;border:1px solid transparent!important;border-left-width:2px!important;background:transparent!important;color:var(--ui-text-muted)!important}.main-menu-container--hud .nav-item:is(:hover,:focus-visible){border-color:var(--ui-border)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important}.main-menu-container--hud .nav-item.active{border-color:rgba(var(--field-oxide-rgb),.48)!important;border-left-color:var(--field-oxide)!important;background:var(--ui-control-surface-selected)!important;color:var(--ui-text)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--field-oxide)!important}.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn),.main-menu-root :is(.lobby-list-item,.setting-row),.character-selection-screen .character-roster-card,.waiting-room-container :is(.lobby-option-btn,.lobby-team-toggle-btn,.lobby-copy-btn,.lobby-character-change-btn){border-color:var(--ui-border-control)!important;background:var(--ui-control-surface)!important;color:var(--ui-text-secondary)!important;box-shadow:none!important}.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn):hover,.main-menu-root :is(.lobby-list-item,.setting-row):hover{border-color:var(--ui-border-strong)!important;background:var(--ui-control-surface-hover)!important;box-shadow:var(--ui-control-shadow)!important}.main-menu-container--hud :is(.mode-button,.map-card,.map-list-item,.lobby-option-btn):is(.selected,[aria-pressed=true]),.character-selection-screen .character-roster-card:is(:hover,.active,[aria-current=true]),.waiting-room-container :is(.lobby-option-btn,.lobby-team-toggle-btn):is(:hover,.selected,[aria-pressed=true]){border-color:rgba(var(--field-oxide-rgb),.58)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--field-oxide)!important;color:var(--ui-text)!important}.main-menu-container--hud :is(.character-preview-panel,.map-preview-panel,.lobby-browser-list){border-color:var(--ui-border)!important;border-radius:var(--ui-radius-panel)!important;background:#090b09cc!important}.pause-command{min-height:56px!important;border-color:var(--ui-border-control)!important;background:var(--ui-control-surface)!important}.pause-command:is(:hover,:focus-visible,.pause-command--primary){border-color:rgba(var(--field-oxide-rgb),.58)!important;background:var(--ui-control-surface-selected)!important}.duals-game-hud :is(.duals-round-score,.duals-team-status,.duals-ammo-cluster,.duals-kill-feed__entry,.duals-minimap){border-radius:6px!important;clip-path:none!important}.duals-touch-button{border-radius:12px!important;clip-path:none!important}:is(.character-creator-screen,.weapon-armory-screen,.map-editor-overlay,.forge-editor-shell){--ui-authoring-surface: rgba(13, 15, 14, .955);--ui-authoring-surface-raised: rgba(29, 31, 26, .94);--ui-authoring-border: var(--ui-border);--ui-authoring-border-strong: var(--ui-border-strong);--forge-command-surface: rgba(13, 15, 14, .955);--forge-command-surface-raised: rgba(29, 31, 26, .96);--forge-command-line: var(--ui-border);--forge-command-line-strong: var(--ui-border-strong);--forge-command-cut: none;background:var(--field-ink)!important}:is(.character-creator-header,.weapon-armory-header,.forge-editor-header,.map-editor-header,.forge-app-header){border-color:var(--ui-border)!important;background:#0c0e0cf0!important;box-shadow:0 10px 30px #00000047!important;backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate));-webkit-backdrop-filter:blur(var(--ui-surface-blur)) saturate(var(--ui-surface-saturate))}.forge-app-header{border-bottom:1px solid var(--ui-border-strong)!important}.forge-app-header:after,.forge-app-header :is(.forge-header-button,.forge-map-dropdown):after,.forge-editor-panel .forge-workspace-tab:after{display:none!important}.forge-app-accent{background:var(--field-oxide)!important;box-shadow:none!important}.forge-app-title-copy small,.forge-editor-state-copy>span,.forge-workflow-current>em,.forge-authoring-mode-heading>small{color:var(--ui-text-muted)!important;font-family:var(--ui-font-body)!important;letter-spacing:var(--ui-label-tracking)!important}.forge-app-title-copy strong,.forge-workflow-current>b,.forge-editor-state-copy>strong,.forge-world-frame-title,.forge-world-size-heading>strong,.forge-inspector-object-heading>strong{font-family:var(--ui-font-heading)!important;letter-spacing:var(--ui-display-tracking)!important}.forge-app-header :is(.forge-header-button,.forge-map-dropdown){min-height:var(--ui-control-height-toolbar)!important;border-color:var(--ui-border-control)!important;background:var(--ui-control-surface)!important;box-shadow:none!important;color:var(--ui-text-secondary)!important;font-family:var(--ui-font-body)!important;letter-spacing:var(--ui-control-tracking)!important}.forge-app-header :is(.forge-header-button,.forge-map-dropdown):is(:hover,:focus-visible):not(:disabled){border-color:var(--ui-border-strong)!important;background:var(--ui-control-surface-hover)!important;color:var(--ui-text)!important}.forge-app-header .forge-header-action-playtest{border-color:rgba(var(--field-oxide-rgb),.62)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--field-oxide)!important}.forge-editor-state-strip{border-bottom:1px solid var(--ui-border)!important;background:#0f110eeb!important;box-shadow:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.forge-editor-state-copy>span{border-color:rgba(var(--field-oxide-rgb),.38)!important;border-radius:var(--ui-radius-badge)!important;background:rgba(var(--field-oxide-rgb),.08)!important;color:var(--field-oxide-bright)!important}.map-editor-overlay.forge-editor-panel,.forge-inspector-panel{border-color:var(--ui-border-strong)!important;background:#0d0f0ef0!important;box-shadow:0 16px 42px #00000042!important;backdrop-filter:blur(18px) saturate(102%);-webkit-backdrop-filter:blur(18px) saturate(102%)}.map-editor-overlay.forge-editor-panel{border-radius:0 var(--ui-radius-panel) var(--ui-radius-panel) 0!important;clip-path:none!important}.forge-inspector-panel{border-radius:var(--ui-radius-panel) 0 0 var(--ui-radius-panel)!important;clip-path:none!important}.forge-editor-panel .forge-left-tabs{gap:8px!important;padding:10px!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-panel)!important;background:#090b09b8!important}.forge-editor-panel .forge-workspace-tabs{gap:6px!important;background:transparent!important}.forge-editor-panel .forge-workspace-tab{min-height:48px!important;gap:7px!important;padding:7px 8px!important;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;clip-path:none!important;background:var(--ui-control-surface)!important;color:var(--ui-text-muted)!important}.forge-editor-panel .forge-workspace-step-index{border-color:var(--ui-border)!important;border-radius:50%!important;color:var(--ui-text-muted)!important;font-family:var(--ui-font-body)!important}.forge-editor-panel .forge-workspace-tab:is(:hover,:focus-visible):not(:disabled){border-color:var(--ui-border-strong)!important;background:var(--ui-control-surface-hover)!important;box-shadow:none!important}.forge-editor-panel .forge-workspace-tab.active,.forge-viewport-toolbar .forge-viewport-tool.active,.forge-inspector-tab.active,.forge-mobile-drawer-button.active{border-color:rgba(var(--field-oxide-rgb),.54)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset var(--ui-active-rail) 0 0 var(--field-oxide)!important;color:var(--ui-text)!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(.forge-tool-cluster,.forge-floorplan-section,.forge-floorplan-control-card,.forge-map-persistence-row,.forge-object-card,.forge-quick-add-tile,.forge-primitive-tile,.forge-texture-tile,.forge-world-size-reference,.forge-source-material-row,.forge-inspector-state-chip,.forge-world-environment-select,.forge-world-fine-tune){border-color:var(--ui-border)!important;border-radius:8px!important;clip-path:none!important;background:#181a16d6!important;box-shadow:none!important}.forge-editor-panel .forge-world-frame-cluster{border-left:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-panel)!important;background:#141612e6!important}:is(.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(.panel-section-title,.forge-floorplan-section-title,.forge-inspector-label,.forge-world-frame-kicker){color:var(--ui-text-muted)!important;font-family:var(--ui-font-body)!important;letter-spacing:var(--ui-label-tracking)!important}.forge-viewport-toolbar,.forge-mobile-drawer-switcher{border-color:var(--ui-border-strong)!important;border-radius:var(--ui-radius-panel)!important;clip-path:none!important;background:#0d0f0eeb!important;box-shadow:var(--ui-control-shadow)!important;backdrop-filter:blur(16px) saturate(102%);-webkit-backdrop-filter:blur(16px) saturate(102%)}.forge-viewport-toolbar .forge-viewport-tool{width:var(--ui-authoring-icon-slot)!important;min-width:var(--ui-authoring-icon-slot)!important;height:var(--ui-authoring-control-height)!important;min-height:var(--ui-authoring-control-height)!important;border-radius:6px!important;clip-path:none!important;color:var(--ui-text-muted)!important}.forge-inspector-label{border-left:0!important;border-bottom:1px solid var(--ui-border)!important;background:transparent!important}.forge-inspector-tabs{gap:4px!important;padding:4px!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:#090b09b8!important}.forge-inspector-tab,.forge-hierarchy-context-actions>button,.forge-editor-panel .forge-map-setup-utility-actions :is(button,.forge-disabled-control>button){border-color:var(--ui-border-control)!important;border-radius:5px!important;background:var(--ui-control-surface)!important;color:var(--ui-text-secondary)!important;font-family:var(--ui-font-body)!important}.forge-hierarchy-context{border-color:var(--ui-border)!important;border-left-color:rgba(var(--field-oxide-rgb),.54)!important;border-radius:8px!important;background:#161814eb!important}.forge-bottom-status{border-top-color:var(--ui-border-strong)!important;background:#0b0d0bf5!important;box-shadow:none!important}.forge-bottom-status .forge-status-chip,.forge-editor-control-hint{border-color:var(--ui-border)!important;border-radius:5px!important;font-family:var(--ui-font-body)!important}.forge-editor-control-hint{border-left-color:rgba(var(--field-oxide-rgb),.5)!important;background:rgba(var(--field-oxide-rgb),.045)!important}@media (max-width: 640px),(max-width: 900px) and (max-height: 480px) and (orientation: landscape){.forge-app-actions{border-color:var(--ui-border-strong)!important;border-left-color:rgba(var(--field-oxide-rgb),.54)!important;border-radius:var(--ui-radius-panel)!important;clip-path:none!important;background:#0d0f0efa!important}}@media (pointer: coarse){:is(.landing-buttons .lg-btn,.landing-buttons .authoring-menu-button,.main-menu-root button,.waiting-room-container button,.character-selection-screen button,.pause-command,.forge-app-header button,.forge-editor-panel button,.forge-inspector-panel button,.forge-viewport-toolbar button,.forge-mobile-drawer-button){min-height:var(--ui-control-height-touch)!important}}@media (prefers-reduced-motion: reduce){:is(.landing-buttons .lg-btn,.landing-buttons .authoring-menu-button,.main-menu-root button,.waiting-room-container button,.character-selection-screen button,.pause-command,.forge-app-header button,.forge-editor-panel button,.forge-inspector-panel button,.forge-viewport-toolbar button){transition-duration:.01ms!important}}.settings-menu{gap:var(--ui-panel-gap)!important}.settings-header{gap:var(--ui-space-2)!important;padding-bottom:var(--ui-space-3)!important;border-bottom-color:var(--ui-border)!important}.settings-status{min-height:20px;color:var(--ui-text-muted)!important;font:500 var(--ui-type-body-compact)/1.35 var(--ui-font-body)!important;letter-spacing:0!important}.settings-category-nav{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)!important;padding:var(--ui-space-1)!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;background:var(--ui-surface-strong)!important}.settings-category-tab{min-height:48px!important;padding-inline:var(--ui-control-padding-inline)!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:var(--ui-text-muted)!important;font:650 var(--ui-type-control)/1 var(--ui-font-body)!important;letter-spacing:var(--ui-control-tracking)!important;text-shadow:none!important}.settings-category-tab:is(:hover,:focus-visible){border-color:var(--ui-border)!important;background:var(--ui-control-surface)!important;color:var(--ui-text)!important}.settings-category-tab.is-active,.settings-category-tab[aria-pressed=true]{border-color:rgba(var(--field-oxide-rgb),.5)!important;background:var(--ui-control-surface-selected)!important;box-shadow:inset 0 -2px 0 var(--field-oxide)!important;color:var(--ui-text)!important}.settings-fields{gap:var(--ui-space-2)!important}:root .duals-app :is(.main-menu-root,.pause-menu-overlay) .settings-pane .setting-row{min-height:58px;gap:var(--ui-panel-gap-compact)!important;padding:var(--ui-space-3) var(--ui-space-4)!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-left:2px solid transparent!important;border-radius:0!important;background:var(--ui-surface-strong)!important;box-shadow:none!important}:root .duals-app :is(.main-menu-root,.pause-menu-overlay) .settings-pane .setting-row:focus-within{border-left-color:var(--ui-active)!important;background:var(--ui-surface-2)!important}.setting-label{color:var(--ui-text-secondary)!important;font:600 var(--ui-type-body)/1.35 var(--ui-font-body)!important;letter-spacing:0!important;text-transform:none!important}.setting-control-row{gap:var(--ui-space-2)!important}.settings-pane .menu-input{min-height:var(--ui-control-height)!important;padding-inline:var(--ui-control-padding-inline)!important;border:var(--ui-border-width) solid var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;background:#090b09d6!important;box-shadow:inset 0 1px rgba(var(--field-canvas-bright-rgb),.018)!important;color:var(--ui-text)!important;font:500 var(--ui-type-body)/var(--ui-body-line-height) var(--ui-font-body)!important;letter-spacing:0!important;text-shadow:none!important}.settings-pane .menu-input:focus-visible{border-color:rgba(var(--field-oxide-rgb),.72)!important;outline:0!important;box-shadow:var(--ui-focus-ring)!important}.settings-pane .menu-input:disabled{border-color:var(--ui-border)!important;background:#0d0f0eb8!important;box-shadow:none!important;color:var(--ui-text-disabled)!important;cursor:not-allowed;opacity:.68}.setting-number-input{width:84px!important;font-variant-numeric:tabular-nums;text-align:right}.setting-unit,.settings-range-ticks,.settings-range-tick{color:var(--ui-text-muted)!important;font:500 var(--ui-type-meta)/1.25 var(--ui-font-body)!important;letter-spacing:0!important}:root .duals-app :is(.main-menu-root,.pause-menu-overlay) .settings-pane .menu-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px!important;min-height:44px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}:root .duals-app .settings-pane .menu-slider::-webkit-slider-runnable-track{height:6px;border:1px solid var(--ui-border-control);border-radius:2px;background:var(--ui-surface-elevated);box-shadow:none}:root .duals-app .settings-pane .menu-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:22px;margin-top:-9px;border:2px solid var(--ui-text);border-radius:2px;background:var(--ui-active);box-shadow:0 1px 4px #0009;transform:none}:root .duals-app .settings-pane .menu-slider::-moz-range-track{height:6px;border:1px solid var(--ui-border-control);border-radius:2px;background:var(--ui-surface-elevated)}:root .duals-app .settings-pane .menu-slider::-moz-range-thumb{width:12px;height:18px;border:2px solid var(--ui-text);border-radius:2px;background:var(--ui-active);box-shadow:none;transform:none}:root .duals-app :is(.main-menu-root,.pause-menu-overlay) .settings-pane .settings-checkbox{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;accent-color:var(--ui-active)}@media (pointer: coarse){:root .duals-app :is(.main-menu-root,.pause-menu-overlay) .settings-pane .settings-checkbox{width:44px!important;height:44px!important}}.settings-pane .settings-category-tab:focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:-4px!important}.settings-pane .value-display{color:var(--ui-text)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:3ch}.settings-pane .settings-status--error{color:var(--ui-danger)!important}.settings-pane .settings-category-tab:active{background:var(--ui-control-surface-pressed)!important}@media (max-width: 600px){.settings-category-nav .settings-category-tab{flex:1 1 120px;white-space:normal;line-height:1.35!important}.settings-pane .setting-label{flex-wrap:wrap;gap:8px}}.settings-validation-error,.settings-empty{padding:var(--ui-space-3) var(--ui-space-4)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-control)!important;background:#181a16b8!important;box-shadow:none!important;color:var(--ui-text-secondary)!important;font:500 var(--ui-type-body-compact)/1.4 var(--ui-font-body)!important}.settings-validation-error{border-color:rgba(var(--ui-danger-rgb),.48)!important;border-left:2px solid var(--ui-danger)!important;color:var(--ui-danger)!important}.settings-actions{gap:var(--ui-space-2)!important;padding-top:var(--ui-space-3)!important;border-top:1px solid var(--ui-border)!important}.settings-action-button{min-height:var(--ui-control-height)!important;padding-inline:var(--ui-control-padding-inline)!important}.settings-action-primary{border-color:rgba(var(--field-oxide-rgb),.76)!important;background:var(--field-oxide)!important;color:var(--field-ink)!important}.waiting-room-container .lobby-card:before{opacity:.035!important;background-size:72px 72px!important}.waiting-room-container .lobby-card-header{color:var(--ui-text)!important;font:700 clamp(18px,1.4dvw,22px)/1 var(--ui-font-heading)!important;letter-spacing:var(--ui-display-tracking)!important;text-shadow:none!important}.waiting-room-container :is(.lobby-roomcode-label,.lobby-field-label,.lobby-team-header,.lobby-card-kicker,.lobby-panel-index,.lobby-phase-indicator){color:var(--ui-text-muted)!important;font:650 var(--ui-type-meta)/1 var(--ui-font-body)!important;letter-spacing:var(--ui-label-tracking)!important;text-shadow:none!important}.waiting-room-container .lobby-roomcode-bar{min-height:62px!important;padding:var(--ui-space-2-5) var(--ui-space-4)!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-panel)!important;background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.055),transparent 54%),#0c0e0ce0!important;box-shadow:none!important}.waiting-room-container .lobby-roomcode-bar:is(:hover,:focus-visible){border-color:rgba(var(--field-oxide-rgb),.58)!important;background:linear-gradient(90deg,rgba(var(--field-oxide-rgb),.085),transparent 62%),#10120ff0!important}.waiting-room-container :is(.lobby-roomcode-value,.lobby-roomcode-display){color:var(--ui-text)!important;font:700 clamp(19px,2dvw,28px)/1 var(--ui-font-mono)!important;font-variant-numeric:tabular-nums;letter-spacing:.09em!important;text-shadow:none!important}.waiting-room-container .lobby-copy-btn{min-width:72px!important;min-height:var(--ui-control-height-compact)!important;padding-inline:var(--ui-control-padding-inline-compact)!important;border-color:var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;background:var(--ui-control-surface)!important;color:var(--ui-text-secondary)!important;font:650 var(--ui-type-control-compact)/1 var(--ui-font-body)!important;letter-spacing:var(--ui-control-tracking)!important;text-shadow:none!important}:is(.main-menu-root,.waiting-room-container) :is(.map-card-chip,.lobby-status-chip,.player-hosts-tag){min-height:22px;padding-inline:var(--ui-space-2)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-badge)!important;background:rgba(var(--field-canvas-rgb),.045)!important;color:var(--ui-text-secondary)!important;font:600 var(--ui-type-meta)/1 var(--ui-font-body)!important;letter-spacing:.035em!important;text-shadow:none!important}:is(.main-menu-root,.waiting-room-container) :is(.menu-notice,.lobby-notice,.error-toast){padding:var(--ui-space-3) var(--ui-space-4)!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-control)!important;background:#0d0f0ef5!important;box-shadow:var(--ui-control-shadow)!important;color:var(--ui-text-secondary)!important;font:500 var(--ui-type-body-compact)/1.4 var(--ui-font-body)!important;letter-spacing:0!important;text-shadow:none!important}:is(.main-menu-root,.waiting-room-container) :is(.menu-notice--success,.lobby-notice--success){border-left:2px solid var(--ui-success)!important;color:var(--ui-success)!important}:is(.main-menu-root,.waiting-room-container) :is(.menu-notice--error,.lobby-notice--error,.error-toast){border-left:2px solid var(--ui-danger)!important;color:var(--ui-danger)!important}:is(.forge-editor-panel,.forge-inspector-panel) .forge-panel-stack{gap:var(--ui-space-2-5)!important}:is(.forge-editor-panel,.forge-inspector-panel) :is(.forge-tool-cluster,.forge-floorplan-section,.forge-floorplan-control-card){padding:var(--ui-space-2-5)!important}:is(.forge-editor-panel,.forge-inspector-panel) :is(.forge-panel-section-header,.forge-disclosure-heading,.forge-floorplan-section-heading){min-height:38px!important;gap:var(--ui-space-2)!important;padding-inline:var(--ui-space-1)!important}:is(.forge-editor-panel,.forge-inspector-panel) .forge-editor-field{min-width:0;gap:var(--ui-space-2)!important;padding-block:var(--ui-space-1-5)!important}:is(.forge-editor-panel,.forge-inspector-panel) .forge-editor-field+.forge-editor-field{border-top:1px solid rgba(var(--field-canvas-rgb),.075)}:is(.forge-editor-panel,.forge-inspector-panel,.forge-map-picker-popover,.forge-confirm-modal) :is(.forge-editor-input,input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-height:var(--ui-authoring-control-height)!important;padding-inline:var(--ui-control-padding-inline-compact)!important;border:var(--ui-border-width) solid var(--ui-border-control)!important;border-radius:var(--ui-radius-control)!important;background:#090b09d6!important;box-shadow:inset 0 1px rgba(var(--field-canvas-bright-rgb),.018)!important;color:var(--ui-text)!important;font:500 var(--ui-type-control-compact)/var(--ui-body-line-height) var(--ui-font-body)!important;letter-spacing:0!important;text-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel,.forge-map-picker-popover,.forge-confirm-modal) :is(input,select,textarea):focus-visible{border-color:rgba(var(--field-oxide-rgb),.72)!important;outline:0!important;box-shadow:var(--ui-focus-ring)!important}:is(.forge-editor-panel,.forge-inspector-panel) :is(.forge-editor-field>label,.forge-editor-field>span,.forge-inspector-label,.forge-toolbar-readout-label,.forge-viewport-group-label){color:var(--ui-text-muted)!important;font:600 var(--ui-type-meta)/1.25 var(--ui-font-body)!important;letter-spacing:.035em!important;text-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel) .forge-section-note{overflow:visible!important;color:var(--ui-text-muted)!important;font:500 var(--ui-type-meta)/1.4 var(--ui-font-body)!important;letter-spacing:0!important;text-overflow:clip!important;white-space:normal!important}:is(.forge-editor-panel,.forge-inspector-panel) :is(kbd,.forge-editor-control-hint kbd){min-width:22px;min-height:20px;padding:2px 5px;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-badge);background:rgba(var(--field-canvas-rgb),.05);color:var(--ui-text-secondary);box-shadow:inset 0 -1px #00000047;font:650 var(--ui-type-meta-compact)/1 var(--ui-font-mono)}:is(.settings-pane,.lobby-list,.map-editor-overlay.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-map-picker-popover){scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}@media (max-width: 720px){.setting-row{padding:var(--ui-space-3)!important}.settings-category-tab{min-height:var(--ui-control-height-touch)!important;padding-inline:var(--ui-space-2-5)!important;font-size:var(--ui-type-control-compact)!important}.waiting-room-container .lobby-roomcode-bar{gap:var(--ui-space-2)!important;padding-inline:var(--ui-space-3)!important}}@media (prefers-reduced-motion: reduce){:is(.settings-category-tab,.setting-row,.waiting-room-container .lobby-roomcode-bar,.waiting-room-container .lobby-copy-btn){transition-duration:.01ms!important}}:is(.main-menu-root,.pause-menu-overlay,.waiting-room-container,.character-selection-screen,.weapon-armory-screen){--ui-objective: #efb866;--ui-objective-rgb: 239, 184, 102;--ui-active: #efb866;--ui-active-rgb: 239, 184, 102;--field-oxide: #efb866;--field-oxide-rgb: 239, 184, 102;--field-oxide-bright: #ffd38c;--ui-text: #f4f1e8;--ui-text-secondary: #d4d8d2;--ui-text-muted: #b0b5ad;--ui-radius-control: 2px;--ui-radius-panel: 3px;--ui-radius-modal: 4px;--ui-control-surface: #182022;--ui-control-surface-hover: #29322f;--ui-control-surface-selected: linear-gradient(90deg, rgba(var(--ui-active-rgb), .18), rgba(var(--ui-active-rgb), .04)), #182022}.main-menu-root .landing-container.landing-container--game{--landing-rail-width: clamp(320px, 31vw, 460px);--menu-gold: var(--ui-objective);--menu-ink: #101514;--menu-copy: #f4f1e8;--menu-muted: #b0b5ad;justify-content:center;gap:0;padding:max(32px,env(safe-area-inset-top)) max(36px,6vw,env(safe-area-inset-right)) max(110px,env(safe-area-inset-bottom)) max(36px,6vw,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(90deg,#070c0df0,#070c0dc4 32%,#070c0d1f 68%,#070c0d33)!important}.main-menu-root .landing-container.landing-container--game:before{display:block;top:0;bottom:0;left:0;width:4px;border:0!important;background:linear-gradient(180deg,transparent 12%,var(--menu-gold) 48%,transparent 90%);box-shadow:none;opacity:.7}.main-menu-root .landing-container.landing-container--game .landing-brand-lockup{flex:none;margin:0 0 clamp(24px,4vh,44px)}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-title{color:var(--menu-copy)!important;font-size:clamp(76px,8vw,132px)!important;line-height:.92;letter-spacing:.045em!important;text-shadow:0 4px 32px #0009!important}.main-menu-root .landing-container.landing-container--game .landing-brand-lockup:after{display:block;width:52px;height:4px;margin-top:20px;background:var(--menu-gold);content:""}.main-menu-root .landing-container.landing-container--game .landing-buttons.landing-buttons--concise{flex:none;gap:10px;margin:0}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button){min-height:76px!important;border:1px solid #b7c5c52e!important;border-left:3px solid #b7c5c55c!important;border-radius:2px!important;clip-path:none;background:linear-gradient(100deg,#1b2425f5,#141c1ee8)!important;box-shadow:0 6px 20px #0003!important;color:var(--menu-copy)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease!important}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button):before,.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button):after{display:none}.main-menu-root .landing-container.landing-container--game .landing-buttons.landing-buttons--concise .liquid-glass__content,.main-menu-root .landing-container.landing-container--game .landing-buttons.landing-buttons--concise .authoring-menu-button{grid-template-columns:26px minmax(0,1fr) 20px;gap:14px;padding:14px 20px!important;background:none;text-align:left}.main-menu-root .landing-container.landing-container--game .landing-buttons .play-now-btn{min-height:100px!important;border-color:var(--menu-gold)!important;border-left-width:3px!important;background:linear-gradient(105deg,#f4c577,#dca04a)!important;color:var(--menu-ink)!important;box-shadow:0 10px 32px #0004!important}.main-menu-root .landing-container.landing-container--game .landing-action-copy{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-action-copy strong{font-family:var(--ui-font-display)!important;font-size:25px!important;line-height:1.1!important;letter-spacing:.07em!important;color:var(--menu-copy)!important;overflow:visible;white-space:normal}:root .duals-app .main-menu-root .landing-container.landing-container--game .play-now-btn .landing-action-copy strong{color:var(--menu-ink)!important;font-size:36px!important}.main-menu-root .landing-container.landing-container--game .landing-action-copy small{display:block;color:var(--menu-muted);font:600 12px/1.4 var(--ui-font-body);letter-spacing:.08em;white-space:normal}:root .duals-app .main-menu-root .landing-container.landing-container--game :is(.landing-action-index,.landing-action-chevron){color:var(--menu-gold)!important;font-family:var(--ui-font-mono)!important;font-size:11px!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-action-chevron{font-size:28px!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .play-now-btn :is(.landing-action-index,.landing-action-chevron,.landing-action-copy small){color:#253026!important}.main-menu-root .landing-container.landing-container--game .landing-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:18px}.main-menu-root .landing-container.landing-container--game .landing-tools-label{grid-column:1 / -1;padding:0 0 5px;color:var(--menu-muted);font:600 12px/1.5 var(--ui-font-body);letter-spacing:.08em}.main-menu-root .landing-container.landing-container--game .landing-tools :is(.lg-btn,.authoring-menu-button){min-height:56px!important;border-left-width:1px!important;background:#101a1dd9!important;box-shadow:none!important}.main-menu-root .landing-container.landing-container--game .landing-tools .authoring-menu-button,.main-menu-root .landing-container.landing-container--game .landing-tools .liquid-glass__content{grid-template-columns:minmax(0,1fr) 12px!important;gap:5px;padding:12px 14px!important}.main-menu-root .landing-container.landing-container--game .landing-tools .landing-action-index{display:none}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-tools .landing-action-copy strong{font-size:13px!important;line-height:1.3!important;letter-spacing:.04em!important}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--menu-gold)!important;background:#29322f!important;transform:translate(3px);box-shadow:inset 3px 0 var(--menu-gold)!important}.main-menu-root .landing-container.landing-container--game .landing-buttons .play-now-btn:hover:not(:disabled){background:#ffd38c!important}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button):focus-visible{outline:2px solid var(--menu-gold);outline-offset:4px}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button):active:not(:disabled){transform:translate(1px);filter:brightness(.92)}.main-menu-root .landing-container.landing-container--game .landing-buttons .lg-btn:disabled{opacity:.45;cursor:not-allowed}.main-menu-root .landing-container.landing-container--game .map-showcase-controls{right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));max-width:min(460px,42vw)}.main-menu-root .landing-container.landing-container--game .map-showcase-controls :is(button,a){min-height:44px!important;border-radius:2px;color:var(--menu-muted);font-size:11px;border-color:#b7c5c52e;background:#0b1315e8}.main-menu-root .landing-container.landing-container--game .map-showcase-controls :is(button,a):hover{color:var(--menu-copy);border-color:var(--menu-gold)}:root .duals-app .main-menu-root .create-pane .lobby-start-button:not(:disabled){border-color:var(--ui-active)!important;background:var(--ui-active)!important;color:var(--ui-accent-contrast)!important;box-shadow:none!important}:root .duals-app .main-menu-root .create-pane .lobby-start-button:not(:disabled) .liquid-glass__content{color:var(--ui-accent-contrast)!important}:root .duals-app .main-menu-root #join-character-select{font:600 14px/1.4 var(--ui-font-body)!important;letter-spacing:0!important;text-transform:none!important}.main-menu-root .main-menu-container--hud .menu-nav .nav-item{min-height:48px!important;border-radius:2px!important;font-family:var(--ui-font-heading);letter-spacing:.07em}.main-menu-root .main-menu-container--hud .menu-nav .nav-item.active{border-color:var(--ui-objective)!important;box-shadow:inset 3px 0 var(--ui-objective)!important;color:var(--ui-text)!important}.main-menu-root .main-menu-container--hud :is(.mode-button,.map-card).selected{border-color:var(--ui-objective)!important;box-shadow:inset 0 -3px var(--ui-objective)!important}.main-menu-root .main-menu-container--hud :is(.nav-item,.mode-button,.map-card):focus-visible{outline:2px solid var(--ui-objective);outline-offset:3px}@media (max-width: 760px){.main-menu-root .landing-container.landing-container--game{--landing-rail-width: min(440px, 100%);justify-content:flex-start;padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-title{font-size:82px!important}.main-menu-root .landing-container.landing-container--game .landing-brand-lockup{margin-bottom:26px}.main-menu-root .landing-container.landing-container--game .landing-tools{margin-top:12px}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button){min-height:66px!important}.main-menu-root .landing-container.landing-container--game .landing-buttons .play-now-btn{min-height:84px!important}.main-menu-root .landing-container.landing-container--game .landing-tools :is(.lg-btn,.authoring-menu-button){min-height:56px!important}.main-menu-root .landing-container.landing-container--game .map-showcase-controls{position:relative;inset:auto;order:5;flex:none;width:var(--landing-rail-width);max-width:100%;margin-top:28px;text-align:left}.main-menu-root .landing-container.landing-container--game .map-showcase-controls>div{justify-content:flex-start}}@media (max-height: 720px) and (min-width: 761px){.main-menu-root .landing-container.landing-container--game{justify-content:flex-start;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-title{font-size:74px!important}.main-menu-root .landing-container.landing-container--game .landing-brand-lockup{margin-bottom:22px}.main-menu-root .landing-container.landing-container--game .landing-brand-lockup:after{margin-top:12px}.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button){min-height:62px!important}.main-menu-root .landing-container.landing-container--game .landing-buttons .play-now-btn{min-height:78px!important}.main-menu-root .landing-container.landing-container--game .landing-tools{margin-top:10px}.main-menu-root .landing-container.landing-container--game .landing-tools :is(.lg-btn,.authoring-menu-button){min-height:48px!important}}@media (prefers-reduced-motion: reduce){.main-menu-root .landing-container.landing-container--game .landing-buttons :is(.lg-btn,.authoring-menu-button,.landing-action-chevron){transition:none!important;transform:none!important}}:is(.main-menu-root,.match-lobby,.pause-menu-overlay,.character-selection-screen,.duals-loading-screen,.match-launch-screen,.combat-ammo,.combat-teams,.combat-score){--ui-active: #efb866;--ui-active-rgb: 239, 184, 102;--ui-objective: #efb866;--ui-objective-rgb: 239, 184, 102;--ui-focus: #ffe1ac;--ui-text: #f3f3ee;--ui-text-secondary: #c7cfcd;--ui-text-muted: #a6b1af;--ui-surface-1: #11191b;--ui-surface-2: #1b2527;--ui-surface-3: #263235;--ui-border: #adbfbd30;--ui-border-control: #adbfbd65;--ui-control-surface: #1b2527;--ui-control-surface-hover: #2b393b;--ui-font-body: "Segoe UI", Arial, sans-serif;--ui-font-heading: "Bahnschrift", "Segoe UI", sans-serif;--ui-font-display: "Bahnschrift", "Segoe UI", sans-serif;--ui-font-mono: "Cascadia Mono", Consolas, monospace;color-scheme:dark}:root .duals-app :is(.main-menu-root,.match-lobby,.pause-menu-overlay,.character-selection-screen) :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:3px!important}:root .duals-app :is(.main-menu-root,.match-lobby,.pause-menu-overlay) :is(input:not([type=range]):not([type=checkbox]),select){background:#111a1c!important;color:var(--ui-text)!important;border:1px solid #a6b8b64d!important;border-radius:3px!important;font-family:var(--ui-font-body)!important;font-size:14px!important;letter-spacing:normal!important;text-transform:none!important}:root .duals-app :is(.main-menu-root,.match-lobby,.pause-menu-overlay) :is(button,a)[aria-disabled=true],:root .duals-app :is(.main-menu-root,.match-lobby,.pause-menu-overlay) button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.25)}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-action-copy strong{font-family:var(--ui-font-heading)!important;letter-spacing:.025em!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-action-copy small{font-family:var(--ui-font-body)!important;letter-spacing:.035em!important;font-size:12px!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-action-index{display:none!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-buttons .liquid-glass__content{grid-template-columns:minmax(0,1fr) 20px!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-tools .landing-action-copy strong{font-size:14px!important}:root .duals-app .main-menu-root .landing-container.landing-container--game .landing-tools-label{font-size:11px;letter-spacing:.1em}:root .duals-app .main-menu-root .main-menu-container--hud{border:1px solid #afc1bf38!important;border-radius:5px!important;background:linear-gradient(130deg,#1c282aee,#10181bf5 65%)!important;box-shadow:0 24px 80px #0007!important}:root .duals-app .main-menu-root .main-menu-container--hud :is(.corner-bracket,.frame-corner,.window-embers){display:none!important}:root .duals-app .main-menu-root .main-menu-container--hud .content-frame{border:0!important;box-shadow:none!important;background:transparent!important}:root .duals-app .main-menu-root .main-menu-container--hud .menu-sidebar{background:#111a1c!important;border-color:#adbfbd30!important}:root .duals-app .main-menu-root .main-menu-container--hud .nav-item{font-family:var(--ui-font-heading)!important;font-size:14px!important;letter-spacing:.025em!important;background:transparent!important;box-shadow:none!important;border:1px solid transparent!important}:root .duals-app .main-menu-root .main-menu-container--hud .nav-item.active{background:#efb86616!important;border-color:#efb8665c!important;box-shadow:inset 3px 0 #efb866!important}:root .duals-app .main-menu-root .main-menu-container--hud .nav-item:hover:not(.active){background:#273638!important}.menu-screen-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #adbfbd30}.menu-screen-heading h2{margin:0;font:600 clamp(24px,2.5vw,34px)/1.15 var(--ui-font-heading);letter-spacing:.02em}.menu-screen-heading>span{font:600 11px/1.3 var(--ui-font-body);letter-spacing:.13em;color:var(--ui-text-muted)}:root .duals-app .main-menu-root :is(.lobby-section-label,.map-section-label){font:600 12px/1.4 var(--ui-font-body)!important;letter-spacing:.055em!important;color:var(--ui-text-secondary)!important}:root .duals-app .main-menu-root :is(.mode-button,.map-card){border-radius:3px!important;border:1px solid #adbfbd38!important;background:#182325!important;box-shadow:none!important}:root .duals-app .main-menu-root :is(.mode-button,.map-card).selected{border-color:#efb866!important;box-shadow:inset 0 -3px #efb866!important;background-color:#28302b!important}:root .duals-app .main-menu-root .map-card-name{font:600 14px/1.3 var(--ui-font-body)!important;letter-spacing:normal!important;text-transform:none!important}:root .duals-app .main-menu-root .mode-button{min-height:46px!important;font-size:14px!important}:root .duals-app .main-menu-root .create-pane .lobby-start-button{min-height:50px!important;border-radius:3px!important}:root .duals-app .settings-pane.game-settings{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-content:start!important;align-items:start!important;gap:18px 26px!important;padding:0!important;min-height:0}:root .duals-app .game-settings>.pane-title{grid-column:1 / -1;margin:0!important;font:600 30px/1.2 var(--ui-font-heading)!important}:root .duals-app .game-settings>.settings-category-nav{grid-column:1;grid-row:2;display:flex!important;flex-direction:column!important;gap:5px!important;position:sticky;top:0;padding:0!important;border:0!important;background:transparent!important}:root .duals-app .game-settings:not(:has(>.pane-title))>.settings-category-nav{grid-row:1}:root .duals-app .game-settings>section{grid-column:2;grid-row:2;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}:root .duals-app .game-settings:not(:has(>.pane-title))>section{grid-row:1}:root .duals-app .game-settings .settings-category-tab{display:flex!important;justify-content:flex-start!important;align-items:center;width:100%;min-height:44px!important;padding:10px 12px!important;background:transparent!important;border:1px solid transparent!important;border-radius:3px!important;color:var(--ui-text-secondary)!important;font:600 14px/1.3 var(--ui-font-body)!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important}:root .duals-app .game-settings .settings-category-tab>span{display:none!important}:root .duals-app .game-settings .settings-category-tab.is-active{color:#ffe1ac!important;background:#efb86614!important;border-color:#efb86666!important;box-shadow:inset 3px 0 #efb866!important}:root .duals-app .game-settings .settings-category-tab:hover:not(.is-active){background:#263436!important}:root .duals-app .game-settings .settings-category-heading{display:block!important;margin:0 0 16px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #adbfbd30!important;background:transparent!important}:root .duals-app .game-settings .settings-category-heading>span{display:none!important}:root .duals-app .game-settings .settings-category-heading h3{margin:0!important;font:600 20px/1.2 var(--ui-font-heading)!important;letter-spacing:.02em!important}:root .duals-app .game-settings .settings-category-heading p{margin:7px 0 0!important;font:400 13px/1.5 var(--ui-font-body)!important;color:var(--ui-text-muted)}:root .duals-app .game-settings .setting-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(140px,.85fr);align-items:center!important;gap:16px!important;padding:15px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #adbfbd22!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}:root .duals-app .game-settings .setting-label{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px 12px;font:500 14px/1.4 var(--ui-font-body)!important;letter-spacing:normal!important;text-transform:none!important}:root .duals-app .game-settings .setting-label>span:first-child{text-transform:none!important;letter-spacing:normal!important}:root .duals-app .game-settings .value-display{font:500 12px/1.3 var(--ui-font-mono)!important;color:#efc78e!important;white-space:nowrap;margin-left:auto}:root .duals-app .game-settings .menu-slider{width:100%!important;min-width:0;accent-color:#efb866}:root .duals-app .game-settings .settings-checkbox{justify-self:end;width:22px!important;height:22px!important;accent-color:#efb866;border-radius:3px!important}:root .duals-app .game-settings :is(.settings-mixer-disclosure,.settings-input-device>summary){display:flex;justify-content:space-between;cursor:pointer;width:100%;min-height:44px;padding:12px!important;margin-top:14px;background:#263235!important;color:var(--ui-text)!important;border:1px solid #adbfbd38!important;border-radius:3px!important;font:500 14px/1.3 var(--ui-font-body)!important;letter-spacing:normal!important}:root .duals-app .game-settings .settings-input-device>summary:after{content:"+";color:#efb866}:root .duals-app .game-settings .settings-input-device[open]>summary:after{content:"−"}:root .duals-app .game-settings .settings-actions{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 0!important;margin:0!important;border-top:1px solid #adbfbd30}:root .duals-app .game-settings .settings-actions .settings-action-button{width:auto!important;min-width:180px;min-height:46px!important}:root .duals-app .game-settings .settings-status{font:400 13px/1.4 var(--ui-font-body)!important;letter-spacing:normal!important;text-transform:none!important}:root .duals-app .game-settings .settings-subsection-label{font:600 12px/1.4 var(--ui-font-body)!important;color:#efc78e;margin:18px 0 4px!important}.match-lobby{--ml-text: #f3f3ee;--ml-muted: #a6b1af;--ml-accent: #efb866;background:linear-gradient(130deg,#233135,#10181b 65%)!important}.match-lobby :is(.ml-card-heading>strong,.ml-panel-heading strong,.ml-fireteam-heading strong){letter-spacing:.025em!important}.match-lobby .ml-simple-field>span,.match-lobby .ml-simple-switch>span{font-size:14px;letter-spacing:normal}.match-lobby :is(.ml-invite,.ml-option-btn--map,.ml-player-row){background-color:#192528!important;border-radius:3px!important}.match-lobby .ml-actions{border-top-color:#adbfbd30!important}.pause-menu-overlay{--pause-accent: #efb866;background:linear-gradient(145deg,#202d30f5,#10181bf7)!important;border:1px solid #adbfbd40!important;border-radius:5px!important}:root .duals-app .pause-menu-overlay .pause-command{border-radius:3px!important;background:#1b282bd9!important;border-color:#adbfbd38!important}:root .duals-app .pause-menu-overlay .pause-command--primary{background:#efb866!important;color:#11191b!important;border-color:#efb866!important}:root .duals-app .pause-menu-overlay .pause-command--primary :is(strong,span){color:#11191b!important}:root .duals-app .pause-menu-overlay .pause-command__index{color:#a6b1af}.character-selection-screen :is(.character-roster-panel,.character-dossier-panel,.character-command-deck){background-color:#111a1ce8!important;border-color:#adbfbd38!important;border-radius:4px!important}.character-selection-screen .character-roster-card.is-selected{border-color:#efb866!important;background:#efb86618!important;box-shadow:inset 3px 0 #efb866!important}.character-selection-screen :is(.roster-name,.dossier-role){font-family:var(--ui-font-body)!important;letter-spacing:normal!important}.duals-loading-screen{background:#10181b!important}.duals-loading-screen__content{border-color:#adbfbd38!important;background:#192528!important;border-radius:4px!important}.duals-loading-screen__fill,.match-launch-screen__progress-fill{background:#efb866!important;box-shadow:none!important}.duals-loading-screen__title,.match-launch-screen__title{font-family:var(--ui-font-heading)!important;letter-spacing:.035em!important}.combat-ammo:before{border-top-color:var(--ui-objective)}.combat-ammo__values,.combat-score__time,.combat-score__one,.combat-score__two{font-variant-numeric:tabular-nums}@media (max-width: 760px){:root .duals-app .settings-pane.game-settings{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}:root .duals-app .game-settings>.settings-category-nav,:root .duals-app .game-settings:not(:has(>.pane-title))>.settings-category-nav{grid-column:1;grid-row:auto;flex-direction:row!important;flex-wrap:wrap;position:static}:root .duals-app .game-settings .settings-category-tab{width:auto;flex:1 0 auto;justify-content:center!important;min-height:44px!important}:root .duals-app .game-settings>section,:root .duals-app .game-settings:not(:has(>.pane-title))>section{grid-column:1;grid-row:auto}:root .duals-app .game-settings .setting-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}:root .duals-app .game-settings .setting-row:has(.settings-checkbox){grid-template-columns:minmax(0,1fr) 44px!important}:root .duals-app .game-settings .settings-checkbox{width:28px!important;height:28px!important;margin:8px!important}.menu-screen-heading{margin-bottom:14px;padding-bottom:14px}.menu-screen-heading>span{display:none}}@media (prefers-reduced-motion: reduce){:is(.main-menu-root,.match-lobby,.pause-menu-overlay,.character-selection-screen) :is(button,a,summary){transition:none!important;transform:none!important}}html[data-duals-forge-workbench-mode]{--ui-font-display: "Segoe UI", Arial, sans-serif;--ui-font-heading: "Segoe UI", Arial, sans-serif;--ui-font-body: "Segoe UI", Arial, sans-serif;--ui-font-mono: "Cascadia Mono", Consolas, monospace}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-app-header,.forge-viewport-toolbar,.forge-editor-state-strip){--forge-command-accent: #93b5e5;--forge-command-accent-rgb: 147, 181, 229;--forge-rail-accent: #93b5e5;--forge-rail-accent-rgb: 147 181 229;--ui-control-surface: #262b31;--ui-control-surface-hover: #343b45;--ui-text: #edf0f4;--ui-text-secondary: #c0c7d0;--ui-text-muted: #a0a9b5;color:#edf0f4;background:#202429!important;box-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack,.forge-app-header,.forge-viewport-toolbar,.forge-editor-state-strip) :is(button,input,select,summary,label,strong,b,small,p,span,div,h2){font-family:Segoe UI,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(button,input,select,summary){font-size:12px!important}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(button,input,select){border-radius:4px!important;box-shadow:none!important}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(button,input,select,summary):focus-visible{outline:2px solid #a8caff!important;outline-offset:2px!important}.map-editor-overlay.forge-editor-panel .forge-left-tabs{padding:8px 0!important;gap:6px!important;border:0!important;border-radius:0!important;background:#202429!important}.forge-editor-panel .forge-authoring-mode-heading{display:none!important}.map-editor-overlay.forge-editor-panel .forge-workspace-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;padding:0!important;border:0!important}.map-editor-overlay.forge-editor-panel .forge-workspace-tab{display:flex!important;justify-content:center!important;min-height:34px!important;padding:6px 3px!important;background:#292e34!important;border:1px solid transparent!important}.map-editor-overlay.forge-editor-panel .forge-workspace-tab.active{background:#34465d!important;border-color:#789bc9!important}.map-editor-overlay.forge-editor-panel .forge-workspace-tab-copy>strong{font-size:12px!important;font-weight:600!important}.forge-editor-panel .forge-workspace-purpose{margin:5px 0 0!important;color:#b8c1cd!important;font-size:12px!important;line-height:1.4!important}.forge-editor-panel .forge-build-guide{margin:0 0 10px!important;padding:12px!important;border-radius:5px!important;border:1px solid #3d444d!important;background:#252a30!important}.forge-editor-panel .forge-build-guide h2{margin:0 0 10px;font-size:14px!important;font-weight:600}.forge-editor-panel .forge-build-paths{gap:5px}.forge-editor-panel .forge-build-paths button{padding:6px 8px!important;min-height:32px!important}.forge-editor-panel .forge-build-size-heading{margin:12px 0 7px;font-size:12px}.forge-editor-panel .forge-build-guide button{background:#2b3139!important;border-color:#4a535f!important}.forge-editor-panel .forge-build-guide button[aria-pressed=true]{background:#34465d!important;border-color:#8faed5!important}.forge-editor-panel .forge-build-sizes{gap:5px}.forge-editor-panel .forge-build-sizes button{min-height:44px;padding:5px!important}.forge-editor-panel .forge-build-sizes strong{margin-top:3px}.forge-editor-panel .forge-build-guide>.forge-build-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.forge-editor-panel .forge-build-guide>.forge-build-step-actions button:first-child{background:#3c5679!important;border-color:#789bc9!important}.forge-editor-panel .forge-build-workflow,.forge-editor-panel .forge-build-shortcuts{padding-top:8px;margin-top:8px;border-top:1px solid #3d444d}.forge-editor-panel .forge-build-workflow summary{cursor:pointer;font-size:12px;color:#bec8d6}.forge-editor-panel .forge-build-guide p{font-size:12px}.map-editor-overlay.forge-editor-panel .forge-generator-tool-shelf .forge-workspace-subtab{display:flex!important;align-items:center!important;min-height:40px!important;padding:6px 8px!important;gap:8px!important;background:#292e34!important}.map-editor-overlay.forge-editor-panel .forge-generator-tool-shelf .forge-workspace-subtab.active{background:#34465d!important}.map-editor-overlay.forge-editor-panel .forge-generator-tool-shelf .forge-algorithm-copy>strong{font-size:12px!important}.map-editor-overlay.forge-editor-panel .forge-generator-tool-shelf .forge-algorithm-state{position:static!important;min-width:0!important;margin-left:auto;padding:0!important;font-size:11px!important}.map-editor-overlay.forge-editor-panel .forge-generator-tool-shelf .forge-algorithm-state:empty{display:none}.forge-inspector-panel .forge-details-selection-actions{display:flex;gap:5px;margin-bottom:8px}.forge-inspector-panel .forge-details-selection-actions button{flex:1;padding:6px!important;min-height:32px}.forge-property-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.forge-inspector-panel .forge-details-navigator{margin:0 0 8px;padding:0;border:0}.forge-inspector-panel .forge-details-search-row input{height:32px;background:#181c21}.forge-inspector-panel .forge-inspector-label{font-size:12px!important;font-weight:600}.forge-inspector-panel .forge-tool-cluster{padding:10px!important;border-radius:4px!important;background:#24292f!important}.forge-hierarchy-stack .forge-hierarchy-cluster>.forge-disclosure-heading{min-height:36px!important}.forge-hierarchy-stack .forge-hierarchy-cluster .panel-section-title{font-size:13px!important}.forge-hierarchy-stack .forge-hierarchy-context{padding:8px!important;border-radius:4px!important;background:#292e34!important}.forge-hierarchy-stack .forge-hierarchy-context-copy>strong{font-size:13px!important}.forge-hierarchy-stack .forge-hierarchy-group-header{min-height:30px!important;font-size:12px!important}.forge-hierarchy-stack .forge-map-unit-node,.forge-hierarchy-stack .forge-map-unit-add{min-height:34px;padding:5px 7px}.forge-hierarchy-stack .forge-map-unit-child{min-height:28px;padding:4px 6px}.forge-editor-panel .forge-floorplan-control-card{border-radius:4px!important;background:#24292f!important}.forge-editor-panel .forge-generator-advanced>summary{min-height:38px!important;padding:8px!important}.forge-editor-panel .forge-generator-advanced>summary>small{display:none}.forge-editor-panel .forge-generator-advanced>summary>strong{font-size:12px!important}@media (min-width: 901px){.forge-editor-panel .forge-left-tabs:has(.forge-foundation-picker.compact){max-height:none!important;flex:0 0 auto!important;overflow:visible!important}}.map-editor-overlay.forge-editor-panel{display:block!important;overflow-y:auto!important;padding-bottom:16px!important}.map-editor-overlay.forge-editor-panel>:is(.forge-left-tabs,.forge-generator-transaction-bar,.forge-workbench-drawer){position:relative!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:none!important}.map-editor-overlay.forge-editor-panel .forge-foundation-picker{max-height:none!important;overflow:visible!important}.map-editor-overlay.forge-editor-panel .forge-editor-tool-palette{display:grid!important;max-height:none!important;overflow:visible!important;gap:6px!important;padding:6px 0!important}.forge-editor-panel .forge-generator-tool-identity>:is(strong,small){display:none!important}.forge-editor-panel .forge-generator-tool-identity{min-height:30px!important;padding:0!important}.forge-editor-panel .forge-generator-starting-values{display:flex!important;align-items:center;gap:8px}.forge-editor-panel .forge-generator-starting-values select{flex:1;min-height:30px}.forge-editor-panel .forge-generator-jump-label{display:none!important}.map-editor-overlay.forge-editor-panel .forge-editor-tool-palette-items{display:flex!important;flex-wrap:wrap;gap:4px!important}.forge-editor-panel .forge-editor-tool-palette-items button{min-height:28px!important;flex:1;padding:4px 6px!important}.forge-editor-panel .forge-generator-transaction-bar{margin:6px 0 10px!important;padding:8px!important;border:1px solid #424a55!important;background:#252a30!important}.forge-editor-panel .forge-generator-seed-controls{display:flex!important;align-items:end!important;gap:4px!important;padding:0!important}.forge-editor-panel .forge-generator-seed-controls label{flex:1;min-width:0;font-size:11px}.forge-editor-panel .forge-generator-seed-controls input{width:100%;height:28px!important;min-height:28px!important}.forge-editor-panel .forge-generator-seed-controls button{min-height:28px!important;padding:4px 7px!important;white-space:nowrap!important}.forge-editor-panel .forge-authoring-notice{padding:5px 7px!important;margin:5px 0!important;background:transparent!important;border:0!important}.forge-editor-panel .forge-authoring-notice:not(.warning) p{display:none}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(button,label,p,small,input,select,summary){font-weight:400!important}:is(.forge-editor-panel,.forge-inspector-panel,.forge-hierarchy-stack) :is(strong,b){font-weight:600!important}.forge-hierarchy-stack .forge-hierarchy-cluster{background:#202429!important}.forge-hierarchy-stack .forge-map-unit-tree-viewport{background:#24292f!important;border:1px solid #3b424c!important;border-radius:4px;padding:8px}.forge-hierarchy-stack .panel-section-title{letter-spacing:0!important;white-space:normal!important;overflow:visible!important}.forge-editor-panel .forge-world-frame-title{font-size:14px!important;line-height:1.3!important}.map-editor-overlay.forge-editor-panel>.forge-workspace-navigation{position:sticky!important;top:-1px!important;z-index:8;padding:8px 0;background:#202429;border-bottom:1px solid #414954}.forge-editor-panel .forge-workspace-purpose{display:none}.forge-editor-panel .map-reuse-source{display:flex!important;align-items:center;gap:8px;padding:0!important;border:0!important;background:transparent!important}.forge-editor-panel .map-reuse-source>label{flex:0 0 auto;font-size:12px!important}.forge-editor-panel .map-reuse-source>select{min-width:0;flex:1;height:30px}.forge-editor-panel .map-reuse-source>p{display:none}.forge-editor-panel .forge-content-filters{display:flex!important;align-items:center;gap:6px;position:relative;padding:4px 0!important;border:0!important;background:transparent!important}.forge-editor-panel .forge-library-count{margin-right:auto;color:#aeb8c6;font-size:11px;white-space:nowrap}.forge-editor-panel .forge-library-options{position:relative}.forge-editor-panel .forge-library-options>summary{cursor:pointer;padding:6px 8px;border:1px solid #46505c;border-radius:4px;background:#292f37}.forge-editor-panel .forge-library-options-body{position:absolute;top:calc(100% + 4px);right:0;width:215px;padding:12px;display:grid;gap:12px;z-index:10;background:#292f37;border:1px solid #626e7e;border-radius:5px;box-shadow:0 8px 24px #0008}.forge-editor-panel .forge-library-options-body label{display:flex;align-items:center;gap:8px;font-size:12px}.forge-editor-panel .forge-library-options-body input{width:15px!important;height:15px!important;min-height:0!important;margin:0;accent-color:#93b5e5}.forge-editor-panel .forge-library-sort{border-top:1px solid #46505c;padding-top:10px}.forge-editor-panel .forge-library-sort select{min-width:0;flex:1}.forge-editor-panel .forge-library-display{display:flex;gap:2px}.forge-editor-panel .forge-library-display button{min-height:29px!important;width:30px;padding:3px!important;font-size:17px!important;background:#292f37!important;border:1px solid #46505c!important}.forge-editor-panel .forge-library-display button[aria-pressed=true]{background:#34465d!important;border-color:#789bc9!important}.forge-editor-panel .forge-content-help{margin:2px 0;color:#aeb8c6;font-size:11px}.forge-editor-panel .forge-content-help summary{cursor:pointer;font-size:11px!important}.forge-editor-panel .forge-content-help p{margin:6px 0;line-height:1.4}.map-editor-overlay.forge-editor-panel .forge-content-categories{display:flex!important;flex-wrap:wrap;gap:3px!important;max-height:none!important;overflow:visible!important;padding:4px 0 8px!important;border-bottom:1px solid #414954}.map-editor-overlay.forge-editor-panel .forge-content-categories button{flex:0 1 auto;min-height:27px!important;padding:4px 7px!important;border:1px solid transparent!important;background:transparent!important;color:#b9c3d0!important}.map-editor-overlay.forge-editor-panel .forge-content-categories button.active{background:#34465d!important;border-color:#789bc9!important;color:#fff!important}.forge-editor-panel .forge-content-drag-hint{display:none}.forge-editor-panel .forge-terrain-workbench-topbar{padding:6px 0!important}.forge-editor-panel .forge-terrain-workbench-title>span{font-size:13px!important}.forge-editor-panel :is(.forge-terrain-primary-tabs,.forge-terrain-ground-tabs,.forge-terrain-populate-tabs){display:flex!important;flex-wrap:wrap;gap:4px!important;padding:6px 0!important}.forge-editor-panel :is(.forge-terrain-primary-tabs,.forge-terrain-ground-tabs,.forge-terrain-populate-tabs) button{flex:1;min-height:31px!important;padding:5px 7px!important;background:#292f37!important;border:1px solid #414954!important}.forge-editor-panel :is(.forge-terrain-primary-tabs,.forge-terrain-ground-tabs,.forge-terrain-populate-tabs) button.active{background:#34465d!important;border-color:#789bc9!important}.forge-editor-panel :is(.forge-terrain-ground-tabs,.forge-terrain-populate-tabs) button{font-size:11px!important;min-height:27px!important}.forge-map-picker-popover{background:#252a30!important;border:1px solid #586474!important;border-radius:6px!important;padding:10px!important}.forge-map-picker-search{width:100%;box-sizing:border-box;margin:8px 0;min-height:34px}.forge-map-picker-option{padding:9px!important;background:transparent!important;border-radius:4px!important}.forge-map-picker-option:hover,.forge-map-picker-option.active{background:#34465d!important}.forge-map-picker-option small{line-height:1.4!important;color:#aeb8c6!important}.map-editor-overlay.forge-editor-panel>.forge-workspace-navigation{z-index:30}.map-editor-overlay.forge-editor-panel>.forge-left-tabs{z-index:auto!important}.forge-editor-panel .forge-build-presets>summary{cursor:pointer;font-size:12px;color:#c3ccda}.forge-editor-panel .forge-build-presets[open]>summary{margin-bottom:8px}.forge-editor-panel .forge-content-grid:not(.forge-content-list) .forge-content-tile{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:8px!important;min-height:110px!important;height:auto!important}.forge-editor-panel .forge-content-grid:not(.forge-content-list) .forge-content-thumbnail{width:100%!important;height:52px!important;min-height:52px!important}.forge-editor-panel .forge-content-tile-copy{min-width:0}.forge-editor-panel .forge-content-tile-copy strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;white-space:normal!important;line-height:1.3!important}.forge-editor-panel .forge-content-favorite{width:24px!important;min-height:24px!important;height:24px!important;padding:2px!important;top:6px!important;right:6px!important;background:#202429e8!important}.forge-editor-panel .forge-content-list .forge-content-tile{padding-right:33px!important}.forge-viewport-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;overflow:visible!important;height:auto!important;min-height:44px!important;padding:6px!important}.forge-viewport-toolbar>.forge-viewport-tool-group{margin:0!important;flex:0 0 auto!important;width:auto!important}.forge-viewport-toolbar .forge-toolbar-menu{position:relative;flex:0 0 auto}.forge-viewport-toolbar .forge-toolbar-menu>summary{cursor:pointer;font-size:12px;padding:8px;border:1px solid #4a5563;border-radius:4px;background:#292f37;white-space:nowrap}.forge-viewport-toolbar .forge-toolbar-menu>.forge-viewport-tool-group{position:absolute!important;top:calc(100% + 5px);left:0;z-index:50;width:220px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:12px!important;background:#292f37!important;border:1px solid #626e7e;border-radius:5px;box-shadow:0 8px 24px #0008}.forge-viewport-toolbar .forge-toolbar-menu:not([open])>.forge-viewport-tool-group{display:none!important}.forge-viewport-toolbar .forge-toolbar-menu .forge-snap-step{display:flex!important;gap:6px;width:auto!important;min-width:0}.forge-viewport-toolbar .forge-toolbar-menu select{width:100%!important;min-width:0!important;max-width:none!important}.forge-viewport-toolbar .forge-camera-hint-group{display:none!important}html[data-duals-forge-workbench-mode] .forge-viewport-toolbar .forge-toolbar-menu .forge-viewport-tool-group{grid-template-columns:1fr!important;width:224px!important}html[data-duals-forge-workbench-mode] .forge-viewport-toolbar .forge-toolbar-menu .forge-snap-step{justify-content:space-between}html[data-duals-forge-workbench-mode] .forge-viewport-toolbar .forge-toolbar-menu select.forge-viewport-tool.forge-viewport-tool-select{width:112px!important;min-width:112px!important;flex:0 0 112px!important;padding:0 8px!important}html[data-duals-forge-workbench-mode] .forge-viewport-toolbar .forge-toolbar-menu .forge-align-toolbar-group select.forge-viewport-tool{width:100%!important}.map-editor-overlay.forge-editor-panel>.forge-workspace-navigation{box-shadow:0 -12px #202429}.forge-editor-panel .forge-terrain-backdrop{margin:10px 0;border:1px solid #414954;border-radius:4px;background:#252b32}.forge-editor-panel .forge-terrain-backdrop>summary{cursor:pointer;padding:9px;font-size:12px!important}.forge-editor-panel .forge-terrain-backdrop>summary>span{float:right;color:#aebccc;font-size:11px}.forge-editor-panel .forge-terrain-backdrop>div{margin:8px!important}.forge-editor-panel .forge-terrain-preset-scope{display:grid!important;gap:5px!important;padding:10px!important;background:#302c25!important;border:1px solid #766547!important}.forge-editor-panel .forge-terrain-preset-scope strong{font-size:12px!important}.forge-editor-panel .forge-terrain-preset-scope small{font-size:12px!important;line-height:1.4!important;white-space:normal!important}.forge-inspector-panel .forge-details-result{display:flex;gap:4px;margin:4px 0}.forge-inspector-panel .forge-details-result>button:first-child{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:5px 8px!important;background:#2a333f!important}.forge-inspector-panel .forge-details-result>button:first-child span{color:#acb9ca;font-size:11px}.forge-inspector-panel .forge-details-result>button:last-child{width:30px;min-height:30px;padding:3px!important;background:#292f37!important;color:#aeb8c6}.forge-inspector-panel .forge-details-result>button[aria-pressed=true]{color:#b6d3fa;border-color:#7799c5!important}.forge-inspector-panel .forge-details-pinned-label{display:block;margin:7px 0 4px;color:#aeb8c6;font-size:11px}.forge-inspector-panel [id^=forge-details-]{scroll-margin-top:12px}:is(.forge-toolbar-menu,.forge-library-options)>summary:focus-visible{outline:2px solid #a8caff!important;outline-offset:2px}.forge-editor-panel .forge-terrain-preset-scope{grid-template-columns:minmax(0,1fr)!important}.forge-editor-panel .forge-terrain-workbench .forge-floorplan-section-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.forge-editor-panel .forge-terrain-workbench .forge-floorplan-section-title{width:auto!important;max-width:none!important;white-space:normal!important}.forge-editor-panel .forge-terrain-workbench .forge-floorplan-section-readout{width:auto!important;max-width:100%!important;white-space:normal!important;text-align:left!important;overflow-wrap:anywhere}
