/* HUD pilota mecha CRUSADER (ui/crusader-hud.js): celownik z pierścieniem ciepła, licznik rakiet, pasek pancerza.
   Kolory wizjera (--holo z visor.css), bezwładność wizjera (--vx/--vy); ciepło przechodzi w bursztyn i czerwień. */
#crusader-hud { position:absolute;inset:0;pointer-events:none;z-index:44;color:var(--holo,#a9ecff);text-shadow:var(--holo-glow,0 0 6px #3fcfff66); }
#crusader-hud .mech-reticle { position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;translate:var(--vx,0px) var(--vy,0px); }
#crusader-hud svg { width:100%;height:100%;overflow:visible; }
#crusader-hud .mech-heat-track { fill:none;stroke:#a9ecff22;stroke-width:4; }
#crusader-hud .mech-heat { fill:none;stroke:var(--holo,#a9ecff);stroke-width:4;stroke-linecap:round;stroke-dasharray:0 100;transform:rotate(-90deg);transition:stroke-dasharray .12s linear,stroke .2s; filter:drop-shadow(0 0 4px #3fcfff88); }
#crusader-hud .mech-brackets { fill:none;stroke:var(--holo,#a9ecff);stroke-width:2.4;opacity:.9; }
#crusader-hud .mech-dot { fill:var(--holo,#a9ecff); }
#crusader-hud.hot .mech-heat { stroke:#ffc24a;filter:drop-shadow(0 0 5px #ffb03a99); }
#crusader-hud.overheated .mech-heat { stroke:#ff5a4a;animation:mech-overheat .5s steps(2,end) infinite; }
#crusader-hud.overheated .mech-brackets,#crusader-hud.overheated .mech-dot { stroke:#ff5a4a;fill:#ff5a4a; }
#crusader-hud .mech-rockets { position:absolute;left:50%;top:calc(50% + 62px);transform:translateX(-50%);translate:var(--vx,0px) var(--vy,0px);display:flex;align-items:center;gap:6px;font:700 18px/1 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em; }
#crusader-hud .mech-rockets::before { content:'';width:6px;height:16px;background:currentColor;clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%);box-shadow:none; }
#crusader-hud.empty .mech-rockets { color:#ff5a4a; }
#crusader-hud.rearming .mech-rockets { color:#6ff0a4;animation:mech-rearm 1s ease-in-out infinite; }
/* Pancerz poniżej 35%: celownik i licznik w czerwieni (pełny stan na lewym ekranie kokpitu). */
#crusader-hud.damaged .mech-brackets { stroke:#ff5a4a; }
#crusader-hud .mech-exit { position:absolute;left:28px;bottom:28px;opacity:.6;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em; }
#crusader-hud .mech-exit kbd { display:inline-block;min-width:18px;margin-right:4px;padding:2px 5px;border:1px solid currentColor;font:700 11px/1.2 Arial,Helvetica,sans-serif;text-align:center; }
/* Kafel zablokowany do misji N (dział SUPPORT): przygaszony, złota plakietka „M3” w rogu. */
.model-tile.locked { filter:grayscale(.85) brightness(.75); }
.model-tile .tile-lock { position:absolute;top:6px;right:6px;padding:2px 5px;font:800 9px/1 Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:.1em;color:#ffd98a;background:#140f06;border:1px solid #c9a15a; }
/* Ile jeszcze można kupić (shared/unit-limits.js): odznaka w lewym górnym rogu, przy 0 czerwona, ikona przygaszona. */
.model-tile .tile-count { position:absolute;top:6px;left:6px;padding:2px 5px;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#d6f0dc;background:#0b1411d9;border:1px solid #6f9a82; }
.model-tile.at-limit .tile-count { color:#ffb2a6;background:#2a0b07;border-color:#e0523f; }
.model-tile.at-limit img { opacity:.45;filter:grayscale(.6); }
/* Wskaźnik skrętu tułowia (0.26.5): tułów zawsze w górę, nogi obracają się pod nim; łuk = zakres skrętu (±110°). */
#crusader-hud .mech-hull { position:absolute;left:50%;bottom:26px;width:112px;height:112px;margin-left:-56px;opacity:.95; }
#crusader-hud .mech-hull-arc { fill:none;stroke:#a9ecff3d;stroke-width:5; }
#crusader-hud .mech-hull-limit { fill:none;stroke:#a9ecff99;stroke-width:2.2;stroke-linecap:round; }
#crusader-hud .mech-hull-legs rect,#crusader-hud .mech-hull-hip { fill:#a9ecff1f;stroke:var(--holo,#a9ecff);stroke-width:1.6; }
#crusader-hud .mech-hull-front { fill:none;stroke:var(--holo,#a9ecff);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round; }
#crusader-hud .mech-hull-torso path { fill:#a9ecff4d;stroke:var(--holo,#a9ecff);stroke-width:1.6;stroke-linecap:round; }
#crusader-hud .mech-hull-torso .mech-hull-aim { fill:none;stroke-width:1.6;stroke-dasharray:3 3; }
#crusader-hud.twist-limit .mech-hull-arc { stroke:#ffc24a55; }
#crusader-hud.twist-limit .mech-hull-limit { stroke:#ffc24a; }
@keyframes mech-overheat { 50% { opacity:.35; } }
@keyframes mech-rearm { 50% { opacity:.5; } }
/* Za sterami mecha broń żołnierza i jej celownik znikają: steruje się mechem (LMB minigun, RMB rakiety). */
body.mech-piloting :is(#crosshair,#weapon-status,#weapon-slots,#vehicle-reticle,#vehicle-barrel-reticle,#grenade-ready,#airstrike-ready,#sentry-ready,#combat-stim-ready,#suit-hud) { display:none!important; }
@media (prefers-reduced-motion:reduce) { #crusader-hud.overheated .mech-heat,#crusader-hud.rearming .mech-rockets { animation:none; } }
