/* Extend the existing editorial palette and physical passport. */
.guide-chapter{font-size:12px!important;line-height:1.5!important;color:var(--gold)!important;letter-spacing:.04em;margin:8px 0!important}
.guide-story-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.guide-story-control small{font-size:11px;color:#b7cbc6}
#guide-story-next{font-size:13px;min-height:44px;padding:8px 12px;text-align:left}
#guide-story-next:disabled{opacity:.5;cursor:default}
.guide-story-control:has(small:empty){display:none}
.guide[data-guide-state="discovery"] .guide-character{animation:guide-discovery .65s ease-out}
@keyframes guide-discovery{40%{transform:translateY(-3px) rotate(-2deg)}}
.passport-progress-summary,.journey-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;order:1}
.passport-progress-summary>div,.journey-results>div{min-width:0;border-top:1px solid #bfa46c60;padding-top:12px}
.passport-progress-summary dt,.journey-results dt{font-size:13px;line-height:1.5;color:#bed0ca}
.passport-progress-summary dd,.journey-results dd{margin:8px 0 0;color:var(--gold);font:400 28px/1.2 Georgia,serif}
.journey-results dd small{font-size:18px}
.passport-region-progress{order:1;margin-bottom:14px}
.passport-region-progress summary{color:var(--gold);cursor:pointer;min-height:44px;padding:10px 0}
.passport-region-progress p{font-size:13px!important}
.passport-region-progress>div{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:12px 0;font-size:13px}
.passport-region-progress progress{grid-column:1/-1;width:100%;height:4px;accent-color:#c6a463}
.passport-reward-intro{order:2;font-size:15px!important;line-height:1.7}
.passport-resume{order:6;align-self:flex-start;min-height:44px;margin-top:12px}
.passport-resume:disabled{opacity:.5;cursor:default}
.journey-finale h2{overflow-wrap:anywhere}
.journey-finale .mundi-reaction{margin-bottom:20px}
.journey-finale .journey-badge{border-left:2px solid var(--gold);padding:12px 16px;font-size:15px}
.journey-legacy{border-top:1px solid #ffffff20;padding-top:24px;margin-top:24px}
.journey-legacy p{font-size:16px!important;line-height:1.85!important}
.journey-finale-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.journey-finale-actions button{min-height:48px;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:12px 16px;font-size:14px}
#journey-recommended{grid-column:1/-1}
#journey-recommended strong{display:block;margin-top:6px;color:var(--gold);font-weight:500}
.journey-finale details summary{padding:12px 0;min-height:44px;color:var(--gold);cursor:pointer}
.journey-finale button:focus-visible,#guide-story-next:focus-visible{outline:2px solid #b5ebd7;outline-offset:3px}
@media(max-width:540px){.passport-progress-summary,.journey-results{gap:10px}.passport-progress-summary dt,.journey-results dt{font-size:11px}.passport-progress-summary dd,.journey-results dd{font-size:23px}.journey-finale-actions{grid-template-columns:1fr}.journey-legacy p{font-size:15px!important}.guide-story-control{gap:4px}}
@media(prefers-reduced-motion:reduce){.guide[data-guide-state] .guide-character{animation:none!important}}

@media(max-width:700px){#guide-chapter{grid-column:2}.guide-story-control{grid-column:1/-1}}

.passport-shell>.traveller-level{order:1;margin:12px 0}
