/* Approved industrial title artwork over the live world, not a scene raster. */
.last-train-opening #scene > header,.last-train-opening #scene > footer,.last-train-opening #scene > .caption{display:none}
.train-opening{position:absolute;inset:0;z-index:5;display:grid;align-items:center;justify-items:start;padding:max(16px,env(safe-area-inset-top),env(safe-area-inset-right),env(safe-area-inset-bottom),env(safe-area-inset-left));pointer-events:none;background:transparent}
.train-opening[hidden]{display:none}
.opening-continue{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;color:var(--ui-text);font-family:var(--ui-font-display);text-align:center;pointer-events:auto}
.opening-emblem{position:absolute;left:16px;top:16px;width:min(240px,45vw);display:grid;justify-items:center;transition:opacity .42s ease,transform .42s ease}
.opening-emblem img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 18px var(--ui-prep-ink))}
.opening-hint{font-size:18px;letter-spacing:.06em;margin-top:10px;text-shadow:0 2px 8px var(--ui-prep-ink)}
.opening-continue:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-8px}
.train-opening[data-stage="fading"] .opening-emblem{opacity:0;transform:translateY(6px)}
@media(prefers-reduced-motion:reduce){.opening-emblem{transition:none}}
