/* Product palette. Shared across navigation, profiles, controls and category markers. */
:root{--bg:#050505;--bg-2:#19191d;--panel:#19191d;--panel-strong:#19191d;--text:#ffffff;--soft:#ffffff;--muted:#ffffff;--accent:#f47732;--accent-2:#f47732;--amber:#f47732;--line:#555762;--line-strong:#555762;--office-panel:#19191d;--office-line:#555762;--office-accent:#f47732;--office-ink:#ffffff;--office-muted:#ffffff;--atelier-accent:#f47732;--atelier-line:#555762}
body,.legal-page{background:#050505;color:var(--text)}
::selection{background:#f4773240;color:#ffffff}
:focus-visible,.agent-office :focus-visible{outline-color:#f47732}
.navigation-shell .topbar,.navigation-shell .shell-rail,.navigation-shell .console-subbar,.navigation-shell .console-statusbar,.office-command,.office-rail{background:#050505;border-color:#555762}
.navigation-shell .shell-context,.navigation-shell #mapView.active .map-panel,.navigation-shell #mapView.active .console-register,.navigation-shell #mapView.active .map-year-slider-shell,.navigation-shell #authDialog,.navigation-shell #authDialog .auth-intro{background:#19191d;border-color:#555762}
.navigation-shell .shell-rail .nav-tab.active{color:#f47732;background:#19191d;box-shadow:inset 2px 0 #f47732}
.navigation-shell .shell-rail .nav-tab:hover,.shell-context-link:hover,.shell-context-link[aria-current=page]{background:#050505;color:#f47732;border-color:#f47732}
.shell-context-link,.navigation-shell .shell-utilities{border-color:#555762}
.shell-context-link,.agent-office button,.ghost-btn,.icon-btn,.google-btn{background:#19191d;color:var(--text);border-color:#555762}
.navigation-shell input:not([type=range]):not([type=checkbox]),.navigation-shell select,.navigation-shell textarea,.agent-office input,.agent-office select,.agent-office textarea{background:#050505;border-color:#555762;color:var(--text)}
.navigation-shell .primary-btn,.navigation-shell #newStoryButton,.legal-button{background:#f47732;border-color:#f47732;color:#050505}
.navigation-shell .primary-btn:hover,.navigation-shell #newStoryButton:hover{background:#f47732;filter:brightness(1.12)}
.agent-office a,.agent-access-code,.shell-context-link[aria-current=page]{color:#f47732}
.navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{border-color:#555762;border-top-color:#f47732}
.navigation-shell #mapView.active :is(#mapSearchInput,.map-readout,#locateButton,.leaflet-control-zoom){background:#19191d;border-color:#555762}
.category-symbol{display:block;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.navigation-shell #mapView.active #categoryButtonFilter{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.navigation-shell #categoryButtonFilter button{display:flex;align-items:center;gap:8px;text-align:left;min-height:54px;padding:8px;border:1px solid #555762;background:#050505}
.navigation-shell #categoryButtonFilter button small{display:block;white-space:normal;line-height:1.4;font-size:10px;color:var(--soft)}
.navigation-shell #categoryButtonFilter button[aria-pressed=true]{border-color:#f47732;background:#19191d}
.category-all{width:22px;flex:none;text-align:center;font-size:22px;color:#ffffff}
.map-legend-item .category-symbol{width:24px;height:24px}.map-legend-status{font-size:11px;color:var(--muted)}
.navigation-shell .leaflet-marker-icon.category-marker{display:grid;place-items:center;width:32px!important;height:32px!important;margin-left:-16px!important;margin-top:-16px!important;border:1px solid var(--category-color);border-radius:3px;background:#050505;box-shadow:0 2px 6px #050505aa!important;color:var(--category-color)}
.navigation-shell .category-marker::before{display:none}
.navigation-shell .category-marker.marker-status-fiction{border-style:dashed}
.navigation-shell .category-marker.marker-status-resolved::after{content:'✓';position:absolute;bottom:-7px;right:-5px;width:13px;height:13px;font:11px/13px sans-serif;background:#19191d;color:#ffffff;border:1px solid #555762;border-radius:2px}
.navigation-shell .category-marker.marker-followed{outline:1px solid #f47732;outline-offset:3px}
.navigation-shell .category-marker:focus-visible{outline:2px solid #ffffff;outline-offset:4px}
.navigation-shell .editorial-map-marker--approx::before{display:block;border-color:var(--category-color)}
.editorial-marker-badge{position:absolute;right:-5px;top:-7px;background:#19191d;color:#ffffff;border:1px solid #555762;padding:1px 2px;font:9px/1 monospace!important}
.map-tooltip-cover-fallback img{width:64px;height:64px;filter:none}
.category-apparition{--category-color:#DDEBFF}
.category-lieu-hante{--category-color:#f47732}
.category-ovni{--category-color:#59D8D0}
.category-rituel{--category-color:#D29AFF}
.category-disparition{--category-color:#FF687D}
.category-cryptide{--category-color:#A6D46C}
.category-objet{--category-color:#FFD166}
.category-reve{--category-color:#949CFF}
.category-psychique{--category-color:#F07FC4}
.category-espace-temps{--category-color:#72B9FF}
.category-nature{--category-color:#5DC996}
.category-signal{--category-color:#FFAD70}
.category-legende{--category-color:#D6B889}
.category-autre{--category-color:#B9C5D3}

.navigation-shell #mapView.active #categoryButtonFilter{background:transparent;border:0}
.navigation-shell #categoryButtonFilter button::before{display:none}

/* Rectangular navigation, a continuous status bar and a compact map console. */
body.navigation-shell{--status-height:28px;--timeline-height:94px;--panel-cut:10px}
.navigation-shell .shell-rail,.navigation-shell .shell-context,.navigation-shell #mapView.active .map-panel,.navigation-shell #mapView.active .console-register{bottom:var(--status-height);clip-path:none}
.navigation-shell .console-statusbar{left:0;right:0;height:var(--status-height);z-index:640}
.navigation-shell .site-information{position:static;display:flex;flex-wrap:wrap;height:auto;gap:10px;padding:10px 0;z-index:auto}
.navigation-shell .console-map-grid{bottom:calc(var(--status-height) + var(--timeline-height) + 58px)}
.navigation-shell #mapView.active .map-year-slider-shell{bottom:var(--status-height);padding:14px 22px 12px;border-top:0;min-height:94px}
.navigation-shell .map-year-slider-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.navigation-shell .map-year-slider-head strong{margin-left:auto;color:#f47732}
.navigation-shell .timeline-reset{border:1px solid #555762;background:#050505;color:#ffffff;min-height:28px;width:28px;padding:0;font:18px/1 sans-serif}
.navigation-shell #mapYearSlider{display:block;width:100%;padding:0;height:26px;background:transparent;cursor:ew-resize}
.navigation-shell #mapYearSlider::-webkit-slider-runnable-track{height:3px;background:#555762}
.navigation-shell #mapYearSlider::-webkit-slider-thumb{height:17px;width:9px;margin-top:-7px;border:1px solid #f47732;border-radius:0;background:#f47732;box-shadow:0 0 0 3px #f477321a}
.navigation-shell #mapYearSlider::-moz-range-track{height:3px;background:#555762}
.navigation-shell #mapYearSlider::-moz-range-thumb{height:17px;width:9px;border:1px solid #f47732;border-radius:0;background:#f47732}
.navigation-shell #mapYearSlider:disabled{opacity:.45;cursor:default}
.navigation-shell .map-year-slider-ticks{display:flex;justify-content:space-between;gap:8px;height:14px;overflow:hidden;color:#ffffff;font:9px/14px var(--mono)}
.navigation-shell .map-year-slider-ticks span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}
.navigation-shell #mapView.active .map-search-row{position:fixed;left:var(--workspace-left);right:var(--workspace-right);top:auto;bottom:calc(var(--status-height) + var(--timeline-height));width:auto;max-width:none;height:58px;margin:0;padding:10px 22px;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #555762;background:#19191d;box-shadow:none;border-radius:0;z-index:511;clip-path:none}
.navigation-shell .map-search-row::before{display:none}
.map-search-label{flex:none;font:9px/1.4 var(--mono);color:#ffffff;max-width:88px}
.navigation-shell #mapView.active #mapSearchInput{width:100%;min-width:0;min-height:36px;height:36px;padding:8px 34px 8px 12px;background:#050505;border:1px solid #555762;clip-path:none;border-radius:0}
.map-search-clear{position:absolute;right:26px;top:14px;width:28px;height:28px;border:0;background:transparent;color:#ffffff;font:20px/1 sans-serif}
.navigation-shell #mapView.active .map-readout{bottom:calc(var(--status-height) + var(--timeline-height) + 76px)}
.navigation-shell #mapView.active #locateButton{bottom:calc(var(--status-height) + var(--timeline-height) + 148px)}
.navigation-shell #mapView.active .leaflet-control-zoom{margin-bottom:calc(var(--timeline-height) + 218px)}
.navigation-shell .leaflet-control-attribution{bottom:calc(var(--timeline-height) + 58px);right:var(--workspace-right)}
.navigation-shell .console-crosshair{display:none}
.map-reticle{position:absolute;inset:0;pointer-events:none;color:#ffffff}
.reticle-horizontal{position:absolute;top:var(--reticle-y);left:0;right:0;height:1px;background:#ffffff70}
.reticle-vertical{position:absolute;left:var(--reticle-x);top:0;bottom:0;width:1px;background:#ffffff70}
.reticle-center{position:absolute;left:var(--reticle-x);top:var(--reticle-y);transform:translate(-50%,-50%);width:17px;height:17px;background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,linear-gradient(currentColor,currentColor) center/100% 1px no-repeat}
#map.map-reticle-active{cursor:none}
.office-story-open:not(.office-map-inspect) .map-reticle,.office-archive-open:not(.office-map-inspect) .map-reticle{display:none}
.navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{left:calc(var(--rail-width) + clamp(24px,4vw,64px))!important;right:clamp(24px,4vw,64px)!important;top:126px!important;bottom:calc(var(--status-height) + 176px)!important;--panel-cut:12px}
.report-author-link{display:inline-block;position:relative;z-index:1;margin:0 0 12px 32px;padding:5px 0;font:10px/1.5 var(--mono);color:#f47732;text-decoration:underline;text-underline-offset:3px}
.agent-profile-link{color:#f47732;text-decoration:underline;text-underline-offset:3px}.agent-profile-link:hover,.agent-profile-link:focus-visible{color:#fff}.user-result-card>.agent-profile-link{display:inline-flex;align-items:center;min-width:0;gap:10px;text-decoration:none;color:#fff}.user-result-card>.agent-profile-link:hover strong,.user-result-card>.agent-profile-link:focus-visible strong{text-decoration:underline;color:#f47732}
.contest-entry{min-width:0}.contest-entry>button{width:100%}.contest-entry>.agent-profile-link{display:inline-block;margin:5px 0 0 8px;font:10px var(--mono)}.history-story-row>.report-author-link{grid-column:1;margin:0 0 0 26px}.history-story-row>[data-history-map]{grid-column:2;grid-row:1/3}
.map-report-row{border-bottom:1px solid #555762}.map-report-row .mini-story{border-bottom:0}
.agent-office .story-author-card{margin-bottom:18px}.agent-office .story-author-name{text-decoration:underline;text-underline-offset:3px}
/* The corner strokes are drawn inside the clipping polygon, completing its outline. */
.navigation-shell :is(#newStoryButton,#authButton){position:relative;--panel-cut:7px;clip-path:polygon(var(--panel-cut) 0,100% 0,100% calc(100% - var(--panel-cut)),calc(100% - var(--panel-cut)) 100%,0 100%,0 var(--panel-cut));border-radius:0}
.navigation-shell :is(.form-card,.story-card,.contest-card,.profile-card,.detail-block,.archive-case-card,.archive-record,.office-file,.office-next){position:relative}
.navigation-shell :is(.form-card,.story-card,.contest-card,.profile-card,.detail-block,.archive-case-card,.archive-record,.office-file,.office-next,.modal,.atelier-shell,.agent-office,#newStoryButton,#authButton)::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(135deg,transparent calc(var(--panel-cut)*.7071 - 1px),#555762 calc(var(--panel-cut)*.7071 - 1px),#555762 calc(var(--panel-cut)*.7071 + 1px),transparent calc(var(--panel-cut)*.7071 + 1px)) top left/var(--panel-cut) var(--panel-cut) no-repeat,linear-gradient(315deg,transparent calc(var(--panel-cut)*.7071 - 1px),#555762 calc(var(--panel-cut)*.7071 - 1px),#555762 calc(var(--panel-cut)*.7071 + 1px),transparent calc(var(--panel-cut)*.7071 + 1px)) bottom right/var(--panel-cut) var(--panel-cut) no-repeat}
.navigation-shell #authDialog{--panel-cut:14px}
.navigation-shell input,.navigation-shell select,.navigation-shell textarea{clip-path:none}
@media(max-width:760px){
 body.navigation-shell{--status-height:24px}
 .navigation-shell #mapView.active .map-year-slider-shell{padding:10px 14px;min-height:94px}
 .navigation-shell #mapView.active .map-search-row{padding:10px 14px;gap:8px}
 .map-search-label{display:none}.map-search-clear{right:18px}
 .navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{left:calc(var(--rail-width) + 10px)!important;right:10px!important;top:108px!important;bottom:calc(var(--status-height) + 176px)!important}
}
@media(max-height:680px){.navigation-shell #mapView.active #mapStoryPanel.agent-office:not([hidden]),.navigation-shell #archiveView.agent-office.active{bottom:48px!important;top:108px!important}}
@media(prefers-reduced-motion:reduce){.map-reticle{transition:none}}

.training-heading{display:flex;gap:32px;align-items:start;justify-content:space-between}.training-heading h2{max-width:22ch}.training-balance{display:grid;min-width:150px;padding:18px;border:1px solid #555762;background:#19191d}.training-balance strong{font:36px var(--mono);color:#f47732}.training-balance small{margin-top:12px;font-size:11px}.training-progress{width:100%;height:5px;accent-color:#f47732;margin:12px 0 28px}.training-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:24px}.training-modules{display:grid;align-content:start;gap:8px}.training-modules button{text-align:left;padding:14px;border:1px solid #555762;background:#19191d;display:grid;gap:8px;font-size:12px}.training-modules button small{font-size:10px;color:#ffffff}.training-modules button[aria-current=step]{border-left:3px solid #f47732;color:#f47732}.training-lesson{background:#19191d;border:1px solid #555762;padding:26px;line-height:1.8}.training-lesson h3{line-height:1.5}.training-sources{padding:12px 0;border-top:1px solid #555762}.training-sources a{display:block;margin:6px 0}.training-lesson fieldset{margin:22px 0;padding:15px;border:1px solid #555762}.training-lesson legend{padding:0 6px;line-height:1.6}.training-lesson label,.training-accept{display:flex;align-items:start;gap:10px;padding:8px 0;cursor:pointer}.training-lesson input[type=radio],.training-accept input{flex:none;min-height:18px;height:18px;width:18px;margin-top:5px;accent-color:#f47732}.training-feedback{margin-top:14px}.training-feedback button{margin:8px 8px 0 0;padding:10px}.training-wallet{margin-top:30px;max-width:1064px;padding:26px;background:#19191d;border:1px solid #555762}.training-wallet form{display:grid;gap:12px;max-width:680px}.training-wallet select{display:block;width:100%;margin-top:8px}.training-notice{padding:16px;border:1px solid #f47732}.training-notice button{padding:8px;margin:4px}.community-boosts{border:1px solid #555762;padding:24px;background:#19191d;margin-bottom:24px}.community-boost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-boost-grid article{padding:16px;border:1px solid #555762;background:#050505}.community-boost-grid .report-author-link{margin-left:0;display:block}
@media(max-width:900px){.training-layout{grid-template-columns:1fr}.training-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.training-heading{flex-direction:column;gap:16px}.training-balance{width:100%}.training-lesson,.training-wallet{padding:16px}.community-boost-grid{grid-template-columns:1fr}}

.navigation-shell #mapView.active .street-view-handle{display:grid;place-items:center;width:30px;height:38px;min-height:38px;padding:4px;border:0;border-top:1px solid #555762;background:#19191d;color:#f47732;border-radius:0;cursor:grab;touch-action:none}
.street-view-handle svg,.street-view-ghost svg{display:block;width:20px;height:26px;fill:currentColor;stroke:#050505;stroke-width:.8}.street-view-handle[aria-pressed=true]{outline:1px solid #f47732;background:#050505!important}
.street-view-ghost{position:fixed;transform:translate(-50%,-70%);pointer-events:none;color:#f47732;z-index:9999}
.street-view-help{position:fixed;right:calc(var(--workspace-right) + 16px);bottom:calc(var(--status-height) + var(--timeline-height) + 62px);max-width:320px;width:calc(100vw - var(--workspace-left) - var(--workspace-right) - 32px);padding:18px 36px 18px 18px;border:1px solid #555762;background:#19191d;z-index:540;font-size:12px;line-height:1.6}.street-view-help p{margin:0 0 8px}.street-view-help>button{position:absolute;right:6px;top:6px;border:0;background:none;color:#ffffff;min-width:28px;min-height:28px}.street-view-selecting{cursor:crosshair!important}
@media(max-width:760px){.navigation-shell #mapView.active .street-view-handle{width:34px;height:40px}}

.navigation-shell #mapView.active #mapStoryPanel.agent-office.office-map-peek:not([hidden]),.navigation-shell #archiveView.agent-office.office-map-peek.active{bottom:auto!important;height:auto!important;max-height:160px!important}

.navigation-shell #authDialog{overflow:hidden}
.navigation-shell #authDialog .auth-grid{max-height:calc(100dvh - 40px);overflow:auto}
.navigation-shell #authDialog .auth-tabs button.active{background:#f47732;border-color:#f47732;color:#050505}
.agent-office .story-tabs,.agent-office .office-tabs{background:#19191d;border-color:#555762}
.agent-office .story-tabs button.active,.agent-office .office-tabs button.active{border-color:#f47732;color:#f47732;background:#050505}
/* Map workspace: geographic surface and controls share the same visible bounds. */
.navigation-shell #map{right:var(--workspace-right);bottom:calc(var(--status-height) + var(--timeline-height) + 58px);background:#050505}
.navigation-shell .console-map-grid{right:var(--workspace-right);background-image:url('/assets/map-reference-pattern.svg');background-size:60px 60px;border:0}
.navigation-shell .osm-dark-tiles{filter:grayscale(1) invert(1) brightness(.72) contrast(1.18)}
.navigation-shell #mapView.active .map-year-slider-shell{right:var(--workspace-right);width:auto}
.navigation-shell #mapView.active .map-search-row{left:calc(var(--workspace-left) + (100vw - var(--workspace-left) - var(--workspace-right))/2);right:auto;width:min(640px,calc(100vw - var(--workspace-left) - var(--workspace-right) - 32px));transform:translateX(-50%);height:44px;bottom:calc(var(--status-height) + var(--timeline-height) + 8px);padding:0;background:transparent;border:0}
.navigation-shell .map-search-label{display:none}
.navigation-shell #mapView.active #mapSearchInput{height:44px}
.navigation-shell .map-search-clear{right:8px;top:8px}
.navigation-shell #mapView.active .leaflet-control-zoom{margin-right:24px;margin-bottom:202px}
.navigation-shell #mapView.active :is(.map-readout,#locateButton){right:calc(var(--workspace-right) + 24px)}
.navigation-shell .leaflet-control-attribution{bottom:0;right:0;max-width:100%;white-space:normal}
.navigation-shell .site-information{display:flex;flex-wrap:nowrap;gap:14px;padding:0;margin-right:12px;flex:none}
.navigation-shell .console-statusbar{gap:14px;overflow:hidden}
.navigation-shell .console-statusbar>span{white-space:nowrap}
.navigation-shell .leaflet-marker-icon.category-marker{width:calc(var(--map-marker-size,24px)*var(--marker-interest-scale,1))!important;height:calc(var(--map-marker-size,24px)*var(--marker-interest-scale,1))!important;margin-left:calc(var(--map-marker-size,24px)*var(--marker-interest-scale,1)*-.5)!important;margin-top:calc(var(--map-marker-size,24px)*var(--marker-interest-scale,1)*-.5)!important}
.navigation-shell .category-marker .category-symbol{width:68%;height:68%}
.navigation-shell .editorial-map-marker--approx::before{width:190%;height:190%;left:-45%;top:-45%}
.navigation-shell .leaflet-marker-icon.investigation-cluster{width:calc(var(--map-marker-size,24px) + 6px)!important;height:calc(var(--map-marker-size,24px) + 6px)!important;margin-left:calc((var(--map-marker-size,24px) + 6px)*-.5)!important;margin-top:calc((var(--map-marker-size,24px) + 6px)*-.5)!important}
.street-view-panel{position:fixed;left:var(--workspace-left);right:var(--workspace-right);top:var(--header-height);bottom:calc(var(--status-height) + var(--timeline-height) + 58px);z-index:530;background:#050505;display:flex;flex-direction:column;border:1px solid #555762}
.street-view-panel[hidden]{display:none}.street-view-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#19191d;border-bottom:1px solid #555762;font:11px/1.5 var(--mono)}
.street-view-panel button{min-height:36px;padding:6px 12px;border:1px solid #555762;background:#050505;color:#ffffff}.street-view-panel iframe{width:100%;flex:1;min-height:200px;border:0;background:#050505}.street-view-panel p{padding:10px 16px;font-size:12px;line-height:1.6;margin:0}.street-view-panel [role=alert]{color:#f47732}
@media(max-width:760px){.navigation-shell .console-statusbar>span{display:none}.navigation-shell .console-statusbar .site-information{gap:16px}.navigation-shell .site-info-link{font-size:9px}.street-view-panel header{flex-wrap:wrap;padding:8px}.street-view-panel{overflow:auto}.street-view-panel iframe{min-width:200px}}
.street-view-frame{display:flex;flex:1;min-height:0}.street-view-frame:empty{display:none}
.navigation-shell .osm-dark-tiles{filter:grayscale(1) invert(1) brightness(.73) contrast(1.08)}
.navigation-shell .map-terrain-detail .osm-dark-tiles{filter:grayscale(1) invert(1) brightness(.58) contrast(1.12);opacity:.74}
.terrain-fallback-note{position:absolute;left:12px;top:12px;max-width:calc(100% - 80px);padding:6px 10px;background:#19191d;color:#ffffff;border:1px solid #555762;font-size:10px;z-index:420}
/* Local clock and bare category glyphs. Status remains separate from the clock. */
.navigation-shell .console-subbar time{display:block;white-space:nowrap;flex:none;letter-spacing:0;font-variant-numeric:tabular-nums;padding-left:14px;border-left:1px solid #555762}
.navigation-shell .console-connection{white-space:nowrap;flex:none}
.navigation-shell .console-connection{display:inline-flex;align-items:center;gap:8px}
.navigation-shell .console-connection::before{display:none}
.navigation-shell .console-connection .connection-bars{display:inline-flex;margin:0}
.navigation-shell .leaflet-marker-icon.category-marker{border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none}
.navigation-shell .category-marker .category-symbol{width:85%;height:85%;filter:drop-shadow(0 1px 2px #050505);stroke-width:1.8}
.navigation-shell .category-marker.marker-status-fiction{opacity:.8}
.navigation-shell .category-marker:focus-visible{outline:2px solid #ffffff;outline-offset:4px}
.navigation-shell .category-marker.marker-followed .category-symbol{filter:drop-shadow(0 0 3px #f47732)}
.story-quick-preview{position:fixed;top:var(--header-height);right:0;bottom:var(--status-height);width:var(--right-rail);z-index:525;padding:24px 20px;overflow:auto;background:#19191d;border-left:1px solid #555762}
.story-quick-preview h2{font:20px/1.5 var(--mono);overflow-wrap:anywhere}.story-quick-preview p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-heading .icon-btn{flex:none}.story-quick-preview .report-author-link{margin-left:0}.story-quick-preview .primary-btn{width:100%;margin-top:16px;white-space:normal}.preview-excerpt{padding:16px 0;border-block:1px solid #555762}.story-quick-preview .editorial-map-card{padding:0;border:0;background:none}
@media(max-width:1100px){.story-quick-preview{width:min(360px,calc(100vw - var(--rail-width) - 16px))}}
@media(max-width:760px){.navigation-shell .console-subbar time{margin-left:auto;padding-left:0;border:0;font-size:8px}.navigation-shell .console-connection{display:none}}
.story-quick-preview,.street-view-panel{z-index:580}
.navigation-shell .editorial-marker-badge,.navigation-shell .category-marker.marker-status-resolved::after{background:transparent;border:0;text-shadow:0 1px 2px #050505}
/* Focused map console: the map continues behind the floating search field. */
.navigation-shell #map,.navigation-shell .console-map-grid{bottom:calc(var(--status-height) + var(--timeline-height))}
.navigation-shell #mapView.active .map-year-slider-shell{min-height:80px;padding:8px 22px 12px;box-sizing:border-box}
.navigation-shell .map-time-track{position:relative;height:28px}
.navigation-shell .map-time-track #mapYearSlider{position:relative;z-index:2;height:28px}
.navigation-shell #mapYearSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-8px;border:0;border-radius:0;background:#f47732;clip-path:polygon(50% 0,59% 32%,68% 41%,100% 50%,68% 59%,59% 68%,50% 100%,41% 68%,32% 59%,0 50%,32% 41%,41% 32%);box-shadow:none}
.navigation-shell #mapYearSlider::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:0;background:#f47732;clip-path:polygon(50% 0,59% 32%,68% 41%,100% 50%,68% 59%,59% 68%,50% 100%,41% 68%,32% 59%,0 50%,32% 41%,41% 32%);box-shadow:none}
.navigation-shell .map-century-points{position:absolute;inset:0 12px auto;z-index:1;height:28px;pointer-events:none}
.navigation-shell .map-century-points span{position:absolute;bottom:0;width:3px;max-height:28px;transform:translateX(-50%);border-radius:0;box-shadow:0 0 5px #f4773240}
.navigation-shell .map-secondary-filters>h3,.navigation-shell .map-exact-filters>h3,.navigation-shell .discovery-panel h3,.navigation-shell .discovery-panel h4{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#f47732;margin:10px 0}
.navigation-shell .map-exact-filters,.navigation-shell .discovery-panel>details:not([hidden]){border-top:1px solid #555762;margin-top:15px;padding-top:9px}
.navigation-shell .map-year-slider-ticks{position:relative;align-items:center;height:auto;min-height:24px}
.navigation-shell .map-year-slider-ticks>a{color:#ffffff;text-decoration:none;white-space:nowrap}
.navigation-shell .map-year-slider-ticks>a:hover{text-decoration:underline}
.navigation-shell .map-year-slider-ticks label{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;font:10px var(--mono)}
.navigation-shell #mapTimelineDateInput{width:132px;max-width:30vw;padding:2px 5px;background:#050505;border:1px solid #555762;color:#f47732;font:11px var(--mono);text-align:center}
.navigation-shell #mapTimelineDateInput:focus-visible{outline:1px solid #f47732;outline-offset:2px}
.navigation-shell .map-style-control select{max-width:180px}
.navigation-shell .map-year-slider-head{display:none}
.navigation-shell #mapView.active .map-search-row{padding:1px;background:#555762;gap:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.navigation-shell #mapView.active #mapSearchInput{height:42px;min-height:42px;border:0;clip-path:polygon(9.5px 0,calc(100% - 9.5px) 0,100% 9.5px,100% calc(100% - 9.5px),calc(100% - 9.5px) 100%,9.5px 100%,0 calc(100% - 9.5px),0 9.5px)}
.navigation-shell .map-search-row:focus-within{background:#f47732}
.navigation-shell .console-statusbar{padding-left:18px!important;justify-content:flex-start;gap:16px}
.navigation-shell .console-statusbar span.console-status-end{margin-left:auto;display:block}
.navigation-shell .shell-rail .nav-tab[hidden],.navigation-shell .shell-utilities[hidden],#fieldkitMap[hidden],.map-legend-disclosure[hidden]{display:none!important}
.filter-symbol{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.navigation-shell .map-secondary-filters :is(.map-icon-filter-grid,.map-quick-filters){display:grid;grid-template-columns:1fr 1fr;gap:6px}
.navigation-shell .map-secondary-filters :is(.map-icon-filter-grid,.map-quick-filters) button{display:flex;align-items:center;gap:8px;padding:10px 8px;border:1px solid #555762;background:#050505;min-height:44px;text-align:left}
.navigation-shell .map-secondary-filters button[aria-pressed=true]{border-color:#f47732;color:#f47732}
.map-language-filter{display:grid;gap:10px;margin:16px 0;font:10px/1.5 var(--mono)}.map-language-filter select{width:100%;min-height:42px}
.map-exact-filters{border-top:1px solid #555762;margin-top:16px;padding-top:16px}.map-exact-filters>summary{margin-bottom:16px}.map-exact-filters .fieldkit-row{display:grid;grid-template-columns:1fr;gap:8px}.map-exact-filters input,.map-exact-filters select{width:100%;min-width:0}.map-exact-filters fieldset{min-width:0;margin:14px 0;padding:10px}
@media(max-width:760px){.navigation-shell .console-statusbar{padding-left:8px!important;gap:8px}.navigation-shell #mapView.active .map-year-slider-shell{padding:8px 14px}}
/* Access is a short sequence, with one decision at a time. */
.navigation-shell #authDialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.navigation-shell #authDialog .auth-grid{display:block;overflow:auto;max-height:calc(100dvh - 32px)}
.navigation-shell #authDialog .auth-intro{position:static;border:0;border-bottom:1px solid #555762;padding:28px 32px 20px;background:#050505}
.navigation-shell #authDialog .auth-mark{display:none}.navigation-shell #authDialog .auth-intro h2{margin:10px 0;font-size:24px}.navigation-shell #authDialog .auth-intro p{margin:0;font-size:12px;line-height:1.7}
.navigation-shell #authDialog .auth-form{display:flex;flex-direction:column;padding:24px 32px;gap:18px}
.navigation-shell #authDialog .auth-tabs{order:10;border-top:1px solid #555762;padding-top:16px}.navigation-shell #authDialog .auth-tabs button{min-height:36px;min-width:0;padding:8px 4px;border:0;background:none;color:#ffffff;font-size:10px;box-shadow:none}.navigation-shell #authDialog .auth-tabs button.active{background:none;color:#f47732;text-decoration:underline;text-underline-offset:5px}
.navigation-shell #authDialog .agent-enrollment{padding:0;border:0;background:none;clip-path:none}.navigation-shell #authDialog .agent-enrollment :is(.eyebrow,ol){display:none}.navigation-shell #authDialog .agent-callsign{font-size:12px;color:#ffffff}
.journey-progress{display:flex;align-items:center;gap:18px;font:10px/1 var(--mono);color:#f47732}.journey-progress progress{flex:1;height:3px;accent-color:#f47732;border:0}.journey-progress progress::-webkit-progress-bar{background:#555762}.journey-progress progress::-webkit-progress-value{background:#f47732}
.navigation-shell #authDialog .journey-title{font-size:19px;line-height:1.5;margin:0}.journey-step{display:grid;gap:16px;min-height:130px}.journey-step[hidden],.journey-alternatives[hidden],.journey-actions [hidden]{display:none!important}.journey-step input:not([type=checkbox]),.journey-step select{min-height:46px}.journey-step label{font-size:12px;line-height:1.6}.journey-actions{display:flex;gap:12px;align-items:center}.journey-actions .primary-btn{flex:1;min-height:46px}.journey-actions .ghost-btn{min-height:46px}.journey-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #555762;padding-top:16px;margin-top:4px}.journey-alternatives a,.journey-alternatives button{min-height:42px;padding:10px 8px;font-size:11px!important;white-space:normal;text-align:center}
.navigation-shell #authDialog #authStatus{display:none}.navigation-shell #authDialog .auth-legal{font-size:11px}.journey-step dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:12px}.journey-step dd{margin:0;overflow-wrap:anywhere}.journey-step dt{color:#ffffff}.journey-step>p{font-size:12px;line-height:1.7}
@media(max-width:600px){.navigation-shell #authDialog .auth-intro{padding:24px 20px 16px}.navigation-shell #authDialog .auth-form{padding:20px;gap:16px}.journey-alternatives{grid-template-columns:1fr}.navigation-shell #authDialog .journey-title{font-size:17px}}

/* Access dossier: optional assignment, actionable recovery, and live verification. */
.navigation-shell #authDialog .auth-form{position:relative}
.navigation-shell #authDialog .auth-form[data-access-state=pending]::after{content:"";position:absolute;inset:auto 28px 0 28px;height:2px;background:#f47732;transform-origin:left;animation:access-verification 1.2s ease-in-out infinite alternate}
.navigation-shell #authDialog .auth-form[data-access-state=granted]{border-bottom:2px solid #f47732}
@keyframes access-verification{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
.auth-optional{border:1px solid #555762;margin:0;padding:14px;min-width:0}.auth-optional legend{font:11px/1.4 var(--mono);padding:0 6px}.auth-optional legend small{color:#ffffff;font-size:10px}.auth-optional p{font:10px/1.6 var(--sans);margin:10px 0 0}.auth-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.auth-interest-grid label{display:flex;align-items:center;gap:8px;border:1px solid #555762;padding:8px;min-height:40px;cursor:pointer}.auth-interest-grid label:has(input:checked){border-color:#f47732}.auth-interest-grid input{accent-color:#f47732}
.auth-field-feedback{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#f47732;font:11px/1.6 var(--sans)}.auth-field-feedback[hidden]{display:none}.auth-field-feedback p{flex-basis:100%;margin:0}.auth-field-feedback button,.returning-agent button,.recovery-choices button{border:1px solid #555762;background:#19191d;color:#ffffff;min-height:36px;padding:7px 10px;font:11px/1.4 var(--mono);cursor:pointer}.auth-field-feedback button:hover,.returning-agent button:hover,.recovery-choices button:hover{border-color:#f47732;color:#f47732}
.returning-agent{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #555762;padding:8px 10px;font:11px/1.4 var(--mono)}.returning-agent[hidden],.auth-remember[hidden],.recovery-choices[hidden]{display:none!important}.auth-remember{display:flex;align-items:center;gap:8px;font:11px/1.5 var(--sans)}.auth-remember input{accent-color:#f47732}.journey-alternatives .preferred{border-color:#f47732;color:#f47732}
.recovery-choices{display:grid;gap:12px;border:1px solid #555762;padding:14px;font:11px/1.6 var(--sans)}.recovery-choices p{margin:0}.recovery-choices a{color:#f47732}.password-reset-form [data-reset-stage=complete]{border:1px solid #555762;padding:18px}.password-reset-form [data-reset-stage=complete] h3{margin-top:0}.password-reset-form [data-reset-stage=complete] p{font:12px/1.7 var(--sans)}
@media(max-width:600px){.auth-interest-grid{grid-template-columns:1fr}.returning-agent{flex-direction:column;align-items:start}.navigation-shell #authDialog .auth-form[data-access-state=pending]::after{inset-inline:20px}}
@media(prefers-reduced-motion:reduce){.navigation-shell #authDialog .auth-form[data-access-state=pending]::after{animation:none;transform:none}}

@media(max-width:760px){.navigation-shell .console-statusbar span.console-status-end{display:block;font-size:7px}.navigation-shell .console-statusbar #consoleDatasetStatus{display:none}.navigation-shell .console-statusbar .site-information{gap:10px}}

.map-spotlight-filter{display:flex;align-items:center;gap:10px;padding:12px 0;color:#f47732;font:11px var(--mono)}.map-spotlight-filter input{width:17px;height:17px;accent-color:#f47732}.nav-coming-soon{font-size:7px;color:#ffffff}.navigation-shell .shell-rail [data-view=contests]{opacity:1}.coming-soon-view> :not(.coming-soon-notice){display:none!important}.coming-soon-notice{max-width:650px;padding:32px;border:1px solid #555762}.map-editorial-feed{padding-top:16px;border-top:1px solid #555762;margin-top:18px}.map-editorial-feed h3{font-size:12px}.map-editorial-feed button{width:100%;text-align:left;white-space:normal}
/* Readable previews and restrained map controls. */
.navigation-shell .eclipsis-tooltip{pointer-events:auto;max-height:min(520px,70vh);overflow:auto;background:#19191d!important;border:1px solid #555762!important;box-shadow:0 12px 32px #05050588;backdrop-filter:none}
.navigation-shell .map-tooltip-card{padding:14px;gap:10px}
.navigation-shell .map-tooltip-media{display:none}
.navigation-shell .map-tooltip-card h3{font-size:17px;line-height:1.35;margin:0}
.navigation-shell .map-tooltip-card p{white-space:normal;line-height:1.5}
.map-tooltip-card button{width:100%;padding:10px;border:1px solid #555762;background:#050505;color:#f47732}
.preview-metrics{border-block:1px solid #555762;padding:14px 0;margin:14px 0}
.preview-metrics dl{display:flex;gap:24px;margin:12px 0}.preview-metrics dt{font-size:11px;color:#ffffff}.preview-metrics dd{margin:4px 0;font:20px var(--mono)}
.preview-metrics small{display:block;color:#ffffff;font-size:11px;line-height:1.5;white-space:normal}
.story-quick-preview{background:#19191d!important}.story-quick-preview h2{line-height:1.35}.story-quick-preview .primary-btn{width:100%}
.office-close{font:24px/1 sans-serif!important;min-width:40px;min-height:40px;padding:6px!important}
.desktop-visitor{max-width:780px;border:1px solid #555762;background:#19191d;padding:clamp(20px,4vw,48px);margin:24px auto;line-height:1.7}.desktop-visitor .local-toolbar{margin:24px 0}.desktop-visitor button[data-login]{padding:12px 24px}
.map-style-control{background:#19191d;border:1px solid #555762;color:#ffffff;padding:8px;font:11px var(--mono)}.map-style-control label{display:flex;gap:10px;align-items:center}.map-style-control select{background:#050505;color:#ffffff;border:1px solid #555762;padding:5px;max-width:130px}
.navigation-shell .editorial-map-marker--approx::before{width:140%;height:140%;left:-20%;top:-20%;opacity:.5}
#map[data-basemap=standard] .osm-standard-tiles{filter:none!important}
@media(max-width:760px){.map-style-control label>span{display:none}.map-style-control{padding:4px}.desktop-visitor{margin:12px 0}}
.map-style-control{display:flex;align-items:center;gap:6px}.map-style-control>button{background:#050505;color:#f47732;border:1px solid #555762;padding:6px}
.map-perspective{position:absolute;inset:0;z-index:650;background:#050505;display:flex;flex-direction:column}.map-perspective>header{display:flex;gap:10px;align-items:center;padding:8px 12px;background:#19191d;color:#ffffff;font-size:11px}.map-perspective>header span{flex:1}.map-perspective>header input{width:100px}.map-perspective button{background:#19191d;color:#ffffff;border:1px solid #555762;padding:8px}.perspective-canvas{flex:1;min-height:0}.perspective-marker{background:transparent!important;border:0!important;width:34px;height:34px;padding:4px!important}.perspective-marker svg{width:24px;height:24px;stroke:currentColor;fill:none}.map-perspective .maplibregl-ctrl-attrib{font-size:10px}.map-perspective .maplibregl-ctrl button{padding:0;background:#ffffff}.map-perspective .maplibregl-canvas{outline-offset:-3px}
@media(max-width:760px){.map-perspective>header{flex-wrap:wrap}.map-perspective>header span{flex-basis:100%}}
#map .perspective-canvas{position:absolute;inset:64px 0 0;width:100%;height:calc(100% - 64px)}#map:has(.map-perspective)>.leaflet-control-container{visibility:hidden}#map:has(.map-perspective)::after,#map:has(.map-perspective)::before{display:none}.map-perspective>header{position:relative;z-index:2;min-height:48px}
#map:has(.map-perspective) .map-reticle{display:none!important}body:has(.map-perspective) :is(.map-readout,#locateButton){visibility:hidden}#map:has(.map-perspective){cursor:default}
.navigation-shell .brand-mark{object-fit:contain;flex-shrink:0;filter:none;mix-blend-mode:normal}
body:has(.map-perspective) .map-reticle{display:none!important}
.navigation-shell .leaflet-control-zoom [data-map-perspective]{display:block;width:30px;min-height:32px;padding:0;border:0;border-top:1px solid #555762;background:#19191d;color:#f47732;font:10px var(--mono);cursor:pointer}.osm-gray-tiles{filter:grayscale(1)}.osm-sepia-tiles{filter:sepia(.8) saturate(.65)}.connection-bars{display:inline-flex;gap:2px;align-items:flex-end;height:13px;margin:0 7px;vertical-align:middle}.connection-bars i{display:block;width:3px;background:#555762;opacity:.4}.connection-bars i:nth-child(1){height:4px}.connection-bars i:nth-child(2){height:7px}.connection-bars i:nth-child(3){height:10px}.connection-bars i:nth-child(4){height:13px}.connection-bars i.active{background:#f47732;opacity:1;transition:opacity .3s}.desktop-demo .local-file:hover{border-color:#f47732;background:#f4773212}
.rail-language{position:fixed;bottom:calc(var(--status-height) + 7px);left:7px;width:calc(var(--rail-width) - 14px);z-index:640;background:#19191d;border:1px solid #555762;color:#ffffff;font:10px var(--mono)}.rail-language>summary{padding:10px 6px;text-align:center;cursor:pointer;list-style:none}.rail-language>summary::after{content:' ▴';color:#f47732}.rail-language>div{position:absolute;bottom:100%;left:-1px;right:-1px;display:grid;background:#19191d;border:1px solid #555762}.rail-language button{padding:12px 5px;background:#19191d;border:0;color:#ffffff;cursor:pointer}.rail-language button[aria-pressed=true]{color:#f47732;background:#050505}.navigation-shell .shell-rail{padding-bottom:60px}.console-product{display:flex;align-items:center;gap:7px}.console-product .connection-bars{flex:none}.console-product>span:not(.connection-bars){display:none}
.rail-language>summary{display:grid;place-items:center;min-height:36px;padding:4px;font:20px/1 sans-serif}.rail-language>summary::after{content:none}.rail-language>summary:focus-visible{outline:1px solid #f47732;outline-offset:2px}
.rail-language-flag{display:block;width:24px;height:16px;border:1px solid #555762}
.rail-language>div{right:auto;width:336px;grid-template-columns:repeat(2,minmax(0,1fr));direction:ltr;max-width:calc(100vw - 24px);max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain}
.rail-language>div button{min-height:44px;padding-inline:12px;white-space:nowrap}
.rail-language>div [data-language-option="auto"]{grid-column:1/-1}
.translation-notice{position:fixed;top:78px;inset-inline-end:16px;z-index:2000;max-width:calc(100vw - 32px);min-height:44px;padding:12px;background:#19191d;border:1px solid #f47732;color:#fff;white-space:normal}
html[dir="rtl"] .app-shell{direction:ltr}
html[dir="rtl"] :is(.view,.map-panel,.shell-context,dialog,.legal-page main,.legal-header,.settings-sections,.mobile-menu,.terminal-more-sheet){direction:rtl;text-align:start}
html[dir="rtl"] :is(.leaflet-container,.maplibregl-map,input[type="email"],input[type="url"],input[type="tel"],#consoleClock,code,pre){direction:ltr}
html[dir="rtl"] :is(input,textarea){text-align:start}
html[dir="rtl"] [data-user-content]{unicode-bidi:plaintext}
html:is([lang="ar"],[lang="zh"],[lang="ja"]) :is(button,label,summary,h1,h2,h3,h4,.eyebrow){letter-spacing:normal}
#profileMenu>button{display:flex;gap:12px;align-items:center;color:#ffffff}#profileMenu>button svg{width:20px;height:20px;fill:none;stroke:#ffffff;stroke-width:1.7;flex:none}#profileMenu>button:hover{background:#555762}#profileMenu .profile-menu-head{background:#19191d}.profile-upload-grid[hidden]{display:none!important}.profile-hero{position:relative;background-color:#19191d!important}.profile-banner-edit{position:absolute;inset:0;border:0;background:transparent!important;cursor:pointer;z-index:0}.profile-hero>div:not(.avatar){pointer-events:none;position:relative;z-index:1}.profile-hero .avatar{position:relative;z-index:2}.profile-image-edit:focus-visible{outline:2px solid #f47732;outline-offset:-3px}.profile-image-edit:hover{box-shadow:inset 0 0 0 1px #f47732}.profile-hero .profile-image-edit.avatar{cursor:pointer}#accountActivity{margin-top:24px;border:1px solid #555762;background:#19191d;padding:18px}#accountActivity>h2{font:20px var(--mono);color:#ffffff;margin:0 0 18px}#accountActivity .studio-layout{margin-top:20px}
#notificationPreview{position:fixed;top:72px;right:20px;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 120px);overflow:auto;z-index:980;background:#19191d;border:1px solid #555762;color:#ffffff;box-shadow:0 16px 40px #050505;padding:14px}#notificationPreview header{display:flex;align-items:center;justify-content:space-between;gap:14px;font:12px var(--mono);border-bottom:1px solid #555762;padding-bottom:10px}#notificationPreview button{color:#ffffff;background:#19191d;border:1px solid #555762;padding:9px;cursor:pointer}#notificationPreview [data-notification-preview-list]{margin:12px 0;display:grid;gap:7px}#notificationPreview .notification-preview-row{display:grid;gap:6px;width:100%;text-align:left;font-size:11px}#notificationPreview .notification-preview-row span{font:9px var(--mono);color:#f47732}#notificationPreview .notification-preview-row time{font-size:10px}#notificationPreview .notification-preview-row.unread{border-left:3px solid #f47732}#notificationPreview [data-notification-full]{width:100%;color:#f47732}.top-actions [data-view=notifications]{position:relative}.top-actions #quickNotificationBadge:not([hidden]){position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#f47732;color:#050505;font:10px var(--mono);padding:1px 4px}

.navigation-shell .console-product .connection-bars{display:inline-flex;margin:0 0 0 4px}
.map-tiles-night{filter:grayscale(1) invert(1) brightness(.42) contrast(1.25)}.map-perspective[data-style=night] .maplibregl-canvas{filter:grayscale(1) brightness(.7) contrast(1.25)}
.map-tiles-contrast,.map-perspective[data-style=contrast] .maplibregl-canvas{filter:grayscale(1) contrast(1.8)}
.map-tiles-grayscale,.map-perspective[data-style=grayscale] .maplibregl-canvas{filter:grayscale(1)}
.map-tiles-sepia,.map-perspective[data-style=sepia] .maplibregl-canvas{filter:sepia(.8) saturate(.65)}
.map-tiles-terrain-dark{filter:grayscale(1) invert(1) brightness(.58) contrast(1.12)}
.map-tiles-terrain-mono,.map-perspective[data-style=terrain-mono] .maplibregl-canvas{filter:grayscale(1) contrast(1.12)}
.map-tiles-terrain-contrast,.map-perspective[data-style=terrain-contrast] .maplibregl-canvas{filter:contrast(1.7) saturate(.75)}
.map-tiles-satellite-gray,.map-perspective[data-style=satellite-gray] .maplibregl-canvas{filter:grayscale(1) contrast(1.2)}
.map-tiles-satellite-contrast,.map-perspective[data-style=satellite-contrast] .maplibregl-canvas{filter:contrast(1.6) saturate(1.3)}
/* The map retains its crosshair; the four-point star belongs only to the timeline thumb. */
.navigation-shell #mapView.active .map-year-slider-shell{min-height:158px;padding-top:12px}
.navigation-shell .map-time-track{height:112px}
.navigation-shell .map-time-track #mapYearSlider{position:absolute;bottom:0;left:0;width:100%;height:28px;margin:0}
.navigation-shell .map-century-points{inset:0 9px 26px;height:auto;display:grid;grid-template-columns:repeat(var(--timeline-bins,120),minmax(0,1fr));gap:1px;align-items:end;overflow:hidden;border-bottom:1px solid #777985}
.navigation-shell .map-century-points span{position:static;bottom:auto;width:100%;max-height:80px;min-height:0;transform:none;border-radius:0;box-shadow:none;background:#dddde1;opacity:.85}
.navigation-shell .map-century-points .empty-bin{background:#555762;opacity:.55}
@media(max-width:620px){.navigation-shell #mapView.active .map-year-slider-shell{min-height:136px}.navigation-shell .map-time-track{height:94px}.navigation-shell .map-century-points span{max-height:62px}}
.navigation-shell .leaflet-marker-icon.category-marker.marker-community-highlight{outline:2px solid #F47732;outline-offset:3px}
.navigation-shell .leaflet-marker-icon.category-marker.marker-sponsored{outline:4px double #F47732;outline-offset:6px;box-shadow:0 0 0 8px #19191D!important}
.navigation-shell .leaflet-marker-icon.category-marker.marker-community-highlight:focus-visible,.navigation-shell .leaflet-marker-icon.category-marker.marker-sponsored:focus-visible{outline-color:#ffffff;outline-offset:9px}

/* Map totals, interactive timeline, and personal report surfaces. */
.navigation-shell .console-metrics .console-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}
.navigation-shell .console-metrics .console-total strong{font-size:24px;color:#f47732}
.navigation-shell .console-metrics .console-total span{text-align:right;max-width:130px}
.navigation-shell #creditsButton{display:inline-flex;align-items:center;justify-content:center;flex-direction:row-reverse;gap:8px;min-width:66px;font:13px/1 var(--mono);font-variant-numeric:tabular-nums}
.navigation-shell #creditsButton [data-credit-balance]{position:static;display:inline;transform:none;opacity:1;padding:0;max-width:none;background:none;border:0;font:inherit;vertical-align:baseline;pointer-events:none}
#creditsButton .mobile-control-label{display:none!important}
.navigation-shell .map-century-points{z-index:3;pointer-events:none}
.navigation-shell .map-century-points button.has-reports{position:relative;align-self:end;display:block;min-width:0;width:100%;min-height:0;max-height:80px;margin:0;padding:0;border:0;border-radius:0;background:#dddde1;opacity:.85;transform:none;cursor:pointer;touch-action:manipulation;pointer-events:auto}
.navigation-shell .map-century-points button.has-reports::after{content:'';position:absolute;inset:0 -2px}
.navigation-shell .map-century-points button.has-reports:hover,.navigation-shell .map-century-points button.has-reports:focus-visible{background:#f47732;opacity:1;outline:1px solid #f47732;outline-offset:1px}
.navigation-shell .eclipsis-tooltip{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
#mapMobileTotal{display:none}
#myReports .my-report-card-top{display:flex;height:auto;background:transparent;overflow:visible;align-items:center;justify-content:space-between}
#myReports .my-report-card>small{margin-top:0}

#myReports.my-reports-panel{width:min(1420px,100%);margin:0 auto;min-width:0}
.my-reports-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 28px;border-bottom:1px solid #555762}
.my-reports-header>div{max-width:720px;min-width:0}.my-reports-header .eyebrow{color:#f47732;font:10px var(--mono);letter-spacing:.1em;margin:0 0 14px}
.my-reports-header h1{font:clamp(30px,4vw,50px)/1.2 var(--mono);margin:0 0 14px}.my-reports-header p{font:14px/1.7 var(--sans);color:#d3d5dc;margin:0}
.my-reports-header>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:14px 18px;white-space:nowrap;text-decoration:none;font:12px var(--mono)}
.my-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 34px;background:#555762;border:1px solid #555762}
.my-report-stats>div{display:flex;align-items:center;gap:18px;padding:22px;background:#19191d;min-width:0}.my-report-stats strong{font:32px/1 var(--mono);color:#f47732}.my-report-stats span{font:11px/1.5 var(--mono);color:#d3d5dc}
.my-report-section{margin:0 0 34px}.my-report-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px}.my-report-section-heading h2{display:flex;align-items:center;gap:10px;font:20px var(--mono);margin:0}.my-report-section-heading h2 span{font-size:11px;padding:5px 8px;border:1px solid #555762;color:#f47732}.my-report-section-heading>p{font:12px/1.6 var(--sans);max-width:600px;margin:0;color:#b0b2bd;text-align:right}
#myReports .report-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
#myReports .my-report-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:#19191d;border:1px solid #555762;border-radius:0;min-width:0;transition:border-color .15s ease}
#myReports .my-report-card:hover,#myReports .my-report-card:focus-within{border-color:#f47732}.my-report-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-report-glyph{display:grid;place-items:center;width:38px;height:38px;border:1px solid #555762;background:#050505;flex:none}.my-report-glyph svg{width:22px;height:22px}.my-report-status{padding:6px 8px;border:1px solid #555762;font:10px/1.4 var(--mono);color:#dddde1;text-align:right}.is-draft .my-report-status{border-color:#8a542e;color:#f47732}
#myReports .my-report-card h3{margin:0;font:21px/1.45 var(--mono);overflow-wrap:anywhere}.my-report-card .my-report-excerpt{margin:0;min-height:3.4em;font:13px/1.7 var(--sans);color:#b0b2bd;overflow-wrap:anywhere}.my-report-card>small{font:10px/1.5 var(--mono);color:#b0b2bd}
#myReports .my-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #555762}.my-report-actions>:is(a,button){display:inline-flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #555762;background:#050505;color:#fff;text-decoration:none;font:10px/1.4 var(--mono);cursor:pointer}.my-report-actions>:is(a,button):hover,.my-report-actions>:is(a,button):focus-visible{border-color:#f47732;color:#f47732}.my-report-actions>[data-my-draft]{width:100%;color:#f47732}
.my-report-card [role=status]:empty{display:none}.my-report-card [role=status]{margin:0;font:12px/1.5 var(--sans);color:#f47732}.my-reports-empty{grid-column:1/-1;padding:28px;border:1px dashed #555762;background:#121214}.my-reports-empty p{margin:0 0 8px;font:16px/1.5 var(--mono)}.my-reports-empty span{font:13px/1.7 var(--sans);color:#b0b2bd}
#myReports>p[role],#myReports>p{padding:20px;background:#19191d;border-left:2px solid #f47732;font:14px/1.7 var(--sans)}

/* The public equipment preview stays decorative until the catalogue opens. */
.navigation-shell #equipmentView.active{display:grid;place-items:center;position:relative;isolation:isolate;min-height:780px;padding:40px clamp(18px,4vw,64px);overflow:hidden}
.equipment-catalog-preview{grid-area:1/1;align-self:stretch;width:100%;max-width:1320px;opacity:.28;pointer-events:none;user-select:none}
.equipment-catalog-heading{display:flex;justify-content:space-between;gap:18px;padding:0 0 20px;font:10px var(--mono);letter-spacing:.12em;color:#b0b2bd}.equipment-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.equipment-preview-card{padding:22px;border:1px solid #555762;background:#19191d;min-width:0}.equipment-product-art{display:grid;place-items:center;height:130px;margin-bottom:20px;background:#050505;border:1px solid #555762}.equipment-product-art svg{width:120px;height:90px;fill:none;stroke:#dddde1;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.equipment-preview-card>small{font:9px var(--mono);letter-spacing:.09em;color:#f47732}.equipment-preview-card h2{font:19px/1.5 var(--mono);margin:9px 0 7px;overflow-wrap:anywhere}.equipment-preview-card>span{font:12px var(--sans);color:#b0b2bd}.equipment-card-lines{display:flex;justify-content:space-between;margin:20px 0 0}.equipment-card-lines i{height:6px;width:32%;background:#555762}.equipment-card-lines i:last-child{width:18%}
.navigation-shell #equipmentView .equipment-waiting-panel{grid-area:1/1;z-index:1;align-self:center;width:min(610px,100%);padding:38px;background:#19191d;border:1px solid #7a7c87;border-top:3px solid #f47732;box-shadow:0 24px 80px #050505d9}
.navigation-shell #equipmentView .equipment-waiting-heading{gap:12px;align-items:center}.navigation-shell #equipmentView .equipment-waiting-heading .eyebrow{font:10px/1.5 var(--mono);letter-spacing:.09em;color:#f47732}.navigation-shell #equipmentView .equipment-waiting-panel h1{font:clamp(28px,3.4vw,40px)/1.3 var(--mono);margin:24px 0 18px}.navigation-shell #equipmentView .equipment-waiting-panel>p{font:14px/1.8 var(--sans);color:#d3d5dc}.navigation-shell #equipmentView .equipment-opening{padding:20px;margin:24px 0;background:#050505;border-left:2px solid #f47732}.navigation-shell #equipmentView .equipment-opening strong{font:13px var(--mono)}.navigation-shell #equipmentView .equipment-opening p{font:13px/1.7 var(--sans)}
@media(max-width:760px){
 .navigation-shell #mapView .map-time-track{height:66px}
 .navigation-shell #mapView .map-year-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;font:10px/1.5 var(--mono)}
 .navigation-shell #mapView .map-year-slider-head>span:first-child{display:none}
 .navigation-shell #mapView .map-year-slider-head strong{margin-left:0;white-space:nowrap}
 #mapMobileTotal{display:inline;color:#b0b2bd;text-align:right}
 .navigation-shell #mapView .map-century-points{inset:0 9px 30px}
 .navigation-shell .map-century-points button.has-reports{max-height:32px}
 .navigation-shell .report-section-nav a{font-size:10px;padding-inline:5px;overflow-wrap:normal;word-break:normal}
 .my-reports-header{align-items:flex-start;flex-direction:column;padding:20px 0;gap:18px}.my-reports-header>a{width:100%;white-space:normal}.my-reports-header h1{font-size:30px}.my-report-stats{margin:20px 0 28px}.my-report-stats>div{padding:16px 10px;gap:9px;flex-direction:column;align-items:flex-start}.my-report-stats strong{font-size:25px}.my-report-stats span{font-size:9px}.my-report-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.my-report-section-heading>p{text-align:left}.my-report-section-heading h2{font-size:18px}#myReports .my-report-card{padding:20px}#myReports .my-report-card h3{font-size:19px}
 .navigation-shell #equipmentView.active{padding:28px 16px;min-height:740px}.equipment-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-catalog-heading{font-size:8px}.equipment-catalog-heading>span:last-child{display:none}.equipment-preview-card{padding:14px}.equipment-product-art{height:88px;margin-bottom:12px}.equipment-product-art svg{width:90px;height:68px}.equipment-preview-card h2{font-size:14px}.equipment-preview-card>span{font-size:10px}.navigation-shell #equipmentView .equipment-waiting-panel{padding:26px 22px}.navigation-shell #equipmentView .equipment-waiting-panel h1{font-size:28px}.navigation-shell #equipmentView .equipment-waiting-panel>a{max-width:100%}
}

/* The timeline owns the date interval; the register owns the result order. */
.navigation-shell #mapView.active .map-year-slider-shell{min-height:0;padding:8px 24px 10px}
.navigation-shell .map-time-track{height:72px}
.navigation-shell #mapYearStartSlider{appearance:none;-webkit-appearance:none;position:absolute;left:0;bottom:0;z-index:4;display:block;width:100%;height:28px;min-height:0;margin:0;padding:0;background:transparent;border:0;cursor:ew-resize;pointer-events:none}
.navigation-shell #mapYearStartSlider::-webkit-slider-runnable-track{height:3px;background:transparent}
.navigation-shell :is(#mapYearStartSlider,#mapYearSlider)::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-8px;border:0;border-radius:0;background:#f47732;clip-path:polygon(50% 0,59% 32%,68% 41%,100% 50%,68% 59%,59% 68%,50% 100%,41% 68%,32% 59%,0 50%,32% 41%,41% 32%);box-shadow:none;pointer-events:auto;cursor:ew-resize}
.navigation-shell #mapYearStartSlider::-moz-range-track{height:3px;background:transparent}
.navigation-shell :is(#mapYearStartSlider,#mapYearSlider)::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:0;background:#f47732;clip-path:polygon(50% 0,59% 32%,68% 41%,100% 50%,68% 59%,59% 68%,50% 100%,41% 68%,32% 59%,0 50%,32% 41%,41% 32%);box-shadow:none;pointer-events:auto;cursor:ew-resize}
.navigation-shell #mapYearStartSlider:focus-visible{outline:1px solid #dddde1;outline-offset:2px}
.navigation-shell .map-century-points{bottom:14px;border-bottom:0}
.navigation-shell .map-century-points :is(span,button.has-reports){max-height:48px}
.navigation-shell .map-century-points button.has-reports{min-height:5px}
.map-timeline-selection{position:absolute;bottom:13px;left:var(--timeline-from,0%);right:calc(100% - var(--timeline-to,100%));height:3px;background:#f47732;pointer-events:none;z-index:1}
.navigation-shell .map-year-slider-ticks{min-height:44px;overflow:visible;gap:12px}
.map-timeline-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:1;width:100%;max-width:420px;min-width:0}
.navigation-shell .map-year-slider-ticks .map-timeline-dates label{position:static;transform:none;display:grid;align-items:start;gap:3px;margin:0;min-width:0;font:9px var(--mono);color:#dddde1}
.navigation-shell .map-timeline-dates label>span{color:#b0b2bd;text-transform:uppercase;overflow:visible;white-space:normal}
.navigation-shell .map-timeline-dates :is(#mapTimelineStartInput,#mapTimelineDateInput){width:100%;min-width:0;min-height:30px;box-sizing:border-box;padding:6px 8px;margin:0;border:1px solid #555762;background:#050505;color:#dddde1;font:11px/1.3 var(--mono);text-align:left}
.navigation-shell .map-timeline-dates #mapTimelineDateInput{color:#f47732}
.map-register-sort{display:grid;gap:7px;margin:18px 0 14px;font:10px var(--mono);color:#b0b2bd;text-transform:uppercase}
.map-register-sort select{width:100%;min-width:0;min-height:40px;padding:9px 10px;background:#050505;color:#fff;border:1px solid #555762;font:11px var(--mono);text-transform:none}
.map-register-sort select:focus-visible{outline:2px solid #f47732;outline-offset:2px}

/* Centre the map search in the header, with balanced space for its neighbours. */
.navigation-shell[data-shell-view=map] .topbar{grid-template-columns:minmax(0,1fr) minmax(200px,min(420px,30vw)) minmax(0,1fr);gap:20px;padding:0 20px}
.navigation-shell[data-shell-view=map] .topbar .brand-cluster{padding-left:0}
.navigation-shell .topbar>.map-search-row{display:none;position:relative;grid-column:2;grid-row:1;width:100%;min-width:0;height:44px;margin:0;padding:0;transform:none;border:1px solid #555762;border-radius:0;background:#19191d;box-shadow:none;clip-path:none}
.navigation-shell[data-shell-view=map] .topbar>.map-search-row{display:flex;align-items:center}
.navigation-shell[data-shell-view=map] .top-actions{grid-column:3;justify-self:end}
.navigation-shell .topbar #mapSearchInput{width:100%;min-width:0;height:42px;min-height:42px;padding:0 44px 0 36px;border:0;border-radius:0;background:transparent;color:#fff;font:12px var(--mono);box-shadow:none;clip-path:none}
.navigation-shell .topbar #mapSearchInput::-webkit-search-cancel-button{display:none}
.navigation-shell .topbar #mapSearchInput::placeholder{color:#b0b2bd;opacity:1}
.navigation-shell .topbar>.map-search-row:focus-within{border-color:#f47732;outline:1px solid #f47732;outline-offset:2px}
.navigation-shell .topbar .map-search-icon{position:absolute;left:12px;width:16px;height:16px;color:#b0b2bd;pointer-events:none}
.navigation-shell .topbar .map-search-clear{right:0;top:0;width:42px;height:42px;min-height:42px;cursor:pointer}
@media(max-width:1400px){.navigation-shell[data-shell-view=map] .topbar .site-information{display:none}}
