.xscape-scene{margin:22px 0 2px;padding:18px 18px 16px;border:1px solid #6e6a4c99;background:#0a1719e8;box-shadow:inset 0 0 0 2px #09131780;text-align:left}
.xscape-scene-visual{margin:0 0 18px;border:1px solid #60766c66;background:#071014;overflow:hidden}
.xscape-scene-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;image-rendering:auto}
.xscape-scene-visual figcaption{padding:7px 10px;color:#aebeb5;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.xscape-scene-copy{min-width:0}
.xscape-scene-next{margin-top:14px;padding:9px 12px;border:1px solid #6e6a4c99;background:#172622;color:#e4d6a9;font-size:11px;cursor:pointer}
.xscape-scene-next:hover{background:#26332d}
.xscape-scene h2{margin:7px 0 2px;color:#e4d6a9;font:600 21px/1.25 var(--font-ui)}
.xscape-scene-setting{margin:0 0 15px;color:#aebeb5;font-size:12px}
.xscape-scene-lines{border-top:1px solid #60766c55;padding-top:8px}
.xscape-scene-lines p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:9px 0;font-size:13px;line-height:1.55;color:#dce3d9}
.xscape-scene-lines strong{color:#d8bd7f;font-size:11px;letter-spacing:.08em}
.xscape-scene-coda{margin:15px 0 0;padding-top:12px;border-top:1px solid #60766c55;color:#b9c8bf;font-size:12px;line-height:1.55;font-style:italic}
@media(max-width:550px){.xscape-scene{padding:15px}.xscape-scene-lines p{grid-template-columns:1fr;gap:2px}.xscape-scene-lines strong{font-size:10px}}

/* Story moments use the same holographic briefing surface as the game shell. */
.xscape-scene{border-radius:22px;border-color:#5c8fa566;background:linear-gradient(145deg,#16324bcc,#0a1628e6);box-shadow:0 20px 55px #02081666,inset 0 1px #d7f7ff1c;backdrop-filter:blur(18px)}
.xscape-scene-visual{border-radius:16px;border-color:#74c5e455;background:#071321cc;box-shadow:inset 0 0 0 1px #d7f7ff12}
.xscape-scene h2{font-family:var(--font-display);color:#e6f4ff}.xscape-scene-setting,.xscape-scene-coda{color:#9db9cb}.xscape-scene-lines{border-top-color:#5c8fa544}.xscape-scene-lines p{color:#d8e9f4}.xscape-scene-lines strong{color:#8edcff}
.xscape-scene-next{border:1px solid #8edcff88;border-radius:999px;background:linear-gradient(135deg,#275f7eaa,#332b6e99);color:#ecf9ff;box-shadow:0 8px 22px #02081655,inset 0 1px #ffffff22}.xscape-scene-next:hover{background:linear-gradient(135deg,#347ea0cc,#4b4191bb)}

/* Story moments use the expedition viewport, with one quiet subtitle surface. */
#overlay.cinematic{padding:0;z-index:110;background:#080d12;display:block}
.mission-film{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:clamp(20px,4vw,56px)}
.mission-film-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}
.mission-film-caption{position:relative;width:min(760px,100%);padding:24px 28px;background:rgba(10,15,19,.72);backdrop-filter:blur(20px);border:1px solid #ffffff38;border-radius:22px;color:#fff}
.mission-film-caption small{color:#d5dce0}.mission-film-caption h2{font-family:XscapePixel,monospace;font-size:clamp(20px,3vw,30px);margin:12px 0 18px}
.mission-film-caption p{font-size:18px;line-height:1.6;min-height:58px;margin:0 0 20px}.mission-film-caption p strong{display:block;font-size:12px;letter-spacing:.12em;color:#d5dce0}
.mission-film-caption>div{display:flex;justify-content:space-between;gap:16px}.mission-film-caption [data-cinematic-error]:empty{display:none}
