#native-driving-ui{--background: #11242c;--foreground: #fff6df;--primary: #ffe398;--border: rgba(255, 255, 255, .19);--radius: .8rem;--app-height: 100vh;--safe-top: 0px;--safe-right: 0px;--safe-bottom: 0px;--safe-left: 0px}@supports (padding: var(--game-safe-top,0px)){#native-driving-ui{--safe-top: var(--game-safe-top,0px);--safe-right: var(--game-safe-right,0px);--safe-bottom: var(--game-safe-bottom,0px);--safe-left: var(--game-safe-left,0px)}}#native-driving-ui *{box-sizing:border-box}#native-driving-ui{width:100%;height:100%;margin:0;overflow:hidden}#native-driving-ui{background:#11242c;color:#fff6df;font-family:Arial,Microsoft YaHei,sans-serif;-webkit-text-size-adjust:100%}#native-driving-ui button{font:inherit;color:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:#203a43;padding:11px 17px;border-radius:8px;font-size:14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#native-driving-ui button:hover{background:#344b53}#native-driving-ui button:disabled{opacity:.4;cursor:default}#native-driving-ui button:focus{outline:2px solid #ffe398;outline-offset:2px}#native-driving-ui main{height:100vh;height:var(--app-height);width:100%;position:relative;overflow:hidden;isolation:isolate}#native-driving-ui .world,#native-driving-ui .world canvas,#native-driving-ui .vignette,#native-driving-ui .cockpit-overlay,#native-driving-ui .flash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#native-driving-ui .world canvas{display:block}#native-driving-ui .vignette,#native-driving-ui .cockpit-overlay,#native-driving-ui .flash{pointer-events:none}#native-driving-ui .vignette{background:linear-gradient(180deg,rgba(16,35,49,.4),transparent 25%,transparent 65%,rgba(11,20,27,.5))}#native-driving-ui .cockpit-overlay{object-fit:contain}#native-driving-ui .dashboard-art{overflow:visible;top:auto;right:auto;left:50%;width:150vh;width:calc(var(--app-height) * 1.5);height:100%;transform:translate(-50%)}#native-driving-ui .driver-sprites{top:auto;height:50%}#native-driving-ui header{position:absolute;top:0;left:0;right:0;padding:16px 24px;padding-top:calc(16px + var(--safe-top));padding-left:calc(24px + var(--safe-left));padding-right:calc(24px + var(--safe-right));display:flex;align-items:center;justify-content:space-between}#native-driving-ui .brand{display:flex;align-items:center;min-width:0}#native-driving-ui .mark{flex-shrink:0;border:1px solid rgba(255,247,223,.5);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:400;margin-right:13px}#native-driving-ui h1{font-size:22px;margin:0;font-weight:800;letter-spacing:3px;white-space:nowrap}#native-driving-ui h1 small{font-size:10px;letter-spacing:2px;margin-left:10px;opacity:.7}#native-driving-ui .brand p{font-size:12px;letter-spacing:3px;margin:5px 0 0;opacity:.7}#native-driving-ui nav{display:flex;align-items:center;flex-shrink:0}#native-driving-ui nav>*+*{margin-left:10px}#native-driving-ui nav>span{font-size:13px;margin-right:15px;letter-spacing:2px}#native-driving-ui nav button{min-height:44px;white-space:nowrap}#native-driving-ui aside{position:absolute;top:140px;left:24px;width:180px;padding:16px;background:rgba(21,41,45,.92);border:1px solid rgba(255,255,255,.15);border-radius:12px}#native-driving-ui .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}#native-driving-ui .eyebrow small{font-size:9px;float:right;opacity:.5;letter-spacing:1px}#native-driving-ui .distance{font-size:38px;letter-spacing:-1px;font-weight:300;margin:14px 0}#native-driving-ui .distance small{font-size:12px;letter-spacing:0;margin-left:7px;opacity:.6}#native-driving-ui .progress{height:2px;background:rgba(255,255,255,.19)}#native-driving-ui .progress i{display:block;height:100%;background:#ffe398}#native-driving-ui .stats{display:flex;justify-content:space-between;font-size:12px;margin-top:14px;opacity:.8}#native-driving-ui .stats b{font-weight:500;margin-left:5px}#native-driving-ui .message{position:absolute;left:50%;top:calc(159px + var(--safe-top));transform:translate(-50%);border:1px solid rgba(255,244,206,.2);border-radius:24px;padding:10px 16px;font-size:13px;line-height:1.5;max-width:calc(100% - 28px);background:#233b42;display:flex;align-items:center;text-align:center;pointer-events:none}#native-driving-ui .message i{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#ffe398;margin-right:10px}#native-driving-ui .message.warning{background:#773a2c;color:#fff2bf}#native-driving-ui .panel{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:370px;max-width:calc(100% - 28px);max-height:calc(100vh - 100px);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 100px);overflow:auto;-webkit-overflow-scrolling:touch;padding:30px 34px;background:#192f37;border:1px solid rgba(255,255,255,.3);border-radius:17px}#native-driving-ui .panel .eyebrow{color:#ffe398;letter-spacing:3px;font-size:11px;margin:0 0 16px}#native-driving-ui .panel h2{font-weight:500;font-size:40px;letter-spacing:2px;line-height:1.32;margin:0 0 15px}#native-driving-ui .panel>p:not(.eyebrow){font-size:14px;line-height:1.7;opacity:.85;margin:0 0 24px;overflow-wrap:break-word}#native-driving-ui .start{width:100%;min-height:44px;background:#ffe39e;color:#273237;border:0;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px}#native-driving-ui .start:hover{background:#ffecbc}#native-driving-ui .mobile-controls{--wheel-size: 154px;position:absolute;left:18px;right:18px;bottom:18px;left:calc(18px + var(--safe-left));right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none;user-select:none;-webkit-user-select:none}#native-driving-ui .wheel-wrap{text-align:center;flex-shrink:0}#native-driving-ui .wheel-wrap>span{display:block;font-size:12px;letter-spacing:3px;margin-top:0;color:#dfdfcd}#native-driving-ui .steering-control{display:block;width:154px;height:154px;width:var(--wheel-size);height:var(--wheel-size);padding:0;border:0;border-radius:50%;pointer-events:auto;touch-action:none;background:transparent;-webkit-touch-callout:none}#native-driving-ui .steering-control:hover{background:transparent}#native-driving-ui .wheel-face{display:block;width:100%;height:100%;transition:transform .2s ease-out}#native-driving-ui .steering-control[data-dragging=true] .wheel-face{transition:none}#native-driving-ui .pedal-group{display:flex;align-items:flex-end;padding-bottom:20px;flex-shrink:0}#native-driving-ui .pedal+.pedal{margin-left:12px}#native-driving-ui .pedal{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;width:64px;height:91px;padding:8px;border:2px solid rgba(185,194,188,.7);border-radius:14px;background:#263c45;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-around}#native-driving-ui .pedal.throttle{height:116px;background:#e5cc8f;color:#243035;border-color:#ffe4a6}#native-driving-ui .pedal.brake{border-color:#d8a999}#native-driving-ui .pedal.pressed{transform:translateY(3px);border-color:#fff6df}#native-driving-ui .pedal-grip{font-size:35px;line-height:1;opacity:.5}#native-driving-ui .mobile-controls button:disabled{opacity:.27}#native-driving-ui footer{position:absolute;bottom:calc(201px + var(--safe-bottom));left:calc(18px + var(--safe-left));right:calc(18px + var(--safe-right));display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}#native-driving-ui footer button{pointer-events:auto;min-height:44px;font-size:12px;letter-spacing:1px}#native-driving-ui .speed{position:fixed;left:50%;bottom:calc(33px + var(--safe-bottom));transform:translate(-50%);text-align:center}#native-driving-ui .speed strong{font-size:38px;line-height:1;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-2px}#native-driving-ui .speed>span{display:block;font-size:12px;margin-top:3px;opacity:.7}#native-driving-ui .speed i{display:none}#native-driving-ui .flash{border:0 solid transparent}#native-driving-ui .flash.active{border:8px solid rgba(239,89,61,.6)}#native-driving-ui .mirror-controls{position:absolute;top:calc(86px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;z-index:2}#native-driving-ui .mirror-button+.mirror-button{margin-left:12px}#native-driving-ui .mirror-button{padding:5px 12px 7px;min-width:88px;min-height:60px;border:2px solid #8fa7a9;border-radius:15px;background:#203a48;color:#e9eee5;display:flex;flex-direction:column;align-items:center}#native-driving-ui .mirror-button svg{width:49px;height:25px}#native-driving-ui .mirror-button span{font-size:12px;white-space:nowrap}#native-driving-ui .mirror-button.left{border-bottom-left-radius:26px}#native-driving-ui .mirror-button.right{border-bottom-right-radius:26px}#native-driving-ui .mirror-button[aria-pressed=true]{border-color:#ffe39e;background:#4b5748;color:#ffe39e}#native-driving-ui .view-banner{position:absolute;top:calc(153px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;align-items:center;padding:5px 7px 5px 14px;border:1px solid #a99b72;background:#162d3b;border-radius:10px;z-index:2;max-width:calc(100% - 28px)}#native-driving-ui .view-banner>span{font-size:12px;line-height:1.5;margin-right:10px}#native-driving-ui .view-banner button{background:#ffe39e;color:#25343b;min-height:44px;font-size:13px;border:0;flex-shrink:0;white-space:nowrap}#native-driving-ui main:not([data-view=front]) .cockpit-overlay{visibility:hidden}#native-driving-ui main:not([data-view=front]) .message{top:calc(217px + var(--safe-top))}@supports (backdrop-filter: blur(1px)){#native-driving-ui main[data-quality=standard] aside{background:rgba(21,41,45,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media(max-width:900px){#native-driving-ui nav>span,#native-driving-ui h1 small,#native-driving-ui .brand p,#native-driving-ui .eyebrow small{display:none}#native-driving-ui .mark{width:34px;height:34px;font-size:23px}#native-driving-ui h1{font-size:20px}#native-driving-ui aside{width:148px;padding:12px}#native-driving-ui .distance{font-size:30px}#native-driving-ui .mirror-button{min-width:80px}#native-driving-ui .mirror-button+.mirror-button{margin-left:8px}}@media(max-width:600px){#native-driving-ui header{padding:12px;padding-top:calc(10px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}#native-driving-ui .mark{margin-right:7px;width:30px;height:30px}#native-driving-ui h1{font-size:18px;letter-spacing:1px}#native-driving-ui nav>*+*{margin-left:6px}#native-driving-ui nav button{font-size:12px;padding:8px 10px}#native-driving-ui aside{top:calc(68px + var(--safe-top));left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));width:auto;height:57px;padding:8px 12px}#native-driving-ui .eyebrow{font-size:10px}#native-driving-ui .distance{font-size:25px;margin:2px 0;line-height:1}#native-driving-ui .stats{position:absolute;right:12px;top:12px;margin:0;font-size:12px;display:block}#native-driving-ui .stats span+span{margin-left:12px}#native-driving-ui .progress{position:absolute;left:12px;right:12px;bottom:7px}#native-driving-ui .mirror-controls{top:calc(138px + var(--safe-top))}#native-driving-ui .mirror-button{min-width:82px;min-height:55px;padding:3px 7px 5px}#native-driving-ui .mirror-button+.mirror-button{margin-left:7px}#native-driving-ui .message{top:calc(203px + var(--safe-top));font-size:12px;padding:7px 11px;line-height:1.4}#native-driving-ui .view-banner{top:calc(201px + var(--safe-top));padding-left:9px}#native-driving-ui .view-banner>span{font-size:11px;margin-right:5px}#native-driving-ui .view-banner button{font-size:12px;padding:8px}#native-driving-ui main:not([data-view=front]) .message{top:calc(264px + var(--safe-top))}#native-driving-ui .panel{width:320px;padding:24px;max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 80px)}#native-driving-ui .panel h2{font-size:32px}#native-driving-ui .panel>p:not(.eyebrow){margin-bottom:18px}#native-driving-ui .mobile-controls{--wheel-size: 138px;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right))}#native-driving-ui .pedal{width:58px}#native-driving-ui .pedal+.pedal{margin-left:8px}#native-driving-ui .speed strong{font-size:30px}#native-driving-ui footer{bottom:calc(186px + var(--safe-bottom))}}@media(max-width:350px){#native-driving-ui .mobile-controls{--wheel-size: 116px}#native-driving-ui .pedal{width:50px;height:78px}#native-driving-ui .pedal.throttle{height:101px}#native-driving-ui .pedal+.pedal{margin-left:6px}#native-driving-ui .pedal-group{padding-bottom:8px}#native-driving-ui .speed strong{font-size:26px}#native-driving-ui .speed{bottom:calc(24px + var(--safe-bottom))}#native-driving-ui .mark{display:none}#native-driving-ui .stats span+span{margin-left:7px}#native-driving-ui footer{bottom:calc(153px + var(--safe-bottom))}}@media(max-height:580px)and (orientation:portrait){#native-driving-ui .mobile-controls{--wheel-size: 116px}#native-driving-ui .pedal{height:78px}#native-driving-ui .pedal.throttle{height:101px}#native-driving-ui .pedal-group{padding-bottom:8px}#native-driving-ui footer{bottom:calc(154px + var(--safe-bottom))}#native-driving-ui main:not([data-view=front]) .message{display:none}}@media(max-height:500px)and (orientation:landscape){#native-driving-ui header{padding:4px 12px;padding-top:calc(4px + var(--safe-top));padding-left:calc(12px + var(--safe-left));padding-right:calc(12px + var(--safe-right))}#native-driving-ui h1{font-size:18px}#native-driving-ui .mark{width:30px;height:30px;margin-right:8px}#native-driving-ui nav button{padding:6px 10px}#native-driving-ui h1 small,#native-driving-ui .brand p,#native-driving-ui nav>span{display:none}#native-driving-ui aside{top:calc(57px + var(--safe-top));left:calc(12px + var(--safe-left));right:auto;width:118px;height:auto;padding:8px}#native-driving-ui .eyebrow{font-size:10px}#native-driving-ui .distance{font-size:24px;margin:5px 0}#native-driving-ui .stats{position:static;margin-top:7px;display:flex;font-size:10px}#native-driving-ui .stats span+span{margin-left:0}#native-driving-ui .progress{position:static}#native-driving-ui .mirror-controls{top:calc(55px + var(--safe-top))}#native-driving-ui .mirror-button{min-height:46px;min-width:72px;padding:2px 5px}#native-driving-ui .mirror-button+.mirror-button{margin-left:6px}#native-driving-ui .mirror-button svg{height:19px}#native-driving-ui .mirror-button span{font-size:11px}#native-driving-ui .message{top:calc(110px + var(--safe-top));font-size:11px;padding:5px 9px;max-width:calc(100% - 290px)}#native-driving-ui .view-banner{top:calc(110px + var(--safe-top))}#native-driving-ui .view-banner>span{font-size:11px}#native-driving-ui .view-banner button{font-size:12px;min-height:44px;padding:6px 9px}#native-driving-ui main:not([data-view=front]) .message{display:none}#native-driving-ui .mobile-controls{--wheel-size: 112px;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(8px + var(--safe-bottom))}#native-driving-ui .pedal{height:69px;width:56px}#native-driving-ui .pedal.throttle{height:88px}#native-driving-ui .pedal+.pedal{margin-left:8px}#native-driving-ui .pedal-group{padding-bottom:4px}#native-driving-ui .speed{bottom:calc(14px + var(--safe-bottom))}#native-driving-ui .speed strong{font-size:30px}#native-driving-ui footer{bottom:calc(112px + var(--safe-bottom));right:calc(12px + var(--safe-right))}#native-driving-ui footer button{font-size:11px;padding:6px 9px;min-height:44px;max-width:150px}#native-driving-ui .panel{padding:16px 22px;width:320px;max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - 64px)}#native-driving-ui .panel h2{font-size:26px;margin-bottom:8px}#native-driving-ui .panel .eyebrow{margin-bottom:8px}#native-driving-ui .panel>p:not(.eyebrow){margin-bottom:12px}#native-driving-ui .start{padding:10px 14px}}@media(max-height:350px)and (orientation:landscape){#native-driving-ui .mobile-controls{--wheel-size: 94px}#native-driving-ui .wheel-wrap>span{font-size:11px}#native-driving-ui .pedal{height:62px}#native-driving-ui .pedal.throttle{height:78px}#native-driving-ui footer{bottom:calc(99px + var(--safe-bottom))}#native-driving-ui .panel .eyebrow{display:none}#native-driving-ui .panel h2{font-size:23px}#native-driving-ui .panel h2 br{display:none}}@media(max-width:500px)and (orientation:landscape){#native-driving-ui aside{width:102px}#native-driving-ui .mirror-button{min-width:64px}#native-driving-ui .mirror-button+.mirror-button{margin-left:3px}#native-driving-ui .mirror-button span{font-size:10px}#native-driving-ui .mirror-controls{left:calc(50% + 7px)}#native-driving-ui .message{max-width:calc(100% - 230px)}#native-driving-ui .mark{display:none}#native-driving-ui .mobile-controls{--wheel-size: 84px}#native-driving-ui .pedal{width:46px}#native-driving-ui .speed{left:46%}#native-driving-ui footer button{font-size:10px;max-width:132px}}@media(prefers-reduced-motion:reduce){#native-driving-ui .wheel-face{transition:none}}#native-driving-ui .rear-mirror{position:absolute;z-index:2;top:calc(14px + var(--safe-top));left:50%;transform:translate(-50%);width:340px;max-width:calc(100% - 32px);height:100px;border:6px solid #283d43;border-radius:16px;box-shadow:0 0 0 2px #91a6a5,0 5px 12px rgba(0,0,0,.35);overflow:hidden;pointer-events:none}#native-driving-ui .mirror-view{position:absolute;top:0;left:0;width:100%;height:100%}#native-driving-ui .rear-mirror:after{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(rgba(216,235,233,.17),rgba(216,235,233,0))}#native-driving-ui .mirror-caption{position:absolute;right:8px;bottom:5px;color:#e4efec;font-size:10px;letter-spacing:2px;text-shadow:0 1px 3px #152329}@media(max-width:700px)and (orientation:portrait){#native-driving-ui .rear-mirror{width:244px;height:76px;top:calc(12px + var(--safe-top))}#native-driving-ui main>.game-ui>aside{top:calc(104px + var(--safe-top))}#native-driving-ui main>.game-ui>.message{top:calc(180px + var(--safe-top))}}@media(orientation:landscape)and (max-height:500px){#native-driving-ui .rear-mirror{width:220px;height:64px;top:calc(10px + var(--safe-top))}#native-driving-ui main>.game-ui>aside{top:calc(14px + var(--safe-top))}#native-driving-ui main>.game-ui>.message{top:calc(88px + var(--safe-top))}}#native-driving-ui .junction-status{position:absolute;top:calc(150px + var(--safe-top));left:50%;transform:translate(-50%);z-index:6;pointer-events:none;display:flex;align-items:center;padding:8px 14px;border-radius:18px;background:#233b40;color:#f9efd5;font-size:14px;white-space:nowrap}#native-driving-ui .signal-lamps{display:flex;align-items:center}#native-driving-ui .signal-lamps i{display:block;width:13px;height:13px;border-radius:50%;background:#405153;border:1px solid #73817e}#native-driving-ui .signal-lamps .red.lit{background:#ff5748;box-shadow:0 0 8px #ff5748}#native-driving-ui .signal-lamps .yellow.lit{background:#ffd253;box-shadow:0 0 8px #ffd253}#native-driving-ui .signal-lamps .green.lit{background:#63ed9a;box-shadow:0 0 8px #63ed9a}#native-driving-ui .resume-drive{position:absolute;z-index:12;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #b9cdc8;border-radius:24px;padding:12px 25px;color:#f9efd5;background:#233b40;font:inherit;cursor:pointer}@media(max-width:700px){#native-driving-ui .junction-status{top:calc(180px + var(--safe-top))}}@media(max-height:500px)and (min-width:501px){#native-driving-ui .junction-status{top:calc(88px + var(--safe-top))}}#native-driving-ui .junction-status>span+span{margin-left:12px}#native-driving-ui .signal-lamps i+i{margin-left:8px}#native-driving-ui .integrity-status{margin-top:8px}#native-driving-ui .integrity-label{display:flex;justify-content:space-between;font-size:14px;white-space:nowrap}#native-driving-ui .integrity-label b{font-weight:500;margin-left:8px}#native-driving-ui .integrity-bar{height:7px;margin-top:7px;border-radius:5px;background:rgba(255,255,255,.18);overflow:hidden}#native-driving-ui .integrity-bar i{display:block;height:100%;border-radius:5px}@media(max-width:700px)and (orientation:portrait){#native-driving-ui .junction-status{top:calc(218px + var(--safe-top))}}@media(max-height:500px)and (orientation:landscape){#native-driving-ui main>.game-ui>aside{width:150px}}#native-driving-ui .signal-countdown{font-variant-numeric:tabular-nums;min-width:72px;text-align:center}#native-driving-ui .signal-countdown b{font-size:18px}#native-driving-ui .signal-distance{color:#cedbd3;font-size:12px}@media(max-width:350px){#native-driving-ui .junction-status{padding:8px 10px;font-size:13px}#native-driving-ui .junction-status>span+span{margin-left:8px}}#native-driving-ui main{--mirror-width: 320px;--top-hud-height: 160px;--trip-width: 150px;--hud-gap: 12px}#native-driving-ui main>.game-ui>.rear-mirror{top:calc(12px + var(--safe-top));left:50%;right:auto;transform:translate(-50%);width:var(--mirror-width);height:var(--top-hud-height);max-width:none}#native-driving-ui main>.game-ui>aside{top:calc(12px + var(--safe-top));left:calc(50% - var(--mirror-width) / 2 - var(--hud-gap) - var(--trip-width));right:auto;width:var(--trip-width);height:var(--top-hud-height);padding:10px;display:flex;flex-direction:column}#native-driving-ui main>.game-ui>aside .eyebrow{font-size:14px;letter-spacing:0;line-height:1.2}#native-driving-ui main>.game-ui>aside .distance{font-size:30px;line-height:1.1;margin:8px 0;white-space:nowrap}#native-driving-ui main>.game-ui>aside .integrity-status{margin-top:auto}#native-driving-ui main>.game-ui>aside .integrity-label{font-size:12px;line-height:1.2}#native-driving-ui main>.game-ui>aside .integrity-label b{margin-left:4px}#native-driving-ui main>.game-ui>.junction-status{top:calc(18px + var(--safe-top) + var(--top-hud-height) + var(--trip-offset, 0px));left:calc(50% - var(--mirror-width) / 2 - var(--hud-gap) - var(--trip-width));transform:none;width:calc(var(--trip-width) * .8);flex-wrap:wrap;justify-content:center;padding:3px 2px;border-radius:6px;font-size:10px;background:rgba(25,50,57,.8)}#native-driving-ui main>.game-ui>.junction-status .signal-lamps{display:none}#native-driving-ui main>.game-ui>.junction-status .signal-countdown{width:100%;min-width:0;margin:0}#native-driving-ui main>.game-ui>.junction-status .signal-countdown b{font-size:12px}#native-driving-ui main>.game-ui>.junction-status .signal-distance{margin:0;font-size:9px}#native-driving-ui main>.game-ui>.junction-status[data-light=red]{border-left:3px solid #ff5748}#native-driving-ui main>.game-ui>.junction-status[data-light=yellow]{border-left:3px solid #ffd253}#native-driving-ui main>.game-ui>.junction-status[data-light=green]{border-left:3px solid #63ed9a}#native-driving-ui main>.game-ui>.message{top:calc(72px + var(--safe-top) + var(--top-hud-height))}@media(max-width:700px){#native-driving-ui main{--mirror-width: 48vw;--top-hud-height: 24vw;--trip-width: calc(26vw - 18px) ;--hud-gap: 6px}#native-driving-ui main>.game-ui>aside{padding:5px;border-radius:8px}#native-driving-ui main>.game-ui>aside .eyebrow{font-size:12px}#native-driving-ui main>.game-ui>aside .distance{font-size:22px;margin:4px 0}#native-driving-ui main>.game-ui>aside .distance small{font-size:10px;margin-left:3px}#native-driving-ui main>.game-ui>aside .integrity-label{display:block;font-size:11px}#native-driving-ui main>.game-ui>aside .integrity-label b{display:block;margin:1px 0 0}#native-driving-ui main>.game-ui>aside .integrity-bar{height:4px;margin-top:3px}#native-driving-ui main>.game-ui>.rear-mirror{border-width:4px;border-radius:10px}}@media(max-width:380px){#native-driving-ui main>.game-ui>aside{padding:3px}#native-driving-ui main>.game-ui>aside .eyebrow{font-size:10px}#native-driving-ui main>.game-ui>aside .distance{font-size:18px;margin:3px 0}#native-driving-ui main>.game-ui>aside .integrity-label{font-size:10px}}#native-driving-ui .panel .start{width:auto;min-width:108px;padding:10px 24px;justify-content:center;margin-left:auto;margin-right:auto}#native-driving-ui main[data-mode=ready] .panel h2{font-size:28px;letter-spacing:1px}@media(max-height:420px){#native-driving-ui main[data-mode=ready] .panel h2{font-size:23px}}#native-driving-ui .aux-controls{position:absolute;z-index:6;right:calc(12px + var(--safe-right));top:40%;display:flex;flex-direction:column}#native-driving-ui .aux-controls button{min-width:68px;min-height:44px;padding:10px 8px;font-size:14px}#native-driving-ui .aux-controls button+button{margin-top:8px}#native-driving-ui .aux-controls button span{display:block;font-size:12px;margin-top:3px}#native-driving-ui .aux-controls .is-on{color:#d9f2ff;background:#21536b;border-color:#a4d9ee}@media(orientation:landscape)and (max-height:500px){#native-driving-ui .aux-controls{top:calc(12px + var(--safe-top));flex-direction:row}#native-driving-ui .aux-controls button+button{margin-top:0;margin-left:6px}#native-driving-ui .aux-controls button{min-width:58px;padding:6px;font-size:12px}}@media(orientation:landscape)and (max-width:500px){#native-driving-ui .aux-controls{top:calc(24px + var(--safe-top) + var(--top-hud-height))}}#native-driving-ui main .aux-controls{flex-direction:column;top:36%}#native-driving-ui main .aux-controls button{position:relative;width:76px;height:76px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}#native-driving-ui main .aux-controls button+button{margin:8px 0 0}#native-driving-ui main .aux-controls button img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#native-driving-ui main .aux-controls .beam-on-art{position:absolute;right:0;bottom:0;top:0;left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#native-driving-ui main .aux-controls button:active{transform:scale(.94)}#native-driving-ui main .aux-controls button:focus{outline:none}#native-driving-ui main .aux-controls button:focus-visible img{filter:brightness(1.18)}@media(max-height:500px){#native-driving-ui main .aux-controls{top:calc(12px + var(--safe-top))}#native-driving-ui main .aux-controls button{width:54px;height:54px}#native-driving-ui main .aux-controls button+button{margin-top:5px}}#native-driving-ui .mobile-controls .wheel-face{object-fit:contain;pointer-events:none;-webkit-user-drag:none}#native-driving-ui .mobile-controls .pedal{position:relative;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}#native-driving-ui .mobile-controls .pedal-art{position:absolute;left:0;top:0;width:100%;height:calc(100% - 18px);object-fit:contain;pointer-events:none;-webkit-user-drag:none;transform-origin:50% 100%;transition:transform .12s,filter .12s}#native-driving-ui .mobile-controls .pedal-label{position:absolute;bottom:0;left:0;width:100%;line-height:18px;font-size:12px;font-weight:700;color:#fff8e8;text-align:center;text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none}#native-driving-ui .mobile-controls .pedal.pressed{transform:none}#native-driving-ui .mobile-controls .pedal.pressed .pedal-art{transform:translateY(3px) scale(.95);filter:brightness(1.15)}#native-driving-ui .mobile-controls .pedal.pressed .pedal-label{color:#ffe398}#native-driving-ui .aux-controls button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#native-driving-ui .panel .choose-mode-again{display:block;margin:0 auto 18px;background:transparent;font-size:13px}#native-driving-ui .panel .choose-mode-again{padding:10px 20px;min-height:42px;border:1px solid #617b7c;border-radius:12px;background:#28434a;color:#ecf1dd;box-shadow:0 3px #10282e}#native-driving-ui .panel .choose-mode-again:active{transform:translateY(2px);box-shadow:0 1px #10282e}#native-driving-ui .panel .choose-mode-again:focus-visible{outline:2px solid #ead295;outline-offset:3px}html[data-story-mode] #native-driving-ui main>.game-ui>aside{height:auto;min-height:0}#native-driving-ui .gear-controls{position:absolute;z-index:4;left:50%;bottom:190px;transform:translate(-50%);text-align:center;color:#fff2d2;pointer-events:none}#native-driving-ui .gear-buttons{display:flex;gap:5px;pointer-events:auto}#native-driving-ui .gear-buttons button{min-width:40px;min-height:40px;padding:6px;background:rgba(32,56,62,.91);font-weight:700;border:1px solid #829b9d;touch-action:manipulation}#native-driving-ui .gear-buttons button[aria-pressed=true]{background:#e4c888;color:#203138}#native-driving-ui .gear-buttons button:disabled{opacity:.55}#native-driving-ui .gear-controls small{display:block;font-size:10px;margin-top:4px;text-shadow:0 1px 3px #000}html[data-orientation=landscape] #native-driving-ui .gear-controls{left:auto;right:172px;bottom:16px;transform:none}html[data-orientation=landscape] #native-driving-ui main[data-camera=third] .gear-controls{right:172px;bottom:75px}#native-driving-ui .stunt-buttons{display:flex;gap:5px;margin-top:6px;pointer-events:auto}#native-driving-ui .stunt-buttons button{flex:1;min-height:40px;padding:5px;font-size:11px;white-space:nowrap;background:rgba(40,67,75,.91);border:1px solid #829b9d;touch-action:manipulation}#native-driving-ui main .gear-controls{left:12px;right:auto;bottom:180px;width:108px;transform:none}#native-driving-ui .real-shifter{position:relative;width:108px;height:208px;pointer-events:auto;border-radius:18px;overflow:hidden;background:#15191b;box-shadow:0 4px 8px rgba(0,0,0,.533)}#native-driving-ui .shifter-base{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;object-fit:fill}#native-driving-ui .real-shifter .gear-buttons{position:absolute;top:10%;right:0;bottom:10%;left:0;display:grid;grid-template-rows:repeat(4,1fr);gap:0}#native-driving-ui .real-shifter .gear-buttons button{position:relative;z-index:2;min-width:0;min-height:40px;width:100%;padding:0 48% 0 13%;border:0;border-radius:0;background:transparent!important;color:#aeb5b7;box-shadow:none;font-size:18px;line-height:20px;text-shadow:0 1px 2px #000;opacity:1}#native-driving-ui .real-shifter .gear-buttons button span{display:block;font-size:8px;line-height:10px;font-weight:400}#native-driving-ui .real-shifter .gear-buttons button[aria-pressed=true]{color:#ffe5a0;text-shadow:0 0 6px #dfb761,0 1px 2px #000}#native-driving-ui .real-shifter .gear-buttons button:disabled:not([aria-pressed=true]){color:#838a8d}#native-driving-ui .shift-knob{position:absolute;z-index:1;left:69%;top:20%;width:27px;height:32px;transform:translate(-50%,-50%);border-radius:9px;background:linear-gradient(100deg,#323537,#e2e4e2 22%,#6e7477 45%,#b9bdbb 75%,#252b30);box-shadow:2px 4px 5px rgba(0,0,0,.8),inset 0 1px 1px #fff;pointer-events:none;transition:top .2s ease}#native-driving-ui .shift-knob span{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:6px;background:linear-gradient(#44494a,#14181a);box-shadow:inset 0 1px 2px rgba(255,255,255,.267)}#native-driving-ui .real-shifter[data-gear=R] .shift-knob{top:40%}#native-driving-ui .real-shifter[data-gear=N] .shift-knob{top:60%}#native-driving-ui .real-shifter[data-gear=D] .shift-knob{top:80%}html[data-orientation=landscape] #native-driving-ui main .gear-controls{left:auto;right:164px;bottom:12px;width:84px}@media(prefers-reduced-motion:reduce){#native-driving-ui .shift-knob{transition:none}}html[data-orientation] #native-driving-ui main>.game-ui>.gear-controls{left:auto;right:calc(12px + var(--safe-right));bottom:180px;width:78px}html[data-orientation] #native-driving-ui .real-shifter{width:78px;height:160px;border-radius:13px}html[data-orientation] #native-driving-ui .real-shifter .gear-buttons button{min-height:30px;font-size:16px;line-height:17px}html[data-orientation] #native-driving-ui .real-shifter .gear-buttons button span{font-size:8px;line-height:9px}html[data-orientation] #native-driving-ui .shift-knob{width:21px;height:26px;border-radius:7px}html[data-orientation] #native-driving-ui main>.game-ui>.aux-controls{left:calc(12px + var(--safe-left));right:auto}html[data-orientation=landscape] #native-driving-ui main>.game-ui>.gear-controls{right:164px;bottom:12px;width:72px}html[data-orientation=landscape] #native-driving-ui .real-shifter{width:72px;height:152px}html[data-orientation=landscape] #native-driving-ui main>.game-ui>.aux-controls{left:calc(14px + var(--safe-left, 0px));right:auto;top:calc(12px + var(--safe-top, 0px))}html[data-orientation] #native-driving-ui main>.game-ui>.stunt-buttons{position:absolute;z-index:4;margin:0;display:flex;flex-direction:row;justify-content:space-between;pointer-events:none}html[data-orientation] #native-driving-ui main>.game-ui>.stunt-buttons button{flex:none;width:84px;min-height:42px;pointer-events:auto}html[data-orientation] #native-driving-ui main>.game-ui>.stunt-buttons{left:50%;right:auto;top:auto;bottom:200px;width:200px;transform:translate(-50%)}html[data-orientation=landscape] #native-driving-ui main>.game-ui>.stunt-buttons{bottom:88px;width:260px}html[data-orientation=portrait] #native-driving-ui main>.game-ui>.aux-controls{top:40%}#native-driving-ui .shift-float{position:absolute;z-index:6;top:calc(120px + var(--safe-top, 0px));left:50%;width:max-content;max-width:85%;color:#fff3cf;font-size:16px;font-weight:700;line-height:1.5;text-align:center;text-shadow:0 2px 5px #000,0 0 3px #000;pointer-events:none;animation:shift-float-away 2.2s ease-out both}#native-driving-ui .story-completion{top:24%;animation-duration:3s}@keyframes shift-float-away{0%{opacity:0;transform:translate(-50%,8px)}12%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}html[data-orientation] #native-driving-ui main>.game-ui>.gear-controls{transform:scale(.8);transform-origin:bottom right;opacity:.65}#native-driving-ui .reverse-view-button{position:absolute;right:calc(12px + var(--safe-right, 0px));top:calc(66px + var(--safe-top, 0px));z-index:5;min-height:44px;padding:8px 12px;background:rgba(25,50,57,.867);font-size:12px;touch-action:none}#native-driving-ui main[data-view=rear] .cockpit-overlay,#native-driving-ui main[data-view=rear] .truck-cockpit,#native-driving-ui main[data-view=rear] .motorcycle-cockpit{display:none!important}#native-driving-ui .emote-controls{position:absolute;top:calc(116px + var(--safe-top, 0px));right:calc(12px + var(--safe-right, 0px));z-index:6;display:flex;align-items:center;flex-direction:row-reverse}#native-driving-ui .emote-controls button{width:44px;height:44px;min-width:44px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid #8ca4a5;border-radius:14px;background:rgba(25,50,57,.933);color:#fff3d0;font-size:27px;line-height:1;touch-action:none}#native-driving-ui .emote-picker{display:flex;margin-right:6px}#native-driving-ui .emote-picker button+button{margin-left:6px}#native-driving-ui .player-emote-bubble{position:absolute;visibility:hidden;margin-top:-21px;margin-left:6px;z-index:5;padding:6px 12px;border-radius:16px;background:rgba(25,50,57,.58);box-shadow:0 3px 10px rgba(0,0,0,.267);font-size:27px;line-height:1.2;pointer-events:none;animation:player-emote-pop 3s ease-out both}#native-driving-ui .player-emote-bubble:after{content:"";position:absolute;top:11px;left:-5px;border-right:6px solid rgba(25,50,57,.58);border-top:5px solid transparent;border-bottom:5px solid transparent}@keyframes player-emote-pop{0%{opacity:0;transform:translateY(8px) scale(.85)}8%,85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(1)}}#native-driving-ui .home-return-button{position:absolute;top:calc(8px + var(--safe-top, 0px));left:calc(10px + var(--safe-left, 0px));z-index:1001;min-height:36px;padding:6px 10px;font-size:13px;background:rgba(25,50,57,.867);touch-action:none}#native-driving-ui main[data-mode=running],#native-driving-ui main[data-mode=paused]{--trip-offset: 42px}#native-driving-ui main>.game-ui>aside{margin-top:var(--trip-offset, 0px)}html[data-orientation=landscape] #native-driving-ui main[data-mode=running],html[data-orientation=landscape] #native-driving-ui main[data-mode=paused]{--trip-offset: clamp(0px, calc((820px - var(--screen-width)) * 42), 42px)}html[data-orientation=landscape] #native-driving-ui .home-return-button{left:calc(130px + var(--safe-left, 0px));height:36px;min-height:36px;box-sizing:border-box;line-height:22px;padding:6px 10px}#native-driving-ui .emote-controls .emote-phrase{width:auto;max-width:130px;padding:0 10px;font-size:14px;line-height:1.3}#native-driving-ui .player-phrase-bubble{width:max-content;max-width:150px;font-size:16px;color:#fff3d0}#native-driving-ui .mirror-attack-button{position:absolute;right:18px;bottom:calc(30% + 30px);z-index:35;width:76px;height:68px;padding:0;white-space:nowrap;border:2px solid #e4c37d;border-radius:8px;background:#293b3e;color:#fff1cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none}#native-driving-ui .mirror-attack-button strong{font-size:21px;line-height:1.2}#native-driving-ui .mirror-attack-button span{font-size:11px}#native-driving-ui .mirror-attack-button:disabled{opacity:.55}html[data-orientation=landscape] #native-driving-ui .mirror-attack-button{right:180px;bottom:24px;width:70px;height:62px}#native-driving-ui .mirror-hit-feedback{position:absolute;left:50%;top:32%;z-index:34;pointer-events:none;color:#fff1b4;text-shadow:2px 2px 0 #382818;display:flex;flex-direction:column;align-items:center;animation:mirror-hit .7s ease-out forwards;white-space:nowrap}#native-driving-ui .mirror-hit-feedback strong{font-size:30px;font-weight:900}#native-driving-ui .mirror-hit-feedback span{font-size:16px;font-weight:700}@keyframes mirror-hit{0%{opacity:1;transform:translate(-50%,6px) scale(1.35)}18%{opacity:1;transform:translate(-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-26px) scale(.95)}}@media(prefers-reduced-motion:reduce){#native-driving-ui .mirror-hit-feedback{animation-name:mirror-hit-still}@keyframes mirror-hit-still{0%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}}#native-driving-ui main .aux-controls .turn-stalk{position:relative;width:76px;height:108px;margin-top:8px;border-radius:13px;background:linear-gradient(100deg,rgba(24,36,45,.867),rgba(59,69,73,.867));box-shadow:inset 0 0 0 1px rgba(160,179,176,.4),0 3px 6px rgba(0,0,0,.4);touch-action:none;-webkit-user-select:none;user-select:none}#native-driving-ui main .aux-controls .turn-stalk button{display:block;width:100%;height:36px;min-height:0;margin:0;padding:0 5px 0 32px;font-size:11px;color:#cad6d2;text-align:right;touch-action:none}#native-driving-ui main .aux-controls .turn-stalk button[aria-pressed=true]{color:#88ffac;text-shadow:0 0 5px #52d578}html[data-orientation=landscape] #native-driving-ui main .aux-controls .turn-stalk{position:absolute;margin:0;width:64px;height:96px}html[data-orientation=landscape] #native-driving-ui main .aux-controls .turn-stalk button{height:32px}#native-driving-ui .player-turn-arrows{position:absolute;z-index:4;left:50%;bottom:110px;width:140px;display:flex;justify-content:space-between;transform:translate(-50%);pointer-events:none}#native-driving-ui .turn-arrow{opacity:0}#native-driving-ui .player-turn-arrows[data-signal=left] .left,#native-driving-ui .player-turn-arrows[data-signal=right] .right{animation:player-indicator 1s steps(1,end) infinite}#native-driving-ui .player-turn-arrows[data-paused=true] .turn-arrow{animation-play-state:paused}html[data-orientation=landscape] #native-driving-ui .player-turn-arrows{bottom:26px;width:132px}@media(max-height:700px){html[data-orientation=portrait] #native-driving-ui main>.game-ui>.aux-controls{top:110px}html[data-orientation=portrait] #native-driving-ui main .aux-controls>button{width:54px;height:54px}html[data-orientation=portrait] #native-driving-ui main .aux-controls .turn-stalk{width:64px;height:96px}html[data-orientation=portrait] #native-driving-ui main .aux-controls .turn-stalk button{height:32px}}html[data-orientation] #native-driving-ui main .aux-controls .turn-stalk{width:96px;height:84px;background:none;box-shadow:none;border:0;border-radius:0;margin-top:5px;overflow:visible}html[data-orientation] #native-driving-ui main .aux-controls .turn-stalk button{position:relative;z-index:1;height:28px;width:100%;min-height:0;margin:0;padding:0;background:none;border:0;box-shadow:none}html[data-orientation] #native-driving-ui main .aux-controls .turn-stalk button:active{transform:none}html[data-orientation] #native-driving-ui main .aux-controls .turn-stalk .stalk-sprite{position:absolute;left:0;top:26px;width:96px;height:32px;object-fit:contain;pointer-events:none;transform-origin:92% 50%;transition:transform .16s ease;filter:drop-shadow(0 2px 2px #0008) brightness(1.25)}#native-driving-ui .turn-stalk[data-signal=right] .stalk-sprite{transform:rotate(18deg)}#native-driving-ui .turn-stalk[data-signal=left] .stalk-sprite{transform:rotate(-18deg)}html[data-orientation=landscape] #native-driving-ui main .aux-controls .turn-stalk{top:56px;left:0}#native-driving-ui .turn-arrow{position:relative;width:52px;height:44px;line-height:44px;text-align:center;font-family:Arial,sans-serif}@keyframes player-indicator{0%,54%{opacity:1}55%,to{opacity:.12}}#native-driving-ui .turn-arrow{font-size:25px;color:#67ff92;text-shadow:0 0 9px #2cff59}html[data-orientation] #native-driving-ui .real-shifter .gear-buttons button{touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html[data-orientation] #native-driving-ui .real-shifter .gear-buttons button:focus{outline:none;box-shadow:none}html[data-orientation] #native-driving-ui .real-shifter .gear-buttons button:focus-visible{color:#fff5c9;text-shadow:0 0 7px #ffe398}html[data-orientation] #native-driving-ui main>.game-ui>.stunt-buttons button{touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#native-driving-ui .control-tools{position:absolute;top:calc(12px + var(--safe-top, 0px));right:calc(8px + var(--safe-right, 0px));z-index:35;width:calc(50% - var(--mirror-width) / 2 - 16px - var(--safe-right, 0px));max-width:144px;display:flex;gap:2px;pointer-events:auto}#native-driving-ui .control-tools[hidden]{display:none}#native-driving-ui .control-tools button{flex:1;min-width:0;min-height:36px;padding:4px 0;background:rgba(25,50,57,.8);border:1px solid #abbcaf88;border-radius:12px;color:#fff3d0;font:inherit;font-size:clamp(9px,calc((var(--screen-width) - var(--mirror-width) - 32px) / 16),14px);white-space:nowrap;touch-action:manipulation}#native-driving-ui .control-tools button:first-child{flex:2}#native-driving-ui .control-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:auto;touch-action:none;background:rgba(6,22,27,.2)}#native-driving-ui .control-editor-overlay .layout-handle{position:absolute;min-width:0;min-height:0;padding:0;margin:0;background:rgba(255,233,162,.1);border:2px dashed #ffe9a2;border-radius:10px;color:#fff3d0;touch-action:none;cursor:move}#native-driving-ui .layout-handle span{position:absolute;left:0;top:0;font-size:11px;background:rgba(25,50,57,.867)}#native-driving-ui .control-editor-panel{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:240px;max-width:80%;padding:12px;border:1px solid #abbcaf;border-radius:12px;background:rgba(25,50,57,.96);color:#fff3d0;text-align:center}#native-driving-ui .control-editor-panel small{display:block;font-size:12px;margin-bottom:8px}#native-driving-ui .control-editor-panel label{display:block;font-size:12px;margin-bottom:10px}#native-driving-ui .control-editor-panel input{display:block;width:100%;margin:8px 0}#native-driving-ui .control-editor-panel>div{display:flex;gap:8px}#native-driving-ui .control-editor-panel button{flex:1;min-height:40px;border:1px solid #abbcaf;border-radius:8px;background:#ead3a0;color:#193239;font-size:14px}#native-driving-ui .game-ui{--aux-size: 52px;--aux-gap: 4px;--aux-top: var(--aux-portrait-top, 146px)}html[data-orientation=landscape] #native-driving-ui .game-ui{--aux-size: 44px;--aux-gap: 4px;--aux-top: calc(12px + var(--safe-top, 0px))}html[data-toy-pc=true] #native-driving-ui .game-ui{--aux-gap: 22px}html[data-orientation] #native-driving-ui main>.game-ui>.road-light-controls{position:absolute;z-index:6;display:flex;flex-direction:column;left:calc(12px + var(--safe-left, 0px));top:var(--aux-top);bottom:auto;transform:none;gap:var(--aux-gap);pointer-events:none}html[data-orientation] #native-driving-ui main .road-light-controls button{position:relative;width:var(--aux-size);height:var(--aux-size);min-width:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}#native-driving-ui main .road-light-controls img{width:100%;height:100%;object-fit:contain;pointer-events:none}#native-driving-ui main .road-light-controls button[aria-pressed=true] img{filter:brightness(1.45) drop-shadow(0 0 4px #ffe6ac)}#native-driving-ui main .road-light-controls button:focus-visible{outline:2px solid #ffe398;outline-offset:2px}html[data-orientation] #native-driving-ui main>.game-ui>.aux-controls{left:calc(12px + var(--safe-left, 0px));right:auto;top:calc(var(--aux-top) + 2 * (var(--aux-size) + var(--aux-gap)));flex-direction:column;gap:var(--aux-gap)}html[data-orientation] #native-driving-ui main>.game-ui>.aux-controls>button{width:var(--aux-size);height:var(--aux-size);margin:0}html[data-orientation] #native-driving-ui main .aux-controls .turn-stalk{position:absolute;top:calc(2 * (var(--aux-size) + var(--aux-gap)));left:0;margin:0}html[data-vehicle=motorcycle][data-orientation] #native-driving-ui main>.game-ui>.aux-controls{top:var(--aux-top)}#native-driving-ui .player-turn-arrows[data-signal=both] .turn-arrow{animation:player-indicator 1s steps(1,end) infinite}#native-driving-ui .player-turn-arrows[data-signal=both][data-paused=true] .turn-arrow{animation-play-state:paused}#native-driving-ui .control-editor-panel{max-height:calc(100% - 16px);overflow:auto}#native-driving-ui .control-editor-header{display:flex;gap:8px;margin-bottom:8px}#native-driving-ui .control-editor-header .control-editor-grip{flex:2;background:#29474d;color:#fff3d0;cursor:move;touch-action:none}#native-driving-ui .pedal-group{position:relative}#native-driving-ui .bike-stunt-controls{position:absolute;z-index:6;left:0;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:row;justify-content:space-around;gap:4px;pointer-events:none}#native-driving-ui .bike-stunt-controls button{width:var(--aux-size,52px);height:var(--aux-size,52px);min-width:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;touch-action:none;pointer-events:auto}#native-driving-ui .bike-stunt-controls img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}#native-driving-ui .bike-stunt-controls button[aria-pressed=true] img{filter:brightness(1.45) drop-shadow(0 0 4px #ffe6ac)}#native-driving-ui .bike-stunt-controls button:focus-visible{outline:2px solid #ffe398;outline-offset:2px}html[data-flex-gap=false] #native-driving-ui .gear-buttons>*+*,html[data-flex-gap=false] #native-driving-ui .stunt-buttons>*+*{margin-left:5px}html[data-flex-gap=false] #native-driving-ui .real-shifter .gear-buttons>*+*{margin-left:0}html[data-flex-gap=false] #native-driving-ui .mirror-attack-button>*+*{margin-top:3px}html[data-flex-gap=false] #native-driving-ui .control-tools>*+*{margin-left:2px}html[data-flex-gap=false] #native-driving-ui .control-editor-panel>div>*+*{margin-left:8px}html[data-flex-gap=false][data-orientation] #native-driving-ui main>.game-ui>.road-light-controls>*+*,html[data-flex-gap=false][data-orientation] #native-driving-ui main>.game-ui>.aux-controls>button+button{margin-top:var(--aux-gap)}html[data-flex-gap=false] #native-driving-ui .bike-stunt-controls>*+*{margin-left:4px}#native-driving-ui main>.game-ui>.vignette,#native-driving-ui main>.game-ui>.cockpit-overlay,#native-driving-ui main>.game-ui>.truck-cockpit,#native-driving-ui main>.game-ui>.motorcycle-cockpit{z-index:1}#native-driving-ui main>.game-ui>header,#native-driving-ui main>.game-ui>aside,#native-driving-ui main>.game-ui>footer{z-index:3}#native-driving-ui main>.game-ui>footer>.speed{z-index:3}#native-driving-ui main>.game-ui>.mobile-controls,#native-driving-ui main>.game-ui>.aux-controls{z-index:4;isolation:isolate;transform:translateZ(0)}#native-driving-ui main>.game-ui>.flash{z-index:4}html[data-orientation] #native-driving-ui main{height:var(--screen-height, var(--app-height))}#native-driving-ui main>.world{z-index:0;transform:translateZ(0)}#native-driving-ui main>.game-ui{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}#native-driving-ui .game-ui button,#native-driving-ui .game-ui input,#native-driving-ui .game-ui .panel,#native-driving-ui .game-ui .overlay{pointer-events:auto}#native-driving-ui .music-volume-row label{font-size:12px;white-space:nowrap}#native-driving-ui .music-volume-row input{flex:1;min-width:0;width:100%;height:32px;margin:0 4px;accent-color:#ead3a0;touch-action:none}#native-driving-ui .music-volume-row output{width:28px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}#native-driving-ui .drive-preferences{padding:12px;margin-bottom:16px;border:1px solid #82918a88;border-radius:14px;background:rgba(25,50,57,.93);color:#f3e5c4}#native-driving-ui .preference-row{display:flex;align-items:center;gap:6px}#native-driving-ui .preference-row+.preference-row{margin-top:8px}#native-driving-ui .preference-row>span{font-size:12px;white-space:nowrap;margin-right:auto}#native-driving-ui .preference-row button{font:inherit;font-size:12px;min-height:40px;padding:8px 12px;border:1px solid #758781;border-radius:8px;color:#dfe8df;background:#263e43;cursor:pointer;touch-action:manipulation}#native-driving-ui .preference-row button[aria-pressed=true]{background:#ead3a0;color:#21383d;border-color:#f5e0b0}#native-driving-ui .preference-row button:focus-visible{outline:2px solid white;outline-offset:2px}html[data-orientation] #native-driving-ui{position:absolute;left:0;top:0;margin:0;transform-origin:0 0;overflow:hidden}#native-driving-ui .turn-buttons{display:none;gap:10px;align-items:center;pointer-events:auto}html[data-controls=buttons] #native-driving-ui .wheel-wrap{display:none}html[data-controls=buttons] #native-driving-ui .turn-buttons{display:flex}#native-driving-ui .turn-buttons button{width:58px;height:68px;flex-shrink:0;border:2px solid #9da89e;border-radius:16px;background:linear-gradient(#344f56,#1c343c);color:#f5e3b9;box-shadow:0 4px #101e26,inset 0 1px rgba(194,206,194,.333);font-size:30px;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}#native-driving-ui .turn-buttons button[aria-pressed=true]{background:#e2c58b;color:#20343a;transform:translateY(3px);box-shadow:0 1px #101e26}#native-driving-ui .turn-buttons button:focus-visible{outline:2px solid #fff0c0;outline-offset:3px}html[data-orientation=landscape] #native-driving-ui .turn-buttons button{width:68px;height:74px}#native-driving-ui .dashboard-landscape,html[data-orientation=landscape] #native-driving-ui .dashboard-art{display:none}html[data-orientation=landscape] #native-driving-ui .dashboard-landscape{display:block;top:auto;bottom:0;left:0;width:100%;height:29%}html[data-orientation=landscape] #native-driving-ui .driver-sprites{height:46%;bottom:-3%}#native-driving-ui main[data-camera=third] .cockpit-overlay{display:none!important}html[data-orientation=landscape] #native-driving-ui .mode-screen{background-size:cover}html[data-orientation=landscape] #native-driving-ui .mode-content{width:100%}html[data-orientation=landscape] #native-driving-ui .mode-controls{margin:0;padding:0}html[data-orientation=landscape] #native-driving-ui main{--mirror-width: 180px;--top-hud-height: 90px;--trip-width: 100px;--hud-gap: 8px}html[data-orientation=landscape] #native-driving-ui main>.game-ui>.rear-mirror{top:10px}html[data-orientation=landscape] #native-driving-ui main>.game-ui>aside{top:10px;padding:8px}html[data-orientation=landscape] #native-driving-ui main>.game-ui>aside .distance{font-size:24px}html[data-orientation=landscape] #native-driving-ui .mobile-controls{--wheel-size: 134.4px;left:38px;right:18px;bottom:10px}html[data-orientation=landscape] #native-driving-ui .pedal{height:76px;width:58px}html[data-orientation=landscape] #native-driving-ui .pedal.throttle{height:94px}html[data-orientation=landscape] #native-driving-ui .speed{bottom:16px}html[data-orientation=landscape] #native-driving-ui .speed strong{font-size:28px}html[data-orientation=landscape] #native-driving-ui main .aux-controls{top:12px;right:14px;flex-direction:row}html[data-orientation=landscape] #native-driving-ui main .aux-controls button{width:48px;height:48px}html[data-orientation=landscape] #native-driving-ui main .aux-controls button+button{margin:0 0 0 8px}html[data-orientation=landscape] #native-driving-ui main[data-camera=third] .speed{left:calc(50% + 130px);bottom:18px}html[data-orientation=landscape] #native-driving-ui .panel{max-height:calc(var(--screen-height) - 24px);padding:16px 24px;overflow:auto}html[data-orientation=landscape] #native-driving-ui .panel h2{font-size:23px}html[data-orientation=portrait] #native-driving-ui .mode-content{flex-shrink:0;gap:12px}html[data-orientation=portrait] #native-driving-ui .mode-controls{margin-top:clamp(0px,calc(var(--screen-height) - 680px),220px);flex-shrink:0}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-screen{padding:calc(12px + var(--safe-top, 0px)) calc(20px + var(--safe-right, 0px)) calc(12px + var(--safe-bottom, 0px)) calc(20px + var(--safe-left, 0px))}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-content{min-height:calc(var(--screen-height) - 24px)}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-eyebrow{margin:0 0 8px}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-brand h1{font-size:30px;margin:0}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .drive-preferences{padding:8px;margin-bottom:12px}#native-driving-ui html[data-menu-compact=true][data-orientation=portrait] .preference-row button{min-height:36px;padding:6px 10px}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-choice{min-height:64px;padding:12px 16px}#native-driving-ui html[data-menu-compact=true][data-orientation=portrait] .mode-choice+.mode-choice{margin-top:10px}#native-driving-ui html[data-menu-compact=true][data-orientation=portrait] .mode-choice strong{font-size:20px}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-choice small{margin-top:5px}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .mode-footer{margin-top:12px}html[data-orientation=landscape] #native-driving-ui .mode-screen{padding:calc(10px + var(--safe-top, 0px)) calc(20px + var(--safe-right, 0px)) calc(10px + var(--safe-bottom, 0px)) calc(20px + var(--safe-left, 0px))}html[data-orientation=landscape] #native-driving-ui .mode-content{min-height:calc(var(--screen-height) - 20px - var(--safe-top, 0px) - var(--safe-bottom, 0px))}html[data-orientation=landscape] #native-driving-ui .mode-choice+.mode-choice{margin-top:8px}html[data-orientation=landscape] #native-driving-ui .mode-footer{margin-top:8px}html[data-orientation=landscape] #native-driving-ui .drive-preferences{padding:6px;margin-bottom:8px}html[data-orientation=landscape] #native-driving-ui .preference-row button{min-height:32px;padding:5px 8px}html[data-orientation=landscape] #native-driving-ui .preference-row+.preference-row{margin-top:6px}html[data-orientation=landscape] #native-driving-ui .mode-choice strong{font-size:20px}html[data-orientation=landscape] #native-driving-ui .mode-choice small{margin-top:4px}html[data-menu-tight=true] #native-driving-ui .mode-footer,html[data-menu-tight=true][data-orientation=portrait] #native-driving-ui .mode-eyebrow{display:none}html[data-menu-tight=true][data-orientation=portrait] #native-driving-ui .mode-brand h1{font-size:26px}html[data-menu-tight=true][data-orientation=portrait] #native-driving-ui .mode-content{gap:8px}#native-driving-ui html[data-menu-tight=true][data-orientation=portrait] .preference-row button{min-height:32px;padding:5px 8px}#native-driving-ui html[data-menu-tight=true][data-orientation=portrait] .preference-row+.preference-row{margin-top:6px}html[data-menu-tight=true][data-orientation=portrait] #native-driving-ui .mode-choice{min-height:60px;padding:8px 14px}html[data-orientation] #native-driving-ui .mode-screen{padding:calc(24px + var(--safe-top, 0px)) calc(20px + var(--safe-right, 0px)) calc(24px + var(--safe-bottom, 0px)) calc(20px + var(--safe-left, 0px))}html[data-orientation] #native-driving-ui .mode-content{max-width:420px;min-height:calc(var(--screen-height) - 48px - var(--safe-top, 0px) - var(--safe-bottom, 0px));gap:20px}html[data-orientation] #native-driving-ui .mode-controls{margin-top:0;padding:0}html[data-orientation] #native-driving-ui .mode-brand h1{font-size:38px;letter-spacing:5px}html[data-orientation] #native-driving-ui .mode-eyebrow{font-size:10px;letter-spacing:3px;margin:0 0 10px}#native-driving-ui .home-vehicle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #b4c0aa88;border-radius:14px;background:rgba(24,47,55,.93);box-shadow:0 4px 16px rgba(16,33,41,.2);margin-bottom:10px}#native-driving-ui .vehicle-caption{display:block;font-size:10px;letter-spacing:2px;color:#b5c6bd;margin-bottom:5px}#native-driving-ui .home-vehicle strong{font-size:21px;letter-spacing:2px;font-weight:600}#native-driving-ui .home-vehicle .garage-preview{font:inherit;font-size:13px;color:#eddbb5;background:transparent;border:0;padding:12px 0 12px 16px;opacity:1;cursor:pointer}#native-driving-ui .garage-preview span{margin-left:10px}html[data-orientation] #native-driving-ui .preference-row button{min-height:34px;padding:6px 10px}html[data-orientation] #native-driving-ui .mode-choice{min-height:76px;padding:14px 18px;border-radius:14px}html[data-orientation] #native-driving-ui .mode-choice+.mode-choice{margin-top:10px}html[data-orientation] #native-driving-ui .mode-choice strong{font-size:21px;letter-spacing:2px}html[data-orientation] #native-driving-ui .mode-choice small{font-size:11px;margin-top:5px}html[data-orientation] #native-driving-ui .mode-symbol{font-size:22px;margin-right:15px}html[data-orientation] #native-driving-ui .mode-footer{justify-content:center;margin:14px 0 0;font-size:10px;color:#d2dcd4}html[data-orientation=landscape] #native-driving-ui .mode-content{max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:32px}html[data-orientation=landscape] #native-driving-ui .mode-hero{text-align:left;padding-left:16px}html[data-orientation=landscape] #native-driving-ui .mode-brand h1{font-size:40px}html[data-orientation=landscape] #native-driving-ui .mode-choice{min-height:64px;padding:10px 16px}html[data-orientation=landscape] #native-driving-ui .home-vehicle{padding:10px 14px;margin-bottom:8px}html[data-menu-compact=true] #native-driving-ui .mode-screen{padding:calc(14px + var(--safe-top, 0px)) calc(18px + var(--safe-right, 0px)) calc(14px + var(--safe-bottom, 0px)) calc(18px + var(--safe-left, 0px))}html[data-menu-compact=true] #native-driving-ui .mode-content{min-height:calc(var(--screen-height) - 28px - var(--safe-top, 0px) - var(--safe-bottom, 0px));gap:12px}html[data-menu-compact=true] #native-driving-ui .mode-brand h1{font-size:30px}html[data-menu-tight=true] #native-driving-ui .mode-screen{padding:calc(10px + var(--safe-top, 0px)) calc(14px + var(--safe-right, 0px)) calc(10px + var(--safe-bottom, 0px)) calc(14px + var(--safe-left, 0px))}html[data-menu-tight=true] #native-driving-ui .mode-content{min-height:calc(var(--screen-height) - 20px - var(--safe-top, 0px) - var(--safe-bottom, 0px))}html[data-menu-tight=true] #native-driving-ui .mode-choice{min-height:58px;padding:9px 14px}html[data-menu-tight=true] #native-driving-ui .mode-choice strong{font-size:18px}html[data-menu-tight=true] #native-driving-ui .home-vehicle{padding:8px 12px}html[data-menu-compact=true] #native-driving-ui .home-vehicle{padding:8px 12px;margin-bottom:8px}html[data-menu-compact=true] #native-driving-ui .preference-row+.preference-row{margin-top:6px}html[data-menu-compact=true] #native-driving-ui .mode-choice{min-height:58px;padding:9px 14px}html[data-menu-compact=true] #native-driving-ui .mode-choice strong{font-size:18px}html[data-menu-compact=true] #native-driving-ui .mode-footer{margin-top:10px}html[data-orientation=landscape] #native-driving-ui .mode-content{position:relative}html[data-orientation=landscape] #native-driving-ui .mode-hero{align-self:start;padding-top:16px}html[data-orientation=landscape][data-menu-tight=true] #native-driving-ui .mode-hero{padding-top:0}#native-driving-ui .game-settings-open{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;margin:0 0 16px;border:1px solid #8a9d9577;border-radius:12px;background:rgba(24,47,55,.93);color:#fff2d3;font:inherit;font-size:12px;cursor:pointer}#native-driving-ui #settings-summary{margin-left:auto;font-size:10px;color:#b6c8bf}#native-driving-ui .game-settings-overlay[hidden]{display:none!important}#native-driving-ui .game-settings-overlay{position:fixed;left:0;top:0;width:var(--screen-width);height:var(--screen-height);box-sizing:border-box;z-index:20000;background:rgba(8,23,29,.733);display:flex;align-items:center;justify-content:center;padding:calc(16px + var(--safe-top, 0px)) calc(16px + var(--safe-right, 0px)) calc(16px + var(--safe-bottom, 0px)) calc(16px + var(--safe-left, 0px));font-family:Arial,Microsoft YaHei,sans-serif;color:#fff2d3}#native-driving-ui .game-settings-panel{width:360px;max-width:100%;max-height:100%;overflow:auto;box-sizing:border-box;border:1px solid #839a91;border-radius:20px;background:#193239;box-shadow:0 20px 60px rgba(0,0,0,.533);padding:20px}#native-driving-ui .game-settings-panel header{position:static;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:auto;padding:0;background:none;transform:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}#native-driving-ui .game-settings-panel h2{font-size:22px;margin:0;letter-spacing:2px}#native-driving-ui .game-settings-panel header button{position:relative;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;box-sizing:border-box;flex-shrink:0;border:0;background:#2b464c;color:#f3e5c4;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}html[data-orientation] #native-driving-ui .game-settings-panel .drive-preferences{padding:0;margin:0;border:0;background:none}html[data-orientation] #native-driving-ui .game-settings-panel .preference-row+.preference-row{margin-top:12px}#native-driving-ui .game-settings-panel header button span{position:relative;display:block;width:14px;height:14px}#native-driving-ui .game-settings-panel header button span:before,#native-driving-ui .game-settings-panel header button span:after{content:"";position:absolute;left:0;top:5.5px;width:14px;height:3px;background:currentColor;border-radius:1px;transform:rotate(45deg)}#native-driving-ui .game-settings-panel header button span:after{transform:rotate(-45deg)}#native-driving-ui .game-settings-done{margin-top:20px;width:100%;min-height:42px;border:0;border-radius:10px;background:#ead3a0;color:#21383d;font:inherit;cursor:pointer}html[data-menu-compact=true] #native-driving-ui .game-settings-panel{padding:14px 18px}html[data-menu-compact=true] #native-driving-ui .game-settings-panel header{margin-bottom:10px}#native-driving-ui html[data-menu-compact=true] .game-settings-panel .preference-row+.preference-row{margin-top:8px}html[data-menu-compact=true] #native-driving-ui .game-settings-done{margin-top:12px}#native-driving-ui{--safe-top: var(--game-safe-top,0px);--safe-right: var(--game-safe-right,0px);--safe-bottom: var(--game-safe-bottom,0px);--safe-left: var(--game-safe-left,0px);--physical-safe-top: var(--safe-top);--physical-safe-right: var(--safe-right);--physical-safe-bottom: var(--safe-bottom);--physical-safe-left: var(--safe-left)}html[data-rotated=true] #native-driving-ui{--safe-top: var(--physical-safe-right);--safe-right: var(--physical-safe-bottom);--safe-bottom: var(--physical-safe-left);--safe-left: var(--physical-safe-top)}html[data-orientation] #native-driving-ui #mode-screen{overflow:hidden;align-items:center;justify-content:center}html[data-orientation] #native-driving-ui #mode-screen .mode-content{flex-shrink:0;min-height:0;max-width:none;margin:0;position:absolute;left:0;top:0;transform-origin:top left}html[data-orientation=portrait] #native-driving-ui #mode-screen .mode-content{gap:28px}#native-driving-ui .home-fit-frame{position:relative;flex-shrink:0;overflow:hidden}#native-driving-ui .garage-overlay[hidden],#native-driving-ui .garage-car[hidden]{display:none!important}#native-driving-ui .garage-overlay{position:fixed;left:0;top:0;width:var(--screen-width);height:var(--screen-height);z-index:20000;display:flex;align-items:center;justify-content:center;background:rgba(13,25,27,.91);color:#e9ebdf;font-family:Arial,Microsoft YaHei,sans-serif;padding:calc(16px + var(--safe-top, 0px)) calc(16px + var(--safe-right, 0px)) calc(16px + var(--safe-bottom, 0px)) calc(16px + var(--safe-left, 0px));box-sizing:border-box}#native-driving-ui .garage-panel{position:relative;width:480px;max-width:100%;max-height:100%;overflow:auto;background:#263330;border-radius:6px;box-shadow:0 16px 60px rgba(0,0,0,.4)}#native-driving-ui .garage-heading{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;pointer-events:none;background:linear-gradient(#14231b99,transparent)}#native-driving-ui .garage-heading h2{margin:0;font-size:20px;letter-spacing:4px;font-weight:500}#native-driving-ui .garage-heading button{pointer-events:auto;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(36,53,44,.6);color:#fff;border:0;border-radius:50%;font:24px/1 Arial;cursor:pointer}#native-driving-ui .garage-stage{position:relative}#native-driving-ui #garage-render{height:320px;width:100%;touch-action:none;outline-offset:-4px;display:flex;align-items:center;justify-content:center;font-size:13px}#native-driving-ui #garage-render canvas{display:block;width:100%;height:100%;touch-action:none}#native-driving-ui .garage-drag-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;pointer-events:none;font-size:10px;color:rgba(225,229,217,.667);letter-spacing:2px}#native-driving-ui .garage-picker{padding:0 24px 24px}#native-driving-ui .garage-options{display:flex;border-bottom:1px solid #687266;gap:0}#native-driving-ui .garage-options button{flex:1;border:0;border-bottom:2px solid transparent;padding:16px 0 12px;background:transparent;color:#9fae9f;font:13px Arial;cursor:pointer}#native-driving-ui .garage-options button small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:5px;color:#849684}#native-driving-ui .garage-options button[aria-pressed=true]{border-bottom-color:#e4cb8a;color:#f4e5c1}#native-driving-ui .garage-options button[aria-pressed=true] small{color:#e4cb8a}#native-driving-ui .garage-car{padding:22px 0 16px}#native-driving-ui .garage-car h3{margin:0 0 8px;font-size:27px;font-weight:500;letter-spacing:2px}#native-driving-ui .garage-car p{margin:0;color:#a9b7a6;font-size:12px;line-height:1.7;min-height:21px}#native-driving-ui .garage-confirm{width:100%;min-height:44px;background:#dbca99;color:#26352c;border:0;border-radius:3px;font:600 15px Arial;cursor:pointer}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui #garage-render{height:230px}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .garage-car{padding:16px 0}html[data-menu-compact=true][data-orientation=portrait] #native-driving-ui .garage-picker{padding:0 18px 18px}html[data-orientation=landscape] #native-driving-ui .garage-panel{width:900px}html[data-orientation=landscape] #native-driving-ui .garage-body{display:grid;grid-template-columns:1.55fr 1fr}html[data-orientation=landscape] #native-driving-ui #garage-render{height:calc(var(--screen-height) - 48px);min-height:240px;max-height:440px}html[data-orientation=landscape] #native-driving-ui .garage-picker{align-self:center;padding:38px 22px 20px}html[data-orientation=landscape] #native-driving-ui .garage-car{padding:18px 0}html[data-vehicle=motorcycle] #native-driving-ui .dashboard-art,html[data-vehicle=motorcycle] #native-driving-ui .dashboard-landscape,html[data-vehicle=motorcycle] #native-driving-ui .driver-sprites,html[data-vehicle=motorcycle] #native-driving-ui .gear-controls{display:none!important}#native-driving-ui .motorcycle-cockpit{display:none;position:absolute;bottom:0;left:18%;width:64%;height:29%;pointer-events:none;z-index:2}html[data-vehicle=motorcycle] #native-driving-ui main[data-camera=first] .motorcycle-cockpit{display:block}html[data-vehicle=truck] #native-driving-ui .dashboard-art,html[data-vehicle=truck] #native-driving-ui .dashboard-landscape{filter:brightness(.82) saturate(.65)}#native-driving-ui .motorcycle-base-art{position:absolute;bottom:-12%;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}#native-driving-ui .motorcycle-bar-art{position:absolute;bottom:10%;left:0;width:100%;height:72%;object-fit:contain;transform-origin:50% 65%;will-change:transform}html[data-vehicle=motorcycle] #native-driving-ui .wheel-face{object-fit:contain;transform-origin:50% 60%}html[data-vehicle=motorcycle] #native-driving-ui .steering-control{background:rgba(23,48,56,.4);border-radius:50%;border:1px solid #c2d0b644}html[data-orientation=landscape] #native-driving-ui .motorcycle-cockpit{left:32%;width:36%;height:38%}html[data-vehicle=truck] #native-driving-ui .dashboard-art,html[data-vehicle=truck] #native-driving-ui .dashboard-landscape,html[data-vehicle=truck] #native-driving-ui .driver-sprites{display:none!important}#native-driving-ui .truck-cockpit{display:none;position:absolute;pointer-events:none;bottom:0;left:0;width:100%;height:32%;z-index:2;overflow:hidden}html[data-vehicle=truck] #native-driving-ui main[data-camera=first] .truck-cockpit{display:block}#native-driving-ui .truck-base-art{position:absolute;bottom:-8%;left:0;width:100%;height:140%;object-fit:fill}#native-driving-ui .truck-wheel-art{position:absolute;left:50%;bottom:-20%;height:100%;width:auto;transform:translate(-50%);transform-origin:50% 50%;will-change:transform}html[data-orientation=landscape] #native-driving-ui .truck-cockpit{left:15%;width:70%;height:36%}html[data-orientation=landscape] #native-driving-ui .truck-wheel-art{height:118%;bottom:-30%}#native-driving-ui .game-settings-panel .game-settings-done{background:#ead3a0;color:#21383d;opacity:1}#native-driving-ui .jet-flight-control{position:absolute;z-index:8;right:calc(12px + var(--safe-right,0px));top:calc(116px + var(--safe-top,0px));width:88px;height:52px;pointer-events:none}#native-driving-ui .jet-flight-button{width:100%;height:100%;box-sizing:border-box;border:1px solid #a0b5ad99;border-radius:13px;background:linear-gradient(150deg,rgba(41,70,75,.918),rgba(20,44,51,.95));color:#fff3d0;box-shadow:inset 0 1px rgba(232,243,213,.08),0 3px 8px rgba(6,23,27,.2);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px 10px;font-size:13px;font-weight:600;letter-spacing:.06em;pointer-events:auto;touch-action:none}#native-driving-ui .jet-flight-button span{white-space:nowrap}#native-driving-ui .jet-flight-icon{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}#native-driving-ui .jet-flight-control[data-active=true] .jet-flight-button{border-color:rgba(234,211,160,.79);background:linear-gradient(150deg,rgba(61,81,71,.937),rgba(29,52,56,.96));box-shadow:inset 0 1px rgba(255,240,190,.14),0 3px 8px rgba(6,23,27,.2)}#native-driving-ui .jet-flight-control[data-active=true] .jet-flight-icon{color:#f0d7a1}#native-driving-ui .jet-flight-button:disabled{opacity:.6}#native-driving-ui .jet-flight-button:focus-visible{outline:2px solid #fff0be;outline-offset:3px}#native-driving-ui .jet-energy{position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:3px;background:rgba(11,32,38,.91);overflow:hidden;box-shadow:0 1px rgba(220,233,215,.1);pointer-events:none}#native-driving-ui .jet-energy i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bcab7d,#f0dba7)}#native-driving-ui .jet-flight-control[data-low=true] .jet-energy i{background:#e9a16d}#native-driving-ui .jet-flight-control[data-airborne=true] .jet-flight-icon{transform:rotate(180deg)}html[data-orientation=portrait] #native-driving-ui .jet-flight-control{top:auto;bottom:318px;width:62.4px;height:44px}html[data-orientation=portrait] #native-driving-ui .jet-flight-button{font-size:11px;gap:3px;padding:0 4px 9px;letter-spacing:0}html[data-orientation=portrait] #native-driving-ui .jet-flight-icon{width:14px;height:14px}html[data-orientation=portrait] #native-driving-ui .jet-energy{left:8px;right:8px;bottom:7px}html[data-orientation=landscape] #native-driving-ui .jet-flight-control{height:44px}#native-driving-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:transparent;color:#fff6df}#native-driving-ui main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;background:transparent}#native-driving-ui .native-repair{position:absolute;right:180px;top:80px;pointer-events:auto}body[data-native-driving=true] #joystick,body[data-native-driving=true] #bike-controls,body[data-native-driving=true] #vehicle-gears,body[data-native-driving=true] #bike-hint{display:none!important}body[data-native-driving=true] #ride{width:auto;height:auto;min-height:44px;padding:8px 12px;font-size:12px;border-radius:8px;position:fixed;right:calc(12px + var(--game-safe-right,0px));top:calc(124px + var(--game-safe-top,0px));z-index:12}#settings-open{z-index:12}#native-driving-ui .vehicle-ram{position:absolute;right:18px;bottom:180px;z-index:6;width:96px;height:96px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;font-size:0;background:transparent url(../assets/ui/dash-v1.png) center/88% 88% no-repeat;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}#native-driving-ui .vehicle-ram:hover,#native-driving-ui .vehicle-ram:active,#native-driving-ui .vehicle-ram[aria-pressed=true]{background:transparent url(../assets/ui/dash-v1.png) center/88% 88% no-repeat;border:0;box-shadow:none}#native-driving-ui .vehicle-ram[aria-pressed=true],#native-driving-ui .vehicle-ram:active{transform:scale(.94)}#native-driving-ui .vehicle-ram:focus:not(:focus-visible){outline:none;box-shadow:none}body[data-vehicle-ram=true] #dash-lines{opacity:.35!important}@media(max-height:450px){#native-driving-ui .vehicle-ram{bottom:142px;width:80px;height:80px}}#native-driving-ui .real-shifter .gear-buttons{grid-template-rows:repeat(4,minmax(0,1fr))}#native-driving-ui .real-shifter .gear-buttons button{min-height:0;line-height:1.1;padding-top:0;padding-bottom:0}#native-driving-ui .jet-flight-control{top:calc(116px + var(--game-safe-top,0px));right:112px}html[data-city-vehicle=tricycle] #native-driving-ui .gear-controls{display:block!important}
