@import "https://fonts.googleapis.com/css2?family=Space+Mono&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body,html{color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1a1410;width:100%;height:100%;font-family:Space Mono,monospace;overflow:hidden}#glcanvas{z-index:1;width:100%;height:100%;display:block;position:fixed;inset:0}#ui-container{z-index:10;pointer-events:none;position:fixed;inset:0}#back-btn{pointer-events:auto;color:#ffffff73;letter-spacing:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000001f;border:1px solid #ffffff26;padding:8px 16px;font-size:.7rem;text-decoration:none;transition:all .4s;position:absolute;top:28px;left:32px}#back-btn:hover{color:#fffffff2;border-color:#ffffff59}#loading{color:#ffffff8c;letter-spacing:6px;text-align:center;text-shadow:0 1px 12px #0009;font-size:.7rem;transition:opacity .9s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.corner-title{letter-spacing:10px;color:#ffffff80;text-shadow:0 2px 18px #00000080;font-size:1.1rem;position:absolute;bottom:26px;left:34px}#panel{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a0857;border:1px solid #ffffff1f;width:188px;padding:10px 12px 12px;position:absolute;top:24px;right:26px}#panel-toggle{color:#ffffff8c;letter-spacing:4px;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:2px 0 8px;font-family:inherit;font-size:.62rem}#panel-toggle:hover{color:#ffffffe6}#panel.collapsed #panel-body{display:none}#panel-body label{letter-spacing:2px;color:#ffffff8c;margin-top:10px;font-size:.58rem;display:block}#panel-body label span{float:right;color:#ffffffd9}#panel-body input[type=range]{appearance:none;cursor:pointer;background:#fff3;width:100%;height:2px;margin-top:7px}#panel-body input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#f4d9b0;border-radius:50%;width:11px;height:11px;box-shadow:0 0 8px #f4d9b099}#panel-body input[type=range]::-moz-range-thumb{background:#f4d9b0;border:none;border-radius:50%;width:11px;height:11px}.hint{letter-spacing:1.5px;color:#ffffff52;margin-top:14px;font-size:.5rem;line-height:1.6}#speedo{text-align:right;color:#ffffffc7;text-shadow:0 2px 18px #0000008c;line-height:1;position:absolute;bottom:24px;right:32px}#speedo #kmh{letter-spacing:-1px;font-size:3rem;font-weight:700}#speedo .unit{letter-spacing:2px;color:#ffffff80;margin-left:6px;font-size:.7rem}#speedo #auto-tag{letter-spacing:5px;color:#f4d9b0;margin-bottom:6px;font-size:.55rem;transition:opacity .4s;display:block}#motion-gate{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#0807068c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#motion-enable{pointer-events:auto;color:#f4e9d8;cursor:pointer;text-align:center;background:#14110e9e;border:1px solid #ffffff40;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:26px 34px;font-family:inherit;display:flex}#motion-enable .mg-ico{font-size:2.2rem}#motion-enable .mg-main{letter-spacing:4px;font-size:1.05rem}#motion-enable .mg-sub{letter-spacing:1px;color:#ffffff8c;font-size:.58rem}#touch-ui{z-index:20;pointer-events:none;position:absolute;inset:0}#touch-ui .pedal{pointer-events:auto;color:#ffffffd9;letter-spacing:2px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14110e66;border:1.5px solid #ffffff4d;border-radius:50%;width:96px;height:96px;font-family:inherit;font-size:.78rem;position:absolute;bottom:30px}#touch-ui .pedal:active{background:#f4d9b066;border-color:#f4d9b0b3}#touch-ui .pedal-r{right:30px}#touch-ui .pedal-l{left:30px}#touch-ui .pedal-hb{width:62px;height:62px;font-size:1rem;left:50%;transform:translate(-50%)}#touch-ui .t-tools{gap:8px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}#touch-ui .t-tools button{pointer-events:auto;color:#ffffffb3;letter-spacing:1px;cursor:pointer;touch-action:none;background:#14110e66;border:1px solid #fff3;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:.55rem}#touch-ui .t-tools button.on{color:#f4d9b0;border-color:#f4d9b099}@media (pointer:coarse){#speedo{text-align:center;inset:14px auto auto 50%;transform:translate(-50%)}#speedo #kmh{font-size:2rem}#speedo #auto-tag{margin-bottom:2px}#panel{top:14px}}
