.InstallButton{position:fixed;top:1em;right:1em;display:flex;align-items:center;gap:.625em;padding:.625em .75em;background:#1a4d5a;border-radius:.75em;box-shadow:0 4px 16px rgba(26,77,90,.4);z-index:500;transform:translateX(120%) scale(.8);opacity:0;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,box-shadow .2s ease}.InstallButton.visible{transform:translateX(0) scale(1);opacity:1}.InstallButton.inline{position:relative;top:unset;right:unset;width:100%;justify-content:center;transform:none;opacity:1;border-radius:1em}.InstallButton.hiding{transform:translateX(50%) scale(.9);opacity:0;transition:transform .3s cubic-bezier(.4,0,1,1),opacity .25s ease}.InstallButton:hover{box-shadow:0 6px 20px rgba(26,77,90,.5)}.InstallButton:hover .download-icon{transform:scale(1.1);background:hsla(0,0%,100%,.3)}.InstallButton:hover .download-icon svg{animation:bounceDown .4s ease-in-out}.InstallButton:active{transform:scale(.98)}.InstallButton .label{font-size:.8125em;font-weight:500;color:#fff}.InstallButton .download-icon{display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;background:hsla(0,0%,100%,.2);border-radius:.5em;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.InstallButton .download-icon svg{width:1em;height:1em;color:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.InstallButton .close-btn{display:flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;padding:0;background:rgba(0,0,0,0);border:none;cursor:pointer;opacity:.7;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.InstallButton .close-btn svg{width:.75em;height:.75em;color:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.InstallButton .close-btn:hover{opacity:1;transform:scale(1.2)}.InstallButton .close-btn:hover svg{transform:rotate(90deg)}.InstallButton .close-btn:active{opacity:1;transform:scale(.9)}.IOSGuideModal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:1100}.IOSGuideModal .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .35s ease}.IOSGuideModal .guide-sheet{position:relative;width:100%;max-width:500px;background:#fff;border-radius:1em 1em 0 0;padding:1.5em 1.5em max(1.5em,env(safe-area-inset-bottom));animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.IOSGuideModal .guide-sheet .guide-title{font-size:1.125em;font-weight:700;color:#1c1c1e;margin:0 0 1.25em;text-align:center}.IOSGuideModal .guide-sheet .guide-steps{list-style:none;padding:0;margin:0 0 1.5em}.IOSGuideModal .guide-sheet .guide-steps li{display:flex;align-items:center;gap:.75em;padding:.875em 0;border-bottom:1px solid rgba(60,60,67,.12);font-size:.9375em;color:#1c1c1e}.IOSGuideModal .guide-sheet .guide-steps li:last-child{border-bottom:none}.IOSGuideModal .guide-sheet .guide-steps li .step-icon{font-size:1.25em;flex-shrink:0}.IOSGuideModal .guide-sheet .guide-steps li strong{color:#1a4d5a}.IOSGuideModal .guide-sheet .close-guide-btn{width:100%;padding:1em;background:#34c759;color:#fff;border:none;border-radius:1em;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.IOSGuideModal .guide-sheet .close-guide-btn:active{transform:scale(.98);opacity:.9}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bounceDown{0%,to{transform:translateY(0)}25%{transform:translateY(3px)}50%{transform:translateY(-2px)}75%{transform:translateY(1px)}}.InstallRequiredModal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:3000}.InstallRequiredModal .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .35s ease}.InstallRequiredModal .sheet{position:relative;width:100%;max-width:500px;background:#fff;border-radius:1.25em 1.25em 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.12);animation:sheetSlideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.InstallRequiredModal .drag-indicator{width:2.25em;height:.25em;background:#aeaeb2;border-radius:100px;margin:.5em auto 0;opacity:.5}.InstallRequiredModal .sheet-content{display:flex;flex-direction:column;align-items:center;gap:1.25em;padding:1.5em 1.5em max(2em,env(safe-area-inset-bottom))}.InstallRequiredModal .sheet-content .InstallButton{width:70%}.InstallRequiredModal .app-icon{width:5em;height:5em;background-image:url(/logo.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;border-radius:1em}.InstallRequiredModal .header-section{text-align:center}.InstallRequiredModal .header-section .title{font-size:1.375em;font-weight:700;color:#1c1c1e;margin:0 0 .375em;letter-spacing:-.02em}.InstallRequiredModal .header-section .subtitle{font-size:.9375em;color:#8e8e93;margin:0;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.LanguageSwitcher{padding:.375em .5em;font-size:.6875em;font-weight:500;letter-spacing:.05em;border:none;border-radius:.25em;background:rgba(0,0,0,0);color:#aeaeb2;cursor:pointer;transition:color .2s ease}.LanguageSwitcher:hover{color:#8e8e93}.LanguageSwitcher:active{opacity:.7}.nearby-map-fullscreen,.nearby-map-wrap{position:relative;overflow:hidden;background:#f2f2f7}.nearby-map-fullscreen .map-corner-btn,.nearby-map-wrap .map-corner-btn{position:absolute;width:2.5em;height:2.5em;border:none;border-radius:100px;background:#fff;color:#1a4d5a;box-shadow:0 4px 12px rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .15s ease}.nearby-map-fullscreen .map-corner-btn:hover,.nearby-map-wrap .map-corner-btn:hover{transform:scale(1.05);box-shadow:0 8px 32px rgba(0,0,0,.12)}.nearby-map-fullscreen .map-corner-btn:active,.nearby-map-wrap .map-corner-btn:active{transform:scale(.95)}.nearby-map-fullscreen .map-corner-btn.expand,.nearby-map-wrap .map-corner-btn.expand{top:.75em;right:.75em}.nearby-map-fullscreen .nearby-info-window,.nearby-map-wrap .nearby-info-window{width:220px}.nearby-map-fullscreen .nearby-info-window img,.nearby-map-wrap .nearby-info-window img{display:block;width:220px;height:130px;object-fit:cover;border-radius:.5em;margin:0 0 .5em;background:#f2f2f7}.nearby-map-fullscreen .nearby-info-window h3,.nearby-map-wrap .nearby-info-window h3{font-size:.9em;font-weight:700;color:#1a4d5a;margin:0 0 .3em;line-height:1.3}.nearby-map-fullscreen .nearby-info-window p,.nearby-map-wrap .nearby-info-window p{font-size:.8em;color:#8e8e93;margin:0 0 .4em;line-height:1.4}.nearby-map-fullscreen .nearby-info-window small,.nearby-map-wrap .nearby-info-window small{font-size:.75em;color:#3fb8d1;font-weight:600}.nearby-map-fullscreen .user-info-window,.nearby-map-wrap .user-info-window{padding:.15em .35em;font-size:.8em;font-weight:700;color:#1a4d5a;white-space:nowrap}.nearby-map-wrap{height:32em;border-radius:.75em;margin-top:.75em;box-shadow:0 1px 3px rgba(0,0,0,.08)}.nearby-map-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;border-radius:0!important;z-index:99999!important;box-shadow:none!important}.nearby-map-fullscreen>div:first-child,.nearby-map-fullscreen>div:first-child>div{width:100%!important;height:100%!important}.nearby-map-fullscreen .map-corner-btn.close{top:max(1em,env(safe-area-inset-top,1em));right:max(1em,env(safe-area-inset-right,1em));width:2.75em;height:2.75em}.map-fallback{padding:2em;text-align:center;color:#aeaeb2;background:#f2f2f7;border-radius:.75em}