.vancouver_page__dTS5_{background:var(--graphite);color:var(--on-dark);min-height:100vh}.vancouver_intro__M4895{padding:36px 0 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.vancouver_breadcrumb__XjWxt{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-secondary);margin-bottom:20px}.vancouver_breadcrumb__XjWxt a{color:var(--brand-bright);text-decoration:none}.vancouver_title__POskq{font-size:clamp(48px,7vw,92px);letter-spacing:-.065em;line-height:.95;margin:0;font-weight:600}.vancouver_tagline__w9_SZ{margin:14px 0 0;color:var(--on-dark-secondary);font-size:clamp(16px,2vw,21px)}.vancouver_edition__XYVCp{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right;max-width:290px;font-size:13px;color:var(--on-dark-secondary)}.vancouver_badge__845EC{border:1px solid var(--line-dark);padding:8px 12px;border-radius:4px;color:var(--brand-bright);text-transform:uppercase;font-size:11px;letter-spacing:.09em}.vancouver_experience__SSl3b{width:100%}.vancouver_viewport__a5e_L{height:min(72vh,800px);min-height:460px;position:relative;background:#c5d8dd;color:#173b3c;overflow:hidden;border-radius:8px 8px 0 0}.vancouver_viewport__a5e_L:fullscreen{height:100vh;border-radius:0}.vancouver_canvas__C_SmY{position:absolute;inset:0}.vancouver_canvas__C_SmY canvas{display:block;width:100%;height:100%;touch-action:none}.vancouver_canvas__C_SmY canvas:focus-visible{outline:3px solid var(--brand-deep);outline-offset:-3px}.vancouver_toolbar__B0M3b{position:absolute;inset:18px 18px auto;display:flex;justify-content:space-between;gap:12px;pointer-events:none;z-index:2}.vancouver_modes__WkU58,.vancouver_viewActions__mron8{display:flex;gap:4px;pointer-events:auto}.vancouver_modes__WkU58{background:#f5f7f5ed;padding:4px;border-radius:6px;box-shadow:0 3px 18px #173b3c14}.vancouver_loading__1nJgS button,.vancouver_toolbar__B0M3b button{min-height:44px;padding:0 16px;font-size:13px;font-weight:600;color:#173b3c;border:0;border-radius:4px;background:#f5f7f5ed;cursor:pointer}.vancouver_modes__WkU58 button{background:transparent}.vancouver_modes__WkU58 button[aria-pressed=true]{background:#123c3b;color:#fff}.vancouver_toolbar__B0M3b button:disabled,.vancouver_visitButton___RyXY:disabled{opacity:.45;cursor:default}.vancouver_locationBadge__i5q5z{position:absolute;top:88px;left:22px;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.09em;font-weight:700;pointer-events:none}.vancouver_locationBadge__i5q5z>span:last-child{color:#34575a;font-weight:400;margin-left:8px}.vancouver_liveDot__P6l6l{width:6px;height:6px;background:#006d66;border-radius:50%}.vancouver_controlsHint__pSM0D{position:absolute;bottom:42px;left:22px;padding:13px 17px;background:#f5f7f5eb;border-radius:5px;max-width:calc(100% - 44px);pointer-events:none}.vancouver_controlsHint__pSM0D strong{display:block;font-size:15px;margin-bottom:4px}.vancouver_controlsHint__pSM0D span{display:block;font-size:11px;color:#42625e;line-height:1.65}.vancouver_controlsHint__pSM0D small{font-size:12px;font-weight:400}.vancouver_controlsHint__pSM0D .vancouver_arcadeLabel__qGb1K{display:inline;margin-left:10px;font-size:9px;letter-spacing:.1em}.vancouver_sceneNote__MiZWw{position:absolute;bottom:0;left:0;right:0;padding:7px 20px;background:#edf2eeeb;font-size:10px;letter-spacing:.02em;text-align:right}.vancouver_driveControls__ecSwQ{position:absolute;right:20px;bottom:47px;display:flex;gap:6px}.vancouver_driveControls__ecSwQ button{width:48px;height:48px;border-radius:7px;border:1px solid #c2d0c9;color:#173b3c;background:#f5f7f5f0;font-size:22px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vancouver_driveControls__ecSwQ button:active{background:var(--brand-primary)}.vancouver_loading__1nJgS{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:#dce6e2;padding:32px;z-index:3}.vancouver_loadingMark__8q_Ti{font-size:64px;font-weight:600;color:#00766f;letter-spacing:-.08em}.vancouver_loading__1nJgS h2{margin:0;font-size:24px;letter-spacing:-.03em}.vancouver_loading__1nJgS p{max-width:440px;font-size:14px;line-height:1.6;margin:0}.vancouver_loading__1nJgS a{font-size:13px;color:#006d66}.vancouver_discovery__ZcekW{display:grid;grid-template-columns:1fr 1.25fr;background:var(--light-surface);color:var(--light-ink);border-radius:0 0 8px 8px}.vancouver_directory__Zja1R{padding:30px;border-right:1px solid var(--light-line)}.vancouver_sectionLabel__T3IFg{display:flex;justify-content:space-between;gap:16px;color:var(--brand-on-light);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.vancouver_sectionLabel__T3IFg span{color:var(--light-secondary)}.vancouver_textToggle__pzHEh{background:transparent;border:0;font:inherit;color:var(--brand-on-light);cursor:pointer;padding:0 8px;min-height:44px;margin:-16px -8px;text-decoration:underline;text-underline-offset:3px}.vancouver_search__woVj_{margin-top:18px;display:flex;gap:12px;align-items:center;border:1px solid var(--light-line);border-radius:4px;padding:0 12px}.vancouver_search__woVj_ input{min-width:0;width:100%;min-height:44px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--light-ink)}.vancouver_search__woVj_ input:focus{outline:none}.vancouver_search__woVj_:focus-within{outline:2px solid var(--brand-deep)}.vancouver_placeList__zLihx{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.vancouver_placeList__zLihx button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:transparent;padding:10px 8px;min-height:65px;cursor:pointer;border-radius:4px;font-size:13px;color:var(--light-ink)}.vancouver_placeList__zLihx button[aria-pressed=true]{background:#e3eee8;border-color:#b6d3c9}.vancouver_placeList__zLihx button>span:last-child{margin-left:auto;color:var(--brand-on-light)}.vancouver_placeList__zLihx small{display:block;font-size:10px;color:var(--light-secondary);margin-top:3px}.vancouver_placeNumber__uHphy{color:#5d7871;font-size:10px}.vancouver_detail__NAgha{padding:30px 38px}.vancouver_detail__NAgha h2{font-size:clamp(26px,3vw,38px);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:20px 0 14px}.vancouver_detail__NAgha p{font-size:15px;line-height:1.75;max-width:590px;margin:0 0 12px}.vancouver_detail__NAgha .vancouver_detailNote__lS2Fy{font-size:12px;color:var(--light-secondary)}.vancouver_sourceRow__kjupX{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--light-secondary)}.vancouver_sourceRow__kjupX a{color:var(--brand-on-light);text-underline-offset:3px}.vancouver_visitButton___RyXY{margin-top:25px;border:0;background:#123c3b;color:white;min-height:44px;padding:12px 18px;font-size:12px;border-radius:4px;cursor:pointer}.vancouver_visitButton___RyXY span{margin-left:22px}.vancouver_notes__A_vaU{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:35px 0 50px;color:var(--on-dark-secondary)}.vancouver_notes__A_vaU h2{font-size:13px;color:var(--on-dark);font-weight:600;margin:0 0 10px}.vancouver_notes__A_vaU p,.vancouver_notes__A_vaU summary{font-size:12px;line-height:1.8;margin:0 0 10px}.vancouver_notes__A_vaU a{color:var(--brand-bright);text-underline-offset:3px}.vancouver_notes__A_vaU summary{cursor:pointer}.vancouver_notes__A_vaU ul{padding-left:18px;font-size:12px;line-height:1.8}.vancouver_srOnly__35mka{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.vancouver_placeList__zLihx{grid-template-columns:1fr}.vancouver_driveControls__ecSwQ{bottom:150px}.vancouver_detail__NAgha{padding:28px}}@media (max-width:600px){.vancouver_intro__M4895{padding:26px 0 22px;display:block}.vancouver_breadcrumb__XjWxt{margin-bottom:14px}.vancouver_edition__XYVCp{align-items:flex-start;text-align:left;margin-top:18px;max-width:none}.vancouver_edition__XYVCp>span:last-child{display:none}.vancouver_viewport__a5e_L{height:66svh;min-height:420px;border-radius:5px 5px 0 0}.vancouver_toolbar__B0M3b{inset:10px 10px auto;gap:4px}.vancouver_toolbar__B0M3b button{padding:0 10px;font-size:11px}.vancouver_viewActions__mron8{gap:3px}.vancouver_locationBadge__i5q5z{left:14px;top:74px;font-size:9px}.vancouver_locationBadge__i5q5z>span:last-child{display:none}.vancouver_controlsHint__pSM0D{left:10px;bottom:43px;max-width:calc(100% - 20px);padding:10px 12px}.vancouver_controlsHint__pSM0D span{font-size:10px}.vancouver_controlsHint__pSM0D strong{font-size:13px}.vancouver_sceneNote__MiZWw{padding:7px 10px;text-align:left;font-size:9px}.vancouver_driveControls__ecSwQ{right:10px;bottom:148px}.vancouver_driveControls__ecSwQ button{width:44px;height:44px}.vancouver_discovery__ZcekW{grid-template-columns:1fr}.vancouver_directory__Zja1R{padding:22px 18px;border-right:0;border-bottom:1px solid var(--light-line)}.vancouver_placeList__zLihx{grid-template-columns:1fr 1fr}.vancouver_placeList__zLihx button{font-size:11px;padding:8px 5px}.vancouver_detail__NAgha{padding:24px 20px}.vancouver_notes__A_vaU{grid-template-columns:1fr;gap:22px;padding:28px 0}}.vancouver_intro__M4895{padding:25px 0 24px}.vancouver_title__POskq{font-size:clamp(48px,6vw,76px)}.vancouver_breadcrumb__XjWxt{margin-bottom:16px}.vancouver_viewport__a5e_L{height:min(72svh,760px);min-height:480px;background:#d3e0e1}.vancouver_expanded__Zlv3F,.vancouver_viewport__a5e_L:fullscreen{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;z-index:120;border-radius:0}.vancouver_toolbar__B0M3b{inset:16px 16px auto}.vancouver_toolbar__B0M3b button[aria-pressed=true]{background:#123c3b;color:white}.vancouver_driveControls__ecSwQ button:focus-visible,.vancouver_exploreDock__lpoF4 button:focus-visible,.vancouver_placeActions__N8LPf button:focus-visible,.vancouver_toolbar__B0M3b button:focus-visible{outline:3px solid #027f75;outline-offset:3px}.vancouver_exploreDock__lpoF4{position:absolute;bottom:44px;left:20px;max-width:calc(100% - 40px);padding:14px 16px;background:#f4f5edeb;border:1px solid #ffffff75;border-radius:7px;box-shadow:0 5px 24px #103c3b10}.vancouver_exploreDock__lpoF4>span{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.vancouver_exploreDock__lpoF4>div{display:flex;gap:6px}.vancouver_exploreDock__lpoF4 button{min-height:40px;border-radius:4px;border:1px solid #a5bfb6;background:transparent;color:#214b46;font-size:10px;padding:8px 10px;cursor:pointer}.vancouver_exploreDock__lpoF4 button span{font-size:12px;margin:0 5px}.vancouver_exploreDock__lpoF4 button[aria-pressed=true]{background:#d5e6da;border-color:#548d7c}.vancouver_exploreDock__lpoF4 button:disabled{opacity:.4;cursor:default}.vancouver_exploreDock__lpoF4 small{display:block;margin-top:9px;color:#526b61;font-size:10px}.vancouver_drivingHud__AOIQK{position:absolute;top:83px;left:20px;max-width:calc(100% - 185px);background:#f4f5edee;padding:12px 15px;border-radius:6px;pointer-events:none;color:#153d3b}.vancouver_streetName__gKL4H{font-size:11px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vancouver_drivingHud__AOIQK strong{font-size:36px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.vancouver_drivingHud__AOIQK small{font-size:11px}.vancouver_gear__XRgze{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;background:#dbe7de;border-radius:3px;font-size:12px;margin-left:12px}.vancouver_drivingHint__sJkgZ{display:block;font-size:10px;margin-top:4px;color:#49635a}.vancouver_driveControls__ecSwQ{inset:auto 20px 48px auto;gap:8px}.vancouver_driveControls__ecSwQ button{width:54px;height:54px;box-shadow:0 3px 12px #103c3b15}.vancouver_driveControls__ecSwQ button:nth-child(3){margin-left:16px}.vancouver_driveControls__ecSwQ button:nth-child(4){background:#174a43;color:white}.vancouver_driveControls__ecSwQ button:active{background:#69c1a5;color:#103c3b;transform:translateY(1px)}.vancouver_miniMap__Q_cAm{position:absolute;top:82px;right:20px;width:150px;border:3px solid #f4f5edee;border-radius:5px;overflow:hidden;box-shadow:0 3px 15px #103c3b18;pointer-events:none;background:#d8dfd1}.vancouver_miniMap__Q_cAm svg{display:block;width:100%;height:auto}.vancouver_north__cLSfh{position:absolute;top:4px;right:5px;background:#f4f5edda;color:#174a43;font-size:9px;font-weight:700;padding:2px 4px;border-radius:2px}.vancouver_placeActions__N8LPf{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.vancouver_placeActions__N8LPf button{margin-top:0;min-height:44px}.vancouver_driveButton__N177s{border:1px solid #89aba0;border-radius:4px;background:transparent;color:#174a43;padding:12px 18px;font-size:12px;cursor:pointer}.vancouver_driveButton__N177s:disabled{opacity:.45;cursor:default}@media (max-width:600px){.vancouver_viewport__a5e_L{height:66svh;min-height:450px}.vancouver_expanded__Zlv3F{height:100dvh;min-height:0}.vancouver_toolbar__B0M3b{inset:9px 9px auto}.vancouver_toolbar__B0M3b button{min-height:44px;padding:0 10px;font-size:11px}.vancouver_modes__WkU58{padding:3px}.vancouver_viewActions__mron8{gap:3px}.vancouver_exploreDock__lpoF4{left:10px;bottom:40px;max-width:calc(100% - 20px);width:calc(100% - 20px);padding:11px}.vancouver_exploreDock__lpoF4>div{gap:4px}.vancouver_exploreDock__lpoF4 button{flex:1;min-width:0;padding:7px 4px;font-size:9px;line-height:1.4}.vancouver_exploreDock__lpoF4 button span{display:block;font-size:10px;margin:2px 0}.vancouver_exploreDock__lpoF4 small{font-size:9px;line-height:1.5}.vancouver_drivingHud__AOIQK{top:72px;left:10px;padding:9px 11px;max-width:calc(100% - 138px)}.vancouver_drivingHud__AOIQK strong{font-size:29px}.vancouver_drivingHint__sJkgZ{font-size:9px;line-height:1.4}.vancouver_miniMap__Q_cAm{top:72px;right:10px;width:112px}.vancouver_driveControls__ecSwQ{left:10px;right:10px;bottom:43px;justify-content:space-between;gap:6px}.vancouver_driveControls__ecSwQ button{width:44px;height:50px}.vancouver_driveControls__ecSwQ button:nth-child(3){margin-left:auto}.vancouver_sceneNote__MiZWw{font-size:9px}}@media (prefers-reduced-motion:reduce){.vancouver_driveControls__ecSwQ button:active{transform:none}}.vancouver_exploreDock__lpoF4 .vancouver_scenicStart__vnnUO{display:block;width:100%;margin-top:10px;text-align:left;background:#174a43;color:white;padding:10px 12px}.vancouver_exploreDock__lpoF4 .vancouver_scenicStart__vnnUO small{color:#d2e5dd;margin-top:3px}.vancouver_routePanel__W0QLj{position:absolute;left:20px;bottom:47px;width:330px;max-width:calc(100% - 390px);padding:12px 14px;background:#f4f5edf2;border:1px solid #c4cfc5;border-radius:6px;color:#17433d}.vancouver_routePanel__W0QLj>small,.vancouver_routePanel__W0QLj>span,.vancouver_routePanel__W0QLj>strong{display:block}.vancouver_routePanel__W0QLj>strong{font-size:12px;margin-bottom:5px}.vancouver_routePanel__W0QLj>span{font-size:12px;line-height:1.45}.vancouver_routePanel__W0QLj>small{font-size:10px;color:#52675a;margin-top:5px}.vancouver_routePanel__W0QLj>div{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.vancouver_drivingHud__AOIQK button,.vancouver_routePanel__W0QLj button{border:1px solid #7da395;border-radius:4px;background:#edf4ee;color:#17433d;font:inherit;font-size:11px;padding:6px 10px;min-height:40px;cursor:pointer}.vancouver_routePanel__W0QLj>button{margin-top:8px}.vancouver_drivingHud__AOIQK button:focus-visible,.vancouver_miniMap__Q_cAm button:focus-visible,.vancouver_routePanel__W0QLj button:focus-visible{outline:3px solid #027f75;outline-offset:2px}.vancouver_drivingHud__AOIQK button{pointer-events:auto;margin-top:7px;background:#174a43;color:white}.vancouver_miniMap__Q_cAm{width:180px;pointer-events:auto}.vancouver_miniMap__Q_cAm button{display:block;width:100%;min-height:44px;font-size:10px;color:#17433d;border:0;background:#f4f5ed;cursor:pointer}.vancouver_drivingHud__AOIQK{max-width:calc(100% - 225px)}.vancouver_routeNotice__NkSsy:empty{display:none}@media (max-width:900px){.vancouver_routePanel__W0QLj{top:235px;bottom:auto;width:230px;max-width:calc(100% - 40px)}.vancouver_routePanel__W0QLj>span{font-size:11px}}@media (max-width:600px){.vancouver_miniMap__Q_cAm{width:128px;right:10px}.vancouver_drivingHud__AOIQK{max-width:calc(100% - 153px);padding:8px}.vancouver_drivingHud__AOIQK .vancouver_gear__XRgze{margin-left:4px;width:21px}.vancouver_drivingHud__AOIQK .vancouver_drivingHint__sJkgZ{font-size:9px}.vancouver_routePanel__W0QLj{left:10px;right:10px;top:250px;width:auto;max-width:none;padding:9px 10px}.vancouver_routePanel__W0QLj>strong{font-size:11px}.vancouver_routePanel__W0QLj>div{margin-top:5px;flex-wrap:nowrap;gap:4px}.vancouver_routePanel__W0QLj button{flex:1;padding:5px 7px;font-size:10px;min-height:44px}.vancouver_routePanel__W0QLj>small{font-size:9px}.vancouver_viewport__a5e_L[data-mode=drive]{min-height:580px}.vancouver_viewport__a5e_L.vancouver_expanded__Zlv3F[data-mode=drive]{min-height:0}.vancouver_exploreDock__lpoF4 .vancouver_scenicStart__vnnUO{font-size:11px}}@media (max-height:550px) and (min-width:601px){.vancouver_expanded__Zlv3F .vancouver_routePanel__W0QLj{top:auto;bottom:40px;width:245px;max-width:calc(100% - 380px)}.vancouver_expanded__Zlv3F .vancouver_routePanel__W0QLj>small{display:none}.vancouver_expanded__Zlv3F .vancouver_miniMap__Q_cAm{width:145px}}.vancouver_driveDirectory__G4v1m{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:22px;padding:28px;background:#e8eee6;color:#173b3c;border-bottom:1px solid #c5d2c6}.vancouver_driveDirectory__G4v1m h2{font-size:21px;letter-spacing:-.03em;margin:10px 0}.vancouver_driveDirectory__G4v1m h3{font-size:14px;margin:0 0 9px}.vancouver_driveDirectory__G4v1m p{font-size:12px;line-height:1.65;margin:0 0 12px}.vancouver_driveDirectory__G4v1m article{display:flex;flex-direction:column;border-left:1px solid #bfd0c3;padding-left:20px}.vancouver_driveDirectory__G4v1m button{margin-top:auto;padding:8px 10px;min-height:44px;border:1px solid #709b87;background:#f4f6ef;color:#173b3c;border-radius:4px;font-size:11px;text-align:left;cursor:pointer}.vancouver_driveDirectory__G4v1m button:focus-visible,.vancouver_miniMap__Q_cAm svg:focus-visible{outline:3px solid #087b70;outline-offset:-3px}.vancouver_exploreDock__lpoF4 .vancouver_loopStart__Vw5zN{display:block;width:100%;margin-top:6px;min-height:44px}.vancouver_driveSettings__p3Qio{display:flex;gap:4px;flex-wrap:wrap;pointer-events:auto;margin-top:4px}.vancouver_driveSettings__p3Qio button{margin:0;min-height:44px;font-size:10px;padding:4px 7px;background:#e1eade;color:#173b3c}.vancouver_driveSettings__p3Qio button[aria-pressed=true]{background:#174a43;color:white}.vancouver_miniMap__Q_cAm svg{cursor:crosshair;touch-action:manipulation}.vancouver_mapNotice__hNrz5{font-size:11px;line-height:1.4;margin:8px 0 0;color:#6b3916}.vancouver_devDiagnostics__MwAQ3{padding:12px;font-size:12px}.vancouver_devDiagnostics__MwAQ3 button{padding:10px;margin:6px;border:1px solid}@media (max-width:1100px){.vancouver_driveDirectory__G4v1m{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vancouver_driveDirectory__G4v1m{grid-template-columns:1fr;gap:18px;padding:22px 18px}.vancouver_driveDirectory__G4v1m article{border-left:0;border-top:1px solid #bfd0c3;padding:14px 0 0}.vancouver_driveSettings__p3Qio{gap:3px}.vancouver_driveSettings__p3Qio button{font-size:9px;padding:3px 5px}.vancouver_routePanel__W0QLj{top:290px}.vancouver_viewport__a5e_L[data-mode=drive]{min-height:620px}}@media (max-height:550px) and (min-width:601px){.vancouver_expanded__Zlv3F .vancouver_driveSettings__p3Qio{display:flex}.vancouver_expanded__Zlv3F .vancouver_drivingHint__sJkgZ{max-width:190px}.vancouver_expanded__Zlv3F .vancouver_routePanel__W0QLj{left:265px;bottom:auto;top:83px;width:280px;max-width:calc(100% - 445px)}.vancouver_expanded__Zlv3F .vancouver_routePanel__W0QLj button{padding:5px 7px;font-size:10px}}.vancouver_driveControls__ecSwQ button[data-active=true]{background:#69c1a5;color:#103c3b;box-shadow:inset 0 0 0 3px #174a43}.vancouver_driveControls__ecSwQ{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.vancouver_steeringMeter__2KSVN{display:block;width:70px;height:5px;margin:7px 0;border-radius:4px;background:linear-gradient(90deg,#abc2b5 49%,#174a43 0,#174a43 51%,#abc2b5 0)}.vancouver_steeringMeter__2KSVN>span{display:block;width:8px;height:5px;margin-left:31px;background:#174a43;border-radius:3px}@media (max-width:600px){.vancouver_driveControls__ecSwQ button{width:48px;height:54px}.vancouver_driveControls__ecSwQ button:nth-child(3){margin-left:auto}.vancouver_driveSettings__p3Qio button{min-height:44px}.vancouver_routePanel__W0QLj{top:310px}}.vancouver_mapPanel__RlgEX>p,.vancouver_mobileDriveStart__BGsrN,.vancouver_mobileGuidance__5_3YY,.vancouver_mobileMenu__DOCi2,.vancouver_mobilePanelTabs__e0ooK,.vancouver_mobileSettings__T00V0,.vancouver_routePanel__W0QLj>.vancouver_mobileRouteChoices__MzOip{display:none}@media (max-height:550px),(max-width:900px){.vancouver_viewport__a5e_L,.vancouver_viewport__a5e_L[data-mode=drive]{height:70svh;min-height:380px}.vancouver_viewport__a5e_L.vancouver_expanded__Zlv3F,.vancouver_viewport__a5e_L.vancouver_expanded__Zlv3F[data-mode=drive]{height:100dvh;min-height:0}.vancouver_toolbar__B0M3b{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) auto max(8px,env(safe-area-inset-left));gap:5px}.vancouver_toolbar__B0M3b button{min-height:44px;padding:0 12px;font-size:12px}.vancouver_modes__WkU58{padding:2px;gap:0}.vancouver_viewActions__mron8{gap:4px}.vancouver_toolbar__B0M3b .vancouver_desktopAction__LUdo6{display:none}.vancouver_toolbar__B0M3b .vancouver_mobileMenu__DOCi2{display:block}.vancouver_drivingHud__AOIQK{top:calc(max(8px, env(safe-area-inset-top)) + 57px);left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));max-width:none;padding:5px 9px;display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:12px;column-gap:12px;background:#f4f5edeb}.vancouver_drivingHud__AOIQK>.vancouver_streetName__gKL4H{flex:1;font-size:11px;min-width:0}.vancouver_drivingHud__AOIQK strong{font-size:22px}.vancouver_drivingHud__AOIQK .vancouver_gear__XRgze{font-size:10px;width:20px;height:20px;margin-left:5px}.vancouver_drivingHud__AOIQK .vancouver_driveSettings__p3Qio,.vancouver_drivingHud__AOIQK .vancouver_drivingHint__sJkgZ,.vancouver_drivingHud__AOIQK .vancouver_steeringMeter__2KSVN{display:none}.vancouver_drivingHud__AOIQK[data-warning=true] .vancouver_drivingHint__sJkgZ{display:block;flex-basis:100%;font-size:10px}.vancouver_drivingHud__AOIQK>button{min-height:44px;margin:4px 0 0}.vancouver_mobileGuidance__5_3YY{display:block;position:absolute;left:12px;top:calc(max(8px, env(safe-area-inset-top)) + 99px);max-width:calc(100% - 24px);padding:5px 9px;border-radius:4px;background:#f4f5eddd;color:#173b3c;font-size:11px;pointer-events:none}.vancouver_drivingHud__AOIQK[data-warning=true]~.vancouver_mobileGuidance__5_3YY,.vancouver_viewport__a5e_L [data-game-panel]{display:none}.vancouver_viewport__a5e_L[data-panel=map] [data-game-panel=map],.vancouver_viewport__a5e_L[data-panel=places] [data-game-panel=places],.vancouver_viewport__a5e_L[data-panel=routes] [data-game-panel=routes],.vancouver_viewport__a5e_L[data-panel=settings] [data-game-panel=settings]{display:block}.vancouver_viewport__a5e_L [data-game-panel]{position:absolute;inset:calc(max(8px, env(safe-area-inset-top)) + 110px) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-width:none;padding:16px;margin:0;overflow:auto;overscroll-behavior:contain;border:1px solid #c4cfc5;border-radius:7px;background:#f4f5edf5;color:#173b3c;z-index:2}.vancouver_mobilePanelTabs__e0ooK:not([hidden]){position:absolute;inset:calc(max(8px, env(safe-area-inset-top)) + 58px) max(8px,env(safe-area-inset-right)) auto max(8px,env(safe-area-inset-left));display:flex;align-items:center;gap:4px;z-index:2}.vancouver_mobilePanelTabs__e0ooK button,.vancouver_mobileSettings__T00V0 button{min-height:44px;padding:8px 12px;border:1px solid #7da395;border-radius:4px;background:#f4f5ed;color:#173b3c;font:inherit;font-size:12px;cursor:pointer}.vancouver_mobilePanelTabs__e0ooK button[aria-pressed=true]{background:#174a43;color:white}.vancouver_mobilePanelTabs__e0ooK>span{font-size:10px;margin-left:auto;padding:4px;background:#f4f5ed;border-radius:3px}.vancouver_mobileSettings__T00V0 h3{margin:0 0 14px;font-size:17px}.vancouver_mobileSettings__T00V0 button{display:block;width:100%;text-align:left;margin-bottom:8px}.vancouver_mapPanel__RlgEX>p,.vancouver_mobileSettings__T00V0 p{display:block;font-size:12px;line-height:1.6}.vancouver_mapPanel__RlgEX .vancouver_miniMap__Q_cAm{position:relative;inset:auto;width:min(100%,420px);margin:0 auto}.vancouver_mapPanel__RlgEX .vancouver_miniMap__Q_cAm svg{max-height:42svh}.vancouver_viewport__a5e_L:not([data-panel=none]) .vancouver_drivingHud__AOIQK,.vancouver_viewport__a5e_L:not([data-panel=none]) .vancouver_locationBadge__i5q5z,.vancouver_viewport__a5e_L:not([data-panel=none]) .vancouver_mobileDriveStart__BGsrN,.vancouver_viewport__a5e_L:not([data-panel=none]) .vancouver_mobileGuidance__5_3YY{display:none}.vancouver_mobileDriveStart__BGsrN{display:block;position:absolute;bottom:38px;left:12px;min-height:44px;border:0;border-radius:5px;padding:10px 18px;background:#174a43;color:white;font-size:13px;cursor:pointer}.vancouver_locationBadge__i5q5z{left:12px;top:70px;font-size:9px}.vancouver_driveControls__ecSwQ{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));gap:6px;justify-content:space-between}.vancouver_driveControls__ecSwQ button{width:50px;height:56px}.vancouver_driveControls__ecSwQ button:nth-child(3){margin-left:auto}.vancouver_sceneNote__MiZWw{font-size:9px;padding:5px 12px;pointer-events:none}.vancouver_viewport__a5e_L[data-mode=drive] .vancouver_sceneNote__MiZWw{display:none}.vancouver_routePanel__W0QLj>strong{font-size:16px;margin-bottom:12px}.vancouver_routePanel__W0QLj>span{font-size:14px;line-height:1.6}.vancouver_routePanel__W0QLj>small{font-size:12px;margin:12px 0}.vancouver_routePanel__W0QLj>div{flex-wrap:wrap}.vancouver_routePanel__W0QLj button{min-height:44px;font-size:12px;padding:8px 12px}.vancouver_mobileDriveStart__BGsrN:focus-visible,.vancouver_mobilePanelTabs__e0ooK button:focus-visible,.vancouver_mobileSettings__T00V0 button:focus-visible{outline:3px solid #027f75;outline-offset:2px}}@media (max-height:550px) and (min-width:601px){.vancouver_viewport__a5e_L.vancouver_expanded__Zlv3F .vancouver_drivingHud__AOIQK{top:max(8px,env(safe-area-inset-top));left:180px;right:165px;padding:6px 9px}.vancouver_expanded__Zlv3F .vancouver_mobileGuidance__5_3YY{top:60px;left:180px}.vancouver_viewport__a5e_L [data-game-panel]{padding:12px}.vancouver_expanded__Zlv3F .vancouver_driveControls__ecSwQ button{width:58px;height:54px}}@media (max-height:550px),(max-width:900px){.vancouver_routePanel__W0QLj>.vancouver_mobileRouteChoices__MzOip{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}.vancouver_mobileRouteChoices__MzOip>strong{font-size:12px}.vancouver_mobileRouteChoices__MzOip button{text-align:left}}.vancouver_elevationLab__KTX0v{color:#173b3c;background:#edf2e9;padding:20px}.vancouver_elevationLab__KTX0v p{max-width:760px;line-height:1.6}.vancouver_elevationLab__KTX0v output{display:block;padding-top:12px;font-variant-numeric:tabular-nums}.vancouver_elevationViewport__yIIhr{height:460px;width:100%;background:#d3e0e1}.vancouver_elevationViewport__yIIhr canvas{display:block;width:100%;height:100%}.vancouver_elevationViewport__yIIhr canvas:focus-visible{outline:3px solid #087b70;outline-offset:-3px}.vancouver_mapCaption__3qTIS{margin:0;padding:5px 3px;background:#f4f5ed;color:#17433d;font-size:9px;line-height:1.4;text-align:center}