.field-challenge{padding:18px;background:#302532;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.field-challenge .eyebrow{margin-bottom:8px;color:var(--orange)}
.field-challenge strong{display:block;font-size:1rem;line-height:1.5}
.field-challenge p.small{margin:8px 0 14px}
.field-challenge[data-status=returning]{background:#492a30}
.field-challenge[data-status=cleared]{background:#26352b}
.field-preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.field-preview-buttons button{min-height:48px}
.field-track{fill:none;stroke:#bda1e5;stroke-width:6;stroke-opacity:.6;stroke-linecap:round}
.field-area{fill:none;stroke:#8bbd7040;stroke-linecap:butt;stroke-linejoin:round}
.field-edge{fill:none;stroke:#b9d596;stroke-width:2;stroke-dasharray:8 6;stroke-opacity:.7}
.map-card.field-map #map{height:auto;aspect-ratio:700/960;overflow:hidden;display:block}
.map-card.field-map .field-track{stroke-width:2;stroke-dasharray:4 10;stroke-opacity:.3}
.map-card.field-map .map-controls{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);background:#1b2925}
.map-card.field-map .map-controls button{min-height:40px;padding:9px 12px;font-size:.72rem}
.map-card.field-map .map-note{margin:10px 18px}
.field-safe-zone{fill:#b8cb931c;stroke:#b8cb93;stroke-width:2;stroke-dasharray:6 4}
.falling-pumpkin circle{fill:#ffad6740;stroke:#ffad67;stroke-width:1.5}
.falling-pumpkin text{paint-order:stroke;stroke:#17131d;stroke-width:2;stroke-linejoin:round}
.falling-pumpkin.warning{opacity:.5}
.falling-pumpkin.warning circle{fill:#090711;stroke-dasharray:3 3}
.falling-pumpkin.warning text{fill:#ffad67}
.field-lock-note{color:var(--orange)}
