/* Comfortable room scale, including wide screens and touch devices. */
.room-dialog>.room-sound-toggle{position:absolute;right:80px;top:20px;z-index:30;width:48px;height:48px;background:#f7edd9;color:#694c32;border:1px solid #bfa17188}.room-dialog:has(.sint-book-scene)>.room-sound-toggle{right:101px;top:41px}.room-dialog:has(.kitchen-scene)>.room-sound-toggle{background:#20332ad9;color:#f8deb0;border-color:#d2ad6a77}
@media(max-width:700px){.room-dialog>.room-sound-toggle{top:12px;right:64px;width:44px;height:44px}.room-dialog:has(.sint-book-scene)>.room-sound-toggle{top:23px;right:76px}}
.room-dialog{width:min(1220px,94vw);max-height:94svh}.room-dialog #dialog-content{max-height:94svh}.dialog-close{height:48px;width:48px;font-size:20px;right:20px;top:20px;border:1px solid #bfa17155;box-shadow:0 4px 20px #0002}.room-body{padding:65px 50px 46px}.room-body h2,.plain-room h2{font-size:clamp(34px,3vw,48px)}.room-body p,.plain-room>p{font-size:17px;line-height:1.75}.room-body .eyebrow,.plain-room .eyebrow{font-size:12px;letter-spacing:2px}.room-illustration p{font-size:32px}.dialog-layout{min-height:670px}.gold-button{font-size:16px;padding:18px 26px;min-height:54px}.room-body .fine-print{font-size:13px}.form-field label{font-size:14px;line-height:1.5}.form-field input,.form-field select,.form-field textarea{font-size:18px;min-height:54px;padding:13px 15px}.form-field{gap:8px;margin-bottom:21px}.form-field small{font-size:12px}.form-row{gap:18px}.form-actions{margin-top:28px}.text-button{font-size:15px;min-height:44px}.error-message{font-size:15px}.registration-note,.review-row{font-size:15px}.review-row span{font-size:12px}.child-card{padding:23px}.child-card h3{font-size:24px}.child-card .child-fields{grid-template-columns:1fr 1fr 85px;gap:13px}.fact{padding:18px 0;font-size:16px}.plain-room{padding:64px}.room-dialog[data-room=games] .games-room{max-width:930px}.room-dialog[data-room=games] .games-memory{max-width:760px;gap:17px}.room-dialog[data-room=games] .games-card-face>svg{max-height:125px}.room-dialog[data-room=games] .games-card-face small{font-size:13px}.room-dialog[data-room=games] .games-switch button{font-size:17px;padding:14px 24px}.room-dialog[data-room=games] .games-intro p{font-size:17px}.room-dialog[data-room=games] .games-score,.room-dialog[data-room=games] .games-bottom{font-size:15px;max-width:760px}.room-dialog[data-room=games] .games-reset{font-size:15px!important}.room-dialog[data-room=games] .games-primary{font-size:16px!important}.room-dialog[data-room=games] .games-intro h2{font-size:36px}
@media(min-width:701px){.header-nav button{font-size:16px}.hotspot-circle{width:60px;height:60px;font-size:32px}.hotspot-caption{font-size:17px;padding:13px 19px}.hotspot-caption small{font-size:13px}.welcome p{font-size:17px}.welcome-note{font-size:12px}.hall-heading p{font-size:16px}.hall-heading .eyebrow{font-size:12px}.footer-about{font-size:14px}.discovery strong{font-size:14px}.discovery small{font-size:12px}.footer-invitation{font-size:16px}.sound-toggle{width:46px;height:46px}.hidden-mitre img{width:27px;height:34px}.hidden-mitre{width:48px;height:48px}.toast{font-size:16px;padding:18px 28px}}
@media(min-width:701px) and (max-height:820px){.welcome p{font-size:15px;margin-bottom:18px}.welcome h1{font-size:58px}.welcome-note{font-size:11px}.world-footer{height:90px}}
@media(max-width:900px){.room-body{padding:55px 30px 35px}.plain-room{padding:60px 30px 35px}.room-illustration p{font-size:26px}.header-nav{gap:20px}.footer-invitation{display:none}.child-card .child-fields{grid-template-columns:1fr 1fr}.child-card .child-fields .form-field:last-child{grid-column:1/-1;max-width:140px}}
@media(max-width:700px){.room-dialog{width:calc(100vw - 16px);max-height:96svh}.room-dialog #dialog-content{max-height:96svh}.dialog-close{height:44px;width:44px;right:12px;top:12px}.dialog-layout{min-height:0}.room-body{padding:30px 24px}.room-body p{font-size:16px}.room-body h2,.plain-room h2{font-size:33px}.room-body .eyebrow{font-size:10px}.form-field label{font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:51px;padding:11px}.form-row{gap:12px}.form-actions{gap:13px}.gold-button{font-size:15px;padding:15px 18px;gap:18px}.text-button{font-size:14px}.child-card{padding:15px}.fact{font-size:14px}.room-body .fine-print{font-size:12px}.plain-room{padding:60px 20px 30px}.room-dialog[data-room=games] .games-switch button{font-size:14px;padding:13px 17px}.room-dialog[data-room=games] .games-memory{gap:10px}.room-dialog[data-room=games] .games-card-face small{font-size:10px}.room-dialog[data-room=games] .games-intro h2{font-size:29px}.room-dialog[data-room=games] .games-intro p{font-size:15px}.room-dialog[data-room=games] .games-score,.room-dialog[data-room=games] .games-bottom{font-size:13px}.room-marker .hotspot-caption{font-size:12px}.room-marker small{font-size:10px}.hotspot-circle{width:44px;height:44px}.welcome p{font-size:14px}.welcome-note{font-size:11px}.welcome .gold-button{font-size:15px;min-height:52px}.hall-heading p{font-size:14px;width:auto;max-width:280px}.footer-about{font-size:11px}.discovery strong{font-size:11px}.discovery small{font-size:10px}.world-footer{gap:15px}}
