/* Dungeons: the entrance panel (parchment, like the other windows) and the banner of the ascent inside. */
.dg-panel { display: flex; flex-direction: column; gap: 8px; color: #3a2a12; }
.dg-head { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
.dg-head b { color: #5b3a18; font-size: 16px; }
.dg-head span { font-size: 12px; color: #6a5230; }
.dg-desc { margin: 0; font-size: 12.5px; line-height: 1.45; color: #5a4526; font-style: italic; }
.dg-status { font-size: 13px; display: flex; flex-direction: column; gap: 2px; padding: 6px 8px; border: 1px solid #a88a58; border-radius: 8px; background: linear-gradient(#f6edd2, #e6d6ae); }
.dg-members { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; max-height: 150px; overflow-y: auto; }
.dg-members li { display: flex; align-items: center; gap: 6px; font-size: 12.5px; opacity: 0.75; }
.dg-members li.in { opacity: 1; font-weight: 700; }
.dg-members li span { flex: 1; }
.dg-members li em { font-size: 11px; color: #6a5230; }
.dg-note { margin: 0; min-height: 14px; font-size: 11.5px; color: #8a4a20; }
.dg-actions { display: flex; justify-content: flex-end; gap: 8px; }
.dg-actions .hidden { display: none; }
.dg-actions button:disabled { opacity: 0.45; cursor: not-allowed; }
.dungeon-hud { position: absolute; left: 50%; top: 52px; transform: translateX(-50%); display: flex; align-items: baseline; gap: 10px; padding: 4px 16px; border-radius: 14px; color: #dcecff; font-size: 12.5px; background: linear-gradient(#141c4acc, #0a0f2acc); border: 1px solid #6f8fd8; box-shadow: 0 0 14px #5a8cff55, 0 3px 10px #000a; pointer-events: none; z-index: 5; text-shadow: 0 0 6px #7fb0ff88; }
.dungeon-hud.hidden { display: none; }
.dungeon-hud b { color: #fff3c8; letter-spacing: 0.04em; }
.dungeon-hud em { color: #9ab4ff; font-style: normal; }
