/* NEO PIXEL MECH skin over the original shell/HUD CSS: square corners, stepped 2px frames, pixel scaling.
   Layout, sizes and colour meaning (cyan friendly / red danger / amber condition) stay the original's. */
:root{--px-frame:#8ef0cb55;--px-shadow:#05090c}
#world,.gs-mech-canvas,.gs-enemy-image,#mission-portrait{image-rendering:pixelated;image-rendering:crisp-edges}
#world{position:absolute;left:0;top:0}
body{background:#0d1417}
button,select,input,.panel,.gs-shell,.gs-field select,.gs-field input,.gs-enemy-image,.weapon-chip,kbd,#model-error,.training,#choices>:is(button,article.upgrade-card){border-radius:0!important}
.panel,.gs-shell,.training,#model-error{backdrop-filter:none;box-shadow:0 0 0 2px var(--px-shadow),4px 4px 0 2px #00000088}
button,.weapon-chip{box-shadow:2px 2px 0 var(--px-shadow)}
button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--px-shadow)}
.primary{box-shadow:0 0 0 2px #11221c,3px 3px 0 2px var(--px-shadow)}
.bar,.bar i{border-radius:0}
.bar{height:6px;background:repeating-linear-gradient(90deg,#ffffff18 0 6px,#ffffff08 6px 8px)}
.bar.xp{height:4px}
.status-block{border-left-width:4px}
.wordmark{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:4px}
#clock,.status-label strong,.hp-readout strong,#performance,.mission-status strong{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
.signal{border-radius:0;box-shadow:none}
/* The provisional-art notice stays visible while art approval is pending, but never blocks the menu under it. */
#model-error{pointer-events:none;font-size:13px;padding:6px 14px;top:auto;bottom:62px;opacity:.92}
/* Ship preview (title / hangar / shop): fixed right-facing sprite on a square dark-navy grid floor, no round platform or glow. */
.gs-preview-panel{background:#0c121a}
.gs-mech-canvas.pixel-preview{background-color:#121821;background-image:linear-gradient(#232c3a 2px,transparent 2px),linear-gradient(90deg,#232c3a 2px,transparent 2px);background-size:40px 40px;background-position:center;border:2px solid #232c3a;border-radius:0}
