.console.damcon{grid-template-rows:auto minmax(0,1fr) auto}.dc-body{grid-template-columns:minmax(0, 2.3fr) minmax(max(20rem, 28 * var(--min-label)), 1fr);gap:.75rem;min-height:0;display:grid}.damcon .cyan{color:var(--cyan)}.plan-wrap{border:1px solid var(--rule);background:#000;border-radius:.3rem;min-height:0;position:relative;overflow:hidden}#ship3d{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ship3d:active{cursor:grabbing}.overlay{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.plan-wrap>canvas.paths{will-change:transform}.team-marks{contain:strict}.room-label{font:700 max(11px, var(--min-tick)) var(--mono);letter-spacing:.06em;fill:var(--label);paint-order:stroke;stroke:#000;stroke-width:3px}.room-tag{font:700 max(10px, var(--min-tick)) var(--mono);letter-spacing:.06em;paint-order:stroke;stroke:#000;stroke-width:3px}.room-label-g.damaged .room-label,.room-label-g.damaged .room-tag,.room-label-g.wrecked .room-tag{fill:var(--yellow)}.room-label-g.fire .room-label{fill:#ffd4d4}.room-label-g.fire .room-tag{fill:var(--red)}.room-label-g.hover .room-label{fill:var(--data)}.room-label-g.selected .room-label{fill:var(--cyan)}.room-label-g{transition:opacity .25s}.overlay.compact .room-label-g.quiet{opacity:0}#annot,.team-marks{transition:opacity .3s}#annot.hidden,.team-marks.hidden{opacity:0;transition:opacity 1.2s}.team-mark-at{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}svg.team-mark{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.team-mark circle{fill:#0b0f12;stroke:var(--data);stroke-width:1.5px;cursor:pointer;pointer-events:visiblePainted}.team-marks.hidden .team-mark circle{pointer-events:none}.team-mark text{font:700 12px var(--mono);fill:var(--data);pointer-events:none}.team-mark.ordered circle{stroke:var(--cyan)}.team-mark.selected circle{stroke:var(--cyan);stroke-width:3px;fill:#052a30}.plan-hint{font:400 max(.78rem, var(--min-label)) var(--mono);letter-spacing:.05em;white-space:nowrap;color:var(--label);pointer-events:none;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.cam-gutter{pointer-events:none;width:25%;position:absolute;top:2.2rem;bottom:.6rem}.cam-gutter.left{left:.6rem}.cam-gutter.right{right:.6rem}.feed{left:0;right:0;top:calc(var(--slot) * 25%);border:1px solid var(--label);pointer-events:auto;background:#000;border-radius:.2rem;flex-direction:column;height:calc(25% - .5rem);display:flex;position:absolute}.feed.selected{border-color:var(--cyan)}.feed.selected .feed-head b{color:var(--cyan)}.feed-head{font:400 max(.7rem, var(--min-label)) var(--mono);color:var(--label);border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;padding:.15rem .35rem;display:flex}.feed-head b{color:var(--data)}.feed-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.feed.narrow .feed-head span{visibility:hidden}.feed-head button{all:unset;cursor:pointer;font:700 max(.65rem, var(--min-tick)) var(--mono);color:var(--label);padding:0 .2rem}.feed-head .pin{align-items:center;gap:.3rem;display:inline-flex}.feed-head .pin .lamp{background:#3a4148;border-radius:1px;width:.8rem;height:.2rem;display:inline-block}.feed.pinned .pin{color:var(--data)}.feed.pinned .pin .lamp{background:var(--green);box-shadow:0 0 .35rem #2be04eb3}.feed canvas{cursor:pointer;filter:contrast(1.1)blur(.4px);flex:1;width:100%;min-height:0;display:block}.feed-caption{font:700 max(.72rem, var(--min-label)) var(--mono);letter-spacing:.08em;text-shadow:0 0 3px #000;position:absolute;bottom:.3rem;left:.45rem}.feed-caption.grey{color:var(--label)}.damcon .col{flex-direction:column;gap:.6rem;min-width:0;min-height:0;display:flex}.damcon .col>.unit{contain:layout paint style;flex:none}.damcon .col>.unit.grow{flex:1 1 0;align-content:start;min-height:0;overflow:hidden}.damcon .bar{border:1px solid var(--rule);background:#040506;min-width:0;height:.55rem;display:block;position:relative}.damcon .bar-fill{background:var(--data);position:absolute;inset:1px auto 1px 1px}.damcon .bar-fill.yellow{background:var(--yellow)}.damcon .bar-fill.red{background:var(--red)}.teams{gap:.45rem;display:grid}#teams-state.yellow{color:var(--yellow)}.team-key{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;min-height:3.4rem;padding:.35rem .6rem;display:grid}.team-key b{font-size:max(.9rem, var(--min-text))}.team-key .who{font:700 max(.7rem, var(--min-label)) var(--mono);color:var(--label)}.team-key .what{min-width:0;font:400 max(.78rem, var(--min-label)) var(--mono);color:var(--data);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-key .eta{font:400 max(.78rem, var(--min-label)) var(--mono);color:var(--data);text-align:right}.team-key .bar{grid-column:1/-1}.team-key.selected{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #19e6ff73}.team-key.selected b{color:var(--cyan)}.incidents{gap:.25rem;display:grid}.inc{min-height:1.55rem;font:400 max(.78rem, var(--min-label)) var(--mono);grid-template-columns:max(3rem,4.5ch) minmax(0,1fr) 4.5rem max(3.6rem,3ch);align-items:center;gap:.5rem;display:grid}.inc[hidden]{display:none}.inc .where{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inc .team{text-align:right;color:var(--cyan)}.inc:not(.empty){cursor:pointer}.inc:not(.empty):hover{background:#ffffff0d}.inc.selected .where{color:var(--cyan)}.inc.fire .kind{color:var(--red)}.inc.fire .bar-fill{background:var(--red)}.inc.damage .kind{color:var(--yellow)}.inc.damage .bar-fill{background:var(--yellow)}.inc.empty .bar{visibility:hidden}.systems{gap:.3rem;display:grid}.sys{font:400 max(.78rem, var(--min-label)) var(--mono);grid-template-columns:max(6.5rem,10.5ch) minmax(0,1fr) max(3rem,4.5ch);align-items:center;gap:.5rem;display:grid}.sys b{text-align:right;font-weight:400}.unit.mock{border-style:dashed;border-color:#ffd60a80}.unit.mock .unit-title{color:var(--yellow)}.mock-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.mock-keys .btn{min-height:2.4rem;font-size:max(.78rem, var(--min-label));padding:.2rem}@media (orientation:portrait){.dc-body{grid-template-rows:minmax(22rem,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.damcon .col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.damcon .col>.sys-unit{grid-column:1/-1}.damcon .systems{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.2rem}.damcon .sys{grid-template-columns:max(6rem,10.5ch) minmax(0,1fr) max(2.8rem,4.5ch)}}@media (orientation:landscape) and (max-height:820px){.dc-body{grid-template-columns:minmax(0, 2.1fr) minmax(max(19rem, 28 * var(--min-label)), 1fr)}.damcon .unit{gap:.35rem;padding:.4rem .6rem .5rem}.damcon .unit-title{font-size:max(1rem, var(--min-text));padding-bottom:.2rem}.teams{gap:.3rem}.team-key{gap:.1rem .5rem;min-height:2.6rem;padding:.2rem .5rem}.team-key b{font-size:max(.8rem, var(--min-label))}.team-key .what,.team-key .eta{font-size:max(.72rem, var(--min-label))}.inc{min-height:1.3rem;font-size:max(.72rem, var(--min-label))}.systems{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}.sys{font-size:max(.7rem, var(--min-label));grid-template-columns:max(5.6rem,10.5ch) minmax(0,1fr) max(2.6rem,4.5ch)}.mock-keys .btn{min-height:1.9rem}}@media (orientation:portrait){.damcon .col>.unit.grow{flex:none;overflow:visible}:root[data-zoomed] .damcon .col{grid-template-columns:minmax(0,1fr)}.plan-hint{font-size:max(.62rem, var(--min-tick));white-space:normal;text-align:center;width:90%}.cam-gutter{width:30%}}@media (max-width:900px) and (orientation:landscape){:root:not([data-fit]) .plan-hint{font-size:max(.6rem, var(--min-tick));white-space:normal;text-align:center;width:92%}:root:not([data-fit]) .dc-body{grid-template-columns:minmax(0,1.5fr) minmax(16.5rem,1fr)}:root:not([data-fit]) .sys{grid-template-columns:4.8rem minmax(0,1fr) 2.4rem}:root:not([data-fit]) .feed-head{font-size:max(.6rem, var(--min-tick));gap:.3rem}}:root[data-zoomed] .plan-hint{white-space:normal;text-align:center;width:92%}body[data-mission=Standby] .console.damcon>main{visibility:hidden}
