.room-description-layout{width:100vw}@media screen and (orientation:landscape){.room-description-layout{top:var(--top-header-height);min-height:calc(100vh - var(--top-header-height));z-index:1;justify-content:space-between;gap:8%;display:flex;position:absolute}}.room-description-map{background-color:color-mix(in srgb, var(--gray) 30%, transparent);box-sizing:border-box;user-select:none;justify-content:center;align-items:center;min-width:0;display:flex}@media screen and (orientation:landscape){.room-description-map{height:calc(100vh - var(--top-header-height));width:60vw;padding:40px 80px;position:relative;bottom:0;left:0}}@media screen and (orientation:portrait){.room-description-map{--room-map-click-hint-scale:2;width:100vw;padding:20px;position:relative}}@media screen and (width<=1024px) and (aspect-ratio>=3/4) and (aspect-ratio<=4/3) and (hover:none) and (pointer:coarse){.room-description-map{--room-map-click-hint-scale:2;padding:20px}}.room-description-map svg{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.room-description-map .room-map-click-hint{pointer-events:none;fill:var(--info);stroke:#fff;stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill;opacity:0;font-family:sans-serif;font-style:italic;font-weight:700;transition:opacity .16s}.room-description-map .room-map-click-hint.is-active{opacity:1}.room-description-map .room-overlay{pointer-events:all;cursor:pointer;touch-action:manipulation;transition:fill-opacity .16s;fill-opacity:0!important}.room-description-map .room-overlay.is-active{fill-opacity:.5!important}.room-description-map .room-overlay:focus,.room-description-map .room-overlay:focus-visible{stroke:none;outline:none}.room-description-panel{color:var(--dark);text-align:left;line-height:2rem;position:relative}@media screen and (orientation:landscape){.room-description-panel{width:400px;padding-right:20px}}@media screen and (orientation:portrait){.room-description-panel{padding:0 10px}}.room-description-panel h2{font-size:1.25rem}.room-description-panel button{cursor:pointer}.room-description-panel p{white-space:pre-wrap}.room-item-list{background-color:#f8f2f2;border-radius:.75rem;padding:1rem}@media screen and (orientation:landscape){.room-item-list{margin-top:3rem}}.room-item-list .room-item-list-title{margin:0 0 .75rem;font-weight:700}@media screen and (orientation:portrait){.room-item-list .room-item-list-title{display:none}}.room-item-list ul{flex-direction:column;display:flex}@media screen and (orientation:portrait){.room-item-list ul{flex-flow:wrap;gap:.25rem .5rem}}.room-item-list ul{gap:.25rem;margin:0;padding:0;list-style:none}.room-item-list li{border-radius:.5rem;display:flow-root;position:relative}.room-item-list li>a{color:inherit;touch-action:manipulation;align-items:baseline;gap:.65rem;padding:.45rem .5rem;line-height:1.6;text-decoration:none;display:flex}.room-item-list .room-item-label{text-underline-offset:.2em;text-decoration-skip-ink:auto;font-weight:400;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}.room-item-list li>a.is-active .room-item-label{text-decoration-color:var(--info);font-weight:700;text-decoration-thickness:2px}.room-item-list .room-item-click-hint{color:var(--info);white-space:nowrap;opacity:0;flex:none;font-size:.75em;transition:opacity .16s}@media screen and (orientation:portrait){.room-item-list .room-item-click-hint{display:none}}.room-item-list li>a.is-active .room-item-click-hint{opacity:1}.room-item-list .room-item-icon{text-align:center;flex:0 0 1.25em;font-size:.9em}.room-item-list li>a:focus-visible{outline:2px solid var(--info);outline-offset:2px}.room-item-description{height:8rem;margin:1rem 0;position:relative}.room-item-description p{margin:0 0 .5rem;line-height:1.5rem}.room-item-description h2{margin:0 0 .5rem}@media screen and (orientation:landscape){.room-item-description h2{font-size:1.2rem}}@media screen and (orientation:portrait){.room-item-description h2{font-size:1rem}}.room-item-description .room-description-link{color:var(--info);font-weight:700;position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.room-description-map .room-overlay,.room-description-map .room-map-click-hint{transition:none}}.room-description-map .room-cheer-flag{transform-box:fill-box;transform-origin:50% 0;pointer-events:none}.room-description-map .room-cheer-flag.is-swinging{animation:1.2s ease-in-out both cheer-flag-swing}.room-description-map #cheer-flag2.is-swinging{animation-delay:.1s}.room-description-map #cheer-flag3.is-swinging{animation-delay:.2s}@keyframes cheer-flag-swing{0%,to{transform:rotate(0)}18%{transform:rotate(6deg)}38%{transform:rotate(-4.5deg)}58%{transform:rotate(3deg)}78%{transform:rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.room-description-map .room-cheer-flag.is-swinging{animation:none}}:root{--top-header-height:30vh}body{width:100vw;height:100vh;margin:0;position:relative;overflow-x:hidden}@media screen and (orientation:portrait){header[data-astro-cid-lcdefpme]{width:100vw;position:relative}}.title[data-astro-cid-lcdefpme]{color:var(--medium)}@media screen and (orientation:portrait){.title[data-astro-cid-lcdefpme]{text-align:left;width:80%;margin-bottom:20px;margin-left:10px;position:relative}.logo[data-astro-cid-lcdefpme]{width:95%;margin-top:1rem}.description[data-astro-cid-lcdefpme]{margin:0 0 0 3px}}@media screen and (orientation:landscape){header[data-astro-cid-lcdefpme]{width:100vw;height:var(--top-header-height);position:absolute}header[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme]{text-align:right;width:100%;position:absolute}header[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{text-align:right;margin-right:20px}header[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:calc(30vw - 10px);min-width:400px;margin-top:2rem;margin-right:20px}}
