.travel-menu{position:absolute;z-index:36;top:76px;right:24px;box-sizing:border-box;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 112px);overflow:auto;padding:20px;color:#e9e4d5;background:rgba(13,24,25,.97);border:1px solid #6d674b;border-radius:8px;box-shadow:0 16px 48px #0009;pointer-events:auto;font-family:inherit;font-size:14px;line-height:1.6}
.travel-menu[hidden]{display:none}
.travel-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.travel-menu h2,.travel-menu h3,.travel-menu p{margin:0}
.travel-menu h2{font-size:23px;color:#e7d49d}
.travel-menu h3{font-size:16px;font-weight:600}
.travel-menu button{font:inherit;cursor:pointer;border:1px solid #a18d57;border-radius:4px;padding:8px 13px;background:#d1ba7e;color:#152222}
.travel-menu button:disabled{cursor:default;opacity:.48}
.travel-menu button:focus-visible,.travel-menu summary:focus-visible{outline:2px solid #f6e7ad;outline-offset:3px}
.travel-menu .travel-menu-close{background:transparent;color:#e9e4d5;border-color:#5e665d;padding:4px 11px}
.travel-menu-status{padding:12px 0;color:#c0cbbf;font-size:13px;min-height:20px}
.travel-menu-list{display:grid;gap:12px}
.travel-menu-row{padding:14px;background:#23333499;border:1px solid #53605a;border-radius:6px}
.travel-menu-destination{padding-top:4px;color:#e7d49d}
.travel-menu-allowed,.travel-menu-locked{font-size:13px;padding:6px 0;color:#acd1ab}
.travel-menu .travel-menu-locked{color:#c5bca8}
.travel-menu-requirements{font-size:12px;color:#c1c9be;margin:2px 0 12px}
.travel-menu-requirements summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.travel-menu-requirements p{padding-top:6px}
.travel-menu-requirements small{display:block;margin-top:6px;color:#a2aca3}
.travel-menu .travel-menu-go{margin-top:8px;width:100%}
.travel-menu .travel-menu-note,.travel-menu .travel-menu-empty{font-size:12px;color:#aebbb0;padding-top:14px}
@media(max-width:600px){.travel-menu{top:64px;right:16px;padding:16px;max-height:calc(100dvh - 88px)}}

.travel-npcs{display:grid;gap:7px;margin-top:20px;padding-top:14px;border-top:1px solid #53605a}.travel-npcs button{text-align:left}
