html,body{background-color:#07101e}
.portal-route-pending,.portal-skeleton-slot{min-height:118px}
.portal-skeleton-summary{min-height:150px}
.portal-content-enter{animation:portal-content-enter .18s ease-out}
.portal-load-error{display:grid;justify-items:start;gap:10px;min-height:180px;padding:28px;border:1px solid #70404a;border-radius:18px;background:#21151d;color:#dcbec4}
.portal-load-error h2,.portal-load-error p{margin:0}.portal-load-error button{padding:10px 15px;border:1px solid #4976ad;border-radius:9px;background:#17375d;color:#eef6ff;font:700 .84rem/1.2 Inter,Segoe UI,Arial,sans-serif;cursor:pointer}
.survivor-main>.portal-skeleton-slot,.survivor-select-main>.portal-skeleton-slot{width:100%}
@keyframes portal-content-enter{from{opacity:.72}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.portal-content-enter{animation:none}}
