.ms{--ms-wall: #e9ebf5;--ms-roof: #c9cde0;--ms-floor: #d7dae8;--ms-tile: #c6cadf;--ms-track: #9aa0b6;--ms-rail2: #5b6078;--ms-sleep: #6e738a;--ms-line: #f5b800;--ms-pillar: #c1c6db;--ms-train: #7b2d8e;--ms-train2: #8f43a2;--ms-trainhi: #c9a3d8;--ms-skirt: #3d1648;--ms-gap: #2a1033;--ms-in: #efe9f6;--ms-in2: #d9cfe8;--ms-seat: #5b57c2;--ms-rail: #8a8fa5;--ms-speed: #9a82b4;--ms-hero: #4338ca;--ms-heropants: #2a2470;--ms-bench: #1f7a72;--ms-bench2: #4fb7ad;width:100%;max-width:570px;height:auto;display:block;margin:0 auto 8px;border-radius:14px;overflow:hidden;font-family:inherit}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ms{--ms-wall: #1a2032;--ms-roof: #2a3148;--ms-floor: #232a3d;--ms-tile: #2f374e;--ms-track: #3a4258;--ms-rail2: #8892ad;--ms-sleep: #4d566f;--ms-line: #e3a600;--ms-pillar: #3a435c;--ms-train: #8d3aa3;--ms-train2: #a04fb5;--ms-trainhi: #d1a6e2;--ms-skirt: #200a29;--ms-gap: #12081a;--ms-in: #3a3150;--ms-in2: #2a2340;--ms-seat: #8b87e8;--ms-rail: #6c7490;--ms-speed: #c8b0e0;--ms-hero: #7c75f5;--ms-heropants: #4a43b8;--ms-bench: #1f7a72;--ms-bench2: #36958c}}:root[data-theme=dark] .ms{--ms-wall: #1a2032;--ms-roof: #2a3148;--ms-floor: #232a3d;--ms-tile: #2f374e;--ms-track: #3a4258;--ms-rail2: #8892ad;--ms-sleep: #4d566f;--ms-line: #e3a600;--ms-pillar: #3a435c;--ms-train: #8d3aa3;--ms-train2: #a04fb5;--ms-trainhi: #d1a6e2;--ms-skirt: #200a29;--ms-gap: #12081a;--ms-in: #3a3150;--ms-in2: #2a2340;--ms-seat: #8b87e8;--ms-rail: #6c7490;--ms-speed: #c8b0e0;--ms-hero: #7c75f5;--ms-heropants: #4a43b8;--ms-bench: #1f7a72;--ms-bench2: #36958c}.ms{--gap: 1.1s}.ms[data-lv="1"]{--gap: .85s}.ms[data-lv="2"]{--gap: .65s}.ms[data-lv="3"]{--gap: .5s}.ms .ms-t{transition:opacity .6s ease}.ms[data-lv="0"] :is(.t1,.t2,.t3),.ms[data-lv="1"] :is(.t2,.t3),.ms[data-lv="2"] .t3{opacity:0}.ms-sit,.ms-seat,.ms-hseat{opacity:0;transition:opacity .6s ease}.ms[data-lv="0"] :is(.ms-sit,.ms-seat,.ms-hseat){opacity:1}.ms[data-lv="0"] .ms-bleg{transform:rotate(-82deg)}.ms[data-lv="0"] .ms-hBb{transform:translateY(4px)}.ms-lgA,.ms-lgB,.ms-bleg{transform-box:view-box;transform-origin:0px -13px}.ms-bub{transform-box:fill-box;transform-origin:center bottom}.ms-seg{fill:#3a3f52}.ms[data-lv="0"] .s0,.ms[data-lv="1"] :is(.s0,.s1),.ms[data-lv="2"] :is(.s0,.s1,.s2),.ms[data-lv="3"] .ms-seg{fill:#ffc857}.ms-mw{display:none}.ms[data-lv="0"] .mw0,.ms[data-lv="1"] .mw1,.ms[data-lv="2"] .mw2,.ms[data-lv="3"] .mw3{display:inline}.ms[data-lv="0"] .ms-bhigh,.ms[data-lv="1"] :is(.ms-bhigh,.ms-lowonly),.ms[data-lv="2"] .ms-lowonly,.ms[data-lv="3"] .ms-lowonly{display:none}.ms[data-lv="3"] .ms-hB{display:none}.ms-train{transform:translate(-100px)}.ms-dp{transform:scaleX(.12)}.ms-hero{transform:translate(250px,152px)}.ms-q{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * .5))}.ms-al,.ms-hB{opacity:0}.ms-lamp{opacity:.55}.ms-bd1,.ms-bd2,.ms-bd3{opacity:0}@media (prefers-reduced-motion: no-preference){.ms-train{animation:ms-train 16s linear infinite}.ms-dp{animation:ms-door 16s cubic-bezier(.45,0,.25,1) infinite}.ms-q,.ms-al{animation:16s cubic-bezier(.45,0,.25,1) infinite backwards}.ms-q{animation-name:ms-q0}.ms[data-lv="1"] .ms-q{animation-name:ms-q1}.ms[data-lv="2"] .ms-q{animation-name:ms-q2}.ms[data-lv="3"] .ms-q{animation-name:ms-q3}.ms-q.e,.ms[data-lv] .ms-q.e{animation-name:ms-qe}.ms-al{animation-name:ms-al}.ms-hero{animation:ms-hero 16s cubic-bezier(.45,0,.25,1) infinite}.ms[data-lv="3"] .ms-hero{animation-name:ms-hero3}.ms-lgA{animation:ms-lgA 16s ease-in-out infinite}.ms-lgB{animation:ms-lgB 16s ease-in-out infinite}.ms-hB{animation:ms-hb 16s ease-in-out infinite}.ms-b2{animation:ms-popA 16s ease-in-out infinite}.ms-b3{animation:ms-popB 16s ease-in-out infinite}.ms-bd1{animation:ms-bd1 16s ease-in-out infinite}.ms-bd2{animation:ms-bd2 16s ease-in-out infinite}.ms-bd3{animation:ms-bd3 16s ease-in-out infinite}.ms-bd4{animation:ms-bd4 16s ease-in-out infinite}}.ms-bd4{opacity:1}@media (prefers-reduced-motion: reduce){.ms *{animation:none!important}}@keyframes ms-train{0%,2%{transform:translate(-760px);animation-timing-function:cubic-bezier(.12,.55,.25,1)}13%,90%{transform:translate(-100px);animation-timing-function:cubic-bezier(.55,0,.85,.6)}99%,to{transform:translate(560px)}}@keyframes ms-door{0%,14%{transform:scaleX(1)}18%,84%{transform:scaleX(.12)}89%,to{transform:scaleX(1)}}@keyframes ms-q0{0%{opacity:0;transform:none}4%,17%{opacity:1;transform:none}34%{opacity:1;transform:translate(var(--tx),var(--ty))}37%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes ms-q1{0%{opacity:0;transform:none}4%,17%{opacity:1;transform:none}30%{opacity:1;transform:translate(var(--tx),var(--ty))}33%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes ms-q2{0%{opacity:0;transform:none}4%,17%{opacity:1;transform:none}26%{opacity:1;transform:translate(var(--tx),var(--ty))}29%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes ms-q3{0%{opacity:0;transform:none}4%,17%{opacity:1;transform:none}23%{opacity:1;transform:translate(var(--tx),var(--ty))}26%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes ms-qe{0%{opacity:0;transform:none}3%{opacity:1;transform:none}36%{opacity:1;transform:translate(var(--tx),var(--ty))}39%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes ms-al{0%,15%{opacity:0;transform:none}18%{opacity:1;transform:none}38%{opacity:1;transform:translate(var(--ax))}42%,to{opacity:0;transform:translate(var(--ax))}}@keyframes ms-hero{0%{transform:translate(28px,150px);opacity:0}5%{transform:translate(28px,150px);opacity:1}34%{transform:translate(236px,154px)}40%,62%{transform:translate(252px,154px)}70%{transform:translate(271px,136px)}75%{transform:translate(271px,114px);opacity:1}77%,to{transform:translate(271px,113px);opacity:0}}@keyframes ms-hero3{0%{transform:translate(28px,150px);opacity:0}5%{transform:translate(28px,150px);opacity:1}34%{transform:translate(236px,154px)}44%,90%{transform:translate(258px,150px);opacity:1}96%,to{transform:translate(258px,150px);opacity:0}}@keyframes ms-lgA{0%,5%{transform:rotate(0)}10%,18%,26%,34%{transform:rotate(10deg)}14%,22%,30%{transform:rotate(-10deg)}36%,66%{transform:rotate(0)}70%{transform:rotate(10deg)}74%,to{transform:rotate(0)}}@keyframes ms-lgB{0%,5%{transform:rotate(0)}10%,18%,26%,34%{transform:rotate(-10deg)}14%,22%,30%{transform:rotate(10deg)}36%,66%{transform:rotate(0)}70%{transform:rotate(-10deg)}74%,to{transform:rotate(0)}}@keyframes ms-hb{0%,75%{opacity:0}78%,94%{opacity:1}96%,to{opacity:0}}@keyframes ms-popA{0%,58%{opacity:0}63%,72%{opacity:1}77%,to{opacity:0}}@keyframes ms-popB{0%,77%{opacity:0}81%,86%{opacity:1}90%,to{opacity:0}}@keyframes ms-bd1{0%,4%{opacity:1}6%,92%{opacity:0}95%,to{opacity:1}}@keyframes ms-bd2{0%,4%{opacity:0}6%,8%{opacity:1}10%,to{opacity:0}}@keyframes ms-bd3{0%,8%{opacity:0}10%,16%{opacity:1}18%,to{opacity:0}}@keyframes ms-bd4{0%,16%{opacity:0}18%,88%{opacity:1}91%,to{opacity:0}}.ms-loading .ms-joke{font-weight:700;font-size:1.05rem;margin:8px 0 4px}@media (prefers-reduced-motion: no-preference){.ms-loading .ms-joke{animation:ms-fadein .8s ease}}@keyframes ms-fadein{0%{opacity:0}}.cs{--cs-sky: #e9ebf5;--cs-deck: #a7adc8;--cs-deck2: #8d94b4;--cs-pillar: #c1c6db;--cs-road: #4a4f5e;--cs-lane: #f2f4f7;--cs-train: #7b2d8e;--cs-train2: #8f43a2;--cs-trainhi: #c9a3d8;--cs-skirt: #3d1648;--cs-in: #2a1033;--cs-hero: #4338ca;--cs-chip: #fff;--cs-chipline: #c4c9da;--cs-chipfg: #101828;--cs-bar: #12a594;--cs-fg: #101828;--cs-speedc: #9a82b4;--cs-puff: #cfd4dc;display:block;width:100%;max-width:640px;height:auto;margin:14px auto 0;border-radius:14px;overflow:hidden}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cs{--cs-sky: #1a2032;--cs-deck: #4a5370;--cs-deck2: #343c55;--cs-pillar: #3a435c;--cs-road: #0e111a;--cs-lane: #f2f4f7;--cs-train: #8d3aa3;--cs-train2: #a04fb5;--cs-trainhi: #d1a6e2;--cs-skirt: #200a29;--cs-in: #12081a;--cs-hero: #7c75f5;--cs-chip: #232a3d;--cs-chipline: #3c4660;--cs-chipfg: #f2f4f7;--cs-fg: #f2f4f7;--cs-speedc: #c8b0e0;--cs-puff: #7d889e}}:root[data-theme=dark] .cs{--cs-sky: #1a2032;--cs-deck: #4a5370;--cs-deck2: #343c55;--cs-pillar: #3a435c;--cs-road: #0e111a;--cs-lane: #f2f4f7;--cs-train: #8d3aa3;--cs-train2: #a04fb5;--cs-trainhi: #d1a6e2;--cs-skirt: #200a29;--cs-in: #12081a;--cs-hero: #7c75f5;--cs-chip: #232a3d;--cs-chipline: #3c4660;--cs-chipfg: #f2f4f7;--cs-fg: #f2f4f7;--cs-speedc: #c8b0e0;--cs-puff: #7d889e}.cs-compact{margin-top:10px;max-width:520px}.cs-bub,.cs-tag{transform-box:fill-box;transform-origin:center bottom}.cs-wave{transform:rotate(-8deg);transform-origin:4px -4px}.cs-train{transform:translate(80px)}.cs-hero{transform:translate(100px,-6px)}.cs-tag,.cs-tie{opacity:0}@media (prefers-reduced-motion: reduce){.cs *{animation:none!important}}.bj{--bj-sky: #dbe9fb;--bj-sun: #ffe3a3;--bj-cloud: #fff;--bj-far: #c7d3ea;--bj-bld: #b3bfd9;--bj-win: #e6ecf8;--bj-lit: #ffe39a;--bj-tree: #7fb48a;--bj-trunk: #8a6e58;--bj-pole: #7a8199;--bj-road: #7d8397;--bj-lane: #ebe7d2;--bj-pave: #d3d6e3;--bj-kerb: #a7acc0;--bj-tile: #c3c7da;--bj-shelter: #6b7390;--bj-glass: #cfe8ff;--bj-bus: #2f6fd0;--bj-bus2: #214f9b;--bj-in: #1d2a44;--bj-bench: #1f7a72;--bj-hero: #4338ca;--bj-heropants: #2a2470;width:100%;max-width:760px;margin:0 auto}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bj{--bj-sky: #172036;--bj-sun: #d8c07a;--bj-cloud: #2a3550;--bj-far: #25304a;--bj-bld: #2c3752;--bj-win: #384666;--bj-lit: #e2b947;--bj-tree: #2f6d4a;--bj-trunk: #5a4a3c;--bj-pole: #8892ad;--bj-road: #2a3042;--bj-lane: #8a8570;--bj-pave: #232a3d;--bj-kerb: #3a435c;--bj-tile: #2f374e;--bj-shelter: #8892ad;--bj-glass: #8fb2d8;--bj-bus: #3d7fe0;--bj-bus2: #2a5cb0;--bj-in: #0f1626;--bj-hero: #7c75f5;--bj-heropants: #4a43b8}}:root[data-theme=dark] .bj{--bj-sky: #172036;--bj-sun: #d8c07a;--bj-cloud: #2a3550;--bj-far: #25304a;--bj-bld: #2c3752;--bj-win: #384666;--bj-lit: #e2b947;--bj-tree: #2f6d4a;--bj-trunk: #5a4a3c;--bj-pole: #8892ad;--bj-road: #2a3042;--bj-lane: #8a8570;--bj-pave: #232a3d;--bj-kerb: #3a435c;--bj-tile: #2f374e;--bj-shelter: #8892ad;--bj-glass: #8fb2d8;--bj-bus: #3d7fe0;--bj-bus2: #2a5cb0;--bj-in: #0f1626;--bj-hero: #7c75f5;--bj-heropants: #4a43b8}.bj-svg{display:block;width:100%;height:auto;border-radius:16px;overflow:hidden}.bj-q{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * .5))}.bj-gone,.bj-bd1,.bj-bd3{opacity:0}.bj-bd2{opacity:1}.bj-whl{transform-box:view-box}@media (prefers-reduced-motion: no-preference){.bj-world{animation:bj-world 9.6s infinite}.bj-mid{animation:bj-mid 9.6s infinite}.bj-far{animation:bj-far 9.6s infinite}.bj-dash{animation:bj-dash 9.6s infinite}.bj-whl{animation:bj-whl 9.6s linear infinite}.bj-bus{animation:bj-bob .7s ease-in-out infinite alternate}.bj-qa{animation:bj-qa 9.6s cubic-bezier(.45,0,.25,1) infinite}.bj-qb{animation:bj-qb 9.6s cubic-bezier(.45,0,.25,1) infinite}.bj-qc{animation:bj-qc 9.6s cubic-bezier(.45,0,.25,1) infinite}.bj-qd{animation:bj-qd 9.6s cubic-bezier(.45,0,.25,1) infinite}.bj-stopped{animation:bj-stopped 9.6s ease-in-out infinite}.bj-gone{animation:bj-gone 9.6s ease-in-out infinite}.bj-bd1{animation:bj-bd1 9.6s ease-in-out infinite}.bj-bd2{animation:bj-bd2 9.6s ease-in-out infinite}.bj-bd3{animation:bj-bd3 9.6s ease-in-out infinite}.bj-steps li{animation:bj-step 9.6s ease-in-out infinite;animation-delay:calc(var(--k) * 2.4s)}.bj-steps li i{animation:bj-dot 9.6s ease-in-out infinite;animation-delay:calc(var(--k) * 2.4s)}}@media (prefers-reduced-motion: reduce){.bj-svg *,.bj-steps *{animation:none!important}.bj-steps li:first-child{color:var(--fg);font-weight:700}}.bj-stopped{opacity:0}@media (prefers-reduced-motion: reduce){.bj-stopped{opacity:1}}@keyframes bj-world{0%{transform:translate(520px);animation-timing-function:cubic-bezier(.1,.6,.25,1)}27%,66%{transform:translate(0);animation-timing-function:cubic-bezier(.55,0,.85,.6)}to{transform:translate(-520px)}}@keyframes bj-mid{0%{transform:translate(260px);animation-timing-function:cubic-bezier(.1,.6,.25,1)}27%,66%{transform:translate(0);animation-timing-function:cubic-bezier(.55,0,.85,.6)}to{transform:translate(-260px)}}@keyframes bj-far{0%{transform:translate(130px);animation-timing-function:cubic-bezier(.1,.6,.25,1)}27%,66%{transform:translate(0);animation-timing-function:cubic-bezier(.55,0,.85,.6)}to{transform:translate(-130px)}}@keyframes bj-dash{0%{transform:translate(520px);animation-timing-function:cubic-bezier(.1,.6,.25,1)}27%,66%{transform:translate(0);animation-timing-function:cubic-bezier(.55,0,.85,.6)}to{transform:translate(-520px)}}@keyframes bj-whl{0%{transform:rotate(0)}27%{transform:rotate(900deg)}66%{transform:rotate(900deg)}to{transform:rotate(2400deg)}}@keyframes bj-bob{0%{transform:translateY(0)}to{transform:translateY(-1.6px)}}@keyframes bj-qa{0%,28%{opacity:1;transform:none}42%{opacity:1;transform:translate(var(--tx),var(--ty))}45%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 10px))}}@keyframes bj-qb{0%,32%{opacity:1;transform:none}46%{opacity:1;transform:translate(var(--tx),var(--ty))}49%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 10px))}}@keyframes bj-qc{0%,36%{opacity:1;transform:none}50%{opacity:1;transform:translate(var(--tx),var(--ty))}53%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 10px))}}@keyframes bj-qd{0%,40%{opacity:1;transform:none}54%{opacity:1;transform:translate(var(--tx),var(--ty))}57%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 10px))}}@keyframes bj-stopped{0%,28%{opacity:0}32%,54%{opacity:1}58%,to{opacity:0}}@keyframes bj-gone{0%,70%{opacity:0}76%,92%{opacity:1}97%,to{opacity:0}}@keyframes bj-bd1{0%,10%{opacity:1}14%,94%{opacity:0}98%,to{opacity:1}}@keyframes bj-bd2{0%,12%{opacity:0}16%,62%{opacity:1}68%,to{opacity:0}}@keyframes bj-bd3{0%,64%{opacity:0}70%,92%{opacity:1}96%,to{opacity:0}}.bj-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width: 520px){.bj-steps{grid-template-columns:1fr;gap:6px}}.bj-steps li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--accent-soft);color:var(--muted);font-size:.9rem;font-weight:600;opacity:.75}.bj-steps li i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--line-strong, var(--line))}@keyframes bj-step{0%,24%{opacity:1;color:var(--fg)}26%,to{opacity:.75;color:var(--muted)}}@keyframes bj-dot{0%,24%{background:var(--accent);transform:scale(1.3)}26%,to{background:var(--line-strong, var(--line));transform:scale(1)}}.bs{--bs-sky: #e4edf9;--bs-bld: #b8c3dc;--bs-win: #eef2fb;--bs-road: #7d8397;--bs-lane: #e9e6d2;--bs-pave: #d3d6e3;--bs-kerb: #a7acc0;--bs-tile: #c3c7da;--bs-shelter: #6b7390;--bs-pole: #7a8199;--bs-glass: #cfe8ff;--bs-bus: #2f6fd0;--bs-bus2: #214f9b;--bs-in: #1d2a44;--bs-hero: #4338ca;--bs-heropants: #2a2470;width:100%;max-width:570px;height:auto;display:block;margin:0 auto 8px;border-radius:14px;overflow:hidden;font-family:inherit}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bs{--bs-sky: #1b2236;--bs-bld: #2c3550;--bs-win: #3a4566;--bs-road: #2a3042;--bs-lane: #8a8570;--bs-pave: #232a3d;--bs-kerb: #3a435c;--bs-tile: #2f374e;--bs-shelter: #8892ad;--bs-pole: #8892ad;--bs-glass: #8fb2d8;--bs-bus: #3d7fe0;--bs-bus2: #2a5cb0;--bs-in: #0f1626;--bs-hero: #7c75f5;--bs-heropants: #4a43b8}}:root[data-theme=dark] .bs{--bs-sky: #1b2236;--bs-bld: #2c3550;--bs-win: #3a4566;--bs-road: #2a3042;--bs-lane: #8a8570;--bs-pave: #232a3d;--bs-kerb: #3a435c;--bs-tile: #2f374e;--bs-shelter: #8892ad;--bs-pole: #8892ad;--bs-glass: #8fb2d8;--bs-bus: #3d7fe0;--bs-bus2: #2a5cb0;--bs-in: #0f1626;--bs-hero: #7c75f5;--bs-heropants: #4a43b8}.bs{--gap: 1s}.bs[data-lv="1"]{--gap: .8s}.bs[data-lv="2"]{--gap: .6s}.bs[data-lv="3"]{--gap: .45s}.bs .bs-t{transition:opacity .6s ease}.bs[data-lv="0"] :is(.t1,.t2,.t3),.bs[data-lv="1"] :is(.t2,.t3),.bs[data-lv="2"] .t3{opacity:0}.bs-seg{fill:#3a3f52}.bs[data-lv="0"] .s0,.bs[data-lv="1"] :is(.s0,.s1),.bs[data-lv="2"] :is(.s0,.s1,.s2),.bs[data-lv="3"] .bs-seg{fill:#ffc857}.bs-mw{display:none}.bs[data-lv="0"] .mw0,.bs[data-lv="1"] .mw1,.bs[data-lv="2"] .mw2,.bs[data-lv="3"] .mw3{display:inline}.bs-b0,.bs-b1,.bs-b2,.bs-b3{display:none}.bs[data-lv="0"] .bs-b0,.bs[data-lv="1"] .bs-b1,.bs[data-lv="2"] .bs-b2,.bs[data-lv="3"] .bs-b3{display:inline}.bs[data-lv="0"] .bs-gone{display:none}.bs-bus{transform:translate(110px)}.bs-q{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * .5))}.bs-run,.bs-gone,.bs-bd1,.bs-bd3{opacity:0}.bs-bd2{opacity:1}.bs-whl{transform-box:view-box}@media (prefers-reduced-motion: no-preference){.bs-bus{animation:bs-bus 16s linear infinite}.bs-whl{animation:bs-whl 16s linear infinite}.bs-q{animation:16s cubic-bezier(.45,0,.25,1) infinite backwards;animation-name:bs-q0}.bs[data-lv="1"] .bs-q{animation-name:bs-q1}.bs[data-lv="2"] .bs-q{animation-name:bs-q2}.bs[data-lv="3"] .bs-q{animation-name:bs-q3}.bs-run{animation:bs-run 16s ease-in-out infinite}.bs-stopped{animation:bs-stopped 16s ease-in-out infinite}.bs-gone{animation:bs-gone 16s ease-in-out infinite}.bs-bd1{animation:bs-bd1 16s ease-in-out infinite}.bs-bd2{animation:bs-bd2 16s ease-in-out infinite}.bs-bd3{animation:bs-bd3 16s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.bs *{animation:none!important}}@keyframes bs-bus{0%,1%{transform:translate(-300px);animation-timing-function:cubic-bezier(.1,.6,.25,1)}13%,55%{transform:translate(110px);animation-timing-function:cubic-bezier(.55,0,.85,.6)}84%,to{transform:translate(560px)}}@keyframes bs-whl{0%{transform:rotate(0)}13%{transform:rotate(720deg)}55%{transform:rotate(720deg)}84%,to{transform:rotate(1900deg)}}@keyframes bs-q0{0%{opacity:0;transform:none}4%,14%{opacity:1;transform:none}32%{opacity:1;transform:translate(var(--tx),var(--ty))}35%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes bs-q1{0%{opacity:0;transform:none}4%,14%{opacity:1;transform:none}28%{opacity:1;transform:translate(var(--tx),var(--ty))}31%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes bs-q2{0%{opacity:0;transform:none}4%,14%{opacity:1;transform:none}25%{opacity:1;transform:translate(var(--tx),var(--ty))}28%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes bs-q3{0%{opacity:0;transform:none}4%,14%{opacity:1;transform:none}22%{opacity:1;transform:translate(var(--tx),var(--ty))}25%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes bs-run{0%,55%{opacity:0;transform:translate(0)}58%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(150px)}86%,to{opacity:0;transform:translate(150px)}}@keyframes bs-stopped{0%,16%{opacity:0}20%,48%{opacity:1}54%,to{opacity:0}}@keyframes bs-gone{0%,84%{opacity:0}88%,95%{opacity:1}99%,to{opacity:0}}@keyframes bs-bd1{0%,8%{opacity:1}11%,94%{opacity:0}97%,to{opacity:1}}@keyframes bs-bd2{0%,9%{opacity:0}12%,56%{opacity:1}60%,to{opacity:0}}@keyframes bs-bd3{0%,58%{opacity:0}62%,92%{opacity:1}95%,to{opacity:0}}.bus-quip{text-align:center;font-weight:700;margin:6px 0 0}@media (prefers-reduced-motion: no-preference){.bus-quip{animation:bs-fade .8s ease}}.bs-loading .bs-joke{font-weight:700;font-size:1.05rem;margin:8px 0 4px}@media (prefers-reduced-motion: no-preference){.bs-loading .bs-joke{animation:bs-fade .8s ease}}@keyframes bs-fade{0%{opacity:0}}.busno{display:inline-block;padding:1px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800;white-space:nowrap}.buspill{display:inline-block;padding:1px 9px;border-radius:99px;font-size:.74rem;font-weight:700;border:1px solid var(--line);color:var(--fg);background:var(--card)}.buspill.ac{background:var(--accent-soft)}.busopt{margin-top:12px}.busopt.top{border:2px solid var(--accent)}.busopt h3{margin:0 0 4px}.busfacts{margin:4px 0;color:var(--fg)}.busleg-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.busleg{list-style:none;border-left:4px solid var(--line-strong, var(--line));padding:2px 0 2px 12px}.busleg p{margin:3px 0}.busleghead{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.busleg small,.busfacts small{color:var(--muted)}.buschange{list-style:none;padding:8px 12px;border-radius:12px;background:var(--accent-soft);color:var(--fg);font-size:.92rem;margin-top:6px}.bustotal{margin:2px 0 6px;color:var(--fg)}.busmix{margin:2px 0;font-size:.9rem}.busmix summary{cursor:pointer;color:var(--accent);padding:4px 0}.buscrowd{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.busres .cmpgrid{margin-top:12px}.sp{--sp-sky: #bfe0f7;--sp-sky2: #a9d0ee;--sp-sky3: #8fbfe6;--sp-hill: #7fb6a0;--sp-cloud: #fff;--sp-grass: #7cc36d;--sp-tree: #5aa54f;--sp-tree2: #6fb85f;--sp-trunk: #8a6e58;--sp-pillar: #aab2c8;--sp-deck: #7d86a3;--sp-train: #7b2d8e;--sp-train2: #8f43a2;--sp-trainhi: #c9a3d8;--sp-skirt: #3d1648;--sp-in2: #2a1033;--sp-glass: #d8ecff;--sp-shelter: #44475a;--sp-roof: #f0983a;--sp-bench: #b9803f;--sp-pole: #6b7390;--sp-road: #5b6073;--sp-road2: #4a4f5e;--sp-lane: #f2f4f7;--sp-bus: #2f6fd0;--sp-bus2: #214f9b;--sp-in: #1d2a44;--sp-hero: #4338ca;display:block;width:100%;height:auto;border-radius:16px;overflow:hidden}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sp{--sp-sky: #1a2640;--sp-sky2: #223152;--sp-sky3: #2a3b60;--sp-hill: #24473f;--sp-cloud: #2d3a5a;--sp-grass: #2f6a45;--sp-tree: #2c6a42;--sp-tree2: #387a4d;--sp-trunk: #5a4a3c;--sp-pillar: #4a5370;--sp-deck: #37405a;--sp-train: #8d3aa3;--sp-train2: #a04fb5;--sp-trainhi: #d1a6e2;--sp-skirt: #200a29;--sp-in2: #12081a;--sp-glass: #9cc4ec;--sp-shelter: #8892ad;--sp-roof: #d88433;--sp-bench: #8c6232;--sp-pole: #8892ad;--sp-road: #2a3042;--sp-road2: #1e2332;--sp-lane: #8892ad;--sp-bus: #3d7fe0;--sp-bus2: #2a5cb0;--sp-in: #0f1626;--sp-hero: #7c75f5}}:root[data-theme=dark] .sp{--sp-sky: #1a2640;--sp-sky2: #223152;--sp-sky3: #2a3b60;--sp-hill: #24473f;--sp-cloud: #2d3a5a;--sp-grass: #2f6a45;--sp-tree: #2c6a42;--sp-tree2: #387a4d;--sp-trunk: #5a4a3c;--sp-pillar: #4a5370;--sp-deck: #37405a;--sp-train: #8d3aa3;--sp-train2: #a04fb5;--sp-trainhi: #d1a6e2;--sp-skirt: #200a29;--sp-in2: #12081a;--sp-glass: #9cc4ec;--sp-shelter: #8892ad;--sp-roof: #d88433;--sp-bench: #8c6232;--sp-pole: #8892ad;--sp-road: #2a3042;--sp-road2: #1e2332;--sp-lane: #8892ad;--sp-bus: #3d7fe0;--sp-bus2: #2a5cb0;--sp-in: #0f1626;--sp-hero: #7c75f5}.sp-train{transform:translate(240px)}.sp-busx{transform:translate(296px)}.sp-q{transform:translate(calc(var(--tx) * .5),calc(var(--ty) * .5))}.sp-hero{transform:translate(104px,296px)}.sp-taxi,.sp-car{transform:none}.sp-bub{opacity:0}.sp-bubB{opacity:1}@media (prefers-reduced-motion: no-preference){.sp-train{animation:sp-train 5s linear forwards}.sp-busx{animation:sp-busx 5s cubic-bezier(.45,0,.25,1) forwards}.sp-hero{animation:sp-hero 5s ease-in-out forwards}.sp-taxi,.sp-car{animation:sp-crawl 5s ease-in-out forwards}.sp-qa{animation:sp-qa 5s cubic-bezier(.45,0,.25,1) forwards}.sp-qb{animation:sp-qb 5s cubic-bezier(.45,0,.25,1) forwards}.sp-qc{animation:sp-qc 5s cubic-bezier(.45,0,.25,1) forwards}.sp-qd{animation:sp-qd 5s cubic-bezier(.45,0,.25,1) forwards}.sp-bubB{animation:sp-bubB 5s ease-in-out forwards}.sp-bubR{animation:sp-bubR 5s ease-in-out forwards}}@media (prefers-reduced-motion: reduce){.sp *{animation:none!important}}@keyframes sp-train{0%{transform:translate(0)}to{transform:translate(760px)}}@keyframes sp-busx{0%{transform:translate(24px)}34%,62%{transform:translate(296px)}to{transform:translate(690px)}}@keyframes sp-hero{0%{transform:translate(46px,296px)}to{transform:translate(112px,296px)}}@keyframes sp-crawl{0%{transform:translate(0)}to{transform:translate(22px)}}@keyframes sp-qa{0%,38%{opacity:1;transform:none}50%{opacity:1;transform:translate(var(--tx),var(--ty))}53%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes sp-qb{0%,41%{opacity:1;transform:none}53%{opacity:1;transform:translate(var(--tx),var(--ty))}56%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes sp-qc{0%,44%{opacity:1;transform:none}56%{opacity:1;transform:translate(var(--tx),var(--ty))}59%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes sp-qd{0%,47%{opacity:1;transform:none}59%{opacity:1;transform:translate(var(--tx),var(--ty))}62%,to{opacity:0;transform:translate(var(--tx),calc(var(--ty) - 8px))}}@keyframes sp-bubB{0%,36%{opacity:0}40%,58%{opacity:1}63%,to{opacity:0}}@keyframes sp-bubR{0%,64%{opacity:0}70%,96%{opacity:1}to{opacity:1}}.as{display:block;width:calc(100% + 48px);max-width:none;height:auto;max-height:300px;margin:4px -24px 0}.as .as-i{opacity:0}.as .i1{opacity:1}.as .as-train{transform:translate(70px)}@media (prefers-reduced-motion: no-preference){.as .as-train{animation:as-train 18s cubic-bezier(.4,0,.6,1) infinite}.as .head{animation:as-look 18s ease-in-out infinite}.as-th{animation:as-th 18s ease-in-out infinite}.as .i1{animation:as-i1 18s ease-in-out infinite}.as .i2{animation:as-i2 18s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){.as *{animation:none!important}}@keyframes as-train{0%,4%{transform:translate(-330px)}62%,to{transform:translate(450px)}}@keyframes as-look{0%,8%{transform:rotate(0)}18%,42%{transform:rotate(-12deg)}52%,to{transform:rotate(0)}}@keyframes as-th{0%,6%{opacity:0}14%,86%{opacity:1}94%,to{opacity:0}}@keyframes as-i1{0%,10%{opacity:0}16%,42%{opacity:1}50%,to{opacity:0}}@keyframes as-i2{0%,46%{opacity:0}54%,82%{opacity:1}90%,to{opacity:0}}:root{--bg: #f4f6fb;--fg: #101828;--muted: #475467;--card: #ffffff;--line: #d0d5dd;--line-strong: #6b7385;--accent: #4338ca;--accent-soft: #eef0ff;--accent-fg: #ffffff;--banner: #4338ca;--banner-fg: #ffffff;--warn-bg: #fff6e5;--warn: #8a4f08;--err: #b42318;--ok: #0b6b4b;--rain: #1d4ed8;--shadow: 0 1px 2px rgba(16,24,40,.05), 0 8px 24px rgba(16,24,40,.06);--radius: 18px}@media (prefers-color-scheme: dark){:root{--bg: #0c0f17;--fg: #f2f4f7;--muted: #a9b3c5;--card: #151a26;--line: #2c3446;--line-strong: #7d889e;--accent: #9a96ff;--accent-soft: #1d2140;--accent-fg: #0c0f17;--banner: #3b36b8;--banner-fg: #ffffff;--warn-bg: #2a2012;--warn: #ffc27a;--err: #ff9a91;--ok: #5fd3a5;--rain: #8bb4ff;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35)}}*{box-sizing:border-box}body{margin:0;color:var(--fg);background:var(--bg);background-image:radial-gradient(900px 380px at 50% -120px,var(--accent-soft),transparent);font:16px/1.5 Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:760px;margin:0 auto;padding:20px 16px 48px}main{display:block;outline:none;min-height:50vh}[hidden]{display:none!important}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:4px 0 8px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brandname{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.brand svg{width:34px;height:34px}h1,h2{margin:0 0 4px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}h3{margin:20px 0 4px;font-size:1rem;font-weight:700}.sub{margin:0 0 16px;color:var(--muted)}.who{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem}.badge{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:3px 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:16px 0}label,fieldset{display:block;margin:16px 0;font-size:.85rem;font-weight:600;color:var(--muted)}fieldset{border:0;padding:0;min-width:0}legend{padding:0;margin-bottom:6px;font-size:.85rem;font-weight:600;color:var(--muted)}label.inline{display:flex;gap:10px;align-items:center;font-weight:500;color:var(--fg)}input,select,button{font:inherit;min-height:46px;border-radius:12px;border:1px solid var(--line-strong);padding:8px 14px;background:var(--card);color:var(--fg);transition:border-color .15s,box-shadow .15s,background .15s,transform .05s}input,select{width:100%;margin-top:6px;font-weight:500}fieldset>select{margin-top:0}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}input[type=checkbox]{width:22px;min-height:22px;margin:0;accent-color:var(--accent)}button{cursor:pointer;width:auto;font-weight:600}button:hover{border-color:var(--accent)}button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}button[type=submit]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);width:100%;margin-top:8px;min-height:52px;font-size:1rem;border-radius:14px}button[type=submit]:hover{filter:brightness(1.08)}button.danger{color:var(--err)}button.link{border:0;background:none;color:var(--accent);text-decoration:underline;min-height:0;padding:0;box-shadow:none}button.back{border:0;background:var(--accent-soft);color:var(--accent);min-height:38px;padding:4px 14px;border-radius:99px;margin-bottom:12px}details{margin:16px 0;border:1px dashed var(--line);border-radius:14px;padding:4px 16px}summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:.9rem}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 140px}.hint{font-size:.85rem;color:var(--muted);margin:8px 0}.err{color:var(--err);font-weight:600}.warn{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:.9rem;font-weight:500}.best{display:grid;gap:4px;background:var(--banner);color:var(--banner-fg);border-radius:16px;padding:18px 20px;margin:16px 0}.best .k{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.best .big{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.best .line{font-size:.92rem}.best .umbrellaline{display:flex;align-items:center;gap:8px;margin-top:4px;font-weight:600}.scroll{overflow-x:auto}table{border-collapse:separate;border-spacing:4px;width:100%}th{font-size:.75rem;color:var(--muted);font-weight:600}td,th{text-align:center;padding:0}th[scope=row]{text-align:left;padding-right:8px;white-space:nowrap;color:var(--fg);font-size:.85rem}td{border-radius:10px}td button.cell{width:100%;min-width:64px;min-height:46px;border:0;background:transparent;color:#14181f;padding:4px;font-size:.82rem;font-weight:700;border-radius:10px}td button.cell:hover{box-shadow:inset 0 0 0 2px #14181f59}.best-cell{outline:3px solid var(--accent);outline-offset:-3px}.legend{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin-top:12px}.legend i{flex:1;height:8px;border-radius:99px;background:linear-gradient(90deg,#beefd6,#dbefb3,#f7d3a1,#f4a69a)}.detail-table th[scope=row]{color:var(--muted);font-weight:500;padding:10px 0;text-align:left}.detail-table td{text-align:right;padding:10px 0;font-weight:600;border-radius:0}.detail-table tr+tr{border-top:1px solid var(--line)}.detail-table{border-spacing:0;border-collapse:collapse}.detail-table tr{border-bottom:1px solid var(--line)}.pill{display:inline-block;border-radius:99px;padding:2px 12px;font-size:.8rem;font-weight:700;text-transform:capitalize;background:var(--accent-soft);color:var(--accent)}.pill.high{background:color-mix(in srgb,var(--ok) 12%,var(--card));color:var(--ok)}.pill.low{background:color-mix(in srgb,var(--err) 12%,var(--card));color:var(--err)}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.stat{flex:1 1 140px;background:var(--bg);border-radius:14px;padding:12px 16px}.stat b{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.stat span{font-size:.78rem;color:var(--muted);font-weight:600}.disclaimer{font-size:.78rem;color:var(--muted);margin-top:20px;line-height:1.5}.sr{position:absolute;left:-9999px}ul{padding-left:20px;color:var(--muted);font-size:.92rem}:root{--road: #2f3340;--lane: #f2f4f7;--puff: #98a2b3}.loading{text-align:center}.scene{width:100%;max-width:570px;height:auto;display:block;margin:0 auto 8px}.joke{font-weight:700;font-size:1.05rem;margin:8px 0 4px;animation:fadein .5s ease}.crawl{animation:crawl 16s cubic-bezier(.45,0,.25,1) infinite}.wheel,.lean,.shin,.arm,.head{transform-box:view-box}.blink{opacity:.9}.brake{opacity:.85}.bubble{opacity:0;transform-box:fill-box;transform-origin:center bottom}.b-honk{animation:honk 16s ease-in-out infinite}@keyframes crawl{0%,10%{transform:translate(0)}45%,65%{transform:translate(7px)}95%,to{transform:translate(0)}}@keyframes honk{0%,38%{opacity:0}46%,56%{opacity:1}66%,to{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.scene *,.joke{animation:none!important}.b-honk,.brake{opacity:1}}td.past{background:var(--bg);color:var(--muted);font-size:.75rem;font-weight:600;min-height:46px}.scroll th[scope=row]{position:sticky;left:0;z-index:3;box-shadow:4px 0 0 var(--card);background:var(--card);white-space:normal;min-width:76px;max-width:96px;line-height:1.25}.scroll thead th:first-child{position:sticky;left:0;background:var(--card);z-index:3;box-shadow:4px 0 0 var(--card)}.chips{display:grid;grid-template-columns:repeat(var(--n, 7),1fr);gap:4px;margin:12px 0}.chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:64px;padding:6px 0;border-radius:12px;background:var(--card)}.chip span{font-size:.7rem;font-weight:600;color:var(--muted)}.chip b{font-size:1.05rem;font-weight:800}.chip small{font-size:.7rem;font-weight:700;color:var(--muted)}.chip.on{background:var(--accent);border-color:var(--accent)}.chip.on span,.chip.on b,.chip.on small{color:var(--accent-fg)}.chip.star:not(.on){border-color:var(--accent)}.slots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.slot{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 12px;border-radius:14px;text-align:left;position:relative}.slot .t,.slot .mins{font-size:.85rem;font-weight:700;white-space:nowrap}.slot .bar{display:flex;height:12px;border-radius:99px;background:var(--bg);overflow:hidden}.slot .bar i{display:block;height:100%}.slot .bar i.tail{background:repeating-linear-gradient(45deg,var(--line),var(--line) 3px,transparent 3px,transparent 6px)}.slot.top{border:2px solid var(--accent)}.slot.top em{position:absolute;top:-10px;right:12px;background:var(--accent);color:var(--accent-fg);font-style:normal;font-size:.72rem;font-weight:800;padding:1px 8px;border-radius:99px}.slot.past{display:flex;justify-content:space-between;background:var(--bg);color:var(--muted);border-radius:14px;min-height:44px;align-items:center;padding:8px 12px}.slot .na{font-size:.75rem;font-weight:700}.nudge{text-align:center;margin:20px 0 0;font-size:.9rem;color:var(--muted);line-height:1.6}.nudge .link{font-weight:700}.rain{color:var(--rain);vertical-align:-3px;flex:none}.chip{min-height:78px}.chip .rain{margin-top:2px}.mins{display:inline-flex;align-items:center;gap:4px}.rainnote{display:flex;align-items:center;gap:6px}.scroll td{position:relative}.corner{position:absolute;top:2px;right:3px;line-height:0;pointer-events:none}.map{height:260px;border-radius:14px;border:1px solid var(--line);isolation:isolate;margin-top:6px}.leaflet-container{font:inherit}.searchbar{display:flex;gap:8px;margin:6px 0 8px}.searchbar input{margin-top:0}.prose ul{color:var(--fg)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--accent);color:var(--accent-fg);font-weight:700}.skip:focus{left:12px}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.foot{margin-top:24px;padding:8px 0;text-align:center;font-size:.85rem;color:var(--muted)}.footlinks{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:0 0 6px}.copy{margin:0;font-size:.8rem}.prose h3{margin:22px 0 6px}.prose p,.prose li{line-height:1.6}.prose li{margin:6px 0}.steps{padding-left:22px;color:var(--fg);font-size:1rem}.cta{display:inline-block;padding:12px 20px;border-radius:14px;background:var(--accent);color:var(--accent-fg);font-weight:700;text-decoration:none}.faq details{border:1px solid var(--line);border-radius:14px;padding:2px 16px;margin:8px 0}.faq summary{padding:12px 0;font-weight:700}.faq details p{margin:0 0 12px;color:var(--muted)}.three{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px;counter-reset:s}@media (min-width: 640px){.three{grid-template-columns:repeat(3,1fr)}}.three li{counter-increment:s;position:relative;padding:12px 14px 12px 48px;border:1px solid var(--line);border-radius:14px}.three li:before{content:counter(s);position:absolute;left:12px;top:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:800}.three b{display:block}.three span{color:var(--muted);font-size:.88rem}.combo{position:relative;margin-top:6px}.combo input{margin-top:0}.combo ul{position:absolute;z-index:30;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.combo li{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--fg)}.combo li b{font-weight:700}.combo li small{color:var(--muted);font-weight:500;font-size:.8rem;overflow-wrap:anywhere}.combo li.on{background:var(--accent-soft)}.combo li[aria-selected=true] b{color:var(--accent)}.combo li.none{cursor:default;color:var(--muted);font-size:.88rem}.seg{display:inline-flex;gap:2px;padding:3px;margin-bottom:8px;background:var(--accent-soft);border-radius:12px}.seg button{border:0;background:none;box-shadow:none;min-height:0;padding:7px 14px;border-radius:9px;font-size:.85rem;font-weight:600;color:var(--muted)}.seg button.on{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #1018281f}.pinned{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ok);border-radius:14px;background:var(--card)}.pinned>div{flex:1;min-width:0;display:flex;flex-direction:column}.pinned b{color:var(--fg);font-size:.95rem;overflow-wrap:anywhere}.pinned small{color:var(--muted);font-weight:500}.pinned .tick{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:var(--bg);font-weight:800}.pinactions{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0;font-size:.85rem}.hop{animation:none}@keyframes hop{0%,17%,30%,to{transform:translateY(0)}21%{transform:translateY(3px)}25%{transform:translateY(-4px)}28%{transform:translateY(1px)}}@media (prefers-reduced-motion: reduce){.hop{animation:none}}.seg{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin:6px 0 16px}.seg button small{font-weight:500}.seg button{min-height:44px}fieldset.place{margin:14px 0}.route{position:relative;margin:14px 0 10px;padding:0 52px 0 30px}.route fieldset.place{margin:0;padding:0;background:var(--card);border:1px solid var(--line-strong)}.route fieldset.from{border-radius:14px 14px 0 0}.route fieldset.to{border-radius:0 0 14px 14px;border-top:0}.route .prow{position:relative;display:flex;align-items:center;min-height:56px;padding-left:12px}.route .prow:before{content:"";position:absolute;left:-23px;top:50%;width:14px;height:14px;box-sizing:border-box}.route .from .prow:before{margin-top:-7px;border-radius:50%;border:4px solid var(--accent);background:var(--card)}.route .to .prow:before{margin-top:-7px;background:var(--err);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.route .from .prow:after{content:"";position:absolute;left:-18px;top:calc(50% + 12px);height:39px;border-left:3px dotted var(--line-strong)}.route .combo{position:relative;flex:1;min-width:0;margin:0}.route .plabel{position:absolute;left:4px;top:8px;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);pointer-events:none}.route .combo input{margin:0;min-height:54px;padding:22px 4px 6px;border:0;background:transparent;box-shadow:none}.route .combo input:focus-visible{outline-offset:-3px;border-radius:12px}.route .pinned{flex:1;min-width:0;border:0;background:transparent;padding:6px 4px;gap:10px}.route .pinned .tick{display:none}.route .pinned b{overflow-wrap:normal}.route .picons{display:flex;gap:2px;padding-right:6px}.route .ib{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:var(--accent)}.route .ib:hover,.route .ib.on{background:var(--accent-soft)}.route .err,.route .hint{margin:0;padding:0 14px 10px 12px}.route fieldset.place>:not(.prow):not(.err){margin:0 8px 8px}.route .swap{position:absolute;right:0;top:38px;width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--card);color:var(--accent);font-size:1.15rem;font-weight:800;line-height:1;box-shadow:var(--shadow);z-index:2}.route .swap:disabled{opacity:.45}@media (max-width: 520px){.route{padding:0 46px 0 26px}.route .prow{padding-left:10px}.route .prow:before{left:-20px}.route .from .prow:after{left:-15px}.route .swap{width:36px;height:36px;top:40px}}} fieldset.place .combo input[aria-invalid=true]{border-color:var(--err);border-width:2px}.aboutlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:99px;border:1px solid var(--line-strong);background:var(--card);color:var(--accent);font-weight:700;font-size:.95rem;text-decoration:none}.aboutlink:hover{background:var(--accent-soft)}header{flex-wrap:nowrap}.msg .pick{flex-wrap:wrap}.segk{margin:14px 0 0;font-size:.85rem;font-weight:600;color:var(--muted)}.msgs{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;max-height:440px;overflow-y:auto}.msg{max-width:94%;padding:10px 14px;border-radius:16px;font-size:.9rem;background:var(--card);color:var(--fg);align-self:flex-start;border:1px solid var(--line)}.msg p{margin:0}.msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.chatbar{display:flex;gap:8px}.chatbar input{margin-top:0;flex:1;width:auto;min-width:0}.chatbar button{flex:none;width:auto;padding-inline:18px}.chatcard{margin-top:10px;padding:12px;border-radius:12px;background:var(--card);color:var(--fg);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.chatcard small{color:var(--muted)}.chatcard .bestline{margin:4px 0}.chatcard table{width:100%;border-collapse:collapse;font-size:.8rem}.chatcard th,.chatcard td{text-align:left;padding:5px 4px;border-top:1px solid var(--line)}.chatcard tr.on td{font-weight:700;color:var(--ok)}.hint.foot{font-size:.78rem;margin:10px 0 0}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg);text-align:center;padding:24px;animation:splash-out .4s ease 5.2s forwards}.splash .splashname{margin:0;font-size:1.6rem}.splash .scene,.splash .cs{width:min(620px,94vw);height:auto}.splash .sp{width:min(780px,96vw)}@keyframes splash-out{to{opacity:0;visibility:hidden}}.about .card{margin:14px 0}.ahead{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:1.2rem}.ico{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.tiles,.rows{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px;color:var(--fg)}@media (min-width: 640px){.tiles{grid-template-columns:repeat(2,1fr)}}.tiles li{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;margin:0}.tiles li>span:last-child{color:var(--muted);font-size:.92rem;line-height:1.5}.tiles li b{font-size:1rem}.rows li{display:flex;align-items:center;gap:14px;margin:0}.rows li>span:last-child{display:flex;flex-direction:column}.rows li>span:last-child>span{color:var(--muted);font-size:.9rem}.rows.thanks{grid-template-columns:1fr}@media (min-width: 640px){.rows.thanks{grid-template-columns:repeat(3,1fr)}.rows.thanks li{flex-direction:column;align-items:flex-start}}.person{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.person>div{display:flex;flex-direction:column;flex:1 1 140px}.person>div span{color:var(--muted)}.avatar{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-weight:800;letter-spacing:.02em}.cta{display:inline-flex;align-items:center;gap:8px}.aboutcta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center;margin:20px 0 0}.backbar{margin:4px 0 0}.backbtn{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--accent-soft);color:var(--accent);min-height:44px;padding:8px 16px 8px 12px;border-radius:99px;font-weight:700}.card.trafibox{display:flex;gap:14px;align-items:flex-start;background:var(--accent-soft);padding:18px 20px;margin-bottom:0}.trafibox>div{flex:1;min-width:0}.trafibox h2{font-size:1.05rem;margin:2px 0 0}.trafibox .hint{margin:2px 0 10px}.trafibox .chatbar{margin:0}.trafibox .ico{background:var(--card)}.abouthero{margin:14px 0;padding:28px 24px 0;border-radius:var(--radius);background:var(--banner);color:var(--banner-fg);overflow:hidden;box-shadow:var(--shadow)}.abouthero h1{margin:6px 0 10px;font-size:clamp(1.6rem,5.5vw,2.3rem);line-height:1.15;max-width:22ch}.abouthero .eyebrow{margin:14px 0 0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.abouthero .lead{margin:0;max-width:46ch;font-size:1.02rem;line-height:1.55}.logotile{display:inline-block;line-height:0;padding:6px;border-radius:18px;background:#fff}.abouthero .stats{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;color:var(--banner-fg)}@media (min-width: 560px){.abouthero .stats{grid-template-columns:repeat(4,1fr)}}.abouthero .stats li{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--banner-fg) 16%,var(--banner))}.abouthero .stats b{font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.abouthero .stats span{font-size:.82rem;font-weight:600}.homehero{text-align:center;padding:26px 22px 18px}.homehero .eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.homehero h1{margin:6px 0 8px;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.12}.homehero .lead{margin:0 auto;max-width:52ch;color:var(--muted);font-size:1.02rem;line-height:1.55}.herostage{position:relative;margin:18px auto 0;max-width:600px}.herostage .scene{margin:0 auto}.tags{display:flex;justify-content:center;gap:10px;min-height:58px;margin-bottom:6px;position:relative}.tag{display:flex;flex-direction:column;align-items:center;min-width:140px;padding:8px 16px;border-radius:14px;background:var(--card);border:2px solid var(--line-strong);color:var(--fg)}.tag span{font-size:.8rem;font-weight:600;color:var(--muted)}.tag b{font-size:1.25rem;font-weight:800}.tag.good{border-color:var(--ok)}.tag.good b{color:var(--ok)}.tag.bad{border-color:var(--err)}.tag.bad b{color:var(--err)}@media (prefers-reduced-motion: no-preference){.tags .tag{position:absolute;top:0;animation:tagswap 7s ease-in-out infinite;opacity:0}.tags .bad{animation-delay:-3.5s}.tags{min-height:62px}}@keyframes tagswap{0%,4%{opacity:0;transform:translateY(8px) scale(.96)}10%,44%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(-6px) scale(.98)}}.herocities{margin:4px 0 0}.quip{margin:6px auto 0;max-width:46ch;min-height:3.2em;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.02rem;line-height:1.4;color:var(--fg);animation:fadein .5s ease}@media (prefers-reduced-motion: reduce){.quip{animation:none}}details.more{margin:18px 0 8px;padding:0;border:1px solid var(--line-strong);border-radius:16px;background:var(--card);overflow:hidden}details.more summary{display:flex;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer}details.more summary::-webkit-details-marker{display:none}details.more[open] summary{background:var(--accent-soft);border-bottom:1px solid var(--line)}.mico{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}details.more[open] .mico{background:var(--card)}.mtext{flex:1;min-width:0;display:flex;flex-direction:column}.mtext b{font-size:1rem}.mtext small{color:var(--muted);font-weight:500;font-size:.82rem;overflow-wrap:anywhere}.mbadge{flex:none;padding:3px 10px;border-radius:99px;background:var(--accent);color:var(--accent-fg);font-size:.75rem;font-weight:700}.chev{flex:none;color:var(--muted);transition:transform .2s}details.more[open] .chev{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.chev{transition:none}}.mbody{padding:6px 16px 16px}.msec{margin:16px 0 0}.msec legend{font-size:.92rem;font-weight:700;color:var(--fg);margin-bottom:8px}.msec legend span{margin-left:6px;font-size:.75rem;font-weight:600;color:var(--muted)}.opts{display:grid;gap:8px}.opts.two,.opts.four,.opts.five{grid-template-columns:repeat(2,1fr)}@media (min-width: 560px){.opts.four{grid-template-columns:repeat(4,1fr)}.opts.five{grid-template-columns:repeat(5,1fr)}}.opts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:8px 10px;border-radius:12px;background:var(--card);color:var(--fg);font-size:.9rem;font-weight:600;text-align:center}.opts button small{color:var(--muted);font-size:.72rem;font-weight:500}.opts button svg{color:var(--accent)}.opts button.on{border:2px solid var(--accent);background:var(--accent-soft);color:var(--fg);padding:7px 9px}.mfields{display:grid;gap:12px;margin-top:12px}@media (min-width: 560px){.mfields{grid-template-columns:1fr 1fr}}.mfields label{margin:0}.mfields button.link{display:block;margin-top:6px;font-size:.82rem}.mfields input[type=range]{padding:0;min-height:32px;accent-color:var(--accent)}.mfields .switch{grid-column:1 / -1}.switch{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--fg);cursor:pointer;margin:0;position:relative}.switch input{position:absolute;opacity:0;width:44px;height:26px;min-height:0;margin:0;cursor:pointer}.switch .track{flex:none;width:44px;height:26px;border-radius:99px;background:var(--card);border:2px solid var(--line-strong);position:relative;transition:background .15s,border-color .15s}.switch .track i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--line-strong);transition:transform .15s,background .15s}.switch input:checked+.track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.track i{transform:translate(18px);background:var(--accent-fg)}.switch input:focus-visible+.track{outline:3px solid var(--accent);outline-offset:2px}.resetopts{margin-top:16px;font-size:.88rem}.ridescene{display:block;width:calc(100% + 48px);max-width:none;height:auto;max-height:230px;margin:4px -24px 0}.ridescene .ride{animation:ridego 8s linear infinite}.ridescene .leap{transform-box:view-box;transform-origin:36px 118px;animation:ridejump 8s linear infinite}.ridescene .wheel{animation:wheelspin .45s linear infinite}.ridescene .lean,.ridescene .arm,.ridescene .head,.ridescene .shin{animation:none}.ridescene .dash{animation:dashrun .7s linear infinite}.ridescene .say{opacity:0;transform-box:fill-box;transform-origin:center bottom}.ridescene .say1{animation:sayit1 8s linear infinite}.ridescene .say2{animation:sayit2 8s linear infinite}.ridescene .say3{animation:sayit3 8s linear infinite}@keyframes ridego{0%{transform:translate(40px)}to{transform:translate(560px)}}@keyframes wheelspin{to{transform:rotate(360deg)}}@keyframes dashrun{to{stroke-dashoffset:-44}}@keyframes ridejump{0%,25.8%,33.3%,47%,54.5%,68.1%,75.6%,to{transform:translateY(0) rotate(0)}27.6%,48.8%,69.9%{transform:translateY(-9px) rotate(-6deg)}29.6%,50.8%,71.9%{transform:translateY(-30px) rotate(-11deg)}31.8%,53%,74.1%{transform:translateY(-9px) rotate(8deg)}}@keyframes sayit1{0%,27%{opacity:0;transform:scale(.5)}28.5%,35.5%{opacity:1;transform:scale(1)}37.5%,to{opacity:0;transform:scale(1)}}@keyframes sayit2{0%,48%{opacity:0;transform:scale(.5)}49.5%,56.5%{opacity:1;transform:scale(1)}58.5%,to{opacity:0;transform:scale(1)}}@keyframes sayit3{0%,69%{opacity:0;transform:scale(.5)}70.5%,77.5%{opacity:1;transform:scale(1)}79.5%,to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ridescene *{animation:none!important}.ridescene .ride{transform:translate(250px)}.ridescene .say1{opacity:1}}@media (max-width: 560px){.card.trafibox{padding:16px}.trafibox>.ico{display:none}.trafibox .chatbar{flex-direction:column}.trafibox .chatbar input{width:100%;flex:none}.trafibox .chatbar button{width:100%}}.install{margin:10px 0 4px;display:flex;flex-direction:column;align-items:center;gap:10px}.installbtn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:99px;background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}.installbtn:hover{filter:brightness(1.08)}.installtip{margin:0;max-width:40ch;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--fg);font-size:.9rem;line-height:1.5;text-align:left}:root{--leaf: #5aa54f;--leaf2: #6fb85f;--trunk: #8a6e58}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--leaf: #2f7a4a;--leaf2: #3b8a55;--trunk: #6a5645}}:root[data-theme=dark]{--leaf: #2f7a4a;--leaf2: #3b8a55;--trunk: #6a5645}:root{--m-low: #0b6b4b;--m-mod: #8a6100;--m-high: #b54708;--m-pack: #b42318}@media (prefers-color-scheme: dark){:root{--m-low: #5fd3a5;--m-mod: #f5c451;--m-high: #ffa066;--m-pack: #ff9a91}}.cl-low{--c: var(--m-low)}.cl-moderate{--c: var(--m-mod)}.cl-high{--c: var(--m-high)}.cl-packed{--c: var(--m-pack)}.modeswitch{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.modenote{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 12px;border-radius:99px;background:var(--accent-soft);color:var(--fg);font-size:.8rem;font-weight:600}.modeswitch .seg{margin:0;flex-wrap:nowrap;max-width:100%}@media (max-width: 480px){.modeswitch .seg{width:100%}.modeswitch .seg button{flex:1;justify-content:center;padding:8px 6px;gap:6px}}@media (max-width: 440px){.modeswitch .seg button svg{display:none}.modeswitch .seg button{font-size:.88rem}}.modeswitch .seg button{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-size:.95rem}.bookticket{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft)}.bookticket{text-align:center}.bookticket .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.bookticket h3{margin:0 0 4px}.bookticket p{margin:0 0 12px;font-size:.92rem;color:var(--fg)}.chatcard ol.plain,.chatcard ul.plain{margin:0;padding-left:20px}.citynote{margin:12px auto 0;max-width:46ch;padding:10px 14px;border-radius:12px;background:var(--accent-soft);color:var(--fg);font-size:.88rem;line-height:1.45;text-align:center}.demobar{margin:8px 0}button.ghost{background:var(--accent-soft);color:var(--accent);box-shadow:none;border:1px solid var(--line)}.mtag{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:150px;margin-bottom:8px;padding:8px 16px;border-radius:14px;background:var(--card);border:2px solid var(--line-strong);color:var(--fg)}.mtag span{font-size:.8rem;font-weight:600;color:var(--muted)}.mtag b{font-size:1.1rem}.mscene-stand{height:120px;border-radius:14px;border:2px dashed var(--line)}.mscenebox{max-width:570px;margin:4px auto 12px}.lchip{display:inline-block;padding:3px 12px;border-radius:99px;font-size:.82rem;font-weight:800;white-space:nowrap}.lchip.sm{padding:1px 9px;font-size:.74rem}.chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.crowd{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--fg)}.cicon{flex:none;color:var(--c)}.best .crowd,.best .crowd .cicon{color:inherit}.best .line.crowd{display:flex;font-size:.95rem;font-weight:800}.cbar{display:inline-flex;gap:3px}.cbar i{width:16px;height:10px;border-radius:3px;border:2px solid var(--c);box-sizing:border-box}.cbar i.f{background:var(--c)}.msteps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px;color:var(--fg);font-size:1rem}.mleg{border-left:6px solid var(--lc);padding:2px 0 2px 14px;margin:0}.mleg p{margin:4px 0}.mlegtop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plat small{color:var(--muted);font-weight:500}.mwalk,.mchange{padding:10px 14px;border-radius:12px;background:var(--bg);margin:0;font-size:.92rem}.mchange{display:flex;flex-direction:column;background:var(--accent-soft)}.mchange span{color:var(--muted)}button.sbtn{min-height:40px;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--fg);font-weight:700;text-align:left;border-radius:8px}button.sbtn:hover{text-decoration:underline;border-color:transparent}button.sbtn.link{color:var(--accent);text-decoration:underline}.mwalk button.sbtn,.board button.sbtn{min-height:36px}.ldiag{list-style:none;margin:6px 0;padding:0;color:var(--fg);font-size:.95rem}.ldiag li{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px;padding-left:34px;margin:0}.ldiag li:before{content:"";position:absolute;left:7px;width:6px;top:0;bottom:0;background:var(--lc)}.ldiag li:first-child:before{top:50%}.ldiag li:last-child:before{bottom:50%}.ldiag .dot{position:absolute;left:4px;top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--card);border:3px solid var(--fg);box-sizing:content-box;margin-left:-3px;margin-top:-3px}.ldiag .end .dot{background:var(--fg)}.ldiag .end button.sbtn{font-weight:800}.ldiag .hub .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 0 0 6px var(--accent)}.ldiag .hub small{background:var(--accent-soft);color:var(--accent);font-weight:700;padding:1px 10px;border-radius:99px;font-size:.75rem}.ldiag .fold .dot{width:4px;height:4px;border-width:2px;margin-left:1px}.badgeline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mslots{margin-top:8px}.mslot{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--fg);font-size:.92rem}.mslot .t{font-size:.85rem;font-weight:700;white-space:nowrap}.mslot .mc{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.mslot .mc small,.mslot .mm small{color:var(--muted);font-size:.72rem;font-weight:500}.mslot .mm{display:flex;flex-direction:column;align-items:flex-end;font-size:.85rem;font-weight:700;text-align:right}.mslot.top{border:2px solid var(--accent);padding:7px 11px}.mslot.top em{position:absolute;top:-10px;right:12px;background:var(--accent);color:var(--accent-fg);font-style:normal;font-size:.72rem;font-weight:800;padding:1px 8px;border-radius:99px}@media (max-width: 560px){.mslot{grid-template-columns:62px 1fr;grid-template-areas:"t mc" "t mm";gap:2px 10px;padding-inline:10px}.mslot .t{grid-area:t;align-self:start;padding-top:2px}.mslot .mc{grid-area:mc}.mslot .mm{grid-area:mm;align-items:flex-start;text-align:left}}dialog.msheet{width:min(560px,100%);max-width:100%;max-height:88vh;margin:auto auto 0;padding:0;border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--card);color:var(--fg);box-shadow:var(--shadow)}dialog.msheet::backdrop{background:#0c0f178c}@media (min-width: 640px){dialog.msheet{margin:auto;border-radius:18px}}.msheet-in{padding:18px 20px 22px}.msheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.msheet-top h2{margin:0}.msheet-top button.back{margin:0;min-height:44px}.msheet h3{margin:18px 0 4px}ul.plain{list-style:none;padding:0;margin:6px 0;color:var(--fg)}ul.plain li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:.92rem}ul.plain small{color:var(--muted)}ul.btns{display:flex;flex-wrap:wrap;gap:8px}ul.btns li{margin:0}ul.btns button{min-height:44px}ul.btns small{color:var(--muted);font-weight:500}.hchart{display:flex;align-items:stretch;gap:2px;height:104px;margin:8px 0}.hbar{position:relative;flex:1;min-width:0}.hbar i{position:absolute;left:0;right:0;bottom:16px;max-height:calc(100% - 16px);background:var(--c);border-radius:3px 3px 0 0}.hbar.top i{outline:2px solid var(--fg)}.hbar small{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:.62rem;color:var(--muted)}.umbrella{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--accent-soft);color:var(--fg);font-size:.92rem;font-weight:600}.umbrella .uicon{flex:none;margin-top:2px;color:var(--rain)}.umb{display:inline-flex;align-items:center;gap:4px;grid-column:2;font-size:.75rem;font-weight:700;color:var(--fg)}.umb .uicon{color:var(--rain)}@media (min-width: 561px){.umb{grid-column:auto}.mslot{grid-template-columns:70px 1fr auto auto}}@media (max-width: 560px){.mslot{grid-template-areas:"t mc" "t mm" "t umb"}.umb{grid-area:umb}}.lmstep{display:flex;flex-direction:column;gap:4px}.lmmain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--fg)}.lmicon{flex:none;color:var(--accent);vertical-align:-4px;margin-right:2px}.lmstep em,.best em{font-style:normal;font-size:.8em;color:var(--muted)}.best .line em{color:inherit}.lmother{margin:4px 0 0;padding:0;border:0}.lmother summary{padding:4px 0;font-size:.85rem;color:var(--accent)}.lmother ul.plain li{align-items:center}.via{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--fg);font-weight:700;font-size:.92rem}.via svg{flex:none;color:var(--accent)}.vst{overflow-wrap:anywhere}.combo li .chiprow{margin:0}.pinned .via{margin:2px 0}.combo li.station{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}.combo li.station small{flex-basis:100%}.route .combo ul{left:-12px;right:-46px}@media (max-width: 520px){.route .combo ul{left:-10px;right:-42px}}.combo li.lmrow{min-height:40px;justify-content:center}.cmpres .card{margin:16px 0}.cmpres .best .reasons{margin:4px 0;padding-left:20px;color:var(--banner-fg);font-size:.95rem}.cmpres .best .basis{font-size:.8rem;opacity:.95}.cmpgrid{display:grid;gap:16px}@media (min-width: 640px){.cmpgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.cmpgrid .card{margin:0}.cmpcard h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}.cmpcard.wins{border:2px solid var(--ok);padding:23px}.pill.winner{background:color-mix(in srgb,var(--ok) 12%,var(--card));color:var(--ok);text-transform:none}.cmpbig{margin:4px 0 0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.cmpcost{margin:8px 0;font-size:1.05rem}.cmpcard .umb{grid-column:auto;margin:6px 0 0}.cmptable{border-spacing:0;border-collapse:collapse}.cmptable th,.cmptable td{padding:10px 8px;text-align:left;border-top:1px solid var(--line);font-size:.9rem;font-weight:600}.cmptable thead th{border-top:0}.cmptable small{display:block;color:var(--muted);font-weight:500}
