@font-face{font-family:Black Ops One;src:local("Black Ops One"),local("Impact")}@font-face{font-family:Barlow Condensed;src:local("Barlow Condensed"),local("Arial Narrow")}@font-face{font-family:Silkscreen;src:local("Silkscreen"),local("Courier New")}:root{--bg-plum: #24172B;--bg-slate: #1B1521;--border-ochre: #6E5046;--sand: #D4A373;--ochre: #E9C46A;--accent-orange: #D95D39;--armour-ok: #4ECDC4;--armour-low: #FF6B6B;--app-height: 100dvh}*{box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body{margin:0;padding:0;width:100%;height:var(--app-height);overflow:hidden;background-color:var(--bg-plum);color:var(--sand);font-family:Barlow Condensed,sans-serif;font-size:15px;touch-action:none}#rotate-prompt{display:none;position:fixed;inset:0;z-index:9999;background-color:var(--bg-slate);color:var(--ochre);font-family:Black Ops One,sans-serif;font-size:20px;align-items:center;justify-content:center;text-align:center;padding:20px}@media(orientation:landscape)and (max-height:580px){#rotate-prompt{display:flex}}#app-shell{position:relative;width:100%;max-width:440px;height:var(--app-height);margin:0 auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}#game-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}#top-messages{position:absolute;top:8px;left:12px;right:12px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:30}.top-msg{background-color:var(--bg-slate);border:2px solid var(--accent-orange);color:var(--ochre);font-family:Silkscreen,monospace;font-size:14px;padding:8px 10px}#hud-overlay{position:absolute;top:44px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none;font-family:Silkscreen,monospace;font-size:14px;z-index:20}#specials-column{position:absolute;right:12px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:25}.hw-btn,.hw-card{min-width:48px;min-height:48px;background-color:var(--bg-slate);border:2px solid var(--border-ochre);border-radius:4px;color:var(--sand);font-family:Barlow Condensed,sans-serif;font-size:15px;padding:10px 14px;cursor:pointer;translate:0px 0px;transition:translate .18s ease-out}.hw-btn.is-pressed,.hw-card.is-pressed{scale:.96}.hw-card.is-selected{border-color:var(--accent-orange)}@media(prefers-reduced-motion:reduce){.hw-btn,.hw-card{transition:none}}#page-layer,#choice-overlay{position:absolute;inset:0;z-index:40;pointer-events:none}.hangar-sheet{pointer-events:auto;position:absolute;inset:12px;background-color:var(--bg-slate);border:2px solid var(--border-ochre);padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}
