.lodge-play .play-reveal{max-width:1100px}.play-reveal h2{margin-bottom:24px}.play-stage{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;background:#172c59;border:4px solid #172c59}.play-stage{aspect-ratio:16/10}.play-stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;object-fit:cover}.play-curtain{position:absolute;inset:0;display:grid;place-items:center}.play-curtain[hidden]{display:none}.curtain-half{position:absolute;top:0;bottom:0;width:50%;background:#233e80;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:28px 28px;transition:transform .65s cubic-bezier(.22,.7,.2,1)}.curtain-left{left:0;border-right:1px solid #baf1de}.curtain-right{right:0;border-left:1px solid #baf1de}.unlock-play{position:relative;z-index:1;border:2px solid #baf1de;border-radius:12px;padding:22px 28px;background:#baf1de;color:#172c59;box-shadow:6px 6px 0 #102044;font:700 20px/1.6 Arial,sans-serif;cursor:pointer;transition:opacity .2s,transform .2s}.unlock-play>span:first-child{display:block;font-size:13px;letter-spacing:.13em;margin-bottom:6px}.unlock-play:hover{transform:translateY(-3px)}.play-stage.is-open .curtain-left{transform:translateX(-101%)}.play-stage.is-open .curtain-right{transform:translateX(101%)}.play-stage.is-open .unlock-play{opacity:0;pointer-events:none}.play-question{font-weight:800;font-size:20px;margin:22px 0 12px}.scene-buttons{display:flex;flex-wrap:wrap;gap:10px}.scene-buttons button{font:700 16px/1.5 Arial,sans-serif;padding:12px 18px;border-radius:30px;border:2px solid #233e80;color:#233e80;background:#fff;cursor:pointer}.scene-buttons button[aria-pressed=true]{background:#233e80;color:white;box-shadow:3px 3px 0 #f78c55}.scene-caption{min-height:2em;font-size:16px}.play-reveal [hidden]{display:none!important}@media(max-width:600px){.play-stage{aspect-ratio:4/3}.unlock-play{padding:18px 22px;font-size:18px}.scene-buttons button{font-size:14px;padding:10px 14px}}@media(prefers-reduced-motion:reduce){.curtain-half,.unlock-play{transition:none}}

/* Keep the introduction and interactive scene in one compact flow. */
.lodge-play .intro{padding-bottom:20px}.lodge-play .play-reveal{padding-top:24px}.lodge-play .intro>p:last-child{margin-bottom:0}.lodge-play .play-reveal>.eyebrow{margin-top:0}@media(max-width:600px){.lodge-play .intro{padding-bottom:16px}.lodge-play .play-reveal{padding-top:20px}}
