.travel-map{--aug-tl:9px;--aug-br:14px;--aug-border-all:1px;--aug-border-bg:#81332e;margin:0 0 40px;background:#100a0c;container-type:inline-size}.travel-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;background:linear-gradient(90deg,#85192470,transparent);border-bottom:1px solid #73302b}.travel-map-heading h2{font:600 24px/1 var(--heading-font);text-transform:uppercase;letter-spacing:.04em}.travel-map-heading .eyebrow{font-size:9px;white-space:nowrap}.travel-map-stage{position:relative;overflow:hidden;background:#100a0c}.travel-chart{display:block;width:100%;aspect-ratio:1e3/680;overflow:hidden;transform-origin:0 0}.travel-map[data-travelling=true] .travel-chart{will-change:transform}.travel-route{stroke:#a45748;stroke-width:1;stroke-dasharray:4 7;opacity:.65;vector-effect:non-scaling-stroke}.travel-route.is-visited{stroke:#ef5947;stroke-width:1.5;stroke-dasharray:none;opacity:.95}.travel-transit{stroke:#ffe2b9;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ff684c)}.pin-core{fill:#d87056}.pin-ring{fill:#160b0dcc;stroke:#9d4b3d;stroke-width:1;vector-effect:non-scaling-stroke}.pin-label{fill:#d4a18b;font:12px var(--mono-font);letter-spacing:.07em;paint-order:stroke;stroke:#100a0c;stroke-width:5px;stroke-linejoin:round}.pin-number{display:none}.travel-pin.is-selected .pin-ring{stroke:#ffe4be}.travel-pin.is-selected .pin-core{fill:#ffe4be}.travel-pin.is-selected .pin-label{fill:#ffe4be}.travel-beacon{fill:#fff0d4;filter:drop-shadow(0 0 7px #ff7552);pointer-events:none}.travel-map-hud{position:absolute;left:18px;right:18px;bottom:17px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font:8px var(--mono-font);text-transform:uppercase;color:#ba7769}.travel-map-hud span{background:#100a0cdc;padding:5px}.travel-map-hud [data-map-status]{min-width:23ch;text-align:right}.map-overview{position:absolute;right:10px;top:10px;min-height:44px;padding:10px 13px;border:1px solid #6d332e;background:#150b0de8;color:#f6dfc1;font:10px var(--mono-font);text-transform:uppercase}.map-overview:hover{background:#642124}.travel-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px;border-block:1px solid #542723}.js-enabled .travel-controls[hidden]{display:flex!important;visibility:hidden}.travel-controls button{min-height:44px;padding:10px 8px;color:#f1c8b1;font:600 16px var(--heading-font);text-transform:uppercase}.travel-controls button:disabled{opacity:.35;cursor:default}.travel-controls button:not(:disabled):hover{color:#fff0d0}.travel-controls>span{color:#a37368;font:10px var(--mono-font)}.travel-chapters{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:18px 18px 0}.travel-stop{display:flex;align-items:center;gap:10px;min-height:65px;padding:11px 12px;border:1px solid #522923;background:#1c0e12}.travel-stop-number{flex-shrink:0;min-width:2ch;white-space:nowrap;font:9px var(--mono-font);color:#ba7e6c}.travel-stop>span:last-child{min-width:0}.travel-stop strong{display:block;font:600 18px/1.2 var(--heading-font);text-transform:uppercase}.travel-stop small{display:block;margin-top:4px;font:8px var(--mono-font);color:#b89686;letter-spacing:.08em}.game-screen .travel-stop.is-selected{background:linear-gradient(100deg,#98232a,#51151e);border-color:#e0a17d;color:#ffe7c5}.travel-stop:hover{border-color:#d78869}.travel-details{display:grid}.travel-detail{grid-area:1/1;align-self:start;display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:26px;padding:28px 23px;min-height:240px;opacity:1;transition:opacity .18s ease}.travel-detail[hidden]{display:grid!important;visibility:hidden;opacity:0;pointer-events:none}.travel-detail-title .eyebrow{color:#c18776;font-size:8px}.travel-detail-title h3{margin:12px 0;font:600 38px/1.05 var(--heading-font);text-transform:uppercase}.travel-detail-title p{color:#bd9b8d;font:10px/1.8 var(--mono-font)}.travel-detail-copy{color:#d2c4bb;font-size:13px;line-height:1.8}.travel-detail-copy .travel-places{margin-top:12px;font-size:12px;color:#b99b8e}.travel-detail-copy a{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:9px;color:#ffc8a9;text-decoration:underline;text-underline-offset:4px}.travel-map-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #46251f;font:8px/1.5 var(--mono-font);color:#aa8779}.travel-map-legend>span{display:inline-flex;align-items:center;gap:8px}.travel-map-legend i{width:15px;height:1px;background:#ef5947}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-effects=off] .travel-transit,[data-effects=off] .travel-beacon{filter:none}@container(max-width:600px){.travel-map-heading { padding: 16px; gap: 10px; }
  .travel-map-heading h2 { font-size: 22px; }
  .travel-map-heading .eyebrow { font-size: 8px; }
  .travel-chapters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 13px 13px 0; }
  .travel-stop { min-height: 64px; padding: 10px; gap: 8px; }
  .travel-stop strong { font-size: 16px; word-break: normal; }
  .travel-detail { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 17px; }
  .travel-detail-title h3 { font-size: 34px; }
  .travel-detail-copy { font-size: 14px; }
  .travel-map-hud { left: 6px; right: 6px; bottom: 4px; font-size: 6px; gap: 3px; }
  .map-overview { top: 5px; right: 5px; padding: 8px; font-size: 8px; }
  .pin-label { display: none; }
  .pin-number { display: block; fill: #f2cdb2; font: 26px var(--mono-font); paint-order: stroke; stroke: #100a0c; stroke-width: 5px; }
  .pin-core { r: 7px; }
  .pin-ring { r: 15px; }
  .travel-map-legend { padding: 13px 16px; font-size: 7px; }
}@media print{.travel-controls,.map-overview,.travel-chapters,.travel-map-hud{display:none!important}.travel-map{break-inside:avoid}}