/* Places, rewards and the final chronological challenge. */
[hidden]{display:none!important}
.coin-purse{display:inline-flex;align-items:center;gap:6px;color:#75541d;font:15px Arial,sans-serif;padding:5px 12px 5px 0;white-space:nowrap}
.gold-coin{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:3px double #947035;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff0ac,#d6a342 70%,#b9832d);color:#806026;box-shadow:0 1px 2px #6c4b2a40;font:18px Georgia,serif}
.coin-caption{font-size:11px}.coin-purse strong{font-weight:500}.reward-stamp{display:inline-flex;align-items:center;gap:9px;border-block:1px solid #b69a58;padding:9px 18px;margin:0 0 20px;color:#79591e;font:15px Arial,sans-serif}
.atlas-tools{display:flex;align-items:center;gap:15px;padding:9px 15px;border-bottom:1px solid #b5a27d;flex-wrap:wrap;background:#f6eacf9c}
.atlas-tools button{min-height:40px;font:14px Georgia,serif;color:#295b53;text-decoration:underline;text-underline-offset:4px;padding:4px 0}
.atlas-tools>span{margin-left:auto;color:#655e49;font:12px Georgia,serif}
.landmark-pin{cursor:pointer}.landmark-hit{fill:#f8e9c9;stroke:#a77638;stroke-width:.8}.landmark-dot{fill:#916a36}
.landmark-pin text{font:9px Georgia,serif;fill:#554328;paint-order:stroke;stroke:#f8eccf;stroke-width:3px;stroke-linejoin:round;letter-spacing:0}
.landmark-pin:hover .landmark-hit,.landmark-pin:focus .landmark-hit{fill:#ead18e;stroke:#245b55;stroke-width:2}
.landmark-pin:focus{outline:none}.mission-panel .motive-box p{font:15px/1.5 Georgia,serif;color:#514b39}
.mission-panel .quest-label{font-size:9px;color:#665537}.mission-panel .voyage-meta .unprepared-meta{font-size:13px;color:#67593f}
#modal .place-teaser{display:block;width:100%;text-align:left;padding:16px 20px;margin:20px 0;border:1px solid #b8a477;background:#eee3c5}
.place-teaser span{font:10px/1.4 Arial,sans-serif;letter-spacing:1px;color:#72613e}.place-teaser strong{display:block;font:25px/1.3 Georgia,serif;color:#365c50;margin:6px 0}.place-teaser small{font:14px Arial,sans-serif;color:#5b604b}
.place-teaser:hover{box-shadow:inset 3px 0 #246d70}.places-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.place-entry{position:relative;display:flex;flex-direction:column;text-align:left;gap:7px;padding:17px 32px 17px 17px;border:1px solid #bcae8c;background:#f4ead2}
.place-entry>span{font:14px Arial,sans-serif;color:#946b31}.place-entry strong{font:22px/1.15 Georgia,serif;color:#345b4e}.place-entry small{font:14px/1.5 Arial,sans-serif;color:#5a6352}.place-entry b{position:absolute;right:12px;top:16px;color:#547f70}.place-entry:hover{background:#e8e2c9}
.story-header{border-bottom:1px solid #b4a17a;padding-bottom:15px;position:relative;display:flow-root}.story-year{float:right;margin-left:15px;border:3px double #a88b50;padding:6px 16px;font:28px Georgia,serif;color:#88632d}.story-portrait{float:right;width:88px;height:88px;border:3px double #a58d5f;border-radius:50%;margin:0 0 10px 20px}
#modal .story-deck{font:italic 22px/1.4 Georgia,serif;color:#626451;margin-bottom:0}#modal .story-location{font-size:14px;color:#5d6654;margin:15px 0 24px}
.story-prose{max-width:72ch}.story-prose>p:first-child:first-letter{font:42px/1 Georgia,serif;color:#8e6e36;float:left;margin:5px 6px 0 0}
#modal .navigator-question{border:0;border-left:3px solid #a4874b;background:#e9e0c778;padding:17px 20px}.navigator-question summary span{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#6a5836;margin-bottom:7px}
#modal .story-expedition{font-size:13px;color:#606855;margin-top:22px}.landmark-story .source-link{display:block;margin-bottom:10px}
.journal-actions{flex-wrap:wrap}.journal-entry{min-height:70px}.journal-entry small{line-height:1.5}.completion-card .fact-box p{font-size:15px}
#modal[data-kind=timeline]{width:min(1080px,calc(100vw - 32px));max-width:1080px;padding:22px 30px}
#modal .timeline-heading h2{font-size:34px;margin:5px 0 10px}#modal .timeline-heading p{font-size:15px;margin-bottom:13px;max-width:80ch}.timeline-score{display:flex;justify-content:space-between;gap:15px;font:13px Arial,sans-serif;border-block:1px solid #b9a780;padding:10px 0;color:#705623}
#modal #timeline-feedback{font-size:14px;min-height:24px;margin:12px 0;color:#365d50}
.timeline-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.timeline-card{display:flex;align-items:center;gap:9px;min-height:105px;text-align:left;padding:11px 10px;border:1px solid #b5a383;background:#fcf5e2;border-radius:2px;box-shadow:0 2px 3px #6a573211;touch-action:none;cursor:grab;user-select:none}
.timeline-card[aria-pressed=true]{border-color:#246d70;box-shadow:inset 0 0 0 2px #246d70;background:#e1e8d7}.timeline-card:active{cursor:grabbing}
.timeline-card strong,.timeline-placed strong{display:block;font:17px/1.15 Georgia,serif;color:#324d42}.timeline-card small,.timeline-placed small{display:block;font:12px/1.4 Arial,sans-serif;margin-top:6px;color:#54604e}
.timeline-portrait{display:block;flex-shrink:0;width:40px;height:40px;border:2px double #a28d63;border-radius:50%}.timeline-ghost{position:fixed!important;width:205px;min-height:100px;pointer-events:none;z-index:100;opacity:.93;box-shadow:0 8px 30px #233a3b55;transform:rotate(-3deg)}.drag-origin{opacity:.35}
#modal .timeline-scale-note{font-size:11px;color:#716348;margin:18px 0 7px}
.timeline-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 10px;border-top:2px solid #a98e58;padding-top:12px}
.timeline-year{display:block;font:26px Georgia,serif;color:#896930;margin:0 0 7px;text-align:center}.timeline-drop{width:100%;min-height:102px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px dashed #a79873;font:12px/1.5 Arial,sans-serif;color:#69705a;background:#e9e6cf50;padding:10px}.timeline-drop>span{font-size:23px}.timeline-drop:hover,.timeline-drop.drop-hover{border:2px solid #246d70;background:#cddfce}
.timeline-placed{position:relative;display:flex;align-items:center;gap:9px;min-height:102px;padding:12px;border:1px solid #839474;background:#e5ead7}.placed-check{position:absolute;right:6px;top:3px;color:#4f7650;font:14px Arial,sans-serif}
.timeline-victory{display:flex;align-items:center;gap:20px;padding:15px 20px;background:#e3e8cd;border:3px double #a08b4c;margin-bottom:18px}.timeline-victory .gold-coin{width:62px;height:62px;font-size:33px}#modal .timeline-victory h3{margin:0 0 7px;font-size:27px}#modal .timeline-victory p{margin:0;font-size:15px}
@media(max-width:1150px){.header-chapter{display:none}.coin-purse{padding-right:6px}.coin-caption{display:none}}
@media(max-width:820px){.timeline-tray,.timeline-years{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-panel .motive-box p{font-size:14px}.atlas-tools>span{display:none}.header-chapter{display:block}}
@media(max-width:620px){.site-header nav{width:100%;border-top:1px solid #c2b18b;padding-top:5px;justify-content:flex-end}.site-header nav .coin-purse{margin-right:auto;padding-left:3px}.coin-caption{display:inline}.header-chapter{display:none}.atlas-tools{gap:6px 18px;padding:6px 12px}.atlas-tools button{font-size:13px}.places-list{grid-template-columns:1fr}.story-year{font-size:24px;padding:5px 10px}#modal .story-header .eyebrow{max-width:210px}.story-header h2{clear:both;padding-top:12px}#modal .story-deck{font-size:20px}.timeline-tray,.timeline-years{gap:9px}.timeline-card{flex-direction:column;align-items:flex-start;min-height:150px;padding:11px}.timeline-card strong,.timeline-placed strong{font-size:16px}.timeline-card small,.timeline-placed small{font-size:12px}.timeline-placed{flex-direction:column;align-items:flex-start;min-height:153px}.timeline-drop{min-height:153px}#modal[data-kind=timeline]{width:calc(100vw - 20px);padding:20px 17px}.timeline-score{font-size:12px}.timeline-score span{max-width:50%}#modal .timeline-heading h2{font-size:29px}.timeline-victory{gap:12px;padding:14px}.timeline-victory .gold-coin{width:40px;height:40px;font-size:24px}.mission-panel .motive-box p{font-size:15px}.coin-purse{font-size:15px}.landmark-pin text{font-size:11px}.map-legend{font-size:9px}}
.game-layout{height:560px;min-height:0}.map-viewport{height:100%;min-height:0}#world-map{height:100%;min-height:0;max-height:none}
.mission-panel{min-height:0;overflow:auto}.mission-topline,.mission-actions{flex-shrink:0}.mission-reading{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:3px}.mission-actions{padding-top:10px;border-top:1px solid #c8b38a}.mission-actions .hint-button{display:block;width:100%;min-height:40px}.mission-actions .feedback:empty{display:none}.mission-actions .feedback:not(:empty){font-size:13px;line-height:1.45;padding:9px 11px;margin:9px 0 0}
.mission-illustration>.explorer-portrait{width:130px;height:130px}.prepared .mission-illustration>.explorer-portrait{width:100px;height:100px}.mission-illustration{padding:12px 0 7px}.mission-panel h2{font-size:25px}.mission-panel .motive-box p{font-size:14px;line-height:1.5}.mission-actions .quest p{font-size:20px}.mission-actions .quest{margin-bottom:12px;border:0;padding:0}.motive-box summary{font:14px/1.4 Georgia,serif;color:#4f5f48;cursor:pointer;min-height:25px}.mission-panel .completion-card p{font-size:15px}
.mission-actions .motive-box{border:0;padding:0;margin-bottom:10px}.mission-actions .motive-box[open] p{max-height:126px;overflow:auto}.mission-actions .quest{border-top:1px solid #b9a780;padding-top:10px}
#modal #timeline-feedback{position:sticky;top:-22px;z-index:2;background:#fff8e8;padding:8px 0;border-bottom:1px solid #d8ccb2}
@media(min-width:1500px){.game-layout{height:620px}.mission-illustration>.explorer-portrait{width:158px;height:158px}.mission-panel .motive-box p{font-size:15px}}
@media(max-width:620px){.site-header{position:relative}.site-header .about-button{position:absolute;right:10px;top:17px}.brand{padding-right:20px}.game-layout{height:auto}.map-viewport{height:300px;min-height:300px}.mission-reading,.mission-actions{display:contents}.mission-panel{overflow:visible}.mission-illustration>.explorer-portrait,.prepared .mission-illustration>.explorer-portrait{width:80px;height:80px}.mission-actions>.primary-button{grid-column:1/-1;grid-row:7}.mission-panel .motive-box p{font-size:15px}.mission-panel .completion-card{margin-bottom:10px}.mission-panel .completion-card~button{grid-column:1/-1;grid-row:auto}.mission-actions .feedback{grid-column:1/-1;grid-row:9}#modal #timeline-feedback{top:-20px;font-size:13px}}
@media print{.atlas-tools,.coin-purse{display:none}}

@media(max-width:620px){.story-portrait{width:60px;height:60px;margin-left:10px}.story-year{font-size:22px;padding:5px 8px;margin-left:8px}}

@media(min-width:621px){.mission-panel:has(.feedback:not(:empty)) .mission-illustration>.explorer-portrait{width:60px;height:60px}}
