/* Map controls stay within reach even when every reading surface is hidden. */
.map-top{z-index:22;gap:7px;align-items:center}.map-top .pill{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.map-top #fullscreen-map{font-size:18px}.fullscreen-label{font-size:11px}.map-top #panel-toggle[aria-pressed=false]{color:#e6bb79;border-color:#786244}.map-display-menu{position:absolute;top:68px;right:25px;z-index:40;width:280px;max-width:calc(100% - 28px);padding:17px 18px;background:#112131f7;border:1px solid #51677a;box-shadow:0 16px 48px #0009;border-radius:12px;max-height:calc(100% - 90px);overflow:auto;backdrop-filter:blur(14px)}.display-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.display-menu-head strong{font-size:13px;color:#efdab9;font-weight:500}.display-menu-head button{font-size:23px;padding:0 3px}.map-display-menu>label{display:grid;grid-template-columns:18px 1fr;column-gap:9px;align-items:center;padding:10px 0;color:#ced9e4;font-size:13px;cursor:pointer}.map-display-menu label small{grid-column:2;font-size:10px;line-height:1.4;margin-top:4px;color:#8fa5ba}.map-display-menu input{accent-color:#e6bb79;width:15px;height:15px}.display-map-layers{display:flex;gap:7px;border-top:1px solid #354b60;padding-top:14px;margin-top:8px}.display-map-layers .pill{position:static;font-size:11px;padding:8px 10px;display:flex;gap:5px}.display-menu-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.display-menu-actions button{font-size:11px;color:#e8c795;padding:8px 0}.map-display-menu>p{font-size:10px;line-height:1.6;color:#93a9bd;margin:8px 0 0}.map-display-menu .pill[aria-pressed=false]{color:#899db0}
.explorer-head{gap:10px}.explorer-head #explorer-expand{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1;text-align:left}.explorer-head #hide-explorer{font-size:22px;color:#9fb2c4;padding:0 2px}.hide-spotlight{position:absolute;right:6px;top:5px;font-size:20px;width:27px;height:27px;color:#adc0d0}.spotlight-kicker{padding-right:20px}
body.hide-map-sidebar #workspace,body.hide-map-sidebar.in-journey #workspace,body.hide-map-sidebar.exploring-history #workspace,body.hide-map-sidebar.presenting #workspace{grid-template-columns:minmax(0,1fr)}body.hide-map-sidebar .explorer,body.hide-map-sidebar #journey-panel,body.hide-map-sidebar #exploration-panel{display:none!important}body.hide-map-spotlight #story-spotlight{display:none!important}body.hide-map-context .era-card,body.hide-map-context .legend,body.hide-map-context .globe-note,body.hide-map-context #names-status,body.hide-map-context #map-scale,body.hide-map-context #close-view-note{display:none!important}body.hide-map-timeline .timeline{display:none!important}body.hide-map-timeline:not(.presenting):not(.fullscreen-map) #workspace{height:calc(100vh - 78px);height:calc(100dvh - 78px)}
.map-dock{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 100px);border:1px solid #425c72;border-radius:9px;background:#0d1c2aee;box-shadow:0 4px 16px #0005;z-index:23;padding:5px 7px}.map-dock button{font-size:13px;padding:8px;color:#cbd9e5;white-space:nowrap}.map-dock #dock-year{color:#ecc88e;font-size:15px;letter-spacing:.2px}.map-dock #dock-year span{font-size:10px;margin-left:5px}.map-dock .dock-stop{font-size:10px;color:#9eafbe;border-left:1px solid #3b5367;padding-left:9px;margin-left:2px}.map-dock #dock-read{font-size:11px;color:#e4c28f}.hide-map-context .map-controls{bottom:24px}.hide-map-sidebar.in-journey:not(.hide-map-context) .map-dock{bottom:56px}
body.fullscreen-map{overflow:hidden;--fullscreen-timeline:144px}body.fullscreen-map.hide-map-timeline{--fullscreen-timeline:0px}body.fullscreen-map .topbar,body.fullscreen-map #presentation-bar,body.fullscreen-map #presentation-footer{display:none!important}body.fullscreen-map #workspace{position:fixed;inset:0 0 var(--fullscreen-timeline);height:auto!important;min-height:0!important;margin:0!important;width:100%;z-index:50;background:#090f16}body.fullscreen-map .map-stage{height:100%!important;min-height:0!important}body.fullscreen-map .timeline{position:fixed;left:0;right:0;bottom:0;height:var(--fullscreen-timeline);min-height:0;padding:13px 24px 8px;z-index:51;box-sizing:border-box;display:block}body.fullscreen-map .era-jumps,body.fullscreen-map .time-heading{display:none}body.fullscreen-map .timeline-top{margin-bottom:10px}body.fullscreen-map .timeline-track{margin:8px 7px 0}body.fullscreen-map .event-timeline{margin-top:4px}body.fullscreen-map .journey-panel,body.fullscreen-map .exploration-panel{min-height:0;overflow:hidden}body.fullscreen-map .journey-scroll,body.fullscreen-map .exploration-scroll{overflow:auto}body.fullscreen-map .experience-toast{z-index:100}.presenting .map-top{display:flex!important}.presenting:not(.fullscreen-map) .map-display-menu{top:68px}.presenting .map-dock{bottom:72px}body.fullscreen-map .map-dock{bottom:24px}body.fullscreen-map .map-controls{bottom:24px}body.fullscreen-map .map-top{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}body.fullscreen-map .map-display-menu{top:64px}body.fullscreen-map .map-stage{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body.fullscreen-map .timeline{padding-bottom:max(8px,env(safe-area-inset-bottom))}
.journey-search{margin:0 0 15px!important}.journey-catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.journey-catalog-filters button{border:1px solid #3b5167;color:#aebfd0;border-radius:20px;padding:8px 13px;font-size:12px}.journey-catalog-filters button[aria-pressed=true]{border-color:#92784f;background:#302d26;color:#efd099}#journey-catalog .journey-card{display:flex;border-top:2px solid var(--journey-accent)}.journey-card-dates{font-size:11px;color:#c9b393;margin:0 0 14px}.journey-card strong{margin-bottom:10px}.journey-card-content{width:100%}.journey-territories{border:1px solid #354c60;border-radius:7px;padding:10px 12px;margin-bottom:17px;font-size:12px;color:#b5c8db}.journey-territories summary{cursor:pointer;line-height:1.5}.journey-territories summary>span{color:#e6bb79;float:right}.journey-territories>p{font-size:12px;line-height:1.6}.journey-territories .focus-option{font-size:11px;line-height:1.6;margin-bottom:2px}.journey-compare{font-size:11px;color:#c5b38e;padding:12px 0 1px;text-align:left}.journey-progress{margin-bottom:16px}
@media(max-width:1000px){.fullscreen-label,.panel-toggle-label{display:none}.map-top #fullscreen-map{width:36px}.map-top #panel-toggle{width:36px}.map-top{right:18px}.map-display-menu{right:18px}}
@media(max-width:700px){.map-top{top:16px;right:14px;gap:5px}.map-top .pill{padding:7px 9px;height:34px}.map-top #fullscreen-map,.map-top #panel-toggle{width:34px}.view-switch button{font-size:11px;padding:8px 10px}.map-display-menu{right:14px;top:61px}.era-card{top:68px!important}.in-journey .era-card{top:63px!important}.map-dock{left:14px;bottom:18px;gap:0;padding:4px;max-width:calc(100% - 79px)}.map-dock button{padding:8px 6px}.map-dock #dock-year{font-size:12px}.map-dock #dock-read{font-size:10px}.map-dock .dock-stop{font-size:9px;padding-left:6px}.hide-map-context .map-controls{bottom:18px}body.hide-map-sidebar.in-journey #workspace,body.hide-map-sidebar.exploring-history #workspace{display:grid;height:calc(100svh - 306px);min-height:498px}body.hide-map-sidebar .map-stage{height:100%!important;min-height:0!important}body.hide-map-timeline:not(.presenting):not(.fullscreen-map) #workspace{height:calc(100vh - 104px);height:calc(100dvh - 104px)}body.fullscreen-map{--fullscreen-timeline:144px}body.fullscreen-map #workspace{display:block!important}body.fullscreen-map .timeline{padding:12px 15px 6px}body.fullscreen-map .timeline-top{gap:8px;justify-content:space-between}body.fullscreen-map .year-form{margin-left:auto}body.fullscreen-map .journey-panel,body.fullscreen-map .exploration-panel,body.fullscreen-map .explorer{position:absolute;right:12px;left:auto;top:63px;bottom:76px;width:min(340px,calc(100% - 24px));height:auto!important;min-height:0!important;max-height:none;border:1px solid #51687c;border-radius:11px;box-shadow:0 14px 40px #000a;z-index:25;padding:16px;overflow:hidden;background:#101d29fa}body.fullscreen-map .explorer{padding:0;display:flex}body.fullscreen-map .explorer:not(.expanded) .sidebar-tabs,body.fullscreen-map .explorer:not(.expanded) .territories-view,body.fullscreen-map .explorer:not(.expanded) .events-view{display:flex}body.fullscreen-map .explorer:not(.expanded) .territories-view,body.fullscreen-map .explorer:not(.expanded) .events-view{flex-direction:column}body.fullscreen-map .explorer .detail{position:absolute;inset:0;width:auto;height:100%!important}body.fullscreen-map .journey-scroll,body.fullscreen-map .exploration-scroll{overflow:auto;flex:1;min-height:0}body.fullscreen-map .journey-body{font-size:13px}body.fullscreen-map .journey-panel h2{font-size:23px}body.fullscreen-map .journey-bottom{margin-top:10px;padding-top:9px}body.fullscreen-map .journey-progress{margin:12px 0}body.fullscreen-map .journey-secondary{margin-top:8px}body.fullscreen-map .journey-secondary button{padding:3px 0}.journeys-dialog{max-height:calc(100svh - 28px)}#journey-catalog .journey-card-content{padding:17px}.journey-catalog-filters{gap:6px}.journey-catalog-filters button{font-size:11px;padding:8px 10px}}
@media(max-height:520px){body.fullscreen-map{--fullscreen-timeline:102px}body.fullscreen-map .event-timeline{display:none}body.fullscreen-map .map-top{top:10px}body.fullscreen-map .map-display-menu{top:52px;max-height:calc(100% - 60px)}body.fullscreen-map .journey-panel,body.fullscreen-map .exploration-panel,body.fullscreen-map .explorer{top:52px;bottom:10px}body.fullscreen-map .map-dock,body.fullscreen-map .map-controls{bottom:12px}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}

.map-top{max-width:none}.map-top .pill>span[aria-hidden],.map-display-menu .pill>span{display:inline}.map-controls{z-index:24}.story-spotlight .hide-spotlight{display:block;width:28px;min-height:28px;height:28px;padding:0;margin:0;border:0;line-height:28px;text-align:center;font-size:20px}.map-menu-links{display:flex;gap:18px;border-top:1px solid #354b60;margin-top:11px;padding-top:12px}.map-menu-links button{font-size:11px;color:#b6c9da;padding:5px 0}
@media(max-width:1120px) and (min-width:701px){.era-card,.in-journey .era-card,.exploring-history .era-card{top:80px}}
body.comparing .map-display-menu{top:122px}body.fullscreen-map.comparing .map-top{top:70px}body.fullscreen-map.comparing .map-display-menu{top:113px}

body.hide-map-sidebar.in-journey #names-status,body.hide-map-sidebar.in-journey .globe-note{display:none}body.fullscreen-map:not(.hide-map-sidebar) .explorer:not([hidden]){display:flex!important}
