.arrival-card{margin:0 0 14px;padding:18px 20px;border:1px solid #ad8d4b;border-radius:12px;background:linear-gradient(125deg,#202336,#11182c);box-shadow:0 5px 22px #0004;color:#f1e8d2}
.arrival-card[hidden],#arrival-restore[hidden]{display:none!important}
.arrival-card .eyebrow{margin:0 0 6px;color:#dfc482;letter-spacing:.15em;font-size:.66rem}
.arrival-card h2{margin:0 0 8px;font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;color:#f6e6b8}
.arrival-card p{margin:6px 0;font-size:.88rem;line-height:1.5}
.arrival-next{color:#d6dfef}
.arrival-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.arrival-card button,#arrival-restore{cursor:pointer;font:inherit;font-size:.78rem;min-height:40px;border-radius:7px;padding:9px 12px}
.arrival-actions button{background:#ddc17e;border:1px solid #f6dfa7;color:#1d2132;font-weight:700;letter-spacing:.03em}
.arrival-actions button:disabled{opacity:.55;cursor:wait}
.arrival-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.arrival-tools button,#arrival-restore{border:1px solid #8d95ae66;background:#11182c;color:#ced7ea}
.arrival-card button:focus-visible,#arrival-restore:focus-visible{outline:3px solid #b7d7ff;outline-offset:3px}
.arrival-focus .wisp-card,.arrival-focus .rail-links,.arrival-focus .radio-card{display:none!important}
.arrival-focus .client-navigation [data-panel="skills"],.arrival-focus .client-navigation [data-panel="guild"],.arrival-focus .client-navigation [data-panel="social"]{display:none!important}
.arrival-focus #room-description{font-size:.84rem;line-height:1.5}
@media(max-width:640px){.arrival-card{padding:14px}.arrival-actions button{flex:1 1 auto}.arrival-tools button{font-size:.73rem}}
