/* Larger playable facade and hinged summit vault, without changing the odds. */
.tower-scene{width:min(100%,780px)}
.tower-building{--floor-height:64px;width:70%;max-width:520px;padding-right:25px}
.tower-building:after{top:123px;width:25px}
.tower-progress{max-width:730px;font-size:11px}
.tower-room .tower-floor{grid-template-columns:24px 1fr 63px;gap:7px;padding:0 9px}
.tower-room .tower-door{max-width:86px}
.tower-floor-return{font-size:12px}.tower-floor-number{font-size:10px}
.tower-floor-doors{gap:8px}
.tower-fortune{width:28%!important}
.tower-key{filter:drop-shadow(0 0 3px #f5d78933)}
.tower-vault-treasure{opacity:0;transition:opacity .12s ease-out;pointer-events:none}
.tower-vault-door{transform-box:view-box;transform-origin:222px 82px;transform:perspective(480px) rotateY(0deg);transition:transform .95s cubic-bezier(.22,.7,.25,1);backface-visibility:visible;will-change:transform}
.tower-vault-handle{transform-box:view-box;transform-origin:170px 82px;transform:rotate(0);transition:transform .4s ease-out}
.tower-roof.is-reached .tower-vault-door{transform:perspective(480px) rotateY(-110deg)}
.tower-roof.is-reached .tower-vault-handle{transform:rotate(70deg)}
.tower-roof.is-reached .tower-vault-treasure{opacity:1}
@media(min-width:761px) and (max-height:850px){.tower-building{--floor-height:54px;width:70%;max-width:445px}.tower-scene{max-width:665px}.tower-building:after{top:104px}.tower-room .adventure-heading{margin-bottom:8px}.tower-room .adventure-heading h2{font-size:25px}}
@media(min-width:761px) and (max-width:1120px){.tower-building{width:88%;padding-right:18px}.tower-building:after{width:18px}.tower-room .tower-floor{grid-template-columns:17px 1fr 55px;padding:0 5px;gap:3px}.tower-room .tower-door{max-width:78px}.tower-floor-return{font-size:11px}.tower-fortune{width:28%!important}}
@media(max-width:760px){.tower-scene{width:100%}.tower-building{--floor-height:48px;width:95%;max-width:470px;padding-right:12px}.tower-building:after{width:12px;top:87px}.tower-room .tower-floor{grid-template-columns:14px 1fr 47px;gap:3px;padding:0 4px}.tower-floor-doors{gap:2px}.tower-room .tower-door{max-width:74px}.tower-floor-return{font-size:10px}.tower-floor-number{font-size:9px}.tower-progress{font-size:9px}.tower-fortune{width:29%!important}.tower-room .adventure-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.tower-vault-door,.tower-vault-handle,.tower-vault-treasure{transition:none!important;will-change:auto}}
