/* AURORA SCI-FI DOSSIER / responsive, motion considerate, and readable */
:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#e5f9f8;background:#030b10}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:
 radial-gradient(circle at 72% 4%,#143c4a72,transparent 34%),
 repeating-linear-gradient(90deg,transparent 0 89px,#76cfe705 90px),
 #030b10}
a{color:#aafffb;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:5px}
:focus-visible{outline:2px solid #affffb;outline-offset:3px}
.skip{position:absolute;top:-100px;left:8px;background:#13404a;padding:12px;z-index:99}.skip:focus{top:8px}
.dossier-shell{max-width:1390px;margin:0 auto;padding:0 clamp(18px,4.5vw,76px)}
.dossier-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #477e8766}
.dossier-nav .page-language{color:#eafffb;background:#081e25;border:1px solid #438993;border-radius:4px;padding:9px 10px;min-height:38px;max-width:160px;font:11px/1.4 Consolas,monospace}
.dossier-brand{font-size:clamp(15px,2vw,23px);letter-spacing:.24em;color:#d6fdfb;font-weight:700;line-height:1.1}
.dossier-brand small{display:block;font:9px/1.5 Consolas,monospace;letter-spacing:.16em;color:#80c2c9;margin-top:8px}
.dossier-back{font:11px Consolas,monospace;padding:12px 15px;border:1px solid #438993;color:#b4f1ee;white-space:nowrap}
.dossier-top{padding:clamp(40px,7vw,96px) 0 31px;position:relative}
.dossier-top:after{content:"";position:absolute;width:230px;aspect-ratio:1;border-radius:50%;border:1px dashed #7ff5f13b;right:8%;top:14%;box-shadow:0 0 0 34px #b6ffff06;pointer-events:none;animation:dossier-ring 70s linear infinite}
.dossier-kicker{font:11px Consolas,monospace;letter-spacing:.18em;color:#8dd6dd}
.dossier-top h1{font-size:clamp(34px,5.7vw,72px);line-height:1.08;letter-spacing:-.04em;font-weight:570;max-width:900px;margin:20px 0 19px;overflow-wrap:anywhere}
.dossier-subhead{font-size:15px;color:#a9cbd1;line-height:1.7;max-width:770px;margin:0 0 20px}
.dossier-feedback{padding:15px;background:#0d252b;border-left:3px solid #6de6e8;color:#b8e5e7;font:12px/1.6 Consolas,monospace}
.dossier-feedback[hidden],.dossier-content[hidden],.dossier-actions[hidden]{display:none!important}
.dossier-feedback.error{border-color:#b97d61;background:#32211e;color:#f3d9c9}
.dossier-content{display:grid;grid-template-columns:minmax(245px,.36fr) minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid #49848e91;padding-top:26px}
.dossier-facts{background:#081e25e8;border:1px solid #377582;padding:19px;position:sticky;top:15px}
.dossier-facts h2{font:12px/1.5 Consolas,monospace;letter-spacing:.13em;color:#adf4ee;margin:0 0 17px}
.dossier-facts dl{margin:0;display:flex;flex-direction:column}
.dossier-facts dl>div{padding:11px 0;border-top:1px solid #2c626d8a;overflow-wrap:anywhere}
.dossier-facts dt{font:9px/1.5 Consolas,monospace;letter-spacing:.12em;color:#8caeb3}
.dossier-facts dd{font-size:12px;line-height:1.6;margin:5px 0 0;color:#e6fbf8}
.dossier-primary{display:grid;gap:13px}
.dossier-section{border:1px solid #366e7d;background:radial-gradient(circle at 94% 4%,#16414a42,transparent 63%),#08171ccc;padding:clamp(18px,2.5vw,32px);min-width:0}
.dossier-section-heading span{font:10px Consolas,monospace;color:#82c9d4;letter-spacing:.19em}
.dossier-section h2{font-size:clamp(18px,2.2vw,26px);letter-spacing:-.025em;font-weight:560;line-height:1.3;margin:7px 0 18px}
.dossier-section p{font-size:13px;line-height:1.78;color:#c6dfe0;margin:0 0 13px;overflow-wrap:anywhere}
.dossier-section .dossier-summary{font-size:15px;line-height:1.85;color:#e2f3f1}
.dossier-caution{border-left:2px solid #70c5b3;padding:8px 0 8px 13px;background:#163a342d}
.dossier-source{display:inline-block;padding:11px 13px;border:1px solid #65aeb0;background:#092a30;font:11px/1.5 Consolas,monospace;letter-spacing:.06em;overflow-wrap:anywhere;max-width:100%}
.dossier-source-verification{margin:14px 0;padding:13px 15px;border:1px solid #8d7141;border-left:3px solid #edbf68;background:#261e12;color:#f4dfb5}
.dossier-source-verification[hidden]{display:none}
.dossier-source-verification strong{display:block;font:11px/1.5 Consolas,monospace;letter-spacing:.08em;color:#ffd78b}
.dossier-source-verification p{margin:6px 0 0;color:#f1e3c8}
.dossier-source-access{margin:14px 0;padding:13px 15px;border:1px solid #3f7981;border-left:3px solid #70c5b3;background:#10282c;color:#d3efec}
.dossier-source-access[hidden]{display:none}
.dossier-source-access strong{display:block;font:11px/1.5 Consolas,monospace;letter-spacing:.08em;color:#9ce4d8}
.dossier-source-access p{margin:6px 0 0;color:#d3efec}
.dossier-coordinate{font:13px/1.6 Consolas,monospace;color:#a7ffff;letter-spacing:.07em;margin:5px 0 13px}
.dossier-actions{margin:28px 0 80px;display:flex;gap:11px;flex-wrap:wrap}
.dossier-actions a{padding:13px 17px;border:1px solid #6ecfd1;background:#0a2730;font:11px Consolas,monospace;color:#c3fffd}
.dossier-actions a:hover{background:#13444e}
.dossier-footer{border-top:1px solid #44747c78;padding:24px 0 46px;font:10px/1.6 Consolas,monospace;color:#74a5ad;letter-spacing:.14em}
@keyframes dossier-ring{to{transform:rotate(360deg)}}
@media(max-width:850px){.dossier-content{grid-template-columns:1fr}.dossier-facts{position:static}.dossier-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}}
@media(max-width:570px){.dossier-nav{height:auto;min-height:72px;padding:12px 0;flex-wrap:wrap;gap:8px}.dossier-nav .page-language{max-width:110px;padding:7px 6px;font-size:10px;min-height:34px}.dossier-brand small{display:none}.dossier-back{padding:9px 10px;font-size:10px}.dossier-top:after{display:none}.dossier-facts dl{grid-template-columns:1fr}.dossier-actions{flex-direction:column}.dossier-actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){.dossier-top:after{animation:none!important}}

/* Editorial dossiers: atmospheric but readable; credited source media link-outs. */
.case-visual{position:relative;margin:12px 0 23px;border:1px solid #447784;overflow:hidden;background:#071d2b}
.case-visual img{display:block;width:100%;max-height:360px;aspect-ratio:16/8;object-fit:cover;opacity:.84}
.case-visual span{display:block;padding:10px 15px;background:#061923;color:#b8dbe0;font:11px/1.65 Consolas,monospace}
.dossier-story{margin-top:22px;border-top:1px solid #366777;padding-top:20px}
.dossier-summary[hidden],.dossier-story[hidden],.dossier-timeline[hidden]{display:none}
.dossier-story p{font-size:15px;line-height:1.95;color:#e2f2ee;margin:0 0 17px}
.case-media-grid,.related-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.case-media-link,.related-case-card{min-height:122px;display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid #3b7585;background:linear-gradient(145deg,#102e39,#081923);overflow-wrap:anywhere}
.case-media-link:hover,.related-case-card:hover{border-color:#91f8e5;background:#153d49;text-decoration:none}
.case-media-link strong,.related-case-card strong{font-size:14px;line-height:1.45;font-weight:580;color:#e8fcf9}
.case-media-link small,.related-case-card small{font:10px Consolas,monospace;letter-spacing:.1em;color:#94c1ca;margin-top:auto}
.related-case-meta{font:10px Consolas,monospace;letter-spacing:.08em;color:#82d9d4}
.related-case-card .related-case-translation-disclosure{margin:0;padding:7px 8px;border-left:2px solid #a9c9df;background:#0c1822;color:#c5d4e1;font:10px/1.5 Inter,"Segoe UI",sans-serif;letter-spacing:0}
.case-media-icon{font-size:25px;color:#90ffe7}

.dossier-depth{display:inline-block;padding:6px 10px;border:1px solid #3e7a87;background:#102c37;font:11px/1.5 Consolas,monospace;color:#a9e9e5}
.dossier-story p{max-width:85ch}




/* Universal, source-based dossier sections; no fabricated placeholder imagery. */
.dossier-timeline,.dossier-sources{margin-top:24px;padding-top:19px;border-top:1px solid #366777}
.dossier-timeline h3,.dossier-sources h3{font:12px/1.6 Consolas,monospace;letter-spacing:.12em;color:#9ce7e3;margin:0 0 14px}
.dossier-timeline[hidden],.dossier-sources[hidden]{display:none}
.dossier-timeline ol{list-style:none;margin:0;padding:0 0 0 15px;border-left:2px solid #4c9897}
.dossier-timeline li{position:relative;padding:0 0 21px 20px;max-width:85ch}
.dossier-timeline li:before{content:"";position:absolute;left:-21px;top:8px;width:10px;height:10px;background:#8fe7e4;border-radius:50%}
.dossier-timeline time{display:block;font:11px/1.8 Consolas,monospace;color:#9bcfd2}
.dossier-timeline strong{display:block;font-size:15px;color:#e6fcfa;margin:2px 0 7px}
.dossier-timeline li a,.dossier-sources li a,.case-source-photo a{font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere}
.dossier-sources ul{list-style:disc;padding-left:22px;margin:0;display:grid;gap:9px}
.dossier-sources li{color:#a8ccce;font:12px/1.6 Consolas,monospace}
.dossier-sources small{font:10px Consolas,monospace;color:#82bec1}
.dossier-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:15px;margin:0 0 16px}
.dossier-photo-gallery:empty{display:none}
.case-source-photo{margin:0;border:1px solid #417a86;background:#06161d;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}
.case-source-photo img{display:block;max-height:430px;width:100%;object-fit:contain;background:#01060c}
.case-source-photo figcaption{font-size:12px;line-height:1.6;color:#d7f0ec;overflow-wrap:anywhere}


/* True in-page evidence playback. No decorative fake video thumbnail. */
.case-visual img[hidden],.case-visual span[hidden],.case-hero-playback[hidden],.case-hero-play[hidden],.case-hero-close[hidden]{display:none!important}
.case-visual-video{background:#020b11;border-color:#56c5c5}
.case-hero-playback{position:relative;display:flex;flex-direction:column;min-height:275px;background:radial-gradient(circle at 50% 43%,#133f50,#04131b 68%);color:#e9fffb}
.case-hero-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:245px;padding:18px;text-align:center}
.case-hero-placeholder span{position:static!important;padding:0!important;background:transparent!important;color:#95dfe1;font:11px/1.5 Consolas,monospace;letter-spacing:.18em}
.case-hero-play{display:flex;align-items:center;justify-content:center;min-width:min(330px,100%);max-width:100%;min-height:72px;padding:15px 24px;border:2px solid #9bfcf2;border-radius:100px;background:#115166;color:#f3fffb;font:13px/1.5 Consolas,monospace;letter-spacing:.05em;cursor:pointer;box-shadow:0 0 0 13px #4ecfc51b,0 0 35px #16aeb35c}
.case-hero-play:hover{background:#197487;box-shadow:0 0 0 13px #4ecfc52c,0 0 45px #16aeb35c}
.case-hero-play:focus-visible,.case-hero-close:focus-visible{outline:3px solid #fff;outline-offset:5px}
.case-hero-stage{width:100%}
.case-hero-stage:not(:empty)+.case-hero-close{display:block}
.case-hero-stage:not(:empty)~.case-hero-status{margin-top:8px}
.case-hero-stage:has(.case-hero-media)~.case-hero-status{margin-bottom:8px}
.case-hero-stage:not(:empty)~.case-hero-source{margin-top:0}
.case-hero-stage:not(:empty){aspect-ratio:16/9}
.case-hero-stage .case-hero-media{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.case-hero-stage:not(:empty)~.case-hero-close{position:absolute;top:8px;right:8px;z-index:3;min-width:90px}
.case-hero-close{padding:9px 12px;border:1px solid #83cac9;color:white;background:#08212bed;cursor:pointer;font:11px Consolas,monospace}
.case-hero-stage:not(:empty)~.case-hero-status{padding:0 12px}
.case-hero-stage:not(:empty)~.case-hero-source{padding-top:10px}
.case-hero-stage:not(:empty)~.case-hero-status,.case-hero-stage:not(:empty)~.case-hero-source{position:relative}
.case-hero-playback:has(.case-hero-media) .case-hero-placeholder{display:none}
.case-hero-status{margin:0;padding:5px 16px 11px;text-align:center;font:12px/1.6 Consolas,monospace;color:#b6e8e6}
.case-hero-source{display:block;margin:0 auto;padding:10px 12px 16px;text-align:center;font:12px/1.5 Consolas,monospace;color:#b1fff3}
@media(max-width:570px){.case-hero-placeholder{min-height:220px}.case-hero-play{min-width:0;width:100%;min-height:62px;font-size:12px}.case-hero-playback{min-height:245px}.case-hero-stage:not(:empty){aspect-ratio:16/10}}


/* Verified video thumbnails: actual source posters where supplied, otherwise
   visibly decorative AURORA art. Playlist changes clips in ONE hero player. */
.case-hero-placeholder{position:relative;isolation:isolate;overflow:hidden;min-height:265px}
.case-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 opacity:.70;filter:saturate(.82);pointer-events:none;z-index:-1}
.case-hero-poster[data-actual-frame="false"]{opacity:.60}
.case-hero-placeholder:after{content:"";pointer-events:none;position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(0,14,21,.45),rgba(0,14,21,.12),rgba(0,14,21,.73));z-index:-1}
.case-hero-play{position:relative;z-index:1;min-height:64px;max-width:85%}
.case-hero-placeholder>span{position:relative;z-index:1;text-shadow:0 2px 4px #00131c}
.case-hero-playlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));
 gap:9px;padding:13px;border-top:1px solid #276476;background:#071d26}
.case-hero-playlist[hidden]{display:none!important}
.case-hero-playlist>p{grid-column:1/-1;margin:0 0 5px;font:11px/1.6 Consolas,monospace;
 color:#8beadb;letter-spacing:.1em}
.case-hero-clip{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;
 border:1px solid #397887;background:#092c3a;color:#e2fbf8;text-align:left;cursor:pointer}
.case-hero-clip[aria-pressed="true"]{border-color:#a0f8e4;background:#174d5a;box-shadow:inset 0 0 0 1px #61b7a8}
.case-hero-clip img{width:66px;aspect-ratio:16/9;object-fit:cover;background:#02090f;flex-shrink:0}
.case-hero-clip span{font:11px/1.5 Consolas,monospace;overflow-wrap:anywhere}
.case-hero-clip:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:570px){.case-hero-play{max-width:100%}.case-hero-playlist{grid-template-columns:1fr 1fr}
.case-hero-clip{flex-direction:column;align-items:flex-start}.case-hero-clip img{width:100%}}


/* Readable case geography: concise translated locality above optional original-source notes. */
.dossier-original-location[hidden]{display:none!important}
.dossier-original-location{margin-top:24px;padding:17px 0;border-top:1px solid #87a4b540;max-width:880px}
.dossier-original-location summary{cursor:pointer;color:#bad3e2;font:550 11px/1.7 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.dossier-original-location summary:focus-visible{outline:2px solid #c4e8f4;outline-offset:4px}
.dossier-original-location p{padding-top:13px;color:#a6b8c4;font-size:13px;line-height:1.85}
body[data-aurora-page="dossier"] .case-visual:not(.case-visual-video) img{
  aspect-ratio:16/8;max-height:min(500px,50vw);object-fit:cover;filter:grayscale(.22) saturate(.64);
}
body[data-aurora-page="dossier"] .case-visual:not(.case-visual-video) span{
  background:#04080c!important;color:#9fb6c5;font-size:10px;letter-spacing:.04em;
}
body[data-aurora-page="dossier"] .dossier-story p{max-width:88ch;line-height:1.95;font-size:clamp(15px,1.25vw,18px)!important}
@media(max-width:700px){body[data-aurora-page="dossier"] .case-visual:not(.case-visual-video) img{max-height:none;aspect-ratio:16/10}}


/* Official source-PDF reader: local playback shell, remote original stays at publisher. */
body[data-aurora-page="dossier"] .case-media-tile{
 min-width:0;display:flex;flex-direction:column;
 background:#03070b;border:1px solid #99b5c036;
}
body[data-aurora-page="dossier"] .case-media-tile .case-media-link{
 border:0!important;min-height:108px;flex:1;background:transparent!important;
}
body[data-aurora-page="dossier"] .case-media-preview{
 display:block;width:100%;border:0;border-top:1px solid #93b8c845;
 padding:13px 16px;background:#0b1821;color:#b6dbea;
 font:600 10px/1.6 ui-monospace,Consolas,monospace;
 letter-spacing:.08em;text-align:left;cursor:pointer;
}
body[data-aurora-page="dossier"] .case-media-preview:hover,
body[data-aurora-page="dossier"] .case-media-preview:focus-visible{
 background:#153243;color:#fff;outline:1px solid #abd6e9;outline-offset:-1px;
}
body[data-aurora-page="dossier"] .case-document-viewer{
 margin:12px 0 25px;border:1px solid #9cbdca65;background:#02060a;
 box-shadow:0 15px 42px #0008;min-width:0;overflow:hidden;
}
body[data-aurora-page="dossier"] .case-document-viewer[hidden]{display:none!important}
body[data-aurora-page="dossier"] .case-document-toolbar{
 min-height:51px;display:flex;justify-content:space-between;align-items:center;
 gap:14px;padding:12px 14px;border-bottom:1px solid #7296a03a;
}
body[data-aurora-page="dossier"] #caseDocumentTitle{
 color:#dce8f0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;
}
body[data-aurora-page="dossier"] #caseDocumentClose{
 flex:none;background:#10232b;border:1px solid #abc2cd60;
 padding:10px 12px;color:#d5eafa;cursor:pointer;
 font:10px/1.4 ui-monospace,monospace;
}
body[data-aurora-page="dossier"] #caseDocumentClose:hover{background:#204154}
body[data-aurora-page="dossier"] .case-document-frame{
 display:block!important;max-width:100%;width:100%;height:clamp(420px,70vh,780px);
 background:#f5f6f6;border:0;
}
body[data-aurora-page="dossier"] .case-document-caption{
 display:flex;justify-content:space-between;align-items:center;gap:16px;
 padding:13px 15px;flex-wrap:wrap;
}
body[data-aurora-page="dossier"] .case-document-caption p{
 margin:0;font-size:12px;color:#a4b9c4;
}
body[data-aurora-page="dossier"] .case-document-caption a{
 font:11px ui-monospace,monospace;border:1px solid #7296a075;
 background:#10202b;padding:10px 13px;color:#cfecfa;
}
@media(max-width:650px){
 body[data-aurora-page="dossier"] .case-document-frame{height:min(72vh,620px)}
 body[data-aurora-page="dossier"] .case-document-toolbar{align-items:flex-start}
 body[data-aurora-page="dossier"] #caseDocumentClose{font-size:9px}
}

/* Genuine server-rendered public case synopsis before JS hydration / without JS. */
.dossier-server-summary{border:1px solid rgba(149,207,208,.25);border-radius:12px;background:#071119;padding:20px 24px;max-width:850px;margin:22px 0;color:#d9e7e9}
.dossier-server-summary h2{font-size:1.35rem;margin:0 0 14px;color:#f4faff}
.dossier-server-summary p{line-height:1.65;margin:0 0 12px}
.dossier-server-summary a{color:#a3ecdb}
