:root{--sa-x: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}:root{--fg: #f4f6fa;--dim: rgba(244, 246, 250, .6);--accent: var(--ui-accent, #d81f27);--red: #ff3b3b;--panel: rgba(8, 10, 16, .55);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0d12;color:var(--fg);touch-action:none;user-select:none;-webkit-user-select:none}#game{position:fixed;inset:0;width:100%;height:100%;outline:none;display:block}#ui{position:fixed;inset:0;pointer-events:none}#loading{position:fixed;inset:0;display:grid;place-content:center;gap:12px;background:#0b0d12;z-index:10;text-align:center;color:var(--dim)}#loading .bar{width:min(320px,70vw);height:3px;background:#222;overflow:hidden;border-radius:2px;justify-self:center}#loading .bar i{transition:width .3s ease-out}#loading .bar i{display:block;width:40%;height:100%;background:var(--accent);animation:load 1.1s ease-in-out infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.world-wait{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:12px;background:#0b0d12;color:var(--dim);text-align:center;font:14px/1.3 system-ui,sans-serif;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.world-wait.on{opacity:1;visibility:visible;transition:none}.world-wait .bar{width:min(320px,70vw);height:3px;background:#222;overflow:hidden;border-radius:2px}.world-wait .bar i{display:block;width:40%;height:100%;background:var(--accent);animation:load 1.1s ease-in-out infinite}.world-wait button{margin-top:6px;padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1a1d24;color:var(--fg);font:inherit;cursor:pointer}.world-wait button[hidden]{display:none}.world-wait-note{z-index:61}.map-loading{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-8px);z-index:11;padding:6px 14px 6px 32px;border-radius:999px;background:var(--panel);backdrop-filter:blur(6px);color:var(--dim);font-size:13px;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.map-loading.on{opacity:1;transform:translate(-50%)}.map-loading:before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;margin-top:-7px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hud .dash{position:absolute;right:max(24px,var(--sa-x));bottom:max(24px,env(safe-area-inset-bottom));width:240px;padding:12px 16px;background:var(--panel);border-radius:12px;backdrop-filter:blur(6px)}.hud .tach{height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden}.hud .tach i{display:block;height:100%;background:linear-gradient(90deg,rgba(var(--ui-speed-rgb, 255, 176, 32),.3),var(--ui-speed, #ffb020));transform-origin:left}.hud .tach i.red{background:var(--red)}.hud .row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.hud .speed{font-size:44px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.hud .unit{color:var(--dim);font-size:13px;flex:1}.hud .gear{font-size:34px;font-weight:800;color:var(--ui-speed, #ffb020)}.debug{position:absolute;left:12px;top:12px;margin:0;padding:8px 10px;font:12px/1.45 ui-monospace,Consolas,monospace;background:#0009;border-radius:6px}.touch{position:absolute;inset:0;pointer-events:none;--b: clamp(56px, 15vmin, 96px);--gap: clamp(8px, 2vmin, 14px);--edge: max(12px, var(--sa-x));--bottom: max(14px, env(safe-area-inset-bottom))}.touch.hidden{display:none}.touch .btn{-webkit-touch-callout:none;touch-action:none;pointer-events:auto;width:var(--b);height:var(--b);border-radius:18px;display:grid;place-content:center;text-align:center;font-weight:800;font-size:calc(var(--b) * .3);line-height:1;color:var(--fg);background:#ffffff24;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(3px)}.touch .btn small{display:block;margin-top:4px;font-size:10px;font-weight:600;opacity:.75}.touch .btn.gas{height:calc(var(--b) * 1.55)}.touch .btn.down{background:rgba(var(--ui-accent-rgb, 216, 31, 39),.45)}.touch .btn.brake.down{background:#ff503c73}.touch .steer{position:absolute;left:0;bottom:0;width:50vw;height:72vh;pointer-events:auto;touch-action:none}.touch .base{position:absolute;left:calc(max(16px,var(--sa-x)) + var(--b) * .9);top:calc(100% - var(--bottom) - var(--b) * .9);width:calc(var(--b) * 1.6);height:calc(var(--b) * 1.6);margin:calc(var(--b) * -.8) 0 0 calc(var(--b) * -.8);border-radius:50%;border:2px solid rgba(255,255,255,.16);background:#ffffff0a;opacity:.75;pointer-events:none}.touch .base.on{opacity:1;border-color:#ffffff47}.touch .knob{position:absolute;left:50%;top:50%;width:calc(var(--b) * .8);height:calc(var(--b) * .8);margin:calc(var(--b) * -.4) 0 0 calc(var(--b) * -.4);border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.4)}.touch .pedals{position:absolute;right:var(--edge);bottom:var(--bottom);display:flex;gap:var(--gap);align-items:flex-end}.touch .aux{position:absolute;right:var(--edge);bottom:calc(var(--bottom) + var(--b) * 1.55 + var(--gap));display:flex;gap:var(--gap)}.touch .btn.small{width:calc(var(--b) * .66);height:calc(var(--b) * .66);border-radius:50%;font-size:calc(var(--b) * .26)}.touch:not(.manual) .up,.touch:not(.manual) .dn{display:none}.touch .walk,.touch .foot{display:none}.touch.on-foot .steer,.touch.on-foot .pedals,.touch.on-foot .aux .up,.touch.on-foot .aux .dn,.touch.on-foot .aux .door,.touch.on-foot .nos,body.on-foot .touch .horn{display:none!important}.touch.on-foot .walk{display:block;position:absolute;left:0;bottom:0;width:50vw;height:72vh;pointer-events:auto;touch-action:none}.touch .wbase{position:absolute;left:calc(max(16px,var(--sa-x)) + var(--b) * .9);top:calc(100% - var(--bottom) - var(--b) * .9);width:calc(var(--b) * 1.6);height:calc(var(--b) * 1.6);margin:calc(var(--b) * -.8) 0 0 calc(var(--b) * -.8);border-radius:50%;border:2px solid rgba(255,255,255,.16);background:#ffffff0a;opacity:.75;pointer-events:none}.touch .wbase.on{opacity:1;border-color:#ffffff47}.touch .wknob{position:absolute;left:50%;top:50%;width:calc(var(--b) * .8);height:calc(var(--b) * .8);margin:calc(var(--b) * -.4) 0 0 calc(var(--b) * -.4);border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.4)}.touch.on-foot .foot{display:flex;position:absolute;right:var(--edge);bottom:var(--bottom);gap:var(--gap);align-items:flex-end}.touch .foot .btn svg{width:calc(var(--b) * .42);height:calc(var(--b) * .42);margin:0 auto}.touch .foot .btn.small svg{width:calc(var(--b) * .32);height:calc(var(--b) * .32)}.touch .foot .fjump svg{width:calc(var(--b) * .5);height:calc(var(--b) * .5)}.touch .foot .btn small{font-size:9px;margin-top:2px}.touch .foot .fjump{width:calc(var(--b) * 1.25);height:calc(var(--b) * 1.25);border-radius:50%}.touch .foot .fenter{margin-bottom:calc(var(--b) * .5)}.touch .foot .fpass{margin-bottom:calc(var(--b) * .3)}body.on-foot .hud .dash,body.on-foot .hud .drift,body.on-foot .hud .nitro-gauge{display:none!important}@media(max-width:700px){.hud .dash{width:180px;bottom:auto;top:12px;right:12px}.hud .speed{font-size:32px}}.touch-ui .hud .box{display:none}.touch-ui .hud .dash{width:auto;min-width:132px;padding:6px 10px 7px;border-radius:10px}.touch-ui .hud .speed{font-size:28px}.touch-ui .hud .gear{font-size:24px}.touch-ui .hud .mode{font-size:10px}@media(orientation:landscape){.touch-ui .hud .dash{right:auto;top:auto;left:50%;transform:translate(-50%);bottom:max(8px,env(safe-area-inset-bottom))}}@media(orientation:portrait){.touch-ui .hud .dash{right:auto;bottom:auto;left:max(10px,var(--sa-x));top:calc(max(10px,env(safe-area-inset-top)) + 34px)}}.touch-ui .audio-hint{bottom:auto;top:calc(max(10px,env(safe-area-inset-top)) + 48px)}.tuning{position:absolute;top:12px;right:12px;bottom:140px;width:340px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:#0a0c12e0;border:1px solid rgba(255,255,255,.1);border-radius:12px;pointer-events:auto;font-size:12.5px;backdrop-filter:blur(8px);z-index:5}.tuning.hidden{display:none}.tuning .head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.tuning .head b{flex:1;font-size:14px}.tuning select,.tuning button{background:#ffffff14;color:var(--fg);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 8px;font:inherit;cursor:pointer}.tuning select option{background:#15181f}.tuning button:hover,.tuning select:hover{background:#ffffff29}.tuning .live{padding:0 12px 6px;color:var(--accent);font-variant-numeric:tabular-nums;min-height:18px}.tuning .actions{display:flex;gap:6px;padding:0 12px 8px}.tuning .actions button{flex:1}.tuning .groups{flex:1;overflow-y:auto;padding:0 12px;overscroll-behavior:contain}.tuning details{border-top:1px solid rgba(255,255,255,.08);padding:6px 0}.tuning summary{cursor:pointer;font-weight:700;padding:2px 0 4px;color:var(--fg)}.tuning .row{display:grid;grid-template-columns:1fr 120px 64px;align-items:center;gap:8px;padding:2px 0;color:var(--dim);cursor:default}.tuning .row.mod .name{color:var(--accent)}.tuning .row input{width:100%;accent-color:var(--accent)}.tuning .row output{text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}.tuning .foot{padding:8px 12px 10px;color:var(--dim);font-size:11px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:700px),(max-height:520px){.tuning{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,var(--sa-x));right:max(8px,var(--sa-x));width:auto;max-width:none;z-index:40}.tuning .head{flex-wrap:wrap}.tuning .row{grid-template-columns:1fr 1fr 56px}}.tuning .groups{touch-action:pan-y}.hud .dash{pointer-events:auto}.hud .box{font:700 11px/1 inherit;padding:4px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:var(--fg);cursor:pointer;align-self:center}.hud .box.manual{color:var(--ui-speed, #ffb020);border-color:var(--ui-speed, #ffb020)}.tuning .tabs{display:flex;gap:4px;flex:1}.tuning .tabs button{font-weight:700}.tuning .tabs button.on{background:var(--accent);color:var(--ui-accent-ink, #fff);border-color:var(--accent)}.tuning .row.toggle input{width:18px;height:18px;justify-self:end;accent-color:var(--accent)}.tuning .subhead{margin:6px 0 2px;color:var(--fg);font-size:11.5px;opacity:.8}.net-hud{position:absolute;top:max(14px,env(safe-area-inset-top));right:calc(max(10px,var(--sa-x)) + 112px);padding:5px 9px;font:600 12px/1.2 inherit;border-radius:6px;background:var(--panel);color:var(--fg);opacity:.85;pointer-events:none}.net-hud:empty{display:none}.net-hud[data-state=error]{color:#ffb4a8}.net-hud:not([data-state=error]){display:none}.net-kick{position:fixed;left:50%;top:30%;transform:translate(-50%);z-index:30;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:16px 20px;border-radius:12px;background:#080a10d9;backdrop-filter:blur(6px);color:var(--fg);font:600 15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto}.net-kick button{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:var(--accent);color:#fff;font:inherit;cursor:pointer}.audio-hint{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);padding:6px 12px;font:600 13px/1.2 inherit;color:var(--fg);background:var(--panel);border-radius:6px;pointer-events:none;display:none}.minimap{position:absolute;left:max(var(--hud-edge, 24px),var(--sa-x));bottom:max(var(--hud-edge, 24px),env(safe-area-inset-bottom));width:var(--hud-size, clamp(150px, 24vh, 250px));height:var(--hud-size, clamp(150px, 24vh, 250px));pointer-events:none}.minimap{border-radius:50%;overflow:hidden;pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 50% 35%,#282c3666,#0a0b0f99)}.minimap:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1.5px #ffffff21,inset 0 0 18px #00000073;transition:box-shadow .15s}.minimap:hover:after{box-shadow:inset 0 0 0 1.5px var(--ui-accent, #d81f27),inset 0 0 18px #00000073}.minimap canvas{position:absolute;left:0;top:0}.minimap .minimap-layout{transform-origin:0 0;will-change:transform;opacity:.62}.minimap .minimap-route{opacity:1}.minimap .minimap-marks{width:100%;height:100%}.minimap.touch{left:auto;bottom:auto;right:max(10px,var(--sa-x));top:calc(max(10px,env(safe-area-inset-top)) + 44px);width:clamp(84px,22vmin,150px);height:clamp(84px,22vmin,150px)}.topbar{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,var(--sa-x));display:flex;align-items:center;gap:6px;pointer-events:auto;z-index:6}.topbar .gear-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:var(--panel);color:var(--fg);font-size:18px;cursor:pointer;backdrop-filter:blur(6px)}.topbar .fps{min-width:60px;padding:5px 7px;border-radius:6px;background:#000000bf;color:#7dff8a;font:700 12px/1 ui-monospace,Consolas,monospace;text-align:center;pointer-events:none}.topbar .fps[data-k=mid]{color:#ffd23f}.topbar .fps[data-k=bad]{color:#ff5a4a}.topbar .fps.hidden,.topbar .fps:empty{display:none}.topbar .exp-line{position:absolute;top:calc(100% + 4px);right:42px;padding:3px 6px;border-radius:5px;background:#000000b3;color:#cfe3ff;font:600 11px/1.3 ui-monospace,Consolas,monospace;white-space:pre;text-align:right;pointer-events:none}.topbar .exp-line:empty{display:none}.settings{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#00000059;pointer-events:auto;padding:max(8px,env(safe-area-inset-top)) max(8px,var(--sa-x)) max(8px,env(safe-area-inset-bottom)) max(8px,var(--sa-x))}.settings.hidden{display:none}.settings .sheet{width:min(440px,100%);max-height:100%;display:flex;flex-direction:column;background:#0c0e14f0;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;backdrop-filter:blur(10px)}.settings .sheet-head{flex:none;display:flex;align-items:center;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.settings .sheet-head b{flex:1;font-size:16px}.settings .sheet-body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:2px 16px 14px}.settings section{padding:10px 0 12px;border-bottom:1px solid rgba(255,255,255,.06)}.settings h4{margin:2px 0 8px;font-size:12px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.settings button{min-height:40px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--fg);font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer}.settings .x{width:40px;flex:none;font-size:16px}.settings .seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.settings .seg button{min-width:0;padding:8px 2px;font-size:clamp(11.5px,3.3vw,14px)}.settings .seg[data-g=look]{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.settings .seg button.on{background:var(--accent);border-color:var(--accent);color:var(--ui-accent-ink, #fff)}.settings .tabs-row{flex:none;display:flex;gap:4px;padding:8px 12px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.08)}.settings .tabs-row::-webkit-scrollbar{display:none}.settings .tabs-row button{flex:1 0 auto;padding:7px 7px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--dim);font-size:13px;font-weight:600}.settings .tabs-row button.on{color:#fff;border-bottom-color:var(--accent)}.settings .pane.hidden{display:none}.settings .pane>section:last-child{border-bottom:0}.settings .adv-body,.settings .adv-help-body{padding-top:8px}.settings .adv-help-body>button{display:block;width:100%;margin-top:8px}.settings.game-menu .sheet{width:min(320px,100%)}.settings.game-menu .menu-list{display:flex;flex-direction:column;gap:8px;border:0;padding-top:12px}.settings.game-menu .menu-list button{padding:11px 12px;font-size:15px}.settings.game-menu .menu-list .quit{margin-top:6px}.settings .note{margin-top:8px;font-size:12px;line-height:1.35;color:var(--dim)}.settings .apply{width:100%;margin-top:10px;background:rgba(var(--ui-accent-rgb, 216, 31, 39),.18);border-color:var(--accent)}.settings .tog{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;font-size:14px;cursor:pointer}.settings .tog small{display:block;margin-top:2px;font-size:11.5px;color:var(--dim)}.settings .tog input{flex:none;width:22px;height:22px;accent-color:var(--accent)}.settings .rng{display:grid;grid-template-columns:minmax(84px,max-content) 1fr 52px;align-items:center;gap:10px;padding:10px 0 0;font-size:14px}.settings .rng input{width:100%;margin:0;accent-color:var(--accent);touch-action:none}.settings .rng output{text-align:right;color:var(--fg);font-size:13px;font-variant-numeric:tabular-nums}.settings .snd-vols{display:grid;grid-template-columns:max-content 1fr 52px;column-gap:10px;align-items:center;padding-top:4px}.settings .snd-vols .rng{display:contents}.settings .snd-vols .rng>*{margin-top:10px}.settings .gfx details{border-top:1px solid rgba(255,255,255,.06);padding:6px 0 8px}.settings .gfx summary{cursor:pointer;font-weight:700;font-size:13.5px;padding:4px 0}.settings .gfx .gfx-rng{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 58px}.settings .gfx .gfx-rng small{display:block;margin-top:2px;font-size:11.5px;color:var(--dim)}.settings .gfx .chg>span{color:var(--accent)}.settings .gfx .gfx-was{color:var(--accent)!important;opacity:.8}.settings .gfx .gfx-was:empty{display:none}.settings .gfx .gfx-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.settings .gfx .gfx-acts{position:sticky;bottom:-14px;z-index:1;padding:10px 0 14px;background:#0c0e14;border-top:1px solid rgba(255,255,255,.08)}.settings .gfx .gfx-acts.hidden,.settings .gfx .gfx-body.hidden{display:none}.settings .gfx button:disabled{opacity:.45;cursor:default}.settings button.link{min-height:0;padding:0;border:0;background:none;color:var(--accent);font-size:12px;text-decoration:underline;cursor:pointer}.settings .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:0}.settings .acts .wide{grid-column:1 / -1}.settings .info{padding-top:4px;font-size:11px;color:var(--dim);word-break:break-word}.settings .hidden{display:none!important}.settings textarea{width:100%;resize:vertical;min-height:44px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:var(--fg);font:14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:text;-webkit-user-select:text;touch-action:auto}.settings .send,.settings .bench,.settings .audit{width:100%;margin-top:8px}.toast{position:absolute;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 48px);transform:translate(-50%);z-index:30;max-width:calc(100vw - 24px);padding:8px 14px;border-radius:10px;background:#000c;color:#fff;font:600 13px/1.3 system-ui,sans-serif;text-align:center;pointer-events:none}.toast.hidden{display:none}.settings select{flex:none;min-height:36px;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#1a1d24;color:var(--fg);font:14px system-ui,sans-serif}.settings .report{border-bottom:0}.hud .nitro-gauge{display:flex;align-items:center;gap:8px;margin-top:8px;font:700 11px/1 system-ui,sans-serif;letter-spacing:.5px;color:#9fc4ff}.hud .nitro-gauge.hidden{display:none}.hud .nitro-gauge i{flex:1;height:5px;border-radius:3px;background:#ffffff1f;overflow:hidden}.hud .nitro-gauge u{display:block;height:100%;background:linear-gradient(90deg,#3b6cff,#8fd0ff);transform-origin:left;transition:transform .1s linear}.hud .nitro-gauge.on u{background:linear-gradient(90deg,#6a8cff,#e0f2ff);box-shadow:0 0 8px #6fa8ff}.touch .btn.nos{font:800 13px/1 system-ui,sans-serif;color:#bcd6ff}.touch .btn.nos.hidden{display:none}.touch .btn.nos.down{background:#5082ff80}.touch .btn.horn{font-size:calc(var(--b) * .3)}.touch .btn.door{display:flex;align-items:center;justify-content:center}.touch .btn.door svg{width:calc(var(--b) * .36);height:calc(var(--b) * .36)}.touch .btn.horn.down{background:#ffc85073}.pad-focus{outline:3px solid #ffc400!important;outline-offset:2px;box-shadow:0 0 0 6px #ffc4002e!important}.pad-strip{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:100000;display:flex;gap:16px;padding:6px 14px;border-radius:10px;background:#0a0c10d1;color:#dfe3ea;font:600 13px/1 system-ui,sans-serif;pointer-events:none}.pad-strip.hidden{display:none}.pad-strip span{display:flex;align-items:center;gap:6px}.pad-strip kbd{min-width:22px;height:22px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#2a2f38;color:#fff;font:700 12px/1 system-ui,sans-serif}.pad-strip .g-ps-0{color:#8fb4ff}.pad-strip .g-ps-1{color:#ff7b7b}.pad-strip .g-ps-2{color:#ff9be0}.pad-strip .g-ps-3{color:#63e0b5}.pad-strip .g-xbox-0{background:#2e7d32}.pad-strip .g-xbox-1{background:#c62828}.pad-strip .g-xbox-2{background:#1565c0}.pad-strip .g-xbox-3{background:#f9a825;color:#222}.touch .sbtns{display:none;position:absolute;left:var(--edge);bottom:var(--bottom);gap:var(--gap)}.touch.btns .sbtns{display:flex}.touch.btns .base{display:none}.touch .sbtns .btn{width:calc(var(--b) * 1.25);height:calc(var(--b) * 1.25);font-size:calc(var(--b) * .38)}.stall-tip{position:fixed;left:50%;top:30%;transform:translate(-50%);z-index:20;padding:8px 14px;border-radius:10px;max-width:min(520px,90vw);background:#0a0c10d9;color:#ffd36b;font:600 14px/1.3 system-ui,sans-serif;text-align:center;pointer-events:none}.stall-tip.hidden{display:none}.shader-note{position:fixed;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 46px);transform:translate(-50%);z-index:15;pointer-events:none;padding:4px 10px;border-radius:8px;background:#0a0c1099;color:#c9d1dc;font:600 12px/1.2 system-ui,sans-serif;white-space:nowrap}.shader-note.hidden{display:none}.heat-note{position:fixed;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 72px);transform:translate(-50%);z-index:15;pointer-events:none;padding:4px 10px;border-radius:8px;background:#0a0c10b3;color:#ffd36b;font:600 12px/1.2 system-ui,sans-serif;white-space:nowrap}.heat-note.severe{color:#ff6b5b}.heat-note.hidden{display:none}
