/* rise3-pve: warm field journal; inherits the game's dark/light tokens and sheets. */
.rise3d-ui .pve-boss { position: relative; padding: 16px 0 18px; border-bottom: 1px solid var(--r3-line); }
.rise3d-ui .pve-boss h3 { margin: 0 0 8px; font: 600 24px Georgia, serif; color: var(--r3-gold); }
.rise3d-ui .pve-wyrm-art { display: block; width: 180px; height: 78px; margin: 0 auto 8px; fill: #a3794d; }
.rise3d-ui .pve-wyrm-art .pve-eye { fill: var(--r3-paper); }
.rise3d-ui .pve-boss > button { width: 100%; margin-top: 12px; }
.rise3d-ui .pve-health { display: flex; flex-direction: column; gap: 5px; margin: 10px 0; font-variant-numeric: tabular-nums; font-size: 12px; color: var(--r3-muted); }
.rise3d-ui .pve-health progress, .pve-label progress { width: 100%; height: 7px; border: 0; border-radius: 6px; overflow: hidden; background: var(--r3-control, #413a2d); accent-color: #b17848; }
.rise3d-ui .pve-health progress::-webkit-progress-bar, .pve-label progress::-webkit-progress-bar { background: var(--r3-control, #413a2d); }
.rise3d-ui .pve-health progress::-webkit-progress-value, .pve-label progress::-webkit-progress-value { background: #bd8851; }
.rise3d-ui .pve-section-title { font: 600 18px Georgia, serif; margin: 22px 0 9px; }
.rise3d-ui .pve-stat { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 5px 0; }
.rise3d-ui .pve-destination { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0; }
.rise3d-ui .pve-destination > div { min-width: 0; }
.rise3d-ui .pve-destination strong, .rise3d-ui .pve-destination small { display: block; line-height: 1.5; overflow-wrap: anywhere; }
.rise3d-ui .pve-destination button { flex: 0 0 auto; min-width: 44px; }
.rise3d-ui .pve-rewards, .rise3d-ui .pve-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; }
.rise3d-ui .pve-rewards span { display: inline-flex; gap: 5px; align-items: center; font-size: 12px; color: var(--r3-gold); }
.rise3d-ui .pve-rewards svg { width: 16px; height: 16px; }
.rise3d-ui .pve-ranks { padding-left: 24px; }
.rise3d-ui .pve-ranks li { padding: 5px 0; }
.rise3d-ui .pve-ranks strong { float: right; }
.rise3d-ui .pve-beacon { position: absolute; left: 50%; top: 88px; transform: translateX(-50%); border-color: var(--r3-gold); background: var(--r3-paper); min-height: 44px; box-shadow: 0 3px 10px #0003; }
.rise3d-ui .pve-beacon[hidden] { display: none; }
.rise3d-label.pve-label { display: flex; flex-direction: column; gap: 4px; min-width: 98px; max-width: 160px; border-radius: 6px; padding: 5px 8px; color: #f2e8d2; background: #30291ee8; }
.rise3d-label.pve-label[hidden] { display: none; }
.rise3d-label.pve-label.pve-spent { opacity: .55; }
.rise3d-label.pve-label small { color: #e4bf70; }
.rise3d-ui [data-view="pve.world"] { overscroll-behavior: contain; }
.is-mobile .rise3d-ui .pve-beacon { top: 64px; max-width: 60%; font-size: 12px; }
.is-mobile .rise3d-ui .pve-destination button { min-height: 44px; }
.is-mobile .rise3d-ui .pve-boss h3 { font-size: 22px; }
.is-mobile .rise3d-ui .pve-wyrm-art { height: 55px; margin-bottom: 3px; }
@media (prefers-reduced-motion: reduce) { .rise3d-ui .pve-beacon { transition: none; } }

.rise3d-ui .pve-direction { display: inline-block; margin-right: 8px; color: var(--r3-gold); }
@media (max-height: 760px) and (min-width: 700px) {
  .rise3d-ui .pve-boss { padding: 8px 0 12px; }
  .rise3d-ui .pve-wyrm-art { height: 44px; margin-bottom: 4px; }
  .rise3d-ui .pve-boss h3 { font-size: 22px; margin-bottom: 4px; }
  .rise3d-ui .pve-boss > p { margin: 8px 0; }
}
.rise3d.is-phone .r3-selection[data-pve-selection] > :is(p, .pve-stat, .pve-actions, .pve-rewards) { display: none; }
.rise3d.is-phone .r3-selection[data-pve-selection] > .r3-primary { display: block; width: 100%; }
.rise3d.is-phone .r3-panel[data-view="mobile.info"] .pve-actions button { min-height: 44px; }
body.theme-light .rise3d-label.pve-label { color: #352b19; background: #f0e7d8ed; }
body.theme-light .rise3d-label.pve-label small { color: #6b4a18; }
