@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.AddPlace{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;height:100vh;height:100dvh;background:#f2f2f7;max-width:50rem;margin:auto;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AddPlace .header{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1em 1.25em;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(60,60,67,.12)}.AddPlace .header .header-content{display:flex;align-items:center;justify-content:center;gap:.5em;position:relative;max-width:600px;margin:0 auto}.AddPlace .header .header-content .logo{width:1.75em;height:1.75em;background-size:contain;background-repeat:no-repeat;background-position:50%}.AddPlace .header .header-content .back-btn{position:absolute;left:0;background:none;border:none;color:#1a4d5a;font-size:1em;font-weight:400;cursor:pointer;padding:.5em;margin-left:-.5em;display:flex;align-items:center;gap:.25em;transition:opacity .2s ease}.AddPlace .header .header-content .back-btn:before{content:"‹";font-size:1.5em;line-height:1;font-weight:300}.AddPlace .header .header-content .back-btn:active{opacity:.5}.AddPlace .header .header-content .title{font-size:1.0625em;font-weight:600;color:#1c1c1e;margin:0;letter-spacing:-.02em}.AddPlace .header .LanguageSwitcher{position:absolute!important;right:1.75em;top:1.75em}.AddPlace .main{flex:1 1;display:flex;flex-direction:column;padding:1.5em 1em;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.AddPlace .main .status-section{display:flex;justify-content:center;margin-bottom:2em;animation:fadeInDown .35s ease}.AddPlace .main .status-section .status-pill{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:#fff;border-radius:100px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .2s ease}.AddPlace .main .status-section .status-pill.clickable{cursor:pointer;padding-right:.5em}.AddPlace .main .status-section .status-pill.clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.02)}.AddPlace .main .status-section .status-pill.clickable:hover .places-count{transform:scale(1.1)}.AddPlace .main .status-section .status-pill.clickable:active{transform:scale(.98)}.AddPlace .main .status-section .status-pill .status-dot{width:.5em;height:.5em;border-radius:50%;background:#34c759;animation:pulse 2s ease-in-out infinite}.AddPlace .main .status-section .status-pill .status-dot.loading{background:#aeaeb2;animation:none}.AddPlace .main .status-section .status-pill .status-dot.error{background:#ff3b30;animation:none}.AddPlace .main .status-section .status-pill .status-dot.optional{background:#aeaeb2;animation:none}.AddPlace .main .status-section .status-pill .status-text{font-size:.8125em;font-weight:500;color:#8e8e93}.AddPlace .main .status-section .status-pill .places-count{display:flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;background:#1a4d5a;color:#fff;border-radius:100px;font-size:.75em;font-weight:600;margin-left:.25em;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.AddPlace .main .hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1em 0 2.5em;animation:fadeIn .35s ease;transition:padding .35s ease}.AddPlace .main .hero-section.compact{padding:.5em 0 1.5em}.AddPlace .main .hero-section.compact .hero-title{font-size:1.25em;margin:0 0 .25em}.AddPlace .main .hero-section.compact .hero-subtitle{font-size:.8125em}.AddPlace .main .hero-section .hero-illustration{width:10em;height:10em;margin-bottom:1.5em;background-image:url(/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.9}.AddPlace .main .hero-section .hero-title{font-size:1.625em;font-weight:700;color:#1c1c1e;margin:0 0 .5em;letter-spacing:-.03em;line-height:1.2;transition:all .35s ease}.AddPlace .main .hero-section .hero-subtitle{font-size:.9375em;color:#8e8e93;margin:0;line-height:1.5;max-width:280px;transition:font-size .35s ease}.AddPlace .main .actions-section{display:flex;flex-direction:column;gap:.75em;margin-bottom:2.5em;animation:fadeInUp .35s ease .1s both}.AddPlace .main .actions-section .primary-btn{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;padding:1em 1.5em;background:#1a4d5a;color:#fff;border:none;border-radius:1em;font-size:1.0625em;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(26,77,90,.3)}.AddPlace .main .actions-section .primary-btn:before{content:"+";font-size:1.25em;font-weight:400}.AddPlace .main .actions-section .primary-btn:active{transform:scale(.98);opacity:.9}.AddPlace .main .actions-section .secondary-btn{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;padding:1em 1.5em;background:#fff;color:#1c1c1e;border:none;border-radius:1em;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.AddPlace .main .actions-section .secondary-btn .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375em;height:1.375em;padding:0 .375em;background:#1a4d5a;color:#fff;border-radius:100px;font-size:.75em;font-weight:600}.AddPlace .main .actions-section .secondary-btn:active{transform:scale(.98);background:hsl(0,0%,97%)}.AddPlace .main .saved-places-section{margin-bottom:2.5em;animation:fadeInUp .35s ease .15s both}.AddPlace .main .saved-places-section .section-header{display:flex;align-items:center;gap:.75em;margin-bottom:1em;padding:0 .25em}.AddPlace .main .saved-places-section .section-header .section-line{flex:1 1;height:1px;background:rgba(60,60,67,.12)}.AddPlace .main .saved-places-section .section-header .section-title{font-size:.75em;font-weight:600;color:#aeaeb2;text-transform:uppercase;letter-spacing:.05em}.AddPlace .main .saved-places-section .saved-places-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75em;gap:.75em;margin-bottom:1em}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card{background:#fff;border-radius:.75em;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card:active{transform:scale(.97)}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card .saved-place-image{width:100%;height:8em;background-size:cover;background-position:50%;background-color:#f2f2f7;display:flex;align-items:center;justify-content:center}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card .saved-place-image .placeholder-icon{font-size:2em;opacity:.3}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card .saved-place-info{padding:.625em .75em}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card .saved-place-info .saved-place-name{font-size:.875em;font-weight:600;color:#1c1c1e;margin:0 0 .25em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AddPlace .main .saved-places-section .saved-places-grid .saved-place-card .saved-place-info .saved-place-meta{font-size:.6875em;color:#8e8e93;margin:0}.AddPlace .main .saved-places-section .view-all-btn{width:100%;padding:.875em;background:#fff;color:#1a4d5a;border:none;border-radius:.75em;font-size:.875em;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}.AddPlace .main .saved-places-section .view-all-btn:active{transform:scale(.98);background:hsl(0,0%,97%)}.AddPlace .main .nearby-section{animation:fadeInUp .35s ease .2s both}.AddPlace .main .nearby-section .section-header{display:flex;align-items:center;gap:.75em;margin-bottom:1em;padding:0 .25em}.AddPlace .main .nearby-section .section-header .section-line{flex:1 1;height:1px;background:rgba(60,60,67,.12)}.AddPlace .main .nearby-section .section-header .section-title{font-size:.75em;font-weight:600;color:#aeaeb2;text-transform:uppercase;letter-spacing:.05em}.AddPlace .main .nearby-section .places-scroll{display:flex;gap:.75em;overflow-x:auto;margin:0 -1em;padding:.25em 1em 1em;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.AddPlace .main .nearby-section .places-scroll::-webkit-scrollbar{display:none}.AddPlace .main .nearby-section .places-scroll .place-card{flex-shrink:0;width:9em;background:#fff;border-radius:.75em;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease;scroll-snap-align:start}.AddPlace .main .nearby-section .places-scroll .place-card:active{transform:scale(.97)}.AddPlace .main .nearby-section .places-scroll .place-card .place-image{width:100%;height:6em;background-size:cover;background-position:50%;background-color:#f2f2f7}.AddPlace .main .nearby-section .places-scroll .place-card .place-info{padding:.625em .75em}.AddPlace .main .nearby-section .places-scroll .place-card .place-info .place-name{font-size:.8125em;font-weight:600;color:#1c1c1e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AddPlace .main .nearby-section .places-scroll .place-card .place-info .place-description{font-size:.6875em;color:#8e8e93;margin:.25em 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AddPlace .main .nearby-section .empty-state{display:flex;flex-direction:column;align-items:center;padding:2em 1em;text-align:center}.AddPlace .main .nearby-section .empty-state .empty-icon{font-size:2em;margin-bottom:.5em;opacity:.5}.AddPlace .main .nearby-section .empty-state .empty-text{font-size:.875em;color:#8e8e93;margin:0}.AddPlace .main .nearby-section .reload-action{display:flex;justify-content:center;margin-top:1em}.AddPlace .main .nearby-section .reload-action .reload-pill{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:#fff;border-radius:100px;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease}.AddPlace .main .nearby-section .reload-action .reload-pill:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.02)}.AddPlace .main .nearby-section .reload-action .reload-pill:active{transform:scale(.98)}.AddPlace .main .nearby-section .reload-action .reload-pill.loading{pointer-events:none;opacity:.7}.AddPlace .main .nearby-section .reload-action .reload-pill .reload-icon{width:1em;height:1em;background-image:url(/icons/reload.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.6}.AddPlace .main .nearby-section .reload-action .reload-pill .reload-icon.spinning{animation:spin .8s linear infinite;opacity:.4}.AddPlace .main .nearby-section .reload-action .reload-pill .status-text{font-size:.8125em;font-weight:500;color:#8e8e93}.AddPlace .error-banner{display:flex;align-items:center;gap:.75em;padding:.875em 1em;margin:0 1em 1em;background:rgba(255,59,48,.1);border-radius:.75em;animation:shake .5s ease-in-out}.AddPlace .error-banner .error-icon{font-size:1.25em}.AddPlace .error-banner .error-content{flex:1 1}.AddPlace .error-banner .error-content .error-title{font-size:.875em;font-weight:600;color:#ff3b30;margin:0}.AddPlace .error-banner .error-content .error-detail{font-size:.75em;color:#8e8e93;margin:.25em 0 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-.5em)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-.25em)}40%,80%{transform:translateX(.25em)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CreatePlaceModal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:1000}.CreatePlaceModal .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}.CreatePlaceModal .sheet{position:relative;width:100%;max-width:500px;height:100vh;height:100dvh;background:#fff;display:flex;flex-direction:column;animation:sheetSlideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;padding-top:env(safe-area-inset-top)}@media(min-width:768px){.CreatePlaceModal .sheet{max-height:90vh;border-radius:1.25em 1.25em 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.12);padding-top:0}}.CreatePlaceModal .sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1em 1.25em;border-bottom:1px solid rgba(60,60,67,.12);background:#fff;flex-shrink:0}.CreatePlaceModal .sheet-header .back-btn{background:none;border:none;color:#1a4d5a;font-size:.8em;font-weight:400;cursor:pointer;padding:.5em;margin-left:-.5em;display:flex;align-items:center;gap:.5em;transition:opacity .2s ease}.CreatePlaceModal .sheet-header .back-btn:before{content:"‹";font-size:1.25em;line-height:.1;font-weight:300}.CreatePlaceModal .sheet-header .back-btn:active{opacity:.5}.CreatePlaceModal .sheet-header .title{font-size:1em;font-weight:600;color:#1c1c1e;margin:0;letter-spacing:-.02em}.CreatePlaceModal .sheet-header .header-spacer{width:4em}.CreatePlaceModal .sheet-body{flex:1 1;overflow-y:auto;padding:1.5em 1.25em;-webkit-overflow-scrolling:touch}.CreatePlaceModal .sheet-body::-webkit-scrollbar{display:none}.CreatePlaceModal .form-section{margin-bottom:2em}.CreatePlaceModal .form-section.inline{display:flex;align-items:center;justify-content:space-between}.CreatePlaceModal .form-section.inline .section-label{margin:0;white-space:nowrap}.CreatePlaceModal .form-section.inline .location-status{padding:0}.CreatePlaceModal .form-section .section-label{font-size:.9375em;font-weight:600;color:#1c1c1e;margin:0 0 .75em;display:block}.CreatePlaceModal .form-section .input-row{display:flex;align-items:flex-start;gap:.5em}.CreatePlaceModal .form-section .input-row .input-group{flex:1 1;min-width:0}.CreatePlaceModal .form-section .input-group{margin-bottom:0}.CreatePlaceModal .form-section .mic-btn{flex-shrink:0;width:2.75em;height:2.75em;display:flex;align-items:center;justify-content:center;background:#f2f2f7;border:2px solid rgba(60,60,67,.12);border-radius:50%;cursor:pointer;transition:all .2s ease}.CreatePlaceModal .form-section .mic-btn:active:not(:disabled){transform:scale(.92);border-color:#1a4d5a}.CreatePlaceModal .form-section .mic-btn:disabled{opacity:.4;cursor:not-allowed}.CreatePlaceModal .form-section .mic-btn .mic-icon{width:1.25em;height:1.25em;background-image:url(/icons/mic.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.CreatePlaceModal .form-section .recorder-row{display:flex;align-items:center;gap:.5em;width:100%}.CreatePlaceModal .form-section .recorder-row .recorder-wrapper{flex:1 1;min-width:0}.CreatePlaceModal .form-section .recorder-wrapper{display:flex;width:100%}.CreatePlaceModal .form-section .cancel-rec-btn{flex-shrink:0;width:2.25em;height:2.25em;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease}.CreatePlaceModal .form-section .cancel-rec-btn:active{transform:scale(.85)}.CreatePlaceModal .form-section .cancel-rec-btn .cancel-icon{width:1.25em;height:1.25em;background-image:url(/icons/close.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.5;transition:opacity .2s ease}.CreatePlaceModal .form-section .cancel-rec-btn:hover .cancel-icon{opacity:.8}.CreatePlaceModal .form-section .type-chips{display:flex;flex-wrap:wrap;gap:.5em}.CreatePlaceModal .form-section .type-chip{display:flex;align-items:center;gap:.375em;padding:.5em .875em;background:#f2f2f7;border:2px solid rgba(0,0,0,0);border-radius:100px;cursor:pointer;transition:all .2s ease}.CreatePlaceModal .form-section .type-chip:active{transform:scale(.96)}.CreatePlaceModal .form-section .type-chip.selected{background:rgba(26,77,90,.1);border-color:#1a4d5a}.CreatePlaceModal .form-section .type-chip .chip-icon{width:1.25em;height:1.25em;background-size:contain;background-repeat:no-repeat;background-position:50%}.CreatePlaceModal .form-section .type-chip .chip-label{font-size:.875em;font-weight:500;color:#1c1c1e}.CreatePlaceModal .sheet-footer{padding:1em 1.25em max(1em,env(safe-area-inset-bottom));border-top:1px solid rgba(60,60,67,.12);background:#fff}.CreatePlaceModal .sheet-footer .submit-btn{width:100%;padding:1em;background:#34c759;color:#fff;border:none;border-radius:1em;font-size:1.0625em;font-weight:600;cursor:pointer;transition:all .2s ease}.CreatePlaceModal .sheet-footer .submit-btn:active:not(:disabled){transform:scale(.98);opacity:.9}.CreatePlaceModal .sheet-footer .submit-btn:disabled{background:#aeaeb2;cursor:not-allowed}.CreatePlaceModal .photos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75em;gap:.75em}.CreatePlaceModal .add-photo-btn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;background:#f2f2f7;border:2px dashed #aeaeb2;border-radius:1em;cursor:pointer;transition:all .2s ease}.CreatePlaceModal .add-photo-btn:active:not(:disabled){transform:scale(.96);background:hsl(240,23.8095238095%,92.8823529412%)}.CreatePlaceModal .add-photo-btn:disabled{opacity:.5;cursor:not-allowed}.CreatePlaceModal .add-photo-btn .camera-icon{width:1.75em;height:1.75em;background-image:url(/icons/camera.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.CreatePlaceModal .add-photo-btn .add-text{font-size:.6875em;font-weight:500;color:#8e8e93}.CreatePlaceModal .photo-item{position:relative;aspect-ratio:1;border-radius:1em;overflow:hidden;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}.CreatePlaceModal .photo-item .photo-preview{width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#f2f2f7;cursor:pointer;transition:transform .2s ease}.CreatePlaceModal .photo-item .photo-preview:active{transform:scale(.96)}.CreatePlaceModal .photo-item .remove-btn{position:absolute;top:.375em;right:.375em;width:1.5em;height:1.5em;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;font-size:.625em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.CreatePlaceModal .photo-item .remove-btn:active{transform:scale(.9);background:#ff3b30}.CreatePlaceModal .location-status{display:flex;justify-content:center;padding:1em 0}.CreatePlaceModal .location-status .location-row{display:flex;align-items:center;gap:.75em}.CreatePlaceModal .location-status .location-coords{position:relative}.CreatePlaceModal .location-status .location-coords .location-coords-btn{display:flex;align-items:center;gap:.5em;height:2.6em;padding:0 1em;background:rgba(52,199,89,.1);border-radius:100px}.CreatePlaceModal .location-status .location-coords .location-coords-btn .ok-icon{width:1em;height:1em;background-image:url(/icons/check.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.CreatePlaceModal .location-status .location-coords .location-coords-btn .coords-text{font-size:1em;font-weight:500;color:oklch(from #34c759 calc(l - .15) c h);font-family:monospace;letter-spacing:.02em}.CreatePlaceModal .location-status .location-coords .last-coords{flex:1 1;width:100%;position:absolute;top:2.2rem;color:gray;font-size:.5em;display:flex;justify-content:center;align-items:center}.CreatePlaceModal .location-status .reload-location-btn{flex-shrink:0;width:2.75em;height:2.75em;display:flex;align-items:center;justify-content:center;background:#f2f2f7;border:2px solid rgba(60,60,67,.12);border-radius:50%;cursor:pointer;padding:0;transition:all .2s ease}.CreatePlaceModal .location-status .reload-location-btn:active{transform:scale(.9) rotate(90deg)}.CreatePlaceModal .location-status .reload-location-btn .reload-icon{width:1.125em;height:1.125em;background-image:url(/icons/reload.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.5}.CreatePlaceModal .location-status .location-text{font-size:.875em;font-weight:500;margin:0;padding:.5em 1em;border-radius:100px;color:#8e8e93;background:#f2f2f7}.CreatePlaceModal .location-status .location-btn{padding:.625em 1.25em;background:#f2f2f7;color:#1a4d5a;border:none;border-radius:100px;font-size:.875em;font-weight:500;cursor:pointer;transition:all .2s ease}.CreatePlaceModal .location-status .location-btn:active{transform:scale(.96);background:hsl(240,23.8095238095%,92.8823529412%)}.CreatePlaceModal .error-text{font-size:.8125em;color:#ff3b30;text-align:center;margin:0;padding:.5em}@keyframes stepFadeIn{0%{opacity:0;transform:translateX(1em)}to{opacity:1;transform:translateX(0)}}.Recorder{flex:1 1;padding:.75em;border:2px solid #3fb8d1;border-radius:.75em;background:linear-gradient(135deg,#f8f9fa,#ffffff);color:#1a4d5a;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5em;box-shadow:0 2px 6px rgba(0,0,0,.05)}.Recorder.recording{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#dc2626;box-shadow:0 0 0 .25em rgba(239,68,68,.2),0 4px 16px rgba(239,68,68,.4);animation:recordingPulse 2s ease-in-out infinite}.Recorder.recording .recording-wave{display:flex}.Recorder.recording .text{font-weight:600;letter-spacing:.02em}.Recorder:hover:not(:disabled){border-color:#1a4d5a;box-shadow:0 4px 12px rgba(63,184,209,.2);transform:translateY(-2px)}.Recorder:disabled{background:linear-gradient(135deg,#e8f4f6,#d0dce2);cursor:not-allowed;border-color:#b0dce6;color:#7fa9b5}.Recorder .recording-wave{display:none;align-items:center;justify-content:center;gap:.25em;height:2em;position:absolute;left:1em}.Recorder .recording-wave .bar{width:2px;background:#fff;border-radius:.15em;transition:height .05s ease-out;box-shadow:0 0 .3em hsla(0,0%,100%,.5);min-height:.4em}.Recorder .text{position:relative;z-index:1;margin:auto}@keyframes recordingPulse{0%,to{box-shadow:0 0 0 .25em rgba(239,68,68,.2),0 4px 16px rgba(239,68,68,.4)}50%{box-shadow:0 0 0 .5em rgba(239,68,68,.1),0 6px 20px rgba(239,68,68,.6)}}.AudioWaveform{display:flex;align-items:center;gap:.75em;width:100%}.AudioWaveform .waveform-container{flex:1 1;position:relative;background:linear-gradient(135deg,#f8f9fa,#ffffff);border-radius:.75em;padding:.75em;transition:all .3s ease;display:flex;align-items:center;gap:.75em;box-shadow:0 2px 6px rgba(0,0,0,.05);overflow:hidden;min-width:0}.AudioWaveform .waveform-container:hover{background:linear-gradient(135deg,#eef2f5,#f8f9fa);box-shadow:0 4px 12px rgba(63,184,209,.15);transform:translateY(-1px)}.AudioWaveform .play-button{width:2.5em;height:2.5em;min-width:2.5em;background:linear-gradient(135deg,#3fb8d1,#2e606a);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px rgba(63,184,209,.3);flex-shrink:0}.AudioWaveform .play-button:hover{transform:scale(1.1);box-shadow:0 5px 14px rgba(63,184,209,.4)}.AudioWaveform .play-button:active{transform:scale(.95)}.AudioWaveform .play-button.playing{background:linear-gradient(135deg,#2e606a,#1a4d5a)}.AudioWaveform .play-button .pause-icon,.AudioWaveform .play-button .play-icon{width:1em;height:1em;background-size:contain;background-repeat:no-repeat;background-position:50%;filter:brightness(0) invert(1)}.AudioWaveform .play-button .play-icon{background-image:url(/icons/play.svg)}.AudioWaveform .play-button .pause-icon{background-image:url(/icons/pause.svg)}.AudioWaveform .waveform-canvas{flex:1 1;display:block;width:100%;max-width:100%;height:40px;cursor:pointer;min-width:0}.AudioWaveform .time-display{position:absolute;bottom:.5em;right:.75em;font-size:.7em;font-weight:600;color:#666;background:hsla(0,0%,100%,.9);padding:.3em .6em;border-radius:.4em;font-family:monospace;letter-spacing:.05em;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.1)}.AudioWaveform .rerecord-btn{width:2.5em;height:2.5em;min-width:2.5em;padding:0;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);color:#666;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.1)}.AudioWaveform .rerecord-btn:hover{background:linear-gradient(135deg,#e8e8e8,#ddd);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.AudioWaveform .rerecord-btn:active{transform:scale(.95)}.AudioWaveform .rerecord-btn .trash-icon{width:1.125em;height:1.125em;background-image:url(/icons/trash.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.AutoGrowTextarea{background-color:#fff;outline:none;color:#333;width:95%;font-size:large;padding:.25em;resize:none;font-family:inherit;overflow:hidden;min-height:1.5em;line-height:1.4}.AutoGrowTextarea.default{border:none;box-shadow:0 2px #3fb8d1}.AutoGrowTextarea.bordered{width:100%;box-sizing:border-box;padding:.5em .625em;font-size:.9375em;color:#1c1c1e;background:#f2f2f7;border:1px solid rgba(60,60,67,.12);border-radius:.5em;transition:border-color .2s ease,box-shadow .2s ease}.AutoGrowTextarea.bordered:focus{border-color:#1a4d5a;box-shadow:0 0 0 3px rgba(26,77,90,.15)}.AutoGrowTextarea.bordered:disabled{opacity:.6;cursor:not-allowed}.AutoGrowTextarea.bordered::placeholder{color:#aeaeb2}.PhotoPicker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75em;gap:.75em}.PhotoPicker .camera-input{display:none}.PhotoPicker .add-photo-btn{aspect-ratio:1;border:2px dashed rgba(60,60,67,.12);border-radius:1em;background:rgba(0,0,0,0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;cursor:pointer;transition:all .2s ease}.PhotoPicker .add-photo-btn:active{transform:scale(.96);background:rgba(0,0,0,.02)}.PhotoPicker .add-photo-btn:disabled{opacity:.5;cursor:not-allowed}.PhotoPicker .add-photo-btn .camera-icon{width:1.75em;height:1.75em;background-image:url(/icons/camera.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.PhotoPicker .add-photo-btn .add-text{font-size:.6875em;font-weight:500;color:#8e8e93}.PhotoPicker .photo-item{position:relative;aspect-ratio:1;border-radius:1em;overflow:hidden;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}.PhotoPicker .photo-item .photo-preview{width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#f2f2f7;cursor:pointer;transition:transform .2s ease}.PhotoPicker .photo-item .photo-preview:active{transform:scale(.96)}.PhotoPicker .photo-item .remove-btn{position:absolute;top:.375em;right:.375em;width:1.5em;height:1.5em;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;font-size:.625em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.PhotoPicker .photo-item .remove-btn:active{transform:scale(.9);background:rgba(0,0,0,.8)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.PlaceImageModal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.PlaceImageModal .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);animation:fadeIn .35s ease}.PlaceImageModal .close-btn{position:absolute;top:max(1em,env(safe-area-inset-top));right:1em;width:2em;height:2em;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.PlaceImageModal .close-btn:active{transform:scale(.9);background:hsla(0,0%,100%,.25)}.PlaceImageModal .image-container{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2em;box-sizing:border-box;cursor:default;animation:imageZoomIn .4s cubic-bezier(.34,1.56,.64,1)}.PlaceImageModal .image-container .image-wrapper{max-width:100%;max-height:100%;width:100%;height:100%;background-size:contain;background-position:50%;background-repeat:no-repeat;border-radius:.5em}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.OtherTypesModal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:1001}.OtherTypesModal .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:otherTypesFadeIn .35s ease}.OtherTypesModal .sheet{position:relative;width:100%;max-width:500px;max-height:85vh;max-height:85dvh;background:#fff;border-radius:1.25em 1.25em 0 0;display:flex;flex-direction:column;animation:otherTypesSlideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:0 -4px 32px rgba(0,0,0,.12)}.OtherTypesModal .sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1em 1.25em;border-bottom:1px solid rgba(60,60,67,.12);background:#fff;flex-shrink:0}.OtherTypesModal .sheet-header .back-btn{background:none;border:none;color:#1a4d5a;font-size:.8em;font-weight:400;cursor:pointer;padding:.5em;margin-left:-.5em;display:flex;align-items:center;gap:.5em;transition:opacity .2s ease}.OtherTypesModal .sheet-header .back-btn:before{content:"‹";font-size:1.25em;line-height:.1;font-weight:300}.OtherTypesModal .sheet-header .back-btn:active{opacity:.5}.OtherTypesModal .sheet-header .title{font-size:1em;font-weight:600;color:#1c1c1e;margin:0;letter-spacing:-.02em}.OtherTypesModal .sheet-header .header-spacer{width:4em}.OtherTypesModal .search-bar{padding:.75em 1.25em;border-bottom:1px solid rgba(60,60,67,.12);flex-shrink:0}.OtherTypesModal .search-bar .search-input{width:100%;padding:.625em 1em;background:#f2f2f7;border:none;border-radius:.75em;font-size:.875em;color:#1c1c1e;outline:none;transition:background .2s ease}.OtherTypesModal .search-bar .search-input::placeholder{color:#aeaeb2}.OtherTypesModal .search-bar .search-input:focus{background:hsl(240,23.8095238095%,93.8823529412%)}.OtherTypesModal .sheet-body{flex:1 1;overflow-y:auto;padding:1em 1.25em;-webkit-overflow-scrolling:touch}.OtherTypesModal .sheet-body::-webkit-scrollbar{display:none}.OtherTypesModal .category-section{margin-bottom:1.5em}.OtherTypesModal .category-section:last-child{margin-bottom:0}.OtherTypesModal .category-section .category-label{font-size:.8125em;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625em}.OtherTypesModal .type-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5em;gap:.5em}.OtherTypesModal .type-item{display:flex;flex-direction:column;align-items:center;gap:.375em;padding:.75em .25em;background:#f2f2f7;border:2px solid rgba(0,0,0,0);border-radius:.75em;cursor:pointer;transition:all .2s ease}.OtherTypesModal .type-item:active{transform:scale(.96)}.OtherTypesModal .type-item.selected{background:rgba(26,77,90,.1);border-color:#1a4d5a}.OtherTypesModal .type-item .item-icon{width:1.5em;height:1.5em;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.6}.OtherTypesModal .type-item .item-label{font-size:.6875em;font-weight:500;color:#1c1c1e;text-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes otherTypesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes otherTypesSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.AddedPlacesModal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.AddedPlacesModal .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}.AddedPlacesModal .sheet{position:relative;width:100%;max-width:500px;max-height:85vh;background:#f2f2f7;border-radius:1.25em 1.25em 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:sheetSlideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.AddedPlacesModal .drag-indicator{width:2.25em;height:.25em;background:#aeaeb2;border-radius:100px;margin:.5em auto 0;opacity:.5}.AddedPlacesModal .sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1em 1.25em;background:#f2f2f7}.AddedPlacesModal .sheet-header .title{font-size:1.25em;font-weight:700;color:#1c1c1e;margin:0;letter-spacing:-.02em}.AddedPlacesModal .sheet-header .done-btn{background:none;border:none;color:#1a4d5a;font-size:1em;font-weight:600;cursor:pointer;padding:.5em;margin-right:-.5em;transition:opacity .2s ease}.AddedPlacesModal .sheet-header .done-btn:active{opacity:.5}.AddedPlacesModal .sheet-body{flex:1 1;overflow-y:auto;padding:0 1em 1em;-webkit-overflow-scrolling:touch}.AddedPlacesModal .sheet-body::-webkit-scrollbar{display:none}.AddedPlacesModal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em 1em;text-align:center}.AddedPlacesModal .empty-state .empty-text{font-size:1em;color:#8e8e93;margin:0}.AddedPlacesModal .places-list{display:flex;flex-direction:column;gap:.625em}.AddedPlacesModal .sheet-footer{padding:1em 1.25em max(1em,env(safe-area-inset-bottom));background:#f2f2f7;border-top:1px solid rgba(60,60,67,.12);display:flex;flex-direction:column;gap:.75em}.AddedPlacesModal .sheet-footer .upload-status{display:flex;align-items:center;justify-content:center;gap:1em;font-size:.875em}.AddedPlacesModal .sheet-footer .upload-status .ready-count{color:#34c759;font-weight:500}.AddedPlacesModal .sheet-footer .upload-status .pending-count{color:#aeaeb2}.AddedPlacesModal .sheet-footer .upload-btn{width:100%;padding:1em;background:#1a4d5a;color:#fff;border:none;border-radius:1em;font-size:1.0625em;font-weight:600;cursor:pointer;transition:all .2s ease}.AddedPlacesModal .sheet-footer .upload-btn:active{transform:scale(.98);opacity:.9}.AddedPlacesModal .sheet-footer .upload-btn:disabled{background:#aeaeb2;cursor:not-allowed}.AddedPlacesModal .sheet-footer .upload-btn:disabled:active{transform:none;opacity:1}.AddedPlaceItem{background:#fff;border-radius:1em;overflow:hidden;animation:itemFadeIn .35s ease both}.AddedPlaceItem .carousel-container{display:flex;align-items:center;gap:.375em;padding:.625em;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.AddedPlaceItem .carousel-container::-webkit-scrollbar{display:none}.AddedPlaceItem .carousel-item{position:relative;flex-shrink:0;width:4.375em;height:4.375em;background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#f2f2f7;border-radius:.625em;cursor:pointer;transition:opacity .2s ease}.AddedPlaceItem .carousel-item:active{opacity:.8}.AddedPlaceItem .carousel-item .remove-image-btn{position:absolute;top:.125em;right:.125em;width:1.25em;height:1.25em;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;font-size:.5em;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.AddedPlaceItem .carousel-item .remove-image-btn:active{transform:scale(.9);background:rgba(0,0,0,.8)}.AddedPlaceItem .add-image-btn{flex-shrink:0;width:4.375em;height:4.375em;background:#f2f2f7;border:2px dashed #aeaeb2;border-radius:.625em;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.AddedPlaceItem .add-image-btn:active{transform:scale(.9);background:hsl(240,23.8095238095%,92.8823529412%)}.AddedPlaceItem .add-image-btn .camera-icon{width:1.25em;height:1.25em;background-image:url(/icons/camera.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.AddedPlaceItem .no-image{display:flex;align-items:center;gap:.625em;padding:.625em}.AddedPlaceItem .no-image .placeholder-text{font-size:.875em;color:#aeaeb2}.AddedPlaceItem .card-content{padding:.75em;display:flex;flex-direction:column;gap:.5em}.AddedPlaceItem .field .field-display{display:flex;align-items:center;gap:.5em;padding:.25em 0;cursor:pointer;border-radius:.375em;transition:background .2s ease}.AddedPlaceItem .field .field-display:active{background:#f2f2f7}.AddedPlaceItem .field .field-text{flex:1 1;margin:0;line-height:1.4}.AddedPlaceItem .field .field-text.name{font-size:1em;font-weight:600;color:#1c1c1e}.AddedPlaceItem .field .field-text.description{font-size:.875em;color:#8e8e93}.AddedPlaceItem .field .field-text.placeholder{color:#aeaeb2;font-style:italic}.AddedPlaceItem .field .speaker-btn{flex-shrink:0;width:2em;height:2em;display:flex;align-items:center;justify-content:center;background:#f2f2f7;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#1a4d5a}.AddedPlaceItem .field .speaker-btn:active{transform:scale(.9);background:hsl(240,23.8095238095%,90.8823529412%)}.AddedPlaceItem .field .speaker-btn .speaker-icon{width:1em;height:1em;background-image:url(/icons/speaker.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;transition:all .2s ease}.AddedPlaceItem .field .speaker-btn .speaker-icon.playing{background-image:url(/icons/speaker-playing.svg);animation:pulse 1s ease-in-out infinite}.AddedPlaceItem .edit-container{display:flex;flex-direction:column;gap:.5em}.AddedPlaceItem .edit-container .AutoGrowTextarea:focus{outline:none;box-shadow:none;border-color:rgba(60,60,67,.12)}.AddedPlaceItem .edit-container .edit-name{font-weight:600}.AddedPlaceItem .edit-actions{display:flex;gap:.5em;justify-content:flex-end}.AddedPlaceItem .edit-btn{padding:.375em .75em;font-size:.8125em;font-weight:600;border:none;border-radius:.375em;cursor:pointer;transition:all .2s ease}.AddedPlaceItem .edit-btn.cancel{background:#f2f2f7;color:#8e8e93}.AddedPlaceItem .edit-btn.cancel:active{transform:scale(.97)}.AddedPlaceItem .edit-btn.save{background:#1a4d5a;color:#fff}.AddedPlaceItem .edit-btn.save:active{transform:scale(.97)}.AddedPlaceItem .edit-btn:disabled{opacity:.6;cursor:not-allowed}.AddedPlaceItem .card-footer{display:flex;align-items:center;gap:.5em;padding-top:.5em;border-top:1px solid rgba(60,60,67,.12);margin-top:.25em}.AddedPlaceItem .card-footer .type-chip{display:flex;align-items:center;gap:.25em;padding:.25em .5em;background:rgba(26,77,90,.1);border:1px solid rgba(26,77,90,.2);border-radius:.75em;cursor:pointer;transition:all .2s ease}.AddedPlaceItem .card-footer .type-chip:active{transform:scale(.96);background:rgba(26,77,90,.15)}.AddedPlaceItem .card-footer .type-chip .chip-icon{width:.875em;height:.875em;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.7}.AddedPlaceItem .card-footer .type-chip .chip-label{font-size:.6875em;font-weight:500;color:#1a4d5a;white-space:nowrap;max-width:6em;overflow:hidden;text-overflow:ellipsis}.AddedPlaceItem .card-footer .meta{flex:1 1;font-size:.75em;color:#aeaeb2;text-align:right}.AddedPlaceItem .card-footer .delete-btn{padding:.375em .75em;background:rgba(255,59,48,.1);color:#ff3b30;border:none;border-radius:.75em;font-size:.75em;font-weight:600;cursor:pointer;transition:all .2s ease}.AddedPlaceItem .card-footer .delete-btn:active{background:rgba(255,59,48,.2);transform:scale(.97)}.AddedPlaceItem .card-footer .delete-btn.confirming{background:#ff3b30;color:#fff;animation:deleteBlink .6s ease-in-out infinite}@keyframes itemFadeIn{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes deleteBlink{0%,to{opacity:1}50%{opacity:.4}}.AuthModal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.AuthModal .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}.AuthModal .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}.AuthModal .drag-indicator{width:2.25em;height:.25em;background:#aeaeb2;border-radius:100px;margin:.5em auto 0;opacity:.5}.AuthModal .sheet-content{padding:1.5em 1.5em max(2em,env(safe-area-inset-bottom))}.AuthModal .header-section{text-align:center;margin-bottom:2em}.AuthModal .header-section .title{font-size:1.5em;font-weight:700;color:#1c1c1e;margin:0 0 .375em;letter-spacing:-.02em}.AuthModal .header-section .subtitle{font-size:.9375em;color:#8e8e93;margin:0;line-height:1.4}.AuthModal .form-section{display:flex;flex-direction:column;gap:1em}.AuthModal .input-wrapper .input{width:100%;padding:1em 1.25em;background:#f2f2f7;border:none;border-radius:1em;font-size:1.0625em;font-family:inherit;color:#1c1c1e;transition:all .2s ease;box-sizing:border-box}.AuthModal .input-wrapper .input::placeholder{color:#aeaeb2}.AuthModal .input-wrapper .input:focus{outline:none;box-shadow:0 0 0 3px rgba(26,77,90,.2)}.AuthModal .input-wrapper .input:disabled{opacity:.5;cursor:not-allowed}.AuthModal .input-wrapper .input.otp-input{text-align:center;font-size:1.5em;font-weight:600;letter-spacing:.5em;padding-left:1.5em}.AuthModal .error-text{font-size:.8125em;color:#ff3b30;text-align:center;margin:0}.AuthModal .submit-btn{width:100%;padding:1em;background:#1a4d5a;color:#fff;border:none;border-radius:1em;font-size:1.0625em;font-weight:600;cursor:pointer;transition:all .2s ease}.AuthModal .submit-btn:active:not(:disabled){transform:scale(.98);opacity:.9}.AuthModal .submit-btn:disabled{background:#aeaeb2;cursor:not-allowed}.AuthModal .resend-section{padding-top:1em;text-align:center}.AuthModal .resend-section .resend-btn{background:none;border:none;color:#1a4d5a;font-size:.9375em;font-weight:500;cursor:pointer;padding:.5em;transition:opacity .2s ease}.AuthModal .resend-section .resend-btn:active:not(:disabled){opacity:.5}.AuthModal .resend-section .resend-btn:disabled{color:#aeaeb2;cursor:not-allowed}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.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.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 fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceDown{0%,to{transform:translateY(0)}25%{transform:translateY(3px)}50%{transform:translateY(-2px)}75%{transform:translateY(1px)}}.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}