#touch[hidden],#touch [hidden],#tc-full[hidden]{display:none!important}html.touch,html.touch body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.touch body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}html.touch input,html.touch textarea,html.touch select{-webkit-user-select:text;user-select:text}html.touch canvas{touch-action:none}.tc-probe{visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;top:0;left:0}#touch .tc-pad{z-index:8;touch-action:none;position:fixed;inset:0}#touch .tc-stick{left:calc(env(safe-area-inset-left,0px) + 100px);bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:13;pointer-events:none;opacity:.55;width:0;height:0;transition:opacity .18s;position:fixed}#touch .tc-stick.on{opacity:1}#touch .tc-base{box-sizing:border-box;border:2px solid var(--ui-btn-border,#fff6);background:radial-gradient(circle,#ffffff29,#ffffff0d 70%);border-radius:50%;width:128px;height:128px;transition:border-color .15s,box-shadow .15s;position:absolute;top:-64px;left:-64px;box-shadow:0 2px 14px #00000040}#touch .tc-knob{background:var(--ui-btn-fg,#fff);opacity:.92;border-radius:50%;width:56px;height:56px;position:absolute;top:-28px;left:-28px;box-shadow:0 3px 10px #00000059}#touch[data-mode=walk] .tc-base:before{content:"";box-sizing:border-box;pointer-events:none;border:1.5px dashed #ffffff4d;border-radius:50%;width:72px;height:72px;position:absolute;top:26px;left:26px}#touch .tc-stick.run .tc-base{border-color:var(--ui-accent,#3aa0ff);box-shadow:0 0 0 5px #3aa0ff59,0 2px 14px #00000040}#touch .tc-cap{text-align:center;color:#fff;width:140px;font:700 13px/1.2 var(--ui-font);text-shadow:0 1px 3px #000000e6;position:absolute;top:-90px;left:-70px}#touch .tc-stick.on .tc-cap{display:none}#touch .tc-up,#touch .tc-down{text-align:center;color:#ffffffd9;width:100%;font:700 10px/1 var(--ui-font);text-shadow:0 1px 2px #000000e6;font-style:normal;position:absolute;left:0}#touch .tc-up{top:9px}#touch .tc-down{bottom:9px}#touch[data-mode=drive] .tc-up:after{content:"가속"}#touch[data-mode=drive] .tc-down:after{content:"브레이크"}#touch[data-mode=plane] .tc-up:after{content:"상승"}#touch[data-mode=plane] .tc-down:after{content:"하강"}#touch[data-mode=heli] .tc-up:after{content:"앞으로"}#touch[data-mode=heli] .tc-down:after{content:"뒤로"}#touch .tc-hint{left:calc(env(safe-area-inset-left,0px) + 186px);bottom:calc(env(safe-area-inset-bottom,0px) + 92px);border-left:4px solid var(--ui-accent,#3aa0ff);border-radius:var(--ui-radius,10px);color:#fff;max-width:min(330px,40vw);font:600 14px/1.45 var(--ui-font);z-index:13;pointer-events:none;background:#0a0e12d6;padding:9px 13px;animation:.3s ease-out tc-in;position:fixed;transform:translateY(50%)}@media (orientation:portrait){#touch .tc-hint{left:calc(env(safe-area-inset-left,0px) + 22px);bottom:calc(env(safe-area-inset-bottom,0px) + 200px);max-width:min(330px, calc(100vw - 22px - 120px - env(safe-area-inset-right,0px)));transform:none}}@keyframes tc-in{0%{opacity:0}}#touch .tc-btns{right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:13;width:0;height:0;position:fixed}#touch[data-mode=heli] .tc-btns{right:calc(env(safe-area-inset-right,0px) + 104px)}#touch .tc-btn{box-sizing:border-box;border:1.5px solid var(--ui-btn-border,#ffffff52);background:var(--ui-btn-bg,#0e121894);width:62px;height:62px;color:var(--ui-btn-fg,#fff);font:700 11px/1.1 var(--ui-font);white-space:nowrap;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;transition:transform 80ms,background-color .12s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 10px #0000004d}#touch .tc-btn i{width:24px;height:24px;display:block}#touch .tc-btn svg{width:100%;height:100%;display:block}#touch .tc-btn.down{background:var(--ui-accent,#3aa0ff);transform:scale(.92)}#touch .tc-btn.on{background:var(--ui-accent,#3aa0ff);border-color:#ffffffb3}#touch .tc-btn[data-slot=a]{width:80px;height:80px;font-size:12px}#touch .tc-btn[data-slot=a] i{width:30px;height:30px}#touch .tc-btn[data-slot=b]{bottom:94px;right:9px}#touch .tc-btn[data-slot=c]{bottom:9px;right:94px}#touch .tc-btn[data-slot=d]{bottom:84px;right:84px}#touch .tc-btn[data-slot=e]{width:46px;height:46px;font-size:10px;bottom:170px;right:17px}#touch .tc-btn[data-slot=e] i{width:19px;height:19px}#touch .tc-btn[data-b=ctx]{background:var(--ui-accent,#3aa0ff);border-color:#ffffffbf;border-radius:27px;flex-direction:row;gap:7px;width:auto;height:54px;padding:0 18px 0 14px;font-size:15px;animation:1.6s ease-in-out infinite tc-pulse}#touch .tc-btn[data-b=ctx][data-slot=b]{right:0}#touch .tc-btn[data-b=ctx][data-slot=d]{bottom:228px;right:0}@keyframes tc-pulse{50%{box-shadow:0 0 0 7px #3aa0ff47,0 2px 10px #0000004d}}#touch .tc-lift{right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:13;touch-action:none;flex-direction:column;align-items:center;gap:6px;width:72px;height:min(220px,56vh);display:flex;position:fixed}#touch .tc-track{border:1.5px solid var(--ui-btn-border,#ffffff52);background:var(--ui-btn-bg,#0e121894);border-radius:23px;flex:1;justify-content:center;align-items:center;width:46px;display:flex;position:relative}#touch .tc-lknob{background:var(--ui-btn-fg,#fff);opacity:.92;border-radius:50%;width:54px;height:54px;box-shadow:0 3px 10px #00000059}#touch .tc-lift.on .tc-lknob{opacity:1}#touch .tc-lu,#touch .tc-ld{color:#fff;font:700 11px/1 var(--ui-font);text-shadow:0 1px 3px #000000e6}#touch .tc-lift.up .tc-lu,#touch .tc-lift.down .tc-ld{color:var(--ui-accent,#3aa0ff)}#tc-full{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 56px);box-sizing:border-box;border:1.5px solid var(--ui-btn-border,#ffffff52);background:var(--ui-btn-bg,#0e121894);width:44px;height:44px;color:var(--ui-btn-fg,#fff);z-index:13;touch-action:manipulation;border-radius:50%;padding:9px;position:fixed}#tc-full svg{width:100%;height:100%;display:block}#tc-rotate{z-index:70;color:#fff;text-align:center;touch-action:manipulation;background:#080b10ed;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}@media (orientation:portrait) and (width<=600px){html.touch:not(.tc-portrait-ok) #tc-rotate{display:flex}}#tc-rotate .tc-rot-card{max-width:300px;font-family:var(--ui-font);flex-direction:column;align-items:center;gap:10px;display:flex}#tc-rotate .tc-rot-ic{width:70px;height:70px;color:var(--ui-accent,#3aa0ff);margin-bottom:8px;animation:2.6s ease-in-out infinite tc-rot}#tc-rotate .tc-rot-ic svg{width:100%;height:100%}@keyframes tc-rot{0%,25%{transform:rotate(0)}50%,85%{transform:rotate(-90deg)}}#tc-rotate b{font:800 21px/1.3 var(--ui-font)}#tc-rotate span{font:500 15px/1.5 var(--ui-font);opacity:.85}#tc-rotate button{color:#fff;font:700 15px/1 var(--ui-font);background:0 0;border:1.5px solid #fff6;border-radius:24px;margin-top:18px;padding:11px 22px}html.touch:not(.hud-v2) #hud-keys,html.touch:not(.hud-v2) #weapon,html.touch:not(.hud-v2) #crosshair,html.touch:not(.hud-v2) #rpmwrap,html.touch:not(.hud-v2) #carhpwrap,html.touch:not(.hud-v2) #hud-help kbd{display:none!important}html.touch:not(.hud-v2) #btn-settings{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 8px);width:40px;height:40px;font-size:20px}html.touch:not(.hud-v2) #minimap:not(.full){top:calc(env(safe-area-inset-top,0px) + 56px);left:calc(env(safe-area-inset-left,0px) + 8px);pointer-events:none;width:150px;height:96px;bottom:auto}html.touch:not(.hud-v2) #healthwrap{top:calc(env(safe-area-inset-top,0px) + 158px);left:calc(env(safe-area-inset-left,0px) + 8px);pointer-events:none;width:150px;bottom:auto}html.touch:not(.hud-v2) #hud-tl{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 168px);max-width:min(340px,38vw)}html.touch:not(.hud-v2) #status-top{top:calc(env(safe-area-inset-top,0px) + 6px);right:calc(env(safe-area-inset-right,0px) + 12px);font-size:19px}html.touch:not(.hud-v2) #speedo{top:calc(env(safe-area-inset-top,0px) + 74px);right:calc(env(safe-area-inset-right,0px) + 12px);pointer-events:none;padding:4px 12px 6px;font-size:26px;bottom:auto}html.touch:not(.hud-v2) #hud-loc{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);text-align:center;white-space:nowrap;transform:translate(-50%)}html.touch:not(.hud-v2) #hud-loc .street{font-size:17px}html.touch:not(.hud-v2) #hud-loc .area{font-size:12px}html.touch:not(.hud-v2) #hud-sub{bottom:calc(env(safe-area-inset-bottom,0px) + 74px);max-width:46vw;font-size:15px}html.touch:not(.hud-v2) #credit{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 2px);max-width:44vw;font-size:9px;transform:translate(-50%)}html.touch:not(.hud-v2) #credit .dim{display:none}
