body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;background-color:#000;color:#e0e0e0;display:flex;justify-content:center;align-items:center;min-height:100vh;text-align:center;overflow:hidden}#app-container{padding:0;border-radius:0;background-color:#000;width:100vw;height:100vh}h1{color:#4caf50}canvas{cursor:grab}canvas:active{cursor:grabbing}.control-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:600;padding:10px 16px;min-width:100px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background-color:#000000b3;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;backdrop-filter:blur(10px);text-shadow:0 1px 2px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:.5px}.control-btn:hover{background-color:#2e7d32cc;border-color:#4caf50cc;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.control-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0000004d}.control-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#1e1e1e80;border-color:#ffffff1a}.control-btn:disabled:hover{transform:none;box-shadow:0 2px 8px #0000004d}.control-btn.disconnect{background-color:#d32f2fb3;border-color:#e5737399;color:#fff}.control-btn.disconnect:hover{background-color:#b71c1ccc;border-color:#ef5350cc;box-shadow:0 4px 12px #e5737366}input[type=text]{background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}input[type=text]:focus{border-color:#4caf50!important;outline:none}.gm-style .gm-style-iw{cursor:grab!important}.gm-style .gm-style-iw:active{cursor:grabbing!important}.streetview-scraper [class*=gm-err],.streetview-scraper .gm-err-container,.streetview-scraper .gm-err-content,.streetview-scraper .gm-err-icon,.streetview-scraper .gm-err-title,.streetview-scraper .gm-err-message,.streetview-scraper .gm-err-dialog,.streetview-scraper [aria-label*="Google Maps" i],.streetview-scraper [aria-label*="This page can't load" i],.streetview-scraper [aria-label*="load Google" i],.streetview-scraper .gm-style div[style*="background-color: rgb(255, 255, 255)"][style*=color]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;z-index:-1!important;width:0!important;height:0!important;overflow:hidden!important}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes loadingPulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}@keyframes loadingBar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadingFadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes loadingSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading-spinner{animation:loadingSpin .8s linear infinite}.loading-dots div{animation:loadingBounce .6s ease-in-out infinite}.loading-pulse{animation:loadingPulse 1.5s ease-in-out infinite}.loading-bars div{animation:loadingBar 1s ease-in-out infinite}.vehicle-transition-enter{opacity:0;transform:scale(.95)}.vehicle-transition-enter-active{opacity:1;transform:scale(1);transition:opacity .3s ease-out,transform .3s ease-out}.vehicle-transition-exit{opacity:1;transform:scale(1)}.vehicle-transition-exit-active{opacity:0;transform:scale(.95);transition:opacity .2s ease-in,transform .2s ease-in}.camera-recenter-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(76,175,80,.3);border-top-color:#4caf50;border-radius:50%;animation:loadingSpin 1s linear infinite;pointer-events:none;z-index:100}.streetview-loading{position:absolute;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.streetview-loading-hidden{opacity:0;pointer-events:none;transition:opacity .3s ease}.progress-bar-container{width:100%;max-width:280px;height:6px;background-color:#ffffff26;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#4caf50;border-radius:3px;transition:width .15s ease-out;box-shadow:0 0 10px #4caf5040}.loading-error{animation:loadingSlideUp .3s ease-out}.loading-error-icon{width:48px;height:48px;border-radius:50%;background-color:#f4433633;display:flex;align-items:center;justify-content:center;font-size:24px}.fade-transition{transition:opacity .3s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}.scale-transition{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.scale-in{transform:scale(1);opacity:1}.scale-out{transform:scale(.95);opacity:0}*:focus{outline:2px solid #4CAF50;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #4CAF50;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 16px;z-index:10000;text-decoration:none;transition:top .2s;font-weight:700}.skip-link:focus{top:0;outline:3px solid #4CAF50}.high-contrast,.high-contrast *{background-color:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast .control-btn{background-color:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}.high-contrast .control-btn:hover,.high-contrast .control-btn:focus{background-color:#fff!important;color:#000!important;outline:3px solid #ffff00!important}.high-contrast input[type=text],.high-contrast input[type=range]{background-color:#000!important;color:#fff!important;border:2px solid #fff!important}.high-contrast input:focus{outline:3px solid #ffff00!important}@media(prefers-reduced-motion:reduce),.reduced-motion,.reduced-motion *{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reduced-motion .control-btn{transition:none!important;transform:none!important}.keyboard-only-mode *:focus{outline:3px solid #ffff00!important;outline-offset:3px!important}.keyboard-only-mode .control-btn:focus{background-color:#ff03!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[aria-live=polite],[aria-live=assertive]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4CAF50;outline-offset:2px}button,input,select{min-height:44px;min-width:44px}.large-text{font-size:120%}.large-text .control-btn{font-size:16px;padding:12px 20px}.large-text input[type=text]{font-size:16px;padding:12px}[role=button]:focus,[role=link]:focus,[tabindex]:focus{outline:2px solid #4CAF50;outline-offset:2px}.glass-panel{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px #0000004d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,box-shadow .3s ease}.glass-panel-dark{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #00000080}.glass-panel-light{background:#ffffff40;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 4px 24px #00000026}.glass-button{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:8px 16px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.glass-button:hover{background:#ffffff40;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.glass-button:active{background:#ffffff4d;transform:translateY(0)}.glass-input{background:#0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:8px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.glass-input:focus{border-color:#fff6;box-shadow:0 0 0 2px #ffffff1a}.glass-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);border:none;margin:8px 0}@keyframes glassSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glassFadeIn{0%{opacity:0}to{opacity:1}}.glass-panel-animate{animation:glassSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.car-dashboard{position:absolute;bottom:20px;left:20px;right:20px;height:200px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;padding:20px;background:#0f141999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;z-index:100;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.dashboard-zone{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;overflow:hidden}.dashboard-zone--left{background:#00000040}.dashboard-zone--center{background:#00000026;align-items:center;justify-content:center}.dashboard-zone--right{background:#00000040;display:grid;grid-template-rows:auto 1fr;gap:8px}.zone-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.zone-header__icon{color:#00d4ff;font-size:14px}.zone-header__title{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#ffffffb3}.icon-button:hover{background:#ffffff1a;transform:translateY(-2px);border-color:#00d4ff4d}.icon-button--active{background:#00d4ff26;border-color:#00d4ff;color:#00d4ff;box-shadow:0 0 20px #00d4ff33,inset 0 0 10px #00d4ff0d}.icon-button__icon{width:24px;height:24px;fill:currentColor;transition:fill .2s ease}.icon-button__label{font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease}.icon-button--small{padding:8px}.icon-button--small .icon-button__icon{width:20px;height:20px}.icon-button--small .icon-button__label{font-size:9px}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.control-grid--3col{grid-template-columns:repeat(3,1fr)}.dashboard-slider{display:flex;flex-direction:column;gap:8px;width:100%}.dashboard-slider__label-row{display:flex;align-items:center;gap:8px}.dashboard-slider__icon{width:14px;height:14px;fill:#ffffff80}.dashboard-slider__label{font-size:11px;color:#ffffffb3;font-weight:500;letter-spacing:.5px;text-transform:uppercase;flex:1}.dashboard-slider__value{font-size:11px;color:#00d4ff;font-weight:600;font-family:SF Mono,Monaco,monospace}.dashboard-slider input[type=range]{width:100%;height:4px;background:#ffffff1a;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.dashboard-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px #00d4ff80,0 0 0 2px #ffffffe6;cursor:pointer;transition:all .2s ease;margin-top:-6px}.dashboard-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 15px #00d4ffb3,0 0 0 2px #ffffffe6}.dashboard-slider input[type=range]::-webkit-slider-thumb:active{box-shadow:0 0 0 4px #00d4ff33,0 0 15px #00d4ffb3,0 0 0 2px #ffffffe6}.dashboard-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px #00d4ff80,0 0 0 2px #ffffffe6;border:none;cursor:pointer;transition:all .2s ease}.dashboard-slider input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 15px #00d4ffb3,0 0 0 2px #ffffffe6}.dashboard-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px}.dashboard-slider input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff1a}.time-selector{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 28px 6px 12px;color:#fff;font-size:11px;cursor:pointer;outline:none;transition:all .2s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300D4FF' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.time-selector:hover{border-color:#00d4ff4d}.time-selector:focus{border-color:#00d4ff80;box-shadow:0 0 0 2px #00d4ff1a}.time-selector option{background:#1a1a1a;color:#fff;padding:8px}.audio-visualizer{border-radius:4px;background:#0000004d;border:1px solid rgba(255,255,255,.05)}@keyframes gaugePulse{0%,to{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor)}}.gauge-arc{animation:gaugePulse 2s ease-in-out infinite}@media(max-width:1024px){.car-dashboard{grid-template-columns:1fr 1.2fr 1fr;height:180px;padding:16px;gap:12px}.dashboard-zone{padding:10px}}@media(max-width:768px){.car-dashboard{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;max-height:60vh;overflow-y:auto}.dashboard-zone--right{grid-template-rows:none;grid-template-columns:1fr 1fr}}@keyframes dashboardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.car-dashboard--animate{animation:dashboardSlideUp .5s cubic-bezier(.34,1.56,.64,1) forwards}._baseButton_bgdzj_1{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .1));background:#ffffff0d;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-family:inherit}._baseButton_bgdzj_1:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 0 12px #00d4ff4d}._baseButton_bgdzj_1:focus-visible{outline:2px solid var(--color-primary, #00D4FF);outline-offset:2px}._baseButton_bgdzj_1:active{transform:translateY(0)}._baseButton_bgdzj_1:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}._sizeSm_bgdzj_36{padding:6px;font-size:10px}._sizeMd_bgdzj_41{padding:10px;font-size:12px}._sizeLg_bgdzj_46{padding:14px;font-size:14px}._active_bgdzj_51{background:color-mix(in srgb,var(--color-primary, #00D4FF) 15%,transparent);color:var(--color-primary, #00D4FF)}._active_bgdzj_51:hover{background:color-mix(in srgb,var(--color-primary, #00D4FF) 20%,transparent)}@media(prefers-reduced-motion:reduce){._baseButton_bgdzj_1{transition:none}._baseButton_bgdzj_1:hover{transform:none;box-shadow:none}}
