.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-splash);background:var(--canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transform:scale(1);filter:blur(0px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out),filter .6s var(--ease-out)}.splash.gone{opacity:0;transform:scale(1.04);filter:blur(8px);pointer-events:none}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-7)}.splash-mark{width:60px;height:60px;filter:drop-shadow(0 10px 28px rgba(0,135,95,.32));animation:splash-breathe 2.6s var(--ease-smooth) infinite}@keyframes splash-breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.045) translateY(-2px)}}.splash-wordmark{display:flex;flex-direction:column;align-items:center;gap:7px}.splash-name{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;color:var(--ink);letter-spacing:-.03em}.splash-tag{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-3);letter-spacing:.22em}.splash-stat{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-5);border-radius:var(--r-pill);background:var(--wash-green);border:.5px solid rgba(0,135,95,.16);opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);min-height:18px}.splash-stat.show{opacity:1;transform:translateY(0)}.splash-stat-dot{width:6px;height:6px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 #16b87f80;animation:splash-dot 2s ease-in-out infinite}@keyframes splash-dot{0%,to{box-shadow:0 0 #16b87f73}50%{box-shadow:0 0 0 5px transparent}}.splash-stat-num{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--green-deep)}.splash-stat-word{font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--green);letter-spacing:-.005em}.splash-progress{position:absolute;bottom:calc(var(--sab) + 56px);width:72px;height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.splash-progress-bar{height:100%;background:var(--coral);width:0%;transition:width .28s var(--ease-out)}.error-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-error);background:var(--bg);display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-8);gap:var(--sp-6);text-align:center}.error-screen.show{display:flex}.error-mark{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}.error-mark svg{width:28px;height:28px}.error-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:30px;color:var(--ink);letter-spacing:-.02em;max-width:320px;line-height:1.15}.error-body{font-size:14.5px;color:var(--ink-2);max-width:320px;line-height:1.5;font-weight:500}.error-btn{margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-3);background:var(--accent);color:#fff;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14.5px;letter-spacing:-.005em;box-shadow:var(--shadow-accent)}.search-pod{flex:1;display:flex;align-items:center;gap:var(--sp-3);padding:13px var(--sp-5);border-radius:var(--r-3);height:50px;transition:box-shadow .22s var(--ease-out)}.search-pod:focus-within{box-shadow:var(--shadow-3),inset 0 .5px 0 var(--glass-edge-top),0 0 0 3px var(--coral-soft)}.search-icon{width:18px;height:18px;stroke:var(--ink-3);flex-shrink:0}.search-input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--ink);outline:none;letter-spacing:-.012em}.search-input::placeholder{color:var(--ink-3);font-weight:500}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.mic-btn{width:32px;height:32px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--ink-2);border:0;transition:all .2s var(--ease-out)}.mic-btn:active{transform:scale(.9)}.mic-btn.listening{background:var(--coral);color:#fff;animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 var(--coral-soft-2)}50%{box-shadow:0 0 0 9px transparent}}.mic-btn svg{width:16px;height:16px}.pod-btn{width:50px;height:50px;border-radius:var(--r-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .16s var(--ease-spring);color:var(--ink);background:var(--surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));box-shadow:var(--shadow-3),inset 0 .5px 0 var(--glass-edge-top);border:.5px solid var(--line-2);position:relative;padding:0}.pod-btn:active{transform:scale(.92)}.pod-btn svg{width:20px;height:20px}.pod-btn.dot:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid var(--canvas);box-shadow:0 1px 2px #c8901566}.topbar{position:absolute;z-index:var(--z-topbar);top:calc(var(--sat) + var(--sp-3));left:calc(var(--sal) + var(--sp-3));right:calc(var(--sar) + var(--sp-3));display:flex;gap:var(--sp-2);align-items:center;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out)}.topbar>*{pointer-events:auto}.topbar.attached{opacity:0;pointer-events:none}.filter-chips{position:absolute;z-index:var(--z-chips);top:calc(var(--sat) + 74px);left:calc(var(--sal) + var(--sp-3));right:calc(var(--sar) + var(--sp-3));display:flex;align-items:center;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--sp-1) 2px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.filter-chips::-webkit-scrollbar{display:none}.filter-chips.hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}@media (min-width: 720px){.filter-chips{justify-content:center;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.chip-solo{position:relative;flex-shrink:0;padding:10px var(--sp-5);border-radius:var(--r-pill);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-1);cursor:pointer;white-space:nowrap;letter-spacing:-.006em;background:var(--surface-2);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:.5px solid var(--line-2);box-shadow:var(--shadow-2);overflow:hidden;transition:color .22s var(--ease-out),transform .14s var(--ease-spring)}.chip-solo:active{transform:scale(.94)}.chip-solo-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--ink);box-shadow:var(--shadow-3);z-index:0}.chip-solo-fill-fav{background:var(--gold)}.chip-solo.on{color:var(--canvas);border-color:transparent}.chip-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.chip-content svg{width:13px;height:13px}.oct-segment{position:relative;flex-shrink:0;display:inline-flex;align-items:stretch;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:.5px solid var(--line-2);box-shadow:var(--shadow-2)}.oct-seg{position:relative;padding:7px 13px;border-radius:var(--r-pill);border:0;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-1);cursor:pointer;white-space:nowrap;letter-spacing:-.006em;transition:color .22s var(--ease-out)}.oct-seg:active{transform:scale(.96)}.oct-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--ink);box-shadow:var(--shadow-3);z-index:0}.oct-seg.on{color:var(--canvas)}.oct-seg-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px}.oct-pulse{width:5px;height:5px;border-radius:50%;background:var(--ink-4);flex-shrink:0;transition:background .3s var(--ease-out)}.oct-pulse.live{background:var(--green-bright);animation:oct-pulse-beat 2s ease-in-out infinite}.oct-seg.on .oct-pulse{background:#ffffff8c}.oct-seg.on .oct-pulse.live{background:var(--green-bright);box-shadow:0 0 #16b87f80}@keyframes oct-pulse-beat{0%,to{box-shadow:0 0 #16b87f73}50%{box-shadow:0 0 0 4px #16b87f00}}@media (prefers-reduced-motion: reduce){.chip-solo,.oct-seg,.oct-pulse.live{transition:none!important;animation:none!important}}.bottom-sheet{max-width:760px;margin:0 auto;position:absolute;z-index:var(--z-sheet);left:0;right:0;bottom:0;height:92dvh;border-radius:var(--r-5) var(--r-5) 0 0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--sab);transition:transform var(--dur-5) var(--ease-out),border-radius var(--dur-3) var(--ease-out);transform:translateY(calc(100% - 132px));will-change:transform;background:var(--surface-2);backdrop-filter:blur(36px) saturate(160%) brightness(1.02);-webkit-backdrop-filter:blur(36px) saturate(160%) brightness(1.02);box-shadow:0 -1px #17171c0f,0 -12px 40px #17171c1f,0 -2px 8px #17171c0f;border-top:.5px solid rgba(255,255,255,.9)}.bottom-sheet.dragging{transition:none!important}.bottom-sheet.state-full{border-radius:var(--r-4) var(--r-4) 0 0}.sheet-handle-zone{flex-shrink:0;padding:11px 0 6px;cursor:grab;touch-action:none}.sheet-handle-zone:active{cursor:grabbing}.sheet-handle{width:38px;height:5px;border-radius:var(--r-pill);background:var(--line-3);margin:0 auto;transition:width .24s var(--ease-out),background .22s var(--ease-out)}.sheet-handle-zone:active .sheet-handle,.bottom-sheet.dragging .sheet-handle{width:54px;background:var(--ink-3)}.sheet-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.bottom-sheet:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--sab) - 60px);height:calc(var(--sab) + 80px);background:var(--surface-2);z-index:-1}.station-row{display:flex;align-items:center;gap:var(--sp-4);padding:12px var(--sp-7);cursor:pointer;position:relative;border-bottom:.5px solid var(--line);transition:background .16s var(--ease-out);-webkit-tap-highlight-color:transparent;animation:row-settle .44s var(--ease-out) both}@keyframes row-settle{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.station-row:active{background:var(--stone-2)}.station-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .2s var(--ease-out)}.station-row.edge-gold:before{background:var(--gold)}.station-row.edge-green:before{background:var(--green-bright)}.station-row.edge-green-faint:before{background:#00875f4d}.station-tile-wrap{position:relative;width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.conf-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:48px;height:48px;pointer-events:none}.conf-arc-fill{animation:arc-sweep .85s var(--ease-out) both}@keyframes arc-sweep{0%{stroke-dasharray:0 1000}}.station-brand{width:38px;height:38px;border-radius:var(--r-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:800;color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000002e,0 1px 3px #17171c1f;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.station-row:active .station-brand{transform:scale(.92);box-shadow:inset 0 1px 3px #00000047,0 1px 2px #17171c1f}.station-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.42),transparent 60%);pointer-events:none}.station-brand-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translate(-140%);animation:sheen-drift 9s ease-in-out infinite;pointer-events:none}@keyframes sheen-drift{0%,78%{transform:translate(-140%)}90%,to{transform:translate(140%)}}.station-row:nth-child(3n) .station-brand-sheen{animation-delay:3s}.station-row:nth-child(3n+1) .station-brand-sheen{animation-delay:6s}.station-brand-label{position:relative;z-index:1;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.18)}.station-body{flex:1;min-width:0}.station-name-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.station-recent-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.station-name{font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-verified{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--green-soft);color:var(--green);flex-shrink:0}.station-verified svg{width:9px;height:9px}.station-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);font-weight:500}.station-oct{color:var(--ink-1);font-weight:700}.station-meta-unit{margin-left:-3px;color:var(--ink-3);font-size:11px}.station-meta-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.station-dist{display:flex;align-items:baseline;gap:3px;flex-shrink:0;color:var(--coral)}.station-dist-tick{width:9px;height:9px;align-self:center;overflow:visible}.station-dist-ping{animation:dist-ping 2.8s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes dist-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.station-dist-num{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--coral);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.station-dist-unit{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--ink-3)}@media (prefers-reduced-motion: reduce){.station-row,.conf-arc-fill,.station-brand-sheen,.station-dist-ping{animation:none!important}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) var(--sp-7);gap:var(--sp-3)}.empty-mark{width:48px;height:48px;border-radius:var(--r-3);background:var(--wash-coral);display:flex;align-items:center;justify-content:center;color:var(--coral);margin-bottom:var(--sp-2)}.empty-mark svg{width:22px;height:22px}.empty-title{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.empty-sub{font-family:var(--font-body);font-size:13px;color:var(--ink-2);font-weight:500;max-width:270px;line-height:1.5}.empty-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-3)}.empty-btn{padding:9px var(--sp-5);border-radius:var(--r-pill);border:.5px solid var(--line-2);background:var(--canvas);color:var(--ink-1);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:-.006em;transition:all .18s var(--ease-out)}.empty-btn:active{transform:scale(.96)}.empty-btn.primary{background:var(--coral);color:#fff;border-color:transparent;box-shadow:var(--shadow-coral)}.station-list-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.sheet-header{padding:var(--sp-2) var(--sp-7) var(--sp-5);flex-shrink:0;position:relative;transition:box-shadow .28s var(--ease-out)}.sheet-header.scrolled{box-shadow:0 .5px 0 var(--line-2)}.sheet-title-row{display:flex;align-items:baseline;gap:var(--sp-3)}.sheet-count{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1.12;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;display:inline-block;padding:2px 0;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased}.sheet-noun{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase}.sheet-sub{font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);font-weight:500;margin-top:6px;letter-spacing:-.004em}.sheet-chips{display:flex;gap:var(--sp-2);margin-top:var(--sp-5);overflow-x:auto;padding-bottom:2px;margin-left:calc(-1 * var(--sp-7));margin-right:calc(-1 * var(--sp-7));padding-left:var(--sp-7);padding-right:var(--sp-7);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.chip-inline{flex-shrink:0;padding:9px var(--sp-5);border-radius:var(--r-pill);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-1);cursor:pointer;white-space:nowrap;letter-spacing:-.006em;transition:all .2s var(--ease-out);background:var(--stone-2);border:.5px solid var(--line-2);display:inline-flex;align-items:center;gap:6px}.chip-inline:active{transform:scale(.94)}.chip-inline.on{color:var(--canvas);background:var(--ink);border-color:transparent}.chip-inline-special svg{width:13px;height:13px}.chip-inline.fav-inline.on{background:var(--gold);color:#fff}.sheet-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-1) 0 calc(var(--sab) + var(--sp-6));max-width:720px;margin:0 auto;width:100%}.border-beam{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:3;border:1.5px solid transparent;background:linear-gradient(var(--canvas),var(--canvas)) padding-box,conic-gradient(from var(--bb-angle, 0deg),transparent 0%,transparent 70%,var(--bb-from) 85%,var(--bb-to) 92%,transparent 100%) border-box;animation:border-beam-spin var(--bb-duration) linear infinite;animation-delay:var(--bb-delay)}@property --bb-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-beam-spin{to{--bb-angle: 360deg}}@supports not (background: conic-gradient(from 0deg,red,blue)){.border-beam{border-color:var(--bb-from);animation:border-beam-pulse var(--bb-duration) ease-in-out infinite}@keyframes border-beam-pulse{0%,to{opacity:.3}50%{opacity:.9}}}.detail-card{position:fixed;z-index:var(--z-detail);left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sab) + var(--sp-3));max-width:520px;margin:0 auto;border-radius:var(--r-5);padding:var(--sp-7) var(--sp-7) var(--sp-6);background:var(--canvas);overflow:hidden;box-shadow:var(--shadow-5);transform:translateY(130%);transition:transform var(--dur-5) var(--ease-out)}.detail-card.show{transform:translateY(0)}.detail-close,.detail-fav-btn{position:absolute;top:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0;padding:0;z-index:4;background:var(--stone);color:var(--ink-2);transition:all .16s var(--ease-out)}.detail-close{right:16px}.detail-fav-btn{right:56px}.detail-close:active,.detail-fav-btn:active{transform:scale(.88)}.detail-fav-btn.on{color:var(--gold);background:var(--gold-soft)}.detail-close svg{width:14px;height:14px}.detail-fav-btn svg{width:15px;height:15px}.detail-head{display:flex;gap:var(--sp-5);margin-bottom:var(--sp-5);padding-right:80px;align-items:flex-start}.detail-brand{width:54px;height:54px;border-radius:var(--r-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:800;color:#fff;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0000002e,0 3px 10px #17171c29}.detail-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.42),transparent 60%)}.detail-brand-label{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.detail-head-text{flex:1;min-width:0;padding-top:2px}.detail-name{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.1;color:var(--ink);letter-spacing:-.025em;margin-bottom:4px}.detail-addr{font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);font-weight:500}.detail-trust{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--wash-green);color:var(--green);font-family:var(--font-body);font-size:12px;font-weight:700;margin-bottom:var(--sp-5)}.detail-trust svg{width:12px;height:12px}.detail-trust-pct{font-variant-numeric:tabular-nums}.detail-trust-count{color:var(--ink-2);font-weight:600}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5px;background:var(--line-2);border-radius:var(--r-3);overflow:hidden;margin-bottom:var(--sp-4);border:.5px solid var(--line-2)}.detail-stat{padding:12px var(--sp-4);background:var(--stone-2);text-align:center}.detail-stat-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);font-weight:500;margin-bottom:6px}.detail-stat-value{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.detail-eta{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-2);background:var(--wash-coral);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--coral-deep)}.detail-eta svg{width:13px;height:13px}.detail-eta strong{font-weight:700}.detail-actions{display:flex;gap:var(--sp-2)}.detail-btn{flex:1;padding:13px;border-radius:var(--r-3);border:0;font-family:var(--font-body);font-size:14.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:transform .15s var(--ease-spring);letter-spacing:-.006em}.detail-btn:active{transform:scale(.97)}.detail-btn-primary{background:var(--coral);color:#fff;box-shadow:var(--shadow-coral)}.detail-btn-primary svg{width:16px;height:16px}.detail-btn-secondary{background:var(--stone);color:var(--ink-1)}.detail-btn-secondary svg{width:15px;height:15px}.detail-phone{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:12px;background:var(--wash-blue);border-radius:var(--r-3);color:var(--blue);font-family:var(--font-body);font-weight:600;font-size:13.5px;text-decoration:none;font-variant-numeric:tabular-nums}.detail-phone svg{width:14px;height:14px}.detail-verify{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:.5px solid var(--line-2)}.detail-verify-q{font-family:var(--font-body);font-size:12.5px;color:var(--ink-2);font-weight:600;margin-bottom:var(--sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.detail-live-count{color:var(--ink-3);font-weight:500;white-space:nowrap}.verify-row{display:flex;gap:var(--sp-2)}.verify-btn{flex:1;padding:11px;border-radius:var(--r-2);border:.5px solid var(--line-2);background:var(--canvas);font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--ink-1);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .18s var(--ease-out)}.verify-btn:active:not(:disabled){transform:scale(.97)}.verify-btn:disabled{cursor:default}.verify-btn.yes:active:not(:disabled){border-color:var(--green);color:var(--green)}.verify-btn.no:active:not(:disabled){border-color:var(--coral);color:var(--coral)}.verify-btn.pending{background:var(--stone-2);color:var(--ink-2)}.verify-btn.recorded-yes{background:var(--green-soft);color:var(--green);border-color:transparent}.verify-btn.recorded-no{background:var(--coral-soft);color:var(--coral-deep);border-color:transparent}.verify-btn svg{width:13px;height:13px}.ticker{position:absolute;z-index:var(--z-ticker);left:calc(var(--sal) + var(--sp-4));bottom:calc(var(--sab) + 198px);display:none;align-items:center;gap:9px;padding:8px var(--sp-4) 8px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;color:var(--ink);max-width:calc(100% - var(--sp-8));opacity:0;transition:opacity .36s var(--ease-out);pointer-events:none}.ticker.show{display:flex;opacity:1;pointer-events:auto}.ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);flex-shrink:0;box-shadow:0 0 #30c78066;animation:ticker-dot 2s ease-in-out infinite}@keyframes ticker-dot{0%,to{box-shadow:0 0 #30c78066}50%{box-shadow:0 0 0 6px transparent}}.ticker-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.ticker-time{color:var(--ink-3);font-weight:500;font-variant-numeric:tabular-nums;margin-left:var(--sp-1)}.shimmer-btn{position:relative;overflow:hidden;border:0;cursor:pointer;background:var(--shimmer-bg);color:#fff;border-radius:var(--r-pill);padding:14px var(--sp-7);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:transform .15s var(--ease-spring),box-shadow .22s var(--ease-out);box-shadow:var(--shadow-coral);isolation:isolate}.shimmer-btn:active{transform:scale(.97)}.shimmer-band{position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(100deg,transparent 0%,var(--shimmer-color) 50%,transparent 100%);transform:skew(-18deg);animation:shimmer-sweep var(--shimmer-duration) ease-in-out infinite;z-index:1;pointer-events:none}@keyframes shimmer-sweep{0%{left:-150%}60%{left:150%}to{left:150%}}.shimmer-content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--sp-2)}.shimmer-btn svg{width:16px;height:16px}.perm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-perm);pointer-events:none}.perm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#17171c57;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .38s var(--ease-out)}.perm.show{pointer-events:auto}.perm.show .perm-scrim{opacity:1}.perm-card{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sab) + var(--sp-3));max-width:460px;margin:0 auto;background:var(--canvas);border-radius:var(--r-5);padding:var(--sp-8) var(--sp-7) var(--sp-6);box-shadow:var(--shadow-5);transform:translateY(130%);transition:transform .56s var(--ease-out)}.perm.show .perm-card{transform:translateY(0)}.perm-mark{width:52px;height:52px;border-radius:var(--r-3);background:var(--wash-green);display:flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:var(--sp-5)}.perm-mark svg{width:26px;height:26px}.perm-title{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--sp-3)}.perm-body{font-family:var(--font-body);font-size:14.5px;line-height:1.5;color:var(--ink-2);font-weight:500;margin:0 0 var(--sp-7)}.perm-allow{width:100%;margin-bottom:var(--sp-2)}.perm-skip{display:block;width:100%;background:transparent;border:0;padding:var(--sp-4);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.perm-skip:active{color:var(--ink)}.radius-pod{position:absolute;z-index:var(--z-radius);left:calc(var(--sal) + var(--sp-4));bottom:calc(var(--sab) + 144px);display:none;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--ink)}.radius-pod.show{display:flex;animation:radius-rise .38s var(--ease-out) both}@keyframes radius-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.radius-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);font-weight:700}.radius-select{background:transparent;border:0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.radius-select:focus{outline:none}.trip-mode{position:fixed;z-index:var(--z-trip);bottom:calc(var(--sab) + var(--sp-4));right:var(--sp-4);display:none;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-4);border-radius:var(--r-pill);cursor:pointer;max-width:220px;transform:translate(120%);transition:transform .5s var(--ease-out)}.trip-mode.show{display:flex;transform:translate(0)}.trip-icon{width:28px;height:28px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-accent)}.trip-icon svg{width:14px;height:14px}.trip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.trip-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.trip-dist{font-size:11px;color:var(--ink-2);font-weight:500;font-variant-numeric:tabular-nums}.toast{position:fixed;z-index:var(--z-toast);top:calc(var(--sat) + var(--sp-4));left:50%;display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5) 10px 10px;border-radius:var(--r-pill);max-width:90vw;pointer-events:none;background:var(--canvas);border:.5px solid var(--line-2);box-shadow:0 1px #ffffffe6 inset,0 8px 28px #17171c29,0 2px 6px #17171c14;transform:translate(-50%) translateY(-150%);opacity:0;transition:transform .52s var(--ease-spring),opacity .32s var(--ease-out)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-icon-wrap{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--stone);color:var(--ink-2)}.toast-icon{width:14px;height:14px}.toast-text{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--sp-1)}.toast.success .toast-icon-wrap{background:var(--green-soft);color:var(--green)}.toast.gold .toast-icon-wrap{background:var(--gold-soft);color:var(--gold)}.toast.info .toast-icon-wrap{background:var(--wash-blue);color:var(--blue)}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:block;src:url(/assets/fonts/montserrat-500.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:block;src:url(/assets/fonts/montserrat-800.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--canvas: #ffffff;--stone: #eeece7;--stone-2: #f6f5f1;--wash-green: #edfce9;--wash-coral: #fff1ec;--wash-blue: #f1f5ff;--surface: rgba(255, 255, 255, .78);--surface-2: rgba(255, 255, 255, .9);--surface-3: rgba(255, 255, 255, .97);--ink: #17171c;--ink-1: #212121;--ink-2: #5a5a66;--ink-3: #93939f;--ink-4: #b8b8c2;--line: rgba(23, 23, 28, .07);--line-2: #e5e7eb;--line-3: #d9d9dd;--green: #00875f;--green-deep: #003c33;--green-bright: #16b87f;--green-soft: rgba(0, 135, 95, .1);--green-soft-2: rgba(0, 135, 95, .18);--coral: #ff7759;--coral-deep: #e8533a;--coral-soft: rgba(255, 119, 89, .12);--coral-soft-2: rgba(255, 119, 89, .2);--blue: #1863dc;--blue-bright: #0a84ff;--blue-soft: rgba(24, 99, 220, .1);--accent: #ff7759;--accent-2: #e8533a;--accent-3: #ff8f76;--accent-soft: rgba(255, 119, 89, .12);--accent-soft-2: rgba(255, 119, 89, .2);--gold: #c89015;--gold-soft: rgba(200, 144, 21, .16);--signal: #00875f;--signal-soft: rgba(0, 135, 95, .1);--user-blue: #0a84ff;--glass-blur: 28px;--glass-sat: 150%;--glass-bright: 1.02;--glass-edge-top: rgba(255, 255, 255, .9);--glass-edge-bot: rgba(23, 23, 28, .04);--shadow-1: 0 0 0 .5px rgba(23, 23, 28, .05);--shadow-2: 0 1px 2px rgba(23, 23, 28, .05), 0 0 0 .5px rgba(23, 23, 28, .04);--shadow-3: 0 4px 16px rgba(23, 23, 28, .07), 0 1px 3px rgba(23, 23, 28, .05), 0 0 0 .5px rgba(23, 23, 28, .03);--shadow-4: 0 16px 44px rgba(23, 23, 28, .12), 0 5px 14px rgba(23, 23, 28, .08), 0 1px 3px rgba(23, 23, 28, .05);--shadow-5: 0 28px 80px rgba(23, 23, 28, .16), 0 10px 28px rgba(23, 23, 28, .1);--shadow-coral: 0 6px 18px rgba(255, 119, 89, .32), 0 2px 6px rgba(255, 119, 89, .22);--shadow-green: 0 6px 18px rgba(0, 135, 95, .28), 0 2px 6px rgba(0, 135, 95, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-1: .16s;--dur-2: .22s;--dur-3: .28s;--dur-4: .38s;--dur-5: .54s;--dur-6: .8s;--sp-1: 4px;--sp-2: 8px;--sp-3: 10px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--sp-10: 56px;--sp-11: 80px;--r-1: 4px;--r-2: 8px;--r-3: 16px;--r-4: 22px;--r-5: 30px;--r-6: 30px;--r-pill: 32px;--r-full: 9999px;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--z-map: 1;--z-vignette: 5;--z-sheet: 20;--z-ticker: 24;--z-radius: 26;--z-chips: 28;--z-topbar: 30;--z-detail: 70;--z-trip: 75;--z-perm: 90;--z-toast: 95;--z-splash: 100;--z-error: 110;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;font-family:var(--font-body);font-feature-settings:"cv11","ss01","tnum","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--canvas);color:var(--ink);overflow:hidden;height:100dvh;width:100vw;letter-spacing:-.006em}#root{height:100dvh;width:100vw;position:relative;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.04}.display-tight{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.tnum{font-variant-numeric:tabular-nums}.glass{position:relative;background:var(--surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) brightness(var(--glass-bright));border-radius:var(--r-3);isolation:isolate;box-shadow:var(--shadow-3),inset 0 .5px 0 var(--glass-edge-top)}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;border:.5px solid var(--line-2)}.glass>*{position:relative;z-index:2}.glass-strong{background:var(--surface-2);backdrop-filter:blur(36px) saturate(170%) brightness(1.03);-webkit-backdrop-filter:blur(36px) saturate(170%) brightness(1.03);box-shadow:var(--shadow-4),inset 0 .5px 0 var(--glass-edge-top)}.no-scrollbar{scrollbar-width:none;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#17171c4d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .38s var(--ease-out)}.detail-scrim.show{opacity:1;pointer-events:auto}body.detail-open .bottom-sheet{transform:translateY(calc(100% - 132px)) scale(.97)!important;transform-origin:bottom center;filter:brightness(.94);transition:transform var(--dur-4) var(--ease-out),filter var(--dur-4) var(--ease-out)}@media (display-mode: standalone),(display-mode: fullscreen){html,body,#root{height:100vh;height:-webkit-fill-available;background:var(--canvas)}}.map-container{background:var(--earth, #eef1ec)!important}
