.retreat-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0;padding:18px;border:1px solid #735537;border-radius:12px;background:linear-gradient(115deg,#302418e8,#171b18f2);box-shadow:inset 0 1px #cfab6230}.retreat-panel h3{margin:4px 0;font-family:Georgia,serif}.retreat-actions{display:flex;gap:10px;flex-wrap:wrap}.retreat-popup{position:fixed;max-width:490px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #b08a51;border-radius:15px;padding:22px;color:#ecdfc8;background:radial-gradient(ellipse at top,#3e3020,#161c18 65%);box-shadow:0 20px 80px #000c;margin:auto;animation:retreat-reveal .2s ease-out}.retreat-popup::backdrop{background:#070c0be0;backdrop-filter:blur(4px)}.retreat-popup .journey-art{aspect-ratio:3.3;margin-bottom:18px}.retreat-popup h2{font:1.65rem Georgia,serif;margin:8px 0 14px}.retreat-popup p{line-height:1.55}.retreat-close{position:absolute;z-index:1;right:12px;top:12px;width:44px;height:44px;min-height:44px;border-radius:50%;background:#111b18ed;color:#fff4d5;font-size:28px;padding:0}.retreat-keeps{color:#c9d6a9;font-size:.88rem}.retreat-loss{border:1px solid #bc7856;background:#43282085;border-radius:8px;padding:12px;margin:14px 0}.retreat-loss strong,.retreat-loss span{display:block}.retreat-loss span{font-size:.85rem;line-height:1.5;margin-top:6px}.retreat-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.retreat-confirm-actions button{white-space:normal;min-height:48px}.retreat-popup .danger{background:linear-gradient(#81513b,#533024);color:#ffead4;border-color:#be8760}@keyframes retreat-reveal{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.retreat-popup{animation:none}}.reduce-motion .retreat-popup{animation:none}@media(max-width:400px){.retreat-popup{padding:18px}.retreat-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.retreat-actions button{padding:10px;font-size:.85rem}}
