/* WAR ROOM experience: reading surfaces, not another application shell. */
:root{--text-primary:#eee9df;--text-secondary:#b9b3a8;--text-muted:#9f998e;--telemetry:#d4ba7c;--telemetry-soft:rgba(201,168,76,.1)}
html{scroll-behavior:auto}
#loading-screen.hidden{display:none}
.hero-fog,.hero-bg-layer{animation:none!important;will-change:auto}
.hero-glow{animation:none!important;filter:none;opacity:.3;will-change:auto}
.intel-hotspot::after,.intel-map-live i,.hero-scroll-line{animation:none}
.intel-card::after{display:none}
body{font-size:16px}
body.modal-open{overflow:hidden}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e3c476;outline-offset:4px}
.nav-logo,.episode-title,.intel-card h3{transition:color .18s ease}
.nav-bar{transform:none!important;background:rgba(12,13,10,.96);backdrop-filter:none}
.nav-links .nav-link{font-size:.8rem;min-height:44px;color:#c4bcad}
.nav-utility-btn,.experience-toggle{font-size:.82rem;min-height:44px}
.experience-toggle::before{display:none}
.experience-section .nav-btn{font-size:.82rem;min-height:44px}.experience-label,.experience-volume{font-size:.78rem}.experience-state{font-size:.75rem}.experience-close{min-width:44px;min-height:44px}
.nav-logo:hover,.episode-title:hover{color:var(--accent)}
.intel-card{background:#101110;border-color:#37342c;padding:1.35rem;transition:border-color .18s,background .18s}
.intel-card:hover{background:#171713;border-color:var(--accent);transform:none}
.intel-card h3{font-family:var(--font-display);font-size:1.65rem;line-height:1.15}
.intel-card-top,.intel-card-footer{font-size:.8rem}.intel-card-meta span{font-size:.86rem}.intel-card-meta b{font-size:.73rem;color:#aaa498}
.intel-card-action,.intel-kicker,.intel-chip,.intel-map-status{color:#d6bc7f}
.intel-explorer-title>div>span{display:none}
.intel-map{background:radial-gradient(circle at 50% 50%,#25281d,transparent 65%),#111610}.intel-map svg path{fill:#252e20}
.intel-card-meta{gap:.8rem}.intel-chip{min-height:44px;font-size:.8rem}
.intel-map-header,.intel-map-legend,.intel-results-header{font-size:.8rem}
.intel-filters label{font-size:.8rem;color:#c1bbae}.intel-filters select{background:#11120f;color:#eee9df}
.episode-number,.episode-progress-track,.episode-progress-copy>span:last-child{display:none}
.episode-progress-copy{color:#b6ac94;font-size:.8rem}.episode-summary{font-size:1.04rem;line-height:1.8;max-width:65ch}
.episode-subtitle{font-size:1.1rem}.episode-kicker,.episode-year,.episode-type-badge{font-size:.8rem}
.episode-info,.episode-image-wrap,.episode-timeline,.episode-entry{opacity:1!important;transform:none!important}
.episode-nav button,.episode-btn{min-height:44px;font-size:.85rem}
.episode-entry{content-visibility:auto;contain-intrinsic-size:auto 760px}
.episode-detail{display:none}
.archive-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin:1rem auto 2rem;padding:0 1rem;color:#b9b3a8;font-size:.9rem}
.archive-toolbar select{background:#151510;color:#eee9df;border:1px solid #63563b;padding:.65rem;font:inherit}
.archive-toolbar p{max-width:60ch}
.intel-drawer{inset:0;z-index:220000;width:100%;height:100dvh;max-height:none;background:rgba(0,0,0,.82);border:0;box-shadow:none;transform:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s,visibility 0s .18s;padding:2vh 3vw}
.intel-drawer.open{opacity:1;transform:none;transition:opacity .18s}
.intel-drawer *{transition-property:color,background-color,border-color,opacity,transform}
body.effects-reduced .intel-drawer.open,body.effects-reduced .intel-drawer.open *{transition:none!important}
@media(prefers-reduced-motion:reduce){.intel-drawer.open,.intel-drawer.open *{transition:none!important}}
.dossier-workspace{width:min(1180px,100%);height:96dvh;display:flex;flex-direction:column;background:#10110f;border:1px solid #4a4233;box-shadow:0 20px 80px #000;min-height:0}
.drawer-header{padding:1.2rem 2rem;border-color:#3c372d;flex-shrink:0;align-items:center}
.drawer-header h2{font:500 clamp(1.7rem,3vw,2.8rem)/1.15 var(--font-display);color:#f4eee2;margin-top:.35rem}
.drawer-close{border:1px solid #665b44;min-height:44px;min-width:64px;color:#e7d4a8;background:transparent;font:.85rem var(--font-ui);cursor:pointer}
.drawer-body{padding:0;display:block;overflow:auto;overscroll-behavior:contain;scrollbar-color:#6e5d36 #151510}
.dossier-tabs{display:flex;gap:1.3rem;border-bottom:1px solid #3c372d;padding:0 2rem;flex-shrink:0;overflow-x:auto}
.dossier-tabs button{min-height:52px;flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;color:#c0b9ac;font:500 .98rem var(--font-ui);cursor:pointer}
.dossier-tabs button[aria-selected=true]{color:#e8cb83;border-color:#e8cb83}
.dossier-panel{padding:2rem;min-height:220px}.dossier-panel h3{font:500 1.7rem var(--font-display);margin-bottom:1rem;color:#ece5d6}
.dossier-panel h4{font:600 1rem var(--font-ui);color:#dfc37f;margin:1.6rem 0 .7rem}
.dossier-panel p,.dossier-panel li{font:400 1rem/1.8 var(--font-ui);color:#c7c0b4;margin-bottom:1rem}
.dossier-panel a{color:#e6c77e;text-underline-offset:4px;overflow-wrap:anywhere}
.dossier-panel ul{padding-left:1.3rem}.dossier-panel [hidden]{display:none!important}
.dossier-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2.5rem}
.dossier-lead{font-size:1.12rem!important;line-height:1.9!important;max-width:70ch}
.drawer-grid{gap:.8rem}.drawer-grid dt{font-size:.78rem;color:#b7ac96}.drawer-grid dd{font-size:1rem;line-height:1.6}
.drawer-grid div{border-color:#39362c;padding:1rem}.drawer-classification{font-size:.8rem;color:#d5ba79}
.dossier-footer{border-top:1px solid #3c372d;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;color:#b4aa99;font-size:.8rem}
.dossier-footer button{background:none;border:0;color:#debf76;min-height:44px;font:.85rem var(--font-ui);cursor:pointer;text-align:left}
.dossier-footer button:last-child{text-align:right}
.dossier-figure{margin:0}.dossier-figure img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;background:#181811;border:1px solid #3a352a}
.dossier-figure figcaption{font:.76rem/1.6 var(--font-ui);color:#b5ad9f;margin-top:.6rem}
.dossier-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dossier-gallery button{border:1px solid #4c412d;background:#181811;color:#e9d7a6;text-align:left;font:inherit;padding:.5rem;cursor:pointer}.dossier-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.dossier-gallery span{display:block;font:.85rem/1.6 var(--font-ui);padding:.5rem}
.pilot-chapters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.pilot-chapters button,.pilot-controls button,.pilot-link{min-height:44px;border:1px solid #645537;background:#1b1b14;color:#e1c67f;padding:.6rem .85rem;font:.88rem var(--font-ui);cursor:pointer}.pilot-chapters button[aria-current=step]{background:#d6b56a;color:#14130e}.pilot-chapters button:hover,.pilot-controls button:hover{border-color:#e4cc97}
.pilot-scene{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:start}.pilot-scene h3{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.1;margin:.6rem 0 1.2rem}.pilot-meta{font:.8rem var(--font-mono);color:#d3b66f}.pilot-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.pilot-controls button:disabled{opacity:.4;cursor:default}.pilot-source{font-size:.85rem!important}
.pilot-map{width:100%;height:auto;border:1px solid #4a402b;background:#161812}.pilot-map text{fill:#e5dcc4;font:17px var(--font-ui)}.pilot-route{stroke:#cfb36a;stroke-width:2;stroke-dasharray:8 7;animation:pilot-route 12s linear infinite}.pilot-map.paused .pilot-route,body.effects-reduced .pilot-route,body.document-hidden .pilot-route{animation-play-state:paused}
@keyframes pilot-route{to{stroke-dashoffset:-120}}
.pilot-document{padding:1.5rem;background:#e7e0ce;color:#252820;border-left:5px solid #ae9051}.pilot-document p,.pilot-document h3{color:#252820}.pilot-document p{font-family:Georgia,serif}.pilot-document small{font: .8rem var(--font-mono)}
.media-note{color:#b7ad9b;font-size:.85rem!important}.media-error{display:block;padding:1rem;background:#29241b;color:#eed5a6}
#lightbox{z-index:230000}#lb-status{color:#eee1c4;max-width:65ch;line-height:1.7;text-align:center}.lightbox-caption{font-size:.88rem;line-height:1.6;color:#c9c1b0}.lightbox-nav{width:48px;height:48px}.lightbox-content img[hidden]{display:none}
body.motion-paused .hero-particles *,body.motion-paused .hero-fog,body.motion-paused .hero-glow,body.motion-paused .hero-bg-layer,body.motion-paused .intel-hotspot::after{animation-play-state:paused!important}
@media(max-width:768px){.intel-drawer{padding:0}.dossier-workspace{height:100dvh;border:0}.drawer-header{padding:1rem}.drawer-header h2{font-size:1.85rem}.dossier-tabs{padding:0 1rem;gap:1.1rem}.dossier-tabs button{font-size:.9rem;min-height:50px}.dossier-panel{padding:1.25rem 1rem}.dossier-columns,.pilot-scene{grid-template-columns:1fr;gap:1.3rem}.pilot-scene .dossier-figure{order:0}.pilot-chapters{gap:.35rem}.pilot-chapters button{padding:.5rem .7rem;font-size:.82rem}.dossier-footer{padding:.4rem 1rem;font-size:.7rem}.dossier-footer button{font-size:.75rem;max-width:35%}.dossier-gallery{grid-template-columns:1fr}.intel-chip{font-size:.8rem}.mobile-hotspot{font-size:.8rem}.mobile-hotspot b{font-size:.7rem}.nav-controls{gap:.35rem}.episode-summary{font-size:1rem}.dossier-panel p,.dossier-panel li{font-size:1rem}.drawer-grid{grid-template-columns:1fr}.pilot-scene h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.pilot-route{animation:none}.intel-drawer{transition:none}}
@media(max-width:768px){.nav-logo{font-size:.9rem;letter-spacing:.12rem;white-space:nowrap}.nav-utility-btn,.experience-toggle{font-size:.75rem;padding:.3rem .35rem}.drawer-header>div{min-width:0}}
@media(max-width:360px){.nav-logo{font-size:.8rem;letter-spacing:.06rem}.nav-controls{gap:.1rem}.nav-utility-btn,.experience-toggle{font-size:.7rem}.search-icon{display:none}}

/* Documentary corpus and geographic context. No scroll interception. */
.intel-map-card{border-color:#61563c;background:#101510;border-radius:0}
.intel-map{aspect-ratio:1000/430;min-height:0;background:#101510}
.map-camera{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .3s ease}
.world-cartography{display:block;width:100%;height:100%;object-fit:fill}
.intel-map .world-cartography{position:absolute;inset:0}
.intel-map .map-leaders{opacity:1}
.intel-map .map-leaders path{fill:none;stroke:#d9bc79;stroke-opacity:.45;stroke-width:.8}
.intel-map .map-leaders circle{fill:#dcc07b}
.intel-hotspot,.intel-hotspot.high{width:44px;height:44px;background:transparent;border:0;box-shadow:none;filter:none}
.intel-hotspot::before{content:'';position:absolute;inset:18px;background:#c5b17b;border:1px solid #f3e6c5;border-radius:50%;box-shadow:0 0 0 5px #c5b17b18}
.intel-hotspot.high::before{background:#969f93;border-color:#c8d2c3}
.intel-hotspot.selected::before{inset:16px;background:#f2d083;box-shadow:0 0 0 9px #ddc27a24}
.intel-hotspot::after{display:none}
.intel-hotspot:hover,.intel-hotspot:focus-visible{transform:translate(-50%,-50%);background:#d1b77916;outline:1px solid #d1b779;outline-offset:-4px}
.intel-hotspot.hidden{display:none}
.map-toolbar{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.45rem;background:#101510ed;padding:.35rem;border:1px solid #5e5438}
.map-toolbar button{min-width:44px;min-height:44px;background:transparent;border:1px solid #574b32;color:#e7d1a0;font:.8rem var(--font-ui);padding:.4rem .65rem;cursor:pointer}
.map-toolbar button:disabled{opacity:.4;cursor:default}
.map-toolbar span{font:.72rem var(--font-mono);color:#bcb4a1;margin:0 .4rem}
.intel-hotspots-mobile{display:flex;gap:.5rem;overflow-x:auto;padding:.8rem;border-top:1px solid #464431;scroll-snap-type:x proximity}
.mobile-hotspot{flex:0 0 auto;min-width:170px;min-height:58px;background:#191d16;color:#e6dfcd;border:1px solid #454833;padding:.65rem;text-align:left;font:.83rem/1.5 var(--font-ui);scroll-snap-align:start;cursor:pointer}
.mobile-hotspot b{display:block;font:.72rem/1.5 var(--font-mono);color:#bdae80}
.mobile-hotspot[aria-pressed=true]{border-color:#d6b86f;background:#2a2719}
.map-context-note{font:.78rem/1.6 var(--font-ui);color:#b5b19f;padding:.3rem 1.25rem 1rem}
.legend-dot.high{background:#969f93;box-shadow:none}.legend-dot.critical{box-shadow:none}
.intel-tooltip{z-index:5;max-width:min(360px,85%);pointer-events:none;background:#101510f5;border-color:#72613f;font-size:.82rem}
.pilot-map{position:relative;aspect-ratio:1000/430;overflow:hidden}
.dossier-figure .pilot-map img{height:100%;max-height:none;border:0;object-fit:fill}
.map-overlay{position:absolute;inset:0;width:100%;height:100%}
.map-beacon{fill:#d5b97414;stroke:#e5c780;stroke-width:1.8}
.map-center{fill:#f2d69a;stroke:#101510;stroke-width:2}
.map-case-label{position:absolute;left:.8rem;bottom:.8rem;background:#101510e8;padding:.4rem .65rem;color:#e4c989;font:.85rem var(--font-mono);max-width:90%}
.chapter-evidence{margin-top:1.8rem;padding:1.3rem 0;border-top:1px solid #3e3a2e;max-width:85ch}
.chapter-evidence h4:first-child{margin-top:0}
.chapter-impact{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.chapter-impact div{padding:1rem;background:#191b15;border:1px solid #393b2c}
.chapter-impact dt{font:.76rem var(--font-mono);color:#b8aa83;margin-bottom:.5rem}
.chapter-impact dd{font:1.1rem/1.6 var(--font-ui);color:#e2dbc9}
.chapter-timeline{list-style:none;padding:0!important;margin:0;display:grid;gap:.2rem}
.chapter-timeline li{display:grid;grid-template-columns:130px 1fr;gap:1rem;border-bottom:1px solid #36372c;padding:.8rem 0;margin:0}
.chapter-timeline strong{color:#d8bf80;font:.85rem/1.7 var(--font-mono)}
.chapter-timeline p{margin:0!important}
.pilot-document small{display:block;line-height:1.6;margin-top:1rem}
.pilot-document a{display:block;color:#635020;font:.88rem/1.7 var(--font-ui);margin:1rem 0}
.chapter-source-folio{border-top:3px solid #d6b675;padding:1.25rem;background:#1b1d15}
.chapter-source-folio small{color:#d6bc7c;font:.78rem var(--font-mono)}
.chapter-source-folio h3{font-size:1.5rem}
.pilot-original{margin-top:2rem;padding-top:1.3rem;border-top:1px solid #454033;max-width:85ch}
.pilot-original summary{min-height:44px;color:#d8bf80;cursor:pointer;font:1rem/1.6 var(--font-ui);padding:.5rem 0}
.pilot-original p:first-of-type{margin-top:1rem}
.dossier-gallery{margin-top:1.5rem}
.pilot-map.paused-by-visibility .pilot-route{animation-play-state:paused}
@media(max-width:768px){.intel-map{aspect-ratio:1000/430;min-height:180px}.map-toolbar{bottom:.45rem;left:.45rem;padding:.2rem;gap:.25rem}.map-toolbar span{display:none}.map-toolbar button{font-size:.7rem;padding:.3rem}.map-context-note{padding:.5rem .8rem 1rem}.map-camera .intel-hotspots{display:none}.pilot-scene>.dossier-figure{order:-1}.pilot-scene>.dossier-figure>img{max-height:200px;object-fit:cover}.pilot-meta{font-size:.73rem}.chapter-impact{grid-template-columns:1fr}.chapter-timeline li{grid-template-columns:1fr;gap:.35rem}.pilot-scene h3{font-size:2rem}.chapter-evidence{margin-top:1.25rem}.pilot-controls{margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){.map-camera{transition:none}}
body.effects-reduced .map-camera{transition:none}
.episode-image-blur{display:none}
.episode-art-credit{position:absolute;bottom:0;left:0;right:0;padding:.8rem 1rem;background:#10110ff0;font:.76rem/1.6 var(--font-ui);color:#c7bdab;z-index:2}
.intel-hotspot.global-scope{width:140px;border:1px solid #6a5c3a;border-radius:0;background:#141a13;color:#deca96;font:.8rem var(--font-ui)}
.intel-hotspot.global-scope::before{display:none}
.scope-outline{fill:none;stroke:#d9bc7a;stroke-width:1.5}
.narration-panel{margin:1.5rem 0;padding:1.1rem 0;border-top:1px solid #746344;border-bottom:1px solid #746344}
.narration-panel h4{margin:0 0 .65rem;font:1.35rem/1.4 var(--font-display);color:#ece7dc}
.narration-panel h4 span{font:.85rem var(--font-mono);color:#c7ad72;margin-left:.65rem}
.narration-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.1rem}
.narration-actions a{display:inline-flex;align-items:center;min-height:44px;color:#d9c18a;font:.9rem/1.5 var(--font-ui)}
.narration-player audio{display:block;width:100%;margin:1rem 0;min-height:54px;color-scheme:dark}
.narration-status{font:.88rem/1.5 var(--font-ui);color:#c4baab;margin:.65rem 0 0}
.narration-status:empty{display:none}
@media(max-width:768px){.narration-actions{align-items:flex-start}.narration-panel h4{font-size:1.25rem}}
