.camp-status{border:2px solid #596a41;padding:11px;margin:-8px 0 20px;background:#192412}.camp-status.lit{border-color:#c69b4a;background:#342b17}.camp-status b{font-size:13px;color:#dbc388;font-weight:400;display:block}.camp-status small{display:block;font-size:12px;color:#b0bd98;line-height:1.8;margin-top:5px}#camp-dialog{width:min(680px,94vw);padding:0}#camp-dialog .camp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#343b25;border-bottom:3px solid #111b0a}#camp-title{margin:6px 0 0;color:#edc67e}#camp-content{padding:18px 22px}#camp-close{white-space:nowrap;font-size:13px}.camp-overview{display:flex;align-items:center;gap:15px;padding-bottom:15px;border-bottom:2px dotted #626b45}.camp-overview h3{margin:0;font-size:19px}.camp-overview p{margin:10px 0;font-size:14px;line-height:1.8}.camp-overview small{color:#b9c899;font-size:12px;line-height:1.8}.camp-art{width:92px;height:104px;flex-shrink:0}.camp-controls{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:18px 0}.camp-controls label{font-size:14px;color:#c6d1a9}.camp-controls select{display:block;width:100%;max-width:100%;margin-top:7px;padding:10px 6px;background:#111c0e;color:#e4d4a2;border:2px inset #738051;font:13px var(--pixel-font)}.camp-tool-label{grid-column:1/-1}.camp-materials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#172211;padding:10px;border:2px solid #4e5c3a}.camp-materials span{font-size:13px;line-height:1.8;margin-right:auto}.camp-note{font-size:12px!important;color:#aeba94;line-height:1.9}.camp-error{color:#e1ba83;font-size:13px!important;line-height:1.8}.camp-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.camp-buttons button{font-size:14px;min-height:42px}.camp-recipes{display:flex;gap:7px;flex-wrap:wrap;border-top:2px dotted #586641;padding-top:14px}.camp-recipes button{font-size:12px;padding:7px}.camp-activity-fire{width:58px;height:64px;position:absolute;right:28px;top:86px;opacity:.9;pointer-events:none}.camp-activity-fire[hidden]{display:none}.camp-map-fire{pointer-events:none}.pixel-item.camp-item{display:inline-block;flex-shrink:0}#world-campfires [role=button],#local-campfires [role=button]{cursor:pointer}#world-campfires [role=button]:focus,#local-campfires [role=button]:focus{outline:2px solid #ebc781}
@media(max-width:700px){#camp-dialog{width:calc(100vw - 18px);max-height:93dvh}#camp-dialog .camp-header{padding:14px}#camp-content{padding:14px}.camp-overview{gap:9px}.camp-art{width:70px;height:82px}.camp-overview h3{font-size:17px}.camp-controls{grid-template-columns:minmax(0,2fr) minmax(60px,1fr);gap:10px}.camp-controls select{font-size:12px}.camp-buttons button{font-size:12px}.camp-activity-fire{right:18px;top:85px;width:46px;height:52px}}

#camp-dialog{max-width:680px}#camp-close{width:auto;flex:0 0 auto;margin:0}#camp-dialog .camp-header .eyebrow{white-space:nowrap}
#camp-dialog .camp-buttons button{margin:0}#camp-dialog .camp-recipes button{width:auto;margin:0}

#camp-dialog .camp-fire-meter{flex:none;margin:0 0 12px;padding:9px;background:#172316;border:1px solid #677148}
#camp-dialog .camp-fire-meter>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#dfc78b}
#camp-dialog .camp-fire-meter progress{display:block;appearance:none;width:100%;height:12px;margin:7px 0;accent-color:#d4984d;border:1px solid #77784b;background:#10190e}
#camp-dialog .camp-fire-meter progress::-webkit-progress-bar{background:#10190e}#camp-dialog .camp-fire-meter progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#d4984d 0 9px,#755028 9px 11px)}
#camp-dialog .camp-fire-meter small{font-size:10px;line-height:1.5;color:#b9bc95}
#camp-dialog .camp-footer{justify-content:flex-start}
.craft-fire-budget{display:flex;flex-direction:column;gap:6px;padding:10px;margin:10px 0;background:#352e1d;border:1px solid #897547;font-size:12px;color:#dcc88e}
.craft-fire-budget.short{border-color:#b46c46}.craft-fire-budget span{font-size:11px}.craft-fire-budget button{font-size:11px;margin:0;min-height:32px}
@media(max-height:520px) and (orientation:landscape){.landscape-shell #camp-dialog #camp-content .camp-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.landscape-shell #camp-dialog #camp-content .camp-buttons button{min-height:42px;height:auto;padding:5px;font-size:11px}}
@media(max-height:520px) and (orientation:landscape){#camp-dialog .camp-fire-meter{padding:6px;margin-bottom:7px}#camp-dialog .camp-fire-meter>div{font-size:11px}#camp-dialog .camp-fire-meter progress{height:10px;margin:5px 0}#camp-dialog .camp-fire-meter small{font-size:9px}#camp-dialog .camp-footer-status{margin-bottom:6px!important}#camp-dialog .camp-buttons{gap:5px}#camp-dialog .camp-buttons button{min-height:32px;height:32px;padding:5px;flex:none}}
.rest-form h3,.rest-preview h3{margin:0 0 12px;color:#edcea0}.rest-form>p{font-size:13px;line-height:1.8}.rest-duration{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.rest-duration button{margin:0;min-height:68px;padding:8px;background:#1b2b1a;border:2px solid #5c6c45;color:#d9d4ae}.rest-duration button[aria-pressed=true]{border-color:#d4b56d;background:#3d452b}.rest-duration b,.rest-duration small{display:block}.rest-duration b{font-size:18px}.rest-duration small{font-size:10px;margin-top:7px}.rest-place-note{color:#bac5a6}.rest-stats{display:grid;gap:5px}.rest-stats>div{display:grid;grid-template-columns:44px 1fr 38px;align-items:center;border-bottom:1px solid #566043;padding:3px 0;font-size:12px}.rest-stats b{text-align:center;color:#e5d8ac}.rest-stats small{text-align:right;color:#bcc69f}.rest-warning{color:#f0b790;background:#3c2821;border:1px solid #a97950;padding:8px;font-size:12px}.rest-preview button{flex-shrink:0;font-size:12px;min-height:36px}.rest-confirm{background:#627044;color:#fff0bb;border:2px solid #bca36b}.rest-preview .camp-note{font-size:10px!important;line-height:1.6;margin:8px 0}.rest-form .camp-note,.rest-form .camp-encounter-note{font-size:11px;line-height:1.7}.rest-form .survival-preparation summary{font-size:12px}
@media(max-height:520px) and (orientation:landscape){.rest-form h3,.rest-preview h3{font-size:16px;margin:0 0 7px}.rest-duration{margin:10px 0;gap:6px}.rest-duration button{min-height:59px}.rest-form>p{font-size:11px;margin:7px 0}.landscape-shell .rest-preview{justify-content:flex-start}.rest-stats{gap:0}.rest-stats>div{font-size:11px;padding:2px 0}.rest-preview .rest-confirm{margin-top:4px}}
