body.awaiting-start>header{padding:18px 4%;}body.awaiting-start main{padding-top:0}.intro{padding-top:25px;padding-bottom:22px;gap:20px}.intro h1{font-size:clamp(46px,7vw,80px);margin:10px 0}.intro .eyebrow{margin-top:0}.opening{font-size:17px}#saveSlots{margin:8px auto 20px;padding:22px;background:#203128;color:#edeede;border-radius:8px;max-width:1100px}#saveSlots h2{color:#ecf2df;font-size:25px;margin:0 0 8px}#saveSlots p{color:#c2cfbc;margin:0}#saveSlots button{cursor:pointer;border-radius:5px;background:#e1e7d6;color:#203128;border:1px solid #91a189}#saveSlots button:hover,#saveSlots button:focus-visible{background:#d7ecad;outline:2px solid #a8bc80;outline-offset:2px}.awaiting-start .play-intro{display:none}.awaiting-start .viewer{display:none}body.on-foot .intro,body.on-foot>header{display:none}#launchStatus:not(:empty){padding:12px 5%;text-align:center}.map-wrap{background:#647557;border-radius:8px;overflow:auto}.map-wrap svg{display:block;width:100%;min-height:400px;max-height:65vh}.map-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}@media(max-width:600px){.intro{display:block;padding:20px 0 10px}.intro .opening{margin:5px 0 12px}.intro .eyebrow{font-size:10px}#saveSlots{padding:16px;margin-top:0}#saveSlots>div{grid-template-columns:1fr;margin:14px 0}#saveSlots form{gap:8px}#saveSlots form button{width:100%}.map-wrap svg{min-height:320px}}

body.on-foot .play-intro{display:none}
