/* Field equipment palette: keep controls legible against both sky and dark steel. */
:root{--field-paper:#d7d5bf;--field-edge:#777967;--field-amber:#b99e64}
#game .glass{border-radius:2px;background:linear-gradient(135deg,#272a24f2,#151a18eb);border:1px solid #787b625c;box-shadow:inset 0 1px #c1b79514,0 2px 7px #0005;color:var(--field-paper);backdrop-filter:none;-webkit-backdrop-filter:none}
#game .glass:hover{background:#343a2d;border-color:#a4a78b}
#game .climb,#game .start-button{border-radius:2px;background:#a7a58a;color:#131914;border-color:#c5c3a4;box-shadow:inset 0 1px #efead066,0 3px 10px #0005}
#game .climb.held{background:#c3c4a5}
#game .status{padding:12px 14px;background:linear-gradient(110deg,#171e18ed,#1e251ee0);border:1px solid #88856a42;border-left:3px solid #aaa27b;box-shadow:0 3px 20px #0004}
#game .status label{color:#d4d5c1;font-size:12px;letter-spacing:.04em}
#game .bar{height:5px;background:#090e09c9;border-bottom:1px solid #8d95752e}
#game .bar i{background:#a4ad80}#game .bar #alert{background:#b8784f}
#game .checkpoint,#game .controls-hint{color:#c1c6b4}
#game .altitude{color:#dedfcd;font-weight:500;font-variant-numeric:tabular-nums}
#game .logo b{color:#baaa7a}
#game #feedback{background:#1b231af2;border:1px solid #b0a57a75;border-left:3px solid #b0a57a;border-radius:1px;color:#e4e3cf}
#game #mapWrap{border-color:#7f8865;border-radius:2px;box-shadow:0 0 0 3px #1c231bf0,0 5px 16px #0007}
#intro.main-menu{background:linear-gradient(90deg,#080c09eb,#080c09a8 34%,#080c0900 76%),linear-gradient(0deg,#080c0af0,transparent 45%)}
#intro .menu-scan{display:none}#intro .game-title{animation:none;text-shadow:0 3px 16px #000a}#intro .game-title span{color:#ac9d71}
#intro .main-choice{background:#a4a182;color:#131911;border-color:#c3c2a2;box-shadow:0 4px 25px #0006}
#intro .main-choice:hover{background:#ceccb0}#intro .menu-overline,#intro .menu-scene-caption b{color:#babc9e}
#intro .menu-texture{opacity:.065}.menu-dialog{border-top-color:#9c956e}
@media(max-width:700px){#game .status{padding:7px 9px}#game .status label{margin-top:7px;margin-bottom:5px}}

#summitDown{position:absolute;left:50%;bottom:calc(210px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:90vw;white-space:nowrap;font-size:14px;padding:12px 18px;z-index:12}
@media(max-width:700px){#summitDown{bottom:calc(225px + env(safe-area-inset-bottom));font-size:12px;padding:10px 12px}}

/* Cable actions remain readable and reachable on portrait phones. */
#game #cableHint{font-size:14px;line-height:1.4;max-width:min(460px,88vw);letter-spacing:.025em}
#game #sideRoute,#game #catchLadder{font-size:14px;line-height:1.4;max-width:90vw;white-space:normal}
#game #up{padding:10px 8px;line-height:1.25;letter-spacing:.025em}
