@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html{height:100%;font-size:16px;-webkit-text-size-adjust:none;text-size-adjust:none}:root{--app-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--app-accent: #1a3eb8;--app-bg: #f8fafc;--app-surface: #ffffff;--app-border: #e5e7eb;--app-text: #111827;--app-muted: #6b7280;--app-soft-shadow: 0 4px 14px rgba(15,23,42,.06);--app-ra-card: 18px;--app-ra-control: 999px;--app-label-spacing: .08em}.shape-experiment{--app-ra-control: 12px}.shape-experiment .rounded-full{border-radius:12px!important}html.platform-android{--app-font: "Inter Variable", "Inter", sans-serif}body{margin:0;background:#1a1a2e;display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;font-family:var(--app-font);color:var(--app-text);letter-spacing:0;-webkit-text-size-adjust:none;text-size-adjust:none}.phone{width:min(390px,100vw);height:min(844px,100dvh);background:#f1f3f5;overflow:hidden;position:relative;border-radius:44px;box-shadow:0 0 0 10px #2a2a3e,0 30px 80px #0009;-webkit-text-size-adjust:none;text-size-adjust:none}.screen{width:100%;height:100%;overflow:hidden;position:relative}html.native-apple-map-active,html.native-apple-map-active body,html.native-apple-map-active #root,html.native-apple-map-active .phone,html.native-apple-map-active #root>div,html.native-apple-map-active #root>div>div,html.native-apple-map-active .native-apple-map-screen{background-color:transparent!important;background-image:none!important}.native-apple-map-surface{background-color:transparent!important;background-image:none!important;touch-action:none}html.native-apple-map-active .bottom-nav{background:#fff!important;isolation:isolate}.phone .pt-14{padding-top:max(3.5rem,calc(env(safe-area-inset-top) + 1rem))}.phone .pb-8{padding-bottom:max(2rem,calc(env(safe-area-inset-bottom) + 1rem))}.app-splash{background:#f8fafc;animation:splashOut .36s ease 1.05s both}.app-splash__logo{width:104px;height:104px;border-radius:28px;box-shadow:0 18px 46px #0f172a24;animation:splashLogoIn .72s cubic-bezier(.32,.72,0,1) both}.app-splash__name{margin-top:16px;font-size:18px;font-weight:700;color:#111827;letter-spacing:0;animation:fadeScreenIn .52s ease .22s both}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashOut{to{opacity:0;transform:scale(1.02);pointer-events:none}}@media(max-width:700px),(hover:none)and (pointer:coarse){body{width:100%;background:#f1f3f5;align-items:stretch;justify-content:stretch}.phone{width:100%;max-width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none}}@media(hover:none)and (pointer:coarse){input:not([type=range]):not([type=checkbox]),textarea,select{font-size:1rem!important;line-height:1.25}}@keyframes sideClick{0%,to{height:28px}18%{height:18px}36%{height:28px}54%{height:18px}72%{height:28px}}@keyframes faceIdScan{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}@keyframes checkStroke{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes successBounce{0%{transform:scale(0);opacity:0}55%{transform:scale(1.2);opacity:1}75%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes confettiA{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(340px) rotate(800deg);opacity:0}}@keyframes thankYouIn{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes appleSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes coffeeFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes steam1{0%{transform:translateY(0) scaleX(1);opacity:.55}to{transform:translateY(-18px) scaleX(.3);opacity:0}}@keyframes steam2{0%{transform:translateY(0) scaleX(1);opacity:.45}to{transform:translateY(-20px) scaleX(.2);opacity:0}}.coffee-float{animation:coffeeFloat 2.4s ease-in-out infinite;display:inline-block}.steam-line1{animation:steam1 1.6s ease-out infinite}.steam-line2{animation:steam2 1.6s ease-out infinite .5s}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes betaNoticeIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.beta-notice{animation:betaNoticeIn .22s cubic-bezier(.32,.72,0,1) both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tooltipPop{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tooltip-pop{animation:tooltipPop .18s cubic-bezier(.32,.72,0,1) both}@keyframes livePillPulse{0%{transform:scale(.98);box-shadow:0 4px 14px #1118271a}70%{transform:scale(1.02);box-shadow:0 10px 28px #16a34a38}to{transform:scale(1)}}.live-pill{animation:livePillPulse .26s cubic-bezier(.32,.72,0,1) both}@keyframes clusterPreviewIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cluster-preview{animation:clusterPreviewIn .22s cubic-bezier(.32,.72,0,1) both}.name-wrap-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@keyframes resultCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-card-in{animation:resultCardIn .22s ease both}.ui-title{color:var(--app-text);font-weight:700;letter-spacing:0;line-height:1.12}.ui-card-title{color:var(--app-text);font-weight:650;letter-spacing:0;line-height:1.2}.ui-label{color:var(--app-muted);font-size:11px;font-weight:700;letter-spacing:var(--app-label-spacing);line-height:1.2;text-transform:uppercase}.ui-body{color:var(--app-muted);font-weight:400;letter-spacing:0;line-height:1.45}.ui-value{font-weight:800;letter-spacing:0;line-height:1}.rate-text-wrap{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ui-card{background:var(--app-surface);border:1px solid rgba(229,231,235,.95);border-radius:var(--app-ra-card);box-shadow:var(--app-soft-shadow)}.ui-icon-box{width:40px;height:40px;border-radius:14px;background:#f8fafc;border:1px solid rgba(229,231,235,.95);display:flex;align-items:center;justify-content:center;flex-shrink:0}.premium-card{background:var(--app-surface);border:1px solid rgba(37,99,235,.22);border-radius:var(--app-ra-card);box-shadow:0 4px 16px #2563eb1a;padding:16px}.premium-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eff4ff;color:#1a3eb8}.premium-divider{border-top:1px dotted rgba(37,99,235,.3);margin:12px 0}.ui-primary{background:var(--app-accent);color:#fff;border-radius:var(--app-ra-card);font-weight:700;letter-spacing:0}.ui-chip{border-radius:var(--app-ra-control);font-weight:650;letter-spacing:0}.private-carpark-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid var(--app-border);border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap}.web-admob-preview{position:absolute;left:16px;right:16px;bottom:calc(62px + env(safe-area-inset-bottom));z-index:45;height:50px;border-radius:14px;border:1px solid rgba(229,231,235,.95);background:#fff;box-shadow:0 4px 14px #0f172a14;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;padding:8px 12px;pointer-events:none}.web-admob-preview__label{grid-row:1 / 3;align-self:center;border-radius:10px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;line-height:1;padding:8px 9px;letter-spacing:0;white-space:nowrap}.web-admob-preview__copy{color:#111827;font-size:13px;font-weight:650;line-height:1.1}.web-admob-preview__unit{color:#9ca3af;font-size:10px;font-weight:500;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes gpsPulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.8);opacity:0}to{transform:scale(2.8);opacity:0}}.gps-ring{position:absolute;width:14px;height:14px;border-radius:50%;background:#1a73e8;animation:gpsPulse 3.2s ease-out infinite}.gps-ring-delay{animation-delay:.9s}@keyframes enterPush{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes exitPush{0%{transform:translate(0);opacity:1}to{transform:translate(-28%);opacity:.88}}@keyframes enterPop{0%{transform:translate(-28%);opacity:.88}to{transform:translate(0);opacity:1}}@keyframes exitPop{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeScreenIn{0%{opacity:0}to{opacity:1}}@keyframes fadeScreenOut{0%{opacity:1}to{opacity:0}}@keyframes tabScreenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-icon-pop{animation:navIconPop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes navIconPop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.nav-indicator{transition:left .3s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.nav-icon-pop{animation:none}.nav-indicator{transition:none}}@keyframes ratePlusOne{0%{opacity:0;transform:translate(-50%,4px) scale(.8)}25%{opacity:1;transform:translate(-50%,-6px) scale(1.05)}to{opacity:0;transform:translate(-50%,-26px) scale(1)}}.rate-plus-one{animation:ratePlusOne .7s cubic-bezier(.32,.72,0,1) both}@media(prefers-reduced-motion:reduce){.rate-plus-one{animation:none;opacity:0}}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:.98}to{transform:translateY(0);opacity:1}}@keyframes sheetSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(102%);opacity:.98}}@keyframes sheetRestore{0%{opacity:.92;filter:saturate(.96);transform:scale(.998)}to{opacity:1;filter:saturate(1);transform:scale(1)}}.chrome-delayed-in{animation:chromeDelayedIn .22s ease .14s both}@keyframes chromeDelayedIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.paywall-in{animation:paywallIn .3s cubic-bezier(.32,.72,0,1) both}@keyframes paywallIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.paywall-stagger{animation:paywallStagger .32s cubic-bezier(.32,.72,0,1) both}@keyframes paywallStagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.paywall-card{transition:transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s ease,border-color .2s ease;will-change:transform}.paywall-card:active{transform:scale(.99)}.paywall-check{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease}.paywall-cta{animation:paywallCtaSpring .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes paywallCtaSpring{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.paywall-in,.paywall-stagger,.paywall-cta{animation:none}.paywall-card,.paywall-check{transition:none}}.map-bg{width:100%;height:100%;background:#e8edf2;position:relative;overflow:hidden}.map-road{stroke:#fff;stroke-width:3;fill:none}.map-road-thin{stroke:#fff;stroke-width:1.5;fill:none}.carpark-marker{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transform-origin:center bottom;transition:transform .14s ease,opacity .14s ease}.carpark-marker:active{transform:scale(.94)}.carpark-marker__label{font-weight:700;letter-spacing:.04em;border-radius:20px;white-space:nowrap;box-shadow:0 1px 4px #00000026;line-height:1}.carpark-marker__count{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 2px 10px #00000047;border:2.5px solid white;transition:width .14s ease,height .14s ease,font-size .14s ease,box-shadow .14s ease}.carpark-marker--nearby .carpark-marker__count{outline:5px solid rgba(59,130,246,.16);outline-offset:2px}.carpark-marker__count--cluster{border-width:3px}.carpark-marker__cluster-shell{border-radius:999px;padding:6px;outline:2px solid;outline-offset:2px;display:flex;align-items:center;justify-content:center;transition:background .14s ease,box-shadow .14s ease,outline-color .14s ease}.carpark-cluster{border-radius:50%;background:#1a3eb829;border:2px solid rgba(26,62,184,.28);display:flex;align-items:center;justify-content:center}.carpark-cluster div{width:72%;height:72%;border-radius:50%;background:#1a3eb8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 6px 18px #1a3eb847}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 30px #00000026}.pill{width:40px;height:4px;background:#ddd;border-radius:2px;margin:12px auto 0}input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:#e0e0e0;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #d0d0d0;box-shadow:0 2px 6px #0003;cursor:pointer;margin-top:-9px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#3b5bdb 0%,#3b5bdb var(--val,50%),#e0e0e0 var(--val,50%),#e0e0e0 100%);border-radius:2px;height:4px}input[type=datetime-local]{min-width:0;max-width:100%;box-sizing:border-box;text-align:left}input[type=datetime-local]::-webkit-datetime-edit{text-align:left}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{overflow:hidden}.toggle{position:relative;display:inline-block;width:51px;height:31px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e0e0e0;border-radius:31px;transition:.3s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;height:27px;width:27px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 4px #0003}input:checked+.toggle-slider{background:#3b5bdb}input:checked+.toggle-slider:before{transform:translate(20px)}.dropdown-fade{animation:fadeScreenIn .18s ease both}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar,::-webkit-scrollbar{width:0;height:0;display:none}:root{--v2-bg: #f3f5f9;--v2-bg-top: #eaf0fe;--v2-surface: #ffffff;--v2-surface-2: #f6f7fa;--v2-hairline: rgba(15, 23, 42, .07);--v2-text: #0b1220;--v2-text-2: #4b5563;--v2-text-3: #8a93a3;--v2-accent: #1a3eb8;--v2-accent-2: #3b5bdb;--v2-accent-soft: #eef2ff;--v2-glass: rgba(255, 255, 255, .72);--v2-glass-strong: rgba(255, 255, 255, .86);--v2-glass-border: rgba(255, 255, 255, .65);--v2-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--v2-shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .07);--v2-shadow-lg: 0 2px 6px rgba(15, 23, 42, .05), 0 18px 40px rgba(15, 23, 42, .1);--v2-shadow-accent: 0 8px 22px rgba(26, 62, 184, .28);--v2-ra-card: 22px;--v2-ra-tile: 20px;--v2-ra-row: 14px;--v2-spring: cubic-bezier(.34, 1.56, .64, 1);--v2-ease: cubic-bezier(.32, .72, 0, 1)}.v2-screen{background:var(--v2-bg);color:var(--v2-text)}.v2-screen--hero{background:radial-gradient(120% 60% at 50% -10%,var(--v2-bg-top) 0%,rgba(234,240,254,0) 70%),var(--v2-bg)}.v2-card{background:var(--v2-surface);border-radius:var(--v2-ra-card);box-shadow:var(--v2-shadow-md)}.v2-glass{background:var(--v2-glass);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--v2-glass-border)}.v2-glass-btn{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--v2-text);background:var(--v2-glass-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 2px #0f172a0f,0 6px 18px #0f172a1a;transition:transform .16s var(--v2-ease)}.v2-glass-btn:active{transform:scale(.92)}.v2-topbar{position:relative;z-index:30;background:linear-gradient(to bottom,var(--v2-bg) 55%,rgba(243,245,249,0))}.v2-large-title{font-size:30px;font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--v2-text)}.v2-title{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.005em;color:var(--v2-text)}.v2-row-title{font-size:15px;font-weight:620;line-height:1.25;color:var(--v2-text)}.v2-sub{font-size:13px;font-weight:450;line-height:1.4;color:var(--v2-text-3)}.v2-body{font-size:14px;line-height:1.5;color:var(--v2-text-2)}.v2-section-label{font-size:13px;font-weight:650;color:var(--v2-text-3);padding:0 6px;margin-bottom:8px}.v2-num{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:.95}.v2-caps{font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-text-3)}.v2-group{background:var(--v2-surface);border-radius:var(--v2-ra-card);box-shadow:var(--v2-shadow-sm);overflow:hidden}.v2-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;text-align:left;position:relative;background:transparent;transition:background .14s ease}button.v2-row:active{background:var(--v2-surface-2)}.v2-row+.v2-row:before,.v2-row+.v2-row-wrap:before,.v2-row-wrap+.v2-row:before,.v2-row-wrap+.v2-row-wrap:before{content:"";position:absolute;top:0;left:58px;right:0;height:1px;background:var(--v2-hairline)}.v2-row-wrap{position:relative}.v2-icon-sq{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.v2-chevron{color:#c4c9d4;flex-shrink:0}.v2-primary{background:linear-gradient(180deg,#2a4fd0 0%,var(--v2-accent) 100%);color:#fff;font-weight:700;border-radius:999px;box-shadow:var(--v2-shadow-accent),inset 0 1px #ffffff2e;transition:transform .16s var(--v2-ease),box-shadow .16s ease}.v2-primary:active{transform:scale(.98);box-shadow:0 4px 12px #1a3eb83d}.v2-soft-btn{background:var(--v2-accent-soft);color:var(--v2-accent);font-weight:700;border-radius:999px;transition:transform .16s var(--v2-ease)}.v2-soft-btn:active{transform:scale(.97)}.v2-tile{background:var(--v2-surface);border-radius:var(--v2-ra-tile);box-shadow:var(--v2-shadow-sm);transition:transform .18s var(--v2-ease),box-shadow .18s ease}.v2-tile:active{transform:scale(.96)}.v2-pressable{transition:transform .18s var(--v2-ease)}.v2-pressable:active{transform:scale(.985)}.v2-stepper{width:32px;height:32px;border-radius:999px;background:var(--v2-surface-2);color:var(--v2-text);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .14s var(--v2-ease),background .14s ease}.v2-stepper:active{transform:scale(.9);background:#eceef3}.v2-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:650;background:var(--v2-surface-2);color:var(--v2-text-2);white-space:nowrap}.v2-mini-chip{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:650;background:var(--v2-surface-2);color:var(--v2-text-2);flex-shrink:0;transition:background .16s ease,color .16s ease,transform .14s var(--v2-ease)}.v2-mini-chip:active{transform:scale(.95)}.v2-mini-chip[aria-pressed=true]{background:var(--v2-accent);color:#fff}.v2-segment{position:relative;display:flex;padding:4px;border-radius:999px;background:#7680961f}.v2-segment__thumb{position:absolute;top:4px;bottom:4px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a14,0 3px 10px #0f172a1a;transition:left .32s var(--v2-ease),width .32s var(--v2-ease)}.v2-segment__btn{position:relative;z-index:1;flex:1 1 0;min-width:0;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:650;color:var(--v2-text-2);white-space:nowrap;transition:color .2s ease}.v2-segment__btn[aria-pressed=true]{color:var(--v2-text)}.v2-switch{position:relative;width:51px;height:31px;border-radius:999px;flex-shrink:0;background:#e2e5eb;transition:background .22s ease}.v2-switch[aria-checked=true],[aria-checked=true]>.v2-switch{background:var(--v2-accent-2)}.v2-switch__knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform .26s var(--v2-spring)}[aria-checked=true]>.v2-switch>.v2-switch__knob{transform:translate(20px)}.v2-search{display:flex;align-items:center;gap:10px;background:var(--v2-surface);border-radius:999px;border:1.5px solid transparent;box-shadow:var(--v2-shadow-md);transition:border-color .2s ease,box-shadow .24s ease,transform .24s var(--v2-ease)}.v2-search:focus-within{border-color:#3b5bdb8c;box-shadow:0 0 0 5px #3b5bdb1f,var(--v2-shadow-lg)}.v2-search input::placeholder{color:var(--v2-text-3)}.v2-cp-card{position:relative;background:var(--v2-surface);border-radius:var(--v2-ra-card);box-shadow:var(--v2-shadow-md);overflow:hidden;transition:transform .18s var(--v2-ease)}.v2-cp-card:active{transform:scale(.985)}.v2-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.v2-meter{height:6px;border-radius:999px;background:#ffffff47;overflow:hidden}.v2-meter>span{display:block;height:100%;border-radius:inherit;background:#fff;transform-origin:left center}.v2-tabbar{background:#ffffffd6;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 -.5px #0f172a1a,0 -10px 30px #0f172a0d}.v2-tabbar__thumb{position:absolute;top:5px;height:46px;border-radius:16px;background:var(--v2-accent-soft);transition:left .38s var(--v2-spring)}.v2-rise{animation:v2Rise .42s var(--v2-ease) backwards}@keyframes v2Rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.v2-pop{animation:v2Pop .42s var(--v2-spring) backwards}@keyframes v2Pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.v2-shimmer{background:linear-gradient(90deg,#eceef3,#f6f7fa,#eceef3 80%);background-size:200% 100%;animation:v2Shimmer 1.3s linear infinite}@keyframes v2Shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.v2-heart-pop{animation:v2HeartPop .42s var(--v2-spring) both}@keyframes v2HeartPop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.v2-rise,.v2-pop,.v2-heart-pop,.v2-shimmer{animation:none}.v2-segment__thumb,.v2-tabbar__thumb,.v2-switch__knob{transition:none}}.v2-primary:disabled{background:#e5e7eb;color:#9ca3af;box-shadow:none;transform:none}.v2-pressable:disabled{opacity:.5;transform:none}.v2-map-fallback{background:linear-gradient(115deg,transparent 46%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.9) 50%,transparent 50%),linear-gradient(25deg,transparent 62%,rgba(255,255,255,.75) 62%,rgba(255,255,255,.75) 64.5%,transparent 64.5%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.55) 38px 40px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(255,255,255,.55) 46px 48px),radial-gradient(40% 50% at 78% 70%,rgba(134,197,140,.35),transparent 70%),linear-gradient(180deg,#dfe6f2,#d5deee)}
