*,*:after,*:before{margin:0;padding:0;position:relative;box-sizing:border-box;user-select:none}a{pointer-events:all;display:flex;align-items:center;text-decoration:none;color:inherit}a:before{content:"";opacity:0}[data-webgl-media],[data-webgl-text]{opacity:0}canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;opacity:1;pointer-events:none}:root{--fluid-min: 375;--fluid-max: 1720;--container-max-width: 120rem;--grid-gutter: clamp(.625rem, -.2463rem + 3.7175vw, 3.75rem);--grid-columns: 6}html,body{max-width:100vw;overflow:hidden;font-weight:600;font-family:Gridular,Montserrat,Arial,sans-serif;background-color:#1e1e1e}body{width:100%}main{font-size:1rem;padding:5rem 2rem 2rem}p{font-size:1rem}@media screen and (max-width: 565px){p{font-size:.8rem}}img,h1,h2,h3,h4,h5,h6,p{pointer-events:none;user-select:none}li,a{user-select:none}@media only screen and (max-width: 965px){.item-logo{width:5.8rem}}.nav{color:#fff;mix-blend-mode:difference;cursor:pointer}.logo{mix-blend-mode:difference;position:relative;width:6rem;display:flex}.cls-1{fill:#fff}path,polygon{mix-blend-mode:difference}a:hover{animation:epic-easing-bounce-custom .65s linear forwards}.epic-ease-bounce{animation:epic-easing-bounce-custom .1s forwards}@keyframes epic-easing-bounce-custom{0%{opacity:1}20%{opacity:0}45%{opacity:.018}50%{opacity:.045}55%{opacity:.077}60%{opacity:.11}65%{opacity:.133}70%{opacity:.135}75%{opacity:.096}80%{opacity:0}85%{opacity:.167}90%{opacity:.407}95%{opacity:.701}to{opacity:1}}a:hover:before{content:"+";color:#ff0;position:absolute;top:20%;left:-1.2rem;width:15px;height:15px;display:flex;justify-content:center;align-items:center;transition:all .45s;opacity:1;animation:rotating 2s infinite linear;transform-origin:50% 50%}h1{font-size:3.4rem;line-height:1.1}@media screen and (max-width: 565px){h1{font-size:1.2rem}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arrow{user-select:none;pointer-events:none;position:absolute;right:0;width:1rem;display:inline-block;overflow:hidden}@media screen and (max-width: 565px){.arrow{opacity:0}}@keyframes arrowmove{25%{transform:translate(100%,-100%);opacity:1}50%{transform:translate(0) scale(0);opacity:0}75%{transform:translate(-100%,100%) scale(1);opacity:0}to{opacity:1;transform:translate(0)}}.cursor-container{position:fixed;mix-blend-mode:difference}li.short-list{max-width:450px;overflow:hidden}.floating-text{padding-top:1rem;position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;justify-content:end;gap:.4rem}.floating-text h3{max-width:max-content;width:auto}.floating-text .arrow{display:block;position:relative}@media screen and (max-width: 565px){.floating-text{bottom:auto;right:auto}}.arrow svg{stroke:#fff;display:flex}.inline-text{display:flex;align-items:center;gap:.4rem}.inline-text .arrow{display:block;position:relative}@font-face{font-family:Gridular;src:url(../fonts/Gridular-Regular.woff2) format("woff2"),url(../fonts/Gridular-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*{font-family:Gridular,Montserrat,Arial,sans-serif}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}#preloader{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(34,34,34);z-index:9999;--cut: 20px;backdrop-filter:blur(10px)}#preloader .logo{width:8rem}#preloader svg{width:100%;height:100%}#preloader .cls-1{fill:#fff}#loading-text{color:#222;font-size:2em}header{top:0;position:fixed;z-index:10;pointer-events:none;padding:2.4rem;display:flex;justify-content:space-between;width:100%;mix-blend-mode:difference}@media only screen and (max-width: 965px){header{padding:1.8rem}}.item{position:relative;width:max-content;height:auto;display:flex;gap:2rem}@media only screen and (max-width: 965px){.item{width:max-content}}footer{pointer-events:none;user-select:none;z-index:0;padding:8rem 2rem 2rem;color:#fff;font-size:.9rem}@media only screen and (max-width: 965px){footer{display:flex;flex-direction:column;font-size:.6rem;bottom:2rem}}footer span{height:1rem;display:inline}footer .logo,footer a{display:inline}footer svg{width:6rem;font-size:1rem}@media only screen and (max-width: 965px){footer svg{width:4rem}}footer a{pointer-events:all}.container{max-width:var(--container-max-width);margin-inline:auto;height:auto}.grid{display:grid;gap:calc(var(--grid-gutter) * 5) var(--grid-gutter);grid-template-columns:repeat(var(--grid-columns),1fr);width:100%}.grid.col-4{grid-template-columns:repeat(5,1fr)}@media only screen and (max-width: 965px){.grid.col-4{grid-template-columns:repeat(1,1fr)}}.grid.col-5{grid-template-columns:repeat(5,1fr)}@media only screen and (max-width: 965px){.grid.col-5{grid-template-columns:repeat(1,1fr)}}@media only screen and (max-width: 965px){.grid{grid-template-columns:repeat(1,1fr)}}@media screen and (max-width: 565px){.grid{gap:calc(var(--grid-gutter) * 1) var(--grid-gutter)}}.col-text{color:#fff;font-weight:400}.img-wrap{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);max-width:100%;margin:0}@media only screen and (max-width: 965px){.img-wrap{grid-template-columns:repeat(1,1fr)}}.home-grid{display:flex;gap:1rem;align-items:center;justify-content:start;flex-direction:row;flex-grow:1}.home-grid .img-wrap{display:flex;max-width:400px}@media only screen and (max-width: 965px){.home-grid .img-wrap{flex-direction:column;max-width:100%}}.img{display:block;grid-column:1/span 2;max-width:100%}@media only screen and (max-width: 965px){.img{grid-column:1/span 1;width:100%}}.grid video{display:block;grid-column:2;max-width:720px;width:auto}@media only screen and (max-width: 965px){.grid video{grid-column:1/span 1;width:100%}}.img-wrap figcaption{max-width:200px;align-self:end;opacity:0}@media only screen and (max-width: 965px){.img-wrap figcaption{align-self:self-start}}.img-wrap figcaption span{display:block;width:100%;transform-origin:0 0}.img-wrap-1{grid-column:4/span 3;grid-row:1;width:100%}@media only screen and (max-width: 965px){.img-wrap-1{grid-column:1/span 1}}.img-wrap-2{grid-column:1/span 3;grid-row:2;width:100%}@media only screen and (max-width: 965px){.img-wrap-2{grid-column:1/span 1}}.img-wrap-3{grid-column:3/span 3;grid-row:3}@media only screen and (max-width: 965px){.img-wrap-3{grid-column:1/span 1}}.img-wrap-4{grid-column:1/span 3;grid-row:4}@media only screen and (max-width: 965px){.img-wrap-4{grid-column:1/span 1}}.img-wrap-5{grid-column:4/span 3;grid-row:5}@media only screen and (max-width: 965px){.img-wrap-5{grid-column:1/span 1}}.img-wrap-6{grid-column:3/span 3;grid-row:6}@media only screen and (max-width: 965px){.img-wrap-6{grid-column:1/span 1}}.img-wrap-7{grid-column:1/span 3;grid-row:7}@media only screen and (max-width: 965px){.img-wrap-7{grid-column:1/span 1}}.img-wrap-8{grid-column:3/span 3;grid-row:8}@media only screen and (max-width: 965px){.img-wrap-8{grid-column:1/span 1}}.img-wrap-9{grid-column:4/span 3;grid-row:9}@media only screen and (max-width: 965px){.img-wrap-9{grid-column:1/span 1}}.img-wrap-10{grid-column:1/span 3;grid-row:10}@media only screen and (max-width: 965px){.img-wrap-10{grid-column:1/span 1}}.img-wrap-11{grid-column:3/span 3;grid-row:11}@media only screen and (max-width: 965px){.img-wrap-11{grid-column:1/span 1}}.img-wrap-12{grid-column:4/span 3;grid-row:12}@media only screen and (max-width: 965px){.img-wrap-12{grid-column:1/span 1}}.img-wrap-13{grid-column:3/span 3;grid-row:13}@media only screen and (max-width: 965px){.img-wrap-13{grid-column:1/span 1}}.img-wrap-14{grid-column:1/span 3;grid-row:14}@media only screen and (max-width: 965px){.img-wrap-14{grid-column:1/span 1}}.img-wrap-15{grid-column:3/span 3;grid-row:15}@media only screen and (max-width: 965px){.img-wrap-15{grid-column:1/span 1}}.img-wrap-16{grid-column:4/span 3;grid-row:16}@media only screen and (max-width: 965px){.img-wrap-16{grid-column:1/span 1}}:root{--btn-shadow: 0 6px 24px rgba(0, 0, 0, .28), 0 2px 10px rgba(0, 0, 0, .2);--radius-xl: 12px;--stroke-soft: rgba(255, 255, 255, .14);--blur: 12px;--radius-pill: 999px;--btn-bg: linear-gradient( 180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .06) );--muted: #c9c9cf}.container{display:flex;flex-direction:column}section{color:#fff;margin-bottom:2rem}.content__wrapper{height:fit-content}@media screen and (max-width: 565px){.content__wrapper{height:fit-content}}.s-01{height:calc(90vh - 4rem);padding:3rem 0;display:flex;flex-direction:column;justify-content:end}.txt-wrapper{max-width:72%;z-index:5;margin:.8rem 0 0}@media screen and (max-width: 565px){.txt-wrapper{max-width:100%}}.list__wrapper{display:flex;justify-content:space-between}@media screen and (max-width: 565px){.list__wrapper{flex-direction:column}}.list-el{width:45%;padding:2rem 0}@media screen and (max-width: 565px){.list-el{width:100%}}a{pointer-events:all;cursor:pointer}.s-item{padding:2rem 0;color:#fff}.s-item ul{padding:2rem 0 0;font-size:1.2rem;list-style:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;width:100%;text-transform:uppercase}@media screen and (max-width: 565px){.s-item ul{text-align:left;font-size:.6rem}}.s-item li{mix-blend-mode:difference;width:100%;padding:1.2rem 0;color:#8f8f8f;overflow:hidden;transition:color .35s ease-in-out}.s-item li:after{content:"";position:absolute;bottom:0;left:0;background-color:#8f8f8f;width:100%;height:1px;transition:line .3s linear}.s-item li .symbol{display:inline-block;transition:transform .65s ease-in-out;color:#8f8f8f;opacity:.8;transform:scale(.9);mix-blend-mode:difference}.s-item li:hover{color:#fff;transition:color .35s ease-out}.s-item li:hover:after{background-color:#f5f5f5;transition:background-color .35s ease-in-out;transform-origin:0% 100%;animation:line .3s linear}.s-item li:hover .symbol{color:z;transition:transform .65s ease-in-out;transform:scale(.9) rotate(-180deg)}.s-item li:hover path{stroke:#fff;animation:arrowmove .45s forwards ease-in-out}@keyframes line{0%{transform:scaleX(0%)}to{transform:scaleX(1)}}.w-action{min-width:300px;left:50%;transform:translate(-50%);z-index:50;position:fixed;bottom:12px;width:100%;padding:.6rem 1.2rem;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference}.pt-10{padding-top:1.2rem}@media only screen and (max-width: 965px){.pt-10{padding-top:30px}}.pt-20{padding-top:2.8rem}@media only screen and (max-width: 965px){.pt-20{padding-top:30px}}.fs-big{width:100vw;height:60vh}.l-text{font-size:5rem}@media only screen and (max-width: 965px){.l-text{font-size:1.6rem}}.f-center{display:flex;justify-content:center;align-items:center}.f-col{display:flex;flex-direction:column}@media screen and (max-width: 565px){.f-col{flex-direction:row}}.polycut{width:max-content;height:max-content;display:block;padding:.4rem 1.6rem;user-select:all;pointer-events:all}.polycut:before{content:"";--cut: 20px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);position:absolute;top:0;left:0;width:100%;height:100%}.polycut.colr--1:before{background-color:#42a0a3}.polycut:hover{cursor:pointer}.polycut:hover:before{animation:epic-easing-bounce-custom .55s forwards}.c-cut1{--cut: 20px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.w-btn{display:block;outline:none;border:none;--cut: 20px;clip-path:polygon(0 var(--cut),var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);font-weight:400;pointer-events:all;user-select:none;color:#000;text-align:center;min-width:155px;padding:1rem 1.8rem;cursor:pointer;background-color:#ffffff72;backdrop-filter:blur(50px);color:#fff;font-size:.8rem;transition:background .3s,color .3s}@media only screen and (max-width: 965px){.w-btn{padding:.6rem 1rem;min-width:90px}}.w-btn:hover{transition:background .3s,color .3s;background-color:#fffb}.a-title .txt-wrapper{position:relative;padding-top:4rem;width:100%}.cover{position:absolute;width:100%;height:100%}.cover .st10{fill:#fff;opacity:.05;backdrop-filter:blur(40px);mix-blend-mode:normal;display:block}@media screen and (max-width: 565px){.cover .st10{display:none}}.sm{max-width:30%}@media screen and (max-width: 565px){.sm{max-width:100%}}.circular-icon{position:absolute;top:.6rem;right:1.8rem;border-radius:50%;width:78px;height:78px;opacity:.9;backdrop-filter:blur(var(--blur)) saturate(1.05);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.05);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid var(--stroke-soft);box-shadow:var(--btn-shadow);display:block}.circular-icon .glyph{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:35px;height:35px}@media screen and (max-width: 565px){.circular-icon .glyph{width:15px;height:15px}}.circular-icon svg{display:block;position:relative;width:80%;height:80%}@media screen and (max-width: 565px){.circular-icon{top:auto;left:auto;bottom:3.6rem;right:0rem;width:45px;height:45px}}[data-list-reveal]{display:flex;justify-content:start}[data-list-reveal] a{display:flex;justify-content:space-between}@media screen and (max-width: 565px){[data-list-reveal]{display:grid;grid-template-columns:repeat(9,1fr);justify-items:center;align-items:center}}.panel{display:flex;justify-content:space-between;align-items:center;width:max-content;border-radius:1.8rem;font-size:.8rem;font-weight:600}.panel a{width:100%;height:100%}.flex{display:flex}.flex-end{width:100%;justify-content:end;align-items:center}.grid{display:grid}.grid-3{grid-template-columns:repeat(5,1fr)}@media screen and (max-width: 565px){.grid-3{grid-template-columns:1fr}}.grid-start{grid-column:1/span 1}@media screen and (max-width: 565px){.grid-start{grid-column:1/span 1}}.grid-end{grid-column:3/span 5}@media screen and (max-width: 565px){.grid-end{grid-column:1/span 1}}.title{position:absolute;bottom:2rem;left:2rem}@media screen and (max-width: 565px){.title{margin-top:1rem;left:auto;bottom:auto;position:relative}}.fd{width:100%;height:100%}.btn{cursor:pointer}.btn:hover{animation:epic-easing-bounce-custom .65s linear forwards}#canvas__wrapper{width:100%;height:512px;overflow:hidden}@media screen and (max-width: 565px){#canvas__wrapper{height:300px}}.m-10{margin:1.6rem 0}#canvas2d{width:100%;height:max-content;position:relative;pointer-events:none;user-select:none}.o-hidden{overflow:hidden}.video-wrapper{width:100%;aspect-ratio:16/9;position:relative}.masked-video{width:100%;height:auto;object-fit:cover;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100vw auto;-webkit-mask:url(../panel.svg);mask:url(../panel.svg);mask-repeat:no-repeat;mask-size:100% auto;-webkit-mask-position:center top;mask-position:center top}@media (max-aspect-ratio: 1/1){.masked-video{mask:url(../panel-m.svg);-webkit-mask:url(../panel-m.svg);mask-size:cover;-webkit-mask-size:cover}}.video-mask{position:relative;height:100%;-webkit-mask-image:url(../panel.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(../panel.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center}@media screen and (max-width: 565px){.video-mask{position:absolute;top:0;left:0;height:70vh;width:100%;-webkit-mask-image:url(../panel-m.svg);mask-image:url(../panel-m.svg);mask-position:center center}}.video-mask video{display:block;object-fit:cover;width:100%}@media screen and (max-width: 565px){.video-mask video{object-fit:contain;width:auto;height:100%;top:0;left:-50%}}.abs-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#circular-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0}#circular-text span{mix-blend-mode:difference;background:transparent;position:absolute;left:50%;top:50%;transform-origin:0 0;white-space:pre}#circular-text span span{mix-blend-mode:difference}#circular-wrapper{background:transparent;mix-blend-mode:difference;position:fixed;bottom:4rem;right:2.1rem;width:200px;height:200px;font-size:1rem;pointer-events:none}@media screen and (max-width: 565px){#circular-wrapper{font-size:.6rem;bottom:0;right:0;width:120px;height:120px}}.toolbar{z-index:10;display:flex;gap:6px;align-items:center;backdrop-filter:blur(var(--blur)) saturate(1.05);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.05);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);box-shadow:var(--btn-shadow);width:max-content;height:max-content;font-size:1rem;font-weight:300}.pill{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--btn-bg);border:1px solid var(--stroke-soft);box-shadow:var(--btn-shadow),inset 0 0 0 1px #ffffff1a}.pill .lbl{font-size:11px;color:var(--muted);letter-spacing:.2px}.header{padding:.4rem 1rem;position:absolute;width:600px;top:4rem;left:4rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:center;display:flex;justify-content:space-between}@media only screen and (max-width: 465px){.header{grid-template-columns:1fr}}.header .nav-wrap{display:flex;gap:1rem}.header .item{padding:.2rem 1rem;background-color:#000;align-self:center}.glass{backdrop-filter:var(30px);background-color:#ffffff30}.forza-panel{display:flex;flex-direction:row;gap:10px;left:30px;color:#fff}.btm-panel{z-index:10;position:fixed;bottom:2rem;left:2rem;padding:.6rem;width:400px;display:flex;flex-direction:column;gap:1rem}.checkbox-wrap{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:flex-start;flex-wrap:wrap;flex-grow:1;padding:.6rem 1.2rem;max-height:3.5rem}.btns-wrap{padding:.6rem 1.2rem;display:flex;flex-direction:row;gap:1rem;justify-content:start;align-items:center}#hud{position:absolute;bottom:40px;right:40px;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;z-index:10}#speed-container{position:fixed;right:1rem;bottom:1rem;padding:.6rem 1.2rem;border-radius:1.6rem;width:17rem;height:7rem;display:flex;align-items:center;justify-content:center;display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto}#speedometer{color:#fff;font-size:4rem;font-weight:900;font-style:italic;text-shadow:2px 2px 10px rgba(42,191,255,.4);margin:0;line-height:1;width:70%;mix-blend-mode:difference;display:flex;align-items:baseline}#gear-indicator{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;font-style:italic;color:#0ff;width:30%;padding:0;text-shadow:0px 0px 15px rgba(42,191,255,.4)}.unit{font-size:1rem;font-weight:700;color:#aaa;position:absolute;bottom:0;right:1.6rem;transform:translateY(70%)}#status-indicators{display:flex;flex-direction:column;align-items:flex-end;position:fixed;right:20rem;bottom:2rem}.status-text{font-size:24px;font-weight:900;font-style:italic;opacity:0;transition:opacity .2s;margin-top:5px}#turbo-indicator{color:#0ff;text-shadow:0px 0px 10px #00ffff}#drift-indicator{color:#fa0;text-shadow:0px 0px 10px #ffaa00}#bank-ui{position:absolute;top:5rem;right:2rem;font-size:32px;font-weight:900;font-style:italic;color:gold;text-shadow:0px 0px 15px rgba(255,215,0,.6);z-index:10;pointer-events:none}#controls-hint{position:absolute;top:80px;right:40px;pointer-events:none;z-index:10}#controls-hint h2{margin:0 0 10px;font-weight:900;font-style:italic;font-size:28px;letter-spacing:2px}#controls-hint p{margin:5px 0;font-size:14px;color:#ccc;letter-spacing:1px}#minimap{position:fixed;top:auto;bottom:9rem;left:1.2rem;left:auto;width:240px;height:240px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3);border:3px solid rgba(255,255,255,.3);background:rgba(0,0,0,.7);pointer-events:none;opacity:.8;z-index:100}#garage-ui{position:fixed;display:none;top:2rem;right:1rem;width:auto;transition:all .3s ease;z-index:20;box-sizing:border-box;padding:1.2rem 2rem;color:#fff;opacity:.65}#garage-ui::-webkit-scrollbar{width:6px}#garage-ui::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}#garage-ui::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:3px}.garage-title{font-weight:900;font-style:italic;font-size:24px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.color-picker-group{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.color-picker-group label{font-weight:700;font-size:12px;color:#ddd}input[type=color]{-webkit-appearance:none;border:none;width:35px;height:35px;border-radius:5px;cursor:pointer;background:transparent}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:2px solid rgba(255,255,255,.3);border-radius:4px}.section-label{font-weight:900;font-style:italic;color:#ff2a2a;margin:15px 0 10px;font-size:14px;border-bottom:1px dashed rgba(255,42,42,.3);padding-bottom:5px}.action-btn{background:#fff;color:#000;border:none;padding:12px 20px;font-weight:900;font-style:italic;font-size:16px;cursor:pointer;width:100%;margin-top:10px;text-transform:uppercase;transition:all .2s;pointer-events:auto}.action-btn:hover{background:#ff2a2a;color:#fff;transform:scale(1.02)}.upgrade-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700}.upgrade-btn{background:#333;color:#fff;border:1px solid #ffd700;padding:5px 10px;cursor:pointer;font-weight:700;font-style:italic;transition:.2s}.upgrade-btn:hover:not(:disabled){background:#ffd700;color:#000}.upgrade-btn:disabled{border-color:#555;color:#555;cursor:not-allowed}input[type=range]{width:100%;margin-top:10px;cursor:pointer}#loading{position:absolute;inset:0;background:#000;display:flex;justify-content:center;align-items:center;color:#fff;font-size:32px;font-weight:900;font-style:italic;z-index:1000}#btm-left-menu{padding:.6rem 1.2rem;display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center}.checkbox{padding:.6rem}.tips{padding:.6rem;color:#fff}#mobile-controls{display:none;position:absolute;bottom:30px;left:20px;right:20px;pointer-events:none;z-index:15;justify-content:space-between;align-items:flex-end}.m-btn{pointer-events:auto;background:rgba(20,20,25,.7);border:2px solid #ff2a2a;color:#fff;border-radius:50%;width:60px;height:60px;font-size:24px;display:flex;justify-content:center;align-items:center;user-select:none;transition:.1s;touch-action:none}.m-btn:active{background:rgba(255,42,42,.8)}.m-btn.wide{width:80px;height:50px;border-radius:10px;font-size:14px;font-weight:900;font-style:italic}#mobile-lights-btn{display:none;position:absolute;top:20px;right:20px;pointer-events:auto;z-index:20;background:rgba(20,20,25,.85);color:#fff;padding:10px 15px;border-radius:8px;border:2px solid #ffd700;font-weight:900;font-style:italic}#mobile-lights-menu{display:none;position:absolute;top:70px;right:20px;background:rgba(20,20,25,.95);padding:10px;border-radius:10px;z-index:21;flex-direction:column;gap:10px;pointer-events:auto}.pad-left{display:flex;gap:15px}.pad-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.pad-row{display:flex;gap:15px}.cam-toggle{background:rgba(20,20,25,.85);color:#fff;padding:10px;border-left:5px solid #00ffff;display:flex;align-items:center;gap:10px;font-weight:700;pointer-events:auto}#loading-text{display:flex;flex-direction:column;justify-content:center;gap:1rem;width:max-content}.loading-text{display:flex;flex-direction:column;color:#fff}#loading-bar{position:absolute;top:0;background-color:#fff;width:0%;height:100%;background:linear-gradient(90deg,#2af1ff,#ff6644);border-radius:4px;transition:width .3s ease}.loading-sub{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline}.hotspot-dot{position:absolute;width:22px;height:22px;border-radius:50%;background:transparent;border:1.5px solid rgba(255,255,255,.6);cursor:pointer;pointer-events:all;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hotspot-dot:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:all .4s}.hotspot-dot:after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);transform:translate(-50%,-50%);animation:hotspot-ring 3s ease-in-out infinite}@keyframes hotspot-ring{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}.hotspot-dot:hover{border-color:#ffffffe6}.hotspot-dot:hover:before{background:#fff;width:9px;height:9px}.hotspot-dot.active{border-color:#fff}.hotspot-dot.active:after{border-color:#ffffff4d}.hotspot-tooltip{position:absolute;left:40px;top:50%;transform:translateY(-50%);padding:0;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.25,.46,.45,.94);transform:translateY(-50%) translate(4px)}.hotspot-dot:hover .hotspot-tooltip,.hotspot-dot.active .hotspot-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.hotspot-line{position:absolute;left:-24px;top:50%;width:32px;height:1px;background:rgba(255,255,255,.3);transform:translateY(-50%)}.hotspot-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#fff6;font-weight:300;margin-bottom:2px}.hotspot-level{font-size:10px;letter-spacing:2px;color:#ffffff80;font-weight:300}.hotspot-spec{font-size:14px;color:#fff;font-weight:300;letter-spacing:1px;margin-top:1px}#treeQuality{cursor:pointer}#treeQuality option{color:#000}@media (max-width: 768px),(max-height: 520px){#controls-hint{display:none}#mobile-controls{display:flex;position:fixed;left:env(safe-area-inset-left,0);right:env(safe-area-inset-right,0);bottom:max(.75rem,env(safe-area-inset-bottom));padding:0 1rem;pointer-events:none;z-index:40}.pad-left,.pad-right,.pad-row{gap:.6rem}.m-btn{width:clamp(48px,13vw,64px);height:clamp(48px,13vw,64px);border:1px solid rgba(255,255,255,.3);background:rgba(10,10,14,.28);color:#ffffffdb;backdrop-filter:blur(10px);font-size:clamp(1.25rem,5vw,2rem);display:flex;justify-content:center;align-items:center;touch-action:none}.m-btn:active{background:rgba(255,255,255,.14)}.m-btn.wide{width:clamp(64px,18vw,86px);height:clamp(38px,10vw,48px);border-radius:12px;font-size:clamp(.55rem,2.5vw,.75rem);padding:.25rem}#mobile-lights-btn{display:block;position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:45;padding:.45rem .65rem;font-size:.65rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(10,10,14,.28);color:#fff;backdrop-filter:blur(10px)}#mobile-lights-menu{top:3.25rem;right:.75rem;background:transparent;border:none;gap:.5rem}#mobile-lights-menu button{border-radius:10px;font-size:.65rem;background:rgba(10,10,14,.28);border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(10px)}#hud{position:fixed;right:1rem;bottom:7.5rem;z-index:30}#speed-container{position:fixed;right:.8rem;bottom:6.2rem;width:clamp(8.5rem,42vw,13rem);height:clamp(4.25rem,16vw,6rem);padding:.4rem .8rem;border-radius:1.2rem;background:transparent;border:none}#speedometer{font-size:clamp(2rem,10vw,3.2rem);width:70%}#gear-indicator{font-size:clamp(1.5rem,7vw,2.2rem);width:30%}.unit{font-size:clamp(.6rem,2.8vw,.9rem);right:1.1rem}#status-indicators{position:fixed;left:1rem;right:auto;bottom:6.2rem;align-items:flex-start;z-index:32}.status-text{font-size:clamp(.8rem,3.8vw,1rem)}#bank-ui{display:block;position:fixed;top:max(5rem,env(safe-area-inset-top) + 3rem);right:1rem;font-size:clamp(1rem,4vw,1.35rem);color:#f8dc3e;z-index:35}#minimap{position:fixed;width:clamp(92px,26vw,130px);height:clamp(92px,26vw,130px);top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));right:auto;bottom:auto;opacity:.72;z-index:25}.btm-panel{position:fixed;left:.75rem;bottom:11.5rem;width:min(14rem,46vw);padding:0;gap:.5rem;background:transparent;border:none;box-shadow:none;backdrop-filter:none;z-index:30}#btm-left-menu{padding:0;gap:.45rem;background:transparent;border:none;box-shadow:none;backdrop-filter:none;flex-wrap:wrap;justify-content:flex-start}.checkbox{font-size:.62rem;padding:.35rem .5rem;background:rgba(10,10,14,.22);border-radius:999px;backdrop-filter:blur(8px)}.tips{display:none}.btns-wrap{flex-direction:column;gap:.45rem;width:7.5rem;padding:0;background:transparent;border:none;backdrop-filter:none;box-shadow:none}.btns-wrap button{width:100%;font-size:.62rem;background:rgba(10,10,14,.22);border-radius:999px;backdrop-filter:blur(8px)}#treeQuality option{color:#000}#garage-ui{position:fixed;top:max(4.5rem,env(safe-area-inset-top) + 4rem);left:1rem;right:1rem;width:auto;max-height:calc(100dvh - 7rem);overflow:auto;opacity:1;padding:1rem;z-index:50;border-radius:1.2rem}}@media (max-width: 768px) and (orientation: portrait){#mobile-controls{align-items:flex-end}.pad-left{display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto)}.pad-right{display:flex;flex-direction:column;align-items:flex-end}#speed-container{right:.75rem;bottom:8.25rem}#status-indicators{bottom:8.25rem}#minimap{width:112px;height:112px}.btm-panel{bottom:14.5rem;width:10rem}.btm-panel{left:0;right:auto}#btm-left-menu{right:auto;left:0}.checkbox-wrap{flex-direction:column;max-height:100%}#garage-ui{top:4.5rem;max-height:calc(100dvh - 6rem)}.garage-title{font-size:1rem;margin-bottom:.8rem}.color-picker-group,.upgrade-group{font-size:.72rem;margin-bottom:.55rem}.section-label{font-size:.75rem;margin:.75rem 0 .45rem}.action-btn{padding:.7rem .9rem;font-size:.8rem}}@media (max-height: 520px) and (orientation: landscape){#mobile-controls{bottom:.5rem;padding:0 .75rem;align-items:center}.m-btn{width:46px;height:46px;font-size:1.15rem}.m-btn.wide{width:64px;height:36px;font-size:.55rem}#speed-container{right:.65rem;bottom:.55rem;width:9rem;height:4rem}#speedometer{font-size:2.05rem}#gear-indicator{font-size:1.45rem}.unit{font-size:.58rem;bottom:.1rem}#status-indicators{left:50%;transform:translate(-50%);bottom:.65rem;align-items:center}#minimap{width:82px;height:82px}#bank-ui{top:5rem;right:4rem;font-size:.9rem}#mobile-lights-btn{top:5rem;right:.55rem;font-size:.55rem;padding:.35rem .55rem}#mobile-lights-menu{top:5rem;right:.55rem}.btm-panel{left:6.2rem;bottom:.55rem;width:9rem}#btm-left-menu{gap:.35rem}.checkbox{font-size:.52rem;padding:.3rem .45rem}.btns-wrap{width:6.5rem;gap:.3rem}.btns-wrap button{font-size:.52rem;padding:.35rem .5rem}#treeQuality{font-size:.52rem;padding:.32rem .45rem}#garage-ui{top:.65rem;right:.65rem;left:auto;width:min(320px,42vw);max-height:calc(100dvh - 1.3rem);padding:.8rem}.garage-title{font-size:.9rem;margin-bottom:.6rem;padding-bottom:.45rem}.color-picker-group,.upgrade-group{font-size:.62rem;margin-bottom:.45rem}input[type=color]{width:28px;height:28px}.section-label{font-size:.65rem;margin:.6rem 0 .35rem}.action-btn{padding:.55rem .75rem;font-size:.7rem}}.toolbar{z-index:10;display:flex;gap:6px;align-items:center;backdrop-filter:blur(var(--blur, 14px)) saturate(1.05);-webkit-backdrop-filter:blur(var(--blur, 14px)) saturate(1.05);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid var(--stroke-soft, rgba(255, 255, 255, .18));border-radius:var(--radius-xl, 999px);box-shadow:var(--btn-shadow, 0 1rem 3rem rgba(0, 0, 0, .25));width:max-content;height:max-content;font-size:1rem;font-weight:300}.w-action{min-width:300px;left:50%;transform:translate(-50%);z-index:50;position:fixed;bottom:12px;width:min(100%,760px);padding:.6rem 1.2rem;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference}#minimap{width:180px;height:180px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.25);background:rgba(0,0,0,.7);pointer-events:none;opacity:.86;z-index:55}#race-hud{z-index:80}#speed-container{z-index:42}#status-indicators{z-index:43}#bank-ui{z-index:44}#btm-left-menu{flex-wrap:wrap}@media only screen and (max-width: 465px){.w-action{bottom:2.4rem}}@media (max-width: 768px) and (orientation: portrait){#race-hud{top:max(4.25rem,env(safe-area-inset-top) + 3.75rem)}#minimap{width:112px;height:112px;z-index:25}#bank-ui{top:max(5rem,env(safe-area-inset-top));right:4.2rem;font-size:.95rem}#mobile-lights-btn{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}.btm-panel{bottom:14rem;width:min(10rem,42vw)}}@media (max-height: 520px) and (orientation: landscape){#race-hud{top:.55rem;width:min(74vw,520px)}#minimap{width:82px;height:82px;right:auto;bottom:auto}#bank-ui{top:5rem;right:4rem;font-size:.9rem}#speed-container{right:.65rem;bottom:.55rem}#status-indicators{left:50%;transform:translate(-50%);bottom:.65rem;right:auto}.btm-panel{left:6.2rem;bottom:.55rem;width:9rem}}:root{--car-ui-blur: 14px;--car-ui-stroke: rgba(255,255,255,.18);--car-ui-bg-top: rgba(255,255,255,.14);--car-ui-bg-bottom: rgba(255,255,255,.06);--car-ui-shadow: 0 1rem 3rem rgba(0,0,0,.26);--car-ui-radius: 999px}.toolbar,.cam-toggle,.checkbox,#treeUI,#mobile-lights-btn,#mobile-lights-menu button,#speed-container,#bank-ui,#garage-ui,.action-btn,.upgrade-btn,.race-laps-control,.race-start-btn,.race-exit-btn{background:linear-gradient(180deg,var(--car-ui-bg-top),var(--car-ui-bg-bottom));border:1px solid var(--car-ui-stroke);border-radius:var(--car-ui-radius);backdrop-filter:blur(var(--car-ui-blur)) saturate(1.08);-webkit-backdrop-filter:blur(var(--car-ui-blur)) saturate(1.08);box-shadow:var(--car-ui-shadow);color:#fff}.action-btn,.upgrade-btn,.race-start-btn,.race-exit-btn,#mobile-lights-menu button{border-radius:999px;color:#fff;width:auto;margin:0;padding:.62rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);font-size:.72rem;font-weight:900;font-style:italic;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.action-btn:hover,.upgrade-btn:hover:not(:disabled),.race-start-btn:hover,.race-exit-btn:hover,#mobile-lights-menu button:hover{background:linear-gradient(180deg,rgba(42,241,255,.36),rgba(255,255,255,.08));color:#fff;transform:translateY(-1px)}#garage-ui{top:max(1rem,env(safe-area-inset-top));right:1rem;width:min(360px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem;border-radius:1.3rem;opacity:1;z-index:90}.garage-title{font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;padding-bottom:.65rem}.section-label{color:#2af1ff;border-bottom:1px solid rgba(42,241,255,.24);font-size:.72rem;letter-spacing:.08em}.color-picker-group,.upgrade-group{gap:.8rem;font-size:.72rem}#speed-container{right:1rem;bottom:1rem;width:15rem;height:5.5rem;padding:.4rem 1rem;z-index:46}#speedometer{font-size:clamp(2.65rem,5vw,4rem);text-shadow:0 0 20px rgba(42,241,255,.28)}#gear-indicator{color:#2af1ff;text-shadow:0 0 18px rgba(42,241,255,.5)}#bank-ui{position:fixed;top:max(5rem,env(safe-area-inset-top));right:1rem;padding:.55rem .9rem;font-size:1rem;line-height:1;pointer-events:none;color:#f8dc3e;z-index:74}#status-indicators{right:17rem;bottom:1.8rem;z-index:47}.status-text{font-size:.95rem;padding:.3rem .7rem;border-radius:999px;background:rgba(10,10,14,.28);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btm-panel{left:2rem;bottom:1rem;padding:0;gap:.5rem;z-index:62;background:transparent;border:0;box-shadow:none}#btm-left-menu{width:100%;min-height:3.35rem;padding:.45rem .6rem;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.btns-wrap{padding:.35rem;gap:.45rem}.checkbox,.cam-toggle,.tips{font-size:.68rem;padding:.48rem .68rem;line-height:1;white-space:nowrap}.tips{color:#ffffffb8}#treeQuality{padding:.55rem .75rem;font-size:.68rem}#treeQuality option,#race-laps-select option{color:#000}#controls-hint{top:max(4.5rem,env(safe-area-inset-top) + 4rem);right:1rem;max-width:260px;padding:.75rem .9rem}#controls-hint h2{font-size:.95rem}#controls-hint p{font-size:.68rem}#minimap{width:180px;height:180px;border:1px solid rgba(255,255,255,.24);box-shadow:0 1rem 3rem #00000040;opacity:.88;z-index:56}#race-entry-ui{display:inline-flex;align-items:center;gap:.5rem}#race-laps-select{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.25rem .45rem;outline:none}#mobile-lights-btn{border-radius:999px;padding:.52rem .75rem;font-size:.65rem;z-index:75}#mobile-lights-menu{position:fixed;top:3.5rem;right:1rem;z-index:76;gap:.45rem;background:transparent;border:0}@media (max-width: 768px) and (orientation: portrait){#race-hud{top:max(4.2rem,env(safe-area-inset-top) + 3.6rem);width:min(92vw,390px)}#minimap{width:104px;height:104px;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left))}#bank-ui{top:max(5rem,env(safe-area-inset-top));right:4rem;font-size:.82rem;padding:.45rem .65rem}#mobile-lights-btn{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}#speed-container{right:.75rem;bottom:8rem;width:10rem;height:4.4rem;padding:.35rem .65rem}#speedometer{font-size:2.25rem}#gear-indicator{font-size:1.45rem}#status-indicators{left:.75rem;right:auto;bottom:7.45rem;align-items:flex-start}.status-text{font-size:.72rem}.btm-panel{left:0;bottom:11.2rem}#btm-left-menu{left:0;justify-content:center;gap:.38rem;padding:.42rem;border-radius:1.15rem}.checkbox,.cam-toggle,.tips,.action-btn,.upgrade-btn,.race-start-btn,.race-exit-btn,.race-laps-control{font-size:.56rem;padding:.42rem .58rem}#race-entry-ui{width:100%;justify-content:center;gap:.35rem}#treeQuality{font-size:.56rem;padding:.42rem .58rem}#garage-ui{left:.75rem;right:.75rem;top:max(4.25rem,env(safe-area-inset-top) + 3.75rem);width:auto;max-height:calc(100dvh - 5.25rem);padding:.85rem}#controls-hint{display:none}.btns-wrap{left:1rem}}@media (max-height: 520px) and (orientation: landscape){#race-hud{top:.5rem;width:min(74vw,600px)}#minimap{width:78px;height:78px;top:.5rem;left:.5rem}#bank-ui{top:5rem;right:.55rem;font-size:.72rem;padding:.38rem .55rem}#speed-container{right:.55rem;bottom:8rem;width:8.7rem;height:3.7rem;padding:.25rem .55rem}#speedometer{font-size:1.9rem}#gear-indicator{font-size:1.25rem}#status-indicators{left:50%;right:auto;bottom:.55rem;transform:translate(-50%);align-items:center}.status-text{font-size:.55rem;padding:.22rem .48rem}.btm-panel{left:20%;transform:translate(-50%);flex-direction:column;right:auto;bottom:.55rem;transform:none}#btm-left-menu{justify-content:flex-start;gap:.32rem;min-height:2.45rem;padding:.3rem}.checkbox,.cam-toggle,.tips,.action-btn,.upgrade-btn,.race-start-btn,.race-exit-btn,.race-laps-control,#treeQuality{font-size:.5rem;padding:.32rem .45rem}#mobile-lights-btn{top:2.45rem;right:.55rem;font-size:.5rem;padding:.32rem .5rem}#mobile-lights-menu{top:4.35rem;right:.55rem}#garage-ui{top:.55rem;right:.55rem;left:auto;width:min(320px,42vw);max-height:calc(100dvh - 1.1rem);padding:.75rem}.garage-title{font-size:.82rem}.btns-wrap{flex-direction:row;position:absolute;top:auto;right:auto;left:14rem;bottom:.6rem;height:fit-content}}#garage-ui{overflow:auto}.garage-section{width:100%;margin-top:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));overflow:hidden}.garage-section-summary{list-style:none;cursor:pointer;user-select:none;padding:.75rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.garage-section-summary::-webkit-details-marker{display:none}.garage-section-chevron{opacity:.65;transition:transform .2s ease}.garage-section[open] .garage-section-chevron{transform:rotate(180deg)}.garage-section-body{padding:0 .9rem .9rem}.garage-section-body .section-label{margin-top:.35rem}.garage-section-body .color-picker-group,.garage-section-body .upgrade-group{padding:.35rem 0}#btm-left-menu{align-items:stretch}.bottom-control-group{display:flex;flex-direction:column;gap:.45rem;min-width:max-content;padding:.55rem .65rem;border-radius:1rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.bottom-control-title{color:#ffffff8c;font-size:.58rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.bottom-control-group .checkbox,.bottom-control-group #treeUI,.bottom-control-group #treeQuality{position:relative;left:auto;bottom:auto;margin:0}.bottom-action-group{align-items:stretch}.bottom-action-group button,.race-start-btn{border-radius:999px}@media (max-width: 768px),(max-height: 520px){.garage-section{margin-top:.5rem;border-radius:.85rem}.garage-section-summary{padding:.62rem .75rem;font-size:.68rem}.garage-section-body{padding:0 .75rem .75rem}.bottom-control-group{padding:.42rem .5rem;gap:.32rem;border-radius:.75rem}.bottom-control-title{font-size:.48rem}#btm-left-menu{gap:.45rem}}@media (max-width: 768px) and (orientation: portrait){.bottom-control-group{max-width:10rem}.bottom-drive-help{display:none}}@media (max-height: 520px) and (orientation: landscape){.garage-section-summary{padding:.45rem .6rem;font-size:.58rem}.garage-section-body{padding:0 .6rem .55rem}.bottom-control-group{padding:.34rem .42rem}.bottom-drive-help{display:none}}.settings-panel{position:fixed;top:2rem;right:1rem;width:min(360px,100vw - 2rem);max-height:calc(100dvh - 4rem);overflow:auto;z-index:55;padding:1.2rem;color:#fff}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase}.settings-row select,.settings-row input[type=checkbox]{pointer-events:auto}.settings-row select{min-width:8.5rem;padding:.45rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(10,10,14,.45);color:#fff;outline:none}.settings-row select option{color:#000}.bottom-action-group{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-start}.bottom-action-group .race-start-btn,.bottom-action-group button,.auto-cam-action{width:auto;min-width:max-content;margin-top:0;border-radius:999px;padding:.65rem .95rem}.auto-cam-action{display:inline-flex;gap:.45rem;align-items:center;cursor:pointer;pointer-events:auto}.auto-cam-action input{margin:0}@media (max-width: 768px),(max-height: 520px){.settings-panel{top:max(4.5rem,env(safe-area-inset-top) + 4rem);left:1rem;right:1rem;width:auto;max-height:calc(100dvh - 6rem);padding:1rem;border-radius:1.2rem}.settings-row{font-size:.66rem;padding:.35rem 0}.settings-row select{min-width:6.5rem;font-size:.66rem;padding:.35rem .5rem}.bottom-action-group{gap:.45rem}.bottom-action-group .race-start-btn,.bottom-action-group button,.auto-cam-action{font-size:.58rem;padding:.45rem .65rem}}@media (max-height: 520px) and (orientation: landscape){.settings-panel{top:.65rem;right:.65rem;left:auto;width:min(320px,42vw);max-height:calc(100dvh - 1.3rem);padding:.8rem}.settings-row{font-size:.56rem}.settings-row select{min-width:5.8rem;font-size:.56rem}}.shortcut-tips-panel{position:fixed;left:2rem;bottom:7.25rem;z-index:52;width:min(520px,100vw - 4rem);padding:1rem;color:#fff;pointer-events:auto;border-radius:1.1rem}.shortcut-tips-title{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#fff9;font-weight:900;margin-bottom:.75rem}.shortcut-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.shortcut-tips-group{padding:.75rem;border-radius:.85rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.shortcut-tips-group strong{display:block;margin-bottom:.45rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.shortcut-tips-group p{display:flex;justify-content:space-between;gap:.65rem;margin:.32rem 0;font-size:.68rem;line-height:1.25}.shortcut-tips-group b{color:#fff;min-width:max-content}.shortcut-tips-group span{color:#ffffffa3;text-align:right}#tips-toggle-btn{min-width:max-content}@media (max-width: 768px),(max-height: 520px){.shortcut-tips-panel{left:1rem;right:1rem;bottom:11rem;width:auto;padding:.8rem}.shortcut-tips-grid{grid-template-columns:1fr;gap:.5rem}.shortcut-tips-group{padding:.6rem}.shortcut-tips-group p{font-size:.62rem}}@media (max-height: 520px) and (orientation: landscape){.shortcut-tips-panel{left:6.2rem;bottom:4.8rem;width:min(520px,100vw - 12rem);max-height:calc(100dvh - 5.5rem);overflow:auto}.shortcut-tips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-tips-group p{font-size:.54rem}}.bottom-action-row .race-start-btn,.bottom-action-row button,.bottom-action-row .auto-cam-action{flex:0 0 auto}.settings-panel,#settings-ui.toolbar,#settings-ui.settings-panel{border-radius:0}.shortcut-tips-panel{margin-top:.65rem;max-width:min(520px,100vw - 2rem)}@media (max-width: 768px),(max-height: 520px){.bottom-action-group,.bottom-action-row{gap:.42rem}.bottom-action-row .race-start-btn,.bottom-action-row button,.bottom-action-row .auto-cam-action{font-size:.56rem;padding:.42rem .58rem}.shortcut-tips-panel{max-width:calc(100vw - 2rem)}}@media (max-width: 465px){.bottom-action-group,.bottom-action-row{width:100%}}@media (max-height: 520px) and (orientation: landscape){.bottom-action-group,.bottom-action-row{gap:.32rem}.bottom-action-row .race-start-btn,.bottom-action-row button,.bottom-action-row .auto-cam-action{font-size:.5rem;padding:.34rem .48rem}}#settings-ui.settings-panel,#settings-ui.toolbar{z-index:60;padding:1.2rem 2rem;margin:0;color:#fff;opacity:.72;border-radius:0;box-sizing:border-box}#settings-ui .garage-title{margin-bottom:1rem}#settings-ui .garage-section{margin-top:.75rem;border-radius:1rem}#settings-ui .garage-section-body{padding:0 .9rem .9rem}#settings-ui #settings-close-btn,#garage-ui #btn-drive{margin-top:1rem}#btm-left-menu{justify-content:start}.auto-cam-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;min-width:max-content;cursor:pointer;user-select:none}.auto-cam-action input{width:auto;height:auto;margin:0;accent-color:#00ffff}.auto-cam-label-text{white-space:nowrap}.bottom-action-group{display:grid;grid-template-rows:auto auto;gap:.55rem;justify-content:start;align-items:start}.bottom-action-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:start;align-items:center}.bottom-action-row-top{order:1}.bottom-action-row-bottom{order:2}@media (max-width: 768px),(max-height: 520px){#settings-ui.settings-panel,#settings-ui.toolbar{padding:1rem;opacity:.82}#settings-ui .garage-section{margin-top:.5rem;border-radius:.85rem}#settings-ui .garage-section-body{padding:0 .75rem .75rem}.bottom-action-group,.bottom-action-row{gap:.42rem}.auto-cam-action{font-size:.56rem;padding:.42rem .58rem}}@media (max-height: 520px) and (orientation: landscape){#settings-ui.settings-panel,#settings-ui.toolbar{padding:.8rem}.auto-cam-action{font-size:.5rem;padding:.34rem .48rem}}#settings-ui.settings-panel,#settings-ui.toolbar{border-radius:1.3rem;opacity:1;z-index:100}#settings-track-preset{min-width:12rem}#garage-section-shop .upgrade-group{margin-bottom:.65rem}@media (max-width: 768px),(max-height: 520px){#settings-ui.settings-panel,#settings-ui.toolbar{border-radius:1.1rem;z-index:100}#settings-track-preset{min-width:8rem}}#minimap{pointer-events:auto;cursor:pointer}.large-map-modal{position:fixed;inset:0;z-index:180;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.large-map-panel{width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.2rem;border-radius:1.3rem;opacity:1;z-index:181;display:flex;flex-direction:column;gap:1rem;width:100%;height:100%}.large-map-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;font-weight:900;font-style:italic;letter-spacing:.08em}#large-map-canvas{width:min(560px,100vw - 4.5rem);height:min(560px,100vw - 4.5rem);max-height:calc(100dvh - 8rem);aspect-ratio:1;border-radius:1rem;border:1px solid rgba(255,255,255,.22);background:rgba(10,12,10,.92)}@media (max-width: 768px),(max-height: 520px){.large-map-panel{width:calc(100vw - 1rem);padding:.8rem;gap:.7rem}.large-map-header{font-size:.75rem}#large-map-canvas{width:min(92vw,520px);height:min(92vw,520px);max-height:calc(100dvh - 6.5rem);border-radius:.85rem}}#shop-ui.shop-panel,#shop-ui.toolbar{position:fixed;top:2rem;right:1rem;width:min(430px,100vw - 2rem);max-height:calc(100dvh - 4rem);overflow:auto;z-index:100;padding:1.2rem 2rem;opacity:1;border-radius:1.3rem;color:#fff;box-sizing:border-box}#shop-ui #garage-section-shop{margin-top:.75rem}#shop-ui #shop-close-btn{margin-top:1rem}#shop-toggle-btn{min-width:max-content}.car-stats-panel{margin-top:1rem;padding-top:.4rem}.hex-stats-wrap{position:relative;width:min(260px,100%);aspect-ratio:1;margin:.2rem auto 0}#car-stats-hex{width:100%;height:100%;overflow:visible}.hex-grid{fill:none;stroke:#ffffff29;stroke-width:1.4}.hex-grid-outer{stroke:#ffffff47}.hex-axis-lines line{stroke:#ffffff1c;stroke-width:1}.hex-stat-shape{fill:#0ff3;stroke:#00ffffeb;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(0,255,255,.45))}.hex-stat-label{position:absolute;color:#ffffffb8;font-size:.58rem;font-weight:900;letter-spacing:.08em;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.6)}.hex-label-engine{top:.2rem;left:50%;transform:translate(-50%)}.hex-label-brakes{top:25%;right:-.2rem}.hex-label-tires{bottom:25%;right:-.1rem}.hex-label-turbo{bottom:.1rem;left:50%;transform:translate(-50%)}.hex-label-suspension{bottom:25%;left:-.4rem}.hex-label-gearbox{top:25%;left:0}.onboarding-ui{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at center,rgba(15,18,25,.72),rgba(0,0,0,.82));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.onboarding-panel{width:min(620px,100vw - 2rem);padding:1.4rem 1.6rem;border-radius:1.3rem;opacity:1;color:#fff;z-index:301}.onboarding-copy{color:#ffffffc2;line-height:1.55;margin:0 0 1rem;font-size:.9rem}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.onboarding-grid div{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:.85rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.onboarding-grid b{color:#0ff;white-space:nowrap}.onboarding-grid span{color:#ffffffbf;text-align:right;font-size:.74rem}@media (max-width: 768px),(max-height: 520px){#shop-ui.shop-panel,#shop-ui.toolbar{top:max(4.5rem,env(safe-area-inset-top) + 4rem);left:1rem;right:1rem;width:auto;max-height:calc(100dvh - 6rem);padding:1rem;border-radius:1.1rem}.onboarding-panel{padding:1rem}.onboarding-grid{grid-template-columns:1fr;gap:.42rem}.onboarding-grid div{padding:.45rem .55rem}.hex-stats-wrap{width:min(220px,95%)}}@media (max-height: 520px) and (orientation: landscape){#shop-ui.shop-panel,#shop-ui.toolbar{top:.65rem;right:.65rem;left:auto;width:min(380px,45vw);max-height:calc(100dvh - 1.3rem);padding:.8rem}.onboarding-panel{width:min(760px,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.large-map-modal{align-items:center;justify-content:center}.large-map-panel{width:max-content;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto}#large-map-canvas{display:block;width:min(680px,100vw - 5rem,100dvh - 9rem);height:min(680px,100vw - 5rem,100dvh - 9rem);max-width:100%;max-height:calc(100dvh - 9rem)}@media (max-width: 768px),(max-height: 520px){.large-map-panel{width:max-content;max-width:calc(100vw - 1rem);padding:.75rem}#large-map-canvas{width:min(92vw,100dvh - 6.5rem);height:min(92vw,100dvh - 6.5rem)}}.large-map-modal{padding:.75rem;background:rgba(0,0,0,.72);z-index:220}.large-map-panel{width:min(96vw,980px);max-width:96vw;max-height:96dvh;padding:clamp(.75rem,1.5vw,1.25rem);border-radius:1.3rem;opacity:1}#large-map-canvas{width:min(92vw,920px,82dvh);height:min(92vw,920px,82dvh);max-width:100%;max-height:82dvh}.shop-balance-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.6rem 0 .9rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));color:#ffffffb8;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-balance-row strong{color:#0ff;font-size:1rem;text-shadow:0 0 12px rgba(0,255,255,.28)}.onboarding-ui{background:radial-gradient(circle at 50% 25%,rgba(0,255,255,.16),transparent 30%),radial-gradient(circle at 70% 72%,rgba(138,43,226,.22),transparent 32%),linear-gradient(135deg,rgba(2,5,12,.92),rgba(10,11,18,.96));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);transition:opacity .24s ease,transform .24s ease}.onboarding-ui.is-hidden{opacity:0;pointer-events:none;transform:scale(1.015)}.onboarding-panel{width:min(820px,100vw - 2rem);padding:clamp(1rem,2.2vw,1.7rem);border-radius:1.5rem;box-shadow:0 24px 90px #0000006b,inset 0 1px #ffffff21;border:1px solid rgba(255,255,255,.18)}.onboarding-kicker{width:max-content;margin-bottom:.5rem;padding:.35rem .62rem;border-radius:999px;color:#0ff;background:rgba(0,255,255,.08);border:1px solid rgba(0,255,255,.18);font-size:.62rem;font-weight:900;letter-spacing:.16em}.onboarding-title{margin-bottom:.6rem}.onboarding-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:.75rem;margin:1rem 0 1.15rem}.onboarding-card{padding:.85rem;border-radius:1.1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}.onboarding-card-primary{background:linear-gradient(180deg,rgba(0,255,255,.11),rgba(255,255,255,.045));border-color:#00ffff30}.onboarding-card-title{display:block;margin-bottom:.55rem;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.onboarding-card p{display:flex;justify-content:space-between;gap:.75rem;margin:0;padding:.42rem 0;border-top:1px solid rgba(255,255,255,.065)}.onboarding-card p:first-of-type{border-top:none}.onboarding-card b{color:#0ff;white-space:nowrap}.onboarding-card span{color:#ffffffb8;text-align:right;font-size:.74rem}.onboarding-start-btn{width:100%;margin-top:.25rem}@media (max-width: 760px){.onboarding-layout{grid-template-columns:1fr;gap:.55rem}.onboarding-card{padding:.7rem}}@media (max-height: 540px) and (orientation: landscape){.onboarding-panel{max-height:calc(100dvh - 1rem);overflow:auto}.onboarding-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-card p{padding:.28rem 0}}.bottom-action-row-bottom{display:flex;flex-wrap:wrap;justify-content:start;gap:.55rem}#shop-toggle-btn{display:inline-flex}#hotspot-container{z-index:58}#shop-ui{z-index:100}.large-map-modal{padding:.75rem;align-items:center;justify-content:center;overflow:hidden}.large-map-panel{display:flex;flex-direction:column;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:visible;box-sizing:border-box;padding:clamp(.75rem,1.2vw,1.15rem)}#large-map-canvas{display:block;width:min(94vw,94dvh,980px);height:min(94vw,94dvh,980px);max-width:100%;max-height:calc(100dvh - 6rem);aspect-ratio:1/1}.large-map-header{margin-bottom:.75rem}@media (max-width: 768px),(max-height: 540px){.large-map-modal{padding:.5rem}.large-map-panel{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.65rem}#large-map-canvas{width:min(94vw,100dvh - 5rem);height:min(94vw,100dvh - 5rem);max-height:calc(100dvh - 5rem)}}.onboarding-ui{background:radial-gradient(circle at 12% 16%,rgba(0,255,255,.18),transparent 28%),radial-gradient(circle at 82% 78%,rgba(138,43,226,.22),transparent 30%),linear-gradient(135deg,rgba(2,5,12,.94),rgba(10,11,18,.98));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);overflow:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.onboarding-panel{width:min(980px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1rem,2vw,1.55rem);border-radius:1.45rem;opacity:1;box-sizing:border-box}.onboarding-mini-badge{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#ffffffad;font-size:.65rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.onboarding-bento{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:minmax(118px,auto);gap:.75rem;margin:1rem 0}.onboarding-card-wide{grid-column:span 2}.onboarding-card-accent{background:linear-gradient(180deg,rgba(255,213,79,.12),rgba(255,255,255,.045));border-color:#ffd54f33}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.onboarding-chip-row span{padding:.35rem .52rem;border-radius:999px;color:#ffffffc2;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.64rem;text-align:left}.onboarding-card{min-height:0}.onboarding-card p{align-items:center}@media (max-width: 820px){.onboarding-header{flex-direction:column;gap:.65rem}.onboarding-bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.onboarding-card-wide{grid-column:1/-1}}@media (max-width: 560px){.onboarding-panel{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.85rem;border-radius:1rem}.onboarding-bento{grid-template-columns:1fr;gap:.55rem}.onboarding-card-wide{grid-column:auto}.onboarding-card{padding:.7rem}.onboarding-card p{padding:.3rem 0}.onboarding-mini-badge{white-space:normal}}@media (max-height: 540px) and (orientation: landscape){.onboarding-panel{width:min(1040px,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.onboarding-header{margin-bottom:.55rem}.onboarding-bento{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.5rem;margin:.55rem 0 .65rem}.onboarding-card-wide{grid-column:span 1}.onboarding-card{padding:.6rem}.onboarding-card p{padding:.22rem 0}.onboarding-card span,.onboarding-card p span{font-size:.62rem}}.large-map-modal{position:fixed;inset:0;z-index:180;display:none;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vw,1.25rem);background:rgba(0,0,0,.42);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);overflow:hidden}.large-map-panel{width:100%;height:100%;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:clamp(.75rem,1.4vw,1.15rem);border-radius:1.3rem;opacity:1}.large-map-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}#large-map-canvas{display:block;width:min(920px,100vw - 4rem,100dvh - 7rem);height:min(920px,100vw - 4rem,100dvh - 7rem);aspect-ratio:1;border-radius:1rem;border:1px solid rgba(255,255,255,.22);background:rgba(10,12,10,.92)}.onboarding-ui{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,2rem);background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 80% 20%,rgba(0,255,255,.1),transparent 26%),rgba(0,0,0,.18);backdrop-filter:blur(5px) saturate(1.18);-webkit-backdrop-filter:blur(5px) saturate(1.18)}.onboarding-ui.is-hidden{opacity:0;pointer-events:none;transition:opacity .26s ease}.onboarding-panel{width:min(980px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;padding:clamp(1rem,2vw,1.6rem);border-radius:1.35rem;opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075));border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 80px #00000057}.onboarding-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.onboarding-kicker,.onboarding-mini-badge{color:#ffffffb3;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.onboarding-bento{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:minmax(120px,auto);gap:.75rem}.onboarding-card{padding:.85rem;border-radius:1rem;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.14);color:#fff}.onboarding-card-wide{grid-row:span 2}.onboarding-card-title{display:block;margin-bottom:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboarding-card p{display:flex;justify-content:space-between;gap:.8rem;margin:.35rem 0;color:#ffffffc7;font-size:.82rem}.onboarding-card p b{color:#fff}.onboarding-copy{display:block;line-height:1.5}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.onboarding-chip-row span{padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-size:.72rem}.onboarding-start-btn{width:100%;margin-top:1rem}@media (max-width: 820px){.onboarding-bento{grid-template-columns:1fr 1fr}.onboarding-card-wide{grid-column:1/-1;grid-row:auto}}@media (max-width: 560px){.onboarding-ui{padding:.75rem}.onboarding-panel{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:.9rem}.onboarding-header{flex-direction:column}.onboarding-bento{grid-template-columns:1fr;gap:.55rem}.onboarding-card{padding:.75rem}.onboarding-card p{font-size:.72rem}#large-map-canvas{width:min(92vw,100dvh - 6rem);height:min(92vw,100dvh - 6rem)}}@media (max-height: 520px) and (orientation: landscape){.onboarding-panel{width:min(980px,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem}.onboarding-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.onboarding-card-wide{grid-column:span 2;grid-row:auto}.onboarding-card{padding:.62rem}.onboarding-card p{font-size:.62rem;margin:.25rem 0}.onboarding-start-btn{margin-top:.65rem;padding:.55rem .75rem}#large-map-canvas{width:min(84vw,100dvh - 5.2rem);height:min(84vw,100dvh - 5.2rem)}}.large-map-modal{position:fixed;inset:0;z-index:180;display:none;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.large-map-modal[style*="display: flex"]{display:flex}.large-map-panel{width:100%;height:100%;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:center;box-sizing:border-box;padding:clamp(.75rem,1.35vw,1.15rem)}.large-map-header{flex:0 0 auto;width:100%}#large-map-canvas{display:block;flex:0 0 auto;width:min(900px,100vw - 4rem,100dvh - 7rem);height:min(900px,100vw - 4rem,100dvh - 7rem);min-width:min(520px,100vw - 4rem,100dvh - 7rem);min-height:min(520px,100vw - 4rem,100dvh - 7rem);max-width:calc(100vw - 4rem);max-height:calc(100dvh - 7rem);aspect-ratio:1/1;box-sizing:border-box}@media (max-width: 768px),(max-height: 520px){.large-map-modal{padding:.5rem}.large-map-panel{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.65rem}#large-map-canvas{width:min(92vw,100dvh - 5.75rem);height:min(92vw,100dvh - 5.75rem);min-width:min(320px,92vw,100dvh - 5.75rem);min-height:min(320px,92vw,100dvh - 5.75rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 5.75rem)}}@media (max-height: 520px) and (orientation: landscape){#large-map-canvas{width:min(74vw,100dvh - 4.8rem);height:min(74vw,100dvh - 4.8rem);min-width:min(420px,74vw,100dvh - 4.8rem);min-height:min(260px,74vw,100dvh - 4.8rem);max-height:calc(100dvh - 4.8rem)}}.onboarding-track-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:clamp(.75rem,1.6vw,1rem);align-items:stretch}.onboarding-track-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.onboarding-track-picker{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.75rem;border-radius:1rem;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14)}.onboarding-track-picker label{color:#ffffffb8;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#onboarding-track-select{width:100%;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,10,14,.42);color:#fff;outline:none;font-size:.78rem}#onboarding-track-select option{color:#000}#onboarding-track-preview{width:100%;height:clamp(180px,24vh,240px);display:block;border-radius:.9rem;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,16,.42);box-shadow:inset 0 0 42px #00000038}.onboarding-panel{display:flex;flex-direction:column}.onboarding-bento{flex:1 1 auto}.onboarding-start-btn{flex:0 0 auto}@media (max-width: 820px){.onboarding-track-card{grid-template-columns:1fr}#onboarding-track-preview{height:clamp(160px,25vh,220px)}}@media (max-width: 560px){.onboarding-track-picker{padding:.65rem}#onboarding-track-select{font-size:.68rem;padding:.45rem .65rem}#onboarding-track-preview{height:160px}}@media (max-height: 520px) and (orientation: landscape){.onboarding-track-card{grid-column:span 2;grid-template-columns:1fr 1fr}.onboarding-track-picker{padding:.55rem;gap:.4rem}#onboarding-track-preview{height:138px}}.onboarding-track-picker{min-height:0}.onboarding-ui,.onboarding-ui *{cursor:auto}#minimap{pointer-events:auto;cursor:pointer;touch-action:manipulation}@media (max-width: 820px){#onboarding-track-preview{width:100%;height:auto;min-height:150px;max-height:220px}}@media (max-height: 520px) and (orientation: landscape){#onboarding-track-preview{height:100%;min-height:118px;max-height:150px}}.settings-track-row{align-items:center}.settings-track-preview-wrap{width:100%;margin-top:.55rem;border-radius:.9rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:.5rem;box-sizing:border-box}#settings-track-preview{width:100%;height:150px;display:block;background:transparent;border:0;box-shadow:none}#onboarding-track-preview{position:relative;width:auto;height:100%;min-height:170px;max-height:260px;aspect-ratio:16/11;align-self:center;display:block;background:transparent;border:0;box-shadow:none}@media (max-width: 820px){#settings-track-preview{height:130px}#onboarding-track-preview{width:100%;height:auto;min-height:150px;max-height:220px}}@media (max-height: 520px) and (orientation: landscape){#settings-track-preview{height:108px}#onboarding-track-preview{height:100%;min-height:118px;max-height:150px}}#bank-ui{display:flex;align-items:center;gap:.65rem}.bank-balance,.bank-time{display:inline-flex;align-items:center;gap:.25rem}.bank-time{font-size:.72rem;letter-spacing:.08em;opacity:.78}.settings-time-row{align-items:center}.settings-time-controls{display:flex;align-items:center;gap:.65rem;min-width:min(100%,16rem)}.settings-time-controls #time-slider{width:min(12rem,42vw)}.settings-time-display{min-width:3.2rem;margin-top:0;color:#ffffffc7;font-size:.72rem;font-weight:800;letter-spacing:.08em}@media (max-width: 560px){#bank-ui{gap:.4rem}.bank-time{font-size:.58rem}.settings-time-controls{gap:.4rem;flex-wrap:wrap}.settings-time-controls #time-slider{width:100%}}#bank-ui{display:flex;align-items:stretch;gap:.5rem}.bank-section{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.45rem .72rem;border-radius:.85rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.bank-label{font-size:.54rem;line-height:1;letter-spacing:.16em;font-weight:800;opacity:.66}.bank-value{font-size:.9rem;line-height:1;font-weight:900}.bank-section-balance .bank-label{color:#ffe7a5d1}.bank-section-balance .bank-value{color:#ffd56f}.bank-section-time .bank-label{color:#93deffc7}.bank-section-time .bank-value{color:#8fe8ff}@media (max-width: 560px){#bank-ui{gap:.35rem}.bank-section{padding:.34rem .52rem;border-radius:.7rem}.bank-label{font-size:.45rem}.bank-value{font-size:.72rem}}#bank-ui .bank-section{display:contents;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.bank-balance,.bank-time,.bank-separator{display:inline-flex;align-items:center;gap:.25rem;line-height:1;font-weight:800;letter-spacing:.06em}.bank-balance{color:#ffd56f}.bank-separator{color:#ffffff6b}.bank-time,.bank-section-time .bank-label,.bank-section-time .bank-value,#game-time-display{color:#fff}@media (max-width: 560px){#bank-ui{gap:.35rem}.bank-balance,.bank-time,.bank-separator{font-size:.7rem}}#settings-track-preview{position:relative}#bank-ui{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.bank-time,#game-time-display{color:#fff}.drive-controls-hint{position:fixed;top:50%;right:1.2rem;transform:translate(-18px,-50%) scale(.96);z-index:140;display:grid;gap:.8rem;width:min(22rem,100vw - 2rem);padding:.95rem 1rem;opacity:0;pointer-events:none;border-radius:1.25rem;transition:opacity .26s ease,transform .26s ease}.drive-controls-hint.is-visible{opacity:1;transform:translateY(-50%) scale(1)}.drive-controls-hint.is-hiding{opacity:0;transform:translate(-18px,-50%) scale(.96)}.drive-controls-hint-title{font-size:.74rem;line-height:1;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb}.drive-controls-hint-grid{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.key-cluster{display:grid;grid-template-columns:repeat(3,2.15rem);grid-auto-rows:2.15rem;gap:.28rem}.drive-controls-hint kbd{min-width:2.15rem;min-height:2.15rem;display:inline-grid;place-items:center;padding:0 .45rem;border-radius:.42rem;border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07));color:#fff;box-shadow:inset 0 1px #fff3,0 .5rem 1.2rem #0000002e;font-size:.78rem;font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.drive-controls-hint-list{display:grid;gap:.36rem}.drive-controls-hint-list p{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.74rem;color:#ffffffb8}.drive-controls-hint-list p kbd{min-width:2.4rem;min-height:1.55rem;font-size:.68rem}@media (max-width: 720px){.drive-controls-hint{top:auto;right:50%;bottom:6.5rem;transform:translate(50%,18px) scale(.96);width:min(21rem,100vw - 1.2rem)}.drive-controls-hint.is-visible{transform:translate(50%) scale(1)}.drive-controls-hint.is-hiding{transform:translate(50%,18px) scale(.96)}}@media (max-width: 430px){.drive-controls-hint-grid{grid-template-columns:1fr}.key-cluster{justify-content:center}}.car-select-card{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.055)}.car-select-card>div{display:grid;gap:.25rem}.car-select-eyebrow{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c}.car-select-card strong{color:#fff;font-size:.98rem}.car-select-card small,.onboarding-card .onboarding-copy{color:#ffffff9e;line-height:1.45}.car-select-row{display:grid;gap:.42rem;width:100%}.car-select-row span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa8}.car-select-control{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(7,10,18,.72);color:#fff;padding:.68rem .75rem;outline:none}.car-select-control:focus{border-color:#ffaa40b8;box-shadow:0 0 0 .18rem #ff802029}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-switch{position:relative;display:inline-grid;align-items:center;width:3.05rem;height:1.55rem;flex:0 0 auto}.ui-switch-input{position:absolute;inset:0;z-index:2;opacity:0;cursor:pointer}.ui-switch-track{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);box-shadow:inset 0 .15rem .5rem #0000003d;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.ui-switch-thumb{position:absolute;left:.2rem;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;box-shadow:0 .35rem .8rem #00000059;transition:transform .18s ease,background .18s ease}.ui-switch-input:checked~.ui-switch-track{border-color:#ffa640d1;background:linear-gradient(90deg,rgba(255,96,0,.72),rgba(255,196,64,.72));box-shadow:0 0 1.1rem #ff80203d}.ui-switch-input:checked~.ui-switch-thumb{transform:translate(1.48rem);background:#fff7d6}.car-preview-canvas{width:100%;max-width:100%;height:auto;display:block;border-radius:.95rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.11),rgba(255,255,255,.035) 55%,rgba(0,0,0,.12));box-shadow:inset 0 1px #ffffff14}.car-stats-bars{display:grid;gap:.38rem}.car-stat-bar{display:grid;grid-template-columns:4.7rem 1fr 2rem;align-items:center;gap:.45rem;font-size:.68rem;color:#ffffffb8}.car-stat-track{height:.42rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08)}.car-stat-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,112,32,.85),rgba(255,211,82,.95));box-shadow:0 0 .75rem #ff9a2842}.car-stat-bar b{color:#fff;font-size:.66rem;text-align:right}.buy-cars-panel{display:grid;gap:.75rem;margin-top:.85rem}.buy-cars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem}.buy-car-card{display:grid;gap:.68rem;padding:.78rem;border-radius:1.05rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))}.buy-car-card.is-selected{border-color:#ffae3eb8;box-shadow:0 0 1.4rem #ff842024}.buy-car-card.is-locked{opacity:.9}.buy-car-head{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.buy-car-head div{display:grid;gap:.16rem}.buy-car-head strong{color:#fff;font-size:.86rem;line-height:1.15}.buy-car-head span{color:#ffffff94;font-size:.66rem}.buy-car-head b{color:#ffd46a;font-size:.72rem;white-space:nowrap}.buy-car-btn{width:100%;min-height:2.35rem}.car-preview-image-wrap{position:relative;width:100%;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.12),rgba(8,10,18,.78) 70%);aspect-ratio:16/9}.car-preview-image-wrap.is-large{aspect-ratio:16/8.5}.car-preview-image{width:100%;height:100%;display:block;object-fit:cover;user-select:none;transform:scale(1.02)}.car-preview-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.35)),radial-gradient(circle at 50% 45%,transparent 42%,rgba(0,0,0,.36) 100%)}.garage-car-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));gap:.62rem;max-height:24rem;overflow-y:auto;padding-right:.18rem}.garage-car-bento-card{display:grid;gap:.45rem;padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;background:rgba(255,255,255,.045);color:#ffffffb8;text-align:left;cursor:pointer}.garage-car-bento-card:hover{border-color:#ffb44e75;background:rgba(255,255,255,.075)}.garage-car-bento-card.is-selected{border-color:#ffb44ed1;box-shadow:0 0 1.1rem #ff802029}.garage-car-bento-card.is-locked{opacity:.64;cursor:not-allowed}.garage-car-bento-card span{color:#fff;font-size:.74rem;font-weight:800}.garage-car-bento-card b{color:#ffd46a;font-size:.62rem;letter-spacing:.08em}.buy-cars-grid.car-inventory-grid{max-height:min(70vh,44rem);overflow-y:auto;padding-right:.25rem}.buy-car-card .car-preview-image-wrap{aspect-ratio:16/8.6}.car-inventory-modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));pointer-events:auto}.car-inventory-modal.is-hidden{display:none}.car-inventory-backdrop{position:absolute;inset:0;background:rgba(3,5,10,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.car-inventory-panel{position:relative;z-index:1;width:min(72rem,100vw - 2rem);max-height:min(84vh,48rem);display:flex;flex-direction:column;gap:1rem;padding:1.05rem;border-radius:1.35rem;overflow:hidden}.car-inventory-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.car-inventory-close{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem;font-weight:900;cursor:pointer}.car-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;overflow-y:auto;padding-right:.25rem}.inventory-car-card{display:grid;gap:.7rem;padding:.78rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}.inventory-car-card.is-selected{border-color:#ffb54ad1;box-shadow:0 0 1.6rem #ff84202e}.inventory-car-card.is-locked{opacity:.88}.inventory-car-meta{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.inventory-car-meta div{display:grid;gap:.15rem}.inventory-car-meta strong{color:#fff;font-size:.9rem;line-height:1.15}.inventory-car-meta span{color:#ffffff94;font-size:.68rem}.inventory-car-meta b{color:#ffd56f;font-size:.72rem;white-space:nowrap}.inventory-car-action,.open-car-inventory-btn{width:100%}@media (max-width: 720px){.car-inventory-panel{width:min(100%,100vw - 1rem);max-height:88vh;padding:.85rem}.car-inventory-grid{grid-template-columns:1fr}}.enemy-difficulty-row select{min-width:8.5rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(7,10,18,.72);color:#fff;padding:.55rem .7rem;outline:none}.enemy-difficulty-row select option{color:#111}.graphics-settings-section{display:grid;gap:.65rem;padding:.75rem 0}.graphics-settings-section select{min-width:9.5rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(7,10,18,.72);color:#fff;padding:.55rem .7rem;outline:none}.graphics-settings-section select option{color:#111}.achievement-item.is-unlocked{border-color:#ffc2546b;color:#fff;background:rgba(255,160,40,.08)}.achievement-item strong,.achievement-item small{display:block}.achievement-item small,.achievements-hint{color:#ffffff8f}.game-time-display{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}body>.game-time-display{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:1rem;z-index:110;padding:.45rem .7rem;border-radius:999px;background:rgba(8,10,18,.58);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hud-separator{color:#ffffff5c;margin:0 .5rem}.drive-meters{position:fixed;left:1rem;bottom:8.8rem;z-index:120;width:min(20rem,100vw - 2rem);display:grid;gap:.5rem;padding:.75rem;pointer-events:none}.meter-row{display:grid;grid-template-columns:3.7rem 1fr 4.7rem;align-items:center;gap:.5rem;color:#ffffffd1;font-size:.68rem;font-weight:900;letter-spacing:.06em}.meter-row b{color:#fff;font-size:.66rem;text-align:right;font-variant-numeric:tabular-nums}.meter-track{height:.48rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.meter-track i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,105,42,.9),rgba(255,220,74,.95));transition:width 80ms linear}.nitro-meter .meter-track i{background:linear-gradient(90deg,rgba(32,130,255,.88),rgba(83,230,255,.98));box-shadow:0 0 .8rem #2ab4ff52}.achievements-button{position:fixed;right:1rem;bottom:5.2rem;z-index:130}.achievements-panel{position:fixed;right:1rem;bottom:8.2rem;z-index:175;width:min(24rem,100vw - 2rem);max-height:min(70vh,36rem);display:grid;gap:.85rem;padding:1rem;border-radius:1.15rem}.achievements-panel.is-hidden{display:none}.achievements-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.achievements-head button{width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.achievements-list{display:grid;gap:.55rem;overflow-y:auto}.achievement-item{display:grid;grid-template-columns:1.5rem 1fr;gap:.65rem;align-items:start;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:rgba(255,255,255,.045);color:#ffffff9e}.achievement-item.is-unlocked{border-color:#54c5ff70;color:#fff;background:rgba(42,160,255,.08)}.camera-mode-toast{position:fixed;left:50%;bottom:7.4rem;transform:translate(-50%,.75rem);z-index:180;padding:.62rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,18,.72);color:#fff;font-weight:800;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.camera-mode-toast.is-visible{opacity:1;transform:translate(-50%)}.graphics-settings-section .graphics-setting-row{display:flex;flex-direction:column;align-items:stretch;gap:.42rem}.graphics-settings-section .graphics-setting-row select{width:100%;min-width:0}#speed-container{width:min(22rem,100vw - 2rem);min-height:9.2rem;height:auto;padding:.75rem 1rem .85rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.45rem .7rem;overflow:visible}#speedometer{width:auto;min-width:0;font-size:clamp(2.8rem,7vw,4rem)}#gear-indicator{width:auto;min-width:3rem}#speed-container .unit{right:auto;left:.15rem;bottom:-.55rem;transform:none}#speed-container .drive-meters{grid-column:1/-1;position:relative;left:auto;right:auto;bottom:auto;z-index:auto;width:100%;display:grid;gap:.42rem;padding:0;pointer-events:none;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#speed-container .meter-row{display:grid;grid-template-columns:3.2rem 1fr 4.4rem;align-items:center;gap:.45rem;color:#ffffffd1;font-size:.62rem;font-weight:900;letter-spacing:.06em}#speed-container .meter-row b{color:#fff;font-size:.58rem;text-align:right;font-variant-numeric:tabular-nums}#speed-container .meter-track{height:.4rem}#speed-container #rpm-fill.is-max-rpm{background:linear-gradient(90deg,rgba(255,210,48,.96),rgba(255,45,45,.98));box-shadow:0 0 .8rem #ff462a61}#minimap{left:1.2rem;right:auto;bottom:10.2rem;width:clamp(10rem,19vw,15rem);height:clamp(10rem,19vw,15rem)}#btm-left-collapse-btn{display:none;position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:155;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55rem .8rem;background:rgba(8,10,18,.72);color:#fff;font-weight:900;letter-spacing:.06em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#btm-left-menu.is-collapsed{display:none}@media (max-width: 820px){#speed-container{width:min(19rem,100vw - 1rem);right:.5rem;bottom:.5rem;padding:.62rem .75rem .72rem;min-height:8.2rem}#speedometer{font-size:clamp(2.25rem,12vw,3.35rem)}#gear-indicator{font-size:clamp(1.35rem,7vw,2rem)}#speed-container .meter-row{grid-template-columns:2.85rem 1fr 3.9rem;gap:.35rem}#minimap{width:9.2rem;height:9.2rem;bottom:9.5rem;left:.75rem}}@media (max-width: 920px) and (orientation: landscape){#btm-left-collapse-btn{display:block}#btm-left-menu{position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3rem);z-index:154;max-width:min(30rem,46vw);max-height:42vh;overflow:auto;flex-wrap:wrap;justify-content:flex-start;border-radius:1rem;background:rgba(8,10,18,.58);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#minimap{width:8.2rem;height:8.2rem;bottom:.75rem;left:6rem}#speed-container{width:18rem;min-height:7.6rem}.achievements-button{bottom:.75rem;right:19rem}}@media (max-width: 520px) and (orientation: portrait){#speed-container{width:calc(100vw - 1rem);grid-template-columns:1fr auto}#minimap{width:7.8rem;height:7.8rem;bottom:9.2rem}.drive-meters{width:100%}}#bank-ui{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));left:auto;transform:none;z-index:150;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;width:auto;max-width:calc(100vw - 2rem);white-space:nowrap;text-align:right;pointer-events:none}#game-time-display,.game-time-display,.bank-time{color:#fff;font-weight:900;font-variant-numeric:tabular-nums}body>.game-time-display{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));left:auto}.top-right-actions{position:fixed;top:calc(max(.85rem,env(safe-area-inset-top)) + 2.45rem);right:max(1rem,env(safe-area-inset-right));left:auto;z-index:149;display:flex;justify-content:flex-end;pointer-events:auto}.top-right-actions .achievements-button,#achievements-button{position:static;right:auto;bottom:auto;width:auto;min-width:max-content;padding:.58rem .9rem;border-radius:999px;font-size:.68rem;line-height:1;margin:0}#speed-container{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:auto;width:17rem;height:auto;min-height:7.4rem;padding:.65rem 1rem .82rem;border-radius:1.6rem;display:grid;grid-template-columns:minmax(0,1fr) 3.2rem;grid-template-rows:auto auto;align-items:center;justify-content:stretch;gap:.4rem .55rem;overflow:visible;box-sizing:border-box}#speedometer{width:auto;min-width:0;font-size:clamp(2.6rem,5vw,3.9rem);line-height:.95}#gear-indicator{width:auto;min-width:2.7rem;font-size:clamp(1.5rem,3vw,2rem)}#speed-container .unit{position:absolute;right:1.15rem;bottom:.42rem;left:auto;transform:none;font-size:.68rem}#speed-container .drive-meters{grid-column:1/-1;position:relative;left:auto;right:auto;bottom:auto;width:100%;display:grid;gap:.36rem;padding:0;background:transparent;border:0;box-shadow:none;pointer-events:none}#speed-container .meter-row{display:grid;grid-template-columns:2.9rem minmax(0,1fr) 4rem;gap:.38rem;align-items:center;font-size:.56rem;letter-spacing:.05em}#speed-container .meter-row b{font-size:.54rem;text-align:right}#minimap{position:fixed;left:max(1rem,env(safe-area-inset-left));right:auto;top:auto;bottom:13.25rem;width:clamp(9rem,14vw,12.5rem);height:clamp(9rem,14vw,12.5rem);z-index:95}#btm-left-collapse-btn{display:none;position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:160;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55rem .8rem;background:rgba(8,10,18,.76);color:#fff;font-weight:900;letter-spacing:.06em;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#btm-left-collapse-btn.is-collapsed{opacity:.82}#btm-left-menu.is-collapsed,.bottom-action-group.is-collapsed{display:none}.achievements-panel{right:max(1rem,env(safe-area-inset-right));top:calc(max(.85rem,env(safe-area-inset-top)) + 5.6rem);bottom:auto;left:auto;max-height:calc(100dvh - 7rem)}.graphics-settings-section .graphics-setting-row,.graphics-settings-section .settings-row{display:flex;flex-direction:column;align-items:stretch;gap:.42rem}.graphics-settings-section select{width:100%;min-width:0}@media (min-width: 921px){#minimap{bottom:14.25rem}}@media (max-width: 820px){#bank-ui{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));font-size:.74rem;max-width:calc(100vw - 1.3rem)}.top-right-actions{top:calc(max(.65rem,env(safe-area-inset-top)) + 2.1rem);right:max(.65rem,env(safe-area-inset-right))}#achievements-button{font-size:.58rem;padding:.46rem .65rem}#speed-container{width:14.25rem;min-height:6.6rem;right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));padding:.52rem .68rem .66rem;grid-template-columns:minmax(0,1fr) 2.35rem;gap:.32rem .42rem}#speedometer{font-size:clamp(2.15rem,10vw,3rem)}#gear-indicator{min-width:2.1rem;font-size:clamp(1.25rem,6vw,1.7rem)}#speed-container .meter-row{grid-template-columns:2.55rem minmax(0,1fr) 3.45rem;gap:.3rem;font-size:.5rem}#speed-container .meter-row b{font-size:.48rem}#minimap{width:7.6rem;height:7.6rem;left:max(.65rem,env(safe-area-inset-left));bottom:11.2rem}}@media (max-width: 520px) and (orientation: portrait){#speed-container{width:min(13.2rem,100vw - 1rem);min-height:6.1rem}#minimap{width:6.85rem;height:6.85rem;bottom:10.55rem}.achievements-panel{width:calc(100vw - 1rem);right:.5rem;top:5.7rem}}@media (max-width: 920px) and (orientation: landscape){#btm-left-collapse-btn{display:block}#btm-left-menu,.bottom-action-group{position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3rem);z-index:159;max-width:min(18rem,42vw);max-height:58vh;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.36rem;padding:.55rem;border-radius:1rem;background:rgba(8,10,18,.62);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#btm-left-menu.is-collapsed,.bottom-action-group.is-collapsed{display:none}.bottom-action-row{flex-direction:column;align-items:stretch;width:100%}.bottom-action-row .race-start-btn,.bottom-action-row button,.bottom-action-row .auto-cam-action{width:100%;justify-content:center;font-size:.52rem;padding:.38rem .55rem}#speed-container{width:13.2rem;min-height:5.9rem;right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom))}#speedometer{font-size:clamp(2rem,7vh,2.85rem)}#minimap{width:6.7rem;height:6.7rem;left:max(5.7rem,env(safe-area-inset-left) + 5.7rem);bottom:max(.75rem,env(safe-area-inset-bottom))}#status-indicators{right:14.2rem;bottom:.85rem}}body>.drive-meters.toolbar,body>.drive-meters:not(#speed-container .drive-meters){width:min(18rem,100vw - 2rem)}.rarity-common{--rarity-color: #b6bcc6;--rarity-glow: rgba(182,188,198,.18)}.rarity-street{--rarity-color: #7ee081;--rarity-glow: rgba(126,224,129,.2)}.rarity-sport,.rarity-rare{--rarity-color: #3ab7ff;--rarity-glow: rgba(58,183,255,.22)}.rarity-epic{--rarity-color: #b36bff;--rarity-glow: rgba(179,107,255,.25)}.rarity-legendary{--rarity-color: #ffb13b;--rarity-glow: rgba(255,177,59,.28)}.rarity-mythic{--rarity-color: #ff4fd8;--rarity-glow: rgba(255,79,216,.32)}.inventory-car-card[class*=rarity-],.garage-car-bento-card[class*=rarity-]{border-color:color-mix(in srgb,var(--rarity-color, #fff) 34%,rgba(255,255,255,.12));box-shadow:0 0 1.1rem var(--rarity-glow, rgba(255, 255, 255, .08))}.inventory-car-card[class*=rarity-] strong,.garage-car-bento-card[class*=rarity-]>span{background:linear-gradient(90deg,#ffffff,var(--rarity-color, #ffffff));-webkit-background-clip:text;background-clip:text;color:transparent}.inventory-car-card[class*=rarity-] .car-rarity-badge,.garage-car-bento-card[class*=rarity-] .car-rarity-badge{border-color:color-mix(in srgb,var(--rarity-color, #fff) 46%,rgba(255,255,255,.14));color:var(--rarity-color, #fff);background:color-mix(in srgb,var(--rarity-color, #fff) 12%,rgba(255,255,255,.05))}#speed-container{grid-template-columns:1fr 2fr;width:17rem;height:auto;min-height:7rem;padding:.65rem .9rem .78rem;border-radius:1.25rem;overflow:visible}#gear-indicator{width:100%;min-width:0;padding-inline:.2rem}#speedometer{width:100%;min-width:0}#speed-container .drive-meters{grid-column:1/-1;position:relative;width:100%;padding:0;background:transparent;border:0;box-shadow:none}#speed-container .meter-row{grid-template-columns:2.9rem minmax(0,1fr) 4rem;gap:.38rem}#speed-container .meter-track{height:.36rem}@media (min-width: 921px){#minimap{width:clamp(13rem,17vw,17rem);height:clamp(13rem,17vw,17rem);bottom:15.5rem}}@media (max-width: 820px) and (orientation: portrait){#minimap{top:calc(max(.75rem,env(safe-area-inset-top)) + 4.75rem);left:max(.65rem,env(safe-area-inset-left));right:auto;bottom:auto;width:min(8.4rem,29vw);height:min(8.4rem,29vw)}}#bank-ui{top:calc(max(.85rem,env(safe-area-inset-top)) + 3.4rem)}.top-right-actions{top:calc(max(.85rem,env(safe-area-inset-top)) + 6rem)}.achievements-panel{top:calc(max(.85rem,env(safe-area-inset-top)) + 8.8rem)}#turbo-indicator,#drift-indicator{transform:translate(-1.2rem)}#btm-left-collapse-btn,.btm-panel.is-collapsed{display:none}@media (max-width: 920px){#btm-left-collapse-btn{display:block;position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:160;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55rem .8rem;background:rgba(8,10,18,.76);color:#fff;font-weight:900;letter-spacing:.06em;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btm-panel{position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3rem);z-index:159;max-width:min(19rem,100vw - 1.5rem);max-height:min(58vh,26rem);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:.42rem;padding:.55rem;border-radius:1rem;background:rgba(8,10,18,.64);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btm-panel .bottom-action-group,.btm-panel #btm-left-menu{position:static;max-width:none;max-height:none;overflow:visible;padding:0;border:0;background:transparent;display:flex;flex-direction:column;gap:.42rem}.bottom-action-row,.bottom-action-row-race{display:flex;flex-direction:column;align-items:stretch;gap:.38rem;width:100%}.bottom-action-row button,.bottom-action-row .race-start-btn,.bottom-action-row .auto-cam-action,.bottom-action-row-race button,.bottom-action-row-race select,.bottom-action-row-race input,.bottom-action-row-race label{width:100%;max-width:none;justify-content:center;text-align:center}#speed-container{width:min(14rem,100vw - 1rem);min-height:6.2rem;grid-template-columns:1fr 2fr;padding:.52rem .68rem .66rem}#gear-indicator{font-size:clamp(1.2rem,5vw,1.65rem)}#speedometer{font-size:clamp(2.1rem,10vw,3rem)}#speed-container .meter-row{grid-template-columns:2.55rem minmax(0,1fr) 3.45rem;font-size:.5rem}#speed-container .meter-row b{font-size:.48rem}}@media (max-width: 920px) and (orientation: landscape){#bank-ui{top:calc(max(.45rem,env(safe-area-inset-top)) + 2.7rem)}.top-right-actions{top:calc(max(.45rem,env(safe-area-inset-top)) + 5.1rem)}#minimap{left:max(6rem,env(safe-area-inset-left) + 6rem);bottom:max(.75rem,env(safe-area-inset-bottom));top:auto;width:7.4rem;height:7.4rem}#speed-container{width:13.2rem;min-height:5.8rem}}.inventory-car-card,.garage-car-bento-card{position:relative}.car-rarity-badge{display:inline-flex;width:max-content;margin-top:.22rem;padding:.18rem .48rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.56rem;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc2;background:rgba(255,255,255,.07)}:root{scrollbar-color:rgba(255,160,56,.55) rgba(8,10,18,.45);scrollbar-width:thin}*::-webkit-scrollbar{width:.55rem;height:.55rem}*::-webkit-scrollbar-track{background:rgba(8,10,18,.38);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,170,62,.85),rgba(255,93,31,.75));border-radius:999px;border:2px solid rgba(8,10,18,.35)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,198,92,.95),rgba(255,120,42,.88))}@media (min-width: 921px){#btm-left-collapse-btn{display:none}.btm-panel,.btm-panel.is-collapsed{display:block}#minimap{width:clamp(14rem,18vw,18rem);height:clamp(14rem,18vw,18rem)}}#speed-container{grid-template-columns:1fr 2fr}#gear-indicator,#speedometer{width:100%;min-width:0}#speed-container .unit{right:.25rem;bottom:1rem;transform:translate(.25rem,1rem)}@media (max-width: 920px){#speed-container{bottom:calc(max(.55rem,env(safe-area-inset-bottom)) + 5.2rem)}#btm-left-collapse-btn{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 5.25rem)}.btm-panel{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 8.2rem)}.bottom-action-row-race,.race-entry-ui{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.bottom-action-row-race .race-laps-control,.bottom-action-row-race #race-start-btn,.bottom-action-row-race select,.bottom-action-row-race button{width:100%;min-width:0;max-width:none}}@media (max-width: 820px) and (orientation: portrait){#minimap{top:calc(max(.75rem,env(safe-area-inset-top)) + 5.75rem);width:min(8.6rem,30vw);height:min(8.6rem,30vw)}#speed-container{right:.55rem;bottom:calc(max(.55rem,env(safe-area-inset-bottom)) + 8rem)}#btm-left-collapse-btn{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 6rem)}.btm-panel{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 9rem)}}@media (max-width: 920px) and (orientation: landscape){#speed-container{bottom:calc(max(.55rem,env(safe-area-inset-bottom)) + .6rem);right:max(.55rem,env(safe-area-inset-right));width:13.2rem}#btm-left-collapse-btn{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3.4rem)}.btm-panel{bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 6.2rem)}}.bottom-action-row-lights{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}#mobile-lights-btn.hud-lights-toggle{position:static;width:100%;min-width:0;height:auto;transform:none;margin:0;text-align:center;cursor:pointer}#mobile-lights-menu.hud-lights-menu{position:static;display:flex;flex-direction:column;gap:.35rem;width:100%;transform:none;margin:0;padding:0;background:transparent;border:0;pointer-events:auto}#mobile-lights-menu.hud-lights-menu .action-btn{width:100%;min-width:0}#turbo-indicator,#drift-indicator{transform:translate(-2rem)}.bottom-action-section-race{margin-top:.55rem;padding-top:.62rem;border-top:1px solid rgba(255,255,255,.12)}.bottom-action-section-title{width:100%;margin-bottom:.28rem;color:#ffffff8a;font-size:.58rem;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bottom-action-section-race,.bottom-action-section-race .race-entry-ui,.bottom-action-section-race .race-laps-control{display:flex;flex-direction:column;align-items:stretch;gap:.42rem;width:100%}.bottom-action-section-race button,.bottom-action-section-race select,.bottom-action-section-race input,.bottom-action-section-race label{width:100%;min-width:0;max-width:none}.car-list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0 .85rem}.car-list-controls label{display:flex;flex-direction:column;gap:.35rem;color:#ffffffb8;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.car-list-controls select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(7,10,18,.78);color:#fff;padding:.55rem .7rem;outline:none}.car-list-controls option{color:#111}.car-inventory-grid,[data-garage-car-bento=true]{transition:opacity .18s ease,transform .18s ease}.car-inventory-grid.is-filtering,[data-garage-car-bento=true].is-filtering{opacity:.35;transform:translateY(.35rem) scale(.985)}.drive-controls-hint{left:50%;right:auto;top:50%;transform:translate(-50%,-50%) scale(.96)}.drive-controls-hint.is-visible{transform:translate(-50%,-50%) scale(1)}.drive-controls-hint.is-hiding{transform:translate(-50%,-50%) scale(.96)}#race-entry-ui,.bottom-action-row-race .race-entry-ui{width:100%}#bank-ui,.top-right-actions{z-index:8}.achievements-panel{z-index:18}#garage-ui,#shop-ui,#settings-ui,.car-inventory-modal,.onboarding-ui,.large-map-modal{z-index:120}.car-list-controls{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.car-list-controls{grid-template-columns:1fr}}.inventory-car-card[class*=rarity-],.garage-car-bento-card[class*=rarity-]{border-color:#ffffff1a;box-shadow:none}.inventory-car-action.is-selected-action,.inventory-car-card.is-selected .inventory-car-action,.garage-car-bento-card.is-selected{background:linear-gradient(135deg,rgba(255,157,45,.96),rgba(255,89,31,.9));color:#14100a;border-color:#ffd278bf;box-shadow:0 0 1.1rem #ff7b243d}.bottom-action-section-race{margin-top:.6rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.13)}.bottom-action-section-title{display:block;width:100%;margin-bottom:.34rem;color:#ffffff94;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}#minimap,#speed-container,.toolbar{box-shadow:0 0 1.2rem #0000002e}.bottom-action-row-race{display:flex;flex-direction:row;align-items:stretch;gap:.55rem;width:100%;margin-top:.45rem;padding-top:0;border-top:0;background:transparent}.bottom-action-row-race .race-entry-ui{display:flex;flex-direction:row;align-items:stretch;gap:.55rem;width:100%}.bottom-action-row-race .race-laps-control{flex:0 0 5.8rem;display:flex;flex-direction:column;gap:.28rem}.bottom-action-row-race #race-start-btn{flex:1 1 auto;min-width:0}.bottom-action-row-race .bottom-action-section-title{display:none}.bottom-action-section-race{margin-top:.45rem;padding-top:0;border-top:0;background:transparent}@media (max-width: 920px){.bottom-action-row-race,.bottom-action-row-race .race-entry-ui{flex-direction:column}.bottom-action-row-race .race-laps-control,.bottom-action-row-race #race-start-btn{flex:1 1 auto;width:100%}}.race-token-display{color:#7ee7ff;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 0 .75rem rgba(72,210,255,.35)}.gacha-button{margin-left:.45rem}.gacha-panel{position:fixed;top:calc(max(.85rem,env(safe-area-inset-top)) + 8.8rem);right:max(1rem,env(safe-area-inset-right));z-index:118;width:min(24rem,100vw - 2rem);display:grid;gap:.9rem;padding:1rem;border-radius:1.15rem}.gacha-panel.is-hidden{display:none}.gacha-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.gacha-head button{width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.gacha-token-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:.85rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#ffffffb8}.gacha-token-row b{color:#7ee7ff}.gacha-machine{display:grid;place-items:center;gap:.65rem;padding:1rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 0%,rgba(255,178,72,.22),transparent 55%),rgba(255,255,255,.04)}.gacha-reel{width:5.5rem;height:5.5rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,18,.72);color:#fff;font-size:2.45rem;font-weight:900;box-shadow:inset 0 0 1.4rem #ffffff14,0 0 1.8rem #ff8e232e}.gacha-reel.is-rolling{animation:gachaSpin .28s linear infinite}.gacha-reel.is-winning{background:radial-gradient(circle,rgba(255,220,110,.95),rgba(255,90,38,.9));box-shadow:0 0 2rem #ffa53073}.gacha-reel.is-currency{background:radial-gradient(circle,rgba(94,235,255,.95),rgba(36,120,255,.86));box-shadow:0 0 2rem #40beff6b}.gacha-result{min-height:1.25rem;color:#fff;font-size:.82rem;font-weight:800;text-align:center}.gacha-help{color:#ffffff8f}@keyframes gachaSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@media (max-width: 640px){.gacha-panel{top:5.5rem;right:.5rem;width:calc(100vw - 1rem)}}#race-hud .race-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;font-variant-numeric:tabular-nums}#race-hud .race-separator{color:#ffffff52;font-weight:900}#race-progress{color:#7ee7ff;font-weight:900}.bottom-action-row-race .race-laps-control,#race-entry-ui .race-laps-control{padding-left:.72rem;padding-right:.72rem;box-sizing:border-box}.btm-panel{box-shadow:none}.gacha-shop-card{display:grid;gap:.8rem;margin:.9rem 0;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 0%,rgba(255,160,42,.14),transparent 58%),rgba(255,255,255,.045)}.gacha-shop-card .gacha-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.gacha-cost{flex:0 0 auto;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(126,231,255,.25);background:rgba(64,190,255,.08);color:#7ee7ff;font-size:.62rem;font-weight:900;letter-spacing:.06em}.gacha-shop-card .gacha-roll-btn{width:100%}.gacha-shop-card .gacha-machine{min-height:8rem}.gacha-panel:not(.gacha-shop-card){display:none}.gacha-button{display:none}.race-ui-hidden{display:none!important}.is-race-mode-clean-ui #race-hud,.is-race-mode-clean-ui #race-result,.is-race-mode-clean-ui #race-countdown,.is-race-mode-clean-ui #race-wrong-way,.is-race-mode-clean-ui .mobile-drive-controls,.is-race-mode-clean-ui .mobile-controls,.is-race-mode-clean-ui #status-indicators{display:revert}.achievement-share-btn{width:max-content;margin-top:.45rem;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(126,231,255,.28);background:rgba(64,190,255,.09);color:#7ee7ff;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.achievement-share-btn:hover{background:rgba(64,190,255,.18)}.achievement-item.is-unlocked{border-color:#54c5ff57}.large-map-modal{position:fixed;inset:0;z-index:240;display:none;align-items:center;justify-content:center;padding:clamp(.5rem,1.5vw,1rem);box-sizing:border-box;overflow:hidden}.large-map-modal[style*="display: flex"]{display:flex!important}.large-map-panel{width:min(96vw,980px);height:min(92dvh,1040px);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);display:grid!important;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:center;gap:clamp(.55rem,1.2vw,.9rem);padding:clamp(.65rem,1.4vw,1rem);box-sizing:border-box;overflow:hidden!important}.large-map-header{width:100%;min-width:0}#large-map-canvas{width:min(100%,100dvh - 6rem,920px)!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1;box-sizing:border-box}.graphics-setting-row.is-disabled,.ui-switch-row.is-disabled{opacity:.55}.performance-checklist-panel{display:flex;flex-direction:column;gap:.55rem}.performance-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;font-size:.68rem}.performance-grid span{opacity:.72}.performance-grid b{font-variant-numeric:tabular-nums;color:#2af1ff}.settings-hint{display:block;color:#ffffff9e;line-height:1.45}#tips-toggle-btn{display:none!important}.performance-checklist-panel{gap:.75rem}.performance-overlay-toggle-row{margin-bottom:.25rem}.performance-grid,.performance-overlay-grid{display:grid;grid-template-columns:minmax(5.6rem,1fr) minmax(5rem,auto);gap:.45rem 1rem;align-items:center;font-size:.72rem;line-height:1.25}.performance-grid span,.performance-overlay-grid span{opacity:.68;letter-spacing:.04em;text-transform:uppercase}.performance-grid b,.performance-overlay-grid b{justify-self:end;min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.035em}.performance-grid b.is-good,.performance-overlay-grid b.is-good{color:#50ff9a}.performance-grid b.is-warn,.performance-overlay-grid b.is-warn{color:#ffd24a}.performance-grid b.is-bad,.performance-overlay-grid b.is-bad{color:#ff5a5a}.performance-grid b.is-metric,.performance-overlay-grid b.is-metric{color:#7ee7ff}.performance-grid b.is-info,.performance-overlay-grid b.is-info{color:#d6d9ff}.performance-overlay{position:fixed;top:max(5.75rem,env(safe-area-inset-top) + 4.75rem);left:max(1rem,env(safe-area-inset-left));z-index:120;width:min(18rem,100vw - 2rem);padding:.8rem .9rem;border-radius:1.1rem;color:#fff;pointer-events:none;background:linear-gradient(180deg,rgba(8,12,20,.72),rgba(8,12,20,.42));border:1px solid rgba(255,255,255,.18);box-shadow:0 1rem 3rem #0000003d;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.performance-overlay.is-hidden{display:none!important}.performance-overlay-title{margin-bottom:.55rem;font-size:.72rem;font-weight:900;font-style:italic;letter-spacing:.12em;text-transform:uppercase;color:#2af1ff}@media (max-width: 920px) and (orientation: landscape){#mobile-controls{display:flex;position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));z-index:90;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0}#mobile-controls .pad-left,#mobile-controls .pad-right,#mobile-controls .pad-row{display:flex;gap:.55rem}#mobile-controls .pad-right{flex-direction:column;align-items:flex-end}#mobile-controls .m-btn{display:flex;width:clamp(44px,8vw,58px);height:clamp(44px,8vw,58px);pointer-events:auto}#mobile-controls .m-btn.wide{width:clamp(64px,11vw,86px);height:clamp(36px,7vw,48px)}.performance-overlay{top:max(.6rem,env(safe-area-inset-top));left:max(.6rem,env(safe-area-inset-left));width:min(16rem,42vw);padding:.6rem .7rem}.performance-overlay-grid{gap:.32rem .7rem;font-size:.62rem}}@media (any-pointer: fine){#mobile-controls,#mobile-lights-btn,#mobile-lights-menu{display:none!important}}@media (max-height: 620px) and (orientation: landscape){body.has-mobile-drive-controls #speed-container{right:.75rem;bottom:5.15rem;width:9rem;height:4rem;z-index:54}body.has-mobile-drive-controls #status-indicators{bottom:5.1rem}body.has-mobile-drive-controls #minimap{position:fixed;top:max(.65rem,env(safe-area-inset-top));left:max(.65rem,env(safe-area-inset-left));right:auto;bottom:auto;width:82px;height:82px;z-index:35;opacity:.72}body.has-mobile-drive-controls #bank-ui{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}body.has-mobile-drive-controls #mobile-controls{bottom:max(.4rem,env(safe-area-inset-bottom));z-index:58}}.unstuck-start-btn{border-color:#ffdc5059!important}@media (max-width: 920px),(max-height: 620px){body.has-mobile-drive-controls #btm-left-collapse-btn{display:block}body.has-mobile-drive-controls #btm-left-menu{position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 3rem);z-index:154;max-width:min(32rem,100vw - 1.5rem);max-height:min(46vh,18rem);overflow:auto;border-radius:1rem;background:rgba(8,10,18,.68);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.has-mobile-drive-controls #btm-left-menu.is-collapsed{display:none}body.has-mobile-drive-controls .bottom-action-row-top{order:1}}#unstuck-start-btn{color:#ffe082}body.has-mobile-drive-controls #mobile-controls{display:flex!important;pointer-events:none}body.has-mobile-drive-controls #mobile-lights-btn{display:block!important}body.has-mobile-drive-controls #mobile-controls .m-btn,body.has-mobile-drive-controls #mobile-controls button{pointer-events:auto}@media (max-width: 920px),(max-height: 620px){body.has-mobile-drive-controls #mobile-controls{visibility:visible!important;opacity:1!important;z-index:250!important}}body.real-phone-mobile-controls #mobile-controls{display:flex!important;position:fixed;pointer-events:none;z-index:90}body.real-phone-mobile-controls #mobile-lights-btn{display:block!important}body.real-phone-mobile-controls #mobile-controls .m-btn,body.real-phone-mobile-controls #mobile-controls [data-mobile-control]{pointer-events:auto}@media (orientation: portrait){body.real-phone-mobile-controls #mobile-controls{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}}@media (orientation: landscape){body.real-phone-mobile-controls #mobile-controls{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.45rem,env(safe-area-inset-bottom))}}.onboarding-panel{z-index:15}.drive-utility-actions{position:fixed;left:max(.75rem,env(safe-area-inset-left));bottom:max(3.25rem,env(safe-area-inset-bottom) + 3.25rem);z-index:170;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;pointer-events:auto}.drive-utility-actions .race-start-btn{min-height:2.35rem;padding:.48rem .72rem}body.is-race-mode-clean-ui .drive-utility-actions{display:flex!important;opacity:1!important;visibility:visible!important}body.is-race-mode-clean-ui .drive-utility-actions .race-start-btn{display:inline-flex!important}@media (max-width: 920px),(max-height: 620px){.drive-utility-actions{left:max(.65rem,env(safe-area-inset-left));bottom:max(3.05rem,env(safe-area-inset-bottom) + 3.05rem);max-width:min(25rem,100vw - 1.3rem)}.drive-utility-actions .race-start-btn{font-size:.68rem;padding:.42rem .58rem}}.onboarding-ui,#onboarding-ui{position:fixed!important;inset:0!important;z-index:150;isolation:isolate!important;pointer-events:auto!important}.onboarding-ui *,#onboarding-ui *{position:relative}.onboarding-panel{position:relative!important}.drive-utility-actions{display:none}body.real-phone-mobile-controls .drive-utility-actions{display:flex}@media (max-width: 920px),(max-height: 620px){.drive-utility-actions{display:flex}}.drive-utility-actions .race-start-btn,.bottom-action-row-utility .race-start-btn{min-height:2.05rem!important;padding:.38rem .58rem!important;font-size:.68rem!important;line-height:1!important}@media (max-width: 920px),(max-height: 620px){.drive-utility-actions{left:max(.45rem,env(safe-area-inset-left))!important;bottom:max(.55rem,env(safe-area-inset-bottom))!important;max-width:min(12.5rem,44vw)!important;gap:.32rem!important;z-index:172!important;align-items:flex-end!important}.drive-utility-actions .race-start-btn{min-height:1.75rem!important;padding:.28rem .42rem!important;font-size:.56rem!important;border-radius:.55rem!important;letter-spacing:.025em!important}body.has-mobile-drive-controls #speed-container,body.real-phone-mobile-controls #speed-container{width:min(10.5rem,38vw)!important;min-height:4.35rem!important;padding:.42rem .5rem .48rem!important;right:max(.45rem,env(safe-area-inset-right))!important;bottom:max(.55rem,env(safe-area-inset-bottom))!important}body.has-mobile-drive-controls #speedometer,body.real-phone-mobile-controls #speedometer{font-size:clamp(1.4rem,7vw,2.05rem)!important}body.has-mobile-drive-controls #gear-indicator,body.real-phone-mobile-controls #gear-indicator{font-size:clamp(.95rem,4.5vw,1.25rem)!important}body.has-mobile-drive-controls #speed-container .meter-row,body.real-phone-mobile-controls #speed-container .meter-row{grid-template-columns:2rem 1fr 2.55rem!important;gap:.22rem!important;font-size:.54rem!important}body.has-mobile-drive-controls #minimap,body.real-phone-mobile-controls #minimap{width:5.4rem!important;height:5.4rem!important;top:max(.55rem,env(safe-area-inset-top))!important;left:max(.55rem,env(safe-area-inset-left))!important;bottom:auto!important;opacity:.72!important}}@media (max-height: 620px) and (orientation: landscape){.drive-utility-actions{left:max(.45rem,env(safe-area-inset-left))!important;bottom:max(.45rem,env(safe-area-inset-bottom))!important;max-width:17rem!important}body.has-mobile-drive-controls #speed-container,body.real-phone-mobile-controls #speed-container{width:9.6rem!important;min-height:3.85rem!important;bottom:max(.45rem,env(safe-area-inset-bottom))!important}body.has-mobile-drive-controls #minimap,body.real-phone-mobile-controls #minimap{width:4.9rem!important;height:4.9rem!important}}@media (min-width: 921px) and (min-height: 621px) and (any-pointer: fine){#btm-left-collapse-btn{display:none}}@media (max-height: 620px) and (orientation: landscape){body.has-mobile-drive-controls #bank-ui,body.real-phone-mobile-controls #bank-ui,body.has-mobile-drive-controls body>.game-time-display,body.real-phone-mobile-controls body>.game-time-display,body.has-mobile-drive-controls .game-time-display,body.real-phone-mobile-controls .game-time-display,body.has-mobile-drive-controls .bank-time,body.real-phone-mobile-controls .bank-time{top:3.5rem}body.has-mobile-drive-controls #speed-container,body.real-phone-mobile-controls #speed-container{bottom:10rem;height:max-content}body.has-mobile-drive-controls #btm-left-collapse-btn,body.real-phone-mobile-controls #btm-left-collapse-btn{display:block}}body.is-race-mode-clean-ui #mode-toggle,body.is-race-mode-clean-ui #settings-toggle-btn,body.is-race-mode-clean-ui #shop-toggle-btn,body.is-race-mode-clean-ui #tips-toggle-btn,body.is-race-mode-clean-ui #race-laps-control,body.is-race-mode-clean-ui #race-laps-row,body.is-race-mode-clean-ui #race-start-btn,body.is-race-mode-clean-ui #start-race-btn,body.is-race-mode-clean-ui [data-race-start],body.is-race-mode-clean-ui .race-entry-ui,body.is-race-mode-clean-ui .race-entry-panel,body.is-race-mode-clean-ui .bottom-action-row-race{display:none}
