:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#1e6fd9;--blue-bright:#2f80ff;--blue-secondary:#4f7bdd;--teal:#00796b;--yellow:#ffd400;--text:#000;--strong:#1a2130;--helper:#666;--reminder-helper:#5b6472;--muted:#7a8393;--eyebrow:#8890a0;--card-shadow:0 6px 32px #1a213014;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#dfe7f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}.app{background:#fff;flex-direction:column;max-width:430px;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 40px #1a21301f}.scenes{flex:1;position:relative;overflow:hidden}.scene{position:absolute;inset:0}.scene-enter-right{animation:enter-right .26s var(--ease-out-cubic) both}.scene-enter-left{animation:enter-left .26s var(--ease-out-cubic) both}.scene-leave-left{animation:leave-left .26s var(--ease-out-cubic) both;pointer-events:none}.scene-leave-right{animation:leave-right .26s var(--ease-out-cubic) both;pointer-events:none}@keyframes enter-right{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@keyframes enter-left{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes leave-left{to{opacity:0;transform:translate(-90px)}}@keyframes leave-right{to{opacity:0;transform:translate(90px)}}.tabbar{padding-bottom:var(--safe-bottom);background:#fff;border-top:.5px solid #0000002e;flex-shrink:0;display:flex}.tab{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:49px;display:flex}.tab-label{font-size:10px;font-weight:500}.launch{z-index:200;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.launch img{border-radius:27px}.screen{background:linear-gradient(#f5f9fd,#bcd9f5);position:absolute;inset:0}.backdrop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;position:relative;overflow-y:auto}.screen-centered{padding:calc(24px + var(--safe-top)) 24px 24px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.safe-top{padding-top:var(--safe-top)}.card{box-shadow:var(--card-shadow);background:#fff;border-radius:20px;margin-bottom:20px;padding:18px 20px}.divider{background:#e3e9f4;height:1px;margin:14px 0}.eyebrow,.section-label{letter-spacing:1.2px;color:var(--eyebrow);font-size:11px;font-weight:700}.eyebrow{margin-bottom:4px}.section-label{margin:0 0 8px 4px}.timer{letter-spacing:-.5px;color:#000;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.timestamp{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700}.address-row{text-align:left;align-items:flex-start;gap:8px;display:flex}.address{color:var(--muted);flex:1;font-size:14px;font-weight:500}.icon-button{flex-shrink:0;display:flex;position:relative}.icon-button:after{content:"";position:absolute;inset:-8px}.button-row{align-items:center;gap:8px;display:inline-flex}.primary-button,.park-button{background:var(--blue);color:#fff;border-radius:16px;min-width:220px;padding:20px 40px;font-size:20px;font-weight:600;line-height:24px}.secondary-button{background:var(--blue-secondary);color:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;height:50px;font-size:15px;font-weight:600;display:flex}.secondary-button-cleared{background:var(--teal)}.empty-title{margin-bottom:8px;font-size:18px;font-weight:600}.empty-text{color:var(--helper);margin-bottom:24px;font-size:14px}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner-large{border-color:#8e8e93 #0000001f #0000001f;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.home{min-height:100%;padding:calc(24px + var(--safe-top)) 24px 0;flex-direction:column;align-items:center;display:flex}.home-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.badge{background:var(--blue-bright);border-radius:18px;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:20px;display:flex;position:relative}.badge-dot{background:var(--yellow);border:2px solid var(--blue-bright);border-radius:8px;width:15px;height:15px;position:absolute;top:10px;right:10px}.home-title{letter-spacing:-.4px;margin-bottom:8px;font-size:24px;font-weight:600}.home-tagline{color:var(--muted);text-align:center;margin-bottom:22px;font-size:15px;font-weight:500}.home-subtitle{color:var(--helper);text-align:center;margin-bottom:44px;font-size:16px;line-height:23px}.park-button{background:linear-gradient(135deg, var(--blue-bright), var(--blue))}.park-button-glow{animation:1.4s ease-in-out infinite alternate glow}.park-button-saved{background:var(--teal)}@keyframes glow{0%{box-shadow:0 0 20px #1e6fd959}to{box-shadow:0 0 48px #1e6fd9b3}}.home-caption{color:var(--helper);text-align:center;margin-top:14px;font-size:16px}.home-status{text-align:center;align-self:stretch;margin-top:38px;margin-bottom:0}.home-footer{padding-top:24px;padding-bottom:calc(12px + var(--safe-bottom));flex-direction:column;align-items:center;gap:6px;display:flex}.home-footer-row{align-items:center;gap:6px;display:flex}.footer-text{color:var(--muted);font-size:15px;font-weight:600}.footer-link{color:var(--blue);font-size:14px;text-decoration:none}.map-card{border:.5px solid #d8e2ee;border-radius:16px;margin:22px 22px 0;overflow:hidden;transform:translateZ(0)}.map{background:#eef1f4;height:200px;position:relative}.map-canvas{position:absolute;inset:0}.map-message{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.map-message-title{margin:8px 0 6px;font-size:18px;font-weight:600}.map-message-text{color:var(--helper);font-size:14px}.no-location{text-align:center;background:#fff;flex-direction:column;align-items:center;padding:22px 20px;display:flex}.no-location-title{margin:8px 0 6px;font-size:18px;font-weight:600}.no-location-text{color:var(--helper);margin-bottom:16px;font-size:14px}.add-location-button{background:var(--blue);color:#fff;border-radius:14px;align-self:stretch;height:48px;font-size:15px;font-weight:600}.details{padding:20px 24px calc(24px + var(--safe-bottom))}.photo-button{width:100%;display:block}.photo{object-fit:cover;background:#eee;border-radius:12px;width:100%;height:220px;display:block}.note-row{align-items:flex-start;gap:8px;display:flex}.note-content{flex:1;min-width:0}.note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.note-collapsed{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-link{color:var(--blue);margin-top:4px;font-size:14px;font-weight:600}.tiles{gap:12px;display:flex}.tile{cursor:pointer;-webkit-user-select:none;user-select:none;background:#e6f1fb;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.tile-label{color:var(--blue);font-size:14px;font-weight:600}.thumb-wrap{display:block;position:relative}.thumb{object-fit:cover;background:#eee;border-radius:6px;width:26px;height:26px;display:block}.thumb-remove{background:#1a2130e0;border-radius:9px;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:-7px;right:-7px}.thumb-remove:after{content:"";position:absolute;inset:-8px}.find-button{background:var(--blue);color:#fff;border-radius:14px;width:100%;height:60px;margin:24px 0 14px;font-size:18px;font-weight:600;box-shadow:0 8px 40px #1e6fd966}.secondary-row{gap:12px;display:flex}.secondary-row-alone{margin-top:24px}.photo-viewer{z-index:50;background:#000;justify-content:center;align-items:center;animation:.25s both fade-in;display:flex;position:fixed;inset:0}.photo-viewer-image{object-fit:contain;width:100%;height:100%}.photo-viewer-close{top:max(56px, calc(var(--safe-top) + 12px));z-index:1;background:#00000080;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;left:16px}@keyframes fade-in{0%{opacity:0}}.details-screen{padding:calc(24px + var(--safe-top)) 24px calc(48px + var(--safe-bottom))}.back-button{margin:0 0 4px -6px;display:block}.details-title{letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:600}.details-subtitle{color:var(--helper);margin-bottom:28px;font-size:14px}.details-label{color:var(--strong);margin:20px 0 8px;font-size:16px;font-weight:700;display:block}.note-input{border:1.5px solid var(--blue);width:100%;height:100px;font:inherit;color:#000;resize:none;appearance:none;background:#fff;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;display:block}.note-input::placeholder{color:#c7c7cd}.done-link{color:var(--blue);margin:8px 0 0 auto;font-size:15px;font-weight:600;display:block}.remove-note-button{flex:none;width:calc(50% - 6px);margin:10px auto 0}.section-divider{background:#c4cad3;border-radius:1px;height:2px;margin:14px 0 4px}.reminder-section-label{margin-top:12px}.reminder-card{border:1.5px solid var(--blue);background:#fff;border-radius:12px;padding:14px 16px}.reminder-header{align-items:center;gap:12px;display:flex}.reminder-header-text{flex:1}.reminder-title{color:var(--strong);font-size:14px;font-weight:600}.reminder-helper{color:var(--reminder-helper);margin-top:2px;font-size:14px}.switch{background:#e9e9eb;border-radius:16px;flex-shrink:0;width:51px;height:31px;transition:background .2s;position:relative}.switch-on{background:var(--blue)}.switch-knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch-on .switch-knob{transform:translate(20px)}.reminder-divider{background:#e3e9f4;height:.5px;margin:12px 0}.chips{gap:8px;display:flex}.chip{min-width:0;height:36px;color:var(--reminder-helper);background:#eef0f3;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:13px;font-weight:600;display:flex}.chip-selected{background:var(--blue);color:#fff}.fit-text{white-space:nowrap}.reminder-caution{color:var(--reminder-helper);align-items:flex-start;gap:6px;margin:12px 4px 0;font-size:12.5px;line-height:17.5px;display:flex}.reminder-message{color:var(--reminder-helper);margin-top:10px;font-size:13px}.save-button{background:var(--blue);color:#fff;border-radius:16px;width:100%;margin-top:40px;padding:18px 0;font-size:20px;font-weight:600;display:block}.sheet-layer{z-index:40;position:fixed;inset:0}.sheet-backdrop{background:#1a213059;animation:.25s both fade-in;position:absolute;inset:0}.sheet{max-width:430px;padding:12px 16px calc(16px + var(--safe-bottom));animation:slide-up .3s var(--ease-out-cubic) both;background:#fff;border-radius:20px 20px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0}@keyframes slide-up{0%{transform:translateY(100%)}}.sheet-header{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.picker-cancel{color:var(--muted);font-size:16px}.done-link-sheet{margin:0}.time-input{width:100%;min-height:56px;font:inherit;text-align:center;color:#000;background:#f2f2f7;border:0;border-radius:12px;margin:12px 0 8px;padding:12px;font-size:22px;font-weight:500;display:block}.alert-backdrop{z-index:100;background:#0003;justify-content:center;align-items:center;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.alert{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#f2f2f2f5;border-radius:14px;width:270px;animation:.2s ease-out both alert-in;overflow:hidden}@keyframes alert-in{0%{opacity:0;transform:scale(1.12)}}.alert-text{padding:19px 16px 18px}.alert-title{font-size:17px;font-weight:600;line-height:22px}.alert-message{white-space:pre-line;margin-top:2px;font-size:13px;line-height:17px}.alert-buttons{flex-direction:column;display:flex}.alert-buttons-row{flex-direction:row}.alert-button{color:#007aff;border-top:.5px solid #3c3c434a;flex:1;min-height:44px;padding:0 8px;font-size:17px}.alert-buttons-row .alert-button+.alert-button{border-left:.5px solid #3c3c434a}.alert-button:active{background:#0000000f}.alert-button-cancel{font-weight:600}.alert-button-destructive{color:#ff3b30}
