@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-Bc-8i84L.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}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-ext-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.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}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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}:root{--ink: #101114;--ink-2: #1b1d22;--ink-3: #2a2d34;--paper: #f7f5f0;--paper-2: #efece4;--card: #fff;--line: #e6e2d9;--line-2: #d6d1c5;--muted: #6c6a63;--cab: #ffc400;--cab-deep: #e0a800;--cab-soft: #fff4cc;--go: #0f7b57;--stop: #c5301c;--info: #1f5fbf;--disp: "Outfit", system-ui, sans-serif;--body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--gut: clamp(16px, 4vw, 64px);--sec: clamp(72px, 10vw, 168px);--hdr: 64px;--l5: var(--ink);--on5: #fff;--fg: var(--ink);--fg-2: var(--muted);--rule: var(--line-2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.05}a{color:inherit}svg{display:block}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--cab);color:var(--ink)}:focus-visible{outline:3px solid var(--focus, var(--ink));outline-offset:3px;border-radius:4px}.defs{position:absolute;width:0;height:0;overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--cab);color:var(--ink);padding:10px 16px;border-radius:12px;font-weight:600}.skip:focus{top:10px}html[data-market=us] [data-m=ng],html:not([data-market=us]) [data-m=us]{display:none!important}.l1{--l: var(--cab);--on: var(--ink)}.l2{--l: var(--info);--on: #fff}.l3{--l: var(--stop);--on: #fff}.l4{--l: var(--go);--on: #fff}.l5{--l: var(--l5);--on: var(--on5)}.b{display:inline-grid;place-items:center;flex:none;width:1.7em;height:1.7em;border-radius:50%;background:var(--l);color:var(--on);font:700 .8em/1 var(--disp);font-variant-numeric:tabular-nums}.on-ink{background:var(--ink);color:#fff;--fg: #fff;--fg-2: #b9b6ad;--rule: var(--ink-3);--l5: var(--paper);--on5: var(--ink);--focus: var(--cab)}.on-cab{background:var(--cab);color:var(--ink);--fg: var(--ink);--fg-2: #3d3a2c;--rule: rgb(16 17 20 / .25)}.on-blue{background:var(--info);color:#fff;--fg: #fff;--fg-2: #e2ecfb;--rule: rgb(255 255 255 / .3);--focus: #fff}.on-red{background:var(--stop);color:#fff;--fg: #fff;--fg-2: #fdeeeb;--rule: rgb(255 255 255 / .3);--focus: #fff}.on-green{background:var(--go);color:#fff;--fg: #fff;--fg-2: #e6f6ef;--rule: rgb(255 255 255 / .3);--focus: #fff}.on-paper2{background:var(--paper-2);--fg-2: #5a5852}.wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:var(--sec)}.d1{font-size:clamp(3.3rem,9.6vw,11rem);line-height:.94;letter-spacing:-.04em;font-weight:600}.d2{font-size:clamp(2.6rem,6.4vw,7rem);line-height:.98;letter-spacing:-.035em}.d3{font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.06;letter-spacing:-.025em}.lede{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.4;color:var(--fg-2);max-width:36em}.note{font-size:.95rem;color:var(--fg-2)}.kick{display:flex;align-items:center;gap:10px;font:600 .95rem/1 var(--disp);letter-spacing:.01em}.kick .b{font-size:1rem}.split{display:grid;gap:clamp(32px,5vw,96px)}@media(min-width:900px){.split{grid-template-columns:5fr 7fr;align-items:start}.split.even{grid-template-columns:1fr 1fr}}.stack>*+*{margin-top:var(--s, 20px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:0;border-radius:14px;font:600 1.05rem/1 var(--disp);text-decoration:none;transition:transform .15s,background-color .15s,color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-sm{min-height:42px;padding:0 16px;font-size:.95rem;border-radius:12px}.btn-cab{background:var(--cab);color:var(--ink)}.btn-cab:hover{background:#ffd23a}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink-3)}.btn-line{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px currentColor}.btn-line:hover{background:var(--fg);color:var(--bgc, var(--paper))}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--paper-2)}.btn svg{width:18px;height:18px}.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.arrow{display:inline-block;transition:transform .2s}a:hover>.arrow{transform:translate(4px)}.hdr{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;--focus: var(--cab);border-bottom:1px solid var(--ink-3)}.hdr-in{display:flex;align-items:center;gap:20px;height:var(--hdr);max-width:1680px;margin-inline:auto;padding-inline:var(--gut)}.hdr-logo{flex:none;display:block;padding:6px 0}.hdr-logo svg{width:148px;height:26px}.hdr-nav{display:none;flex:1;align-items:center;gap:12px;font:500 .95rem/1 var(--disp)}.hdr-nav ul{display:flex;align-items:center}.hdr-nav a{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 9px;border-radius:10px;text-decoration:none}.hdr-nav a:hover{background:var(--ink-3)}.hdr-nav a[aria-current]{background:#fff;color:var(--ink)}.hdr-nav .b{font-size:.68rem}.hdr-nav .l5{--l: var(--paper);--on: var(--ink)}.nav-more{padding-left:12px;border-left:1px solid var(--ink-3);color:#dedbd2}.hdr-end{display:flex;align-items:center;gap:10px;margin-left:auto}.mkt{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--ink-3)}.mkt button{min-width:38px;min-height:36px;padding:0 8px;border:0;border-radius:9px;background:none;color:#dedbd2;font:600 .82rem/1 var(--disp);letter-spacing:.04em}.mkt button[aria-pressed=true]{background:#fff;color:var(--ink)}.hdr-menu{display:grid;gap:6px;place-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:#fff}.hdr-menu span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s}.hdr-menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.hdr-menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hdr-cta{display:none}@media(min-width:560px){.hdr-cta{display:inline-flex}}@media(min-width:1200px){.hdr-nav{display:flex}.hdr-menu{display:none}.hdr-logo{margin-right:8px}}@media(max-width:1199.98px){.hdr-nav.open{display:block;position:fixed;inset:calc(var(--hdr) + 1px) 0 0;overflow-y:auto;background:var(--ink);padding:12px var(--gut) 40px;font-size:1.9rem;font-weight:600;letter-spacing:-.02em}.hdr-nav.open ul{display:block}.hdr-nav.open a{min-height:60px;gap:14px;padding:0 4px;border-bottom:1px solid var(--ink-3);border-radius:0}.hdr-nav.open a[aria-current]{background:none;color:var(--cab)}.hdr-nav.open .b{font-size:1rem}.hdr-nav.open .nav-more{padding:0;margin-top:24px;border:0;font-size:1.35rem}.hdr-nav.open .nav-more a{min-height:52px}body.menu-open{overflow:hidden}}.ftr{padding-top:clamp(64px,7vw,112px);padding-bottom:28px}.ftr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 24px}.ftr h2{font:500 .9rem/1 var(--disp);letter-spacing:0;color:var(--fg-2);margin-bottom:16px}.ftr li a{display:inline-flex;align-items:center;gap:10px;min-height:36px;text-decoration:none;font:500 1.05rem/1.2 var(--disp)}.ftr li a:hover{text-decoration:underline;text-underline-offset:4px}.ftr .b{font-size:.72rem}@media(min-width:900px){.ftr-grid{grid-template-columns:repeat(3,1fr) auto}}.ftr-wm{width:100%;height:auto;margin-top:clamp(56px,8vw,120px)}.ftr-legal{margin-top:clamp(20px,3vw,36px);padding-top:18px;border-top:1px solid var(--ink-3);font-size:.95rem;color:var(--fg-2)}.spin{transform-box:fill-box;transform-origin:center}.wheel-o{display:inline-block;width:.63em;height:.63em;margin-inline:.012em;vertical-align:-.03em}.wheel-o svg{width:100%;height:100%;overflow:visible}@keyframes turn{to{transform:rotate(1440deg)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes roll-in{0%{transform:translate(-110vw)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.spin{animation:turn linear both;animation-timeline:scroll(root)}}.roll-in{animation:roll-in 1.1s cubic-bezier(.22,1,.36,1) both}}.hero{position:relative;overflow:clip;padding-top:clamp(32px,4.4vw,72px)}.hero-grid{display:grid;gap:36px}.hero h1{font-size:clamp(3.5rem,15.4vw,7.4rem)}.hero .lede{margin-top:clamp(18px,2vw,30px);max-width:30em;color:var(--ink)}@media(min-width:1020px){.hero-grid{grid-template-columns:minmax(0,1fr) clamp(380px,31vw,500px);gap:clamp(32px,4vw,80px);align-items:start}.hero h1{font-size:clamp(5rem,8.9vw,11.5rem)}}.ticket{position:relative;background:var(--ink);color:#fff;border-radius:20px;padding:10px 10px 18px;--focus: var(--cab)}.tk-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;border:0;padding:0;margin:0}.tk-tabs legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tk-tab{position:relative}.tk-tab input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tk-tab span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:66px;padding:8px 2px;border-radius:12px;font:500 .8rem/1 var(--disp);color:#dedbd2}.tk-tab .b{font-size:.8rem;display:inline-grid;min-height:0;padding:0;gap:0;color:var(--on)}.tk-tab input:checked+span{background:var(--ink-3);color:#fff}.tk-tab input:focus-visible+span{outline:3px solid var(--cab);outline-offset:-3px}.tk-body{position:relative;padding:16px 12px 0}.tk-field{position:relative;display:block;padding-left:34px}.tk-field+.tk-field{margin-top:10px}.tk-field label{display:block;font:500 .82rem/1 var(--disp);color:#b9b6ad;margin-bottom:7px}.tk-field input{width:100%;height:54px;padding:0 14px;border:1px solid var(--ink-3);border-radius:12px;background:var(--ink-2);color:#fff;font-size:1.15rem;font-weight:500;outline:0}.tk-field input::placeholder{color:#8d8b84;font-weight:400}.tk-field input:focus{border-color:var(--cab);box-shadow:0 0 0 1px var(--cab)}.tk-dot{position:absolute;left:4px;bottom:19px;width:16px;height:16px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 4px var(--cab)}.tk-to .tk-dot{background:var(--cab);box-shadow:none;border-radius:4px}.tk-rail{position:absolute;left:19px;top:70px;height:77px;width:2px;background:repeating-linear-gradient(var(--cab) 0 6px,transparent 6px 12px)}.tk-list{position:absolute;z-index:5;left:34px;right:0;top:calc(100% + 6px);max-height:264px;overflow-y:auto;margin:0;padding:6px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 2px 6px #10111433,0 16px 40px #1011144d}.tk-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:6px 12px;border-radius:10px;cursor:pointer;font-weight:500}.tk-list li small{color:var(--muted);font-size:.85rem;font-weight:400}.tk-list li[aria-selected=true],.tk-list li:hover{background:var(--cab-soft)}.tk-hint{min-height:2.9em;margin:14px 12px 12px;font-size:.98rem;line-height:1.35;color:#dedbd2}.tk-hint strong{color:#fff;font-weight:600}.tk-go{display:flex;width:calc(100% - 24px);margin-inline:12px}.tk-note{margin:12px 12px 0;font-size:.85rem;color:#b9b6ad;line-height:1.35}.tk-swap{position:absolute;right:22px;top:70px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ink-3);border-radius:50%;background:var(--ink);color:#fff}.tk-swap svg{width:18px;height:18px}.tk-swap:hover{background:var(--ink-3)}.hstops{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(40px,5vw,72px);padding-bottom:clamp(24px,3vw,44px)}.hstops:before{content:"";position:absolute;left:calc(-1 * var(--gut) - 50vw);right:calc(-1 * var(--gut) - 50vw);top:18px;height:6px;background:var(--ink)}.hstops a{position:relative;display:grid;justify-items:start;gap:10px;text-decoration:none;font:600 clamp(.82rem,1.7vw,1.5rem)/1.1 var(--disp);letter-spacing:-.01em}.hstops .b{font-size:clamp(1.15rem,1.8vw,1.45rem);box-shadow:0 0 0 5px var(--ink)}.hstops .l1{--l: #fff;--on: var(--ink)}.hstops .l5{--l: var(--ink);--on: #fff}.hstops small{display:none;font:400 1rem/1.3 var(--body);letter-spacing:0;color:var(--fg-2)}@media(min-width:900px){.hstops small{display:block}}.hstops a:hover span:not(.b){text-decoration:underline;text-underline-offset:4px}.both{overflow:clip}.both-head{display:grid;gap:20px}@media(min-width:900px){.both-head{grid-template-columns:7fr 5fr;align-items:end}}.pano{margin-top:clamp(40px,6vw,88px);--body: var(--cab);--glass: var(--ink);--trim: var(--ink);--arch: var(--ink)}.pano-scroll{display:grid}.pano svg.scene{width:100%;height:auto;overflow:visible}.pano-lg{display:none}.pano-sm{display:grid;gap:36px}@media(min-width:760px){.pano-lg{display:block}.pano-sm{display:none}}.scene-cap{font:600 1.1rem/1 var(--disp);fill:#fff}.net{margin-top:clamp(40px,5vw,72px)}.net-svg{width:100%;height:auto;overflow:visible}.net-sm{display:block;max-width:520px}.net-lg{display:none}@media(min-width:760px){.net-sm{display:none}.net-lg{display:block}}.net-line{fill:none;stroke-width:10;stroke-linejoin:round;stroke-dasharray:1}.net-sm .net-line{stroke-width:6}.net-line.ln1{stroke:var(--cab)}.net-line.ln2{stroke:var(--info)}.net-line.ln3{stroke:var(--stop)}.net-line.ln4{stroke:var(--go)}.net-line.ln5{stroke:var(--ink)}.net-b.ln1{fill:var(--cab)}.net-b.ln2{fill:var(--info)}.net-b.ln3{fill:var(--stop)}.net-b.ln4{fill:var(--go)}.net-b.ln5{fill:var(--ink)}.net-s{fill:var(--paper);stroke-width:4}.net-s.ln1{stroke:var(--cab-deep)}.net-s.ln2{stroke:var(--info)}.net-s.ln3{stroke:var(--stop)}.net-s.ln4{stroke:var(--go)}.net-s.ln5{stroke:var(--ink)}.net-n{font:700 16px var(--disp);text-anchor:middle;fill:#fff}.net-n.ln1{fill:var(--ink)}.net-t{font:600 30px var(--disp);letter-spacing:-.02em;fill:var(--ink)}.net-d{font:400 18px var(--body);fill:var(--muted)}.net-a:hover .net-t{text-decoration:underline}.net-a:focus-visible{outline:3px solid var(--ink)}.net-hole{fill:var(--paper)}.net-wheel{color:var(--ink);overflow:visible}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.net-line{animation:draw linear both;animation-timeline:view();animation-range:entry 10% cover 50%}}}.tt{border-top:2px solid var(--fg)}.tt-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px 16px;align-items:center;padding-block:clamp(18px,2.2vw,30px);border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color .15s,color .15s,padding .2s}.tt-row .b{font-size:clamp(1.1rem,2vw,1.6rem)}.tt-name{font:600 clamp(2rem,5vw,4.4rem)/1 var(--disp);letter-spacing:-.03em}.tt-what{grid-column:2 / -1;color:var(--fg-2)}.tt-go{grid-row:1;grid-column:3;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1}@media(min-width:900px){.tt-row{grid-template-columns:3.4rem minmax(0,5fr) minmax(0,6fr) 3rem}.tt-what{grid-column:3;font-size:1.15rem}.tt-go{grid-column:4;justify-self:end}}@media(hover:hover){.tt-row:hover{background:var(--l);color:var(--on);padding-inline:20px;--fg-2: var(--on)}.tt-row:hover .b{background:var(--on);color:var(--l)}}.board{container-type:inline-size;background:#08090b;color:#fff;border-radius:20px;padding:clamp(14px,2vw,28px);font-family:var(--disp);--focus: var(--cab)}.board-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 4px 14px;color:var(--cab);font-weight:600;font-size:1rem}.board-top small{color:#b9b6ad;font:400 .9rem/1.2 var(--body);text-align:right}.board-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 4px;border-top:1px solid var(--ink-2)}.flap{display:flex;gap:2px;font-weight:500;font-size:min(1.75rem,6.3cqi);line-height:1}.flap i{display:grid;place-items:center;width:1.02em;height:1.42em;background:var(--ink-2);border-radius:3px;font-style:normal;position:relative;text-transform:uppercase}.flap i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#08090b8c}.flap-txt{font-size:clamp(1.1rem,2.4vw,1.75rem);font-weight:500}.board-tag{flex:none;font:500 .9rem/1 var(--body);color:#b9b6ad}.board-tag.on{color:var(--cab)}.cities{display:grid;gap:32px;margin-top:clamp(40px,5vw,72px)}@media(min-width:1020px){.cities{grid-template-columns:7fr 5fr;gap:clamp(32px,4vw,72px);align-items:start}}.lmap-svg{width:100%;height:auto;overflow:visible}.lmap-line{fill:none;stroke:var(--cab);stroke-width:9;stroke-linejoin:round;stroke-linecap:round}.lmap-line.b2{stroke:#fff}.lmap-stops circle{fill:var(--ink);stroke:#fff;stroke-width:6}.lmap-t text{font:600 27px var(--disp);fill:#fff;letter-spacing:-.01em}@media(max-width:640px){.lmap-t text{font-size:34px}}.lmap .note{margin-top:16px;max-width:42em}.mkt-lg{background:var(--ink-3)}.mkt-lg button{min-height:44px;padding:0 18px;font-size:.95rem;letter-spacing:0}.board-go{margin-top:18px}.pin{display:flex;gap:clamp(6px,1vw,12px)}.pin span{display:grid;place-items:center;width:clamp(56px,8vw,112px);height:clamp(72px,10.5vw,148px);border-radius:14px;background:var(--ink);color:var(--cab);font:600 clamp(2.4rem,6vw,5.2rem)/1 var(--disp);font-variant-numeric:tabular-nums}.rules>li{display:grid;gap:6px;padding-block:clamp(18px,2vw,28px);border-top:1px solid var(--rule)}.rules>li:last-child{border-bottom:1px solid var(--rule)}.rules h3{font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.02em}.rules p{color:var(--fg-2);max-width:38em}@media(min-width:900px){.rules.wide>li{grid-template-columns:5fr 7fr;gap:32px}}.duo{display:grid}@media(min-width:900px){.duo{grid-template-columns:1fr 1fr}}.duo>*{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(40px,6vw,96px) var(--gut);text-decoration:none;min-height:clamp(320px,34vw,520px)}.duo .btns{margin-top:auto}.lh{position:relative;overflow:clip;padding-top:clamp(32px,4.4vw,72px)}.lh-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.lh .kick .b{--l: var(--fg);--on: var(--hero-bg);font-size:1.15rem}.lh h1{margin-top:clamp(20px,2.6vw,40px);max-width:12em}.lh .lede{margin-top:clamp(18px,2vw,28px)}.lh .btns{margin-top:clamp(24px,3vw,36px)}.lh .note{margin-top:14px}.lh-scene{position:relative;margin-top:clamp(32px,4vw,64px);height:clamp(150px,22vw,340px)}.lh-scene svg.veh{position:absolute;bottom:0;height:100%;width:auto;overflow:visible}.road{height:14px;background:var(--road, var(--ink))}.road.dash{position:relative}.road.dash:after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:repeating-linear-gradient(90deg,var(--road-d, #fff) 0 28px,transparent 28px 56px)}.stops{position:relative;display:grid;gap:0;--dot: 26px}.stops li{position:relative;padding:0 0 34px 46px}.stops li:before{content:"";position:absolute;left:0;top:2px;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--stop-bg, var(--paper));box-shadow:inset 0 0 0 6px var(--l);z-index:1}.stops li:after{content:"";position:absolute;left:10px;top:4px;bottom:-4px;width:6px;background:var(--l)}.stops li:last-child:after{display:none}.stops li:last-child{padding-bottom:0}.stops h3{font-size:clamp(1.3rem,1.9vw,1.7rem);letter-spacing:-.02em}.stops p{margin-top:6px;color:var(--fg-2)}@media(min-width:900px){.stops{grid-auto-flow:column;grid-auto-columns:1fr;gap:28px}.stops li{padding:48px 0 0}.stops li:after{inset:10px -28px auto 0;width:auto;height:6px}}.change{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;font-family:var(--disp)}.change-t{margin-right:10px;font-weight:600;font-size:1.15rem}.change a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:none;font-weight:500}.change a:hover{box-shadow:inset 0 0 0 2px var(--ink)}.tbl{width:100%;border-collapse:collapse}.tbl caption{text-align:left}.tbl th{text-align:left;font:500 .9rem/1.2 var(--disp);color:var(--fg-2);padding:0 12px 12px 0;border-bottom:2px solid var(--fg)}.tbl td{padding:16px 12px 16px 0;border-bottom:1px solid var(--rule);vertical-align:top}.tbl td:first-child{font:600 1.2rem/1.2 var(--disp);white-space:nowrap}.tbl td:last-child,.tbl th:last-child{padding-right:0}.eg{display:grid;gap:4px;padding:18px 20px;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.eg b{font:600 .85rem/1 var(--disp);color:var(--muted)}.eg strong{font:600 clamp(1.5rem,2.4vw,2.1rem)/1.15 var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eg span{color:var(--muted);font-size:.98rem}.form,.form-2{display:grid;gap:16px}@media(min-width:640px){.form-2{grid-template-columns:1fr 1fr}}.fld label{display:block;margin-bottom:7px;font:500 .95rem/1.2 var(--disp)}.fld label small{font:400 .88rem var(--body);color:var(--muted)}.fld input,.fld select,.fld textarea{display:block;width:100%;min-height:54px;padding:13px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--card);font-size:1rem}.fld textarea{min-height:160px;resize:vertical;line-height:1.45}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.fld [aria-invalid=true]{border-color:var(--stop)}.fld-err{display:block;margin-top:6px;font-size:.92rem;color:var(--stop)}.form-msg{padding:14px 16px;border-radius:12px;font-weight:500}.form-msg.err{background:#fbe6e2;color:#8f2112}.form-msg.ok{background:#dff3ea;color:#0a5a3f}.form-hp{position:absolute;left:-9999px}.form-done{display:grid;gap:14px;padding:clamp(24px,3vw,40px);border-radius:20px;background:var(--ink);color:#fff}.form-done .code{font:600 clamp(2rem,4vw,3rem)/1 var(--disp);color:var(--cab);letter-spacing:.02em}.legal{display:grid;gap:40px}@media(min-width:1020px){.legal{grid-template-columns:300px minmax(0,1fr);gap:80px}.legal-toc{position:sticky;top:calc(var(--hdr) + 24px);align-self:start;max-height:calc(100dvh - var(--hdr) - 48px);overflow-y:auto}}.legal-toc h2{font:600 .95rem/1 var(--disp);letter-spacing:0;margin-bottom:12px}.legal-toc ol{counter-reset:toc}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:10px;padding:7px 0;text-decoration:none;font-size:.95rem;line-height:1.3;color:var(--muted)}.legal-toc a:before{content:counter(toc);min-width:1.4em;font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--ink)}.prose{max-width:44rem}.prose h2{font-size:clamp(1.5rem,2.2vw,1.9rem);margin-top:2.4em;margin-bottom:.6em;letter-spacing:-.02em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.15rem;margin-top:1.6em;margin-bottom:.4em;letter-spacing:-.01em}.prose p,.prose ul{margin-top:.9em}.prose ul{list-style:disc;padding-left:1.3em}.prose li+li{margin-top:.4em}.prose a{text-underline-offset:3px}.ph{padding-block:clamp(48px,7vw,112px) clamp(36px,5vw,72px)}.ph h1{max-width:13em}.ph .lede{margin-top:20px}.lost{min-height:calc(100dvh - var(--hdr));display:grid;align-content:center;padding-block:64px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.hdr,.ftr-wm,.legal-toc{display:none}}.on-cab{--hero-bg: var(--cab)}.on-blue{--hero-bg: var(--info)}.on-red{--hero-bg: var(--stop)}.on-green{--hero-bg: var(--go)}.on-ink{--hero-bg: var(--ink)}.ticket{--l5: var(--paper);--on5: var(--ink)}.sec-s{padding-block:clamp(32px,4vw,56px)}.sec-h{margin-bottom:clamp(36px,5vw,72px)}.band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}.band h2{max-width:24em}.change-s{padding-left:14px!important}.change a[aria-current]{background:var(--ink);color:#fff;box-shadow:none}.tt-row.still:hover{background:none;color:inherit;padding-inline:0;--fg-2: var(--muted)}.tt-row.still:hover .b{background:var(--l);color:var(--on)}.lh-tall{height:clamp(110px,21vw,360px)}.lh-scene svg.shop{display:none}@media(min-width:760px){.lh-scene svg.shop{display:block}}.pin-cab span{background:var(--cab);color:var(--ink)}.board-row.dep{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding-block:12px}.dep .flap{font-size:clamp(1rem,2vw,1.5rem)}.dep-r{font-weight:500;font-size:clamp(1.05rem,1.7vw,1.45rem);letter-spacing:-.01em}.dep .board-tag{grid-column:2}@media(min-width:640px){.board-row.dep{grid-template-columns:auto 1fr auto;align-items:center}.dep .board-tag{grid-column:3}}.receipt{background:var(--card);padding:clamp(20px,3vw,40px);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--disp);max-width:560px;justify-self:end;width:100%}.receipt figcaption{font:500 .92rem/1.2 var(--body);color:var(--muted);margin-bottom:14px}.receipt dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-top:1px dashed var(--line-2);font-size:1.15rem;font-variant-numeric:tabular-nums}.receipt dd{font-weight:600}.receipt .tot{border-top:2px solid var(--ink);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600}.ticks li{position:relative;padding-left:26px}.ticks li+li{margin-top:8px}.ticks li:before{content:"";position:absolute;left:2px;top:.48em;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 3px currentColor}.duo-tall>*{min-height:0}.rules.big>li{padding-block:clamp(28px,3.4vw,52px)}.rules.big p{font-size:1.15rem}.rules h3 .b{font-size:.8em;vertical-align:.1em;margin-right:6px}.lh .kick .b{--l: var(--fg);--on: var(--hero-bg)}
