.balloon-controls{position:absolute;z-index:15;left:50%;bottom:calc(154px + env(safe-area-inset-bottom));translate:-50% 0;pointer-events:auto}.balloon-open{min-height:44px;padding:10px 17px;border-radius:14px;font-size:12px;font-weight:750}
.balloon-map-overlay{position:absolute;inset:0;z-index:24;display:grid;place-items:center;padding:calc(14px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#21142c99;overscroll-behavior:contain}
.balloon-map-card{width:min(610px,100%);max-height:100%;overflow:auto;padding:22px;border-radius:24px}.balloon-map-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.balloon-map-title small{font-size:9px;letter-spacing:.15em;color:#8a6640;font-weight:750}.balloon-map-title h2{margin:5px 0 14px;font-size:26px;color:#a92b46}.balloon-map-close{width:44px;height:44px;flex:none;border:1px solid #c28a28;border-radius:50%;background:#bf243e;color:#fff6df;font-size:26px}.balloon-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.balloon-destination{position:relative;display:grid;place-items:center;aspect-ratio:4/3;min-width:0;min-height:0;padding:8px;border:1px solid #d4af6a;border-radius:16px;background:#fffbea;color:#633e2c;font-size:12px;font-weight:750;box-shadow:0 3px 0 #b78a44;touch-action:manipulation}.balloon-destination img{display:block;position:absolute;inset:0;width:100%;height:100%;padding:8px;object-fit:contain;pointer-events:none}.balloon-destination:disabled{background:#f3e2bd;border:2px solid #b27625;opacity:.82;cursor:default}.balloon-destination:disabled::after{content:"";position:absolute;right:8px;top:8px;width:10px;height:10px;border-radius:50%;background:#bf243e;border:2px solid #fff6df}.balloon-destination:enabled:active{transform:translateY(2px);box-shadow:0 1px 0 #b78a44;background:#ffe5ae}.balloon-map-card>p{margin:18px 0 0;color:#806044;text-align:center;font-size:11px;line-height:1.4}
#world.balloon-in-flight #walk-controls,#world.balloon-in-flight .reset,#world.balloon-in-flight .view-switch,#world.balloon-in-flight .back,#world.balloon-in-flight #hint,#world.balloon-in-flight .reticle,#world.choosing-balloon #walk-controls,#world.choosing-balloon #hint,#world.choosing-balloon .reticle{display:none!important}
#world.choosing-balloon #viewport{pointer-events:none}
#transition.balloon-transfer{background:#100d19;opacity:0;transition:none;will-change:opacity;visibility:visible;pointer-events:all}#transition.balloon-transfer.covered{opacity:1}#transition.balloon-transfer .cloud-slab,#transition.balloon-transfer #loading{display:none}
@media(max-width:600px){.balloon-map-card{padding:15px;border-radius:20px}.balloon-map-title h2{font-size:23px}.balloon-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.balloon-destination{padding:5px}.balloon-map-card>p{margin-top:12px;font-size:10px}}
@media(orientation:landscape) and (max-height:600px){.balloon-map-card{width:min(660px,100%);padding:12px 16px}.balloon-map-title h2{font-size:19px;margin:3px 0 8px}.balloon-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.balloon-destination{aspect-ratio:1.9;padding:4px}.balloon-map-card>p{margin-top:9px;font-size:10px}.balloon-controls{bottom:calc(25px + env(safe-area-inset-bottom))}}


#world.near-balloon #hint,#world.balloon-in-flight .heli-controls,#world.balloon-in-flight .ride-controls,#world.balloon-in-flight .gallery-lift,#world.choosing-balloon .heli-controls,#world.choosing-balloon .ride-controls,#world.choosing-balloon .gallery-lift{display:none!important}
