/* Shared charcoal HUD. No blur/filter or extra world texture downloads. */
html.natural #topbar{background:rgba(16,19,23,.86)}
.natural .game .tslot,.natural #huntPill,.natural .res-chip,.natural .village-ctl,.natural .hotspot-label{background:rgba(16,19,23,.76);border-color:rgba(227,222,202,.28)}
.natural .game .tslot .lvl{font-size:12px;color:#e8e6dc;text-shadow:0 1px 2px #000,1px 0 1px #000}
.natural .res-chip b{font-size:16px;text-shadow:0 1px 2px #000,1px 0 1px #000}
.natural .game .tslot .nm{font-size:13px;text-shadow:0 1px 2px #000}
.hunt-dock{display:contents}
.hunt-dock.active{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:min(850px,100%);padding:8px 12px;border:1px solid #e3deca42;border-bottom:0;border-radius:14px 14px 0 0;background:rgba(16,19,23,.78);box-shadow:0 -3px 12px #0002;pointer-events:auto}
.hunt-dock.active .hunt-skills{position:static;transform:none;max-width:none;padding:0;background:none;border:0;box-shadow:none}
.natural .hunt-dock.active #huntSheet.compact{position:static;transform:none;width:100%;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;left:auto;bottom:auto;gap:8px;flex-direction:column;align-items:stretch}
.hunt-dock.active .skill{background:rgba(5,8,12,.5);width:68px}
.hunt-dock.active .skill b{font-size:11px;min-height:26px}
.hunt-dock.active .skill b{overflow-wrap:anywhere;overflow:hidden}
.natural .team-strip{max-height:calc(100% - 16px);overflow-y:auto;scrollbar-width:thin}
.hunt-dock.active .skill small,.hunt-dock.active .skill-current{font-size:11px;text-shadow:0 1px 2px #000}
.hunt-dock.active .skill-caption{font-size:11px;color:#e4e0d1}
.natural .hunt-dock.active #huntSheet .hs-actions{justify-content:flex-end}
.natural .hunt-dock.active #huntSheet .txt{flex-direction:column;align-items:flex-start;gap:3px}
.natural .hotspot:focus-visible .hotspot-label,.natural .hotspot:hover .hotspot-label{border-color:#ffe8a3;color:#fff3cd}
@media(max-width:760px) and (min-height:521px){.hunt-dock.active{grid-template-columns:1fr;gap:6px;padding:8px 10px}.hunt-dock.active .skill-list{justify-content:center;margin:3px 0}.hunt-dock.active .skill-art{width:32px;height:32px}.hunt-dock.active .skill b{font-size:10px;line-height:1.2;height:36px;min-height:0}.natural .hunt-dock.active #huntSheet.compact{flex-direction:column;align-items:stretch;gap:4px}.natural .hunt-dock.active #huntSheet .txt{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:4px}.natural .hunt-dock.active #huntSheet .txt small{display:none}.hunt-dock.active .skill-current,.hunt-dock.active .skill-caption{display:none}}
@media(max-height:520px){.hunt-dock.active{gap:8px;padding:5px 8px;width:calc(100% - 80px);left:calc(50% + 32px)}.hunt-dock.active .skill{width:54px;padding:2px}.hunt-dock.active .skill b{font-size:10px;min-height:24px}.hunt-dock.active .skill-art{width:28px;height:28px}.hunt-dock.active .skill-current{font-size:10px}.natural .hunt-dock.active #huntSheet .txt b{font-size:12px}.natural .hunt-dock.active #huntSheet .txt small{display:none}.natural .hunt-dock.active #huntSheet .hs-actions .btn{padding:5px 7px;min-height:34px;font-size:11px}.natural .hunt-dock.active #huntSheet .hs-actions{gap:4px}.natural .hunt-dock.active #huntSheet .txt{overflow:hidden}.natural .res-chip b{font-size:14px}}
@media(max-width:380px) and (min-height:521px){.hunt-dock.active .skill{width:58px}.natural .hunt-dock.active #huntSheet.compact{flex-direction:column;gap:4px}.natural .hunt-dock.active #huntSheet .hs-actions{justify-content:center}}
@media(max-height:420px){.natural .team-strip{gap:3px}.natural .game .tslot{padding:2px;gap:1px}.natural .game .tslot .pv{--s:20px!important}.hunt-dock.active .skill b{font-size:9px}}
