.robicat-archery-crosshair {
  position: fixed;
  inset: 38% auto auto 58%;
  z-index: 30;
  width: 18px;
  height: 18px;
  margin: -9px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .12s ease;
}
.robicat-archery-crosshair.is-active { opacity: .9; }
.robicat-archery-crosshair::before,
.robicat-archery-crosshair::after {
  content: "";
  position: absolute;
  background: #f0cf73;
  box-shadow: 0 0 4px #000;
}
.robicat-archery-crosshair::before { left: 8px; top: 0; width: 2px; height: 18px; }
.robicat-archery-crosshair::after { left: 0; top: 8px; width: 18px; height: 2px; }
.robicat-archery-fire {
  display: none;
  position: fixed;
  right: 18px;
  bottom: calc(env(safe-area-inset-bottom) + 118px);
  z-index: 80;
  width: 78px;
  height: 78px;
  border: 1px solid rgba(240,207,115,.75);
  border-radius: 50%;
  color: #f7e8bd;
  background: rgba(20,27,19,.78);
  font: 700 11px/1 sans-serif;
  letter-spacing: .06em;
  touch-action: none;
}
.robicat-archery-sword {
  display: none;
  position: fixed;
  right: 104px;
  bottom: calc(env(safe-area-inset-bottom) + 132px);
  z-index: 80;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(240,207,115,.75);
  border-radius: 50%;
  color: #f7e8bd;
  background: rgba(45,25,16,.84);
  font: 700 11px/1 sans-serif;
  letter-spacing: .06em;
  touch-action: none;
}
.robicat-archery-hint {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 32;
  transform: translateX(-50%);
  padding: 7px 12px;
  border: 1px solid rgba(240,207,115,.35);
  border-radius: 8px;
  color: #f7e8bd;
  background: rgba(13,18,13,.68);
  font: 600 12px/1.2 sans-serif;
  letter-spacing: .025em;
  pointer-events: none;
}
@media (pointer: coarse), (max-width: 820px) {
  .robicat-archery-fire, .robicat-archery-sword { display: block; }
  .robicat-archery-hint { display: none; }
}

.robicat-archery-fire[hidden], .robicat-archery-sword[hidden], .robicat-archery-hint[hidden] { display: none; }

.robicat-archery-view {
  position: fixed;
  left: 18px;
  bottom: calc(env(safe-area-inset-bottom) + 65px);
  z-index: 80;
  padding: 9px 13px;
  border: 1px solid rgba(240,207,115,.55);
  border-radius: 8px;
  color: #f7e8bd;
  background: rgba(13,18,13,.82);
  font: 600 12px/1.2 sans-serif;
  cursor: pointer;
  touch-action: manipulation;
}
.robicat-archery-view[hidden] { display: none; }
@media (pointer: coarse) {
  .robicat-archery-view { top: 140px; bottom: auto; }
}

/* Combat presentation keeps the existing forest HUD and uses its warm metal trim. */
.robicat-combat-boss { position:fixed;z-index:33;top:128px;left:50%;transform:translateX(-50%);width:min(420px,46vw);padding:11px 16px 9px;background:linear-gradient(90deg,transparent,#171710e8 12%,#171710e8 88%,transparent);pointer-events:none;color:#f6e4bc; }
.robicat-combat-boss-title {display:flex;justify-content:space-between;gap:20px;font:600 11px system-ui;letter-spacing:.18em;margin-bottom:7px;}
.rc-enemy-value {color:#cfb98f;font-variant-numeric:tabular-nums;letter-spacing:0;}
.robicat-combat-bar {position:relative;height:7px;background:#110c08;outline:1px solid #85704466;overflow:hidden;}
.robicat-combat-bar i {position:absolute;inset:0 auto 0 0;width:100%;}
.rc-enemy-fill {background:linear-gradient(90deg,#5a1e17,#ad4832,#d37b4d);transition:width .08s;box-shadow:0 0 10px #a84628;}
.rc-enemy-ghost {background:#dfbc78;}
.rc-enemy-status {text-align:center;font:600 9px system-ui;letter-spacing:.15em;margin-top:8px;color:#c3b99e;}
.robicat-combat-player {position:fixed;z-index:33;left:20px;bottom:157px;width:170px;color:#f6e4bc;pointer-events:none;}
.robicat-combat-player>span {font:600 10px system-ui;letter-spacing:.18em;display:block;margin-bottom:7px;}
.rc-player-fill {background:linear-gradient(90deg,#376757,#94bea0);transition:width .12s;}
.robicat-combat-player small {display:block;font:10px system-ui;margin-top:8px;color:#d3c5a5;}
.robicat-combat-feedback {position:fixed;z-index:34;left:50%;bottom:105px;transform:translateX(-50%);font:600 13px system-ui;letter-spacing:.16em;color:#ffdf9b;text-shadow:0 2px 5px #000;pointer-events:none;transition:opacity .15s;}
.robicat-combat-start {position:fixed;left:18px;bottom:104px;z-index:31;padding:10px 15px;border:1px solid #ac8650;border-radius:8px;background:#241b10e8;color:#fff;cursor:pointer;font:600 12px system-ui;}
.robicat-combat-boss[hidden],.robicat-combat-player[hidden],.robicat-combat-feedback[hidden],.robicat-combat-start[hidden] {display:none;}
@media(max-width:820px){.robicat-combat-boss{top:172px;width:72vw}.robicat-combat-player{bottom:225px;width:130px}.robicat-combat-feedback{bottom:205px;font-size:10px}}
