.hc-trip{--s-paper:#fff;--s-tint:#eff7fa;--s-tint-2:#e2f0f5;--s-ink:#111;--s-ink-2:#33363a;--s-mute:#5b6066;--s-line:#e3e8eb;--s-line-2:#cdd5da;--s-red:#df2430;--s-sea:#0a6e86;--s-sea-soft:#0a6e8638;--s-sea-glow:#0a6e866b;--s-stamp-plum:#6b3fa0;--s-stamp-rust:#b45309;--s-green:#16a34a;--s-gutter:16px;--s-display:var(--font-plus-jakarta), "Segoe UI", system-ui, sans-serif;--s-body:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;background:var(--s-tint);color:var(--s-ink);font-family:var(--s-body);border-radius:22px;overflow:hidden}@media (min-width:640px){.hc-trip{--s-gutter:24px}}.hc-trip .s-wrap{width:100%;padding-inline:var(--s-gutter);margin-inline:auto}.hc-trip .s-fig{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.01em}.hc-trip :focus-visible{outline:3px solid var(--s-sea);outline-offset:3px;border-radius:4px}.hc-trip-head{padding:20px var(--s-gutter) 0}.hc-trip-head h2{font-family:var(--s-display);letter-spacing:-.03em;color:var(--s-ink);font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);font-weight:800;line-height:1.05}.hc-trip .tw{padding-top:20px;padding-bottom:28px}@media (max-width:639px){.hc-trip{border-radius:0;margin-inline:-16px}.hc-trip-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hc-trip .tw{padding-top:10px;padding-bottom:12px}.hc-trip .tw-map svg{max-height:34svh}}.tw{gap:28px;padding-top:36px;padding-bottom:64px;display:grid}@media (min-width:980px){.tw{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:40px}}.tw-left,.tw-right{align-content:start;gap:24px;display:grid}.tw .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tw-slot{padding-top:10px;position:relative;overflow:hidden}.tw-slot:before{content:"";background:var(--s-ink);z-index:2;border-radius:6px;height:10px;position:absolute;top:0;left:6px;right:6px;box-shadow:inset 0 -3px #000}.tw-pass{background:var(--s-paper);box-shadow:0 0 0 1px var(--s-line), 0 26px 50px -34px #1111118c;border-radius:0 0 16px 16px;animation:1.6s cubic-bezier(.22,1,.36,1) both tw-print;position:relative}@keyframes tw-print{0%{transform:translateY(-104%)}60%{transform:translateY(-4%)}to{transform:translateY(0)}}.tw-pass-top{background:var(--s-red);color:#fff;justify-content:space-between;align-items:baseline;padding:12px 18px;display:flex}.tw-pass-brand{font-family:var(--s-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.tw-pass-kind{letter-spacing:.18em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:700}.tw-pass-body{gap:14px;padding:16px 18px 12px;display:grid}.tw-pass-row{justify-content:space-between;gap:12px;display:flex}.tw-pass-row>div:last-child{text-align:right}.tw-k{letter-spacing:.14em;text-transform:uppercase;color:var(--s-mute);font-size:11px;font-weight:600;display:block}.tw-v{color:var(--s-ink);margin-top:2px;font-weight:700;display:block}.tw-pass-route{border-top:1px dashed var(--s-line-2);border-bottom:1px dashed var(--s-line-2);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.tw-code{font-family:var(--s-display);letter-spacing:-.02em;color:var(--s-ink);font-size:2.1rem;font-weight:800;line-height:1;display:block}.tw-pass-plane{color:var(--s-red)}.tw-pass-stub{border-top:2px dashed var(--s-line-2);padding:12px 18px 16px;position:relative}.tw-barcode{background:repeating-linear-gradient(90deg, var(--s-ink) 0 2px, transparent 2px 4px, var(--s-ink) 4px 5px, transparent 5px 8px, var(--s-ink) 8px 11px, transparent 11px 13px);opacity:.85;height:34px;display:block}.tw-boarding{border:3px solid var(--s-green);color:var(--s-green);font-family:var(--s-display);letter-spacing:.16em;text-transform:uppercase;background:#ffffffdb;border-radius:8px;padding:6px 14px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) both tw-thump;position:absolute;top:86px;right:18px;transform:rotate(-12deg)}.tw-passport{box-shadow:0 0 0 1px var(--s-tint-2);background:radial-gradient(circle at 20% 10%,#0a6e8614,#0000 55%),repeating-linear-gradient(135deg,#0a6e860d 0 1px,#0000 1px 9px),#f3f8fa;border-radius:16px;padding:18px}.tw-passport-title{letter-spacing:.18em;text-transform:uppercase;color:var(--s-sea);font-size:11px;font-weight:700}.tw-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tw-stamp{text-align:center;justify-items:center;gap:6px;display:grid}.tw-stamp-ring{border:2px dashed var(--s-line-2);width:62px;height:62px;color:var(--s-line-2);border-radius:50%;place-items:center;transition:color .2s;display:grid}.tw-stamp-label{color:var(--s-mute);font-size:12px;font-weight:600}.tw-stamp[data-inked=true] .tw-stamp-ring{border:3px double var(--ink);color:var(--ink);transform:rotate(var(--tilt));animation:.45s cubic-bezier(.34,1.56,.64,1) both tw-thump;box-shadow:0 0 0 4px #fff9,inset 0 0 0 4px #ffffff80}.tw-stamp[data-inked=true] .tw-stamp-label{color:var(--ink)}@keyframes tw-thump{0%{opacity:0;transform:rotate(var(--tilt,-12deg)) scale(1.7)}to{opacity:1;transform:rotate(var(--tilt,-12deg)) scale(1)}}.tw-map{background:var(--s-paper);box-shadow:0 0 0 1px var(--s-line), 0 30px 60px -44px #11111180;border-radius:18px;overflow:hidden}.tw-map svg{width:100%;height:auto;display:block}.tw-route-shadow{fill:none;stroke:var(--s-sea-soft);stroke-width:7px;stroke-linecap:round}.tw-route{fill:none;stroke:var(--s-sea);stroke-width:2.4px;stroke-dasharray:2 3;stroke-linecap:round;animation:1.6s ease-out both tw-draw}@keyframes tw-draw{0%{opacity:0}to{opacity:1}}.tw-city{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both tw-pop}@keyframes tw-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.tw-home{fill:var(--s-ink)}.tw-stop{fill:var(--s-red);stroke:#fff;stroke-width:2.5px}.tw-pulse{fill:none;stroke:var(--s-red);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite tw-pulse}@keyframes tw-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.tw-label{font-family:var(--s-display);fill:var(--s-ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:700}.tw-plane{fill:var(--s-ink);filter:drop-shadow(0 3px 3px #11111140)}.tw-orbit{fill:none;stroke:var(--s-line-2);stroke-width:1.5px;stroke-dasharray:3 5}.tw-live{gap:6px;display:grid}.tw-live-k{letter-spacing:.16em;text-transform:uppercase;color:var(--s-red);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.tw-live-k:before{content:"";background:var(--s-red);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite tw-blink}@keyframes tw-blink{50%{opacity:.25}}.tw-live-line{font-family:var(--s-display);letter-spacing:-.015em;color:var(--s-ink);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:700;line-height:1.25;animation:.5s ease-out both tw-in}@keyframes tw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tw-live-sub{color:var(--s-mute);font-size:14px}@media (prefers-reduced-motion:reduce){.tw-pass,.tw-route,.tw-city,.tw-stamp-ring,.tw-boarding,.tw-live-line,.tw-live-k:before,.tw-pulse{animation:none!important}}.tw-map{position:relative}.tw-land{fill:var(--s-tint);stroke:var(--s-line-2);stroke-width:.6px;stroke-linejoin:round;transition:fill .4s}.tw-land[data-state=crossed]{fill:var(--s-sea-soft)}.tw-land[data-state=now]{fill:var(--s-sea-glow);stroke:var(--s-sea)}.tw-over{background:var(--s-paper);box-shadow:0 0 0 1px var(--s-line), 0 6px 16px -10px #1116;color:var(--s-mute);border-radius:999px;margin:0;padding:6px 12px;font-size:13px;position:absolute;bottom:12px;left:14px}.tw-over strong{color:var(--s-ink);font-weight:700}@media (prefers-reduced-motion:reduce){.tw-land{transition:none}}.tw-band[data-theme=night]{--s-paper:#101c2e;--s-ink:#f3eee3;--s-ink-2:#d9d3c7;--s-mute:#93a1b5;--s-line:#ffffff14;--s-line-2:#ffffff29;--s-tint:#1a2b42;--s-tint-2:#22364f;--s-red:#ff5a66;--s-sea:#e8c36a;--s-sea-soft:#e8c36a42;--s-sea-glow:#e8c36a9e;--s-stamp-plum:#b9a0f2;--s-stamp-rust:#f2a65e;--tw-night:#0a1322;--tw-gold:linear-gradient(120deg, #a87a25 0%, #f3d684 42%, #d4a747 62%, #9c6e1e 100%);background:radial-gradient(ellipse 80% 60% at 72% 0%, #1c3150 0%, var(--tw-night) 62%), var(--tw-night);color:var(--s-ink)}.tw-band[data-theme=night] .s-pagehead{border-bottom-color:var(--s-line)}.tw-band[data-theme=night] .s-h1-sm{color:var(--s-ink)}.tw-band[data-theme=night] .tw-pass{box-shadow:0 0 0 1px var(--s-line-2), 0 30px 60px -30px #000c}.tw-band[data-theme=night] .tw-pass-top{background:var(--tw-gold);color:#2a1e07}.tw-band[data-theme=night] .tw-pass-plane{color:#e8c36a}.tw-band[data-theme=night] .tw-boarding{color:#e8c36a;background:#101c2ee6;border-color:#e8c36a}.tw-band[data-theme=night] .tw-passport{box-shadow:0 0 0 1px var(--s-line-2);background:radial-gradient(circle at 20% 10%,#e8c36a1a,#0000 55%),repeating-linear-gradient(135deg,#e8c36a0d 0 1px,#0000 1px 9px),#0f1b2c}.tw-band[data-theme=night] .tw-passport-title{color:#e8c36a}.tw-band[data-theme=night] .tw-stamp[data-inked=true] .tw-stamp-ring{box-shadow:0 0 14px -2px var(--ink)}.tw-band[data-theme=night] .tw-map{box-shadow:0 0 0 1px var(--s-line-2), 0 40px 80px -40px #000000e6;background:#0c1626}.tw-band[data-theme=night] .tw-land{stroke:#ffffff1a}.tw-band[data-theme=night] .tw-land[data-state=now]{stroke:#f3d684;filter:drop-shadow(0 0 6px #f3d684b3)}.tw-band[data-theme=night] .tw-label{fill:var(--s-ink);stroke:var(--tw-night)}.tw-band[data-theme=night] .tw-stop{fill:#e8c36a;stroke:var(--tw-night)}.tw-band[data-theme=night] .tw-pulse{stroke:#e8c36a}.tw-band[data-theme=night] .tw-home{fill:var(--s-ink)}.tw-band[data-theme=night] .tw-plane{fill:#fff8e7;filter:drop-shadow(0 0 5px #f3d684d9)}.tw-band[data-theme=night] .tw-live-k{color:#e8c36a}.tw-band[data-theme=night] .tw-live-k:before{background:#e8c36a}.tw-band[data-theme=night] .tw-over{box-shadow:0 0 0 1px var(--s-line-2)}.tw-band[data-theme=night] .tw-over strong{color:#f3d684}.tw-band[data-theme=night] .tw-slot:before{background:#050a14;box-shadow:inset 0 -2px #e8c36a8c}.tw-live-short{display:none}@media (max-width:639px){.tw-band .s-pagehead .s-eyebrow,.tw-band .s-pagehead .t-dates{display:none}.tw-band .s-pagehead .s-h1-sm{margin-top:0;font-size:1.6rem}.tw{gap:12px;padding-top:12px;padding-bottom:20px}.tw-left,.tw-right{display:contents}.tw-live{order:1;gap:2px}.tw-map{border-radius:14px;order:2}.tw-slot{order:3}.tw-passport{order:4}.tw-live-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:1.05rem;display:-webkit-box;overflow:hidden}.tw-live-sub{font-size:12px}.tw-live-more{display:none}.tw-live-short{display:inline}.tw-over{padding:4px 10px;font-size:12px;bottom:8px;left:10px}.tw-pass-top{padding:8px 14px}.tw-pass-brand{font-size:.95rem}.tw-pass-body{gap:6px;padding:8px 14px 10px}.tw-pass-who,.tw-pass-stub{display:none}.tw-pass-route{border-top:0;padding:2px 0 6px}.tw-code{font-size:1.7rem}.tw-pass-row .tw-v{font-size:13px}.tw-boarding{padding:4px 10px;font-size:13px;top:46px;right:14px}.tw-passport{border-radius:14px;padding:10px 12px 12px}.tw-passport-title{font-size:10px}.tw-stamps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px}.tw-stamp{gap:4px}.tw-stamp-ring{width:44px;height:44px}.tw-stamp-ring svg{width:18px;height:18px}.tw-stamp-label{font-size:10px;line-height:1.15}.tw-label{stroke-width:6px;font-size:21px}.tw-route{stroke-width:3.6px}.tw-route-shadow{stroke-width:10px}.tw-land{stroke-width:.9px}.tw-band .s-pagehead .s-h1-sm{font-size:1.3rem;line-height:1.15}.tw-band .s-pagehead{padding:10px 0 8px}.tw[data-fit=true]{height:var(--tw-h);flex-direction:column;gap:10px;padding-top:10px;padding-bottom:12px;display:flex}.tw[data-fit=true] .tw-live,.tw[data-fit=true] .tw-slot,.tw[data-fit=true] .tw-passport{flex:none}.tw[data-fit=true] .tw-map{flex:1 1 0;min-height:150px;position:relative}.tw[data-fit=true] .tw-map svg{width:100%;height:100%;max-height:none;position:absolute;inset:0}.tw[data-fit=true] .tw-live-line{font-size:1rem}}
