/* 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-status .dg-hours { font-weight: 700; color: #8a2a1a; }
.dg-status .dg-hours.open { color: #2c3e7a; }
.dg-status .dg-hours::before { content: "\263E  "; }
.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-conquest { position: absolute; right: var(--pad); top: calc(var(--pad) + 232px); width: 196px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 6px 10px; border-radius: 8px; color: #e4e6ea; font-size: 11.5px; background: rgba(40, 42, 46, 0.3); z-index: 5; text-shadow: 0 1px 2px #000a; } /* a discreet, very transparent grey box under the minimap */
.dungeon-conquest.hidden, .dungeon-conquest .hidden { display: none; }
.dungeon-conquest b { color: #f2ecd8; letter-spacing: 0.04em; font-weight: 600; opacity: 0.9; }
.dungeon-conquest .dg-obj { display: flex; flex-direction: column; gap: 1px; }
.dungeon-conquest .dg-o { opacity: 0.8; }
.dungeon-conquest .dg-o.done { color: #9af0b8; opacity: 1; font-weight: 700; }
.dungeon-conquest .dg-o.missed { color: #f0a090; text-decoration: line-through; }
.dungeon-conquest .dg-obj-note { min-height: 0; font-size: 10.5px; color: #c4c8cc; font-style: italic; opacity: 0.85; }
.dungeon-conquest button { pointer-events: auto; margin-top: 2px; }

.dg-choices { display: flex; gap: 8px; }
.dg-choices.hidden { display: none; }
.dg-choice { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 6px 8px; border: 1px solid #a88a58; border-radius: 8px; background: linear-gradient(#f1e4c6, #e4d0a3); color: #5b3a18; cursor: pointer; font: inherit; }
.dg-choice b { font-size: 14px; }
.dg-choice span { font-size: 11.5px; color: #6a5230; }
.dg-choice.on { border-color: #5b3a18; box-shadow: inset 0 0 0 2px rgba(91, 58, 24, 0.55); background: linear-gradient(#f7ebcf, #ecd9ae); }
.dg-choice.demon b { color: #8a1f1a; }
.dg-choice.demon.on { border-color: #8a1f1a; box-shadow: inset 0 0 0 2px rgba(138, 31, 26, 0.55); }
