/* A full-height transfer sequence, followed by a separate readable manifest. */
dialog.scout-reveal.scout-cinematic { position:fixed; inset:0; margin:auto; width:min(100vw,720px); height:100dvh; max-height:100dvh; max-width:none; border:0; border-radius:0; padding:0; background:#06121f; overflow-y:auto; overflow-x:hidden; }
.scout-cinematic .scout-reveal-shell { height:100%; padding:0; }
.scout-cinematic header { position:absolute; z-index:5; inset:max(14px,env(safe-area-inset-top)) 20px auto; min-height:44px; color:#dae6e5; }
#scout-screen .scout-cinematic header button { background:#07111ca6; border-color:#bfdae94a; font-size:11px; padding:9px 12px; }
.scout-cinematic .scout-opening { display:block; height:100%; min-height:0; overflow:hidden; }
.scout-cinematic canvas { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.scout-cinema-coordinates { position:absolute; top:13%; left:24px; right:24px; display:flex; justify-content:space-between; font:10px 'Bahnschrift',monospace; letter-spacing:.14em; color:#aec8ce; }
.scout-cinema-telemetry { position:absolute; left:28px; right:28px; bottom:max(7%,env(safe-area-inset-bottom)); text-align:left; }
.scout-cinema-telemetry output { display:block; font:500 15px/1.7 'Yu Gothic',sans-serif; color:#e8eee1; letter-spacing:.08em; }
.scout-cinema-telemetry > div { background:#46687960; height:2px; margin:13px 0; overflow:hidden; }
.scout-cinema-telemetry b { display:block; height:100%; background:var(--signal); transform-origin:left; animation:scout-transfer-progress var(--cinema-duration) linear both; }
.scout-cinema-telemetry small { font:8px 'Bahnschrift',monospace; letter-spacing:.08em; color:#8ba5af; }
.scout-cinema-acquisition { position:absolute; left:20px; right:20px; top:68%; text-align:center; opacity:0; transform:translateY(26px); transition:opacity .45s ease-out,transform .6s cubic-bezier(.2,.7,.1,1); }
.scout-cinematic[data-scene-phase=arrival] .scout-cinema-acquisition { opacity:1; transform:none; }
.scout-cinema-acquisition > span { display:block; font:italic 500 clamp(31px,7vw,59px)/1 'Georgia',serif; letter-spacing:.04em; color:var(--signal); text-shadow:0 2px 20px #000; }
.scout-cinema-acquisition h2 { margin:12px 0 8px; font:600 clamp(20px,4.7vw,31px)/1.4 'Yu Mincho','Georgia',serif; letter-spacing:.035em; color:#fbf4df; text-shadow:0 2px 8px #000; }
.scout-cinema-acquisition small { display:block; font:10px/1.8 'Yu Gothic',sans-serif; color:#becdcb; letter-spacing:.08em; }
.scout-cinematic.is-opened { background:radial-gradient(ellipse at 70% 0%,#33535d88,transparent 55%),#081522; }
.scout-cinematic.is-opened.tier-6 { background:radial-gradient(ellipse at 70% 0%,#76644466,transparent 55%),#101723; }
.scout-cinematic.is-opened header { position:relative; inset:0; height:48px; margin:0 24px; opacity:.6; }
.scout-cinematic .scout-results { padding:22px 22px max(30px,env(safe-area-inset-bottom)); }
.scout-cinematic .scout-results-kicker { display:block; font:9px 'Bahnschrift',monospace; letter-spacing:.15em; color:#a6b8bf; }
.scout-cinematic .scout-results h2 { margin:12px 0 25px; font-size:29px; }
.scout-cinematic .scout-result-card { position:relative; padding:17px 8px; min-height:175px; background:linear-gradient(145deg,#2d495544,#122638); border-color:#9ab9c83a; }
.scout-cinematic .scout-result-card.tier-5 { border-color:#89e6d8aa; background:linear-gradient(145deg,#46766e66,#122638); }
.scout-cinematic .scout-result-card.tier-6 { border-color:#ffdc92; background:linear-gradient(145deg,#a9945d66,#1e2c3e); }
.scout-cinematic .scout-result-card.tier-6::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,#fff1bf,transparent); }
#scout-screen .scout-cinematic .scout-result-card .scout-art { width:105px; height:105px; flex-shrink:0; filter:drop-shadow(0 9px 12px #0008); }
.scout-cinematic .scout-result-card:only-child { min-height:47dvh; justify-content:center; }
#scout-screen .scout-cinematic .scout-result-card:only-child .scout-art { width:min(55vw,260px); height:min(55vw,260px); }
.scout-cinematic .scout-result-card:only-child strong { font:600 21px/1.5 'Yu Mincho','Georgia',serif; }
#scout-screen .scout-cinematic .scout-results > button { background:#e9e4d5; border-color:#e9e4d5; color:#15252e; font-weight:700; }
@keyframes scout-transfer-progress { from {transform:scaleX(0)} to {transform:scaleX(1)} }
@media(min-width:600px) { .scout-cinematic .scout-result-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .scout-cinematic *, .scout-cinematic *::before { animation:none !important; transition:none !important; } }
