body{isolation:isolate}
.scene{position:fixed;inset:0;z-index:-1;margin:0;border-radius:0;pointer-events:none;background:#e6eeea}
.scene img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;opacity:1}
.scene::after{content:"";position:absolute;inset:0;background:rgba(245,250,247,.36)}
.intro{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding-top:36px;padding-bottom:22px}
.title-line{text-shadow:0 1px 4px white,0 0 18px white}
.title-line h1{color:#173c2b}
.title-line h1 span,.intro .subtitle{color:#334b40}
.warning{background:rgba(255,239,242,.96);margin-bottom:0}
main.wrap{background:rgba(255,255,255,.95);padding-top:16px;padding-bottom:28px}
footer.wrap{background:rgba(255,255,255,.95)}
.floor-group,.prep-list{background:var(--surface)}
body.dark .scene::after{background:rgba(14,23,18,.56)}
body.dark .title-line{text-shadow:0 1px 4px #132419,0 0 18px #132419}
body.dark .title-line h1,body.dark .title-line h1 span,body.dark .intro .subtitle{color:#eff8f1}
body.dark main.wrap,body.dark footer.wrap{background:rgba(24,28,25,.96)}
body.dark .warning{background:rgba(71,43,50,.96)}
@media(max-width:700px){.intro{min-height:290px;padding-top:28px}.scene img{max-height:none;object-position:58% center}.title-line{align-items:start}.range{padding-top:7px}}
@media print{.scene{display:none}.intro{min-height:0;display:block;padding:0}.title-line{text-shadow:none}main.wrap,footer.wrap{background:white}}
