@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono-light.ttf) format("truetype")}*{box-sizing:border-box;font-family:IBM Plex Mono,monospace;font-weight:300}html,body{margin:0;overflow:hidden;background:#242b28;color:#d7d9c4;font-family:IBM Plex Mono,monospace}button{font:inherit;color:inherit;cursor:pointer}.bosch-offline{margin:18px 0 12px}.bosch-offline button{background:#17383b;color:#e9f4ed;border:1px solid #688387;padding:12px 16px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.08em}.bosch-offline button:disabled{opacity:.55;cursor:default}.bosch-cache-status{max-width:430px;font-size:11px;line-height:1.6;opacity:.8}#startup-status{position:fixed;inset:0;display:grid;place-items:center;background:#102e37;color:#e9f4ed;font:14px monospace;letter-spacing:.08em}.startup-progress{width:min(360px,calc(100vw - 48px))}.startup-progress small{display:block;margin-top:14px;font-size:11px;line-height:1.6;color:#bdd2c8}.startup-progress progress,#bosch-loading progress{display:block;width:100%;height:8px;accent-color:#e0ca98}#bosch-neighbourhood{position:absolute;left:50%;transform:translate(-50%);top:140px;width:max-content;max-width:80vw;margin:0;pointer-events:none;z-index:12;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(29px,4.2vw,54px);font-weight:500;font-style:italic;line-height:1.1;text-align:center;color:#f7f4e9;text-shadow:0 2px 12px #10282c99;opacity:0}@media(max-height:500px)and (orientation:landscape){#bosch-neighbourhood{font-size:clamp(26px,4vw,38px);max-width:70vw}}@media(prefers-reduced-motion:reduce){#bosch-neighbourhood{text-shadow:0 2px 8px #10282c88}}body.bosch-mode{background:#bacdd2;color:#f7f4e9}.bosch-shell{position:fixed;inset:0;font-size:12px}.bosch-shell [hidden]{display:none!important}#bosch-world{display:block;width:100%;height:100%;touch-action:none}.bosch-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#10252b55,transparent 25%,transparent 65%,#10252b60)}.bosch-shell button{font:inherit;background:#17333acc;color:#f5f1df;border:1px solid #e8eee34a;cursor:pointer;border-radius:2px}.bosch-shell button:hover{background:#32535bec}.bosch-shell button:focus-visible,.bosch-shell a:focus-visible{outline:2px solid #f1cd8b;outline-offset:4px}.bosch-top{position:absolute;top:24px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.bosch-top-actions{display:flex;gap:8px}.bosch-top-actions button{min-width:44px;height:44px;font-size:21px}#bosch-fullscreen{position:relative;z-index:3}.bosch-location{top:108px;left:32px;right:auto;padding:0;border:0;background:none;text-shadow:0 1px 8px #10252b}.bosch-location small{letter-spacing:2px;font-size:9px}.bosch-location h2{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-1px;margin:9px 0}.bosch-location p{font-size:10px;opacity:.85;letter-spacing:1px}#bosch-compass{position:absolute;top:30px;left:50%;transform:translate(-50%);text-shadow:0 2px 7px #17333a;text-align:center}#bosch-compass span{display:block;font-size:16px}#bosch-compass small{display:block;margin-top:5px;font-size:9px;opacity:.8}.bosch-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:24px;opacity:.65;pointer-events:none}#bosch-horizon{position:absolute;left:50%;top:calc(50% + 18px);width:160px;height:56px;transform:translate(-50%);opacity:.55;pointer-events:none}#bosch-horizon svg{width:100%;height:100%;overflow:visible}#bosch-horizon path{stroke:currentColor;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.bosch-horizon-line{stroke-dasharray:5 6}#bosch-notice{position:absolute;z-index:3;left:50%;top:85px;transform:translate(-50%);max-width:80%;padding:10px 16px;background:#17333ae6;font-size:11px;text-align:center}.bosch-stats{position:absolute;bottom:72px;left:32px;display:flex;gap:32px;align-items:center;text-shadow:0 1px 5px #17333a}.bosch-stats>span{display:flex;flex-direction:column;gap:6px}.bosch-stats small{font-size:8px;letter-spacing:1.5px}.bosch-stats b{font-size:20px;font-weight:400}#bosch-pace{padding:10px 13px;font-size:10px;letter-spacing:1px}#bosch-pace span{display:block;font-size:8px;opacity:.7;margin-top:4px}.bosch-controls{position:absolute;left:32px;bottom:45px;font-size:8px;letter-spacing:1px;opacity:.75}.bosch-credit{position:absolute;left:32px;right:32px;bottom:13px;display:flex;justify-content:flex-end;gap:7px;font-size:8px;letter-spacing:0}.bosch-credit a{white-space:nowrap;color:#f1f1e8;text-decoration:none;text-shadow:0 1px 4px #123}.bosch-credit a:hover{text-decoration:underline}#bosch-menu{position:absolute;inset:0;z-index:2;overflow:auto;display:flex;align-items:center;padding:40px max(6vw,24px);background:linear-gradient(90deg,#102e37f5,#16343ae8 34%,#16343a66 65%,#16343a05);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bosch-brief{width:min(470px,100%);margin:auto 0;padding:12px 0 0;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bosch-menu-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.bosch-menu-actions{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.bosch-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2.5px;color:#bdd2c8}.bosch-kicker i{width:6px;height:6px;background:#dfbf82;border-radius:50%}.bosch-brief h1{font-family:Georgia,serif;font-size:clamp(64px,8vw,108px);font-weight:400;letter-spacing:-5px;line-height:.87;margin:34px 0 26px;color:#f0ecdf}.bosch-brief h1 em{font-family:inherit;font-weight:400;color:#d8c291;font-style:italic}.bosch-lead{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:20px 0;color:#efeadc}#bosch-description{white-space:pre-line;color:#b9cdc9;font-size:12px;line-height:1.8}.bosch-details{display:flex;flex-wrap:wrap;gap:12px;padding:14px 0;margin:18px 0;border-top:1px solid #e2e8d725;border-bottom:1px solid #e2e8d725;font-size:8px;letter-spacing:1px;color:#decb9f}.bosch-help{font-size:10px;color:#b1c6c2;line-height:1.8}#bosch-launch{width:100%;border:0;margin-top:18px;padding:18px;background:#e0ca98;color:#17333a;letter-spacing:2px;font-size:11px;font-weight:600}#bosch-launch:hover{background:#eddbb6}#bosch-launch:disabled{opacity:.6;cursor:wait}#bosch-retry{width:100%;padding:10px;margin-top:8px;font-size:10px}.bosch-options{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:9px;color:#becdc3}.bosch-options label{display:flex;align-items:center;gap:5px}.bosch-options input,.bosch-volume input{accent-color:#dfc38e}.bosch-volume{display:flex;gap:16px;align-items:center;margin-top:14px;font-size:9px;color:#becdc3}.bosch-volume input{flex:1}.bosch-data-note{color:#9db4b0;font-size:9px;line-height:1.7;margin-top:18px}.bosch-pad{display:none;position:absolute;bottom:42px;--bosch-pad-size: 130px;width:min(calc(var(--bosch-pad-size) * 1.25),calc((100vw - 32px)/2));height:auto;aspect-ratio:1;border-radius:50%;border:1px solid #eff4dc60;background:#23424a22;touch-action:none}#bosch-left{left:24px}#bosch-right{right:24px}.bosch-pad i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52.5px;height:52.5px;border:1px solid #eff4dcaa;border-radius:50%;background:#eff4dc22;pointer-events:none}.bosch-pad span{position:absolute;bottom:-15px;width:100%;text-align:center;font-size:8px;pointer-events:none}.bosch-pad-guides{position:absolute;inset:0;color:#eff4dc;opacity:.56;pointer-events:none;-webkit-user-select:none;user-select:none}.bosch-pad-guide{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px}.bosch-pad-guide svg{width:14px;height:14px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.bosch-pad-guide small{font:inherit;font-size:7px;line-height:1;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.bosch-pad-guide-up{top:6%;left:50%;transform:translate(-50%)}.bosch-pad-guide-down{bottom:6%;left:50%;transform:translate(-50%);flex-direction:column-reverse}.bosch-pad-guide-down svg{transform:rotate(180deg)}.bosch-pad-guide-left{left:4%;top:50%;transform:translateY(-50%)}.bosch-pad-guide-right{right:4%;top:50%;transform:translateY(-50%)}.bosch-pad-guide-left svg{transform:rotate(-90deg)}.bosch-pad-guide-right svg{transform:rotate(90deg)}.bosch-pad-guide-turn.bosch-pad-guide-left svg{transform:none}.bosch-pad-guide-turn.bosch-pad-guide-right svg{transform:scaleX(-1)}@media(pointer:coarse),(max-width:900px){.bosch-pad{display:block}.bosch-controls{display:none}.bosch-top{top:14px;left:18px;right:18px}.bosch-location{top:76px;left:18px}.bosch-location h2{font-size:23px}.bosch-location small{font-size:7px}.bosch-stats{left:50%;bottom:50px;transform:translate(-50%);gap:18px;white-space:nowrap}.bosch-stats b{font-size:15px}.bosch-stats small{font-size:7px}.bosch-credit{left:12px;right:12px;bottom:8px;font-size:7px;justify-content:center}}@media(max-height:600px){#bosch-menu{align-items:flex-start;padding-top:24px}.bosch-brief{width:520px}.bosch-brief h1{font-size:62px;margin:20px 0}.bosch-lead{font-size:21px}.bosch-pad{--bosch-pad-size: 108px}#bosch-horizon{top:calc(50% + 8px);width:140px;height:40px}.bosch-stats{bottom:48px}}@media(max-width:540px){#bosch-left{left:12px}#bosch-right{right:12px}#bosch-compass{top:73px;right:22px;left:auto;transform:none}.bosch-stats{bottom:250px;gap:18px}.bosch-credit{flex-wrap:wrap;gap:3px}.bosch-location h2{font-size:22px}}.bosch-datasets-link{display:inline-block;padding:12px 0;color:#f1cd8b;font-size:11px;letter-spacing:1px;text-underline-offset:4px}.bosch-datasets-link+.bosch-datasets-link{margin-left:20px}#bosch-search-dialog{width:min(520px,calc(100% - 28px));max-height:85dvh;overflow:auto;color:#f5f1df;background:#17333af5;border:1px solid #57fff077;border-radius:6px;padding:28px;font-size:13px}#bosch-search-dialog::backdrop{background:#06191c99}#bosch-search-dialog h2{font:36px Georgia,serif;margin:0 0 24px}#bosch-search-close{float:right;width:40px;height:40px;font-size:24px}.bosch-search-row{display:flex;gap:8px;margin-top:10px}#bosch-address{min-width:0;width:100%;padding:12px;background:#f5f1df;color:#17333a;border:0;border-radius:2px;font-size:16px}.bosch-search-row button{padding:10px}#bosch-search-results{display:grid;gap:8px}#bosch-search-results button{text-align:left;padding:12px;line-height:1.5}#bosch-waypoint-clear{margin-top:18px;padding:10px}.bosch-search-source{font-size:10px;line-height:1.6;opacity:.8}.bosch-search-source a{color:#57fff0}#bosch-waypoint-hud{position:absolute;top:100px;right:24px;display:flex;gap:12px;align-items:center;max-width:min(310px,45vw);padding:12px;background:#102c36c9;border:1px solid #57fff055;color:#8ffff1;pointer-events:none}#bosch-waypoint-arrow{display:block;font-size:32px;width:38px;flex-shrink:0;text-align:center}#bosch-waypoint-name{display:block;font-size:11px;overflow-wrap:anywhere}#bosch-waypoint-distance{display:block;margin-top:6px;font-size:10px}@media(max-width:600px){.bosch-top{gap:8px}.bosch-top-actions{gap:4px}#bosch-waypoint-hud{top:180px;right:14px;max-width:250px}}.bosch-reticle{opacity:1;color:#fff;font-weight:600;text-shadow:0 1px 2px #00151c,0 -1px 2px #00151c,1px 0 2px #00151c,-1px 0 2px #00151c}#bosch-horizon{opacity:1;color:#fff;filter:drop-shadow(0 1px 1px #00151c) drop-shadow(0 -1px 1px #00151c)}#bosch-horizon path{stroke-width:2}#bosch-compass,#bosch-altimeter{position:absolute;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 2px #00151c) drop-shadow(0 -1px 1px #00151c);text-align:center}#bosch-compass{top:72px;left:50%;right:auto;transform:translate(-50%);width:min(360px,58vw)}#bosch-compass svg{display:block;width:100%;overflow:hidden}#bosch-compass output{font-size:11px;letter-spacing:2px}#bosch-compass path,#bosch-altimeter path{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}#bosch-compass .instrument-pointer,#bosch-altimeter .instrument-pointer{fill:currentColor;stroke:none}#bosch-compass text,#bosch-altimeter text{fill:currentColor;font:500 10px monospace}#bosch-altimeter{right:18px;top:44%;transform:translateY(-50%);width:70px}#bosch-altimeter svg{display:block;width:70px;height:clamp(130px,28vh,240px);overflow:hidden}#bosch-altimeter small{font-size:9px}#bosch-altimeter output{display:block;font-size:12px;margin-top:5px}.bosch-options label[hidden],#bosch-compass[hidden],#bosch-altimeter[hidden],#bosch-horizon[hidden]{display:none}@media(max-width:540px){#bosch-compass{width:76vw;top:73px}#bosch-altimeter{right:10px;width:58px;top:40%}#bosch-altimeter svg{width:58px;height:160px}}@media(max-height:500px){#bosch-compass{top:64px;width:260px}#bosch-altimeter{top:48%}#bosch-altimeter svg{height:120px}}.bosch-landscape-notice{display:none}@media(orientation:portrait){.bosch-landscape-notice:not([hidden]){position:absolute;z-index:12;bottom:calc(190px + env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:12px;max-width:440px;margin-inline:auto;padding:14px 10px 14px 18px;border:1px solid #769294;border-radius:4px;background:#14363c;color:#f1f6ec;box-shadow:0 8px 28px #0005;pointer-events:auto}.bosch-landscape-notice strong{font-size:13px;font-weight:600}.bosch-landscape-notice p{margin:6px 0 0;font-size:11px;line-height:1.5}.bosch-landscape-notice button{flex:0 0 44px;height:44px;margin-left:auto;border:1px solid #769294;border-radius:3px;background:#24494f;color:#fff;font-size:24px;touch-action:manipulation}.bosch-landscape-notice button:focus-visible{outline:2px solid #fff;outline-offset:3px}}#bosch-loading{margin-top:18px;padding:14px;border:1px solid #e0ca9840;background:#102e37e6}#bosch-loading[hidden]{display:none}#bosch-loading label{display:block;color:#f0ecdf;font-size:11px;margin-bottom:10px}#bosch-loading-detail{display:block;margin-top:9px;color:#bdd2c8;font-size:10px;line-height:1.5}#bosch-fps{margin-right:auto;pointer-events:none;font:12px IBM Plex Mono,monospace;color:#f2f3e8;text-shadow:0 1px 2px #000,0 0 5px #15282b;font-variant-numeric:tabular-nums}.bosch-quality{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:10px;color:#becdc3}.bosch-quality select{font:inherit;color:#f2f3e8;background:#20383a;border:1px solid #79928b;padding:8px}#bosch-quality-status{font-size:9px}.bosch-car-mode #bosch-altimeter,.bosch-car-mode #bosch-horizon,.bosch-car-mode .bosch-reticle,.bosch-car-mode #bosch-pace,.bosch-car-mode #bosch-left{display:none}.bosch-car-pedals{display:none;position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(42px,env(safe-area-inset-bottom));gap:10px}.bosch-car-pedals button{width:clamp(60px,9vw,82px);height:86px;border:1px solid #eaf4e0aa;border-radius:14px;background:#17383bd9;color:#f2f3e8;font-size:12px;letter-spacing:1px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#bosch-brake{border-color:#e4ad7b}#bosch-gas{border-color:#a8dcb4}#bosch-brake[aria-pressed=true]{background:#a34e27}#bosch-gas[aria-pressed=true]{background:#31764a}@media(pointer:coarse),(max-width:900px){.bosch-car-pedals{display:flex}}@media(orientation:landscape)and (pointer:coarse),(orientation:landscape)and (max-width:900px){#bosch-compass{top:max(10px,env(safe-area-inset-top,0px));width:min(260px,calc(100vw - 440px))}}@media(orientation:landscape)and (max-height:600px){#bosch-menu{padding:max(12px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 12px max(24px,env(safe-area-inset-left,0px))}.bosch-brief{width:min(680px,100%);height:100%;padding-top:0}.bosch-brief h1{font-size:38px;letter-spacing:-2px;margin:12px 0}.bosch-brief h1 em{margin-left:8px}.bosch-brief h1 br,.bosch-kicker,.bosch-lead,.bosch-details{display:none}#bosch-description{margin:10px 0;line-height:1.6}#bosch-launch{margin-top:10px;padding:15px;min-height:44px}}.bosch-advanced-open{display:block;width:100%;margin:18px 0 12px;padding:12px;text-align:left;font-size:10px;letter-spacing:1px}#bosch-advanced h2{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#f0ecdf;margin:16px 0}#bosch-advanced p{color:#b9cdc9;font-size:11px;line-height:1.7;margin:8px 0 20px}#bosch-advanced label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;color:#decb9f}#bosch-advanced select{width:100%;min-height:44px;padding:10px;color:#f0ecdf;background:#16343a;border:1px solid #a9c3bd88}#bosch-advanced input{width:100%;min-height:28px;accent-color:#dfc38e}#bosch-advanced button{padding:12px;min-height:44px;font-size:10px}#bosch-render-status{display:block;color:#decb9f;font-size:10px;line-height:1.7;margin:20px 0}#bosch-advanced-reset{margin-bottom:16px}#bosch-benchmark-result{display:block;white-space:pre-line;font-size:11px;line-height:1.8;margin:16px 0;color:#decb9f}.bosch-benchmark-banner{position:absolute;z-index:5;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(480px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#102e37ee;color:#f0ecdf;font-size:11px}.bosch-benchmark-banner button{padding:12px;min-height:44px}.bosch-benchmarking .bosch-pad,.bosch-benchmarking .bosch-car-pedals,.bosch-benchmarking .bosch-stats,.bosch-benchmarking .bosch-top-actions button:not(#bosch-pause){display:none}.bosch-lesson{position:absolute;z-index:8;top:max(90px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));box-sizing:border-box;padding:16px;color:#fff5da;background:#102d35f5;border:1px solid #dfcb8b;box-shadow:0 4px 24px #0008}.bosch-lesson small{font:11px monospace;letter-spacing:.12em}.bosch-lesson h2{margin:8px 0;font-size:23px}.bosch-lesson p{margin:8px 0;font-size:16px;line-height:1.5}.bosch-lesson>div{display:flex;flex-wrap:wrap;gap:6px}.bosch-lesson button,#bosch-learn{min-height:44px;padding:10px;border:1px solid #caba8b;background:#e4d49b;color:#102d35;font:12px monospace;cursor:pointer}.bosch-lesson button[data-lesson=exit],.bosch-lesson button[data-lesson=skip]{background:transparent;color:#fff5da}#bosch-learn{width:100%;margin-bottom:8px}.bosch-tutorial-active .bosch-landscape-notice,.bosch-tutorial-active .bosch-location,.bosch-tutorial-active .bosch-stats>span,.bosch-tutorial-active .bosch-credit{display:none!important}.bosch-tutorial-active .bosch-pad{opacity:.55}.bosch-tutorial-active .lesson-highlight{outline:3px solid #ffe398;outline-offset:4px;opacity:1;box-shadow:0 0 24px #ffe39888}.bosch-lesson-gesture{position:absolute;pointer-events:none;left:50%;top:50%;color:#ffe398;font-size:28px;transform:translate(-50%,-50%);animation:lesson-up 2.5s ease-in-out infinite}.bosch-lesson-gesture[data-direction=down]{animation-name:lesson-down}.bosch-lesson-gesture[data-direction=side]{animation-name:lesson-side}@keyframes lesson-up{40%,75%{transform:translate(-50%,-170%)}}@keyframes lesson-down{40%,75%{transform:translate(-50%,70%)}}@keyframes lesson-side{40%,75%{transform:translate(70%,-50%)}}@media(orientation:landscape)and (max-height:600px){.bosch-lesson{top:64px;width:min(340px,calc(100% - 324px));padding:10px;max-height:calc(100% - 74px);overflow-y:auto}.bosch-lesson h2{font-size:18px;margin:4px 0}.bosch-lesson p{font-size:14px;margin:6px 0}.bosch-lesson button{font-size:10px;padding:6px}.bosch-tutorial-active .bosch-stats,.bosch-tutorial-active #bosch-horizon,.bosch-tutorial-active .bosch-reticle{display:none}.bosch-menu-actions:has(#bosch-learn:not([hidden])){display:flex;gap:8px}.bosch-menu-actions #bosch-learn{margin:0;flex:1}.bosch-menu-actions:has(#bosch-learn:not([hidden])) #bosch-launch{flex:1}}@media(prefers-reduced-motion:reduce){.bosch-lesson-gesture{animation:none}.bosch-lesson-gesture[data-direction=up]{transform:translate(-50%,-170%)}.bosch-lesson-gesture[data-direction=down]{transform:translate(-50%,70%)}.bosch-lesson-gesture[data-direction=side]{transform:translate(70%,-50%)}}.bosch-first-lesson #bosch-launch{background:transparent;border:1px solid #caba8b;color:#fff5da}@media(orientation:landscape)and (max-height:600px){.bosch-menu-actions:has(#bosch-learn:not([hidden])) #bosch-launch{margin-top:0}.bosch-tutorial-active[data-lesson=tips] .bosch-stats{display:flex;bottom:16px}}.bosch-shell .bosch-lesson button[data-lesson=next]:hover{background:#f0dfaa;color:#102d35}#bosch-advanced .bosch-quality{margin-top:18px}#bosch-advanced #bosch-quality-status{width:100%;line-height:1.7}#bosch-advanced .bosch-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;margin:14px 0}#bosch-advanced .bosch-options label{min-height:44px;flex-wrap:nowrap;cursor:pointer}#bosch-advanced .bosch-options input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}#bosch-advanced .bosch-volume{margin:16px 0 24px}#bosch-advanced .bosch-volume input{flex-basis:100%;min-width:0;min-height:44px}.bosch-pad.bosch-pad-intro{animation:bosch-pad-intro .8s ease-in-out 2}@keyframes bosch-pad-intro{0%,to{border-color:#eff4dc60;box-shadow:0 0 #ffe39800}45%,60%{border-color:#ffe398;box-shadow:0 0 0 4px #ffe39888,0 0 24px #ffe39866}}.bosch-flight-help{position:absolute;z-index:8;top:max(86px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(360px,calc(100% - 40px));box-sizing:border-box;padding:14px;color:#fff5da;background:#102d35f5;border:1px solid #dfcb8b;font-size:16px;line-height:1.5}.bosch-flight-help p{margin:0 0 12px}.bosch-flight-help>div{display:flex;gap:8px;flex-wrap:wrap}.bosch-flight-help button{min-height:44px;padding:8px 12px;border:1px solid #caba8b;background:#e4d49b;color:#102d35;font:12px monospace}.bosch-flight-help [data-flight-help=dismiss]{background:transparent;color:#fff5da}@media(orientation:landscape)and (max-height:600px){.bosch-flight-help{top:70px;width:min(340px,calc(100% - 324px));padding:10px}}@media(prefers-reduced-motion:reduce){.bosch-pad.bosch-pad-intro{animation-name:bosch-pad-intro-still}@keyframes bosch-pad-intro-still{0%,to{border-color:#ffe398;box-shadow:0 0 0 2px #ffe39888}}}.bosch-brief h1,.bosch-location h2,#bosch-advanced h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.bosch-brief h1{letter-spacing:-.035em}.bosch-brief h1 em{font-family:inherit;font-weight:500}.bosch-lead,#bosch-description,.bosch-data-note,.bosch-help,#bosch-advanced p{font-family:Alegreya,Georgia,serif;font-weight:400}#bosch-description{font-size:18px;line-height:1.5}.bosch-data-note,.bosch-help,#bosch-advanced p{font-size:16px;line-height:1.5}@media(orientation:landscape)and (max-height:600px){#bosch-description{font-size:16px;line-height:1.4}}#bosch-autopilot{pointer-events:auto;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #ffffff88;border-radius:4px;background:#102c3655;color:inherit;font:inherit;font-size:11px;cursor:pointer}#bosch-autopilot[aria-pressed=true]{background:#fff2}@media(orientation:landscape){#bosch-waypoint-hud{right:84px}}#bosch-menu[data-screen=advanced] .bosch-menu-actions,#bosch-pause-panel{display:none}#bosch-menu[data-screen=pause]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;justify-content:center;padding:24px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}#bosch-menu[data-screen=pause] .bosch-brief{display:none}#bosch-menu[data-screen=pause] #bosch-pause-panel{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}#bosch-pause-panel button{min-height:52px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #f5f1df90;border-radius:8px;background:#17333ac9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f1df;letter-spacing:.08em}#bosch-pause-panel button:hover{background:#31535be8}#bosch-pause-panel #bosch-resume{background:#f5f1df;color:#17333a}#bosch-pause-panel svg{width:22px;height:22px;fill:currentColor}#bosch-pause-panel #bosch-pause-settings{width:52px;padding:12px}#bosch-pause-settings svg{fill:none;stroke:currentColor;stroke-width:1.5}.bosch-shell:has(#bosch-menu[data-screen=pause]:not([hidden]))>:not(#bosch-menu,#bosch-world,.bosch-vignette){visibility:hidden;pointer-events:none}#bosch-menu:not([data-screen=pause],[data-screen=advanced]){justify-content:center;align-items:center;overflow:hidden;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:radial-gradient(ellipse at center,#102e37cc,#16343a66 70%,#16343a22)}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief{width:min(520px,100%);height:auto;max-height:100%;margin:0;padding:20px 28px;border:1px solid #e0ca9855;background:#102e37ee;text-align:center}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-menu-content{overflow:visible;padding-right:0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-kicker{display:flex;justify-content:center}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief h1{font-size:clamp(56px,16vw,84px);margin:14px 0 10px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief h1 em{margin-left:0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-lead{display:block;font-size:20px;margin:8px 0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-description{font-size:15px;line-height:1.4;margin:8px 0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-details{display:flex;justify-content:center;margin:12px 0 0;padding:10px 0 0;border-bottom:0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-loading{margin-top:12px;padding:10px 12px;text-align:left}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-loading label{margin-bottom:6px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-loading-detail{margin-top:5px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-menu-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-top:14px;padding-bottom:0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-menu-actions button{margin:0;min-height:44px;font-size:11px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-launch{order:2;min-height:52px;padding:12px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-learn{order:1;flex:none}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-settings-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;letter-spacing:1px}#bosch-settings-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-retry{order:4;grid-column:1 / -1}.bosch-start-links{display:flex;justify-content:center;gap:20px;margin-top:10px}.bosch-start-links .bosch-datasets-link{padding:10px 0;margin:0;font-size:10px}.bosch-start-links .bosch-datasets-link+.bosch-datasets-link{margin-left:0}#bosch-settings-panel{position:absolute;z-index:3;right:0;top:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) 18px;overflow-y:auto;text-align:left;background:#102e37;border-left:1px solid #e0ca9866;box-shadow:-12px 0 32px #0006}#bosch-settings-panel[hidden]{display:none}.bosch-settings-head{display:flex;align-items:center;justify-content:space-between}#bosch-settings-title{margin:0;font:600 13px IBM Plex Mono,monospace;letter-spacing:2px;color:#f0ecdf}#bosch-settings-close{width:44px;height:44px;font-size:18px}.bosch-settings-body{display:flex;flex-direction:column;gap:12px}.bosch-settings-body>*{margin:0}#bosch-offline-settings .bosch-offline button,.bosch-settings-body .bosch-advanced-open{width:100%;min-height:44px;text-align:center}#bosch-offline-settings .bosch-cache-status{max-width:none;margin:6px 0 0;font-size:10px}.bosch-settings-note{margin:0;font-size:13px;line-height:1.4}@media(orientation:landscape)and (max-height:600px){#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief{width:min(480px,100%);padding:12px 24px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief h1{font-size:52px;letter-spacing:-2px;margin:8px 0 4px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief h1 br{display:none}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief h1 em{margin-left:.2em}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-lead br{display:inline-block;width:.3em}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-lead{font-size:16px;margin:4px 0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-description{font-size:13px;margin:4px 0}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-details{display:none}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-loading{margin-top:8px;padding:6px 10px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-menu-actions{margin-top:8px}.bosch-start-links{margin-top:2px}}@media(orientation:portrait){#bosch-menu:not([data-screen=pause],[data-screen=advanced]){align-items:flex-end}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-brief{width:100%;max-width:520px;padding:18px 20px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) .bosch-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-launch{order:1;grid-column:1 / -1;min-height:60px}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-learn{order:2}#bosch-menu:not([data-screen=pause],[data-screen=advanced]) #bosch-settings-toggle{order:3}.bosch-menu-actions:has(#bosch-learn[hidden]) #bosch-settings-toggle{grid-column:1 / -1}#bosch-settings-panel{left:0;top:auto;width:100%;max-height:92%;border-left:0;border-top:1px solid #e0ca9866;box-shadow:0 -12px 32px #0006}.bosch-shell:has(#bosch-menu:not([data-screen=pause],[data-screen=advanced]):not([hidden])) .bosch-landscape-notice:not([hidden]){top:max(16px,env(safe-area-inset-top,0px));bottom:auto}}.bosch-landscape-notice svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.bosch-shell:has(#bosch-settings-panel:not([hidden])) .bosch-top-actions{visibility:hidden}.bosch-camera-hint{position:absolute;z-index:1;left:50%;top:63%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:6px;color:#eff4dc;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s,visibility .4s}.bosch-camera-hint.is-visible{opacity:.56;visibility:visible}.bosch-camera-hint svg{width:60px;height:52px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.bosch-camera-hint small{font:inherit;font-size:7px;line-height:1;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}@media(pointer:coarse),(max-width:900px){.bosch-camera-hint{display:flex}}@media(orientation:portrait){.bosch-camera-hint{top:61%}}@media(prefers-reduced-motion:reduce){.bosch-camera-hint{transition:none}}.bosch-install{border-top:1px solid #eff4dc30;padding-top:12px}.bosch-install-button{width:100%;min-height:44px;padding:12px;border:1px solid #eff4dc88;background:transparent;color:#eff4dc;font:inherit;font-size:11px;letter-spacing:.08em;cursor:pointer}.bosch-install-button:hover{background:#eff4dc15}.bosch-install p{font-size:11px;line-height:1.6;color:#c5d1c7}.bosch-install h3{margin:0 0 10px;font:inherit;font-size:14px;color:#eff4dc}.bosch-start-links:has(#bosch-support-open){gap:8px 16px;flex-wrap:wrap}.bosch-shell #bosch-support-open{border:0;background:transparent;color:inherit;font-family:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}#bosch-support-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px}#bosch-support-dialog h2{margin:0 36px 14px 0}#bosch-support-dialog .bosch-poi-close{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;font-size:26px}#bosch-support-dialog [data-support]{min-height:44px;padding:12px;cursor:pointer}#bosch-support-dialog [data-support]:disabled{opacity:.45;cursor:default}.bosch-support-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bosch-support-options button{width:100%}.bosch-shell #bosch-support-dialog .bosch-support-options p,.bosch-shell #bosch-support-dialog .bosch-support-status{font-size:16px}@media(max-width:480px){.bosch-support-options{grid-template-columns:1fr;gap:4px}}.bosch-shell #bosch-support-dialog .bosch-support-options p{font-family:Alegreya,Georgia,serif}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help,#bosch-notice){color:#fff;background:#0f191d8c;border:1px solid rgb(255 255 255 / 80%);border-radius:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0003;font-family:Alegreya,Georgia,serif;font-weight:400}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog)::backdrop{background:#00000026}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) :is(h2,p,small,button,a){font-family:inherit;font-weight:400;color:inherit}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) button{border:1px solid rgb(255 255 255 / 65%);background:#ffffff14}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) button:hover{background:#ffffff2e;color:#fff}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) :is(button,a):focus-visible{outline-color:#fff}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog) :is(.bosch-poi-close,#bosch-search-close,#bosch-waypoint-close){border-color:transparent;background:transparent}.bosch-shell #bosch-poi-dialog a{color:#fff;font-size:16px;text-underline-offset:4px}.bosch-shell :is(.bosch-lesson,.bosch-flight-help) [data-lesson=next],.bosch-shell .bosch-flight-help [data-flight-help=learn]{background:#ffffff26}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson) h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.1;font-size:32px}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) p{font-size:18px;line-height:1.5}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) :is(small,button){font-family:IBM Plex Mono,monospace;font-weight:300}@media(max-height:480px){.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson) h2{font-size:27px}.bosch-shell :is(#bosch-support-dialog,#bosch-poi-dialog,#bosch-search-dialog,#bosch-waypoint-hud,.bosch-lesson,.bosch-flight-help) p{font-size:16px;line-height:1.45}}.bosch-shell #bosch-waypoint-hud{box-sizing:border-box;padding:16px 52px 16px 16px}#bosch-waypoint-hud>div{min-width:0}.bosch-shell #bosch-waypoint-name{font-family:Alegreya,Georgia,serif;font-weight:400;font-size:17px;line-height:1.25}.bosch-shell #bosch-waypoint-distance{font-family:IBM Plex Mono,monospace;font-weight:300;font-size:11px;line-height:1.5}.bosch-shell #bosch-waypoint-hud #bosch-waypoint-close{position:absolute;right:4px;top:4px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:26px;line-height:1;pointer-events:auto;touch-action:manipulation}.bosch-shell #bosch-waypoint-hud #bosch-waypoint-close:hover{background:#ffffff1f}.bosch-shell #bosch-search-dialog a{color:inherit}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-400-normal-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin.woff2) format("woff2");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}.bosch-shell [data-hud-visible=false]{display:none!important}.bosch-top-actions{margin-left:auto}#bosch-cardinal{position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;transform:translate(-50%);font-size:18px;letter-spacing:.12em;text-shadow:0 1px 4px #000,0 0 2px #000;pointer-events:none}#bosch-altitude-number{position:absolute;right:max(24px,env(safe-area-inset-right));top:40%;transform:translateY(-50%);pointer-events:none;color:#e9eee3;opacity:.8;font-size:22px;font-weight:300;font-variant-numeric:tabular-nums;text-align:center;text-shadow:none;filter:none}#bosch-altitude-number small{display:block;font:inherit;font-size:10px;margin-top:2px}#bosch-simple-pace{position:absolute;left:32px;bottom:72px}#bosch-simple-pace #bosch-pace{width:62px;height:62px;padding:0;border-radius:50%;background:#17333a70;font-size:9px;letter-spacing:.06em}#bosch-simple-pace #bosch-pace span{display:none}.bosch-car-mode #bosch-altitude-number,.bosch-benchmarking #bosch-simple-pace{display:none!important}@media(pointer:coarse),(max-width:900px){#bosch-simple-pace{--pad: 162.5px;left:calc(-7px + min(var(--pad),(100vw - 32px) / 2)/2);bottom:calc(54px + min(var(--pad),(100vw - 32px) / 2))}#bosch-cardinal{top:max(24px,env(safe-area-inset-top))}}@media(max-height:600px){#bosch-simple-pace{--pad: 135px}}@media(max-width:540px){#bosch-simple-pace{left:calc(-19px + min(var(--pad),(100vw - 32px) / 2)/2)}#bosch-cardinal{top:80px}#bosch-altitude-number{right:16px;top:39%}}@media(orientation:landscape)and (max-height:500px){#bosch-cardinal{top:max(18px,env(safe-area-inset-top))}}@media(orientation:landscape){#bosch-altitude-number{top:auto;right:auto;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%)}}[data-hud=simple] #bosch-horizon{color:#e9eee3;opacity:.65;filter:none;text-shadow:none}[data-hud=simple] #bosch-horizon path{stroke-width:1}.bosch-pois{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.bosch-pois svg{position:absolute;width:100%;height:100%;overflow:hidden}.bosch-pois line{stroke:#fff;stroke-width:1;opacity:.8}.bosch-shell .bosch-poi-dot{position:absolute;top:0;left:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:auto;touch-action:manipulation}.bosch-shell .bosch-poi-dot:hover{background:transparent}.bosch-poi-dot:after{content:"";position:absolute;top:50%;left:50%;width:var(--poi-dot-size, 10px);height:var(--poi-dot-size, 10px);transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 1px 4px #10252b80}.bosch-poi-dot:hover:after,.bosch-poi-dot:focus-visible:after{transform:translate(-50%,-50%) scale(1.2)}#bosch-poi-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px;border:1px solid #e8eee35c;color:#f7f4e9;background:#17333af5;box-shadow:0 16px 70px #0005}#bosch-poi-dialog::backdrop{background:#081b2670}#bosch-poi-dialog small{display:block;padding-right:38px;opacity:.65;font-size:11px;letter-spacing:.1em}#bosch-poi-dialog h2{font-size:28px;font-weight:400;margin:18px 0;padding-right:24px}#bosch-poi-dialog p{font-size:16px;line-height:1.65}#bosch-poi-dialog a{display:inline-block;color:#e9d9ab;font-size:13px;line-height:1.6;margin-top:12px}#bosch-poi-dialog .bosch-poi-close{z-index:1;position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;font-size:26px}@media(max-height:480px){#bosch-poi-dialog{padding:20px 24px}#bosch-poi-dialog h2{margin:10px 0;font-size:24px}#bosch-poi-dialog p{margin:10px 0;font-size:14px;line-height:1.5}}.historical-destinations{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.bosch-shell .historical-destination-marker{position:absolute;top:0;left:0;width:40px;height:40px;padding:0;border:0;background:transparent;color:#ffe9a9;text-shadow:0 1px 4px #10252b;font-size:23px;pointer-events:auto;touch-action:manipulation}.bosch-shell .historical-destination-marker[data-category=camp]{color:#ffba90}#historical-destination-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px;border:1px solid #e8eee35c;color:#f7f4e9;background:#17333af5;box-shadow:0 16px 70px #0005}#historical-destination-dialog::backdrop{background:#081b2670}#historical-destination-dialog .bosch-poi-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:26px}#historical-destination-dialog h2{padding-right:24px;font-size:28px;font-weight:400}#historical-destination-dialog p{line-height:1.6}.bosch-shell .historical-autopilot-stop{position:absolute;top:72px;left:50%;transform:translate(-50%);min-height:40px;padding:0 14px;pointer-events:auto;touch-action:manipulation;background:#17333aeb;color:#f7f4e9;border:1px solid #e8eee35c;border-radius:6px}#historical-destination-dialog .historical-destination-fly{min-height:44px;padding:10px 16px;border:1px solid #e8eee35c;border-radius:4px;background:#e4d49b;color:#102d35;font:inherit;touch-action:manipulation}
