.room-page .animation-screen .animation-stage>img{animation:character-jump 2.3s cubic-bezier(.4,0,.2,1) infinite}.room-page .room-intro h1:focus,.room-page .room-info h2:focus{outline:none}@media(max-height:560px){.room-page .room-viewport{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:76px 20px 18px}.room-page .room-info{position:relative;inset:auto;align-self:center;width:100%;max-width:560px;max-height:100%;min-height:0;padding:3px 8px 3px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.room-page .room-info h2{max-width:none;margin:8px 0;font-size:clamp(28px,5vw,44px);line-height:1}.room-page .room-info p{max-width:460px;font-size:14px;line-height:1.35}.room-page .room-info .eyebrow{font-size:9px}.room-page .room-hotspot{gap:12px;margin-top:12px;padding:10px 12px;font-size:11px}.room-page .room-nav{position:relative;inset:auto;transform:none;align-self:end;justify-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;gap:4px;padding:6px;border-radius:16px}.room-page .room-nav button{min-width:0;min-height:40px;gap:5px;padding:8px;font-size:11px;line-height:1.15;white-space:normal;text-align:left}.room-page .room-topline{top:31px;right:20px}.room-page .room-topline>span:first-child,.room-page .room-scroll-note{display:none}}@media(max-height:560px)and (max-width:400px){.room-page .room-viewport{gap:10px;padding:72px 16px 16px}.room-page .room-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
