/* Page-specific practical props; stable controls and data retain their existing DOM. */
.route-scene-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,32%);align-items:start;gap:24px;margin-bottom:20px;min-width:0}
.route-scene-intro>.page-heading{display:block;margin:0;min-width:0}
.route-scene-intro>.page-heading>button,.route-scene-intro>.page-heading>.button{margin-top:8px;max-width:100%;white-space:normal}
.route-scene{position:relative;overflow:hidden;aspect-ratio:960/548;align-self:start;border-radius:5px;background:#131d16;box-shadow:0 8px 24px #0004;pointer-events:none;isolation:isolate;min-width:0}
.route-scene img,.route-scene video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:0;transform:none}
.route-scene video{opacity:0}
.route-scene[data-scene-state=playing] video{opacity:1}
.route-scene[data-scene-state=playing] img{visibility:hidden}
.route-scene::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 22px 5px #101b1455;border:1px solid #413520;border-radius:inherit}
.route-scene-auth{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.auth-scene.route-scene-auth-host{background-image:none;background-color:#131d16}
.route-scene-auth .route-scene{width:100%;height:100%;border-radius:0;box-shadow:none;aspect-ratio:auto}
.route-scene-auth .route-scene::after{background:linear-gradient(#08130912 30%,#101810c9 90%);box-shadow:none;border:0}
.auth-scene:has(.route-scene-auth)>:not(.route-scene-auth){z-index:1;position:relative}
.auth-scene:has(.route-scene-auth)>.brand{position:absolute}
@media(max-width:1000px){.route-scene-intro{gap:18px;grid-template-columns:minmax(0,1fr) 32%}}
@media(max-width:560px){.route-scene-intro{grid-template-columns:minmax(0,1fr) 35%;gap:12px;margin-bottom:16px}.route-scene-intro>.page-heading h1{font-size:28px}.route-scene-intro>.page-heading p{font-size:12px;line-height:1.6}.route-scene{margin-top:3px}.route-scene-auth .route-scene{margin:0}}
@media(prefers-reduced-motion:reduce){.route-scene video{display:none!important}.route-scene img{visibility:visible!important}}
