.cx-root{--cx-fg:#fffffff5;--cx-dim:#ffffff8c;--cx-line:#ffffff29;--cx-acc:#22d3ee;color:var(--cx-fg);min-width:0;font-family:D-DIN,DIN Alternate,Barlow,system-ui,sans-serif;font-style:normal}.cx-root :where(h2,h3,p,span,a,button,li,text){font-style:normal}.cx-root *,.cx-root :before,.cx-root :after{box-sizing:border-box}.cx-crumbs ol{flex-wrap:wrap;align-items:center;gap:0 .25rem;min-width:0;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.cx-crumbs li{align-items:center;min-width:0;max-width:100%;display:flex}.cx-crumbs li+li:before{content:"›";color:var(--cx-dim);margin:0 .35rem}.cx-crumb{min-height:44px;color:var(--cx-dim);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;align-items:center;max-width:100%;padding:0 .35rem;font-size:.8rem;display:inline-flex}.cx-crumb:hover,.cx-crumb:focus-visible{color:var(--cx-fg)}.cx-crumb.is-current{color:var(--cx-fg);cursor:default}.cx-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}@media (width>=1024px){.cx-layout{grid-template-columns:minmax(0,1fr) 340px}}.cx-stage-wrap{min-width:0}.cx-stage{border:1px solid var(--cx-line);touch-action:none;user-select:none;cursor:grab;background:#000;outline:none;width:100%;height:clamp(360px,62vh,760px);position:relative;overflow:hidden}.cx-stage:active{cursor:grabbing}.cx-stage:focus-visible{box-shadow:0 0 0 2px var(--cx-acc)}.cx-canvas,.cx-svg{display:block;position:absolute;inset:0}.cx-svg text{font-family:D-DIN,system-ui,sans-serif}.cx-f{fill:#ffffff0f;stroke:#ffffff61;stroke-width:.6px}.cx-f-zone,.cx-f-pad{fill:none;stroke:#ffffff24;stroke-dasharray:2 3}.cx-f-tank{fill:#ffffff14}.cx-zone{fill:#ffffff05;stroke:#ffffff8c;stroke-width:.8px;stroke-dasharray:5 4;cursor:pointer;transition:stroke .2s,fill .2s}.cx-zone:hover{fill:#22d3ee0d;stroke:#22d3eecc}.cx-zone.is-sel{fill:#22d3ee12;stroke:var(--cx-acc);stroke-width:1.2px}.cx-place{fill:#ffffff29;stroke:#fff;stroke-width:.9px;cursor:pointer;transition:fill .2s,stroke .2s}.cx-place:hover{fill:#22d3ee38;stroke:var(--cx-acc)}.cx-place.is-sel{fill:#22d3ee52;stroke:var(--cx-acc);stroke-width:1.4px}.cx-dot{fill:#fff;stroke:#000;stroke-width:1px;pointer-events:none}.cx-ring{fill:none;stroke:#ffffff8c;stroke-width:.8px;pointer-events:none}.cx-pin.is-sel .cx-dot,.cx-pin.is-sel .cx-label{fill:var(--cx-acc)}.cx-label{fill:var(--cx-fg);letter-spacing:.16em;paint-order:stroke;stroke:#000;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.cx-pin.is-zone .cx-label{fill:var(--cx-dim);letter-spacing:.24em}.cx-sublabel{fill:var(--cx-dim);letter-spacing:.18em;text-transform:uppercase;paint-order:stroke;stroke:#000;stroke-width:3px;pointer-events:none;font-size:9px}.cx-hit{fill:#0000;stroke:none;pointer-events:none}.cx-hit:focus{outline:none}.cx-marker:hover .cx-ring{stroke:var(--cx-acc)}.cx-marker:hover .cx-label{fill:var(--cx-acc)}.cx-controls{flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.5rem;right:.5rem}.cx-btn{width:44px;height:44px;color:var(--cx-fg);font:inherit;cursor:pointer;background:#000000b8;border:1px solid #ffffff59;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.cx-btn:hover,.cx-btn:focus-visible{border-color:var(--cx-acc);color:var(--cx-acc);outline:none}.cx-scale{pointer-events:none;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:.55rem;left:.6rem}.cx-scale-bar{border:1px solid #ffffffb3;border-top:0;height:6px;display:block}.cx-scale-label{letter-spacing:.18em;color:var(--cx-dim);text-transform:uppercase;font-size:.68rem}.cx-loading{color:var(--cx-dim);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-attrib{color:var(--cx-dim);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.72rem;line-height:1.5}.cx-attrib a{color:var(--cx-fg);text-underline-offset:2px;text-decoration:underline}.cx-side{border:1px solid var(--cx-line);background:#000;min-width:0;max-height:clamp(360px,62vh,760px);padding:1rem;overflow-y:auto}.cx-below{border-top:1px solid var(--cx-line);min-width:0;padding-top:.75rem}.cx-detail{overflow-wrap:anywhere;min-width:0}.cx-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--cx-dim);margin:0;font-size:.7rem}.cx-title{letter-spacing:.06em;text-transform:uppercase;margin:.25rem 0 .5rem;font-size:1.35rem;font-weight:400;line-height:1.2}.cx-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--cx-dim);flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .6rem;font-size:.78rem;display:flex}.cx-status{color:var(--cx-fg)}.cx-status.is-destroyed{color:#f87171}.cx-status.is-construction{color:#fbbf24}.cx-status.is-ok{color:var(--cx-acc)}.cx-summary{color:#ffffffd9;-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0 0 .75rem;font-family:system-ui,sans-serif;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cx-h3{letter-spacing:.24em;text-transform:uppercase;color:var(--cx-dim);margin:1rem 0 .35rem;font-size:.72rem;font-weight:400}.cx-muted{color:var(--cx-dim);margin:0;font-size:.85rem;line-height:1.5}.cx-list,.cx-veh,.cx-plain{margin:0;padding:0;list-style:none}.cx-item,.cx-veh-link{border:0;border-bottom:1px solid var(--cx-line);width:100%;min-height:44px;color:var(--cx-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .25rem;text-decoration:none;display:flex}.cx-item:hover,.cx-item:focus-visible,.cx-veh-link:hover,.cx-veh-link:focus-visible{color:var(--cx-acc);outline:none}.cx-item-name,.cx-veh-name{letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:.95rem}.cx-item-sub,.cx-veh-st{letter-spacing:.14em;text-transform:uppercase;color:var(--cx-dim);text-align:right;overflow-wrap:anywhere;flex-shrink:0;gap:.5rem;max-width:50%;font-size:.72rem;display:inline-flex}.cx-plain li{overflow-wrap:anywhere;padding:.3rem 0;font-size:.9rem}.cx-plain a{color:var(--cx-fg);text-underline-offset:2px;min-height:44px;line-height:44px;text-decoration:underline;display:inline-block}.cx-cta{border:1px solid var(--cx-acc);min-height:44px;color:var(--cx-acc);letter-spacing:.18em;text-transform:uppercase;align-items:center;max-width:100%;margin-top:1rem;padding:0 1rem;font-size:.8rem;text-decoration:none;display:inline-flex}.cx-cta:hover,.cx-cta:focus-visible{background:#22d3ee1f;outline:none}.cx-approx{color:#fbbf24;margin:.9rem 0 0;font-size:.8rem;line-height:1.5}.cx-drawer{z-index:60;background:#050608;border-top:1px solid #ffffff4d;flex-direction:column;max-height:58vh;animation:.28s cubic-bezier(.25,1,.5,1) cx-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0009}@keyframes cx-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cx-drawer{animation:none}}.cx-drawer-head{justify-content:flex-end;align-items:center;padding:.25rem .5rem 0;display:flex;position:relative}.cx-drawer-grip{background:#ffffff4d;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:.5rem;left:50%}.cx-drawer-body{padding:0 1rem calc(1rem + env(safe-area-inset-bottom));min-width:0;overflow-y:auto}.cx-root .cx-title,.cx-root .cx-h3,.cx-root .cx-eyebrow,.cx-root .cx-crumb{font-family:D-DIN,DIN Alternate,Barlow,system-ui,sans-serif;font-style:normal}
