/* Shared expedition journal, discoveries and sentence mini-games. */
#exp-journal{margin-top:16px;padding:18px 20px;border:1px solid #b5d3b580;border-radius:18px;background:#183b32;color:#fff3ce}
#exp-journal[hidden]{display:none}
#exp-journal p{margin:8px 0;font-size:.92rem;line-height:1.5}
.exp-routes{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.exp-routes button,#exp-journal>button{font-size:.9rem;padding:10px 14px;min-height:44px}
.exp-seal{color:#ffe29b;font-weight:700}
.item.exp-site{width:52px;height:52px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;background:#173d53e8;border:2px solid #b9f1ff;border-radius:50%;font-size:32px;color:#fff3b1;box-shadow:0 0 20px #def5ff75;transform:translate(-50%,-50%);opacity:1;filter:none}
.item.exp-site:hover,.item.exp-site:focus-visible{background:#286780;outline:3px solid #fff4b6;outline-offset:4px}
.exp-mini{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd269;border:1px solid #3f3012;transform:translate(-50%,-50%);pointer-events:none;z-index:3}
.exp-mini.discovery{background:#a8f2ff;border-color:#164c61}
.explorer.exp-riding{width:190px;height:170px;aspect-ratio:auto}
.explorer.exp-riding .explorer-sprite{left:0;bottom:0;width:100%;height:100%;background:var(--exp-vehicle) center bottom/contain no-repeat;transform:scaleX(var(--facing));filter:drop-shadow(0 10px 5px #20312a55)}
[data-expedition="cloud"] .explorer.exp-riding{width:170px;height:255px}
.exp-dialog{border:2px solid #d6b26b;border-radius:24px;background:#fff6df;color:#293c38;width:min(720px,94vw);max-height:90dvh;padding:0;box-shadow:0 20px 80px #082b38aa}
.exp-dialog::backdrop{background:#102d3ec7;backdrop-filter:blur(4px)}
.exp-wrap{padding:26px}
.exp-wrap h2{margin:8px 0;font-size:2rem;color:#234b48}
.exp-wrap .eyebrow{margin:22px 0 0;color:#74603c}
#exp-close{display:block;margin-left:auto;font-size:.85rem;padding:8px 12px}
#exp-instruction,#exp-feedback{line-height:1.5}
#exp-feedback{min-height:3em;padding:12px 16px;border-radius:12px;background:#eee3c7}
.exp-stage{display:grid;gap:14px;margin:20px 0}
.exp-stage.cloud{grid-template-columns:1fr 1fr;align-items:start}
.exp-column{display:grid;gap:12px}
.exp-stage button,.exp-actions button{background:#24554f;color:#fff8e9;border:2px solid #538073;border-radius:12px;font:inherit;line-height:1.4;min-height:48px;padding:13px 16px;text-align:left;cursor:pointer}
.exp-stage button:hover{background:#326c60}
.exp-stage button[aria-pressed="true"]{background:#ffe1a0;color:#293c38;border-color:#b67a29}
.exp-stage button:disabled{opacity:.55;cursor:default}
.exp-stage button:focus-visible,.exp-actions button:focus-visible{outline:3px solid #c98526;outline-offset:3px}
.exp-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}
.exp-actions button[hidden]{display:none}
.exp-track{display:flex;gap:8px;min-height:85px;list-style-position:inside;padding:12px 0;border-bottom:6px double #79634c;margin:0}
.exp-track:empty::before{content:'Load your three event wagons here';color:#806c4e;padding:18px 8px}
.exp-track li{flex:1;background:#f3d39a;border:2px solid #aa7441;padding:10px;border-radius:10px;font-size:.88rem}
.exp-clause{font-size:1.4rem;margin:0}
.exp-lanterns{text-align:center;font-size:3rem;color:#cb8626;margin:0;text-shadow:0 0 18px #ffc65e}
.exp-discovery-art{width:180px;height:180px;object-fit:contain;justify-self:center;filter:drop-shadow(0 6px 5px #9d793d44)}
@media(prefers-reduced-motion:no-preference){.exp-track.departing{animation:exp-deliver .6s ease-in-out}@keyframes exp-deliver{50%{transform:translateX(12px)}100%{transform:translateX(0)}}}
@media(max-width:550px){.exp-wrap{padding:18px}.exp-wrap h2{font-size:1.65rem}.exp-stage.cloud{gap:8px}.exp-stage button{font-size:.9rem;padding:10px}.exp-track{flex-direction:column}.exp-routes{display:grid}.exp-actions button{flex:1}.exp-dialog{max-height:94dvh}}


.explorer.exp-riding.exp-glow .explorer-sprite{filter:drop-shadow(0 0 11px var(--ride-glow)) drop-shadow(0 0 22px var(--ride-glow-soft))}
.explorer.exp-riding.exp-fast.walking{filter:drop-shadow(-12px 4px 7px #c5faff88)}
.exp-upgrade{font-size:2rem;text-align:center;padding:24px;color:#805219;background:#ffe5a0;border-radius:18px}
.explorer.exp-riding{transform:translate(-50%,-85%);transform-origin:50% 85%}
[data-expedition="cloud"] .explorer.exp-riding{transform:translate(-50%,-93%)}

[data-expedition="cloud"]{--ride-glow:#eecbff;--ride-glow-soft:#97eeeec0}
[data-expedition="canyon"]{--ride-glow:#df2358;--ride-glow-soft:#a40940c0}
[data-expedition="frost"]{--ride-glow:#dcefff;--ride-glow-soft:#83c8ffc0}
#exp-ride-button{position:absolute;right:14px;bottom:14px;z-index:150;min-height:48px;padding:10px 16px;background:#103c36f2;border:2px solid #e2cf92;box-shadow:0 3px 12px #082a3480;font-size:1rem}
body.play-fullscreen #exp-ride-button{bottom:80px;right:16px}

.cloud-arch{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none}
