*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:transparent;color:#263d33;font-family:Arial,sans-serif}main{position:relative;width:100%;height:100%;overflow:hidden}#landscape{position:absolute;inset:0;touch-action:none;cursor:grab}#landscape.dragging{cursor:grabbing}#stage{position:absolute;left:50%;top:50%;width:min(100vw,150vh);aspect-ratio:1.5;transform-origin:center;will-change:transform}#city{width:100%;height:100%;display:block;user-select:none}#traffic,#pins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:0;border:0;background:none;cursor:pointer;z-index:2}.pin-label{background:#fffcf6f5;padding:9px 12px;border-radius:7px;box-shadow:0 5px 18px #263d3530;border:1px solid #fff9;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;transition:background .2s,color .2s}.pin-dot{width:7px;height:7px;border-radius:50%;background:#da592f}.pin-stem{height:18px;width:1px;background:white}.pin-foot{width:8px;height:5px;background:#fdf8e9;border:1px solid #ce6c3c;border-radius:50%;box-shadow:0 0 0 4px #da592f20}.pin:hover .pin-label,.pin.active .pin-label{background:#bb4622;color:white}.pin.active .pin-dot,.pin:hover .pin-dot{background:white}.pin.dim{opacity:.5}.pin:hover{opacity:1;z-index:5}.controls{position:absolute;bottom:20px;right:20px;display:flex;gap:3px;background:#fcfdf7ed;border:1px solid #d2dad0;border-radius:25px;padding:5px;box-shadow:0 5px 20px #263d3520}.controls button{border:0;width:40px;height:40px;background:none;border-radius:50%;font-size:23px;color:#263d33;cursor:pointer}.controls button:hover{background:#d6dfd5}button:focus-visible{outline:3px solid #bb4622;outline-offset:3px}#load-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff9;padding:14px;border-radius:8px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:600px){.pin-label{font-size:10px;padding:7px 6px;gap:4px}.pin-dot{width:5px;height:5px}.pin-stem{height:12px}.controls{bottom:15px;right:15px}.controls button{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Transparent embed: clip only the bitmap, leaving vehicles and labels intact. */
html,body,main{background:transparent!important;overflow:hidden!important;}
#city{clip-path:polygon(1.953% 25.098%,2.734% 20.215%,5.924% 15.430%,6.445% 12.988%,8.203% 11.816%,9.115% 9.766%,11.003% 12.109%,12.240% 9.570%,13.867% 8.203%,14.974% 8.301%,16.536% 6.543%,17.839% 6.152%,18.945% 6.641%,21.419% 5.566%,23.047% 4.199%,25.326% 4.590%,26.367% 3.027%,27.474% 3.516%,28.385% 2.344%,29.362% 2.051%,30.339% 3.613%,31.250% 2.930%,33.333% 5.566%,35.286% 6.445%,37.695% 6.348%,39.062% 6.934%,40.885% 6.250%,42.643% 8.008%,45.443% 7.422%,47.070% 8.496%,49.219% 7.910%,51.432% 7.617%,53.320% 7.031%,55.339% 6.348%,57.943% 6.543%,59.831% 7.324%,61.654% 6.055%,63.737% 6.348%,65.104% 5.371%,66.536% 5.664%,67.643% 6.641%,69.271% 5.664%,71.094% 4.980%,73.177% 6.250%,74.870% 6.738%,76.823% 5.762%,78.776% 5.273%,80.794% 5.566%,82.357% 6.250%,83.919% 5.859%,85.612% 7.129%,88.021% 7.715%,90.365% 8.105%,92.448% 9.277%,93.620% 11.621%,94.596% 12.012%,94.531% 14.160%,95.508% 15.918%,96.159% 17.383%,96.159% 21.582%,95.247% 23.047%,94.010% 23.926%,94.206% 25.781%,94.987% 27.734%,94.792% 29.297%,96.224% 30.566%,96.549% 33.105%,97.461% 33.984%,98.438% 35.742%,98.438% 38.281%,97.201% 39.551%,97.070% 41.113%,98.372% 42.480%,98.307% 45.508%,97.005% 47.559%,95.573% 48.633%,95.703% 50.879%,94.336% 52.930%,94.010% 56.348%,92.578% 59.180%,91.016% 61.328%,88.411% 63.281%,89.128% 65.430%,89.453% 67.773%,89.062% 69.727%,88.216% 71.680%,86.979% 74.023%,85.221% 76.270%,83.008% 78.125%,80.404% 79.688%,79.622% 82.031%,77.865% 83.398%,76.042% 84.277%,74.609% 84.277%,74.284% 87.305%,72.982% 89.648%,71.094% 91.016%,69.401% 91.016%,68.359% 92.578%,66.016% 92.676%,65.495% 95.020%,63.672% 95.996%,61.849% 96.094%,60.091% 94.727%,57.943% 94.824%,57.357% 93.457%,55.339% 92.676%,53.516% 92.773%,51.497% 92.871%,50.065% 91.992%,48.177% 90.723%,45.833% 90.430%,44.206% 89.062%,42.253% 90.332%,41.016% 91.309%,39.779% 91.406%,39.388% 93.066%,37.565% 94.238%,35.807% 95.020%,34.049% 95.215%,32.292% 94.043%,30.013% 93.750%,29.557% 92.188%,28.841% 90.820%,27.344% 90.137%,26.042% 87.793%,25.260% 84.668%,23.828% 83.594%,22.331% 83.301%,20.964% 82.715%,18.945% 82.910%,17.383% 83.496%,15.560% 85.449%,13.997% 84.668%,13.542% 83.496%,12.109% 83.398%,10.938% 82.617%,9.766% 82.227%,9.180% 80.859%,8.268% 80.762%,7.812% 78.516%,7.357% 76.758%,7.292% 74.805%,6.706% 74.023%,6.706% 72.266%,7.747% 70.898%,6.510% 70.605%,4.818% 69.824%,4.232% 68.066%,3.451% 67.578%,3.255% 65.918%,2.995% 64.844%,3.190% 62.402%,4.427% 61.230%,4.883% 59.277%,5.339% 57.812%,6.445% 57.324%,7.096% 56.055%,8.333% 55.957%,8.464% 53.125%,9.310% 50.488%,9.049% 48.828%,7.682% 48.633%,7.878% 47.070%,8.984% 45.801%,7.292% 44.824%,6.576% 43.945%,5.143% 43.750%,3.646% 42.969%,3.190% 41.504%,3.190% 39.941%,2.279% 38.477%,2.148% 36.719%,2.279% 33.887%,2.799% 32.520%,4.297% 32.129%,6.185% 30.859%,7.552% 30.762%,8.789% 29.883%,8.268% 28.223%,7.682% 27.051%,6.445% 27.539%,4.297% 27.051%,3.060% 26.172%);}
