.scene-intro-open{font:inherit;font-size:.875rem;background:none;color:#b5e8dd;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;cursor:pointer;max-width:100%;white-space:normal}
.scene-intro-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:94dvh;border:1px solid #668c95;border-radius:14px;background:#0b202b;color:#e1eeee;padding:18px;overflow:auto;font:1rem/1.55 system-ui}
.scene-intro-dialog::backdrop{background:#021018ed}.scene-intro-heading{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#0b202b;padding:10px 0}
.scene-intro-heading h2{font-size:1.3rem;line-height:1.25;margin:0;flex:1 1 220px;min-width:0}.scene-intro-dialog button{font:inherit;font-size:.9rem;color:#e1eeee;background:#1c3b47;border:1px solid #567985;border-radius:8px;padding:9px 13px;min-height:44px;max-width:100%;white-space:normal;cursor:pointer}
.scene-intro-dialog button:focus-visible,.scene-intro-dialog video:focus-visible,.scene-intro-open:focus-visible{outline:3px solid #f1cf90;outline-offset:3px}
.scene-intro-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#07151e;object-fit:contain;border-radius:8px;margin:8px 0 14px}
.scene-intro-dialog p{font-size:.875rem;margin:10px 0}.scene-intro-note{color:#c4d9dd}.scene-intro-status{color:#f1cf90}.scene-intro-dialog .scene-intro-play{background:#a7e7d8;color:#09252f}
@media(max-width:480px){.scene-intro-dialog{padding:12px}.scene-intro-heading{top:-12px}.scene-intro-heading h2{font-size:1.1rem}.scene-intro-dialog p{font-size:.875rem}}
