/* One command-room composition. No legacy HUD overrides. */
.stage.dit-functional-stage{position:relative;isolation:isolate;overflow:hidden;max-width:1720px;margin:22px auto 0;border:1px solid var(--rule);background:var(--black);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}
#fx{display:none}.dit-room{position:relative;z-index:2;padding:20px clamp(20px,3vw,42px) 14px;isolation:isolate}.dit-room:before{content:'';position:absolute;inset:60px 14px 14px;border:1px solid var(--rule);clip-path:polygon(0 0,70% 0,72% 12px,100% 12px,100% 100%,0 100%);pointer-events:none;z-index:-1}.dit-room-top{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--metal);padding-bottom:16px}.dit-room-brand{font-size:25px;font-weight:bold;white-space:nowrap;text-decoration:none;color:var(--metal)}.dit-room-brand small{font-size:10px;display:inline-block;max-width:150px;white-space:normal;line-height:1.4;margin-left:10px;color:var(--metal)}.dit-hud-nav{display:flex;gap:4px;margin-left:auto}.dit-hud-nav button,.dit-hud-controls button{font-size:11px;padding:7px 9px}.dit-hud-nav button{border:0}.dit-hud-controls{display:flex;gap:6px}.dit-room-live{display:none}.dit-room-title{margin:28px 0 16px}.dit-room-title>span{font-size:11px;letter-spacing:.14em;color:var(--metal)}.dit-room-title h1{font-size:clamp(29px,3.3vw,53px);line-height:1.1;letter-spacing:-.05em;margin:10px 0 12px;font-weight:800;color:var(--text)}.dit-room-title p{font-size:11px;letter-spacing:.03em;color:var(--metal);max-width:760px}.dit-blink{color:var(--phosphor)}
.dit-room-metrics{display:flex;justify-content:flex-end;gap:0;margin:-5px 0 0}.dit-room-metrics>div{display:flex;flex-direction:column;border-left:1px solid var(--rule);padding:0 20px;min-width:130px}.dit-room-metrics strong{font-size:26px;line-height:1.4;color:var(--metal);font-variant-numeric:tabular-nums}.dit-room-metrics span{font-size:10px;color:var(--metal)}.dit-room-stage-wrap{display:grid;grid-template-columns:165px minmax(0,1fr);gap:16px;align-items:end;margin:0 0 24px}.dit-ops-rail{border-left:2px solid var(--metal);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 14px;background:linear-gradient(90deg,#192522bb,#03060677);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);margin-bottom:12px}.dit-rail-kicker{font-size:11px;letter-spacing:.05em;color:var(--metal)}.dit-ops-heading{display:block;font-size:34px;color:var(--metal);line-height:1.2;margin:12px 0 6px}.dit-ops-rail p{font-size:10px;color:var(--metal)}.dit-ops-rail>div:not(.dit-treasury-meter){display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--rule);padding:10px 0}.dit-ops-rail>div>span{font-size:10px;color:var(--metal)}.dit-ops-rail b{font-size:15px;font-weight:500}.dit-treasury-meter{height:3px;background:var(--oxidised);margin:12px 0}.dit-treasury-meter span{display:block;height:100%;background:var(--metal)}#dit-treasury-status{display:block;font-size:10px;line-height:1.5;color:var(--metal);margin:12px 0}#dit-treasury-open{width:100%;font-size:11px;padding:9px 6px;color:var(--phosphor)}
.dit-entity-stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.dit-entity{position:relative;min-width:0;z-index:2}.dit-entity-open{display:block;border:0;padding:0;background:transparent;width:100%;height:clamp(310px,32vw,490px);position:relative}.dit-entity-open:hover{background:transparent}.dit-entity-art{display:block;position:relative;width:100%;height:100%;object-fit:contain;transform:scaleX(1.09);object-position:center bottom;filter:drop-shadow(0 2px 5px #030606aa)}.dit-entity-meta{position:relative;background:#000;border-top:2px solid var(--agent-accent);border-bottom:1px solid var(--rule);padding:14px 14px 12px;min-height:132px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.dit-entity-meta small{font-size:10px;color:var(--agent-accent);letter-spacing:.03em}.dit-entity-meta>div:not(.dit-entity-actions){display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:5px 0 10px}.dit-entity-meta strong{font-size:clamp(17px,1.6vw,25px);line-height:1.3;color:var(--text)}.dit-entity-meta em{font-size:10px;font-style:normal;color:var(--agent-accent);white-space:normal;overflow-wrap:anywhere}.dit-entity-meta em:before{content:'• ';}.dit-entity-meta p{display:none}.dit-entity-actions{display:flex;gap:8px}.dit-entity-actions button{flex:1;font-size:10px;padding:8px 4px;border-color:color-mix(in srgb,var(--agent-accent) 40%,transparent);white-space:nowrap}.dit-entity-actions button:hover{color:var(--agent-accent)}
.dit-room-bottom{border-top:1px solid var(--metal);display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0 12px;color:var(--metal);font-size:11px}.dit-room-bottom>span{max-width:75ch}.dit-room-bottom button{border:0;font-size:10px;color:var(--phosphor);padding:4px;white-space:nowrap}.dit-transmission-ribbon{border-bottom:1px solid var(--rule);padding-bottom:12px}.dit-transmission-ribbon>.dit-rail-kicker{display:block;margin:2px 0 14px}#dit-transmission-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}#dit-transmission-ribbon>button{display:flex;flex-direction:column;gap:8px;text-align:left;background:none;border:0;border-left:1px solid var(--rule);padding:6px 16px;min-width:0}#dit-transmission-ribbon>button:first-child{padding-left:0;border:0}#dit-transmission-ribbon>button:hover{background:#19252277}#dit-transmission-ribbon small{font-size:10px;color:var(--agent-accent,var(--metal))}#dit-transmission-ribbon strong{font-size:12px;font-weight:400;line-height:1.5;color:var(--text)}#dit-transmission-ribbon time{font-size:10px;color:var(--metal);margin-top:auto}#dit-transmission-ribbon button[data-agent=GHOST_001]{--agent-accent:var(--ghost)}#dit-transmission-ribbon button[data-agent=NULL_ENTITY]{--agent-accent:var(--null)}#dit-transmission-ribbon button[data-agent='ECHO.exe']{--agent-accent:var(--echo)}.dit-arrival{animation:arrival 1.2s ease-out}
.dit-hud-system{position:absolute;right:30px;top:66px;z-index:10;background:var(--black);border:1px solid var(--phosphor);padding:24px;max-width:430px;width:calc(100% - 60px);box-shadow:0 20px 60px #000d}.dit-hud-system p{font-size:12px;border-top:1px solid var(--rule);padding-top:12px}.dit-high-contrast .dit-scenery{opacity:.15}.dit-high-contrast .dit-room{--metal:#d5e4db}
.dit-scenery{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.7}.dit-world-canvas{position:absolute;inset:-3%;background:linear-gradient(90deg,#030606cc,#03060650 50%,#03060699),linear-gradient(0deg,#030606,transparent 50%,#030606c9),url('/assets/hero.webp') center 40%/cover;filter:saturate(.25);animation:dit-city-breathe 28s ease-in-out infinite alternate}.dit-world-bars{position:absolute;inset:28% 7% 12%;display:flex;align-items:end;gap:3%;opacity:.17;mask-image:linear-gradient(transparent,#000);transform:translateX(var(--bars-x,0px))}.dit-world-bars span{height:var(--bar-h);flex:1;background:linear-gradient(transparent,#a4bdb155);border-top:1px solid var(--metal)}.dit-scenery:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#e8ffb710 50%,transparent 50.1%);animation:dit-trace 22s ease-in-out infinite alternate}.dit-motion-field{display:none}@keyframes dit-city-breathe{from{transform:translate3d(-5px,0,0) scale(1.015)}to{transform:translate3d(5px,-3px,0) scale(1.035)}}@keyframes dit-trace{from{transform:translateX(-25%);opacity:.15}to{transform:translateX(25%);opacity:.5}}
.dit-scene-bg{position:absolute;inset:0 0 auto;height:clamp(310px,32vw,490px);z-index:1;pointer-events:none}.dit-stage-frame,#dit-stage-canvas{position:absolute;inset:0;width:100%;height:100%;background:none;border:0}.dit-stage-labels,.dit-stage-still,.dit-stage-fallback,.hud-orbit-field{display:none!important}.dit-functional-stage .dit-entity-art{opacity:1}.dit-gfx-off #dit-stage{display:none}.dit-gfx-off .dit-entity-art{opacity:1!important}.dit-page-hidden .dit-world-canvas,.dit-page-hidden .dit-scenery:after{animation-play-state:paused}
@media(min-width:1700px){.dit-room-title{max-width:70%}.dit-room-metrics{position:absolute;right:42px;top:100px;max-width:29%;flex-wrap:wrap;row-gap:20px}.dit-room-metrics>div{min-width:50%;padding-right:0}.dit-room-stage-wrap{margin-top:30px}}
@media(max-width:1000px){.dit-room-top{flex-wrap:wrap}.dit-hud-nav{order:3;margin:0;width:100%}.dit-hud-controls{margin-left:auto}.dit-room-metrics{justify-content:flex-start;margin:15px 0}.dit-room-metrics>div{min-width:0;flex:1;padding:0 12px}.dit-room-metrics strong{font-size:21px}.dit-room-stage-wrap{grid-template-columns:1fr;gap:16px}.dit-ops-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.dit-ops-rail>.dit-rail-kicker{grid-column:1/-1}.dit-ops-heading{margin:0}.dit-ops-rail>p{margin:0}.dit-entity-open,.dit-scene-bg{height:300px}.dit-entity-stage{gap:12px}#dit-transmission-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}#dit-transmission-ribbon>button:nth-child(n+4){display:none}.dit-room-bottom{align-items:start}}
@media(max-width:700px){.stage.dit-functional-stage{margin:0 8px}.dit-room{padding:18px 14px}.dit-room:before{inset:65px 5px 8px}.dit-room-brand small{display:none}.dit-hud-controls{gap:4px}.dit-hud-controls button{font-size:10px;padding:7px}.dit-hud-nav{justify-content:space-between}.dit-hud-nav button{font-size:10px;padding:6px 0}.dit-room-title h1{font-size:31px}.dit-room-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dit-ops-rail{grid-template-columns:1fr 1fr;padding:14px}.dit-entity-stage{display:flex;flex-direction:column;gap:20px}.dit-entity{display:grid;grid-template-columns:40% minmax(0,1fr);width:100%;align-items:center}.dit-entity-open{height:215px}.dit-entity-meta{padding:12px;min-height:0}.dit-entity-meta strong{font-size:19px}.dit-entity-meta small{font-size:9px}.dit-entity-actions{flex-wrap:wrap}.dit-entity-actions button{font-size:10px}.dit-room-bottom{flex-direction:column;gap:8px}#dit-transmission-ribbon{grid-template-columns:1fr}#dit-transmission-ribbon>button{display:flex!important;border:0;border-top:1px solid var(--rule);padding:14px 0}.dit-scene-bg{display:none}.dit-entity-art{opacity:1!important}}
@media(prefers-reduced-motion:reduce){.dit-world-canvas,.dit-scenery:after{animation:none}}

/* Final physical HUD detailing: one continuous frame, never another effect layer. */
.stage.dit-functional-stage{box-shadow:0 0 0 1px #A4BDB12b,0 0 34px #E8FFB710}
.dit-room-top{position:relative}
.dit-room-top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,#E8FFB7aa,#A4BDB130 26%,transparent 66%,#E8FFB78c)}
.dit-entity-meta::after{content:"";position:absolute;right:0;bottom:0;width:36px;height:36px;border-right:1px solid var(--agent-accent);border-bottom:1px solid var(--agent-accent);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.68;pointer-events:none}
.dit-ops-rail{position:relative}
.dit-ops-rail::before{content:"";position:absolute;top:0;left:0;width:64%;height:1px;background:linear-gradient(90deg,var(--phosphor),transparent);pointer-events:none}
.dit-transmission-ribbon{position:relative}
.dit-transmission-ribbon::before{content:"";position:absolute;top:0;left:0;width:92px;height:1px;background:linear-gradient(90deg,var(--phosphor),transparent)}
#dit-transmission-ribbon>button{position:relative;transition:background-color .24s,border-color .24s}
#dit-transmission-ribbon>button.dit-active-trace{border-left-color:var(--agent-accent);background:linear-gradient(90deg,#E8FFB70c,transparent)}
#dit-transmission-ribbon>button.dit-active-trace::after{content:"▌";position:absolute;right:6px;top:5px;color:var(--phosphor);animation:dit-telemetry-caret 1.1s steps(1,end) infinite}
.dit-room-metrics strong{position:relative;width:max-content}
.dit-room-metrics strong::after{content:"_";color:var(--phosphor);font-size:.55em;vertical-align:12%;animation:dit-telemetry-caret 1.1s steps(1,end) infinite}
#dit-room-ticker::after{content:" ▌";color:var(--phosphor);animation:dit-telemetry-caret .95s steps(1,end) infinite}
.dit-type-in{animation:dit-record-reveal .6s steps(22,end) both}
@keyframes dit-record-reveal{from{clip-path:inset(0 100% 0 0);opacity:.55}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes dit-telemetry-caret{0%,55%{opacity:1}56%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.dit-type-in,#dit-room-ticker::after,.dit-room-metrics strong::after,#dit-transmission-ribbon>button.dit-active-trace::after{animation:none}}

.dit-sim-preview{display:block;margin:10px 0 8px;padding:8px;border:1px dashed rgba(191,215,220,.34);background:rgba(8,16,18,.65);color:#d2dddd;font:9px/1.5 monospace;letter-spacing:.2px}.dit-sim-preview[hidden]{display:none}
