.expedition-chart{--terrain-x:0%;--terrain-y:0%;position:relative;border:3px double #b89450;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0008;background:#382d1b;margin-bottom:16px}.expedition-chart.region-silberhain{--terrain-x:100%}.expedition-chart.region-bruchlande{--terrain-y:100%}.expedition-chart.region-nachtmark{--terrain-x:100%;--terrain-y:100%}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(#3a3422,#1c281d);border-bottom:1px solid #aa884b;color:#e8d4a2}.chart-toolbar>span{display:flex;align-items:center;gap:8px}.chart-toolbar strong{font:1rem Georgia}.chart-toolbar .game-button{font-size:.74rem;min-height:38px;padding:7px 10px}.chart-toolbar .ui-art{width:25px;height:25px;flex-basis:25px}.chart-toolbar .game-button .ui-art{display:none}
.expedition-viewport{height:clamp(360px,64svh,620px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#977546 #2d2b1c;scrollbar-width:thin;position:relative;background:#9f935f;touch-action:pan-y}.expedition-viewport:focus-visible{outline:2px solid #f9d389;outline-offset:-3px}
#travel-map{isolation:isolate;position:relative;width:100%;padding:0;margin:0;border:0;border-radius:0;background:#a09263;box-shadow:inset 0 0 40px #42301644;overflow:hidden}#travel-map .map-terrain{position:absolute;inset:0;z-index:0;pointer-events:none}.terrain-tile{position:absolute;left:0;right:0;height:560px;background:url('/assets/art/terrain-022.webp') var(--terrain-x) var(--terrain-y)/200% 200%;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}.terrain-tile:first-child{mask-image:linear-gradient(#000 90%,transparent)}
#travel-map .node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translateX(-50%);width:105px;max-width:23%;height:112px;min-height:88px;z-index:2;background:none;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible;color:#372617;font-family:Georgia,serif}
#travel-map .node .map-landmark{width:100%;max-width:105px;flex:0 0 auto;filter:drop-shadow(0 4px 2px #2c230c65);transition:filter .2s,scale .2s}#travel-map .node-label{box-shadow:0 2px 3px #40270d33;border:1px solid #94744970;border-radius:3px;font:700 .69rem/1.15 Georgia;padding:4px 5px;background:#e7d3a7ee;color:#332316;max-width:110px;min-height:27px;flex-shrink:0;transform:translateY(-5px)}
#travel-map .node.reachable{opacity:1}#travel-map .node.reachable .node-label{border-color:#a47526;background:#f8e2a8f5}#travel-map .node.reachable .map-landmark{filter:drop-shadow(0 3px 3px #3e280b99) drop-shadow(0 0 4px #ffe3a3)}#travel-map .node.selected .map-landmark{transform:none;scale:1.08;filter:drop-shadow(0 4px 3px #3e280b99) drop-shadow(0 0 8px #fff2b4)}#travel-map .node.selected .node-label{border:2px solid #8f5e1c;background:#ffebae}#travel-map .node.current .node-label{color:#fff0b8;background:#4b4328;border-color:#ddbb64}#travel-map .node:disabled{opacity:.85}#travel-map .node.closed:not(.visited){opacity:.3;filter:sepia(.8)}#travel-map .node.visited:not(.current){opacity:.64}#travel-map .node.current{opacity:1;filter:none}.map-visited-mark{position:absolute;top:6px;right:2px;background:#304127;color:#f2dfab;border:1px solid #d8bd76;border-radius:50%;width:21px;height:21px;font:700 14px/20px system-ui}
#travel-map .travel-lantern{top:-28px;z-index:4;width:34px;height:42px;filter:drop-shadow(0 0 9px #ffd87b);animation:map-lantern 2.4s infinite alternate}.travel-lantern .ui-art{width:34px;height:42px}.map-origin,.map-destination{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;color:#44301c;z-index:2;font:700 9px Georgia;letter-spacing:.1em;text-shadow:0 1px #e8d5a2}.map-origin{top:10px}.map-destination{bottom:15px}.map-origin .ui-art,.map-destination .ui-art{width:32px;height:32px}
#travel-map .map-svg{z-index:1!important}.map-svg .trail-shadow{stroke:#4f311753;stroke-width:13}.map-svg .trail-earth{stroke:#84603c;stroke-width:9}.map-svg .trail-center{stroke:#cfb27e;stroke-width:5;stroke-dasharray:none}.map-svg .trail-stones{stroke:#573e2466;stroke-width:1.5;stroke-dasharray:1 11}.map-svg .trail-next .trail-earth{stroke:#72502b}.map-svg .trail-next .trail-center{stroke:#ffe5a1}.map-svg .trail-next .trail-shadow{stroke:#ffe7a53b;stroke-width:17}.map-svg .trail-walked .trail-center{stroke:#b38e5e;stroke-dasharray:2 5;stroke-width:4}.map-svg .trail-walked .trail-earth{stroke:#6b593c}.map-svg .trail-future{opacity:.85}.map-svg .trail-closed{opacity:.22}
.chart-key{display:flex;justify-content:center;gap:14px;padding:9px 6px;background:#242719;color:#ddc795;font-size:.64rem;border-top:1px solid #a08349}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{display:inline-block;width:15px;height:3px;background:#ffe09a;box-shadow:0 0 4px #e8ba5255}.chart-key .key-walked{background:#a08252}.chart-key .key-closed{background:#6e6b55}
.map-choice{position:static!important;bottom:auto;padding:16px!important;border:2px solid #b29251!important;border-radius:9px!important;background:linear-gradient(130deg,#353522,#15241b)!important}.map-choice .map-choice-heading{display:flex;align-items:center;gap:12px}.map-choice .map-choice-heading>.map-landmark{width:58px;flex:0 0 58px}.map-choice h3{font-size:1.2rem;margin:5px 0}.map-choice-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:13px}.map-choice-actions .game-button{width:100%;padding:11px 9px}.map-choice .pill{font-size:.66rem}.expedition-traveller{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-80%);filter:drop-shadow(0 0 8px #ffe09d)}.expedition-traveller .ui-art{width:46px;height:54px}#travel-map.travel-active .travel-lantern{visibility:hidden}#travel-map.travel-active .node{pointer-events:none}.expedition-progress{height:4px;background:#151d16;border-radius:2px;margin:0 0 16px;overflow:hidden}.expedition-progress i{height:100%;display:block;background:linear-gradient(90deg,#715b33,#dec785)}
.page-head:has(+.game-focus .expedition-chart){padding-bottom:10px;margin-bottom:14px}.page-head:has(+.game-focus .expedition-chart) h1{font-size:1.8rem}.expedition-viewport{height:clamp(270px,calc(100svh - 490px),540px)}.terrain-tile{background-size:max(200%,1120px) 1120px}
@keyframes map-lantern{to{filter:drop-shadow(0 0 13px #ffd56c);translate:0 -3px}}@media(max-width:400px){#travel-map .node .map-landmark{width:100%}#travel-map .node-label{font-size:.63rem;padding:4px 2px}.chart-toolbar{padding:8px}.chart-key{gap:10px}.map-choice{padding:13px!important}.map-choice-actions{grid-template-columns:1fr 1fr}.map-choice-actions .game-button{font-size:.79rem}.map-choice-actions .ui-art{width:20px;height:20px;flex-basis:20px}}@media(prefers-reduced-motion:reduce){#travel-map .travel-lantern{animation:none}}.reduce-motion #travel-map .travel-lantern{animation:none}
