/* Brief35c R18 escape/chest UI. Existing map/deck geometry stays in style.css. */
#gift-action{position:relative;flex:0 0 44px;min-width:44px;width:44px;font-size:12px;line-height:1.1;justify-content:center}
#gift-use-count{display:block;margin-top:2px;font:650 6px/1 ui-monospace,monospace;color:#e7d49c;white-space:nowrap}
body.is-escape .hud{gap:4px;padding-inline:6px}
body.is-escape .hud .run-heading{min-width:44px}
body.is-escape .hud #timer{font-size:10px}
body.is-escape .hud #crumb-count{font-size:7px;letter-spacing:-.01em}
#lockdown-banner{position:absolute;z-index:4;top:0;left:50%;transform:translateX(-50%);max-width:calc(100% - 18px);padding:1px 7px;border:1px solid #91434c;border-top:0;border-radius:0 0 4px 4px;background:#371e2bea;color:#ffc4b6;font:700 6.3px/1.2 ui-monospace,monospace;letter-spacing:.025em;text-align:center;white-space:nowrap;pointer-events:none}
#gift-pick{z-index:10;background:#111a27d9}
#gift-pick .gift-panel{max-width:350px;padding:18px;border-color:#bcaf8d;background:linear-gradient(145deg,#2a3541,#172c37)}
#gift-pick h2{font-size:27px;line-height:1.1;margin-bottom:10px}
#gift-copy{font-size:10px;line-height:1.5;margin-bottom:12px}
#gift-options{display:grid;gap:8px}
#gift-options .gift-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:64px;width:100%;padding:9px 12px;border-color:#6c8d86;background:#24414a;color:#e0eee0;text-align:left;font-size:11px;line-height:1.3}
#gift-options .gift-option strong{font-size:12px;color:#c7f5d4}
#gift-options .gift-option small{font:500 8px/1.35 ui-monospace,monospace;color:#accbc6}
#gift-options .gift-option:hover,#gift-options .gift-option:focus-visible{border-color:#a9e6c5;background:#31564f}
#gift-options [data-gift=none]{min-height:40px;border-color:transparent;background:transparent;color:#aec7c3;font-size:9px;box-shadow:none;text-align:center;align-items:center}
#escape-gift{margin:6px 0;color:#c6dbc4;font:600 8px/1.4 ui-monospace,monospace}
#food-coma-badge{display:inline-block;padding:4px 7px;margin:0 0 7px;border:1px solid #9bbccc;border-radius:4px;background:#263b4c;color:#d8ebf1;font:750 8px/1.3 ui-monospace,monospace;letter-spacing:.04em}
@media(max-width:375px){#gift-pick .gift-panel{padding:14px}#gift-pick h2{font-size:25px}#gift-copy{font-size:9px}#gift-options .gift-option{padding:8px 10px}body.is-escape .hud #floor-label{font-size:11px}body.is-escape .hud #ghost-gap{font-size:5.7px}}

/* Chest interaction is a separate story prompt; the stick/deck hit cells stay unchanged. */
#chest-open{position:absolute;z-index:7;min-height:64px;min-width:64px;padding:8px 12px;border:1px dashed #d8bc8270;border-radius:8px;background:transparent;color:transparent;font:750 10px/1.2 ui-monospace,monospace;box-shadow:none;transition:none;touch-action:none}
#chest-open:hover,#chest-open:active{background:transparent;color:transparent;box-shadow:none}
#gift-options .gift-option span{font:500 8px/1.35 ui-monospace,monospace;color:#accbc6}

/* A dedicated HUD slot keeps the gag outside all world actors and threat labels. */
body.has-food-coma-caption .hud .run-heading,body.has-food-coma-caption .hud #crumb-count{display:none}
#food-coma-caption{flex:1;min-width:0;margin:0;padding:0 3px;color:#d7ead4;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal;pointer-events:none}
@media(max-width:375px){#food-coma-caption{font-size:7.5px;padding-inline:1px}}
