.OGALrG_page{max-width:1440px;margin:auto;padding:0 clamp(16px,4vw,64px)}.OGALrG_accessibleGuide{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.OGALrG_header{border-bottom:1px solid #cbdbe4;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;display:flex}.OGALrG_brand{font-family:var(--font-heading);letter-spacing:.09em;font-size:18px;text-decoration:none}.OGALrG_brand span{font-family:var(--font-body);letter-spacing:0;color:var(--color-muted);font-size:11px}.OGALrG_badge{white-space:nowrap;border:1px solid #b5cbd8;border-radius:30px;padding:5px 12px;font-size:11px}.OGALrG_intro{justify-content:space-between;align-items:center;gap:16px;padding:28px 0 20px;display:flex}.OGALrG_eyebrow{letter-spacing:.22em;color:#57758b;margin:0;font-size:10px;display:block}.OGALrG_intro h1{font:500 clamp(30px, 4vw, 52px)/1.3 var(--font-heading);letter-spacing:.08em;margin:6px 0}.OGALrG_intro p{margin:0;font-size:13px}.OGALrG_intro small{color:var(--color-muted);font-size:11px}.OGALrG_frame{background:#eaf2f6;border:1px solid #bdceda;border-radius:18px;height:78svh;min-height:460px;max-height:820px;position:relative;overflow:hidden;box-shadow:0 15px 45px #2848580b}.OGALrG_fullscreen{border-radius:0;height:100%;max-height:none}.OGALrG_areaHeading{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:20px 24px auto}.OGALrG_areaHeading h2{font:500 23px var(--font-heading);margin:4px 0 0}.OGALrG_areaHeading h2 small{font:11px var(--font-body);color:#57758b;margin-left:10px}.OGALrG_page button,.OGALrG_areaHeading a{font:inherit;color:inherit;cursor:pointer;background:#fbfdff;border:1px solid #bdceda;border-radius:8px;min-height:44px;padding:9px 13px;font-size:12px;text-decoration:none}.OGALrG_page button:hover{background-color:#e3eff8}.OGALrG_page button:disabled{opacity:.4;cursor:default}.OGALrG_viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:10px;position:absolute;inset:86px 14px 170px;overflow:hidden}.OGALrG_viewport:active{cursor:grabbing}.OGALrG_scene{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.OGALrG_residentAnchor{width:0;height:0;position:absolute}.OGALrG_spriteImage{pointer-events:none;z-index:1;max-width:none;transition:opacity .2s;position:absolute}.OGALrG_page .OGALrG_residentHit{z-index:2;background:0 0;border:0;border-radius:8px;padding:0;position:absolute}.OGALrG_page .OGALrG_residentHit:hover{background:#e3eff81a}.OGALrG_page .OGALrG_residentHit:focus-visible{outline:3px solid #71a7cb}.OGALrG_page .OGALrG_residentName{z-index:3;transform-origin:top;white-space:nowrap;min-height:28px;padding:3px 9px;font-size:11px;position:absolute;top:6px;left:0;box-shadow:0 2px 6px #203e5733}.OGALrG_starRing{color:#fff;text-align:center;pointer-events:none;background:#a8d2ff55;border:3px solid #97c6f5;border-radius:50%;font-size:14px;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 16px #b8dcff}.OGALrG_search{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;display:flex}.OGALrG_search input{font:inherit;width:min(320px,100%);min-height:44px;color:inherit;background:#fff;border:1px solid #bdceda;border-radius:8px;padding:10px}.OGALrG_searchResults{flex-wrap:wrap;gap:8px;width:100%;display:flex}.OGALrG_searchResults small{color:#536c7d;margin-left:8px}.OGALrG_imageNotice{border:1px solid #bdceda;border-radius:8px;padding:10px;font-size:12px}@media (prefers-reduced-motion:reduce){.OGALrG_spriteImage{transition:none}}.OGALrG_background{pointer-events:none;width:100%;height:100%;position:absolute}.OGALrG_backgroundImage{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.OGALrG_page .OGALrG_hotspot{background:0 0;border:0;border-radius:0;min-height:0;padding:0;position:absolute}.OGALrG_page .OGALrG_hotspot:hover,.OGALrG_page .OGALrG_hotspot:focus-visible{background:#d7ecff44}.OGALrG_page .OGALrG_debugHotspot{background:#5ab3ff66;box-shadow:inset 0 0 0 5px #327bc1}.OGALrG_facilityMarker{white-space:nowrap;z-index:2;transform-origin:50%;pointer-events:none;opacity:0;background:#fbfdffed;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;box-shadow:0 2px 10px #1b334944}.OGALrG_debugMarkers .OGALrG_facilityMarker,.OGALrG_hotspot:hover+.OGALrG_facilityMarker,.OGALrG_hotspot:focus-visible+.OGALrG_facilityMarker{opacity:1}.OGALrG_facilityList{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.OGALrG_facilityMarker span{color:#4a7194}.OGALrG_imageStatus{transform-origin:top;text-align:center;z-index:4;background:#fffffff2;border-radius:8px;width:250px;padding:10px;font-size:11px;position:absolute;top:45%;left:50%}.OGALrG_imageStatus button{margin:8px auto 0;display:block}.OGALrG_toolbar{background:#fffc;border:1px solid #cfdee7;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex;position:absolute;bottom:112px;left:20px}.OGALrG_toolbar button{min-width:44px;padding:7px 12px}.OGALrG_toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:11px}.OGALrG_bottom{align-items:center;min-height:96px;display:flex;position:absolute;bottom:8px;left:20px;right:20px}.OGALrG_hint{color:#536c7d;margin:0;font-size:11px}.OGALrG_info{background:#fcfdffed;border:1px solid #c4d9e6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 12px;display:flex}.OGALrG_info div{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 12px;display:flex}.OGALrG_info small{letter-spacing:.1em;color:#58768b;width:100%;font-size:9px}.OGALrG_info strong{font-size:14px}.OGALrG_info span{font-size:11px}.OGALrG_settings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.OGALrG_settings label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.OGALrG_settings input{accent-color:#577c9e;width:18px;height:18px}.OGALrG_guide{color:#465d71;background:#fff9;border:1px solid #cbdbe4;border-radius:12px;padding:20px 24px;font-size:12px}.OGALrG_guide strong{font-family:var(--font-heading);font-size:17px}.OGALrG_guide p{margin:10px 0}.OGALrG_footer{color:#597287;letter-spacing:.1em;justify-content:space-between;gap:15px;padding:28px 0;font-size:10px;display:flex}@media (max-width:600px){.OGALrG_header{padding:17px 0}.OGALrG_brand{letter-spacing:.03em;font-size:13px}.OGALrG_brand span{display:none}.OGALrG_intro{padding:22px 0 18px;display:block}.OGALrG_intro h1{margin-bottom:10px}.OGALrG_frame{border-radius:12px;height:80svh;min-height:440px}.OGALrG_areaHeading{inset:15px 12px auto}.OGALrG_areaHeading h2{font-size:19px}.OGALrG_viewport{inset:80px 8px 190px}.OGALrG_toolbar{justify-content:center;gap:2px;bottom:132px;left:8px;right:8px}.OGALrG_toolbar button{padding:7px 8px;font-size:11px}.OGALrG_toolbar output{min-width:33px}.OGALrG_bottom{min-height:112px;bottom:8px;left:8px;right:8px}.OGALrG_info{gap:5px;padding:6px 8px}.OGALrG_info div,.OGALrG_info small,.OGALrG_info strong,.OGALrG_info span{display:block}.OGALrG_info button{padding:6px;font-size:10px}.OGALrG_hint{font-size:10px}.OGALrG_guide{padding:16px}.OGALrG_footer{flex-direction:column;gap:4px}}
