:root{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-tertiary:#f2f2f7;--bg-elevated:#fff;--bg-grouped:#f2f2f7;--sidebar-surface:#f2f2f7;--text-primary:#000;--text-secondary:#3c3c4399;--text-tertiary:#3c3c435c;--separator:#3c3c431f;--separator-opaque:#c6c6c8;--accent:#007aff;--accent-light:#007aff1f;--accent-hover:#007aff0f;--green:#34c759;--green-light:#34c75924;--red:#ff3b30;--red-light:#ff3b301f;--orange:#ff9500;--yellow:#fc0;--gray:#8e8e93;--fill-primary:#78788033;--fill-secondary:#78788029;--fill-tertiary:#7676801f;--fill-quaternary:#74748014;--material:#f2f2f7b8;--material-thick:#f2f2f7e0;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-sheet:20px;--shadow-sm:0 0.5px 1px #0000000a,0 1px 3px #0000000f;--shadow-md:0 1px 2px #0000000a,0 4px 12px #0000000f,0 8px 24px #0000000a;--shadow-lg:0 2px 4px #00000008,0 8px 20px #0000000f,0 16px 48px #0000000f;--shadow-sheet:0 -1px 3px #0000000a,0 -4px 16px #0000000f;--spring:cubic-bezier(0.23,1,0.32,1);--spring-bounce:cubic-bezier(0.34,1.56,0.64,1);--spring-snappy:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out:cubic-bezier(0,0,0.2,1);--dur-instant:80ms;--dur-fast:160ms;--dur-normal:280ms;--dur-slow:400ms;--dur-glacial:560ms;color-scheme:light}.dark-mode{--bg-primary:#111214;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-elevated:#1c1c1e;--bg-grouped:#111214;--sidebar-surface:#111214;--text-primary:#fff;--text-secondary:#ebebf599;--text-tertiary:#ebebf54d;--separator:#5454585c;--separator-opaque:#38383a;--accent:#0a84ff;--accent-light:#0a84ff2e;--accent-hover:#0a84ff1a;--green:#30d158;--green-light:#30d1582e;--red:#ff453a;--red-light:#ff453a2e;--orange:#ff9f0a;--yellow:#ffd60a;--gray:#98989d;--fill-primary:#7878805c;--fill-secondary:#78788052;--fill-tertiary:#7676803d;--fill-quaternary:#7474802e;--material:#1c1c1eb8;--material-thick:#1c1c1ee0;--shadow-sm:0 0.5px 1px #0003,0 1px 3px #0000003d;--shadow-md:0 1px 2px #0003,0 4px 12px #00000047,0 8px 24px #00000029;--shadow-lg:0 2px 4px #00000029,0 8px 20px #0000003d,0 16px 48px #0000003d;--shadow-sheet:0 -1px 3px #00000029,0 -4px 16px #0000003d;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.about-card,.availability-placeholder,.availability-progress-card,.datetime-card,.event-row,.filter-chip,.icon-btn,.list-group,.map-legend,.map-wrapper,.parking-selection-card,.schedule-selection-card,.search-bar,.segmented-control,.sidebar--panel,.sidebar--sheet,.sidebar-header,.status-badge,body,html{transition:background-color .4s cubic-bezier(.23,1,.32,1),color .4s cubic-bezier(.23,1,.32,1),border-color .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1);transition:background-color var(--dur-slow) var(--spring),color var(--dur-slow) var(--spring),border-color var(--dur-slow) var(--spring),box-shadow var(--dur-slow) var(--spring)}html{background-color:#f2f2f7;background-color:var(--bg-primary)}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-weight:400;letter-spacing:-.022em;line-height:1.47;overscroll-behavior:none;text-rendering:optimizeLegibility}body,body.dark-mode,html.dark-mode{background-color:#f2f2f7;background-color:var(--bg-primary);color:#000;color:var(--text-primary)}#root{min-height:100dvh}@media (display-mode:standalone){#root,body,html{background-color:#f2f2f7;background-color:var(--bg-primary)}}@media (max-width:768px){#root,body,html{background-color:#fff;background-color:var(--bg-secondary);height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body{overflow-y:auto}*{touch-action:manipulation}[role=button],a,button{-webkit-tap-highlight-color:transparent}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#78788029;background:var(--fill-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#78788033;background:var(--fill-primary)}::selection{background:#007aff1f;background:var(--accent-light);color:#000;color:var(--text-primary)}:focus-visible{border-radius:inherit;outline:3px solid #007aff;outline:3px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-container{background-color:var(--bg-primary);box-sizing:border-box;display:flex;gap:12px;height:calc(100vh + env(safe-area-inset-bottom, 0px));height:calc(100dvh + env(safe-area-inset-bottom, 0px));overflow:hidden;padding:12px;position:relative;width:100vw}.map-container{flex:1 1;height:100%;min-height:0;min-width:0;position:relative}.sidebar-fallback{background:var(--sidebar-surface);border:.5px solid var(--separator);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:100%;padding:22px 20px 20px;width:clamp(360px,29vw,420px)}.sidebar-fallback-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.sidebar-fallback-logo{background:var(--fill-secondary);border-radius:18px;height:44px;width:158px}.sidebar-fallback-actions{display:flex;gap:10px}.map-fallback-btn,.sidebar-fallback-action{background:var(--fill-secondary);border-radius:50%;height:44px;width:44px}.map-fallback-legend,.sidebar-fallback-card,.sidebar-fallback-search,.sidebar-fallback-tabs{background:var(--fill-quaternary);border:.5px solid var(--separator);border-radius:var(--radius-lg)}.sidebar-fallback-search{height:74px}.sidebar-fallback-tabs{height:52px}.sidebar-fallback-card{height:158px}.sidebar-fallback-card--short{height:112px}.map-fallback{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-tertiary));border:.5px solid var(--separator);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;width:100%}.map-fallback-grid{background-image:linear-gradient(var(--separator) 1px,#0000 1px),linear-gradient(90deg,var(--separator) 1px,#0000 1px);background-size:56px 56px;inset:0;opacity:.35;position:absolute}.map-fallback-controls{display:flex;gap:10px;position:absolute;right:16px;top:16px}.map-fallback-legend{bottom:16px;height:86px;left:16px;position:absolute;width:148px}.testudo-storm{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1000}.testudo-storm-sprite{animation-fill-mode:forwards;animation-name:testudo-fall;animation-timing-function:linear;border-radius:18px;box-shadow:0 8px 24px #0003,0 16px 48px #0000001f;opacity:.65;opacity:var(--testudo-opacity,.65);position:absolute;top:-120px}@keyframes testudo-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg)}12%{opacity:.65;opacity:var(--testudo-opacity,.65)}to{opacity:0;transform:translate3d(0,120vh,0) rotate(0deg);transform:translate3d(var(--testudo-drift,0),120vh,0) rotate(var(--testudo-rotation,0deg))}}@media (max-width:768px){.app-container{background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:0;height:100dvh;min-height:100dvh;overflow:hidden;padding:0;position:relative;width:100%}.map-container{flex:none;height:min(42vh,380px);margin-bottom:12px;max-height:380px;min-height:280px;order:-1;padding:calc(10px + var(--safe-top)) 8px 0;position:relative;width:100%;z-index:0}.sidebar-fallback{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;gap:14px;height:calc(100dvh - min(42vh, 380px) - 12px);padding:18px 16px 20px;width:100%}.sidebar-fallback-logo{border-radius:14px;height:36px;width:120px}.sidebar-fallback-actions{gap:8px}.sidebar-fallback-action{height:40px;width:40px}.sidebar-fallback-search{height:62px}.sidebar-fallback-tabs{height:48px}.sidebar-fallback-card{height:132px}.sidebar-fallback-card--short{height:96px}.testudo-storm-sprite{border-radius:14px}}
/*# sourceMappingURL=main.04035c9e.css.map*/