#amenitiesView{position:absolute;inset:0;z-index:16;background:#1b3028;overflow:hidden}#experience[data-overlay=amenities] #welcome,#experience[data-overlay=amenities] #story,#experience[data-overlay=amenities] #gameStage,#experience[data-overlay=amenities] .vertical-note,#experience[data-overlay=amenities] .bottom-bar,#experience[data-overlay=amenities] #mediaStatus{visibility:hidden!important;pointer-events:none!important}.amenity-map,.amenity-detail,.amenity-viewport{position:absolute;inset:0}.amenity-viewport{overflow:hidden;touch-action:none;cursor:grab;outline-offset:-5px;background:#243b32}.amenity-viewport:active{cursor:grabbing}#amenityMain{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;user-select:none;pointer-events:none}.amenity-pins{position:absolute;inset:0;pointer-events:none}.amenity-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;padding:0;overflow:visible;background:transparent;pointer-events:auto;z-index:2}.amenity-pin:active{transform:translate(-50%,-50%) scale(.95)}.amenity-pin:hover,.amenity-pin:focus-visible{z-index:5}.amenity-pin-circle{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2542389c;backdrop-filter:blur(10px);border:1px solid #ffffffe0;box-shadow:0 3px 13px #0005;transition:background .2s,color .2s}.amenity-pin-circle:before{content:'';position:absolute;inset:-5px;border:1px solid #fff6;border-radius:50%;animation:amenityPulse 3.5s ease-out infinite}.amenity-pin-circle svg{width:18px;height:18px;stroke-width:1.3}.amenity-pin-circle small{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;background:#eee2c7;color:#294036;border-radius:50%;font-size:8px;font-weight:650;display:grid;place-items:center;border:1px solid #ffffffb0}.amenity-pin-label{position:absolute;top:44px;left:50%;transform:translate(-50%,-5px);opacity:0;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:500;padding:8px 12px;border:1px solid #ffffff40;border-radius:20px;background:#203d33e6;backdrop-filter:blur(15px);transition:.2s;color:#fff}.amenity-pin:hover .amenity-pin-label,.amenity-pin:focus-visible .amenity-pin-label{opacity:1;transform:translate(-50%,0)}.amenity-pin:hover .amenity-pin-circle,.amenity-pin:focus-visible .amenity-pin-circle{background:#faf4e8;color:#2b4436}.amenity-map-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a211e55,transparent 24%,transparent 63%,#0b221dcc);pointer-events:none}.amenity-map-copy{position:absolute;left:38px;bottom:110px;text-shadow:0 2px 13px #0008;pointer-events:none}.amenity-map-copy .eyebrow{font-size:9px}.amenity-map-copy h2{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.04em;margin:12px 0}.amenity-map-copy p{font-size:12px;color:#fffc;margin:0}.amenity-back{position:absolute;top:117px;left:35px;background:#2340347a;z-index:8}.amenity-back:hover{background:#46624bc2}.amenity-map-controls{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;border-radius:30px;padding:5px;background:#203d32a8;z-index:7}.amenity-map-controls button{background:none}.amenity-map-controls button:hover{background:#fff2}.amenity-map-controls output{min-width:43px;text-align:center;font-size:11px}.amenity-map-controls>span{width:1px;height:18px;background:#fff4;margin:0 3px}.amenity-map-controls .round{width:35px;height:35px}.amenity-picker{position:absolute;right:35px;bottom:30px;z-index:9}.amenity-picker>.capsule{background:#233c30b3}.amenity-list{position:absolute;bottom:58px;right:0;width:230px;display:flex;flex-direction:column;padding:8px;border-radius:20px;background:#223d32ed;box-shadow:0 15px 45px #0004}.amenity-list button{display:flex;align-items:center;gap:12px;background:none;border-radius:12px;text-align:left;padding:12px;font-size:12px}.amenity-list button:hover{background:#fff2}.amenity-list button>span{font-size:9px;color:#d7c69f}.amenity-list svg{width:17px;height:17px}.amenity-list b{margin-left:auto;font-weight:400;color:#e0caa1}.amenity-detail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.amenity-detail-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c271940,transparent 35%,#0c271930 55%,#0b211acf)}.amenity-detail-copy{position:absolute;left:7%;bottom:15%;width:min(550px,75%);text-shadow:0 2px 18px #0006}.amenity-detail-copy h2{font:400 clamp(32px,4vw,59px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:18px 0}.amenity-detail-copy p{font-size:13px;line-height:1.8;max-width:450px;color:#fffc}.amenity-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:24px;text-shadow:none}.amenity-detail-actions button{font-size:12px;background:#233f31b5}.amenity-detail-actions button:hover{background:#f6edda;color:#263b31}.amenity-game-question{width:100%;display:block;font-size:12px;color:#fff9;margin-bottom:5px}.amenity-image-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:18px;border-radius:20px;background:#19362deb;font-size:12px;z-index:10}.amenity-image-error button{padding:8px 12px;border-radius:15px;background:#f7f0df;color:#273f30;margin-left:12px}
@keyframes amenityPulse{0%,15%{opacity:.65;transform:scale(.95)}80%,100%{opacity:0;transform:scale(1.45)}}
@media(max-width:950px){.amenity-back{top:162px;left:25px}.amenity-map-copy{left:28px;bottom:112px}.amenity-map-copy h2{font-size:32px}.amenity-picker{right:25px}.amenity-detail-copy{bottom:16%;left:6%}}
@media(max-width:700px){.amenity-back{top:150px;left:20px;font-size:10px;padding:10px 13px}.amenity-back svg{width:16px;height:16px}.amenity-map-copy{left:25px;bottom:123px;right:25px}.amenity-map-copy h2{font-size:29px;margin:10px 0}.amenity-map-copy p{font-size:10px}.amenity-map-copy .eyebrow{font-size:8px}.amenity-map-controls{left:22px;bottom:28px;transform:none;gap:1px;padding:4px}.amenity-map-controls .round{width:30px;height:30px}.amenity-map-controls output{font-size:10px;min-width:35px}.amenity-picker{right:22px;bottom:28px}.amenity-picker>.capsule{font-size:10px;padding:11px 13px;gap:6px}.amenity-picker>.capsule svg{width:16px;height:16px}.amenity-list{width:225px;max-height:calc(100svh - 225px);overflow:auto}.amenity-list button{padding:12px;font-size:11px}.amenity-detail-copy{left:25px;right:25px;bottom:119px;width:auto}.amenity-detail-copy h2{font-size:37px}.amenity-detail-copy p{font-size:11px}.amenity-detail-copy .eyebrow{font-size:9px}.amenity-detail-actions{gap:6px;margin-top:20px}.amenity-detail-actions button{font-size:10px;padding:11px 13px}.amenity-game-question{font-size:11px}.amenity-detail-shade{background:linear-gradient(180deg,#0c27194d,transparent 33%,#0c271940 48%,#0b211aed)}.amenity-pin-circle,.amenity-pin{width:32px;height:32px}.amenity-pin-circle svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.amenity-pin-circle:before{animation:none}}
