.td-mobile-menu{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header-h,60px));overflow-y:auto;box-shadow:0 12px 24px -12px rgb(16 24 40/.22)}@font-face{font-family:display;src:url(/_next/static/media/922d93aed05560a1-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(/_next/static/media/e3ddbbbaad353e70-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:90.08%;descent-override:23.87%;line-gap-override:0.00%;size-adjust:111.01%}.__className_452cb1{font-family:display,display Fallback}.__variable_452cb1{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/03d12cefb3d0875c-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(/_next/static/media/49df9006fe651077-s.p.ttf) format("truetype");font-display:swap;font-weight:500}@font-face{font-family:body;src:url(/_next/static/media/eb97a03daa736135-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_981535{font-family:body,body Fallback}.__variable_981535{--font-body:"body","body Fallback"}:root{--chat-ink-900:#12162A;--chat-ink-800:#1B1F32;--chat-ink-600:#2A3149;--chat-ink-300:#5A6580;--chat-ink-200:#8E96AB;--chat-ink-100:#C8D1DE;--chat-page:#F1F3F7;--chat-card:#FFFFFF;--chat-tint:#F0F2F6;--chat-line:#E3E7EE;--chat-line-strong:#8E96AB;--chat-gold:#EFB33E;--chat-gold-soft:rgba(239,179,62,.16);--chat-gold-deep:#8A6A22;--chat-link:#2A63C4;--chat-danger:#C2262B;--chat-success:#107569;--chat-r-sm:8px;--chat-r:12px;--chat-r-lg:16px;--chat-r-pill:999px;--chat-ring:0 0 0 3px rgba(27,31,50,.18);--chat-shadow:0 1px 2px rgba(27,31,50,.06);--chat-side-w:262px;--chat-height:min(720px,calc(100dvh - 180px))}.ride-chat{display:grid;grid-template-columns:var(--chat-side-w) minmax(0,1fr);gap:16px;align-items:stretch;height:var(--chat-height);min-height:420px;color:var(--chat-ink-300)}.ride-chat button,.ride-chat input,.ride-chat textarea{font:inherit}.ride-chat button{cursor:pointer}.ride-chat button:disabled{cursor:default;opacity:.5}.ride-chat :where(a,button,input,textarea):focus-visible{outline:none;box-shadow:var(--chat-ring)}.ride-chat-panel,.ride-chat-side{background:var(--chat-card);border:1px solid var(--chat-line);border-radius:var(--chat-r-lg);box-shadow:var(--chat-shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ride-chat-side-top{padding:14px 14px 12px;flex:none}.ride-chat-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--chat-line);border-radius:var(--chat-r-sm);color:var(--chat-ink-200)}.ride-chat-search input{border:0;outline:none;background:none;width:100%;min-width:0;font-size:13.5px;color:var(--chat-ink-800)}.ride-chat-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 12px}.ride-chat-lbl{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--chat-ink-200);padding:10px 6px 6px}.ride-chat-thread{display:flex;width:100%;gap:10px;align-items:center;padding:9px 10px;border:0;background:none;border-radius:var(--chat-r-sm);text-align:left;color:inherit}.ride-chat-thread:hover,.ride-chat-thread[aria-current=true]{background:var(--chat-tint)}.ride-chat-thread-body{flex:1;min-width:0}.ride-chat-thread strong{font-size:13.5px;font-weight:600;color:var(--chat-ink-800)}.ride-chat-preview,.ride-chat-thread small,.ride-chat-thread strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-chat-preview,.ride-chat-thread small{font-size:12px;color:var(--chat-ink-200);margin-top:2px}.ride-chat-empty-side{font-size:13px;color:var(--chat-ink-200);padding:8px 10px;line-height:1.5}.ride-chat-unread{min-width:22px;height:22px;padding:0 6px;border-radius:var(--chat-r-pill);font-size:11.5px;font-weight:600}.ride-chat-avatar,.ride-chat-unread{flex:none;display:grid;place-items:center;background:var(--chat-ink-800);color:#fff}.ride-chat-avatar{width:34px;height:34px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.04em}.ride-chat-avatar img{width:20px;height:20px}.ride-chat-avatar-sm{width:28px;height:28px;border-radius:8px;font-size:9.5px;align-self:flex-end;margin-bottom:6px}.ride-chat-avatar-gap{flex:none;width:28px}.ride-chat-header{display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--chat-line);flex:none}.ride-chat-header strong{display:block;font-size:14.5px;font-weight:600;color:var(--chat-ink-800)}.ride-chat-header p{margin:1px 0 0;font-size:12px;color:var(--chat-ink-200);display:flex;align-items:center;gap:5px}.ride-chat-dot{width:6px;height:6px;border-radius:50%;background:var(--chat-success);flex:none}.ride-chat-back{display:none;border:0;background:var(--chat-tint);border-radius:var(--chat-r-sm);width:36px;height:36px;flex:none;color:var(--chat-ink-800)}.ride-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px;background:var(--chat-page)}.ride-chat-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:16px;max-width:680px}.ride-chat-row[data-mine=true]{margin-left:auto;justify-content:flex-end}.ride-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:520px;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--chat-card);border:1px solid var(--chat-line);color:var(--chat-ink-800);border-bottom-left-radius:5px}.ride-chat-bubble[data-mine=true]{background:var(--chat-ink-800);color:#fff;border-color:transparent;border-bottom-left-radius:14px;border-bottom-right-radius:5px}.ride-chat-bubble time{display:block;font-size:11px;opacity:.7;margin-top:4px}.ride-chat-note{font-size:13px;line-height:1.5;padding:11px 13px;margin:0 0 16px;border-radius:var(--chat-r);background:var(--chat-card);border:1px solid var(--chat-line);color:var(--chat-ink-300)}.ride-chat-empty{padding:40px 16px;text-align:center;font-size:14px;color:var(--chat-ink-200);line-height:1.6}.ride-chat-form{flex:none;border-top:1px solid var(--chat-line);padding:12px 18px 14px;background:var(--chat-card)}.ride-chat-composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--chat-line-strong);border-radius:var(--chat-r);padding:8px 8px 8px 14px;background:var(--chat-card)}.ride-chat-composer:focus-within{border-color:var(--chat-ink-800);box-shadow:0 0 0 3px rgba(27,31,50,.08)}.ride-chat-form textarea{flex:1;min-width:0;border:0;outline:none;resize:none;background:none;font-size:14.5px;line-height:1.5;padding:7px 0;max-height:140px;overflow-y:auto;color:var(--chat-ink-800)}.ride-chat-form textarea::-moz-placeholder{color:var(--chat-ink-200)}.ride-chat-form textarea::placeholder{color:var(--chat-ink-200)}.ride-chat-send{width:36px;height:36px;flex:none;border:0;border-radius:var(--chat-r-sm);background:var(--chat-ink-800);color:#fff;display:grid;place-items:center}.ride-chat-send:hover:not(:disabled){background:var(--chat-ink-600)}.ride-chat-send:disabled{background:var(--chat-tint);color:var(--chat-ink-200);opacity:1}.ride-chat-hint{font-size:12px;color:var(--chat-ink-200);text-align:center;margin:9px 0 0}.ride-chat-error{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--chat-danger);background:rgba(194,38,43,.07);border:1px solid rgba(194,38,43,.25);border-radius:var(--chat-r-sm);padding:8px 12px;margin:12px 18px 0}.ride-chat-error button{margin-left:auto;border:0;background:none;color:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:880px){.ride-chat{grid-template-columns:1fr;height:calc(100dvh - 150px)}.ride-chat[data-open=false] .ride-chat-panel,.ride-chat[data-open=true] .ride-chat-side{display:none}.ride-chat[data-open=true] .ride-chat-back{display:grid;place-items:center}.ride-chat-form,.ride-chat-messages{padding-left:14px;padding-right:14px}.ride-chat-error{margin-left:14px;margin-right:14px}}:root{--primary:#1B1F32;--primary-hover:#2A3149;--brand:var(--primary);--brand-hover:var(--primary-hover);--brand-pressed:#12162A;--brand-soft:var(--surface-tint);--brand-tint:#F5F6F8;--brand-lift:var(--accent);--brand-deep:#12162A;--accent:#EFB33E;--accent-line:#EFB33E;--accent-text:#8A6A22;--accent-halo:rgba(239,179,62,.22);--accent-strong:var(--success-text);--accent-soft:var(--success-soft);--bg:#F5F6F8;--surface:#FFFFFF;--surface-2:#EEF1F5;--surface-tint:#F0F2F6;--surface-3:#E1E5EC;--overlay:rgba(18,22,42,.45);--scrim:rgba(18,22,42,.62);--text-strong:#1B1F32;--text:#3D4661;--text-muted:#5A6580;--text-disabled:#8E96AB;--text-on-brand:#FFFFFF;--ink:var(--text-strong);--ink-2:var(--text);--muted:var(--text-muted);--border:#E1E5EC;--border-strong:#C8D1DE;--focus-ring:var(--accent);--line:var(--border);--line-strong:var(--border-strong);--success:#107569;--success-soft:#E3F3F1;--success-text:#0D5F56;--ok:var(--success);--ok-soft:var(--success-soft);--ok-text:var(--success-text);--danger:#C2410C;--danger-soft:#FDECE3;--danger-text:#9A3412;--link:#2A63C4;--info:var(--link);--info-soft:#E8F0FE;--info-text:#1E4B9B;--warn:var(--accent);--warn-soft:var(--surface-tint);--warn-text:var(--accent-text);--plate-white-bg:#EEF1F5;--plate-white-fg:#1B1F32;--plate-white-line:#C8D1DE;--plate-yellow-bg:var(--surface-tint);--plate-yellow-fg:var(--accent-text);--plate-yellow-line:var(--accent);--dark-bg:#12162A;--dark-deep:#1B1F32;--dark-surface:#242A42;--dark-surface-2:#2A3149;--dark-line:rgba(255,255,255,.12);--dark-line-strong:rgba(255,255,255,.24);--dark-text:#FFFFFF;--dark-text-2:#C8D1DE;--dark-text-3:rgba(255,255,255,.60);--dark-muted:rgba(255,255,255,.45);--dark-brand:#EFB33E;--dark-brand-soft:rgba(239,179,62,.12);--dark-accent:#3FD9C9;--dark-fill:rgba(255,255,255,.05);--dark-fill-hover:rgba(255,255,255,.09);--shadow-1:0 1px 2px rgba(27,31,50,.05);--shadow-2:0 2px 8px rgba(27,31,50,.06);--shadow-3:0 10px 24px -14px rgba(27,31,50,.28);--shadow-4:0 18px 40px -24px rgba(27,31,50,.26);--shadow-5:0 24px 50px -28px rgba(27,31,50,.28);--shadow-6:0 34px 70px -30px rgba(27,31,50,.32);--shadow:var(--shadow-2);--shadow-card:var(--shadow-2);--shadow-card-hover:var(--shadow-4);--shadow-pop:var(--shadow-3);--shadow-modal:var(--shadow-6);--shadow-sheet:0 -8px 24px rgba(27,31,50,.10);--shadow-nav:0 1px 0 rgba(27,31,50,.05),0 8px 24px -18px rgba(27,31,50,.28);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--glow-brand:0 14px 40px -14px rgba(27,31,50,.45);--glow-brand-hover:0 18px 52px -12px rgba(239,179,62,.62);--glow-brand-halo:0 0 26px -4px rgba(239,179,62,.55);--glow-brand-ring:0 0 0 4px rgba(27,31,50,.14);--glow-accent-halo:0 0 22px -6px rgba(16,117,105,.50);--glow-accent-ring:0 0 0 4px rgba(16,117,105,.14);--focus-shadow:0 0 0 3px rgba(239,179,62,.45);--focus-shadow-danger:0 0 0 3px rgba(194,65,12,.28);--grad-hero:linear-gradient(160deg,#2A3149,#1B1F32 46%,#12162A);--grad-hero-veil:linear-gradient(90deg,rgba(18,22,42,.86),rgba(27,31,50,.55) 46%,rgba(27,31,50,.10) 80%),linear-gradient(0deg,rgba(15,18,34,.78),rgba(15,18,34,0) 56%);--grad-stage:radial-gradient(120% 120% at 50% 0%,#2A3149 0%,#12162A 70%);--grad-brand:linear-gradient(135deg,#303750,#1B1F32 52%,#2A3149);--grad-brand-soft:linear-gradient(135deg,#F0F2F6,#E1E5EC);--grad-surface:linear-gradient(180deg,#FFFFFF,#F5F6F8);--grad-spotlight:radial-gradient(420px 220px at var(--mx,50%) var(--my,0%),rgba(27,31,50,.12),transparent 65%);--grad-hairline:linear-gradient(90deg,transparent,#1B1F32 25%,#EFB33E 50%,#1B1F32 75%,transparent);--grad-text-light:linear-gradient(180deg,#FFFFFF 55%,#EFB33E);--grad-fade-r:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);--r-xs:6px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-2xl:28px;--r-pill:999px;--r-sheet:20px 20px 0 0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--space-12:80px;--max:1180px;--max-narrow:860px;--max-prose:640px;--gutter:20px;--gutter-lg:28px;--section-y:clamp(64px,8vw,120px);--tap:44px;--z-nav:90;--z-sheet:110;--z-modal:120;--z-toast:130;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.30,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.40,.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:450ms;--dur-5:650ms;--dur-6:1100ms;--lift:-4px;--lift-lg:-8px;--f-display:"Be Vietnam Pro",system-ui,sans-serif;--f-body:"Inter","Be Vietnam Pro",system-ui,sans-serif;--f-num:"Be Vietnam Pro",ui-monospace,system-ui,sans-serif;--font-display:var(--f-display);--font-body:var(--f-body);--fs-hero:clamp(34px,4.6vw,58px);--lh-hero:1.25;--ls-hero:-.02em;--fs-display:28px;--lh-display:1.25;--ls-display:-.015em;--fs-title:20px;--lh-title:1.30;--ls-title:-.01em;--fs-subtitle:16px;--lh-subtitle:1.35;--ls-subtitle:-.005em;--fs-body-lg:17px;--lh-body-lg:1.55;--ls-body-lg:0;--fs-body:15px;--lh-body:1.47;--ls-body:0;--fs-body-sm:14px;--lh-body-sm:1.50;--ls-body-sm:0;--fs-label:13px;--lh-label:1.38;--ls-label:.01em;--fs-caption:13px;--lh-caption:1.40;--ls-caption:.01em;--fs-eyebrow:13px;--lh-eyebrow:1.40;--ls-eyebrow:.18em;--fs-price-lg:28px;--fs-price:20px;--fs-price-sm:16px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700}.on-dark{--bg:var(--dark-bg);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--text-strong:var(--dark-text);--text:var(--dark-text-2);--text-muted:var(--dark-text-3);--border:var(--dark-line);--border-strong:var(--dark-line-strong);--brand:var(--dark-brand);--brand-soft:var(--dark-brand-soft);--accent:var(--dark-accent);--ink:var(--dark-text);--muted:var(--dark-text-3);--line:var(--dark-line);background:var(--dark-bg);color:var(--dark-text-2)}body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);line-height:1.45;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);line-height:1.25;text-wrap:balance}.price,h1,h2,h3{color:var(--text-strong);letter-spacing:-.01em}.price{font-family:var(--f-num);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.badge-verified{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--r-pill);padding:2px 8px;font-size:var(--fs-label);font-weight:var(--fw-semibold)}.plate-white{background:var(--plate-white-bg);color:var(--plate-white-fg);border:1px solid var(--plate-white-line)}.plate-yellow{background:var(--plate-yellow-bg);color:var(--plate-yellow-fg);border:1px solid var(--plate-yellow-line)}.plate-white,.plate-yellow{border-radius:var(--r-pill);padding:2px 10px;font-size:var(--fs-label);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dock-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 176px 152px 164px;align-items:stretch;min-height:68px;padding:0;margin:0;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.dock-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-shadow)}.dock-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:10px 16px;flex:0 0 auto}.dock-cell:focus-within{background:var(--surface-2);border-radius:14px}.dock-cell+.dock-cell{border-left:1px solid var(--border)}.dock-swap{align-self:center;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--brand);font-family:inherit;cursor:pointer}.dock-swap:hover{background:var(--brand-soft)}.dock-submit:focus-visible,.dock-swap:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.dock-label{font-size:13px;line-height:1.4;font-weight:600;color:var(--text-muted);white-space:nowrap}.dock-input{width:100%;min-width:0;border:0;background:transparent;padding:0;font-family:inherit;font-size:15px;line-height:1.4;color:var(--text-strong);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dock-input::-moz-placeholder{color:var(--text-muted)}.dock-input::placeholder{color:var(--text-muted)}.dock-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;margin:-1.5px -1.5px -1.5px 0;padding:0 20px;border:0;border-radius:0 16px 16px 0;background:var(--brand);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur-2) var(--ease)}.dock-submit:hover{background:var(--brand-hover)}.dock-error{position:absolute;top:calc(100% + 8px);left:0;z-index:30;border-radius:var(--r-sm);background:var(--danger-soft);padding:8px 12px;font-size:13px;line-height:1.45;color:var(--danger-text);box-shadow:var(--shadow-card)}@media (max-width:1023px){.dock-input{font-size:16px}.dock-search{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.dock-cell{padding:12px}.dock-date{margin-right:50%}.dock-date,.dock-seats{grid-column:1/-1;grid-row:2;border-top:1px solid var(--border)}.dock-seats{margin-left:50%}.dock-submit{grid-column:1/-1;min-height:48px;margin:0 -1.5px -1.5px;border-radius:0 0 16px 16px}.dock-error{position:static;grid-column:1/-1;margin:8px}}.dock-cell-place{padding:0}.dock-place{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1px;width:100%;height:100%;min-height:68px;min-width:0;border:0;border-radius:14px;background:transparent;padding:12px;text-align:left;font-family:inherit;cursor:pointer}.dock-place:disabled{cursor:wait}.dock-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-value[data-empty=true]{color:var(--text-muted)}.dock-input:disabled,.dock-place:disabled{opacity:.6}.dock-submit:disabled{opacity:.55;cursor:not-allowed}.dock-status{grid-column:1/-1;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--text-muted)}.dock-status[data-error=true]{color:var(--danger-text)}.dock-retry{margin-left:8px;padding:0;border:0;background:transparent;color:var(--brand-pressed);font:inherit;text-decoration:underline;cursor:pointer}.seat-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-strong)}.seat-stepper button{--sign:14px;position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:var(--surface-2);color:var(--brand);font-family:inherit;font-size:0;line-height:1;font-weight:500;cursor:pointer}.seat-stepper button:after,.seat-stepper button:before{content:"";position:absolute;left:50%;top:50%;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.seat-stepper button:before{width:var(--sign);height:2px}.seat-stepper button:after{width:2px;height:var(--sign)}.seat-stepper button:first-child:after{display:none}.seat-stepper button:hover:not(:disabled){background:var(--brand-soft)}.seat-stepper button:disabled{color:var(--text-muted);opacity:.4;cursor:default}.seat-stepper button:focus-visible,.seat-stepper-value:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.seat-stepper-value{min-width:24px;text-align:center;font-size:16px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}.seat-stepper[data-compact=true]{padding:0;border:0;background:transparent;gap:2px}.seat-stepper[data-compact=true] button{background:transparent}.dock-search .dock-seats{padding:6px 8px}