@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_9443aef7-module__vKFuNW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_9443aef7-module__vKFuNW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
:root{--ink-900:#0a0a0b;--ink-800:#1c1c20;--ink-700:#2e2e33;--ink-500:#6b6b73;--ink-400:#9a9aa2;--ink-300:#b9b9c0;--line-200:#e5e5e9;--line-100:#efeff2;--paper-100:#f6f6f7;--paper-50:#fafafa;--paper:#fff;--blue-700:#0e45be;--blue-600:#1457e6;--blue-500:#3d74f0;--blue-100:#dce8fd;--blue-50:#eef4fe;--yellow-500:#f5c400;--yellow-400:#ffd60a;--yellow-100:#fff4c2;--yellow-50:#fffae0;--success-600:#0e9f6e;--success-50:#e7f8f1;--warning-600:#c2710c;--warning-50:#fcf3e6;--danger-600:#dc2626;--danger-50:#fceaea;--bg:var(--paper-50);--surface:var(--paper);--surface-sunk:var(--paper-100);--surface-ink:var(--ink-900);--text:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-on-ink:#fff;--border:var(--line-200);--border-strong:var(--ink-900);--accent:var(--blue-600);--accent-press:var(--blue-700);--accent-tint:var(--blue-50);--highlight:var(--yellow-400);--focus-ring:var(--blue-500);--font-sans:var(--font-archivo), "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-space-mono), "Space Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:clamp(48px, 7vw, 88px);--fs-h1:clamp(34px, 4.5vw, 52px);--fs-h2:clamp(26px, 3vw, 36px);--fs-h3:22px;--fs-body-lg:19px;--fs-body:17px;--fs-sm:15px;--fs-label:13px;--fs-xs:12px;--lh-tight:1.04;--lh-snug:1.18;--lh-body:1.5;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-label:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a0a0b0f, 0 1px 1px #0a0a0b0a;--shadow-md:0 4px 14px #0a0a0b14, 0 1px 3px #0a0a0b0f;--shadow-lg:0 12px 34px #0a0a0b1f, 0 2px 8px #0a0a0b0f;--shadow-sheet:0 -8px 34px #0a0a0b24;--ring:0 0 0 4px var(--blue-100);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--maxw-app:480px;--maxw-read:720px;--maxw-wide:1080px;--tap-min:56px}.t-display{font-family:var(--font-sans);font-weight:900;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.t-h1{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.t-h2{font-family:var(--font-sans);font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.t-h3{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.t-body-lg{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-body-lg);line-height:var(--lh-body)}.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body)}.t-sm{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-sm);line-height:var(--lh-body)}.t-label{font-family:var(--font-sans);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.1}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}*{box-sizing:border-box}html{background:#1c1c20}html,body{min-height:100%;margin:0}body{min-height:100dvh;font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#1c1c20;justify-content:center;display:flex}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Sharp;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app{background:var(--paper);flex-direction:column;width:100%;max-width:420px;min-height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #00000059}.hdr{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line-100);background:#ffffffd9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.wm{letter-spacing:-.04em;color:var(--ink-900);align-items:center;font-size:22px;font-weight:900;display:inline-flex}.wm .arr{color:var(--blue-600);margin:0 -.04em;font-size:.82em;transform:translateY(.06em)}.lang{border:1.5px solid var(--line-200);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.lang .ms{color:var(--ink-500);font-size:18px}.steps{align-items:center;gap:6px;display:flex}.steps .dot{background:var(--line-200);width:22px;height:5px;transition:background var(--dur);border-radius:999px}.steps .dot.on{background:var(--ink-900)}.screen{flex:1;padding:22px 18px 132px;overflow-y:auto}.screen-enter{animation:slideup var(--dur) var(--ease-out) both}@keyframes slideup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen-enter{animation:none}}.overline{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.overline .ms{font-size:18px}.h-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.05}.h-title.big-step{margin:8px 0 24px;font-size:38px}.sub{color:var(--ink-500);margin:0 0 22px;font-size:17px;line-height:1.45}.tiles{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tile{border:2px solid var(--line-200);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.tile:active{transform:scale(.98)}.tile .topr{justify-content:space-between;align-items:center;display:flex}.tile .topr .ms{color:var(--ink-300);font-size:30px}.tile .big{letter-spacing:-.02em;font-size:30px;font-weight:900}.tile .d{color:var(--ink-500);font-size:13.5px;font-weight:500;line-height:1.35}.tile.sel{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.tile.sel .d{color:#ffffffb8}.tile.sel .topr .ms{color:#fff}.tile.sel .check{color:var(--yellow-400)}.linkbtn{border:2px solid var(--line-200);cursor:pointer;width:100%;height:56px;color:var(--ink-900);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:16px;font-weight:700;display:flex}.linkbtn .ms{color:var(--ink-500);font-size:22px}.linkbtn:active{background:var(--paper-100)}.loc-btn{background:var(--ink-900);color:#fff;width:100%;height:56px;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:17px;font-weight:700;display:flex}.loc-btn .ms{color:var(--yellow-400);font-size:22px}.loc-btn:active{transform:translateY(1px)}.loc-btn.busy{opacity:.9;cursor:progress}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ordiv{color:var(--ink-300);align-items:center;gap:12px;margin:0 0 16px;display:flex}.ordiv:before,.ordiv:after{content:"";background:var(--line-200);flex:1;height:1px}.ordiv span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.field-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field-lab .opt{text-transform:none;letter-spacing:0;color:var(--ink-400);font-weight:500}.field{border:2px solid var(--line-200);background:#fff;border-radius:8px;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex}.field:focus-within{border-color:var(--blue-600);box-shadow:var(--ring)}.field .ms{color:var(--ink-400);font-size:22px}.field input{font-family:var(--font-sans);color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-size:17px;font-weight:500}.field input::placeholder{color:var(--ink-300)}.suggest{flex-direction:column;margin-top:10px;display:flex}.suggest button{border:none;border-bottom:1px solid var(--line-100);font-family:var(--font-sans);color:var(--ink-900);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:13px 8px;font-size:16px;font-weight:600;display:flex}.suggest button .ms{color:var(--ink-400);font-size:20px}.suggest button:active{background:var(--paper-100)}.suggest button .meta{color:var(--ink-400);margin-left:auto;font-size:13px;font-weight:500}.mapph{border:1px solid var(--line-200);background:repeating-linear-gradient(0deg,#ececef 0 1px,#0000 1px 26px),repeating-linear-gradient(90deg,#ececef 0 1px,#0000 1px 26px),#f4f4f6;border-radius:16px;justify-content:center;align-items:center;height:150px;margin-top:18px;display:flex;position:relative;overflow:hidden}.mapph .pin{color:var(--ink-400);flex-direction:column;align-items:center;gap:4px;display:flex}.mapph .pin .ms{color:var(--blue-600);font-size:30px}.mapph .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);background:#ffffffd9;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.helpnote{background:var(--blue-50);border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.helpnote .ms{color:var(--blue-600);flex-shrink:0;margin-top:1px;font-size:20px}.helpnote p{color:var(--ink-700);margin:0;font-size:13.5px;line-height:1.45}.chips{gap:8px;margin:0 -18px 18px;padding-bottom:4px;padding-left:18px;padding-right:18px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:2px solid var(--line-200);height:42px;color:var(--ink-900);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:14.5px;font-weight:700;display:inline-flex}.chip .ms{font-size:19px}.chip.on{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.routes{flex-direction:column;gap:14px;display:flex}.route{border:1px solid var(--line-200);box-shadow:var(--shadow-md);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:16px;padding:0;overflow:hidden}.route:active{transform:scale(.985)}.route.pick{border-color:var(--blue-600)}.route .pick-bar{background:var(--blue-600);color:#fff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:7px 14px;font-size:11.5px;font-weight:800;display:flex}.route .pick-bar .ms{color:var(--yellow-400);font-size:16px}.route .top{align-items:center;gap:14px;padding:16px 16px 13px;display:flex}.mode-ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mode-ic .ms{font-size:30px}.route .meta{flex:1;min-width:0}.route .name{letter-spacing:-.01em;font-size:19px;font-weight:800}.route .msub{color:var(--ink-500);font-size:13.5px;font-weight:500}.route .nums{text-align:right;flex-shrink:0}.route .time{font-family:var(--font-mono);font-size:21px;font-weight:700}.route .time small{font-size:12px;font-weight:700}.route .price{color:var(--ink-500);font-size:14px;font-weight:600}.route .foot{border-top:1px solid var(--line-100);background:var(--paper-50);align-items:center;gap:8px;padding:9px 16px;display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.badge.best{background:var(--success-50);color:#0b7d57}.badge.freq{background:var(--blue-50);color:var(--blue-700)}.badge.fast{background:var(--yellow-100);color:#7a5a00}.route .chev{color:var(--ink-300);margin-left:auto}.route .chev .ms{font-size:22px}.cta-bar{padding:16px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--paper) 72%, #fff0);z-index:25;position:absolute;bottom:0;left:0;right:0}.cta{background:var(--blue-600);color:#fff;width:100%;height:58px;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur), transform var(--dur-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.cta .ms{font-size:24px}.cta:hover{background:var(--blue-500)}.cta:active{background:var(--blue-700);transform:translateY(1px)}.cta:disabled{background:var(--line-200);color:var(--ink-300);cursor:not-allowed}.scrim{z-index:40;animation:fade var(--dur) ease both;background:#0a0a0b80;position:absolute;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{z-index:41;background:var(--paper);box-shadow:var(--shadow-sheet);max-height:80%;animation:sheetup var(--dur-slow) var(--ease-out) both;border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{background:var(--line-200);border-radius:999px;width:40px;height:5px;margin:10px auto 4px}.sheet .sh-hd{justify-content:space-between;align-items:center;padding:6px 20px 12px;display:flex}.sheet .sh-hd h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.sheet .sheet-sub{color:var(--ink-500);margin:0;padding:0 20px 12px;font-size:14px;line-height:1.4}.sheet .x{background:var(--paper-100);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sheet .x .ms{color:var(--ink-700);font-size:20px}.sheet .sh-body{padding:0 12px 24px;overflow-y:auto}.air{border:none;border-bottom:1px solid var(--line-100);width:100%;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:14px 12px;display:flex}.air:active{background:var(--paper-100)}.air .logo{background:var(--paper-100);width:40px;height:40px;color:var(--ink-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.air .an{font-size:16px;font-weight:700}.air .at{color:var(--ink-400);font-size:13px;font-weight:600;font-family:var(--font-mono);margin-left:auto}.back{width:fit-content;font-family:var(--font-sans);color:var(--ink-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:15px;font-weight:700;display:flex}.back .ms{font-size:22px}.det-hd{align-items:center;gap:14px;margin-bottom:4px;display:flex}.det-stat{gap:10px;margin:16px 0 6px;display:flex}.stat{border:1px solid var(--line-200);border-radius:12px;flex:1;padding:12px 14px}.stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:700}.stat .v{font-family:var(--font-mono);margin-top:2px;font-size:22px;font-weight:700}.timeline{margin-top:22px;padding-left:6px;position:relative}.tl-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.tl-step:not(:last-child):before{content:"";background:var(--line-200);width:2px;position:absolute;top:30px;bottom:-4px;left:13px}.tl-dot{background:var(--ink-900);color:#fff;z-index:1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.tl-dot.ms-dot .ms{font-size:18px}.tl-step .body h4{margin:4px 0 3px;font-size:16px;font-weight:700}.tl-step .body p{color:var(--ink-500);margin:0;font-size:14px;line-height:1.45}.tl-step .body .tl-meta{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--blue-700);margin:0 0 4px;font-size:12px;font-weight:700}.tl-step .body .tl-img{border:1px solid var(--line-200);border-radius:12px;width:100%;height:auto;margin:10px 0 2px;display:block}.det-sec{margin-top:28px}.sec-lab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.sec-lab .ms{color:var(--blue-600);font-size:18px}.ticket-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.ticket{border:1px solid var(--line-200);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:13px 14px;display:flex;position:relative}.ticket.best{border:2px solid var(--ink-900);padding:12px 13px}.ticket .tag-best{background:var(--success-50);color:#0b7d57;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:-9px;left:12px}.ticket .tk-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket .nm{letter-spacing:-.01em;font-size:15px;font-weight:800}.ticket .pr{font-family:var(--font-mono);font-size:17px;font-weight:700}.ticket .per{font-family:var(--font-mono);color:var(--success-600);font-size:12px;font-weight:700}.ticket .for{color:var(--ink-700);margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35}.ticket .val{color:var(--ink-500);font-size:12.5px;line-height:1.4}.ticket .tk-note{color:var(--warning-600);margin-top:4px;font-size:12px;font-weight:600;line-height:1.4}.stops{padding-left:2px;position:relative}.stop{align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.stop:not(:last-child):before{content:"";background:var(--line-200);width:2px;position:absolute;top:22px;bottom:-6px;left:8px}.stop .stop-dot{border:2px solid var(--line-200);z-index:1;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.stop.first .stop-dot{background:var(--blue-600);border-color:var(--blue-600)}.stop.last .stop-dot{background:var(--ink-900);border-color:var(--ink-900)}.stop.last .stop-dot .ms{color:#fff;font-size:11px}.stop .nm{color:var(--ink-900);font-size:15px;font-weight:600}.stop.first .nm,.stop.last .nm{font-weight:800}.stop .note{color:var(--ink-400);margin-left:auto;font-size:12px;font-weight:600}.toast{z-index:50;background:var(--ink-900);color:#fff;box-shadow:var(--shadow-lg);animation:slideup var(--dur) var(--ease-out) both;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:96px;left:18px;right:18px}.toast .ms{color:var(--yellow-400);font-size:22px}
