:root{--dash-fg: #ffffff;--dash-bg: #000000;--accent-color: #41dcf4;--fuel-img-filter: none;--turn-glow-color: rgba(0, 255, 0, 1);--turn-glow-fade: rgba(0, 255, 0, 0);--turn-blink-period: 667ms}.turnArrow{color:#424242}.turnArrow.blinking{animation:turn-blink var(--turn-blink-period) infinite}@keyframes turn-blink{0%,49.99%{color:#00FF00;filter:drop-shadow(0px 0px 2px rgba(13,13,13,1))}50%,100%{color:#424242;filter:none}}#fuelImg,#fuelImg_LS,#fuelImg_LS_RT,#fuelImg_LS_TH{filter:var(--fuel-img-filter)}.fuelBlink{animation:fuel-blink 1000ms infinite}.fuelBlinkFast{animation:fuel-blink 340ms infinite}@keyframes fuel-blink{0%,49.99%{opacity:1}50%,100%{opacity:0.15}}.turnGlow{visibility:hidden;position:fixed;top:50%;transform:translateY(-50%);height:75%;width:12vw;z-index:77;pointer-events:none}.turnGlow-left{left:0;background:radial-gradient(ellipse at left center,var(--turn-glow-color) 0%,var(--turn-glow-color) 18%,var(--turn-glow-fade) 72%)}.turnGlow-right{right:0;background:radial-gradient(ellipse at right center,var(--turn-glow-color) 0%,var(--turn-glow-color) 18%,var(--turn-glow-fade) 72%)}.turnGlow.active{animation:turn-glow-blink var(--turn-blink-period) infinite}@keyframes turn-glow-blink{0%,49.99%{opacity:1}50%,100%{opacity:0}}@font-face{font-family:amVisionRegular;src:url(amVisionRegular.otf)}[type=radio]{position:relative;left:30px;top:0px;z-index:0;-webkit-appearance:none;appearance:none}[type=radio]+label{position:relative;display:block;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.3;padding-left:75px;position:relative;margin-top:-20px}[type=radio]+label:before{width:60px;height:30px;border-radius:30px;border:2px solid #ddd;background-color:grey;content:"";margin-right:15px;transition:background-color 0.5s linear;z-index:5;position:absolute;left:0px}[type=radio]+label:after{width:30px;height:30px;border-radius:30px;background-color:#fff;content:"";transition:margin 0.1s linear;box-shadow:0px 0px 5px #aaa;position:absolute;left:2px;top:2px;z-index:10}[type=radio]:checked+label:before{background-color:#FA6600}[type=radio]:checked+label:after{margin:0 0 0 30px}[type=checkbox]{position:relative;left:30px;top:0px;z-index:0;-webkit-appearance:none;appearance:none}[type=checkbox]+label{position:relative;display:block;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.3;padding-left:75px;position:relative;margin-top:-20px}[type=checkbox]+label:before{width:60px;height:30px;border-radius:30px;border:2px solid #ddd;background-color:grey;content:"";margin-right:15px;transition:background-color 0.5s linear;z-index:5;position:absolute;left:0px}[type=checkbox]+label:after{width:30px;height:30px;border-radius:30px;background-color:#fff;content:"";transition:margin 0.1s linear;box-shadow:0px 0px 5px #aaa;position:absolute;left:2px;top:2px;z-index:10}[type=checkbox]:checked+label:before{background-color:#FA6600}[type=checkbox]:checked+label:after{margin:0 0 0 30px}input:invalid{background-color:rgb(153,52,5)}input:valid{border:1px solid #555}input.config{background-color:#5f5f5f;color:white;border:1px solid #555;margin-top:7px;font-size:20px;height:44px;width:50%}input.config-range{-webkit-appearance:none;appearance:none;flex:1;height:10px;margin-top:7px;border-radius:5px;background-color:#5f5f5f;border:1px solid #555}input.config-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;border:1px solid #555;background-color:#FA6600;cursor:pointer}button.config{background-color:#5f5f5f;color:white;border:1px solid #555;margin-top:7px;font-size:18px;height:44px;padding:0 16px;cursor:pointer}.leanAngleDisplay{justify-content:center;align-items:center}#LeanAngleDisplay_P{padding:4px 0}#securityPIN{font-weight:bold;letter-spacing:8px;text-align:center;width:100%}#securityPIN::-webkit-inner-spin-button,#securityPIN::-webkit-outer-spin-button{opacity:1;height:60px}input:focus{border:1px solid #555}div.canFaultOverlay{position:fixed;width:100%;height:100%;z-index:79;background:#090909;opacity:1.00;margin:0;padding:0;bottom:0;color:#6e6e6e;font-family:Arial,monospace;font-size:2vh;text-align:center;font-weight:normal;visibility:hidden}div.wrongVinOverlay{overflow-y:scroll;overflow-x:hidden;position:fixed;width:100%;height:100%;z-index:79;background:#090909;margin:0;padding:0;bottom:0;color:#6e6e6e;font-family:Arial,monospace;font-size:2vh;text-align:center;font-weight:normal;visibility:hidden}div.raceTimerOverlay{overflow-y:scroll;overflow-x:hidden;position:fixed;width:100%;height:100%;z-index:91;background:#090909;margin:0;padding:0;bottom:0;visibility:hidden}div.sideStandWarningOverlay{--ssw-unit: min(1vh, 1vw);visibility:hidden;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:79;width:calc(var(--ssw-unit) * 88);max-width:94%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:calc(var(--ssw-unit) * 3.5);margin:0;padding:calc(var(--ssw-unit) * 4.5) calc(var(--ssw-unit) * 5);border:5px solid #FFD400;border-radius:12px;background:rgba(9,9,9,0.92);box-shadow:0 0 26px 6px rgba(255,212,0,0.4);color:#FFD400;font-family:Arial,monospace;font-size:calc(var(--ssw-unit) * 4.8);font-weight:bold;text-align:left;pointer-events:none}@media(orientation:portrait){div.sideStandWarningOverlay{top:38%}}div.sideStandWarningOverlay span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.sideStandWarningIcon{flex:none;width:calc(var(--ssw-unit) * 12);height:calc(var(--ssw-unit) * 12);animation:blinker 1.7s cubic-bezier(.5,0,1,1) infinite alternate}div.mediaPill{--mp-unit: min(1vh, 1vw);--mp-btn: clamp(60px, calc(var(--mp-unit) * 18), 96px);visibility:hidden;opacity:0;position:fixed;left:50%;bottom:calc(var(--mp-unit) * 3 + env(safe-area-inset-bottom,0px));transform:translate(-50%,30%);z-index:81;width:calc(var(--mp-unit) * 140);max-width:96%;box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--mp-unit) * 2);margin:0;padding:calc(var(--mp-unit) * 0.8) calc(var(--mp-unit) * 1) calc(var(--mp-unit) * 0.8) calc(var(--mp-unit) * 4.5);border:2px solid var(--accent-color);border-radius:20px;background:var(--dash-bg);color:var(--dash-fg);font-family:Arial,monospace;box-shadow:0 0 22px 4px rgba(0,0,0,0.55);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms}div.mediaPill.mediaPillVisible{visibility:visible;opacity:1;transform:translate(-50%,0);pointer-events:auto;transition:opacity 180ms ease,transform 180ms ease,visibility 0s}.mediaPillText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:left}.mediaPillTitle,.mediaPillArtist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mediaPillTitle{font-weight:bold;font-size:clamp(14px,calc(var(--mp-unit) * 4.4),22px);text-overflow:clip}.mediaPillTitleTrack{display:inline-block;white-space:nowrap;vertical-align:top}.mediaPillTitleCopy{display:none;padding-left:3em}.mediaPillTitle.mediaPillScroll .mediaPillTitleCopy{display:inline}.mediaPillTitle.mediaPillScroll{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.2em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.2em),transparent)}.mediaPillTitle.mediaPillScroll .mediaPillTitleTrack{animation:mediaPillMarquee var(--mp-marquee-dur, 6s) linear var(--mp-marquee-pause, 1.5s) 1 normal forwards}@keyframes mediaPillMarquee{from{transform:translateX(0)}to{transform:translateX(var(--mp-marquee-x, -100%))}}.mediaPillArtist{font-size:clamp(12px,calc(var(--mp-unit) * 3.4),17px);opacity:0.7}.mediaPillArtist:empty{display:none}.mediaPillButtons{flex:none;display:flex;align-items:center;gap:0}.mediaPillBtn,.mediaPillBtn:hover,.mediaPillBtn:focus{flex:none;width:var(--mp-btn);height:var(--mp-btn);padding:0;border:none;border-radius:50%;background:transparent;color:var(--dash-fg);display:flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mediaPillBtn:active{background:rgba(128,128,128,0.3)}.mediaPillBtn svg{width:62%;height:62%;fill:currentColor}.mediaPillBtnMain,.mediaPillBtnMain:hover,.mediaPillBtnMain:focus{color:var(--accent-color)}.mediaPillBtnMain svg{width:76%;height:76%}div.connectingOverlay{position:fixed;width:100%;height:100%;z-index:80;background:#090909;opacity:1.00;margin:0;padding:0;bottom:0;color:#6e6e6e;font-family:Arial,monospace;font-size:2vh;text-align:center;font-weight:normal;visibility:hidden}.sonar{--sonar-size: max(30vh, 15vw);position:relative;width:var(--sonar-size);height:var(--sonar-size);margin-left:auto;margin-right:auto}.sonar .sonarRing{position:absolute;top:50%;left:50%;border:calc(var(--sonar-size) * 0.008) solid rgba(250,102,0,0.22);border-radius:50%;transform:translate(-50%,-50%)}.sonar .sonarRing1{width:100%;height:100%}.sonar .sonarRing2{width:70%;height:70%}.sonar .sonarCore{position:absolute;top:50%;left:50%;width:40%;border-radius:50%;transform:translate(-50%,-50%);animation:sonar-core 1.2s ease-out infinite}@keyframes sonar-core{0%{transform:translate(-50%,-50%) scale(1);opacity:0.65}12%{transform:translate(-50%,-50%) scale(1.06);opacity:1}60%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.65}}.sonar .sonarPing{position:absolute;top:50%;left:50%;width:100%;height:100%;border:calc(var(--sonar-size) * 0.011) solid #FA6600;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(0.4);animation:sonar-ping 3.6s cubic-bezier(0,0.5,0.45,1) infinite}.sonar .sonarPing2{animation-delay:1.2s}.sonar .sonarPing3{animation-delay:2.4s}@keyframes sonar-ping{0%{transform:translate(-50%,-50%) scale(0.4);opacity:0}10%{opacity:0.8}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}.connectingCaption{margin-top:min(40vh,35vw);font-size:max(2vh,1.5vw)}@media(orientation:landscape){.connectingOverlay .topSpacer2{margin-top:6vh}.sonar{--sonar-size: 58vh}.connectingCaption{margin-top:6vh}}div.UpdateOverlay{position:fixed;width:100%;height:100%;z-index:101;background:#090909;margin:0;padding:0;bottom:0;color:#FA6600;font-family:Arial,monospace;font-size:4vh;text-align:center;font-weight:bold;visibility:hidden}div.gear{color:var(--accent-color);font-family:Arial;font-weight:bold;font-size:10vh;display:table-cell;text-align:left;height:50px;min-width:80px}div.values{color:var(--dash-fg);font-family:Arial,monospace;font-size:5vh;text-align:right;display:table-cell}div.imgbar{color:var(--dash-fg);font-family:Arial,monospace;font-size:5vh;text-align:left;display:table-cell}div.description{color:var(--dash-fg);font-family:Arial;font-size:2vh;text-align:left;display:table-cell;padding-left:3px;width:0px}div.digitMeter{color:var(--dash-fg);font-family:Arial,monospace;font-size:24vh;text-align:right;display:table-cell}hr.hr1{border:0;height:2px;background:#555555}div.wrap{display:table;width:100%}.statusRow{display:flex;align-items:center;justify-content:space-evenly;width:100%}.statusIcon{color:#424242;height:5.1vh}.DriveScreenLandscape .statusIcon{height:10.4vh}#IndicatorDisplay{display:flex;align-items:center;justify-content:space-evenly;width:100%}div.hspacer{color:var(--dash-fg);font-family:Arial,monospace;font-size:5vh;text-align:center;display:table-cell;width:100%}div.digihspacer{display:table-cell;width:10%;color:transparent}canvas.rpm{display:block;margin:auto;margin-top:4px;margin-bottom:2vh;padding:0}canvas.progress{height:30px;border:1px solid #FA6600;margin:10px;margin-top:30px;padding:1px;width:90%}canvas.fuel{margin-top:50px;margin-bottom:50px;margin-left:50px;background-color:#36a7ee}html,body{height:100%;margin:0;padding:0;user-select:none;-webkit-user-select:none}div.overallframe{margin:0px}div.configScreenFrame{overflow-y:scroll;overflow-X:hidden;margin:0px;padding:0px;position:fixed;width:100%;height:100%;z-index:90;background-color:#090909;visibility:hidden}div.appInfoScreenFrame{overflow-y:scroll;overflow-X:hidden;margin:0px;padding:0px;position:fixed;width:100%;height:100%;z-index:90;background-color:#090909;visibility:hidden}div.tripScreenFrame{overflow-y:scroll;overflow-X:hidden;margin:0px;padding:0px;position:fixed;width:100%;height:100%;z-index:90;background-color:#090909;visibility:hidden}div.infoScreenFrame{overflow-y:scroll;overflow-X:hidden;margin:0px;padding:0px;position:fixed;width:100%;height:100%;z-index:89;background-color:#090909;visibility:hidden}div.diagScreenFrame{overflow-y:scroll;overflow-X:hidden;margin:0px;padding:0px;position:fixed;width:100%;height:100%;z-index:77;background-color:#090909;visibility:hidden}div.driveScreenFrame{margin:5px;padding:0px;position:fixed;width:97%;height:100%;z-index:78;visibility:hidden}div.blockElement{margin:15px;padding:15px;background-color:#111111;border:1px solid #313131;border-radius:3px;color:#e1e1e1;font-family:Arial,monospace}div.blockElementButton{margin:15px;padding:15px;background-color:#111111;border:1px solid #FA6600;border-radius:3px;color:#e1e1e1;font-family:Arial,monospace}div.blockElementHeader{font-family:Arial,monospace;font-weight:bold;color:#e1e1e1}div.blockElementTitelHeader{font-family:Arial,monospace;font-weight:bold;color:#FA6600}#ObdDTCs{min-height:120px}.status-bubble-row{display:flex;flex-wrap:wrap;gap:8px}.status-bubble{display:inline-block;padding:5px 12px;border-radius:14px;background-color:#313131;border:1px solid #3d3d3d;color:#9a9a9a;font-family:Arial,monospace;font-size:12px;transition:background-color 0.15s,color 0.15s,border-color 0.15s}.status-bubble.active{background-color:#FA6600;border-color:#FA6600;color:#ffffff}#diagnosticLiveScreen table td:first-child{padding-right:24px}summary.elementHeader{font-family:Arial,monospace;font-weight:bold;color:#e1e1e1}button.menu{width:20%;height:100%;float:left;border:1px solid rgb(17,17,17);font-size:24px;text-align:center;text-decoration:none;outline:none;color:#fff;background-color:grey;border-radius:4px}button{height:45px;border:1px solid rgb(17,17,17);font-size:15px;text-align:center;text-decoration:none;outline:none;color:#fff;background-color:grey;border-radius:4px}button.menu:focus{background-color:#36a7ee}button.menu:active{background-color:#FA6600}button:hover{background-color:#36a7ee}button:active{background-color:#FA6600}.topSpacer{margin-top:10vh}.topSpacer2{margin-top:15vh}.staticHint{margin:10px;padding:2px;border:2px solid #FA6600}.pulsingHint{margin:10px;padding:2px;border:2px solid #FA6600;animation:blinker 1.7s cubic-bezier(.5,0,1,1) infinite alternate}.pulsingImage{width:max(30vh,15vw);filter:invert(42%) sepia(11%) saturate(4%) hue-rotate(30deg) brightness(100%) contrast(91%);display:block;margin-left:auto;margin-right:auto;padding:2px;border:0px solid #FA6600;animation:blinker 1.7s cubic-bezier(.5,0,1,1) infinite alternate}.pulsingImageOrange{width:max(30vh,15vw);filter:invert(42%) sepia(100%) saturate(1000%) hue-rotate(360deg) brightness(100%) contrast(100%);display:block;margin-left:auto;margin-right:auto;padding:2px;border:0px solid #FA6600;animation:blinker 1.7s cubic-bezier(.5,0,1,1) infinite alternate}@keyframes blinker{to{opacity:0}}.values_LS{color:var(--dash-fg);font-family:Arial,monospace;font-size:10vh;text-align:right;display:table-cell}div.description_LS{color:var(--dash-fg);font-family:Arial;font-size:4vh;text-align:left;display:table-cell;padding-left:3px;width:0px}.digitMeter_LS{color:var(--dash-fg);font-family:Arial,monospace;font-size:42vh;text-align:right;display:table-cell}.wrap_LS{display:table;width:85%}.DriveScreenLandscape{visibility:hidden;margin:5px;padding:0px;position:fixed;width:100%;height:100%;z-index:78;display:grid;grid-template-columns:auto auto auto auto auto auto;grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:0px 0px;grid-auto-flow:row;grid-template-areas:"indicators gear . time . fuel" "indicators gear velocity velocity velocity ." "indicators Odo velocity velocity velocity TripA" "indicators fuel_rate velocity velocity velocity ET" "indicators front_tire_pres velocity velocity velocity rear_tire_pres" "indicators front_tire_temp rpm rpm rpm rear_tire_temp" "indicators . ES ES ES ."}.DriveScreenLandscape.trike-mode{grid-template-columns:auto auto auto auto auto auto auto;grid-template-areas:"indicators gear . time . fuel ." "indicators gear velocity velocity velocity . ." "indicators Odo velocity velocity velocity . TripA" "indicators fuel_rate velocity velocity velocity . ET" "indicators front_tire_pres velocity velocity velocity rear_tire_pres rear2_tire_pres" "indicators front_tire_temp rpm rpm rpm rear_tire_temp rear2_tire_temp" "indicators . ES ES ES . ."}.indicators_LS{grid-area:indicators;border-right:2px solid #555555;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly}.gear_LS{grid-area:gear;color:var(--accent-color);font-family:Arial;font-weight:bold;font-size:28vh;text-align:left;margin-left:2vw;position:relative;top:-5vh}.fuel{grid-area:fuel;margin-top:2vh}.time{grid-area:time;color:var(--dash-fg);margin-top:2vh;font-family:Arial,monospace;font-size:10vh;text-align:center}.velocity{grid-area:velocity;margin:auto}.rpm{grid-area:rpm}.ES{grid-area:ES}.front_tire_temp{grid-area:front_tire_temp;margin-left:2vw}.rear_tire_temp{grid-area:rear_tire_temp}.front_tire_pres{grid-area:front_tire_pres;margin-left:2vw}.rear_tire_pres{grid-area:rear_tire_pres}.rear2_tire_temp{grid-area:rear2_tire_temp;display:none}.rear2_tire_pres{grid-area:rear2_tire_pres;display:none}.DriveScreenLandscape.trike-mode .rear2_tire_temp,.DriveScreenLandscape.trike-mode .rear2_tire_pres{display:table}.ET{grid-area:ET}.TripA{grid-area:TripA}.Odo{grid-area:Odo;margin-left:2vw}.fuel_rate{grid-area:fuel_rate;margin-left:2vw}.lean_angle_ls{position:absolute;right:1vw;bottom:1vh;z-index:80}.DriveScreenLandscapeTeslaHud{visibility:hidden;margin:0;padding:5px 0;position:fixed;width:100%;height:100%;z-index:78;display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box}.ls-th-content{display:flex;flex-direction:row;width:100%;height:100%;align-items:stretch}.ls-th-gauge{flex:1;display:flex;flex-direction:row;align-items:stretch;align-self:stretch}.ls-th-canvas-wrap{flex:1;display:flex;justify-content:center;align-items:center}.ls-th-indicator-strip{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;align-self:stretch;border-right:2px solid #555555;box-sizing:border-box;width:fit-content;min-width:11vw}.ls-th-data{flex:0 0 40vw;width:40vw;display:flex;flex-direction:column;padding:5px clamp(4px,2vw,12px);border-left:2px solid #555555;box-sizing:border-box;overflow:hidden}#ls-th-data-panel{display:flex;flex-direction:column;height:100%;justify-content:space-around}#ls-th-race-panel{flex-direction:column;height:100%;justify-content:center}.ls-th-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.ls-th-fuel{display:table}.ls-th-tripdata{display:flex;flex-direction:row;justify-content:space-around;align-items:center;text-align:center}.ls-th-temps{display:flex;flex-direction:row;justify-content:space-around;align-items:center;text-align:center}.ls-th-tpms{display:flex;flex-direction:row;justify-content:space-around;align-items:center;text-align:center}.ls-th-tpms-cols{display:flex;flex-direction:row;justify-content:space-around;gap:10px}.ls-th-tpms-sensor{display:flex;flex-direction:column;gap:6px}.ls-th-tpms-val{display:flex;flex-direction:row;align-items:baseline;gap:2px}.ls-th-warnings{display:flex;flex-direction:row;justify-content:space-around;align-items:center}#driveScreenLandscapeTeslaHud .ls-th-data{padding-right:max(env(safe-area-inset-right,0px),7vw)}#driveScreenLandscapeTeslaHud #ls-th-data-panel .values_LS{font-family:amVisionRegular;font-size:min(6vh,2.8vw)}#driveScreenLandscapeTeslaHud #ls-th-data-panel .description_LS{font-family:amVisionRegular;font-size:min(2.2vh,1.05vw)}#driveScreenLandscapeTeslaHud #ls-th-data-panel div.hspacer{font-size:min(5vh,2.3vw)!important}#driveScreenLandscapeTeslaHud #ls-th-race-panel div.values{font-family:amVisionRegular!important;font-size:min(5vh,2.3vw)!important}#driveScreenLandscapeTeslaHud #ls-th-race-panel div.description{font-family:amVisionRegular!important;font-size:min(1.2vh,0.55vw)!important}#driveScreenLandscapeTeslaHud #ls-th-race-panel div.hspacer{font-family:amVisionRegular!important;font-size:min(4.5vh,2.1vw)!important}#clock_LS_TH{font-family:amVisionRegular!important;font-size:min(6vh,2.8vw)!important}#driveScreenLandscapeTeslaHud .statusRow .statusIcon{height:min(11.3vh,4.5vw)}#driveScreenLandscapeTeslaHud #fuelImg_LS_TH{height:min(6vh,2.8vw)!important}@media(max-aspect-ratio:16/9)and (orientation:landscape){.DriveScreenLandscapeTeslaHud{transform:scale(0.91);transform-origin:center center}#driveScreenLandscapeTeslaHud .ls-th-data{padding-right:5vw}}.DriveScreenLandscapeRaceTimer{visibility:hidden;margin:0;padding:10px;position:fixed;width:100%;height:100%;z-index:78;display:flex;flex-direction:column;box-sizing:border-box}.ls-content{display:flex;flex-direction:row;flex:1;align-items:stretch}.ls-main-display{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-right:2vw}.ls-info-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:0 1vw;box-sizing:border-box}.ls-speedo-area{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.DriveScreenLandscapeRaceTimer .gear_LS{color:var(--accent-color);font-family:Arial;font-weight:bold;font-size:20vh;text-align:left;grid-area:unset;margin-left:0;position:static;top:unset}.clock_LS{color:var(--dash-fg);font-family:Arial,monospace;font-size:5vh;text-align:center}.fuel_LS{display:flex;flex-direction:row;align-items:center;gap:0.5vw}.DriveScreenLandscapeRaceTimer .velocity{display:flex;flex-direction:row;align-items:baseline;justify-content:center;margin-bottom:2vh;grid-area:unset;margin:0 0 2vh 0}.DriveScreenLandscapeRaceTimer .rpm{width:100%;max-width:400px;grid-area:unset}.rpm{width:100%;max-width:400px}.race_timer_ls{display:none;flex-direction:column;justify-content:center;align-items:stretch;width:45%;max-width:450px;padding:1vh;border-left:2px solid #555555;margin-left:2vw}.DriveScreenLandscapeRaceTimer .race_timer_ls{display:flex}.DriveScreenLandscapeRaceTimer .race_timer_ls div.values{font-size:8vh!important}.DriveScreenLandscapeRaceTimer .race_timer_ls div.description{font-size:4vh!important}.DriveScreenLandscapeRaceTimer .race_timer_ls .blockElementHeader{font-size:5vh}.DriveScreenLandscapeRaceTimer .race_timer_ls div.hspacer{font-size:6vh!important}.race-timer-row{display:flex;align-items:stretch;width:100%}.race-timer-row .blockElement{flex:6;min-width:0;margin-right:2px;margin-top:6px;margin-bottom:7px}.race-timer-row .race-timer-right{flex:1;min-width:0;margin-left:8px;margin-top:6px;margin-bottom:7px}.race-timer-container{position:relative;transition:box-shadow 120ms linear}.race-timer-container.rt-idle div.values{color:#888}.race-timer-container.rt-arming{box-shadow:0 0 calc(var(--rt-progress, 0) * 24px) calc(var(--rt-progress, 0) * 6px) rgba(245,166,35,calc(var(--rt-progress, 0) * 0.9))}.race-timer-container.rt-arming div.values{color:#f5a623}.race-timer-container.rt-armed{box-shadow:0 0 28px 8px rgba(46,204,113,0.95);animation:rt-armed-pulse 700ms ease-in-out infinite}.race-timer-container.rt-armed div.values{color:#2ecc71}@keyframes rt-armed-pulse{0%,100%{box-shadow:0 0 28px 8px rgba(46,204,113,0.95)}50%{box-shadow:0 0 14px 4px rgba(46,204,113,0.45)}}.race-timer-container.rt-running{box-shadow:0 0 10px 2px rgba(255,255,255,0.25)}.race-timer-container.rt-finished{box-shadow:0 0 18px 4px rgba(110,211,255,0.85)}.race-timer-container.rt-finished div.values{color:#6ed3ff}.race-btn:active{background-color:#FA6600}.auth-tab{padding:4px 12px;border-radius:4px;cursor:pointer;font-size:0.9em;opacity:0.5}.auth-tab-active{opacity:1;border-bottom:2px solid var(--accent-color, #e85d04)}.auth-link{font-size:0.85em;opacity:0.6;cursor:pointer;text-decoration:underline}.lux-bar-track{position:relative;height:20px;border-radius:6px;background:#2a2a2a;border:1px solid #444;overflow:hidden}.lux-bar-fill{height:100%;border-radius:1px;background:linear-gradient(to right,#262626,#e7e7e5);width:0%;transition:width 0.7s ease}.lux-bar-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:bold;color:#ffffff;text-shadow:0 0 4px #000,0 0 4px #000;pointer-events:none;z-index:1}.lux-bar-threshold{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#FA6600;transform:translateX(-50%);pointer-events:none}.lux-bar-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:4px;color:#ffffff}#RaceTimerDisplay div.values,#RaceTimerDisplay div.description,#RaceTimerDisplay div.hspacer,#RaceTimerDisplay_LS div.values,#RaceTimerDisplay_LS div.description,#RaceTimerDisplay_LS div.hspacer,#ls-th-race-panel div.values,#ls-th-race-panel div.description,#ls-th-race-panel div.hspacer{color:#e1e1e1}.dtc-loading-spinner{display:none;justify-content:center;align-items:center;padding:20px}.dtc-loading-spinner.active{display:flex}.dtc-spinner-ring{width:40px;height:40px;border:4px solid rgba(250,102,0,0.2);border-top-color:#FA6600;border-radius:50%;animation:dtc-spin 1s linear infinite}@keyframes dtc-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.unit-small{font-size:0.7em;vertical-align:bottom}.disabled{opacity:0.4;pointer-events:none;cursor:not-allowed}
