/* Only earned housing / wardrobe explanations on existing dark marine surfaces. */
#modalContent .upgrade-balance{margin:10px 0;color:#f8f1df;font-size:14px}
#modalContent .upgrade-reason{display:block;margin-top:5px;color:#f2d6ad;font-size:13px;line-height:1.4;white-space:normal}
#modalContent .upgrade-next{margin:8px 0;color:#f8f1df;font-size:14px;line-height:1.4}
#modalContent .upgrade-next .upgrade-reason{margin-top:2px}
#modalContent .upgrade-route.text-btn{min-height:44px;max-width:100%;color:#d8f4eb;font-size:14px;line-height:1.4;white-space:normal;text-align:left;margin:0 0 10px;padding:8px 10px}
#modalContent .upgrade-route:focus-visible{outline:3px solid #ffdb88;outline-offset:3px}
/* Existing guest housing navigation needs an explicit secondary surface. */
#modalContent #guest-home-visits{min-height:44px;padding:10px 12px;background:linear-gradient(#315d68,#234650);border:1px solid #8aafb5;border-radius:10px;color:#f8f1df;font-size:14px;line-height:1.4;white-space:normal;box-shadow:inset 0 1px #ffffff30,0 2px 0 #102d36;transition:transform 90ms ease,box-shadow 90ms ease}
#modalContent #guest-home-visits:focus-visible{outline:3px solid #ffdb88;outline-offset:3px}
#modalContent #guest-home-visits:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #08212c70}
@media(prefers-reduced-motion:reduce){#modalContent #guest-home-visits{transition:none}#modalContent #guest-home-visits:active:not(:disabled){transform:none}}
